@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2) format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2) format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2) format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2) format("woff2-variations");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 Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.woff2) format("woff2-variations");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(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--paper: #f5eddc;--paper-2: #ebdfc4;--paper-line: rgba(11, 29, 56, .14);--ink: #0b1d38;--ink-2: #132b4d;--ink-line: rgba(245, 237, 220, .14);--text: #0b1d38;--text-muted: #4a5566;--text-faint: #6f7682;--on-ink: #f5eddc;--on-ink-muted: rgba(245, 237, 220, .72);--on-ink-faint: rgba(245, 237, 220, .5);--gold: #c8a028;--gold-light: #dfb838;--gold-deep: #7a5f10;--blue: #1b4b82;--font-display: "Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body: "Instrument Sans Variable", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--wrap: 1180px;--wrap-text: 680px;--gutter: clamp(1rem, 4vw, 2.5rem);--band: clamp(4rem, 9vw, 7.5rem);--radius: 6px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip;min-height:100dvh}body{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}.ink :focus-visible{outline-color:var(--gold)}img{max-width:100%}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:var(--band)}.band--tabby{background:var(--paper-2)}.ink{background:var(--ink);color:var(--on-ink);--text: var(--on-ink);--text-muted: var(--on-ink-muted);--text-faint: var(--on-ink-faint);--paper-line: var(--ink-line)}.display,.h1,.h2,.h3{font-family:var(--font-display);font-weight:800;font-optical-sizing:auto;letter-spacing:-.02em;line-height:1.02;color:var(--text);text-wrap:balance}.display{font-size:clamp(2.75rem,7.2vw,5.5rem);letter-spacing:-.025em;word-spacing:.06em;line-height:.95}.h2{font-size:clamp(2rem,4.2vw,3.25rem)}.h3{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.01em;line-height:1.15}.display em,.h2 em,.h3 em{font-style:italic;font-weight:700;color:var(--blue)}.ink .display em,.ink .h2 em,.ink .h3 em{color:var(--gold)}.lede{font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.55;color:var(--text-muted);max-width:38em;text-wrap:pretty}.prose{max-width:var(--wrap-text)}.prose>*+*{margin-top:1.1em}.prose p{color:var(--text-muted);text-wrap:pretty}.prose strong{color:var(--text);font-weight:600}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:1.75em;height:1px;background:currentColor}.ink .eyebrow{color:var(--gold)}.mono{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.02em}.rule{border:0;border-top:2px solid var(--text)}.btn{--btn-bg: var(--gold);--btn-fg: var(--ink);--btn-edge: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.85em 1.5em;font-family:var(--font-body);font-size:1rem;font-weight:650;letter-spacing:.005em;line-height:1;color:var(--btn-fg);background:var(--btn-bg);border:2px solid var(--btn-edge);border-radius:var(--radius);box-shadow:4px 4px 0 var(--btn-edge);text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--btn-edge)}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--btn-edge)}.btn--paper{--btn-bg: var(--paper)}.btn--sm{font-size:.9rem;padding:.65em 1.1em;box-shadow:3px 3px 0 var(--btn-edge)}.ink .btn{--btn-edge: var(--paper)}.link-arrow{display:inline-flex;align-items:center;gap:.45em;font-weight:600;color:var(--blue);text-decoration:none}.link-arrow:after{content:"→";transition:transform .15s ease}.link-arrow:hover:after{transform:translate(4px)}.ink .link-arrow{color:var(--gold)}.chip{display:inline-flex;align-items:center;padding:.3em .7em;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:999px;white-space:nowrap}.note{background:#fffaf0;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:6px 6px 0 var(--gold);padding:clamp(1.5rem,3.5vw,2.25rem);color:var(--ink)}.site-footer{background:var(--ink);color:var(--on-ink-faint);padding-block:1.25rem}.sf-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.sf-row a{color:var(--on-ink);text-decoration:none}.sf-baseball{display:flex;align-items:center;gap:.75rem}.sf-baseball-logo{display:block;width:56px;height:auto}.sf-row a:hover{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.btn,.link-arrow:after{transition:none}}
