@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-stretch:100%;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2")}:root{--bg: #F2F3FA;--surface: #FFFFFF;--ink: #191C35;--ink2: #565B7A;--rule: #D9DBEC;--accent: #D6246E;--accent-ink: #FFFFFF;--teal: #00A3B4;--plot: #FBFBFE;--grid: #E1E3F1;--stripe: #EEF0F9;--zone: rgba(214, 36, 110, .09);--twang: #C47F00;--air: #5560D8;--warn: #E5541B;--kw: #FFFFFF;--kb: #2A2E4A;--kt: #6A6F8E;--font-head: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Instrument Sans", "Segoe UI", system-ui, -apple-system, sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #12152A;--surface: #1B1F3B;--ink: #ECE9F8;--ink2: #A3A8C8;--rule: #2C3158;--accent: #FF5C9A;--accent-ink: #1A0B14;--teal: #38D0DA;--plot: #161A33;--grid: #262B50;--stripe: #1A1E3A;--zone: rgba(255, 92, 154, .11);--twang: #F5B83D;--air: #8E9AFF;--warn: #FF8A4C;--kw: #E9E7F4;--kb: #0D1024;--kt: #7F85A8;color-scheme:dark}}:root[data-theme=dark]{--bg: #12152A;--surface: #1B1F3B;--ink: #ECE9F8;--ink2: #A3A8C8;--rule: #2C3158;--accent: #FF5C9A;--accent-ink: #1A0B14;--teal: #38D0DA;--plot: #161A33;--grid: #262B50;--stripe: #1A1E3A;--zone: rgba(255, 92, 154, .11);--twang: #F5B83D;--air: #8E9AFF;--warn: #FF8A4C;--kw: #E9E7F4;--kb: #0D1024;--kt: #7F85A8;color-scheme:dark}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,*:before,*:after{box-sizing:inherit}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.5 var(--font-body);-webkit-text-size-adjust:100%}.app{max-width:980px;margin:0 auto;padding:22px 16px 56px}h1{font:800 clamp(34px,8vw,54px)/1 var(--font-head);letter-spacing:-.025em;margin:0 0 10px}h2{font:700 clamp(22px,5vw,28px)/1.15 var(--font-head);letter-spacing:-.01em;margin:34px 0 10px}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1.5px solid var(--ink);border-radius:12px;background:transparent;color:var(--ink);font:600 15px/1.2 var(--font-body);cursor:pointer}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.small{min-height:40px;padding:8px 14px;border-radius:10px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.linkish{appearance:none;background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.select{font:500 15px var(--font-body);min-height:40px;padding:8px 10px;border-radius:8px;border:1px solid var(--rule);background:var(--surface);color:var(--ink)}.hint{font-size:13.5px;color:var(--ink2);margin:8px 0 0}details>*{box-sizing:border-box}details{margin-top:26px;border-top:1px solid var(--rule);padding-top:12px}summary{cursor:pointer;font-weight:600;padding:6px 0}details p,details li{max-width:68ch}details ul{padding-left:20px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
