@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.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:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-ext-700-normal-BLuWmldJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/big-shoulders-display-latin-300-normal-hQH_9fah.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-mono-latin-400-normal-CmMGer93.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:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-mono-latin-700-normal-BhOtGXDr.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:Sidetone Digits;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,d09GMgABAAAAAAM0AA8AAAAABngAAALaAAIAgwAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVQqADgRCAqBRIFIATYCJAMMCwgABCAFhWYHIAwHG24FKC4HbGMW0g82BrTRakMoV+OFGOJTFhb/wWw8/P9+3/a5746oIu7NKnS6SoOJs4gQmkt1i4RG5fvUfu2deSXdbDw1Q3S/YZUhEjKRZlEjITOdYdmhN4iGcQQBJcsgGzbhIPNtPZ6+XW9XglBDb6YTO1D5vYRMfS09CunzH1bm70/VjPNcOJg8i1EAI7gWrXmejkmlNam2REL1cukDfuCKWNUr6ei+/UxFVEyc6bAKVOtlJNpYqPWglKEEQKDaOBMx1U1/cC1cYI9Fg5zGYiYZZa35Gph8pEiPBHf6TjHh59l6W8AzuLjXtf8DqF6cfoCAfK18LWCQQgiVAq1E6CU+dHgkiIAkIHLMBCQUaCWZjUqNgnx9FJg3wNysQtakIfq/kAEUoBxlWAT2A8iApKjIbU3SmmNq4z64VYtqHPh/B/5+2xvkc98un54qyfD/yMPY3eHbN+r9m0fIXp5RrVYhX/vsmXT2GcfjNN8xERPx0Pnjzk55Dud5iKkzRVPiotOPP2neic+nP1lxNl1JF87eiS/E1Vi9QNQdJ8T3u8YfOcQfAASSc32Tdxlj/5SiinfAr88CwN+/mdXmBst3AsolEKwxUtw0Y2DuECm7wCmTk+D6hPKF6SQ3QnyrNQmJyFW4BzQQ+r1DUu8LFG7hH7LpuQxluvMCyk3NL6i3uPmwUSw0UafloqA2bSRCgbiyKMYtzrFDRwSEh4tbGNFzZB+RYXASXUeoS2d29nF4RAuHOrFvS0CkXRJojUIzOSIQMHgRTk6Hjm/0SxsOW9Q5pxuU4BZjH9hORnlbeolvzbqOu1ZAXZjSOUU/zevYdzh7ZY0bNETtA66JHKyMCx4j798irs+ZJtYIHirO9v6wIFxRXdhR8wcoSsjKzQbucojprsz9gaN7zCsbdnVwcfGIlpOxW73SIm+Lc4zhWQe+OOPwfX/Iqamg5kEMzSaQKNnSMFF+/4So1Jv0EgAAAA==)format("woff2");unicode-range:U+30-31}@font-face{font-family:Sidetone Digits;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAMgAA8AAAAABmwAAALJAAIAgwAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVQqADgRCAqBQIFJATYCJAMMCwgABCAFhV4HIAwHG2cFKJ6DcZscTkwnF1sRujPFya8fD9D+/jsz9763MNI6wU4CqsCQ//cqMRTx/uc2BRJZ7CLiDZonEZ3o/YnlwoNIdvcLwgVkiQeowfq/8B32/Z/KmeLrLEoRy1kWBcfSbxk8ZifImIARL33AvFrRCkrVzlSl/Z4xFXHiRFnXVQWUVlcB3bvv4NESUvgPEFBacyUMtSw5b8ayBVIsHaSxWXwmQ6ZqegsHXibwomXlCAjwh9D/Dked0kZ73/o3FlW6U3yNAOmtbHeUhuKCoKSAqmjUxaycOWtZgChAKBmfgYgEVbECquI0RUmlAtoOtBkIUkRBEP7TIAFZZNARZQYKpIAoKZFWq5SWWVt67Lgyq8uGcma8on3R6zfjiovL7C3cFRZuKtgWFIzdO674zeuxRaX3jC54ueXVrnDs2jGrzsksHZMZtnPdVdnu01eeXul3zt68mpwIx8KAMCAcTU7evHz29M3Lycm4PPn6I/kclyUnbl49dWdVujhzL86NkzJH4+I1a+PiZHssXzZKVsTF14qzn4NHBjy/DQREW//u0z+ndeeviVAiB94+6TUIxad351vIzZMq2RFoWREEviNLfxjAnEDrZoJ/YEpeGbAWuqKRaI0FQbwr64BESEvhEQsI6vtDVF4RJO74AKmWOQAZtfMCsprnJZTXKf82K4rVShKxgyZQNnb2Qkm41hAiIjaFROYCHS1tXWBLJgAD5tNgQ4Y8ui+BzQGWbEgl+HCBPo9LhpOuROZyEY6epiaJMuk9bw0fyNAUQq4IIQCz2Y1qXQ8OUrahrIgLmabcCPVFx5pAyl3zYidwRxsLjunti1nfQdQkAgINI5MX4EA0Lgq+QKuFpi9VFSHkjrCtBk7awHMab3dvaCs0nm9pQ0tLR9MeYr37PL7jcw82KZMaHIrdcK1LmhYmpor4QLgdjxW6/6cl/PW5/O9Wuh8=)format("woff2");unicode-range:U+30-31}@font-face{font-family:Sidetone Digits;font-style:normal;font-display:swap;font-weight:900;src:url(data:font/woff2;base64,d09GMgABAAAAAAMIAA8AAAAABnQAAAKuAAIAgwAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgP1NUQVQqADgRCAqBQIFJATYCJAMMCwgABCAFhWYHIAwHG28FERWcgQh+HtgNL7E9Aq9U+OIqEo73vv8IILuoasyeqVhCDoV8m0dzG5DKxYk31tBkFv9neq9IAOQ/e+Pfn8q5nEckjyVC/55lUSwb58Z0Ay/ATfWvte29WoUKbjW3xkHMZwuzYwyRY5D1VgHlNdRYGDl64kxlZfgfEFBea23F2GmVV8zdsErd8G2QY6t0QEFRM9+AE/0p8R5t4wscF/xTjF09lQd01a3MDf+9KN87voUA+YbSUDRVRhCUFVBTQENx8+IlGwJEAUL5dABEJNSUBNSUtUSWBXT7H13/R5ARBUH4XxWQQAkFemEuIAOiVCbXqpYrbC8/e06FrRVDJXOPvTb7tbfenvP66xWOvzrr1Vf3vDLzlVdmH5/z+ttvzX6t/LFbcc/z67O3z9pyWdF3UbH06vPfKA29+cJHF/xZ4/E3X8gPxEOhwYV0L+cH33z28UffeLZ4MC1ML7+aXkwLigfeeOGRn0WxsHQqDwOBG+dv3GxeWpe/++kgZz8u/PzdJpvBT221bwMB0f77b/msE6ky8NeyocwL8M5dIybAZx9daNPs/9PF0kyURBB4Ebd4yUBKQksEjp6Kl0yNLQ1Mv53x+6S9BAK4WNEJScjlcAdGEDR2B0SVvQbJLT6BrH04BYX64SEoaRvegcp6x7xYdTZfTfnYvxaoGEdCLs9fHmFB9hdt3SiIw2gJD8KU8jr0abg3qIeiFBIuArsyV7DSqsF2ndkoxWQSBHXbrteZn+MY/FD9Wcn0IFsuSGRo3dthqHBSZbe0VslbWSc3SUUGS2J8m7xPKmPekCwX/+FbqAwpSI7S5bKAENZUxOoVojIrctlSAaqzUldfknKbwC2e6odhPGtonDdyTxSZi5YlZH+FMfjC5+vgvD+IOO/yF2kLJ+gGJn7/QnDwhhwAAAA=)format("woff2");unicode-range:U+30-31}:root{--panel:#d9ddd2;--panel-2:#cbd1c3;--panel-3:#e8ebe2;--ink:#1c2620;--ink-2:#4a564e;--rule:#aab3a2;--bakelite:#2a2521;--bakelite-2:#3d3630;--on-bakelite:#efe9dc;--dial-bg:#1d1813;--amber:#ffb547;--amber-soft:#ffd79a;--amber-dim:#8a5d1f;--dial-dim:#c08a36;--amber-ink:#734c17;--go:#2f8a41;--stop:#c43d28;--focus:#1f5fbf;--series:#9a6a23;--display:"Sidetone Digits", "Big Shoulders Display", "Barlow", system-ui, sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--glyph:"Atkinson Hyperlegible Mono", ui-monospace, monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-raised:0 1px 0 #ffffff8c inset, 0 1px 2px #1c262040;--shadow-recess:0 1px 3px #1c262040 inset, 0 -1px 0 #fff6 inset;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--panel:#242a25;--panel-2:#1c211d;--panel-3:#2e352f;--ink:#dfe5d8;--ink-2:#a2ad9e;--rule:#414a42;--bakelite:#d9d2c3;--bakelite-2:#c3bba9;--on-bakelite:#1f1b17;--dial-bg:#14100c;--amber-ink:var(--amber);--go:#5cc26d;--stop:#ef6a52;--focus:#7fb0ff;--series:#c2801f;--shadow-raised:0 1px 0 #ffffff0d inset, 0 1px 3px #00000080;--shadow-recess:0 2px 4px #00000080 inset;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--panel);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");margin:0;font-size:1.0625rem;line-height:1.5}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;margin:0 0 .4em;font-weight:900;line-height:1.05}h1{font-size:clamp(2.1rem,4.4vw,2.9rem)}h2{font-size:1.75rem}h3{font-size:1.3rem;font-weight:700}p{max-width:68ch;margin:0 0 .8em}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--series)}label.row:has(>input:is([type=checkbox],[type=radio])){flex-wrap:nowrap}summary{cursor:pointer;font-weight:600}button,a,summary,label{touch-action:manipulation}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:is(.dial,.storm-field,.toast) :focus-visible{outline-color:#7fb0ff}.muted{color:var(--ink-2)}.form-error{color:var(--stop);margin:0}.small{font-size:.88rem}.skip-link{z-index:70;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));border-radius:var(--r-md);background:var(--bakelite);color:var(--on-bakelite);padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:none}.main:focus{outline:none}.screen-loading{min-height:60vh}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.icon{flex:none;display:block}.rail{height:100dvh;padding:20px 12px 14px max(12px, env(safe-area-inset-left));background:var(--panel-2);border-right:1px solid var(--rule);flex-direction:column;gap:2px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 10px 20px;text-decoration:none;display:flex}.logo{border-radius:22%;flex:none;box-shadow:0 1px 2px #00000040}.brand-name{font-family:var(--display);letter-spacing:.02em;font-size:1.8rem;font-weight:900;line-height:1}.nav-group{gap:2px;display:grid}.nav-group-you{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.nav-link{border-radius:var(--r-md);min-height:42px;color:var(--ink-2);align-items:center;gap:12px;padding:8px 12px;font-weight:600;text-decoration:none;display:flex}.nav-short{display:none}@media (hover:hover){.nav-link:hover{color:var(--ink);background:var(--panel)}}.nav-link[aria-current=page]{color:var(--ink);background:var(--panel-3);box-shadow:var(--shadow-raised)}.rail .nav-link[aria-current=page]:after{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 8px var(--amber);border-radius:50%;margin-left:auto}.rail-foot{gap:10px;margin-top:auto;padding-top:14px;display:grid}.rail-standing{border-radius:var(--r-md);border:1px solid var(--rule);color:var(--ink-2);gap:4px;padding:10px 12px;text-decoration:none;display:grid}.rail-standing b{color:var(--ink)}.rail-standing .row{flex-wrap:nowrap;align-items:flex-start}.rail-standing .icon{color:var(--amber-dim);margin-top:2px}@media (prefers-color-scheme:dark){.rail-standing .icon{color:var(--amber)}}@media (hover:hover){.rail-standing:hover{background:var(--panel)}}.rail-version{color:var(--ink-2);padding:0 12px;text-decoration:none}@media (hover:hover){.rail-version:hover{color:var(--ink);text-decoration:underline}}.main{padding:32px max(clamp(16px, 4vw, 48px), env(safe-area-inset-right)) 96px clamp(16px, 4vw, 48px);justify-self:center;width:100%;max-width:1120px}.topbar,.tabbar{display:none}.account{min-width:0;position:relative}.account-chip{border:1px solid var(--rule);background:var(--panel-3);min-width:0;max-width:100%;min-height:40px;box-shadow:var(--shadow-raised);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:8px;padding:3px 14px 3px 4px;font-weight:600;display:flex}@media (hover:hover){.account-chip:hover{border-color:var(--ink-2)}}.account-chip[aria-expanded=true]{border-color:var(--ink-2)}.account-wide .account-chip{border-radius:var(--r-md);gap:10px;width:100%;padding:8px 10px}.account-avatar{background:var(--bakelite);width:32px;height:32px;color:var(--on-bakelite);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.account-wide .account-avatar{width:38px;height:38px}.account-avatar .lamp{border:2px solid var(--panel-3);width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.account-chip[data-signed-in=false] .lamp:not(.on-stop){background:var(--rule);box-shadow:none}.account-call,.account-lines b{font-family:var(--display);letter-spacing:.04em;font-size:1.1rem;font-weight:700;line-height:1.1}.account-chip[data-signed-in=false] :is(.account-call,.account-lines b){font-family:var(--body);letter-spacing:0;font-size:.95rem}.account-call{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-call-learner{line-height:1;display:grid}.account-call-learner small{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.62rem;font-weight:700}.account-lines{min-width:0;line-height:1.25;display:grid}.account-lines>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu{z-index:40;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-lg);width:min(330px,100vw - 24px);animation:.14s ease-out menu-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 50px #00000047}.account-menu[data-placement=above]{position:fixed;top:auto;right:auto;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.account-menu-head{justify-items:start;gap:8px;padding:16px;display:grid}.account-menu-head .btn{margin-top:4px}.account-menu-call{font-family:var(--display);letter-spacing:.04em;font-size:1.8rem;font-weight:900;line-height:1}.account-menu-standing{border-top:1px solid var(--rule);gap:6px;padding:12px 16px;text-decoration:none;display:grid}@media (hover:hover){.account-menu-standing:hover{background:var(--panel-2)}}.account-menu-links{border-top:1px solid var(--rule);padding:6px 0;display:grid}.account-menu-links a{align-items:center;gap:12px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:flex}@media (hover:hover){.account-menu-links a:hover{background:var(--panel-2)}}.account-menu-foot{border-top:1px solid var(--rule);background:var(--panel-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.update-dot{color:var(--ink)}.update-dot:before{content:"";background:var(--amber);width:8px;height:8px;box-shadow:0 0 6px var(--amber);border-radius:50%;margin-right:6px;display:inline-block}.save-status{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.save-status .lamp{width:9px;height:9px}.save-status .lamp:not([class*=on-]){background:var(--rule);box-shadow:none}.save-status-link{color:var(--ink);font-weight:600}.update-banner{border-radius:var(--r-md);border:1px solid var(--amber-dim);background:color-mix(in oklab, var(--amber) 16%, var(--panel-3));flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:20px;padding:10px 12px 10px 14px;display:flex}.update-banner>span:nth-child(2){flex:240px}.meter{background:color-mix(in oklab, var(--ink) 13%, transparent);border-radius:3px;height:6px;display:block;overflow:hidden}.meter>span{border-radius:inherit;background:var(--series);height:100%;transition:width .6s;display:block}.dial .meter{background:#ffb54726}.dial .meter>span{background:var(--amber);box-shadow:0 0 8px var(--amber)}.page-head{gap:8px;margin-bottom:24px;display:grid}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.page-head-text{min-width:0}.page-head h1{margin:0}.page-sub{color:var(--ink-2);max-width:64ch;margin:8px 0 0}.page-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.back-link{width:fit-content;color:var(--ink-2);align-items:center;gap:2px;margin-left:-4px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.back-link:hover{color:var(--ink)}}@media (width<=820px){.shell{grid-template-columns:minmax(0,1fr);align-content:start}.rail{display:none}.topbar{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left));background:var(--panel-2);border-bottom:1px solid var(--rule);z-index:20;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar .brand{flex:none;gap:8px;padding:0}.topbar .brand-name{font-size:1.55rem}.topbar-actions{align-items:center;gap:4px;min-width:0;display:flex}.topbar-icon{border-radius:var(--r-md);width:42px;height:42px;color:var(--ink-2);flex:none;place-items:center;display:grid}.topbar-icon[aria-current=page]{color:var(--ink);background:var(--panel-3);box-shadow:var(--shadow-raised)}.topbar .account{margin-left:4px}.topbar .account-call{font-size:min(1.1rem,19px)}.topbar .account-chip[data-signed-in=false] .account-call{font-size:min(.95rem,16px)}.main{padding:20px max(16px, env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.page-head{margin-bottom:18px}.tabbar{z-index:20;background:var(--panel-2);border-top:1px solid var(--rule);padding:6px max(4px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar .nav-link{white-space:nowrap;text-align:center;min-width:0;min-height:0;box-shadow:none;background:0 0;flex-direction:column;flex:auto;justify-content:center;gap:3px;padding:2px 0;font-size:min(.72rem,13px);line-height:1.15}.tabbar .nav-link .icon{box-sizing:content-box;border-radius:999px;padding:4px 14px;transition:background-color .15s}.tabbar .nav-link[aria-current=page]{font-weight:700}.tabbar .nav-link[aria-current=page] .icon{background:color-mix(in oklab, var(--amber) 45%, var(--panel-3))}.tabbar .nav-link:has(.nav-short) .nav-label{display:none}.tabbar .nav-short{display:inline}}@media (width<=449px){.topbar .brand-name{display:none}}@media (width<=400px){.topbar{padding-inline:max(10px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-right))}.topbar-actions{gap:0}.topbar .account-chip{gap:6px;padding-right:9px}}@media (width<=379px){.tabbar .nav-link .icon{padding:4px 10px}}@media (width<=339px){.tabbar .nav-link{font-size:min(.68rem,12px)}.tabbar .nav-link .icon{padding:4px 6px}.topbar .account-chip{justify-content:center;min-width:44px;padding:4px}.topbar .account-call{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.btn{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--panel-3);min-height:44px;box-shadow:var(--shadow-raised);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:0 20px;font-weight:600;line-height:1.25;text-decoration:none;transition:transform 60ms,background-color .12s;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--panel)}}.btn:active{box-shadow:var(--shadow-recess);transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--bakelite);border-color:var(--bakelite);color:var(--on-bakelite)}@media (hover:hover){.btn-primary:hover{background:var(--bakelite-2)}}.btn-primary .kbd{color:var(--ink)}.btn-big{border-radius:var(--r-lg);min-height:56px;padding:0 30px;font-size:1.1rem}.btn-ghost{box-shadow:none;background:0 0;border-color:#0000}.btn-danger{border-color:var(--stop);color:var(--stop)}@media (hover:hover){.btn-ghost:hover{background:var(--panel-2)}}.btn-ghost[aria-pressed=true]{background:var(--panel-3);border-color:var(--rule);box-shadow:var(--shadow-raised)}.btn-compact{min-height:36px;padding:0 10px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stack{gap:16px;display:grid}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seg{border-radius:var(--r-md);background:var(--panel-2);width:fit-content;max-width:100%;box-shadow:var(--shadow-recess);flex-wrap:wrap;gap:3px;padding:3px;display:inline-flex}.seg button{min-height:38px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:600}.seg button[aria-pressed=true]{background:var(--panel-3);color:var(--ink);box-shadow:var(--shadow-raised)}.field{align-content:start;gap:6px;display:grid}.field-label{font-size:.95rem;font-weight:600}.field-hint{color:var(--ink-2);font-size:.85rem}.field-row{align-items:center;gap:12px;display:flex}.field-value{font-family:var(--display);text-align:right;font-variant-numeric:tabular-nums;min-width:3.2ch;font-size:1.35rem;font-weight:700}input[type=range]{accent-color:var(--bakelite);flex:1;min-height:32px}.text-input{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--panel-3);width:100%;min-height:48px;box-shadow:var(--shadow-recess);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:1.1rem}textarea.text-input{resize:vertical;min-height:120px;line-height:1.6}.text-input-plain{letter-spacing:0;text-transform:none}.panel{background:var(--panel-3);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:20px}.panel-flat{border:1px solid var(--rule);border-radius:var(--r-lg);padding:20px}.section{margin-top:36px}.section>h2{margin-bottom:14px}.dial{background:radial-gradient(120% 90% at 50% 0%, #ffb5471f, transparent 60%), var(--dial-bg);color:var(--amber);border-radius:var(--r-lg);border:3px solid var(--bakelite);padding:22px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 10px 30px -12px #0000008c,0 2px #ffffff59}@media (prefers-color-scheme:dark){.dial{border-color:#0c0a08;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 10px 30px -12px #000}}.dial:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0f,#0000 38%);position:absolute;inset:0}.dial-label{color:var(--dial-dim);letter-spacing:.04em;font-size:.9rem;font-weight:600}.dial-text{font-family:var(--display);text-shadow:0 0 6px #ffb547a6,0 0 18px #ff8c1e59;font-weight:300}.dial-stats{flex-wrap:wrap;gap:28px;display:flex}.dial-stat b{font-family:var(--display);color:var(--amber-soft);font-variant-numeric:tabular-nums;text-shadow:0 0 10px #ffb54773;font-size:2rem;font-weight:700;line-height:1;display:block}.dial-stat span{color:var(--dial-dim);font-size:.85rem;font-weight:600}.nixie{font-family:var(--display);color:#ffcf8a;text-shadow:0 0 4px #ff9a2e,0 0 14px #ff7a18,0 0 36px #ff6e1499;font-weight:300;line-height:1}.nixie-off{color:#ffb54721;text-shadow:none}.nixie-bad{color:#ffb4a4;text-shadow:0 0 6px #ff4d2e,0 0 20px #ff3c1e99}.lamp{vertical-align:middle;background:#3a322b;border-radius:50%;width:12px;height:12px;display:inline-block;box-shadow:inset 0 1px 2px #0009}.lamp.on-go{background:#7ef08e;box-shadow:0 0 10px #46d35c}.lamp.on-stop{background:#ff8a70;box-shadow:0 0 10px #ff4d2e}.lamp.on-amber{background:var(--amber);box-shadow:0 0 10px var(--amber)}.smeter{width:var(--meter-w,220px);max-width:100%;margin:0}.smeter svg{width:100%;height:auto;display:block}.smeter figcaption{text-align:center;color:var(--ink-2);margin-top:4px}.smeter figcaption b{color:var(--ink)}.dial .smeter figcaption{color:var(--dial-dim);font-weight:600}.dial .smeter figcaption b{color:var(--amber-soft)}.today-dial{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px 32px;display:grid}.today-stats{gap:16px 36px}.today-level{border-top:1px solid #ffb54724;grid-column:1/-1;gap:6px;padding-top:14px;text-decoration:none;display:grid}.today-level b{color:var(--amber-soft)}@media (width<=600px){.today-dial{grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:14px 18px}.today-dial .smeter{width:100%}.today-stats{gap:10px;display:grid}.today-stats .dial-stat b{font-size:1.6rem}}.section-head{margin-bottom:14px}.section-head h2{margin:0}.section-link{color:var(--ink-2);align-items:center;gap:2px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.section-link:hover{color:var(--ink)}}.plan{gap:10px;display:grid}.plan-step{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--panel-3);box-shadow:var(--shadow-raised);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}@media (hover:hover){.plan-step:hover{border-color:var(--ink-2)}}.plan-step[data-done=true]{box-shadow:none;background:0 0}.plan-step[data-done=true] .plan-title{color:var(--ink-2)}.plan-num{width:40px;height:40px;font-family:var(--display);background:var(--bakelite);color:var(--on-bakelite);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.plan-step[data-done=true] .plan-num{background:var(--go);color:#fff}.plan-title{font-size:1.05rem;font-weight:700;display:block}.plan-desc{color:var(--ink-2);margin-top:2px;font-size:.92rem;line-height:1.4;display:block}.plan-time{font-family:var(--display);color:var(--ink-2);font-size:1.15rem;font-weight:700}.plan-step[data-done=true] .plan-time{color:var(--go)}.cards-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.charboard{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px;display:grid}.chartile{aspect-ratio:1;font-family:var(--display);border:1px solid var(--rule);background:var(--panel-3);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:1.35rem;font-weight:700;display:grid;position:relative;overflow:hidden}.chartile .fill{background:color-mix(in oklab, var(--amber) 55%, transparent);position:absolute;bottom:0;left:0;right:0}.chartile span{position:relative}.chartile[data-m=locked]{color:var(--rule);cursor:default;background:0 0;border-style:dashed}.chartile[data-m=mastered]{background:var(--dial-bg);color:var(--amber);border-color:var(--amber-dim);text-shadow:0 0 8px #ff962899}.chartile[data-m=mastered] .fill{display:none}.chartile[data-next=true]{outline:2px dashed var(--amber-dim);outline-offset:2px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:.85rem;display:flex}.legend i{vertical-align:-1px;border:1px solid var(--rule);border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.drill-dial{grid-template-rows:auto 1fr auto;min-height:330px;display:grid}.drill-center{text-align:center;place-items:center;padding:8px 0;display:grid}.drill-glyph{font-size:clamp(7rem,22vw,11rem)}@media (width<=820px){.drill-dial{min-height:240px}.paddle{min-height:96px}}.drill-hint{color:var(--dial-dim);min-height:1.5em;font-weight:600}.combo{font-family:var(--display);color:var(--amber);font-size:1.4rem;font-weight:900}.rt-bar{background:#ffb54726;border-radius:3px;height:6px;overflow:hidden}.rt-bar>div{background:var(--amber);height:100%;box-shadow:0 0 8px var(--amber)}.rt-bar>.rt-drain{opacity:.55;transform-origin:0;animation:linear forwards rt-drain}@keyframes rt-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.rt-bar>.rt-drain{opacity:.35;animation:none}}.keypad{--key-h:58px;--key-gap:4px;--key-r:var(--r-md);touch-action:manipulation;flex-direction:column;width:100%;max-width:640px;margin:16px auto 0;display:flex}.keypad-row{grid-template-columns:repeat(20,minmax(0,1fr));grid-auto-rows:minmax(var(--key-h), auto);display:grid}.keypad-row>*{min-width:0;min-height:var(--key-h);grid-column-end:span 2}.keypad button{padding:var(--key-gap);font-family:var(--glyph);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;font-size:1.3rem;font-weight:700;display:grid}.key-cap{border-radius:var(--key-r);border:1px solid var(--rule);background:var(--panel-3);min-width:0;box-shadow:var(--shadow-raised);place-items:center;display:grid}.keypad .key-long .key-cap{font-size:.75em}.keypad button:focus-visible{outline:none}.keypad button:focus-visible .key-cap{outline:2px solid var(--focus);outline-offset:1px}.keypad button:active .key-cap,.keypad button[data-down] .key-cap{box-shadow:var(--shadow-recess);background:var(--panel-2);transform:translateY(1px)}.keypad button:disabled{cursor:default}.keypad button:disabled .key-cap{opacity:.45}.keypad-row>.key-ghost{min-height:0;margin:var(--key-gap);border:1px dashed var(--rule);border-radius:var(--key-r);opacity:.5}.keypad-marks>.key-ghost{visibility:hidden}@media (width<=820px){.keypad{--key-h:52px;--key-gap:3px;--key-r:var(--r-sm)}.keypad button{font-size:1.2rem}}@media (width<=820px) and (height<=700px){.keypad{--key-h:48px}}@media (width>=821px) and (height>=501px) and (height<=900px) and (pointer:coarse){.focus-mode{--pad-t:24px;--pad-b:max(24px, env(safe-area-inset-bottom));--focus-h:calc(100vh - var(--pad-t) - var(--pad-b))}@supports (height:100dvh){.focus-mode{--focus-h:calc(100dvh - var(--pad-t) - var(--pad-b))}}.focus-mode .main{padding-top:var(--pad-t);padding-bottom:var(--pad-b)}.focus-mode .keypad{--key-h:50px}.focus-mode .drill-run:has(>.keypad) .drill-dial{min-height:0}.focus-mode .drill-run:has(>.keypad) .drill-glyph{font-size:clamp(4rem,14vh,11rem)}.focus-mode .storm-run:has(>.keypad){height:var(--focus-h);flex-direction:column;display:flex}.focus-mode .storm-run:has(>.keypad)>.storm-field{flex:1 1 0;height:auto;min-height:260px}.focus-mode .storm-run>.keypad{flex:none;margin-top:0}}.copyline{font-family:var(--display);letter-spacing:.08em;word-break:break-word;font-size:1.6rem;font-weight:700;line-height:1.6}.free-copy{color:var(--amber-soft);scrollbar-width:thin;height:4.8em;font-size:clamp(1.2rem,3vw,1.8rem);overflow-y:auto}.op-ok{color:var(--ink)}.op-sub,.op-miss{color:var(--stop);text-underline-offset:6px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.op-extra{color:var(--ink-2);text-decoration:line-through}.op-miss{opacity:.8}.paddles{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr 1fr;gap:12px;display:grid}.paddle{border-radius:var(--r-lg);background:var(--bakelite);min-height:120px;color:var(--on-bakelite);font-family:var(--display);cursor:pointer;box-shadow:0 4px 0 color-mix(in oklab, var(--bakelite) 70%, #000), var(--shadow-raised);touch-action:none;border:0;place-content:center;justify-items:center;gap:2px;font-size:1.6rem;font-weight:900;display:grid}.paddle[data-down=true]{background:var(--bakelite-2);transform:translateY(3px);box-shadow:0 1px #000}.paddles[data-locked=true]{outline:2px solid var(--amber);outline-offset:4px;border-radius:var(--r-lg);cursor:none}.lock-row{min-height:44px}.lock-note{color:var(--ink);font-weight:600}.paddle-straight{grid-column:1/-1}.paddle small{font-family:var(--body);opacity:.75;font-size:.8rem;font-weight:600}.keybinds{gap:8px;display:grid}.keybind-row{grid-template-columns:7.5em 1fr;align-items:center;gap:10px;display:grid}@media (width<=520px){.keybind-row{grid-template-columns:1fr;gap:4px}}.keybind-action{font-weight:600}.keybind-keys{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.keychip{border:1px solid var(--rule);background:var(--panel-3);min-height:32px;box-shadow:0 1px 0 var(--rule);border-radius:7px;align-items:center;gap:2px;padding:0 2px 0 10px;font-size:.9rem;font-weight:600;display:inline-flex}.keychip button{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:1.05rem;line-height:1}@media (hover:hover){.keychip button:hover{background:var(--panel-2);color:var(--stop)}}.keychip-add{border:1px dashed var(--ink-2);min-height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:7px;padding:0 12px;font-size:.9rem;font-weight:600}@media (hover:hover){.keychip-add:hover{color:var(--ink);border-color:var(--ink)}}.keychip-add.is-capturing{border-style:solid;border-color:var(--amber-dim);color:var(--ink);background:color-mix(in oklab, var(--amber) 22%, transparent)}.timeline{width:100%;height:90px;display:block}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.metric{border-radius:var(--r-md);border:1px solid var(--rule);padding:12px 14px}.metric b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1;display:block}.metric span{color:var(--ink-2);font-size:.85rem}.metric[data-ok=false] b{color:var(--stop)}.metric[data-ok=true] b{color:var(--go)}.game-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.game-card{border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--panel-3);box-shadow:var(--shadow-raised);grid-template-rows:150px auto;text-decoration:none;display:grid;overflow:hidden}@media (hover:hover){.game-card:hover{border-color:var(--ink-2)}}.game-art{background:var(--dial-bg);place-items:center;display:grid;overflow:hidden}.game-body{padding:16px 18px 18px}.game-body h2{margin-bottom:4px;font-size:1.3rem;font-weight:700}.game-best{font-family:var(--display);color:var(--amber-ink);font-weight:700}.rush-trend{vertical-align:.35em;margin-left:4px;font-size:.55em}.rush-up{color:var(--go)}.rush-down{color:var(--stop)}.rush-log tbody tr{cursor:pointer}@media (hover:hover){.rush-log tbody tr:hover{background:var(--panel-2)}}.rush-play{color:var(--ink-2);font-size:.7em}.games-bot{color:inherit;gap:16px;margin-top:20px;text-decoration:none}@media (hover:hover){.games-bot:hover{border-color:var(--ink-2)}}.storm-rules{color:var(--ink-2);gap:4px;margin:0;padding-left:1.2em;display:grid}.record-banner{border-radius:var(--r-md);background:var(--dial-bg);color:var(--amber);font-family:var(--display);letter-spacing:.04em;text-shadow:0 0 12px #ff8a1e99;justify-self:start;margin:0;padding:8px 16px;font-size:1.5rem;font-weight:900}.storm-run{gap:14px;display:grid}.storm-field{border-radius:var(--r-lg);border:3px solid var(--bakelite);-webkit-user-select:none;user-select:none;background:#120d09;grid-template-rows:auto minmax(0,1fr);height:min(66vh,600px);min-height:300px;display:grid;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.storm-field{border-color:#0c0a08}}.storm-hud{border-bottom:1px solid #ffb5471f;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 14px;display:flex}.storm-readout{min-width:0;color:var(--dial-dim);flex-wrap:wrap;align-items:baseline;column-gap:14px;font-size:.9rem;font-weight:600;display:flex}.storm-readout b{font-family:var(--display);color:var(--amber);font-variant-numeric:tabular-nums;text-shadow:0 0 8px #ff962880;font-size:1.6rem}.storm-combo{font-family:var(--display);color:var(--amber);font-size:1.05rem;font-weight:900}.storm-controls{flex:none;align-items:center;gap:6px;display:flex}.storm-shields{gap:5px;margin-right:6px;display:inline-flex}.storm-btn{min-width:40px;height:40px;color:var(--amber);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffb54714;border:1px solid #ffb54740;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:.9rem;font-weight:700;display:inline-flex}@media (hover:hover){.storm-btn:hover{background:#ffb54729}}.storm-btn:disabled{opacity:.35;cursor:default}.storm-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.storm-btn svg .fill{fill:currentColor;stroke:none}@media not ((width<=820px) or ((height<=500px) and (pointer:coarse))){.storm-run.is-send .storm-field{height:min(100dvh - 330px,600px)}.storm-run.is-send .paddle{min-height:72px}}.storm-sky{min-height:0;position:relative}.storm-sky canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.storm-paused{text-align:center;background:#0a070566;place-content:center;gap:14px;padding:16px;display:grid;position:absolute;inset:0}.storm-paused h2{color:var(--amber);text-shadow:0 0 20px #ff8a1e;margin:0;font-size:3rem}.pileup-next{color:var(--ink-2);min-height:1.5em;margin:0}.dupe-badge{background:var(--stop);color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:.1em;border-radius:4px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-block}.score-table{max-width:520px}.score-table th{width:9em}.pileup-log{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pileup-log th,.pileup-log td{text-align:left;border-bottom:1px solid var(--rule);padding:6px 8px}.pileup-log th{color:var(--ink-2);font-size:.88rem;font-weight:600}.progress-dial{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 32px;display:grid}.progress-level{justify-items:center;min-width:110px;display:grid}.progress-level-num{font-family:var(--display);color:#ffcf8a;text-shadow:0 0 4px #ff9a2e,0 0 16px #ff7a18b3;font-size:5rem;font-weight:300;line-height:.95}.progress-level-title{font-family:var(--display);color:var(--amber);letter-spacing:.04em;font-size:1.3rem;font-weight:700}.progress-xp{gap:8px;display:grid}.progress-xp .dial-stats{gap:14px 28px;margin-top:10px}@media (width<=600px){.progress-dial{grid-template-columns:1fr}.progress-level{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:0 10px}.progress-level .dial-label{grid-column:1/-1}.progress-level-num{font-size:3.6rem}.progress-xp .dial-stat b{font-size:1.6rem}}.metric-link{background:var(--panel-3);box-shadow:var(--shadow-raised);text-decoration:none}@media (hover:hover){.metric-link:hover{border-color:var(--ink-2)}}.prefix-list{font-family:var(--display);letter-spacing:.06em;word-spacing:.3em;max-width:none;margin-top:14px;font-size:1.2rem;font-weight:700}.chart{width:100%;height:auto;display:block}.chart-caption{color:var(--ink-2);margin-top:6px;font-size:.85rem}.chart-caption i{border-top:1px dashed var(--ink-2);vertical-align:middle;width:18px;margin-right:6px;display:inline-block}.chart-tip{border-radius:var(--r-sm);background:var(--panel-3);border:1px solid var(--rule);white-space:nowrap;pointer-events:none;padding:4px 10px;font-size:.85rem;position:absolute;top:0;transform:translate(-50%,-100%);box-shadow:0 4px 12px #00000026}.badges{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.badge{border-radius:var(--r-md);border:1px dashed var(--rule);color:var(--ink-2);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.badge-icon{width:48px;height:48px;font-family:var(--display);background:var(--panel-2);color:var(--ink-2);opacity:.7;border-radius:50%;place-items:center;font-weight:900;display:grid}.badge[data-earned=true]{color:var(--ink);background:var(--panel-3);box-shadow:var(--shadow-raised);border-style:solid}.badge[data-earned=true] .badge-icon{background:var(--bakelite);color:var(--amber);box-shadow:0 0 0 3px var(--amber-dim);opacity:1}.badge-text{gap:2px;display:grid}.badge b{font-size:.98rem;line-height:1.25}.badge small{font-size:.82rem;line-height:1.3}.badge-when{color:var(--ink-2)}.badge-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;margin-top:4px;display:grid}.badge-progress small{font-variant-numeric:tabular-nums}.badges-subhead{margin:18px 0 10px;font-size:1.1rem}.badges-more{margin-top:14px}.badges-more summary{margin-bottom:10px}.toasts{z-index:50;gap:10px;display:grid;position:fixed;bottom:20px;right:20px}@media (width<=820px){.toasts{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:calc(max(8px, env(safe-area-inset-top)) + 54px);justify-items:center;gap:8px;bottom:auto}.toast{border-color:color-mix(in oklab, var(--amber) 40%, var(--bakelite));width:100%;padding:10px 12px}}.toast{cursor:default;border-radius:var(--r-md);background:var(--dial-bg);max-width:440px;color:var(--amber-soft);border:2px solid var(--bakelite);align-items:center;gap:12px;padding:12px 14px 12px 16px;animation:.28s ease-out toast-in;display:flex;box-shadow:0 10px 30px #0000004d}.toast-text{min-width:0}.toast-check{color:#fff;background:#3f9a50;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.toast-action{color:var(--amber);white-space:nowrap;border:1px solid #ffb54759;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:.9rem;font-weight:700;text-decoration:none}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.modal{background:var(--panel);width:min(560px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);border-radius:var(--r-lg);border:1px solid var(--rule);overscroll-behavior:contain;padding:0;overflow:auto;box-shadow:0 30px 80px #0006}.modal::backdrop{background:#14100c99}.modal-body{padding:24px}@media (width<=480px){.modal-body{padding:20px 18px}}.kbd{border:1px solid var(--rule);background:var(--panel-3);box-shadow:0 1px 0 var(--rule);border-radius:5px;padding:1px 7px;font-size:.85em;font-weight:600;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rooms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.room-card{border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--panel-3);box-shadow:var(--shadow-raised);padding:16px 18px;text-decoration:none;display:block}@media (hover:hover){.room-card:hover{border-color:var(--ink-2)}}.room-count{font-family:var(--display);align-items:center;gap:6px;font-size:1.2rem;font-weight:700;display:inline-flex}.room-calls{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.callchip{background:var(--bakelite);color:var(--on-bakelite);font-family:var(--display);letter-spacing:.04em;border-radius:6px;padding:2px 9px;font-weight:700}.stations{flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;display:flex}.station{border:1px solid var(--rule);background:var(--panel-3);font-family:var(--display);letter-spacing:.04em;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;font-size:1.1rem;font-weight:700;display:inline-flex}.station small{font-family:var(--body);color:var(--ink-2);letter-spacing:0;font-size:.75rem;font-weight:600}.air-log{padding-bottom:16px}.air-lines{scrollbar-width:thin;align-content:start;gap:6px;min-height:140px;max-height:min(46vh,380px);margin-top:10px;display:grid;overflow-y:auto}.air-line{grid-template-columns:7.5em 1fr;align-items:baseline;gap:12px;display:grid}@media (width<=520px){.air-line{grid-template-columns:1fr;gap:0}}.air-call{color:var(--dial-dim);letter-spacing:.05em;font-size:.9rem;font-weight:700}.air-line[data-mine=true] .air-call{color:#9fb8a4}.air-text{font-family:var(--display);letter-spacing:.08em;color:var(--amber-soft);text-shadow:0 0 6px #ffb54766;word-break:break-word;font-size:1.35rem;font-weight:300}.air-line[data-mine=true] .air-text{color:#d7e6da;text-shadow:none}.air-text.is-hidden{filter:blur(7px);cursor:pointer;-webkit-user-select:none;user-select:none}.coach{gap:14px;padding:14px 16px;display:grid}.coach-heard,.coach-next{justify-items:start;gap:6px;display:grid}.coach .dial-label{color:var(--ink-2)}.coach-plain{margin:0;line-height:1.45}.coach-text{border-radius:var(--r-sm);background:var(--dial-bg);width:100%;color:var(--amber-soft);font-family:var(--display);letter-spacing:.06em;word-break:break-word;padding:10px 12px;font-size:1.15rem;font-weight:400;display:block}.type-send{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.type-send .text-input{flex:220px;min-width:0}.type-send-hint{flex-basis:100%}.was{margin-top:2px}.was-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;margin-top:12px;display:grid}.was-chip{border:1px solid var(--rule);text-align:center;font-family:var(--display);letter-spacing:.05em;color:var(--ink-2);border-radius:5px;padding:4px 0;font-size:.9rem;font-weight:700}.was-chip[data-on=true]{background:var(--dial-bg);color:var(--amber);text-shadow:0 0 6px #ffb54780;border-color:#0000}.latency-warn{border-radius:var(--r-md);border:1px solid color-mix(in oklab, var(--stop) 45%, transparent);background:color-mix(in oklab, var(--stop) 10%, transparent);margin:0;padding:10px 12px}@media (hover:none) and (pointer:coarse){.btn .kbd,.keys-only{display:none}}@media (pointer:coarse){.rail .nav-link{min-height:44px}.rail-version{align-items:center;min-height:44px;display:flex}.topbar .brand{justify-content:center;min-width:44px;min-height:44px}.topbar-icon{width:44px;height:44px}.account-chip,.keychip{min-height:44px}.keychip button{width:44px;height:44px;margin-right:-2px}.keychip-add{min-height:44px}.toast-action,:is(.section-link,.save-status-link){align-items:center;min-height:44px;display:inline-flex}input[type=checkbox],input[type=radio]{flex:none;width:22px;height:22px;margin:0}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}summary{min-height:44px;margin-block:-11px;padding-block:11px}.back-link{margin:-11px 0 -11px -4px;padding:11px 16px 11px 0}.storm-btn{min-width:44px;height:44px}.btn-compact,.seg button,input[type=range]{min-height:44px}}@media (width<=820px) and (pointer:coarse){.shell:has(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus) :is(.tabbar,.topbar){display:none}.shell:has(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus) .session-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shell:has(:is(input:not([type=checkbox],[type=radio],[type=range]),textarea):focus) .session-head :is(.back-link,.page-sub,.page-head-actions){display:none}.shell:has(.text-input:focus) .drill-dial{min-height:0}}@media (width<=820px){.dial{padding:16px 18px}.pileup-keys{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pileup-keys .btn{padding:0 10px}.pileup-keys .btn-ghost{grid-column:1/-1}}@media (width<=820px),(height<=900px) and (pointer:coarse){.focus-mode .session-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.focus-mode .session-head :is(.back-link,.page-sub,.page-head-actions){display:none}}@media (width<=820px),(height<=500px) and (pointer:coarse){.focus-mode{--pad-t:max(10px, env(safe-area-inset-top));--pad-b:max(10px, env(safe-area-inset-bottom));--focus-h:calc(100vh - var(--pad-t) - var(--pad-b))}@supports (height:100dvh){.focus-mode{--focus-h:calc(100dvh - var(--pad-t) - var(--pad-b))}}.focus-mode body{overscroll-behavior:none}.focus-mode .shell{grid-template-columns:1fr;min-height:0}.focus-mode .rail,.focus-mode .topbar,.focus-mode .tabbar,.focus-mode .update-banner{display:none}.focus-mode .main{max-width:none;padding:var(--pad-t) max(12px, env(safe-area-inset-right)) var(--pad-b) max(12px, env(safe-area-inset-left))}.focus-mode .toasts{top:max(8px, env(safe-area-inset-top))}.focus-mode .storm-run{height:var(--focus-h);flex-direction:column;gap:10px;display:flex}.focus-mode .storm-field{flex:1 1 0;height:auto;min-height:180px}.focus-mode .storm-run .keypad,.focus-mode .storm-run .storm-keys{flex:none;margin-top:0}.focus-mode .drill-run{height:var(--focus-h);flex-direction:column;gap:10px;display:flex}.focus-mode .drill-run .drill-dial{flex:1 1 0;min-height:170px;padding:14px 16px}.focus-mode .drill-run .drill-center{padding:0;container-type:size}.focus-mode .drill-run .drill-glyph{font-size:clamp(3rem,80cqh - 2.5rem,11rem)}.focus-mode .drill-run .drill-controls{flex-wrap:nowrap;flex:none;gap:6px}.focus-mode .drill-run .drill-controls .btn{padding:0 12px}.focus-mode .drill-run .keypad{flex:none;margin-top:0}.focus-mode .send-page{height:var(--focus-h);flex-direction:column;gap:10px;display:flex}.focus-mode .send-page>*{flex:none}.focus-mode .send-page>.drill-dial{flex:1 1 0;min-height:150px}.focus-mode .send-page>.row{gap:8px}.focus-mode .send-page>.row .btn{padding:0 12px}.focus-mode .send-page>:is(.timeline,details){display:none}.focus-mode .send-keys .paddle{min-height:132px}.focus-mode .send-keys .paddles~p.muted{display:none}.focus-mode .air-room{gap:12px}.focus-mode .air-room .page-head{gap:4px}.focus-mode .air-lines{min-height:110px;max-height:min(34vh,300px)}.focus-mode .pileup-run>.dial{z-index:2;padding-block:12px;position:sticky;top:0}.focus-mode .pileup-run .dial-stat b{font-size:1.6rem}.air-room>:is(.coach,.type-send){order:1}.air-room>.air-bot{order:2}.air-room>.air-extra{order:3}}@media (height<=500px) and (pointer:coarse) and (orientation:landscape){.focus-mode .storm-run{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr minmax(220px,46%);display:grid}.focus-mode .storm-field{min-height:0}.focus-mode .drill-run{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr minmax(220px,48%);display:grid}.focus-mode .drill-run .drill-dial{min-height:0}.focus-mode .drill-run .drill-controls{grid-area:2/1}.focus-mode .storm-run .keypad,.focus-mode .drill-run .keypad{grid-area:1/2/-1;overflow-y:auto}.focus-mode .keypad{--key-h:44px;--key-gap:2.5px}.focus-mode .keypad button{font-size:1.1rem}.focus-mode .storm-run .storm-keys{grid-area:1/2/-1;grid-template-rows:minmax(0,1fr);grid-auto-rows:auto}.focus-mode .storm-keys .paddle{min-height:0}.focus-mode .drill-dial{min-height:190px}.focus-mode .send-page{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(240px,42%);column-gap:12px;display:grid}.focus-mode .send-page>*{grid-column:1}.focus-mode .send-page>.drill-dial{min-height:0}.focus-mode .send-page>.send-keys{flex-direction:column;grid-area:1/2/-1;display:flex}.focus-mode .send-keys .paddles{flex:1 1 0;min-height:0}.focus-mode .send-keys .paddle{min-height:0}.focus-mode .air-room{grid-template-columns:minmax(0,1fr) minmax(220px,38%);grid-auto-flow:dense;align-items:start;column-gap:14px;display:grid}.focus-mode .air-room>*{grid-column:1/-1}.focus-mode .air-room>.air-log{grid-column:1}.focus-mode .air-room>.air-keys{grid-column:2;align-self:stretch}.focus-mode .air-room>.air-keys .paddles{height:100%;min-height:150px}.focus-mode .air-room>.air-keys .paddle{min-height:0}.focus-mode .air-lines{max-height:calc(var(--focus-h) - 110px);min-height:150px}.focus-mode .air-room .page-head h1{font-size:1.8rem}.focus-mode .air-keys .paddles~p.muted{display:none}}.hams-listing{gap:16px}.hams-boards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.hams-board{align-content:start;gap:12px;padding:16px 18px;display:grid}.hams-board h3{font-size:1.15rem}.board-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board-row{font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:2em minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:4px 8px;display:grid}.board-row[data-you]{background:color-mix(in oklab, var(--amber) 24%, transparent)}.board-rank{color:var(--ink-2);text-align:right;font-weight:600}.board-call{font-family:var(--display);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:700;overflow:hidden}.board-value{font-weight:600}.station small a{color:inherit}.settings{gap:18px;display:grid}.settings .page-head{margin-bottom:6px}.settings-card{border-radius:var(--r-lg);border:1px solid var(--rule);background:color-mix(in oklab, var(--panel-3) 55%, transparent);padding:22px 24px;scroll-margin-top:80px}.settings-card>h2{margin:0;font-size:1.55rem}@media (width<=820px){.settings-card{padding:18px 16px}}.about-version{font-family:var(--display);letter-spacing:.02em;font-size:1.3rem;font-weight:700}.release-notes summary{font-weight:700}.release-notes ul{gap:4px;margin:4px 0;padding-left:1.2em;display:grid}.release-notes li{line-height:1.45}.release-notes code{font-size:.9em}.release-history{border-top:1px solid var(--rule);gap:2px;padding-top:12px;display:grid}.release-history h3{margin:0 0 6px;font-size:1.1rem}.release-history .release-notes{border-bottom:1px solid var(--rule);padding:6px 0}.release-history .release-notes:last-child{border-bottom:0}.release-history .release-notes summary{font-weight:600}.release-history .release-notes ul{margin-top:8px}.stack>.page-head{margin-bottom:0}.history-toc{flex-wrap:wrap;gap:6px;margin:-4px 0 22px;display:flex}.history-toc button{border:1px solid var(--rule);min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:0 13px;font-size:.88rem;font-weight:600}@media (hover:hover){.history-toc button:hover{color:var(--ink);background:var(--panel-3);border-color:var(--ink-2)}}@media (pointer:coarse){.history-toc button{min-height:44px}}.history-hero{margin-bottom:22px;padding:28px 30px 24px}.history-hero .dial-label{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem}.history-hero-quote{color:#ffcf8a;text-shadow:0 0 6px #ff9a2e,0 0 22px #ff7a188c;max-width:none;margin:10px 0 14px;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1.02}.history-hero-text{color:#eed7ad;max-width:62ch;margin:0 0 18px}.history-hero .history-listen{margin:0}.dial .history-hear,.history-hero-more{color:var(--ink)}.history-hero-more.btn-ghost{color:var(--amber-soft)}@media (hover:hover){.history-hero-more.btn-ghost:hover{background:#ffb5471f}}.history-dates>h2{font-family:var(--body);margin:0 0 16px;font-size:.9rem;font-weight:600}.history-dates ol{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:18px 26px;margin:0;padding:0;list-style:none;display:grid}.history-dates li{display:grid}.history-dates li button{border-radius:0 var(--r-sm) var(--r-sm) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #ffb54747;align-content:start;gap:4px;padding:2px 8px 4px 14px;display:grid}@media (hover:hover){.history-dates li button:hover{border-left-color:var(--amber);background:#ffb54714}}.history-dates li b{color:var(--amber-soft);font-size:2rem;line-height:1}.history-dates li span{color:#eed7ad;font-size:.92rem;line-height:1.4}.history-chapter{margin-top:60px;scroll-margin-top:24px}.history-era{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);margin:0 0 6px;font-size:.8rem;font-weight:700}.history-chapter>h2{margin-bottom:18px;font-size:clamp(2rem,3.6vw,2.5rem)}.history-chapter h3{margin:30px 0 10px}.history-chapter i{font-style:italic}.history-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px 40px;display:grid}.history-split+.history-split{margin-top:8px}.history-figures{gap:22px;display:grid}.history-figure{margin:0}.history-figure img{border-radius:var(--r-md);border:1px solid var(--rule);background:var(--panel-2);width:100%;height:auto;display:block}.history-figure figcaption{color:var(--ink-2);margin-top:8px;font-size:.86rem;line-height:1.45}.history-figure-small{max-width:300px}.history-figure-portrait{max-width:320px}.history-credit{margin-top:2px;font-size:.76rem;display:block}.history-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin:22px 0;display:grid}.history-listen{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 18px;display:flex}.history-listen .small{flex:240px;margin:0}.history-hear{position:relative;overflow:hidden}.history-hear[aria-pressed=true]{background:var(--bakelite);border-color:var(--bakelite);color:var(--on-bakelite)}.dial .history-hear[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:#1d1813}.history-hear-bar{background:var(--amber);transform-origin:0;width:100%;height:3px;animation:history-play var(--play-s,1s) linear forwards;position:absolute;bottom:0;left:0}.dial .history-hear-bar{opacity:.5;background:#1d1813}@keyframes history-play{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.history-hear-bar{opacity:.6;animation:none;transform:none}}.history-callout{border:1px solid var(--rule);border-left:4px solid var(--amber);border-radius:var(--r-md);background:var(--panel-3);max-width:80ch;box-shadow:var(--shadow-raised);align-items:flex-start;gap:14px;margin:22px 0;padding:16px 18px;display:flex}.history-callout>.icon{color:var(--amber-dim);margin-top:2px}@media (prefers-color-scheme:dark){.history-callout>.icon{color:var(--amber)}}.history-callout p{margin:0}.history-chapter .history-callout h3{margin:0 0 6px;font-size:1.2rem}.history-callout-inline{margin:6px 0 0}.history-quote{max-width:780px;margin:24px 0;padding:28px 30px 22px}.history-quote blockquote{margin:0}.history-quote .dial-text{color:#ffcf8a;max-width:none;margin:0 0 14px;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.2}.history-quote .dial-label{margin:0}.history-demo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:6px 0 24px;display:flex}.history-demo h3,.history-chapter .history-demo h3{margin:0 0 2px}.history-demo p,.history-demo .history-listen{margin:0}.history-table-wrap{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--panel-3);margin:0 0 28px;overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.92rem}.history-table caption{caption-side:bottom;text-align:left;padding:10px 14px}.history-table th,.history-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:10px 14px}.history-table thead th{color:var(--ink-2);font-size:.8rem;font-weight:600}.history-table tbody th{white-space:nowrap;font-weight:700}.history-card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--panel-3);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;overflow:hidden}.history-card-media{aspect-ratio:3/2;background:var(--panel-2);max-height:320px;overflow:hidden}.history-card-media img{object-fit:cover;width:100%;height:100%;display:block}.history-card-media.history-art{background:var(--dial-bg);place-items:center;padding:6px;display:grid}.history-card-media svg{width:100%;height:100%;display:block}.history-card-caption{color:var(--ink-2);margin:auto 0 0;padding-top:6px;font-size:.8rem;line-height:1.4}.history-keys{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:20px;display:grid;container-type:inline-size}@container (width>=740px){.history-key:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1}.history-key:last-child:nth-child(odd)>.history-card-media{aspect-ratio:auto;flex:0 0 44%;max-height:none}}.history-key-body{flex-direction:column;flex:1;gap:10px;padding:16px 18px 18px;display:flex}.history-key-body p,.history-chapter .history-key-body h3{margin:0}.history-aka{color:var(--ink-2);font-size:.9rem;font-weight:600;margin-top:-8px!important}.history-procon{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px;display:grid}@media (width<=440px){.history-procon{grid-template-columns:minmax(0,1fr)}}.history-procon h4{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-size:.76rem;font-weight:700}.history-procon ul{gap:7px;margin:0;padding:0;font-size:.9rem;line-height:1.4;list-style:none;display:grid}.history-procon li{padding-left:16px;position:relative}.history-procon li:before{font-weight:800;position:absolute;top:0;left:0}.history-good li:before{content:"+";color:var(--go)}.history-hard li:before{content:"–";color:var(--stop)}.history-uses{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:20px;display:grid}.history-chapter .history-use h3{margin:14px 18px 4px;font-size:1.25rem}.history-use>p{margin:0 18px 12px;font-size:.95rem}.history-use>.history-card-caption{margin:auto 18px 16px;padding-top:0}.history-why{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:20px 36px;display:grid}.history-bandwidth{padding:18px 16px 10px}.history-bandwidth svg{display:block}.history-reasons{gap:14px;margin:0;display:grid}.history-reasons dt{font-weight:700}.history-reasons dd{color:var(--ink-2);max-width:60ch;margin:2px 0 0}.history-use-listen{margin:-4px 18px 12px}.history-archive-intro{max-width:68ch}.history-archive{padding:8px 10px}.history-archive ol{margin:0;padding:0;list-style:none}.history-archive li{border-bottom:1px solid #ffb54724;grid-template-columns:auto 5.2rem minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:10px 8px;display:grid}.history-archive li:last-child{border-bottom:0}.history-archive-year{color:var(--amber-soft);font-size:1.5rem;line-height:1}.history-archive-text{gap:2px;min-width:0;display:grid}.history-archive-text b{color:#ffe2b3;font-weight:600}.history-archive-text span{color:#d9bf93;font-size:.86rem;line-height:1.4}.history-archive-story{border-radius:var(--r-md);min-height:36px;color:var(--amber-soft);cursor:pointer;background:0 0;border:1px solid #ffb5474d;padding:0 10px;font-size:.85rem;font-weight:600}@media (hover:hover){.history-archive-story:hover{background:#ffb5471a}}@media (pointer:coarse){.history-archive-story{min-height:44px}}@media (width<=600px){.history-archive li{grid-template-columns:auto minmax(0,1fr) auto}.history-archive-year{grid-area:1/2;font-size:1.2rem}.history-archive-text{grid-area:2/1/auto/-1}.history-archive-play{grid-area:1/1}.history-archive-story{grid-area:1/3}}.history-credits{color:var(--ink-2);gap:5px;margin:0;padding-left:1.2em;display:grid}.history-credits a{color:var(--ink)}.history-sources{columns:2 340px;column-gap:40px;display:block}.history-sources li{break-inside:avoid;margin-bottom:5px}.history-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:56px;display:flex}.history-end .dial-text{color:#ffcf8a;margin:0;font-size:clamp(1.3rem,2.8vw,1.8rem);line-height:1.2}@media (width<=960px){.history-split,.history-why{grid-template-columns:minmax(0,1fr)}.history-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start}.history-figure-tall{max-width:420px}}@media (width<=820px){.history-chapter{margin-top:48px;scroll-margin-top:76px}.history-quote{padding:22px 20px 18px}}.history-end .btn{color:var(--ink)}.next-up{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:24px 26px;display:grid}.next-up-text{gap:6px;min-width:0;display:grid}.next-up-title{font-family:var(--display);color:#ffcf8a;text-shadow:0 0 6px #ff9a2e,0 0 22px #ff7a1880;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1}.next-up-blurb{color:#eed7ad}.next-up .btn-primary{background:var(--amber);border-color:var(--amber);color:#1d1813;box-shadow:0 0 18px #ffa02859}@media (hover:hover){.next-up .btn-primary:hover{background:var(--amber-soft)}}.next-up-progress{border-top:1px solid #ffb54724;grid-column:1/-1;gap:6px;padding-top:14px;display:grid}@media (width<=600px){.next-up{grid-template-columns:minmax(0,1fr)}.next-up-go{width:100%}}.course-part{margin-top:44px}.part-head{margin-bottom:16px}.part-no{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-ink);font-size:.8rem;font-weight:700}.part-head h2{margin:2px 0 6px;font-size:clamp(1.9rem,3.4vw,2.3rem)}.part-head p{margin:0}.units{gap:12px;display:grid}.unit{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--panel-3);box-shadow:var(--shadow-raised)}.unit[data-locked]{box-shadow:none;background:0 0}.unit-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:14px 16px;font-weight:400;list-style:none;display:grid}.unit-head::-webkit-details-marker{display:none}.unit-no{background:var(--dial-bg);width:40px;height:40px;color:var(--amber);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.unit[data-locked] .unit-no{border:2px dashed var(--rule);color:var(--ink-2);background:0 0}.unit-title{gap:2px;min-width:0;display:grid}.unit-title b{font-family:var(--display);font-size:1.4rem;font-weight:700;line-height:1.1}.unit-title small{color:var(--ink-2);overflow-wrap:anywhere;font-size:.88rem}.unit-progress{width:104px;color:var(--ink-2);justify-items:end;gap:5px;display:grid}.unit-progress .meter{width:100%}@media (width<=480px){.unit-progress{width:64px}}.path{margin:0;padding:0 12px 14px;list-style:none;display:grid}.path-step{position:relative}.path-step:before{content:"";background:var(--rule);width:3px;position:absolute;top:0;bottom:0;left:30.5px}.path-step:first-child:before{top:50%}.path-step:last-child:before{bottom:50%}.path-step:only-child:before{display:none}.path-step[data-status=done]:before{background:var(--amber-dim)}.path-step a{border-radius:var(--r-md);color:inherit;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:7px 8px;text-decoration:none;display:grid;position:relative}@media (hover:hover){.path-step a:hover{background:var(--panel)}}.path-node{border:2px solid var(--ink-2);background:var(--panel-3);width:48px;height:48px;color:var(--ink);box-shadow:var(--shadow-raised);font-family:var(--display);border-radius:50%;place-items:center;font-weight:700;display:grid}.path-step[data-bonus] .path-node{border-radius:14px}.path-step[data-status=done] .path-node{background:var(--dial-bg);border-color:var(--bakelite);color:var(--amber);text-shadow:0 0 8px #ff962899}.path-step[data-status=locked] .path-node{border:2px dashed var(--rule);background:var(--panel-2);color:var(--ink-2);box-shadow:none}.path-step[data-next] .path-node{background:var(--amber);border-color:var(--amber);color:#1d1813;box-shadow:0 0 0 4px color-mix(in oklab, var(--amber) 35%, transparent);animation:2.2s ease-in-out infinite path-pulse}@keyframes path-pulse{50%{box-shadow:0 0 0 9px color-mix(in oklab, var(--amber) 8%, transparent)}}@media (prefers-reduced-motion:reduce){.path-step[data-next] .path-node{animation:none}}.path-glyph{white-space:nowrap;font-size:1.4rem;line-height:1}.path-glyph-text{letter-spacing:.02em;font-size:.98rem}.path-text{gap:2px;min-width:0;display:grid}.path-text b{font-weight:700;line-height:1.25}.path-text small{color:var(--ink-2);font-size:.88rem;line-height:1.35}.path-step[data-status=locked] .path-text b{color:var(--ink-2)}.path-tag{border:1px solid var(--rule);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);vertical-align:2px;border-radius:999px;margin-left:8px;padding:0 7px;font-size:.7rem;font-weight:700;line-height:1.6;display:inline-block}.path-meta{color:var(--ink-2);white-space:nowrap;font-size:.88rem}.path-start{background:var(--bakelite);color:var(--on-bakelite);border-radius:999px;padding:5px 12px;font-weight:700}.stars{vertical-align:middle;gap:2px;display:inline-flex}.stars svg{fill:none;width:17px;height:17px;stroke:var(--rule);stroke-width:1.8px;stroke-linejoin:round}.stars svg[data-on=true]{fill:var(--amber);stroke:var(--amber-dim)}.stars-big{gap:12px}.stars-big svg{stroke:#ffb5474d;width:clamp(46px,13vw,64px);height:clamp(46px,13vw,64px)}.stars-big svg[data-on=true]{fill:#ffcf8a;stroke:var(--amber);filter:drop-shadow(0 0 10px #ff9a2e)}.stars-animate svg[data-on=true]{animation:.52s cubic-bezier(.3,1.6,.5,1) both star-on}@keyframes star-on{0%{opacity:.2;transform:scale(.3)rotate(-50deg)}}@media (prefers-reduced-motion:reduce){.stars-animate svg[data-on=true]{animation:none}}.lesson-where{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-ink);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.lesson-sheet{max-width:720px}.lesson-outline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson-outline li{align-items:center;gap:10px;display:flex}.lesson-outline li .icon{color:var(--amber-dim)}.lesson-outline .small{margin-left:auto}.lesson-best{color:var(--ink-2);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.lesson-locked{border-radius:var(--r-md);background:var(--panel-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.mission-tiers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mission-tiers li{border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.mission-tiers li .icon{color:var(--ink-2)}.mission-tiers li[data-done=true]{background:var(--dial-bg);border-color:var(--bakelite);color:var(--amber-soft)}.mission-tiers li[data-done=true] .icon,.mission-tiers li[data-done=true] .muted{color:var(--amber)}.lesson-run{gap:16px;max-width:900px;display:grid}.lesson-bar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lesson-close{width:44px;padding:0}.lesson-bar .meter{border-radius:5px;height:10px}.lesson-bar .meter>span{background:var(--amber-dim)}.lesson-bar-title{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;color:var(--ink-2);font-weight:600;overflow:hidden}@media (width<=480px){.lesson-bar-title{display:none}}.step-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.step-head h2{margin:0 0 4px}.step-head p{margin:0}.read-body{gap:12px;max-width:70ch;display:grid}.read-body p,.read-body h3{margin:0}.read-body h3{margin-top:8px}.read-list{gap:6px;margin:0;padding-left:1.2em;display:grid}.play-line{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--panel-3);align-items:center;gap:12px;padding:10px 12px;display:flex}.play-btn{flex:none;width:44px;padding:0}.play-btn[aria-pressed=true]{background:var(--bakelite);border-color:var(--bakelite);color:var(--on-bakelite)}.play-line-text{gap:2px;min-width:0;display:grid}.play-line-text code{font-family:var(--display);letter-spacing:.06em;overflow-wrap:anywhere;font-size:1.2rem;font-weight:700}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;display:grid}.card{border:3px solid var(--bakelite);border-radius:var(--r-lg);background:var(--dial-bg);min-height:136px;color:var(--amber);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;align-content:center;justify-items:center;gap:8px;padding:16px 12px;display:grid}@media (prefers-color-scheme:dark){.card{border-color:#0c0a08}}.card-play{color:var(--dial-dim)}.card-text{font-family:var(--display);color:#ffb54733;overflow-wrap:anywhere;font-size:2.4rem;font-weight:300;line-height:1}.card[data-open=true] .card-text{color:#ffcf8a;text-shadow:0 0 4px #ff9a2e,0 0 14px #ff7a18}.card-meaning{color:#eed7ad;font-size:.92rem;line-height:1.3}.card:not([data-open=true]) .card-meaning{color:var(--dial-dim)}.card[data-playing=true]{box-shadow:0 0 0 3px color-mix(in oklab, var(--amber) 55%, transparent)}.copy-answer{overflow-wrap:anywhere;font-size:clamp(2.6rem,10vw,5rem)}.typed-line{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--panel-3);min-height:52px;box-shadow:var(--shadow-recess);font-family:var(--display);letter-spacing:.1em;padding:8px 14px;font-size:1.6rem;font-weight:700}.typed-line .muted{font-family:var(--body);letter-spacing:0;font-size:1rem;font-weight:400}.typepad{margin-top:0}.typepad .keypad-row>button:is(.typepad-space,.typepad-del,.typepad-go){font-family:var(--body);font-size:1rem;font-weight:600}.typepad .typepad-space{grid-column:1/span 10}.typepad .typepad-del{grid-column:11/span 4}.typepad .typepad-go{grid-column:15/span 6}.typepad .typepad-go .key-cap,.typepad .typepad-go:is(:active,[data-down]) .key-cap{background:var(--bakelite);border-color:var(--bakelite);color:var(--on-bakelite)}.mystery{flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:18px 20px;display:flex}.mystery-word{min-height:1.2em;font-family:var(--display);align-items:flex-end;gap:5px;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:300;line-height:1.2;display:inline-flex}.mystery-word i{background:#ffb5474d;border-radius:2px;width:.55em;height:3px;margin-bottom:.18em;display:inline-block}.mystery-word[data-state=now] i{background:var(--amber);box-shadow:0 0 6px var(--amber)}.mystery-word[data-state=ok]{color:#ffcf8a;text-shadow:0 0 4px #ff9a2e,0 0 14px #ff7a18;animation:.42s both word-in}.mystery-word[data-state=bad]{color:#ffb4a4;text-shadow:0 0 6px #ff4d2e;animation:.42s both word-in}@keyframes word-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.mystery-word{animation:none!important}}.quiz-q{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.quiz-prompt{flex:260px;margin:0;font-size:1.25rem;font-weight:600}.quiz-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.quiz-option{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--panel-3);min-height:56px;box-shadow:var(--shadow-raised);text-align:left;cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:12px;padding:10px 16px;font-weight:600;display:flex}@media (hover:hover){.quiz-option:not(:disabled):hover{background:var(--panel)}}.quiz-option:disabled{cursor:default;color:inherit}.quiz-option[data-state=right]{border-color:var(--go);background:color-mix(in oklab, var(--go) 18%, var(--panel-3))}.quiz-option[data-state=wrong]{border-color:var(--stop);background:color-mix(in oklab, var(--stop) 14%, var(--panel-3))}.quiz-option[data-state=other]{opacity:.55}.quiz-result{border-left:4px solid var(--go);border-radius:var(--r-md);background:var(--panel-3);padding:12px 16px}.quiz-result[data-ok=false]{border-left-color:var(--stop)}.log-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px;display:grid}.log-actions{grid-column:1/-1}.log-form .field[data-state=right] .text-input{border-color:var(--go)}.log-form .field[data-state=wrong] .text-input{border-color:var(--stop)}.log-form .field[data-state=wrong] .field-hint{color:var(--stop);font-weight:600}.pause-dial,.results-dial{text-align:center;justify-items:center;gap:10px;padding:30px 24px;display:grid}.pause-score{font-size:clamp(4rem,14vw,7rem)}.results-headline{margin:4px 0 0;font-size:clamp(2.4rem,7vw,3.6rem)}.results-stats{justify-content:center}.results-note{margin:0;font-weight:600}.word-chips{flex-wrap:wrap;gap:8px;display:flex}.word-chips .btn{font-family:var(--display);letter-spacing:.06em;font-size:1.15rem;font-weight:700}@media (width<=820px),(height<=500px) and (pointer:coarse){.focus-mode .lesson-run{gap:10px}.focus-mode .lesson-run:has(>.step-drill){height:var(--focus-h);flex-direction:column;display:flex}.focus-mode .lesson-run>.step-drill{flex:1 1 0;height:auto;min-height:0}.focus-mode .step-drill .step-head p{display:none}.focus-mode .step-head h2{font-size:1.35rem}}@media (height<=500px) and (pointer:coarse) and (orientation:landscape){.focus-mode .step-drill .step-head{display:none}}@media (width<=820px),(height<=900px) and (pointer:coarse){.focus-mode .lesson-run:has(>.step-copy .typepad){height:var(--focus-h);flex-direction:column;display:flex}.focus-mode .lesson-run>.step-copy:has(.typepad){flex-direction:column;flex:1 1 0;gap:10px;min-height:0;display:flex}.focus-mode .step-copy:has(.typepad)>*{flex:none}.focus-mode .step-copy:has(.typepad)>.copy-dial{flex:1 1 0;min-height:130px;padding-block:12px}}@media (width<=820px) and (height<=700px){.focus-mode .step-copy:has(.typepad) .step-head p{display:none}}@media (width<=820px) and (height<=700px),(height<=900px) and (pointer:coarse) and (width>=821px),(height<=500px) and (pointer:coarse){.focus-mode .step-copy:has(.typepad) .copy-answer{font-size:2.2rem}.focus-mode .step-copy:has(.typepad) .dial-stat b{font-size:1.6rem}.focus-mode .step-copy:has(.typepad)>.mystery{padding-block:10px}}@media (height<=500px) and (pointer:coarse) and (orientation:landscape){.focus-mode .lesson-run>.step-copy:has(.typepad){grid-template:"dial pad"minmax(0,1fr)"typed controls"/minmax(0,1fr) minmax(220px,48%);gap:8px 12px;display:grid}.focus-mode .lesson-run>.step-copy:has(.typepad):has(>.mystery){grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"mystery pad""dial pad""typed controls"}.focus-mode .step-copy:has(.typepad)>:is(.step-head,.prosign-keys){display:none}.focus-mode .step-copy:has(.typepad)>.mystery{grid-area:mystery}.focus-mode .step-copy:has(.typepad)>.copy-dial{grid-area:dial;min-height:0}.focus-mode .step-copy:has(.typepad)>.typed-line{grid-area:typed}.focus-mode .step-copy:has(.typepad)>.row{grid-area:controls}.focus-mode .step-copy:has(.typepad)>.keypad{grid-area:pad;margin:0;overflow-y:auto}}.prosign-keys{margin:0}.prosign-keys .kbd{margin:0 2px}.prosign{text-decoration:overline;text-decoration-thickness:.06em}.milestone{align-items:center;gap:18px;padding:20px 22px;display:flex}.milestone>.icon{color:var(--amber);filter:drop-shadow(0 0 8px #ff962899);flex:none}.milestone-head{font-family:var(--display);color:#ffcf8a;text-shadow:0 0 6px #ff9a2e;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.1}.milestone p{color:#eed7ad;margin:4px 0 0}.word-chips .btn .icon{color:var(--amber-dim)}.story-question{color:var(--amber-soft);margin:12px 0 0;font-size:clamp(1.1rem,2.6vw,1.4rem);line-height:1.4}.story-option{text-align:left;justify-content:flex-start;width:100%}.story-option.story-right{box-shadow:0 0 0 2px var(--go) inset}.story-option.story-wrong{box-shadow:0 0 0 2px var(--stop) inset}.save-audio summary{cursor:pointer;font-weight:600}.story-text{margin:0;font-size:1.05rem;line-height:1.6}.story-text-sent{font-family:var(--glyph);font-size:.95rem}.daily-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink);font-size:.8rem;font-weight:700}.daily-share{border-radius:var(--r-md);background:var(--panel-2);font-family:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:1rem;line-height:1.35}.daily-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-row{border-radius:var(--r-md);background:var(--panel-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.spots{border-collapse:collapse;width:100%;font-size:.95rem}.spots th,.spots td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:6px 10px 6px 0}.spots th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-size:.8rem}.onair-event summary{cursor:pointer}.onair-time{font-variant-numeric:tabular-nums;min-width:5.5em;display:inline-block}.first-qso{margin:0;padding-left:1.3em}@media (width<=600px){.spots thead{display:none}.spots tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;display:grid}.spots td{border:0;padding:0}.spots td[data-label=Park]{grid-column:1/-1}}.sender-panel summary{cursor:pointer}.btn-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.spots td[data-label=Speed]:before,.spots td[data-label=Spotted]:before{content:attr(data-label) ": ";color:var(--ink-2)}}
