@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");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:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-italic-CTF9u33F.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-italic-BlcgWI5J.woff2)format("woff2-variations");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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-ext-wdth-normal-BFx_pHPN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-cyrillic-wdth-normal-Dgr-UBxV.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-ext-wdth-normal-DeTdBbNh.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;font-stretch:75% 112.5%;src:url(/assets/martian-mono-latin-wdth-normal-1TqSgyfh.woff2)format("woff2-variations");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}@property --tint{syntax:"<color>";inherits:true;initial-value:#e7eff3}:root{--tint:#e7eff3;--tone:#9ccbe2;--tone-deep:#2a6c90;--sun:#f2b632;--sun-deep:#875e00;--cream:#f6f1e7;--paper:var(--tint);--paper-raised:#fffefb;--paper-2:color-mix(in srgb, var(--tint) 62%, #c9d3d8);--ink:#14233b;--ink-2:#3d4c63;--ink-3:#56637a;--rule:#14233b29;--rule-strong:#14233b6b;--accent:var(--tone-deep);--accent-ink:#fff;--accent-wash:color-mix(in srgb, var(--tone) 34%, #fffefb);--accent-edge:color-mix(in srgb, var(--tone) 80%, var(--tone-deep));--accent-deep:color-mix(in srgb, var(--tone-deep) 82%, #14233b);--station-wash:#f6e9c3;--station-edge:#dcb952;--station-ink:#6b4a00;--pilot-ink:#1f4f73;--pilot-wash:#d9e6ee;--pilot-edge:#9fb9cb;--warn-ink:#7d5300;--warn-wash:#f8ebcf;--warn-edge:#e2c98f;--error-ink:#9b2b1f;--error-wash:#f6e1dc;--error-edge:#e5b4aa;--focus:#14233b;--bezel:#14233b;--bezel-2:#1d3050;--bezel-rule:#344866;--bezel-ink:#d3dbe6;--bezel-ink-2:#9aa8bb;--display:#0c1626;--readout:#f6f1e7;--readout-dim:#93a1b5;--readout-amber:#f2b632;--shadow-1:0 1px 2px #14233b0d;--shadow-2:0 2px 4px #14233b0d, 0 22px 40px -28px #14233b73;--shadow-bezel:inset 0 1px 0 #ffffff0f, 0 14px 28px -18px #0c1626b3;--serif:"Fraunces Variable", Fraunces, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:"Instrument Sans Variable", "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Martian Mono Variable", "Martian Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .14 0 0 0 0 .23 0 0 0 .4 -.145'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius:12px;--radius-lg:22px;--gutter:clamp(16px, 3.2vw, 46px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-tone=sky]{--tint:#e7eff3;--tone:#9ccbe2;--tone-deep:#2a6c90}[data-tone=sand]{--tint:#f5ece1;--tone:#f3bb86;--tone-deep:#ad5119}[data-tone=sage]{--tint:#e6f1e9;--tone:#9ad6ad;--tone-deep:#2b774a}[data-tone=butter]{--tint:#f6f0d7;--tone:#f1cd58;--tone-deep:#8f6408}[data-tone=sea]{--tint:#e2eff0;--tone:#8ad3d1;--tone-deep:#1c7274}[data-tone=blush]{--tint:#f6e9e3;--tone:#f4aea2;--tone-deep:#ad4438}[data-tone=cream]{--tint:#f5f0e3;--tone:#f2b632;--tone-deep:#875e00}[data-tone=stone]{--tint:#ecece6;--tone:#c3c3b0;--tone-deep:#58584a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--grain), var(--paper);min-height:100dvh;color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.02em;font-weight:380;line-height:1.1}h1 em,h2 em,h3 em{font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--tone-deep);font-style:italic;font-weight:320}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--accent-deep);text-underline-offset:2px}a:hover{color:var(--accent)}.mono,kbd,code{font-family:var(--mono);font-variant-numeric:tabular-nums;font-stretch:87.5%}kbd{border:1px solid var(--rule-strong);background:var(--paper-raised);border-bottom-width:2px;border-radius:4px;padding:0 6px;font-size:.85em;line-height:1.5;display:inline-block}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}::selection{background:var(--accent-wash)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{left:var(--s4);padding:var(--s2) var(--s3);border-radius:var(--radius);background:var(--ink);color:var(--paper);z-index:50;position:absolute;top:-56px}.skip-link:focus{top:var(--s2)}[hidden]{display:none!important}.eyebrow{align-items:center;gap:var(--s2);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:700;font-stretch:87.5%;display:inline-flex}.eyebrow-sep{background:var(--rule-strong);border-radius:50%;width:4px;height:4px}.fine{color:var(--ink-3);font-size:13px;line-height:1.45}.empty{color:var(--ink-3);font-size:14px}.hint:empty,.error-text:empty,.signin-status:empty,.signin-error:empty,#coach-msg:empty{display:none}.hint{color:var(--ink);padding:var(--s1) 0 var(--s1) var(--s3);border-left:3px solid var(--rule-strong);font-size:14px}.hint.is-error,.error-text{color:var(--error-ink);border-left-color:var(--error-ink)}.error-text{padding-left:var(--s3);border-left:3px solid var(--error-ink);font-size:14px}.chip,.tag{border:1px solid var(--rule-strong);letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.chip:empty,.tag:empty{display:none}.chip-accent{border-color:var(--accent-edge);background:var(--accent-wash);color:var(--accent-deep)}.chip-pilot{border-color:var(--pilot-edge);background:var(--pilot-wash);color:var(--pilot-ink)}.chip-quiet{border-color:var(--rule);background:var(--paper-raised);color:var(--ink-3);font-weight:500}.tag-draft{border-style:dashed;border-color:var(--warn-edge);background:var(--warn-wash);color:var(--warn-ink)}.tag-weak{border-color:var(--warn-edge);color:var(--warn-ink);background:var(--warn-wash)}.btn{justify-content:center;align-items:center;gap:var(--s2);border:1.5px solid var(--ink);background:var(--sun);min-height:42px;color:var(--ink);font:650 15px/1.2 var(--sans);text-align:center;white-space:nowrap;cursor:pointer;box-shadow:0 3px 0 var(--ink);border-radius:999px;justify-self:start;padding:0 20px;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.btn:hover{box-shadow:0 1px 0 var(--ink);color:var(--ink);transform:translateY(2px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:0 3px 0 var(--ink);transform:none}.btn-quiet{box-shadow:0 2px 0 var(--ink);background:0 0;font-weight:600}.btn-quiet:hover{box-shadow:0 1px 0 var(--ink);background:#ffffff8c;transform:translateY(1px)}.btn-quiet:disabled,.btn-quiet[aria-disabled=true]{box-shadow:0 2px 0 var(--ink)}.btn-accent{background:var(--ink);color:var(--cream)}.btn-accent:hover{color:var(--cream)}.btn-sm{min-height:34px;box-shadow:0 2px 0 var(--ink);padding:0 14px;font-size:13.5px}.btn-icon svg{width:16px;height:16px}.field{gap:var(--s1);min-width:0;display:grid}.field-inline{justify-content:start;align-items:center;gap:var(--s3);grid-auto-flow:column}.field label,.field-label,.signin-form label,.signin-form .field-label{color:var(--ink-2);font-size:13px;font-weight:500}select,input[type=text],input[type=email],input[type=search],input:not([type]),textarea{width:100%;min-height:40px;padding:0 var(--s3);border:1.5px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);font:inherit}textarea{padding:var(--s2) var(--s3);resize:vertical;line-height:1.5}select:disabled,input:disabled{color:var(--ink-3);background:var(--paper)}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}.check{gap:var(--s2);align-items:center;font-size:14px;display:flex}.check input,.rp-check input,.xpdr-mode input,.option input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.range,.strength{min-width:0}.range input[type=range],.strength input[type=range]{--fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;min-height:36px;margin:0}.range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill), var(--rule) var(--fill));border-radius:3px;height:6px}.strength input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--fill), var(--rule) var(--fill));border-radius:3px;height:6px}.range input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--fill), var(--rule) var(--fill));border-radius:3px;height:6px}.strength input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--accent) var(--fill), var(--rule) var(--fill));border-radius:3px;height:6px}.range input[type=range]::-webkit-slider-thumb{border:2px solid var(--ink);background:var(--paper-raised);width:18px;height:18px;box-shadow:var(--shadow-1);appearance:none;border-radius:50%;margin-top:-6px}.strength input[type=range]::-webkit-slider-thumb{border:2px solid var(--ink);background:var(--paper-raised);width:18px;height:18px;box-shadow:var(--shadow-1);appearance:none;border-radius:50%;margin-top:-6px}.range input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:var(--paper-raised);border-radius:50%;width:18px;height:18px}.strength input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:var(--paper-raised);border-radius:50%;width:18px;height:18px}.range input[type=range]:disabled,.strength input[type=range]:disabled{opacity:.5;cursor:not-allowed}.strength-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.strength-value{color:var(--ink);font-size:13px}.meter{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:4px;height:8px;overflow:hidden}.meter-bar{background:var(--accent);transform-origin:0;border-radius:4px;width:0;height:100%}.card,.panel{gap:var(--s3);padding:var(--s4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-1);min-width:0;display:grid}.card-head{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.card-title{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.02em;font-size:22px;font-weight:400;line-height:1.15}.disclosure{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-raised);box-shadow:var(--shadow-1);min-width:0}.disclosure>summary{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);cursor:pointer;letter-spacing:-.01em;font-size:15px;font-weight:650;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);flex:none;width:8px;height:8px;transition:transform .16s;transform:rotate(-45deg)}.disclosure[open]>summary:before{transform:rotate(45deg)}.disclosure-title{flex:1}.disclosure-status{color:var(--ink-3);font-size:12.5px;font-weight:500}.disclosure-body{gap:var(--s3);padding:0 var(--s4) var(--s4);display:grid}.topbar{z-index:20;align-items:center;gap:var(--s2) clamp(16px, 2.4vw, 36px);padding:10px var(--gutter);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--tint) 88%, #fffefb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;min-height:64px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;min-width:0;text-decoration:none;display:inline-flex}.logo{aspect-ratio:232/40;width:auto;height:38px;display:block;overflow:visible}.logo text{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.03em;fill:var(--ink);font-weight:420}.mk-tick{stroke-dasharray:1}.mk-dot{transform-origin:7px 17px}.mk-head{transform-origin:30.6px 10.25px}.logo .mk-dot{animation:.45s cubic-bezier(.3,1.5,.5,1) both mk-dot}.logo .mk-tick{animation:.85s cubic-bezier(.55,0,.2,1) .3s both mk-draw}.logo .mk-head{animation:.5s cubic-bezier(.3,1.5,.5,1) 1.02s both mk-head}@keyframes mk-dot{0%{transform:scale(0)}}@keyframes mk-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mk-head{0%{opacity:0;transform:translate(-7px,8px)scale(.3)}}.site-nav{gap:2px;font-size:15px;display:flex}.site-nav a{color:var(--ink-2);white-space:nowrap;border-radius:9px;padding:8px 12px 8px 16px;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s;position:relative}.site-nav a:before{content:"";background:var(--rule-strong);border-radius:2px;width:3px;transition:background-color .3s,top .3s,bottom .3s;position:absolute;top:10px;bottom:10px;left:6px}.site-nav a:hover{background:color-mix(in srgb, var(--tone) 30%, transparent);color:var(--ink)}.site-nav a[aria-current=page]{background:color-mix(in srgb, var(--tone) 62%, #fffefb);color:var(--ink);font-weight:650}.site-nav a[aria-current=page]:before{background:var(--tone-deep);top:7px;bottom:7px}.topbar-right{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;margin-left:auto;display:flex}.account{align-items:center;gap:var(--s3);color:var(--ink-2);font-size:13.5px;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.account-out{min-height:32px;padding:0 10px;font-size:13px}.conn{align-items:center;gap:var(--s2);border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:4px 10px 4px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.conn-glyph{border:1.5px solid;border-radius:50%;width:9px;height:9px}.conn[data-state=open]{border-color:var(--accent-edge);color:var(--accent-deep)}.conn[data-state=open] .conn-glyph{background:var(--accent);border-color:var(--accent)}.conn[data-state=reconnecting],.conn[data-state=connecting]{color:var(--warn-ink);border-color:var(--warn-edge)}.conn[data-state=reconnecting] .conn-glyph,.conn[data-state=connecting] .conn-glyph{border-style:dashed;animation:1.6s linear infinite spin}.conn[data-state=closed]{color:var(--error-ink);border-color:var(--error-edge)}.conn[data-state=closed] .conn-glyph{border-radius:1px;transform:rotate(45deg)}.conn-rtt{color:var(--ink-3);font-weight:400}.conn-rtt:empty{display:none}@keyframes spin{to{transform:rotate(360deg)}}.lesson-bar{gap:var(--s2) var(--s3);padding:var(--s2) var(--gutter);background:var(--pilot-wash);border-bottom:1px solid var(--pilot-edge);color:var(--pilot-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:14px;display:flex}.lesson-bar a{color:var(--pilot-ink);font-weight:500}.banner{border-bottom:1px solid var(--rule);background:var(--rule);gap:1px;display:grid}.banner-item{align-items:baseline;gap:var(--s3);padding:var(--s2) var(--gutter);background:var(--paper-raised);font-size:14px;display:flex}.banner-item[data-level=warning]{background:var(--warn-wash);color:var(--warn-ink)}.banner-item[data-level=error]{background:var(--error-wash);color:var(--error-ink)}.banner-level{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:650}.banner-msg{flex:1}.banner-code{opacity:.7;font-size:11px}.banner-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.workspace{width:100%;padding:clamp(20px, 2.8vw, 40px) var(--gutter) var(--s6);gap:clamp(18px,2vw,28px);max-width:1600px;margin:0 auto;display:grid}.exercise{align-items:end;gap:var(--s5) clamp(24px, 4vw, 72px);grid-template-columns:minmax(0,1fr) clamp(280px,24vw,340px);display:grid}.exercise-intro{justify-items:start;gap:var(--s3);min-width:0;display:grid}.exercise-label{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.exercise-data,.log-count,.knee-step{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:500;font-stretch:87.5%;line-height:1.55}.exercise-title{letter-spacing:-.036em;text-transform:lowercase;text-wrap:balance;max-width:15em;margin:.06em 0 .1em;font-size:clamp(2.4rem,4.4vw + 1rem,5.6rem);font-weight:330;line-height:.97}.exercise-title em{letter-spacing:-.03em;font-weight:300}.exercise-title .w{display:inline-block}.exercise-summary{max-width:36em;font-size:clamp(16px,.5vw + 12.5px,19px);line-height:1.55}.exercise-summary:empty{display:none}.exercise-facts{flex-wrap:wrap;gap:12px clamp(20px,3vw,46px);margin-top:4px;display:flex}.exercise-facts:empty{display:none}.fact dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tone-deep);font-size:10.5px;font-weight:700;font-stretch:87.5%}.fact dd{margin-top:3px;font-size:15.5px;font-weight:500;line-height:1.4}.fact dd .mono{letter-spacing:.03em;font-size:.9em;font-weight:600}.fact-sub{color:var(--ink-2);font-size:13px;font-weight:400;display:block}.exercise-why summary{width:-moz-fit-content;width:fit-content;color:var(--ink-2);text-underline-offset:4px;cursor:pointer;font-size:13px;text-decoration:underline;text-decoration-thickness:1px}.exercise-why summary:hover{color:var(--ink)}.exercise-station{max-width:64ch;margin-top:6px}.exercise-nav{min-width:0}.exercise-nav-label{font-family:var(--mono);font-variation-settings:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px 12px;font-size:10px;font-weight:600;font-stretch:87.5%;line-height:1.55}.exercise-picker{border:1px solid var(--rule);background:color-mix(in srgb, var(--tint) 40%, #fffefb);counter-reset:exercise;border-radius:14px;gap:1px;padding:6px;display:grid;box-shadow:0 14px 28px -22px #14233b8c}.exercise-picker li{counter-increment:exercise;min-width:0}.exercise-link{color:var(--ink-2);white-space:nowrap;border-radius:9px;grid-template-columns:20px auto minmax(0,1fr);align-items:baseline;column-gap:6px;padding:9px 10px 9px 14px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .3s,color .3s;display:grid;position:relative}.exercise-link:before{content:counter(exercise, decimal-leading-zero);font-family:var(--mono);letter-spacing:.06em;opacity:.8;font-size:9px;font-weight:500;font-stretch:87.5%}.exercise-link:after{content:"";background:var(--tone);border-radius:2px;width:3px;transition:background-color .3s,top .3s,bottom .3s;position:absolute;top:8px;bottom:8px;left:4px}.exercise-link:hover{background:color-mix(in srgb, var(--tone) 30%, transparent);color:var(--ink)}.exercise-link:hover:after{top:5px;bottom:5px}.exercise-link[aria-current=page]{background:color-mix(in srgb, var(--tone) 62%, #fffefb);color:var(--ink);font-weight:650}.exercise-link[aria-current=page]:before{opacity:1}.exercise-link[aria-current=page]:after{background:var(--tone-deep);top:5px;bottom:5px}.exercise-link-station{text-align:right;color:var(--ink-2);text-overflow:ellipsis;padding-left:8px;font-size:11.5px;font-weight:400;overflow:hidden}.station-uses{padding:var(--s2) var(--s3);border-left:3px solid var(--rule-strong);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0;gap:6px;display:grid}.station-uses strong{color:var(--ink);font-weight:600}.route{grid-template-columns:var(--cols);align-items:center;gap:12px var(--col-gap);border-top:1px solid var(--rule-strong);padding:14px 0 0;display:grid}.stepper{grid-area:1/2;justify-self:center;align-items:center;width:100%;min-width:0;max-width:760px;display:flex}.stepper:empty{display:none}.step{min-width:0;color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:9px;font-size:14px;line-height:1.2;display:flex}.step+.step{flex:auto}.step+.step:before{content:"";background:linear-gradient(#14233b80,#14233b80) 50%/100% 1.25px no-repeat,linear-gradient(#f2b632bf,#f2b632bf) 0/0% 4px no-repeat;border-radius:2px;flex:28px;min-width:18px;height:4px;margin:0 12px 0 3px;transition:background-size .9s cubic-bezier(.3,.7,.2,1)}.step-done+.step:before{background-size:100% 1.25px,100% 4px}.step-mark{border:1.5px solid var(--ink);background:var(--paper);width:16px;height:16px;color:var(--cream);font:700 9px/1 var(--sans);border-radius:50%;flex:none;place-items:center;transition:background-color .5s,box-shadow .5s;display:grid}.step-done .step-mark{background:var(--ink)}.step-current{color:var(--ink);font-weight:650}.step-current .step-mark{background:var(--sun);border-width:2.5px;box-shadow:0 0 0 4px #f2b6324d}.exercise-actions{justify-content:end;justify-self:end;gap:var(--s2);flex-wrap:wrap;grid-area:1/3;display:flex}.workspace{--cols:clamp(280px, 24vw, 340px) minmax(0, 1fr) clamp(280px, 24vw, 340px);--col-gap:clamp(20px, 2.2vw, 32px)}.columns{grid-template-columns:var(--cols);gap:var(--col-gap);align-items:start;display:grid}.col{gap:var(--s4);min-width:0;display:grid}.col-side{border-radius:var(--radius-lg);align-content:start;min-height:120px;transition:background-color .3s,box-shadow .3s;position:relative}.movable{min-width:0;position:relative}.movable>.card>.card-head,.movable>.card-details>summary.card-head{padding-right:52px}.panel-tools{z-index:2;color:var(--ink-3);opacity:.7;align-items:center;gap:0;transition:opacity .3s;display:flex;position:absolute;top:clamp(12px,1.2vw,16px);right:clamp(12px,1.2vw,16px)}[data-panel=radio] .panel-tools{top:9px;right:10px}.movable:hover .panel-tools,.movable:focus-within .panel-tools{opacity:1}.panel-grip,.panel-move{width:24px;height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.panel-grip{cursor:grab}.panel-grip:active{cursor:grabbing}.panel-grip svg{fill:currentColor;width:10px;height:16px}.panel-move svg{width:15px;height:15px}.panel-grip:hover,.panel-move:hover,.panel-move[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--ink)}[data-panel=radio] .panel-tools{color:var(--bezel-ink-2)}[data-panel=radio] .panel-grip:hover,[data-panel=radio] .panel-move:hover,[data-panel=radio] .panel-move[aria-expanded=true]{color:var(--cream);background:#ffffff1f}.panel-menu{z-index:6;border:1px solid var(--rule-strong);background:var(--paper-raised);min-width:170px;color:var(--ink);box-shadow:var(--shadow-2);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.panel-menu button{color:var(--ink);font:500 14px/1.2 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px}.panel-menu button:hover{background:color-mix(in srgb, var(--tone) 40%, transparent)}.panel-menu button:disabled{color:var(--ink-3);cursor:default;background:0 0}.movable.is-lifting{border-radius:var(--radius-lg);box-shadow:0 2px 4px #14233b14,0 26px 48px -22px #14233b8c}.movable.is-dragging{opacity:.35}.movable.is-dragging>*{outline:1.5px dashed var(--ink-3);outline-offset:-1.5px}.columns.is-arranging{align-items:stretch}.columns.is-arranging .col-side{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 22%, transparent)}.columns.is-arranging .col-side.is-over{background:color-mix(in srgb, var(--tone) 24%, transparent);box-shadow:inset 0 0 0 1.5px var(--tone-deep)}.columns.is-arranging .col-side:empty{min-height:140px}.columns.is-arranging .col-side:not(:has(.movable:not(.is-dragging))){min-height:140px}.drop-line{background:var(--sun);height:4px;box-shadow:0 0 0 1px var(--ink);pointer-events:none;border-radius:2px;margin-top:-2px;position:absolute;left:6px;right:6px}.drop-line:before,.drop-line:after{content:"";border:1.5px solid var(--ink);background:var(--sun);border-radius:50%;width:12px;height:12px;position:absolute;top:-4px}.drop-line:before{left:-6px}.drop-line:after{right:-6px}@media (prefers-reduced-motion:no-preference){.movable.is-moved{animation:.5s cubic-bezier(.2,.7,.2,1) both rise}.exercise-title .w{animation:.9s cubic-bezier(.2,.7,.2,1) both word-in;animation-delay:calc(.1s + var(--w,0) * 90ms)}@keyframes word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.3em)}}.step-current .step-mark{animation:.9s cubic-bezier(.3,1.5,.5,1) both waypoint}@keyframes waypoint{0%{transform:scale(.5);box-shadow:0 0 #f2b632cc}}}@media (max-width:1179px){.exercise{grid-template-columns:minmax(0,1fr)}.exercise-nav{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.exercise-nav-label{margin:0}.exercise-picker{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:2px;padding:0;display:flex}.exercise-link{grid-template-columns:auto auto;padding:8px 12px 8px 15px}.exercise-link-station{display:none}.workspace{--cols:minmax(280px, 320px) minmax(0, 1fr)}.col-radio{grid-column:1}.col-log{grid-column:2}.exercise-actions{grid-column:1;justify-content:start;justify-self:start}}@media (max-width:759px){.workspace{gap:var(--s4);padding-top:var(--s4)}.exercise{gap:var(--s4)}.exercise-intro{gap:10px}.exercise-facts{gap:10px 22px;margin-top:2px}.route{padding-top:12px}.exercise-nav-label{flex-basis:100%}.exercise-picker{min-width:0;margin:-3px calc(-1 * var(--gutter)) -3px -3px;padding:3px var(--gutter) 3px 3px;scrollbar-width:none;flex-wrap:nowrap;flex:100%;overflow-x:auto}.exercise-picker::-webkit-scrollbar{display:none}.exercise-picker li{flex:none}.step:not(.step-current) .step-name{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.step{position:relative}.step+.step:before{margin:0 8px 0 0}.step:not(.step-current)+.step:before{margin-left:0}.step-current+.step:before{margin-left:8px}.workspace{--cols:minmax(0, 1fr)}.route{align-items:center;gap:12px var(--s4);border-top:0;flex-wrap:wrap;order:2;padding-top:0;display:flex}.stepper{flex:100%;max-width:none}.exercise-actions{justify-content:start;justify-self:start;margin-left:0}.columns{display:contents}.col-knee{order:1;min-height:0}.col-log{order:3;grid-column:auto}.col-radio{order:4;grid-column:auto;min-height:0}.col-side:empty{display:none}}.tx{z-index:5;border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ptt readout""help help""alert alert""hint hint";align-items:center;gap:10px 18px;padding:14px 16px 12px;display:grid;position:sticky;bottom:14px;box-shadow:0 2px 4px #14233b0d,0 22px 40px -24px #14233b80}.ptt{--ptt-bg:var(--sun);--ptt-fg:var(--ink);--ptt-edge:var(--ink);--ptt-drop:5px;--ptt-disc:var(--ink);--ptt-glyph:var(--cream);border:1.5px solid var(--ptt-edge);background:var(--ptt-bg);width:100%;min-height:84px;color:var(--ptt-fg);font:inherit;text-align:left;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-shadow:0 var(--ptt-drop) 0 var(--ptt-edge);border-radius:999px;grid-area:ptt;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:5px;padding:12px 28px 12px 14px;transition:transform .14s,box-shadow .14s,background-color .26s,color .26s,border-color .26s;display:grid;position:relative}.ptt-icon{background:var(--ptt-disc);width:56px;height:56px;color:var(--ptt-glyph);border-radius:50%;place-items:center;transition:background-color .26s,color .26s;display:grid;position:relative}.ptt-icon svg{width:28px;height:28px}.ptt-ring{pointer-events:none;opacity:0;border-radius:50%;width:56px;height:56px;margin-top:-28px;transition:opacity .26s,box-shadow 90ms linear;position:absolute;top:50%;left:14px}.ptt-copy{gap:3px;min-width:0;display:grid}.ptt-state{letter-spacing:-.01em;font-size:clamp(19px,.9vw + 10px,24px);font-weight:650;line-height:1.1}.ptt-sub{opacity:.86;font-size:13.5px;line-height:1.3}.ptt[data-state=idle]:hover{--ptt-drop:3px;transform:translateY(2px)}.ptt[data-state=nomic]{--ptt-bg:transparent;--ptt-drop:3px}.ptt[data-state=nomic]:hover{--ptt-bg:#fff9;--ptt-drop:2px;transform:translateY(1px)}.ptt[data-state=tx]{--ptt-bg:var(--ink);--ptt-fg:var(--cream);--ptt-drop:0px;--ptt-disc:var(--sun);--ptt-glyph:var(--ink);transform:translateY(5px)}.ptt[data-state=tx] .ptt-ring{opacity:1;box-shadow:0 0 0 calc(3px + var(--level,0) * 13px) #f2b6326b}.ptt[data-state=wait]{--ptt-bg:color-mix(in srgb, var(--sun) 28%, #fffefb);--ptt-drop:2px;cursor:progress;transform:translateY(3px)}.ptt[data-state=rx]{--ptt-bg:var(--station-wash);--ptt-drop:2px;--ptt-disc:var(--sun);--ptt-glyph:var(--ink);cursor:wait;transform:translateY(3px)}.ptt[data-state=standby]{--ptt-bg:color-mix(in srgb, var(--station-wash) 70%, #fffefb);--ptt-edge:var(--ink);--ptt-drop:2px;--ptt-disc:transparent;--ptt-glyph:var(--ink);cursor:wait;border-style:dashed;transform:translateY(3px)}.ptt[data-state=standby] .ptt-icon{box-shadow:inset 0 0 0 1.5px var(--ink)}.ptt[data-state=offline],.ptt[data-state=textonly]{--ptt-bg:transparent;--ptt-fg:var(--ink-2);--ptt-edge:var(--rule-strong);--ptt-drop:0px;--ptt-disc:transparent;--ptt-glyph:var(--ink-2);cursor:not-allowed;border-style:dashed}.ptt[data-state=offline] .ptt-icon,.ptt[data-state=textonly] .ptt-icon{box-shadow:inset 0 0 0 1.5px var(--rule-strong)}@media (prefers-reduced-motion:no-preference){.ptt[data-state=tx] .ptt-ring:after{content:"";border-radius:50%;animation:1.8s ease-out infinite ptt-pulse;position:absolute;inset:0;box-shadow:0 0 #f2b63280}@keyframes ptt-pulse{to{box-shadow:0 0 0 22px #f2b63200}}.ptt[data-state=wait] .ptt-icon svg circle{animation:1.1s ease-in-out infinite dot}.ptt[data-state=wait] .ptt-icon svg circle:nth-child(2){animation-delay:.15s}.ptt[data-state=wait] .ptt-icon svg circle:nth-child(3){animation-delay:.3s}.ptt[data-state=rx] .ptt-icon svg{animation:1.6s ease-in-out infinite live}.ptt[data-state=standby] .ptt-icon svg{animation:2.4s ease-in-out infinite live}@keyframes live{50%{opacity:.5}}}.tx-readout{text-align:right;grid-area:readout;justify-items:end;gap:1px;min-width:0;padding-right:6px;display:grid}.tx-freq{letter-spacing:.03em;font-size:19px;font-weight:600;line-height:1.2}.tx-readout-station{max-width:100%;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mic-line{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:5px;padding:0;font-size:9.5px;font-weight:500;font-stretch:87.5%;display:inline-flex}.mic-line:disabled{cursor:default;opacity:.6}.mic-line:not(:disabled):hover .mic-state{border-color:var(--ink);color:var(--ink)}.mic-state{border:1px solid var(--rule-strong);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:3px 7px 2px;font-weight:600;line-height:1.4;transition:background-color .3s,color .3s,border-color .3s}.mic-state[data-state=ready]{border-color:var(--tone-deep);background:color-mix(in srgb, var(--tone) 45%, #fffefb);color:var(--ink)}.mic-state[data-state=live]{border-color:var(--ink);background:var(--ink);color:var(--cream)}#ptt-help{grid-area:help;padding:0 6px}#ptt-hint{grid-area:hint;margin:0 6px 2px}.dock-alert{border:1px solid var(--error-edge);border-left:4px solid var(--error-ink);background:var(--error-wash);color:var(--ink);border-radius:10px;grid-area:alert;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 12px;margin:0 2px 2px;padding:10px 14px 11px;font-size:14px;line-height:1.45;display:grid}.dock-alert:empty{display:none}.dock-alert-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--error-ink);font-size:9.5px;font-weight:700;font-stretch:87.5%}.dock-alert a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}@media (prefers-reduced-motion:no-preference){.dock-alert:not(:empty){animation:.45s cubic-bezier(.2,.7,.2,1) both rise}}@media (min-width:760px){.col-log{container:log/inline-size}}@container log (width<=520px){.tx{grid-template-columns:minmax(0,1fr);grid-template-areas:"ptt""readout""help""alert""hint";gap:8px}.ptt{gap:13px;min-height:72px;padding:10px 22px 10px 11px}.ptt-icon,.ptt-ring{width:48px;height:48px}.ptt-ring{margin-top:-24px;left:11px}.ptt-state{font-size:19px}.tx-readout{text-align:left;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:2px 6px 0;display:flex}.tx-freq{font-size:15px}.mic-line{margin:0 0 0 auto}}@media (max-width:759px){html:has(.practice-page){scroll-padding-bottom:140px}body.practice-page{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.tx{z-index:30;padding:10px 12px calc(9px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"readout ptt""alert alert""hint hint";gap:6px 12px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px -14px #14233b66}.tx-readout{text-align:left;justify-items:start;max-width:36vw;padding:0 0 0 4px}.tx-freq{font-size:17px}.ptt{--ptt-drop:4px;gap:11px;min-height:66px;margin-bottom:4px;padding:8px 16px 8px 9px}.ptt[data-state=tx]{transform:translateY(4px)}.ptt-icon,.ptt-ring{width:46px;height:46px}.ptt-ring{margin-top:-23px;left:9px}.ptt-icon svg{width:24px;height:24px}.ptt-state{font-size:16.5px}.ptt-sub{font-size:11.5px;line-height:1.25}#ptt-help{display:none}#ptt-hint{font-size:12.5px}}.instrument{border:1.5px solid var(--ink);background:var(--bezel);color:var(--bezel-ink);box-shadow:var(--shadow-bezel);border-radius:26px;gap:14px;padding:16px;display:grid}.instrument :focus-visible{outline-color:var(--cream)}.instrument-head{justify-content:space-between;align-items:end;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.instrument-title,.instrument-callsign,.rp-legend,.com-label,.xpdr-code label,.xpdr-mode legend{font-family:var(--mono);font-variation-settings:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--bezel-ink-2);font-size:9px;font-weight:600;font-stretch:87.5%;line-height:1.5}.instrument-station{gap:3px;min-width:0;display:grid}.instrument-station-name{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.02em;color:var(--cream);font-size:24px;font-weight:380;line-height:1.1}.instrument-callsign{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.instrument-callsign .mono{letter-spacing:.05em;color:var(--readout);font-size:15px;font-weight:600;line-height:1.2}.instrument .fine{color:var(--bezel-ink-2);font-size:12.5px}.instrument kbd{border-color:var(--bezel-rule);background:var(--bezel);color:var(--bezel-ink)}.rp{gap:14px;display:grid;container-type:inline-size}.rp-unit{border:0;border-top:1px solid var(--bezel-rule);gap:12px;min-width:0;margin:0;padding:12px 0 0;display:grid}.rp-legend{float:left;color:var(--cream);margin-bottom:8px;padding:0}.rp-legend+*{clear:both}.rp-switch{align-items:center;gap:var(--s2);min-height:36px;color:var(--bezel-ink);font:500 13px/1 var(--sans);cursor:pointer;background:0 0;border:1.5px solid #f6f1e76b;border-radius:999px;padding:0 6px 0 13px;transition:border-color .2s;display:inline-flex}.rp-switch:hover:not(:disabled){border-color:var(--cream)}.rp-switch-state{min-width:4ch;color:var(--bezel-ink-2);font:600 9.5px/1.3 var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:999px;padding:5px 8px 4px;font-stretch:87.5%;transition:background-color .2s,color .2s;box-shadow:inset 0 0 0 1px #f6f1e74d}.rp-switch[aria-checked=true] .rp-switch-state{background:var(--cream);box-shadow:none;color:var(--ink)}.rp-switch:disabled{opacity:.5;cursor:not-allowed}.rp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-volume{flex:100%;min-width:0}.rp-volume label,.rp-volume .strength-value{color:var(--bezel-ink-2);font-size:12.5px}.rp-volume .strength-value{color:var(--readout)}.rp-volume input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--readout) var(--fill), var(--bezel-rule) var(--fill))}.rp-volume input[type=range]::-moz-range-track{background:linear-gradient(to right, var(--readout) var(--fill), var(--bezel-rule) var(--fill))}.rp-volume input[type=range]::-webkit-slider-thumb{border-color:var(--readout);background:var(--bezel)}.rp-volume input[type=range]::-moz-range-thumb{border-color:var(--readout);background:var(--bezel)}.rp-check{align-items:center;gap:var(--s2);min-height:28px;color:var(--bezel-ink);font-size:12.5px;display:inline-flex}.rp-check input{accent-color:var(--cream)}.rp-msg{color:var(--bezel-ink);border-left-color:var(--bezel-rule);font-size:13px}.rp-msg.is-error{color:var(--readout-amber);border-left-color:var(--readout-amber)}.rp-help{border-top:1px solid var(--bezel-rule);padding-top:10px;display:grid}.rp-help summary{width:-moz-fit-content;width:fit-content;color:var(--bezel-ink);text-underline-offset:4px;cursor:pointer;font-size:12.5px;text-decoration:underline;text-decoration-thickness:1px}.rp-help>:not(summary){margin-top:10px}.rp-training{border-top:1px dashed var(--bezel-rule);padding-top:10px}.com{border:1px solid var(--bezel-rule);background:var(--display);border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.com-field{align-content:start;gap:2px;min-width:0;padding:9px 4cqi 10px;display:grid}.com-label{font-size:8.5px}.com-active .com-label{color:var(--cream)}.freq{letter-spacing:.02em;color:var(--readout);white-space:nowrap;font-size:clamp(15px,7.4cqi,28px);font-weight:500;line-height:1.2}.com[data-power=off] .freq,.com[data-power=off] .com-label{color:var(--readout-dim)}.com-swap{border:0;border-left:1px solid var(--bezel-rule);border-right:1px solid var(--bezel-rule);width:clamp(32px,12cqi,44px);color:var(--readout);cursor:pointer;background:0 0;place-items:center;transition:background-color .2s;display:grid}.com-swap svg{width:22px;height:22px}.com-swap:hover:not(:disabled){background:#f6f1e71a}.com-swap:disabled{color:var(--readout-dim);cursor:not-allowed}input.freq-input{width:100%;min-width:0;height:1.2em;min-height:0;box-shadow:0 1px 0 var(--readout-dim);color:var(--readout-amber);font-family:var(--mono);box-sizing:content-box;background:0 0;border:0;border-radius:0;padding:0;font-stretch:87.5%}input.freq-input::placeholder{font-family:var(--sans);letter-spacing:0;color:var(--readout-dim);font-size:13px}input.freq-input:disabled{color:var(--readout-dim);background:0 0}input.freq-input:focus-visible{outline-color:var(--readout-amber);outline-offset:4px}.xpdr{border:1px solid var(--bezel-rule);background:var(--display);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code ident""mode mode";align-items:center;gap:10px 4cqi;padding:9px 4cqi 10px;display:grid}.xpdr-code{grid-area:code;gap:2px}.xpdr-code label{font-size:8.5px}.xpdr-code input.freq-input{letter-spacing:.1em;width:calc(4ch + .5em);color:var(--readout);box-shadow:none}.xpdr-mode{border:0;grid-area:mode;min-width:0;margin:0;padding:0;display:flex}.xpdr-mode legend{margin-bottom:5px;padding:0;font-size:8.5px}.xpdr-mode label{display:flex;position:relative}.xpdr-mode label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.xpdr-mode label span{border:1.5px solid var(--cream);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);white-space:nowrap;padding:8px clamp(6px,2.7cqi,9px) 7px;font-size:9px;font-weight:600;font-stretch:87.5%;line-height:1.3;transition:background-color .2s,color .2s}.xpdr-mode label:first-of-type span{border-radius:999px 0 0 999px;padding-left:clamp(8px,3.4cqi,11px)}.xpdr-mode label:last-of-type span{border-left:0;border-radius:0 999px 999px 0;padding-right:clamp(8px,3.4cqi,11px)}.xpdr-mode input:checked+span{background:var(--cream);color:var(--ink)}.xpdr-mode input:checked+span:before{content:"● ";font-size:.8em}.xpdr-mode input:focus-visible+span{outline:2px solid var(--readout-amber);outline-offset:2px}.xpdr-ident{flex-direction:row-reverse;grid-area:ident;align-items:center;gap:10px;display:flex}.xpdr-ident .btn{border-color:var(--cream);min-height:34px;box-shadow:none;color:var(--cream);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:0 12px;font-size:9.5px;font-weight:700;font-stretch:87.5%}.xpdr-ident .btn:hover{color:var(--cream);background:#f6f1e71f;transform:none}.xpdr-ident .btn[aria-pressed=true]{background:var(--sun);border-color:var(--sun);color:var(--ink)}.xpdr-lamp{font:600 9px/1 var(--mono);letter-spacing:.14em;color:var(--readout-amber);font-stretch:87.5%}@container (width>=400px){.xpdr{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"code mode ident"}}.col-log{gap:var(--s3)}.log-head{justify-content:space-between;align-items:baseline;gap:var(--s3);padding:0 4px;display:flex}.log-head h2{font-size:clamp(24px,1.2vw + 13px,32px);font-weight:360}.thread{align-content:start;gap:var(--s3);border:1px solid var(--rule);background:#14233b0d;border-radius:26px;min-height:200px;padding:clamp(10px,1.4vw,18px);display:grid}.transcript{gap:8px;display:grid}.transcript:empty{display:none}.empty-state{padding:clamp(28px, 5vw, 60px) var(--s4);text-align:center;color:var(--ink-2);justify-items:center;gap:6px;display:grid}.empty-state strong{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.02em;color:var(--ink);font-size:clamp(22px,1vw + 15px,28px);font-weight:380;line-height:1.15}.empty-state span{max-width:32em;font-size:15px}.entry{border-radius:6px;grid-template-columns:96px minmax(0,1fr);align-items:stretch;min-width:0;transition:box-shadow .4s;display:grid}.entry-system{display:block}.entry-who,.entry-body{border:1px solid var(--rule-strong);background:var(--pilot-wash);min-width:0;transition:background-color .4s}.entry-who{border-left:6px solid var(--ink);border-right:0;border-radius:6px 0 0 6px;align-content:center;gap:3px;padding:9px 8px 9px 12px;display:grid}.entry-body{border-radius:0 6px 6px 0;align-content:center;gap:7px;min-height:52px;padding:11px 14px 12px;display:grid}.entry-name{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;font-size:9.5px;font-weight:600;font-stretch:87.5%;line-height:1.4}.entry-time{letter-spacing:.05em;color:var(--ink-2);font-size:8.5px;font-weight:500;line-height:1.4}.entry-text{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;overflow-wrap:break-word;font-size:clamp(17px,.5vw + 12.5px,20px);font-weight:400;line-height:1.32}.entry-station{margin-left:clamp(14px,3.2vw,48px)}.entry-station .entry-who,.entry-station .entry-body{background:var(--station-wash)}.entry-station .entry-who{border-left-color:var(--sun);box-shadow:-1px 0 0 var(--rule-strong)}.entry-pending .entry-who,.entry-pending .entry-body,.entry-model .entry-who,.entry-model .entry-body{background:var(--paper-raised);border-top-style:dashed;border-bottom-style:dashed}.entry-pending .entry-body,.entry-model .entry-body{border-right-style:dashed}.entry-pending .entry-text{align-items:center;gap:10px;min-height:1.32em;display:flex}.pending-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600;font-stretch:87.5%}.dots,.wave{align-items:center;gap:4px;height:16px;display:inline-flex}.dots i{background:var(--ink);opacity:.55;border-radius:50%;width:6px;height:6px}.wave{gap:3px}.wave i{background:var(--ink);border-radius:2px;width:3px;height:100%;transform:scaleY(.45)}.entry-unheard .entry-text{font-family:var(--sans);color:var(--ink-2);font-size:15px;font-style:italic}.entry-live{box-shadow:0 0 0 3px #f2b6328c}.entry-model.entry-live{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 80%, transparent)}.entry-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.entry-meta:empty{display:none}.entry-meta .tag{padding:0 7px;font-size:10.5px}.entry-meta .tag:not(.tag-draft){border-color:var(--rule-strong);background:#fffefb99}.speaking{align-items:flex-end;gap:2px;height:11px;margin-top:2px;display:inline-flex}.speaking span{background:var(--ink);transform-origin:bottom;border-radius:1px;width:3px;height:100%;transform:scaleY(.6)}.entry-text .w{opacity:0;transition:opacity .32s,transform .42s cubic-bezier(.2,.7,.2,1);display:inline-block;transform:translateY(.34em)}.entry-text .w.is-in{opacity:1;transform:none}.entry-sr{-webkit-user-select:none;user-select:none}.verdict-wrap{grid-column:1/-1;grid-template-rows:1fr;margin:8px 0 6px;display:grid;overflow:hidden}.entry-system .verdict-wrap{margin-top:0}.finding-group{border:1px solid var(--rule-strong);background:#fffdf8;border-radius:16px;gap:10px;min-height:0;padding:13px 16px 14px;font-size:15px;line-height:1.4;display:grid;overflow:hidden}.finding-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:2px 0 0 2px;display:flex}.finding-head{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600;font-stretch:87.5%}.finding-top .stamp{order:-1}.finding-group .stamp-minor{background:var(--paper-raised)}.finding-group .stamp-retry{border-color:var(--error-ink);background:var(--error-wash);color:var(--error-ink)}.finding-group .stamp-unheard{color:var(--ink-2);background:0 0;border-style:dashed}.finding-points{gap:6px;display:grid}.point{padding-left:24px;position:relative}.point:before{font-weight:700;position:absolute;top:0;left:2px}.point-major:before{content:"✕";color:var(--error-ink)}.point-minor:before{content:"!";color:var(--warn-ink);left:7px}.point-good:before{content:"✓";color:var(--tone-deep)}.point-note:before{content:"i";color:var(--ink-2);font-family:var(--serif);font-style:italic;left:8px}.point .wrong{-webkit-text-decoration:underline wavy var(--ink);text-decoration:underline wavy var(--ink);text-underline-offset:5px;text-decoration-thickness:1.5px}.point mark{color:inherit;background:linear-gradient(transparent 52%, var(--tone) 52% 94%, transparent 94%) left / 100% 100% no-repeat;padding:0 2px}.finding-details summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--ink-2);font-size:12.5px}.finding-details ul{margin-top:var(--s2);gap:4px;display:grid}.finding-details li{flex-wrap:wrap;gap:4px;display:flex}.finding-details code,.cite-ref,.sources code{border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);border-radius:4px;padding:1px 6px;font-size:11px}.finding-details code{color:var(--ink-2);background:0 0;font-size:10px}.composer{gap:var(--s2);padding:6px 6px 0;display:grid}.composer-label{color:var(--ink-2);font-size:13.5px;font-weight:600}.typed-row{align-items:center;gap:var(--s2);display:flex}.typed-row input{border-radius:999px;flex:1;min-width:0;min-height:42px;padding:0 18px}.typed-row .btn{flex:none}.debrief{border:1px solid var(--rule-strong);background:var(--paper-raised);border-radius:22px;gap:18px;padding:clamp(18px,2.2vw,28px);display:grid}.debrief-head{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.debrief h3{letter-spacing:-.03em;text-transform:lowercase;font-size:clamp(30px,2vw + 16px,44px);font-weight:340;line-height:1}.debrief-sub{color:var(--ink-2);margin-top:8px;font-size:15px;line-height:1.45}.debrief-stats{gap:0 var(--s4);border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.debrief-stats div{border-bottom:1px solid var(--rule-strong);flex-direction:column-reverse;gap:6px;padding:14px 0 10px;display:flex}.debrief-stats dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600;font-stretch:87.5%}.debrief-stats dd{font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.04em;font-size:clamp(40px,3.4vw + 14px,64px);font-weight:300;line-height:.9}.debrief-actions{flex-wrap:wrap;gap:10px;padding-bottom:3px;display:flex}@media (prefers-reduced-motion:no-preference){.transcript>.entry{animation:.55s cubic-bezier(.2,.7,.2,1) both strip-in}.transcript>.entry-station{animation-name:strip-in-right}@keyframes strip-in{0%{opacity:0;transform:translateY(12px)}}@keyframes strip-in-right{0%{opacity:0;transform:translate(26px)}}.dots i{animation:1.1s ease-in-out infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.wave i,.speaking span{animation:.9s ease-in-out infinite bars}.wave i:nth-child(2),.speaking span:nth-child(2){animation-delay:.15s}.wave i:nth-child(3),.speaking span:nth-child(3){animation-delay:.3s}.wave i:nth-child(4){animation-delay:.45s}.wave i:nth-child(5){animation-delay:.6s}@keyframes bars{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.verdict-wrap{animation:.55s cubic-bezier(.2,.7,.2,1) both verdict-open}@keyframes verdict-open{0%{opacity:0;grid-template-rows:0fr;margin-top:0;margin-bottom:0}}.verdict-wrap .stamp{animation:.5s cubic-bezier(.3,1.4,.5,1) .32s both stamp-press}@keyframes stamp-press{0%{opacity:0;transform:rotate(-11deg)scale(1.7)}60%{opacity:1}}.verdict-wrap mark{animation:.9s .8s both mark-on}@keyframes mark-on{0%{background-size:0% 100%}}.debrief{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.debrief .stamp{animation:.5s cubic-bezier(.3,1.4,.5,1) .5s both stamp-press}.guide.is-fresh>:not(.card-head){animation:.5s both guide-in}@keyframes guide-in{0%{opacity:0;transform:translateY(6px)}}}@media (max-width:759px){.entry{grid-template-columns:minmax(0,1fr)}.entry-who{border-right:1px solid var(--rule-strong);border-bottom:0;border-radius:6px 6px 0 0;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 12px 0;display:flex}.entry-body{border-top:0;border-left:6px solid var(--ink);border-radius:0 0 6px 6px;min-height:0;padding:4px 12px 11px}.entry-station .entry-body{border-left-color:var(--sun);box-shadow:-1px 0 0 var(--rule-strong)}.entry-pending .entry-who,.entry-model .entry-who{border-right-style:dashed}.speaking{margin:0 auto 0 0}.entry-station{margin-left:14px}.finding-group{padding:12px 13px 13px}.debrief-actions .btn{flex:auto}}.col-side .card{box-shadow:none;gap:14px;padding:clamp(16px,1.5vw,22px)}.card-details{gap:0;padding:0}.col-side .card-details{padding:0}.card-details>summary{cursor:pointer;padding:clamp(14px,1.4vw,18px) clamp(16px,1.5vw,22px) clamp(12px,1.2vw,14px);list-style:none}.card-details>summary::-webkit-details-marker{display:none}.card-details>summary .card-title:before{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);width:7px;height:7px;margin:0 12px 3px 2px;transition:transform .16s;display:inline-block;transform:rotate(-45deg)}.card-details[open]>summary .card-title:before{transform:rotate(45deg)}.card-details>.card-body{gap:var(--s3);padding:0 clamp(16px,1.5vw,22px) clamp(16px,1.5vw,22px);display:grid}.knee-step{white-space:nowrap}.brief-list{border-top:1px solid var(--rule-strong);grid-template-columns:max-content minmax(0,1fr);gap:0 14px;font-size:14.5px;line-height:1.4;display:grid}.brief-list dt,.brief-list dd{border-bottom:1px solid var(--rule);padding:7px 0 6px}.brief-list dt{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);padding-top:10px;font-size:9px;font-weight:500;font-stretch:87.5%}.brief-list dd{font-weight:500}.guide-objective{font-size:15.5px;line-height:1.5}.guide-list{border-top:1px solid var(--rule-strong);counter-reset:guide}.guide-list:empty{display:none}.guide-list li{border-bottom:1px solid var(--rule);counter-increment:guide;grid-template-columns:26px minmax(0,1fr);align-items:baseline;padding:8px 0 7px;font-size:14.5px;line-height:1.4;display:grid}.guide-list li:before{content:counter(guide);font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--tone-deep);font-size:19px;font-style:italic;font-weight:300;line-height:1}.guide-example{gap:7px;display:grid}.guide-example figcaption{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;font-weight:600;font-stretch:87.5%}.guide-example blockquote{border:1px solid var(--rule-strong);border-left:6px solid var(--ink);background:var(--pilot-wash);font-family:var(--serif);font-variation-settings:"SOFT" 100, "WONK" 0;quotes:"“" "”";border-radius:6px;padding:11px 14px 12px;font-size:18px;font-weight:400;line-height:1.32}.guide-example blockquote:before{content:open-quote}.guide-example blockquote:after{content:close-quote}.guide-actions{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.guide-actions .fine{flex:12em}.sources{border-top:1px dashed var(--rule-strong);flex-wrap:wrap;gap:2px 14px;padding-top:10px;display:flex}.sources:empty{display:none}.sources code{letter-spacing:.03em;color:var(--ink-2);background:0 0;border:0;padding:0;font-size:9.5px}.notes textarea{font-family:var(--mono);min-height:92px;font-size:13px;font-stretch:87.5%}.diag-session{overflow-wrap:anywhere}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}caption{text-align:left;padding-bottom:var(--s2)}th,td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:5px 6px 5px 0}th:first-child,td:first-child{text-align:left}th{color:var(--ink-3);font-size:11px;font-weight:650}td{font-family:var(--mono);font-variant-numeric:tabular-nums}td.key{font-weight:600}.page,.page-wide{width:min(100%, calc(660px + 2 * var(--gutter)));padding:clamp(28px, 4.6vw, 68px) var(--gutter) clamp(48px, 6vw, 88px);align-content:start;gap:clamp(24px,3vw,40px);margin:0 auto;display:grid}.page-wide{width:min(100%, calc(1040px + 2 * var(--gutter)))}.page:focus,.page-wide:focus,.workspace:focus{outline:none}.page-head{justify-items:start;gap:clamp(14px,1.6vw,22px);min-width:0;display:grid}.page-title{letter-spacing:-.036em;text-transform:lowercase;text-wrap:balance;font-size:clamp(2.7rem,4.4vw + 1.35rem,5.5rem);font-weight:330;line-height:.95}.page-title em{letter-spacing:-.03em;font-weight:300}.page-lead{max-width:34em;color:var(--ink-2);font-size:clamp(17px,.5vw + 14.5px,19px);line-height:1.56}@media (max-width:759px){:root{--gutter:var(--s4)}.brand-tag{display:none}.site-nav{scrollbar-width:none;flex-basis:100%;order:3;overflow-x:auto}.topbar-right .account-email{display:none}.banner-item{flex-wrap:wrap}.banner-msg{flex-basis:100%;order:3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.entry-who,.entry-body,.card,.tx,.instrument,.disclosure,.finding-group{border:1px solid canvastext}.ptt[data-state=tx]{border-width:4px}.meter-bar,.step-done .step-mark,.step-current .step-mark{background:canvastext}.range input[type=range],.strength input[type=range]{appearance:auto}}@media (prefers-reduced-motion:no-preference){.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-chip{isolation:isolate;width:-moz-fit-content;width:fit-content;max-width:100%;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);padding:7px 12px 6px;font-size:12.5px;font-weight:700;font-stretch:87.5%;line-height:1.3;display:inline-block;position:relative}.page-chip:before{content:"";z-index:-1;background:var(--tone);border-radius:7px;animation:1.3s cubic-bezier(.2,.7,.2,1) .15s both chip-on;position:absolute;inset:0}@keyframes chip-on{0%{opacity:0;transform:scale(.94)}}.stamp{border:1.5px solid var(--ink);background:var(--sun);color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:9px;flex:none;padding:7px 11px 6px;font-size:10.5px;font-weight:700;font-stretch:87.5%;line-height:1.5;display:inline-block;transform:rotate(-3.5deg)}body:has(>.site-foot){flex-direction:column;display:flex}.site-foot{width:100%;padding:0 var(--gutter) clamp(22px, 2.6vw, 36px);margin-top:auto}.site-foot-in{border-top:1.5px dashed var(--rule-strong);width:min(100%,1040px);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px clamp(24px,4vw,72px);margin:0 auto;padding-top:clamp(18px,2vw,26px);font-size:13px;line-height:1.6;display:flex}.site-foot-narrow .site-foot-in{width:min(100%,660px);display:grid}.site-foot-honest{flex:26em;max-width:62em}.site-foot-line{flex:none}.site-foot-version{font-family:var(--mono);letter-spacing:.06em;font-size:11px;font-stretch:87.5%}@media (max-width:759px){body:not(:has(.tx)){padding-bottom:0}}@media (max-width:520px){.logo{height:32px}.site-nav{justify-content:space-between;gap:0;font-size:14px}.site-nav a{padding:7px 8px 7px 13px}.site-nav a:before{left:4px}}
