@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6d02175fe8de3f-s.3pdm20a023wv-.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bf89ab4b246099fe-s.16191ingcc7md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0264c3c98799c37c-s.p.0fuf3937kiol3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.o0uPtG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.o0uPtG_variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a79089bce1b24273-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.H3lDFW_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.H3lDFW_variable{--font-text:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/faab88e4be272d29-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,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-weight:400;font-display:swap;src:url(../media/a45aa1001bf9176f-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41ba59f553543ecf-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/67bba87670b402d1-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d6c1ff7e86974212-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,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-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.hZ8-3G_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.hZ8-3G_variable{--font-data:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#ece6d8;--paper-deep:#e1d8c4;--paper-high:#f4efe4;--ink:#24211c;--ink-soft:#5c5548;--rule:#24211c33;--rule-strong:#24211c8c;--plan:#2b45c0;--plan-deep:#1f3394;--plan-wash:#2b45c01a;--up:#2c7148;--down:#b0412b;--course:8px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:144px;--gutter:clamp(16px, 3.2vw, 40px);--measure:62ch;--line:1.5px;--line-thin:1px;--radius:0px;--peg:999px;--t-hero:clamp(56px, 9.4vw, 148px);--t-h1:clamp(40px, 5.6vw, 84px);--t-h2:clamp(30px, 3.6vw, 52px);--t-h3:clamp(22px, 2vw, 28px);--t-lead:clamp(18px, 1.5vw, 21px);--t-body:16px;--t-small:14px;--t-fine:12px;--ease-lift:cubic-bezier(.32, 0, .12, 1);--ease-strike:cubic-bezier(.6, 0, .2, 1);--ease-settle:cubic-bezier(.25, 1.4, .4, 1);--ease-ui:cubic-bezier(.25, .6, .3, 1);--dur-strike:.22s;--dur-ui:.18s;--dur-settle:.52s;--dur-lift:1.1s;--z-ground:0;--z-world:1;--z-content:2;--z-nav:20;--z-sheet:30;--z-veil:40;--nav-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background:var(--paper);color:var(--ink);font-family:var(--font-text), system-ui, sans-serif;font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body:before{content:"";z-index:100;pointer-events:none;opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.42  0 0 0 0 0.37  0 0 0 0 0.3  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display), Georgia, serif;font-variation-settings:"SOFT" 30;letter-spacing:-.015em;margin:0;font-weight:560;line-height:1.02}p{margin:0}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%}.num{font-family:var(--font-data), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:var(--line) solid var(--plan);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s4);z-index:200;padding:var(--s2) var(--s4);background:var(--ink);color:var(--paper);position:absolute;top:-100px}.skip:focus{top:var(--s3)}::selection{background:var(--plan);color:var(--paper-high)}@media (prefers-reduced-motion:no-preference){.js:not(.intro-ready) [data-intro]{visibility:hidden;animation:0s 3s forwards intro-fallback}}@keyframes intro-fallback{to{visibility:visible}}@keyframes pressed{0%{color:var(--plan)}}.pressed{animation:pressed .9s var(--ease-ui)}@media (prefers-reduced-motion:reduce){.pressed{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:46px;padding:0 var(--s5);border:var(--line) solid var(--ink);color:var(--ink);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui), border-color var(--dur-ui) var(--ease-ui);background:0 0;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn-print{background:var(--plan);border-color:var(--plan);color:var(--paper-high)}.btn-small{min-height:36px;padding:0 var(--s4);font-size:14px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover{background:var(--ink);color:var(--paper-high)}.btn-print:not(:disabled):hover{background:var(--plan-deep);border-color:var(--plan-deep)}}.btn:not(:disabled):focus-visible{background:var(--ink);color:var(--paper-high)}.btn-print:not(:disabled):focus-visible{background:var(--plan-deep);border-color:var(--plan-deep)}.btn:not(:disabled):active{transform:translateY(1px)}.choice{border:var(--line-thin) solid var(--rule-strong);flex-wrap:wrap;gap:0;width:fit-content;display:flex}.choice button{border:0;border-right:var(--line-thin) solid var(--rule-strong);font-family:var(--font-data), monospace;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-ui), color var(--dur-ui) var(--ease-ui);background:0 0;padding:6px 10px;font-size:13px}.choice button:last-child{border-right:0}.choice button[aria-pressed=true]{background:var(--ink);color:var(--paper-high)}@media (hover:hover) and (pointer:fine){.choice button[aria-pressed=false]:hover{background:var(--paper-deep)}}@media (prefers-reduced-motion:reduce){.btn,.choice button{transition:none}}html[data-sheet]{overflow:hidden}.split-empty{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.split-empty>div:first-child{gap:var(--s4);justify-items:start;display:grid}@media (max-width:760px){.split-empty{grid-template-columns:minmax(0,1fr)}}.app-main{max-width:1440px;min-height:70vh;padding:calc(var(--nav-h) + var(--s6)) var(--gutter) var(--s8);margin:0 auto}.app-title{font-size:var(--t-h1);font-variation-settings:"SOFT" 30, "opsz" 120;letter-spacing:-.025em}.app-lead{margin-top:var(--s3);color:var(--ink-soft);max-width:60ch;font-size:17px}.plate{background:var(--paper-high);border:var(--line) solid var(--ink);box-shadow:6px 6px 0 -1px var(--paper-deep), 6px 6px 0 0 var(--rule-strong)}.state-note{padding:var(--s5);border:var(--line-thin) solid var(--rule-strong);color:var(--ink-soft)}.state-note[data-tone=error]{border-color:var(--down);color:var(--down)}.field-label{font-size:var(--t-small);margin-bottom:var(--s2);font-weight:600;display:block}.input,.textarea{border:var(--line-thin) solid var(--ink);background:var(--paper-high);border-radius:0;width:100%;padding:10px 12px;font-size:16px}.textarea{resize:vertical;min-height:120px;line-height:1.55}.input:focus-visible,.textarea:focus-visible{outline:var(--line) solid var(--plan);outline-offset:0}.hint{margin-top:var(--s1);color:var(--ink-soft);font-size:13px}.up{color:var(--up)}.down{color:var(--down)}
