@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(./instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(./instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2) format("woff2"),url(./instrument-serif-latin-ext-400-italic.D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic.DKMiL14s.woff2) format("woff2"),url(./instrument-serif-latin-400-italic.u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-caslon-text-latin-ext-400-normal.C9ASObbr.woff2) format("woff2"),url(./libre-caslon-text-latin-ext-400-normal.ll1HhAxb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-caslon-text-latin-400-normal.CfldDPV-.woff2) format("woff2"),url(./libre-caslon-text-latin-400-normal.WtjoQ5sB.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-vietnamese-400-normal.TxZB8OSn.woff2) format("woff2"),url(./public-sans-vietnamese-400-normal.BO1meqcx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-ext-400-normal.mk90oQqJ.woff2) format("woff2"),url(./public-sans-latin-ext-400-normal.B02wwOdZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-400-normal.8Rpg0ruU.woff2) format("woff2"),url(./public-sans-latin-400-normal.SBbinRkI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-vietnamese-600-normal.P4BtCUdw.woff2) format("woff2"),url(./public-sans-vietnamese-600-normal.CcnAzmUX.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-ext-600-normal.DchWdWJ_.woff2) format("woff2"),url(./public-sans-latin-ext-600-normal.DfkbVac2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-600-normal.Fru-LXNs.woff2) format("woff2"),url(./public-sans-latin-600-normal.BR59oU-I.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-vietnamese-700-normal.D97ShjGS.woff2) format("woff2"),url(./public-sans-vietnamese-700-normal.Dq5VrXjD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-latin-ext-700-normal.CgolUQuG.woff2) format("woff2"),url(./public-sans-latin-ext-700-normal.jWHjnMgZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./public-sans-latin-700-normal.BqJmxWdE.woff2) format("woff2"),url(./public-sans-latin-700-normal.Dm-oTPSL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./public-sans-vietnamese-800-normal.BUvYaYg7.woff2) format("woff2"),url(./public-sans-vietnamese-800-normal.BFk1Z7Fw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./public-sans-latin-ext-800-normal.BFRSyk9K.woff2) format("woff2"),url(./public-sans-latin-ext-800-normal.COj-CKlZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:800;src:url(./public-sans-latin-800-normal.Cymo4W0O.woff2) format("woff2"),url(./public-sans-latin-800-normal.qgH1Oyzx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:900;src:url(./public-sans-vietnamese-900-normal.BhKpPMVy.woff2) format("woff2"),url(./public-sans-vietnamese-900-normal.ur8Ozav8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:900;src:url(./public-sans-latin-ext-900-normal.m89DD6us.woff2) format("woff2"),url(./public-sans-latin-ext-900-normal.CyJpxScZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:900;src:url(./public-sans-latin-900-normal.ComRs1a5.woff2) format("woff2"),url(./public-sans-latin-900-normal.Cvm28Ll6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(./ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: oklch(.145 .008 60);--paper: oklch(.175 .008 60);--surf: oklch(.215 .01 60);--ink: oklch(.94 .006 80);--sub: oklch(.74 .008 60);--meta: oklch(.67 .008 60);--line: oklch(.3 .008 60);--rule: oklch(.42 .008 60);--mar: oklch(.62 .13 22);--marbright: oklch(.66 .19 28);--gold: oklch(.72 .11 78);--goldbg: oklch(.215 .02 78);--grn: oklch(.66 .13 150);--dark: oklch(.115 .008 60);--ondark: oklch(.92 .006 80);--bar: oklch(.115 .008 60);--onbar: oklch(.82 .008 60);--marfill: oklch(.33 .095 22);--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--font-body: "Libre Caslon Text", Georgia, "Times New Roman", serif;--font-ui: "Public Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--space-unit: 1rem;--space-xs: calc(var(--space-unit) * .5);--space-sm: calc(var(--space-unit) * .75);--space-md: var(--space-unit);--space-lg: calc(var(--space-unit) * 1.5);--space-xl: calc(var(--space-unit) * 2);--space-2xl: calc(var(--space-unit) * 4);--page-max: 1180px;--page-gutter: 44px;color-scheme:dark}:root[data-theme=light]{--bg: oklch(.93 .004 70);--paper: oklch(.975 .006 85);--surf: oklch(.965 .008 82);--ink: oklch(.2 .008 60);--sub: oklch(.33 .01 60);--meta: oklch(.5 .01 60);--line: oklch(.82 .006 70);--rule: oklch(.2 .008 60);--mar: oklch(.37 .11 22);--marbright: oklch(.52 .19 28);--gold: oklch(.62 .1 72);--goldbg: oklch(.955 .02 85);--grn: oklch(.48 .12 150);--dark: oklch(.155 .01 60);--ondark: oklch(.92 .006 80);--bar: oklch(.2 .008 60);--onbar: oklch(.92 .006 80);--marfill: oklch(.37 .11 22);color-scheme:light}:root,:root[data-theme=light]{--bg-primary: var(--bg);--bg-secondary: var(--paper);--bg-tertiary: var(--surf);--text-primary: var(--ink);--text-secondary: var(--sub);--text-tertiary: var(--meta);--accent-gold: var(--gold);--accent-gold-dark: var(--gold);--accent-gold-light: var(--gold);--accent-maroon: var(--mar);--accent-maroon-dark: var(--mar);--accent-maroon-light: var(--marbright);--accent-brand: var(--mar);--accent-editorial: var(--mar);--border-subtle: var(--line);--border-accent: var(--gold);--border-editorial: var(--mar);--glass-bg: var(--paper);--glass-border: var(--line);--glass-blur: none;--font-main: var(--font-body);--font-heading: var(--font-display)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;z-index:500;pointer-events:none;background-image:radial-gradient(circle,color-mix(in oklch,var(--ink) 7%,transparent) 0 .55px,transparent .7px),radial-gradient(circle,color-mix(in oklch,var(--ink) 5%,transparent) 0 .45px,transparent .6px);background-position:0 0,3px 4px;background-size:7px 7px,11px 11px;opacity:.22;mix-blend-mode:soft-light}:root[data-theme=light] body:after{opacity:.16;mix-blend-mode:multiply}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;font-synthesis:none;line-height:1.08;letter-spacing:-.01em;color:var(--ink)}::selection{background:var(--mar);color:var(--paper)}a{color:var(--mar);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--mar);transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--marbright);text-decoration-color:var(--marbright)}a.plain,nav a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;color:inherit}img{max-width:100%;display:block}mark{background:var(--goldbg);color:var(--ink);padding:0 .15em}:focus-visible{outline:2px solid var(--mar);outline-offset:2px}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.section{padding:var(--space-2xl) 0}.rule-hard{border:0;border-top:2px solid var(--rule)}.rule-soft{border:0;border-top:1px solid var(--line)}.rule-dotted{border:0;border-top:1px dotted var(--line)}.meta-mono{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--meta)}.kicker{font-family:var(--font-ui);font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mar)}.module-dark{background:var(--dark);color:var(--ondark)}.module-dark h1,.module-dark h2,.module-dark h3,.module-dark h4{color:var(--ondark)}.glass{background:var(--paper);border:1px solid var(--line)}.accent-text{color:var(--gold)}.btn-primary{background-color:var(--mar);color:#f9f6f2;padding:var(--space-sm) var(--space-xl);font-family:var(--font-ui);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border-radius:0;transition:background-color .2s ease}.btn-primary:hover{background-color:var(--marbright)}@media(max-width:900px){:root{--page-gutter: 20px}}@media(max-width:560px){:root{--page-gutter: 16px}}@media print{body:after{display:none}.utility-bar,.masthead-row,.drawer,.drawer-scrim,.hamburger,.site-footer,.ad-slot,.progress-track,.share-rail,.story-actions,.membership-ask{display:none!important}.article-body,.body-wrap{max-width:100%}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}:root{--bg: #ffffff;--paper: #ffffff;--surf: #f4f4f4;--ink: #000000;--sub: #333333;--meta: #555555;--line: #cccccc;--rule: #000000}}body{display:flex;flex-direction:column;min-height:100vh}main.svelte-12qhfyh{flex:1;width:100%;max-width:var(--page-max);margin-inline:auto;background:var(--paper)}.masthead-row.svelte-12qhfyh{background:var(--paper);border-bottom:1px solid var(--line)}.inner.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:74px}.desktop-nav.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-lg)}.desktop-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:var(--sub);padding:.4em 0}.desktop-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--ink)}.desktop-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--mar)}.hamburger.svelte-12qhfyh{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:1px solid var(--line);cursor:pointer}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh){display:block;width:22px;height:2px;background:var(--ink);transition:transform .25s ease,opacity .25s ease;transform-origin:center}.hamburger.svelte-12qhfyh span.open:where(.svelte-12qhfyh):nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.svelte-12qhfyh span.open:where(.svelte-12qhfyh):nth-child(2){opacity:0}.hamburger.svelte-12qhfyh span.open:where(.svelte-12qhfyh):nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:var(--paper);border-left:1px solid var(--line);z-index:200;padding:calc(var(--space-2xl) + var(--space-md)) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl);transform:translate(100%);transition:transform .3s ease;visibility:hidden}.drawer.open.svelte-12qhfyh{transform:translate(0);visibility:visible}.drawer-nav.svelte-12qhfyh{display:flex;flex-direction:column}.drawer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--font-display);font-size:1.35rem;color:var(--ink);padding:var(--space-sm) 0;border-bottom:1px dotted var(--line);min-height:44px;display:flex;align-items:center}.drawer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--mar)}.drawer-actions.svelte-12qhfyh{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.drawer-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;min-height:44px;font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.drawer-btn.solid.svelte-12qhfyh{background:var(--mar);color:#f9f6f2}.drawer-btn.solid.svelte-12qhfyh:hover{background:var(--marbright)}.drawer-btn.outline.svelte-12qhfyh{border:1px solid var(--rule);color:var(--ink)}.drawer-scrim.svelte-12qhfyh{position:fixed;inset:0;background:#0009;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:150;border:none;cursor:pointer}.drawer-scrim.open.svelte-12qhfyh{opacity:1;visibility:visible}@media(max-width:900px){.desktop-nav.svelte-12qhfyh{display:none}.hamburger.svelte-12qhfyh{display:flex}}@media(max-width:560px){.inner.svelte-12qhfyh{min-height:64px}}
