@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./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(./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(./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 Fallback;src:local("Georgia");size-adjust:104.5%;ascent-override:93.8%;descent-override:24.9%;line-gap-override:0%}:root{--ink: #0b1a2e;--paper: #f7f1e6;--card: #fffaf1;--line: #e3d8c4;--line-soft: #efe5d2;--muted: #6b6457;--accent: #e8573f;--good: #2fae6a;--good-soft: #d6f3e2;--night: #08121f;--night-2: #1d3a5f;--gold: #ffcf4a;--tier-1: #bfe8cf;--tier-2: #f6e08a;--tier-3: #f7c08a;--tier-4: #f2a59c;--field: #fff;--raised: #fff;--raised-edge: var(--line);--strong: var(--ink);--on-strong: #fff;--on-accent: #fff;--on-gold: #0b1a2e;--hover: #f3ead9;--meter: #eee4d2;--good-line: #9fd9b7;--danger: #a3321f;--focus: #3b6fd8;--track-allowed: #d8c9ac;--track-tick: rgba(11, 26, 46, .25);--stage-edge: transparent;--pill-1: var(--tier-1);--pill-2: var(--tier-2);--pill-3: var(--tier-3);--pill-4: var(--tier-4);--pill-rest: .4;--pill-ring: 0px;--logo-tile: #0b1a2e;--logo-edge: transparent;--bar-quiet: var(--line);--shadow: 11 26 46;--scrim: rgba(11, 26, 46, .35);--warm-burning: #e8573f;--warm-veryhot: #ef6b3a;--warm-hot: #f08a3a;--warm-warm: #e8a93f;--warm-cool: #9fb7c9;--warm-lukewarm: #b9c7d3;--warm-chilly: #a3bdd4;--warm-cold: #7aa7d9;--s1: 4px;--s2: 8px;--s3: 16px;--s4: 24px;--radius: 14px;--serif: "Fraunces Variable", "Fraunces", "Fraunces Fallback", Georgia, serif;--sans: system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not(:has(.light-only)){--ink: #f2e8d8;--paper: #111b2b;--card: #18253a;--line: #2c3c55;--line-soft: #223149;--muted: #ab9f8d;--accent: #f06a4f;--good: #3cc47c;--good-soft: #163a2a;--tier-1: #1d6b46;--tier-2: #7a5200;--tier-3: #86470f;--tier-4: #8c3a2f;--field: #0d1625;--raised: #1f2d45;--raised-edge: #405474;--on-strong: #0b1a2e;--on-accent: #0b1a2e;--hover: #263552;--meter: #223149;--good-line: #2c7651;--danger: #ff8f78;--focus: #86aefc;--track-allowed: #3b4b64;--track-tick: rgba(242, 232, 216, .3);--stage-edge: #2c3c55;--pill-1: #4fbf85;--pill-2: #e3b93c;--pill-3: #ec8f4e;--pill-4: #e8695e;--pill-rest: .16;--pill-ring: 1.5px;--logo-tile: #1d3a5f;--logo-edge: #405474;--bar-quiet: #56698a;--shadow: 0 0 0;--scrim: rgba(2, 6, 12, .6);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 var(--sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.01em}button{font:inherit;color:inherit}.tnum{font-variant-numeric:tabular-nums}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:11px 18px;font:600 15px var(--sans);background:var(--strong);color:var(--on-strong);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .16s var(--ease-out),opacity .15s ease;touch-action:manipulation}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.accent{background:var(--accent);color:var(--on-accent)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn.small{padding:7px 12px;font-size:13px}.btn:focus-visible,.icon-btn:focus-visible,input:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:18px;transition:transform .16s var(--ease-out)}.icon-btn:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.icon-btn:hover{background:var(--line-soft)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--line-soft);font-size:13px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.12s!important;animation-name:fade!important;transition-property:opacity,background-color,color,box-shadow!important}}
