@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../media/fb74448dcb8f3309-s.2dfwj15jx7eli.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:75% 100%;font-display:swap;src:url(../media/6b186f06197624ff-s.p.2dmi_tuk68pm4.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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_7d6ef33a-module__zTcTxW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_7d6ef33a-module__zTcTxW__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
:root{--bg-top:#222;--bg-mid:#1b1b1b;--bg-bottom:#181818;--card:#111;--card-inner:#080808;--card-lip:#ffffff1c;--divider:#1f1f1f;--pill-top:#222;--pill-bottom:#1d1d1d;--util:#181818;--key-face:linear-gradient(180deg, #2e2e2e 0%, #292929 17%, #242424 35%, #222 49%, #1f1f1f 60%, #1c1c1c 80%, #1b1b1b 100%);--text-1:#fafafa;--text-emph:#dcdcdc;--text-2:#ababab;--text-3:#999;--text-4:#8c8c8c;--accent:#fc7912;--accent-rgb:252 121 18;--success:#36d46b;--success-rgb:54 212 107;--led:#ff3b1f;--led-rgb:255 59 31;--slot-future:#666;--slot-past:#515151;--underline:#777;--undone:#606060;--locked:#3a3a3a;--r-plate:8px;--r-keycap:12px;--r-pill:15px;--r-card:22px;--r-util:18px;--r-key:28px;--r-device:42px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-part:cubic-bezier(.65, 0, .35, 1);--t-release:.24s;--t-chrome:.22s;--gutter:clamp(16px, 4.2vw, 48px);--max:1200px;--header-h:88px;--store-badge-height:40px;--store-badge-clear-space:10px;--font:var(--font-sans), ui-sans-serif, -apple-system, "SF Pro Text", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-contrast:more){:root{--text-3:#bdbdbd;--text-4:#a6a6a6;--slot-future:#8a8a8a;--slot-past:#7a7a7a;--undone:#8a8a8a;--locked:#606060;--underline:#9a9a9a;--divider:#353535}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}body{background:var(--bg-bottom);min-height:100vh;color:var(--text-2);font-family:var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:100;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{background:rgb(var(--accent-rgb) / .35);color:var(--text-1)}img,svg,canvas{max-width:100%;display:block}a{color:var(--text-1);text-underline-offset:3px;text-decoration-color:#fafafa59;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--text-1);text-decoration-color:var(--text-1)}button{font:inherit}:focus-visible{outline:2px solid var(--text-emph);outline-offset:3px}main:focus{outline:none}h1,h2,h3{color:var(--text-1);text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty;margin:0}kbd{font:inherit;min-width:22px;height:22px;color:var(--text-emph);background:linear-gradient(#262626,#1c1c1c);border-radius:6px;place-items:center;margin:0 2px;padding:0 6px;font-size:15px;font-weight:600;line-height:1;display:inline-grid;box-shadow:0 0 0 .75px #000000b3,inset 0 1px #ffffff1a,0 1.5px #0009}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;border-radius:var(--r-pill);background:var(--text-1);color:#111;padding:12px 16px;font-weight:500;text-decoration:none;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.caps{letter-spacing:.15em;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:1.25}.eyebrow{align-items:center;gap:10px;margin-bottom:22px;display:inline-flex}.eyebrow .lamp{margin:0}.display{letter-spacing:-.032em;font-size:clamp(46px,6.4vw,92px);line-height:.98}.h2{letter-spacing:-.026em;font-size:clamp(34px,4.3vw,58px);line-height:1.02}.h3{letter-spacing:-.01em;font-size:22px;line-height:1.2}.lede{color:var(--text-2);max-width:36em;font-size:clamp(18px,1.5vw,20px);line-height:1.55}.lede strong,.prose strong{color:var(--text-emph);font-weight:500}.lamp{vertical-align:middle;background:#3b3b3b;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:inset 0 .5px 1px #000c}.lamp[data-on]{background:radial-gradient(circle at 40% 35%, #ffd39a 0, var(--accent) 55%, #c4580a 100%);box-shadow:0 0 6px 1px rgb(var(--accent-rgb) / .55), 0 0 16px 3px rgb(var(--accent-rgb) / .22)}.lamp[data-dim]{background:rgb(var(--accent-rgb) / .55);box-shadow:none}.led{vertical-align:-1px;width:9px;height:9px;box-shadow:0 0 6px 1px rgb(var(--led-rgb) / .22);background:radial-gradient(circle at 40% 38%,#e8643a 0,#a8321a 48%,#5a1308 100%);border-radius:50%;margin-left:10px;transition:background 30ms linear,box-shadow 30ms linear;display:inline-block}.led[data-on]{box-shadow:0 0 6px 2px rgb(var(--led-rgb) / .65), 0 0 16px 4px rgb(var(--led-rgb) / .3);background:radial-gradient(circle at 40% 38%,#ffd39a 0,#ff9e68 25%,#e8643a 55%,#8a1a08 100%);transition:none}.card{background:var(--card);border-radius:var(--r-card);position:relative;box-shadow:inset 1.5px 2px 4px #000000b3,inset -1px -1.5px 3px #00000059,0 -1px #00000080,0 1.5px #ffffff12,1px 0 #ffffff09}.card-row,.foot-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-caption{color:var(--text-2);align-items:center;display:inline-flex}.legend{color:var(--text-3);align-items:center;gap:8px;display:inline-flex}.legend-dit{background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:6px}.legend-dah{background:currentColor;width:12px;height:1.5px}.tag{letter-spacing:.14em;height:22px;color:var(--text-2);background:var(--card-inner);border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:inset 0 1px 2px #000c,0 1px #ffffff0d}.tag[data-tone=free]{color:var(--text-1)}.lock{width:15px;height:17px;color:var(--text-3)}.pattern{align-items:center;gap:var(--pd-gap,6px);color:var(--text-3);vertical-align:middle;display:inline-flex}.pattern-sm{--pd-size:4px;--pd-dah:12px;--pd-gap:3.5px}.pattern-md{--pd-size:6px;--pd-dah:18px;--pd-gap:6px}.pattern-lg{--pd-size:9px;--pd-dah:28px;--pd-gap:8px}.pd-dit,.pd-dah{height:var(--pd-size,6px);background:currentColor;border-radius:99px;display:block}.pd-dit{width:var(--pd-size,6px)}.pd-dah{width:var(--pd-dah,18px)}.pattern[data-tone=ok]{color:var(--success)}.pattern[data-tone=lit]{color:var(--accent)}.progress-dots{gap:12px;margin-top:12px;display:flex}.progress-dots[data-spread]{justify-content:space-between;gap:3px}.pdot{background:var(--undone);border-radius:50%;flex:none;width:6px;height:6px}.pdot[data-state=done]{background:var(--accent);box-shadow:0 0 5px rgb(var(--accent-rgb) / .45)}.pdot[data-state=learning],.pdot[data-state=next]{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.pdot[data-state=missed],.pdot[data-state=locked]{background:var(--locked)}.plate{border-radius:var(--r-pill);background:linear-gradient(var(--pill-top), var(--pill-bottom));height:54px;color:var(--text-1);letter-spacing:.17em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--t-release) var(--ease-out), box-shadow var(--t-release) var(--ease-out);border:0;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 0 0 .75px #0000008c,inset 0 1px #ffffff21,inset 1px 0 #ffffff0d,0 2px #0000008c,0 10px 20px -8px #000000b3}.plate:active{transition-duration:0s;transform:translateY(1px);box-shadow:0 0 0 .75px #0009,inset 0 1px #ffffff17,0 1px #0000008c,0 4px 10px -6px #000000b3}@media (hover:hover){.plate:hover{background:linear-gradient(#262626,#1f1f1f)}}.plate-primary{padding-left:44px;padding-right:32px}.plate-primary .lamp{margin-top:-3.5px;position:absolute;top:50%;left:20px}.plate-sm{border-radius:13px;height:44px;padding:0 18px;font-size:12px}.plate-sm.plate-primary{padding-left:36px;padding-right:20px}.plate-sm.plate-primary .lamp{left:16px}.plate-lg{height:62px;padding-right:40px;font-size:14px}.plate-lg.plate-primary{padding-left:52px}.plate-lg.plate-primary .lamp{left:24px}.plate-wide{flex:1;height:58px}.plate-icon{width:18px;height:18px;color:var(--text-2)}.plate[aria-disabled=true]{cursor:default}.util-square{border-radius:var(--r-util);background:linear-gradient(#1f1f1f, var(--util));width:58px;height:58px;color:var(--text-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--t-release) var(--ease-out);border:0;flex:none;place-items:center;display:grid;box-shadow:0 0 0 .75px #0009,inset 0 1px #ffffff1a,inset 1px 0 #ffffff0a,0 2.5px #0000008c,0 10px 18px -8px #000000b3}.util-square:active{transition-duration:0s;transform:translateY(1px)}.util-square[aria-pressed=false]{color:var(--text-4)}.util-icon{width:24px;height:24px}.text-key{cursor:pointer;letter-spacing:.15em;color:var(--text-3);text-underline-offset:5px;background:0 0;border:0;padding:10px 4px;font-size:12px;font-weight:500;-webkit-text-decoration:underline #9996;text-decoration:underline #9996}.text-key:hover{color:var(--text-1)}.mode-switch{background:#0d0d0d;border-radius:19px;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 1px 1.5px 3px #000000d9,inset -.5px -1px 1px #0006,0 1px #ffffff0f}.mode-pos{min-width:70px;height:56px;color:var(--text-2);letter-spacing:.13em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-chrome) var(--ease-out);background:0 0;border:0;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:flex}.mode-pos:hover{color:var(--text-1)}.mode-pos[aria-selected=true],.mode-pos[aria-current=page]{color:var(--text-1);background:linear-gradient(#282828,#1e1e1e);box-shadow:0 0 0 .75px #000000b3,inset 0 1px #ffffff1c,inset 1px 0 #ffffff0a,0 2px 5px #0000008c}.mode-lamp{background:#4d4d4d;border-radius:50%;width:5px;height:5px}.mode-pos[aria-selected=true] .mode-lamp,.mode-pos[aria-current=page] .mode-lamp{background:var(--accent);box-shadow:0 0 6px 1px rgb(var(--accent-rgb) / .6)}.site-header{z-index:20;background:var(--bg-top);position:relative}.header-inner{height:var(--header-h);align-items:center;gap:24px;display:flex}.wordmark{flex-direction:column;gap:6px;margin-right:auto;text-decoration:none;display:flex}.wordmark-title{letter-spacing:.17em;color:var(--text-1);font-size:17px;font-weight:400;line-height:1}.wordmark-sub{white-space:nowrap;letter-spacing:.16em;color:var(--text-3);font-size:11px;font-weight:400;line-height:1}.nav-switch .mode-pos{gap:6px;min-width:96px;height:48px;font-size:12px}.header-actions{align-items:center;gap:12px;display:flex}.menu-key{border-radius:15px;width:48px;height:48px;display:none}.mobile-nav{padding-bottom:16px}.mobile-nav[hidden]{display:none}.mobile-nav-card{padding:8px;display:grid}.mobile-nav-card a{letter-spacing:.15em;color:var(--text-2);border-radius:14px;align-items:center;gap:14px;padding:16px 14px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-card a+a{border-top:1px solid var(--divider)}.mobile-nav-card a[aria-current=page]{color:var(--text-1)}.mobile-nav-card a[aria-current=page] .mode-lamp{background:var(--accent);box-shadow:0 0 6px 1px rgb(var(--accent-rgb) / .6)}@media (max-width:860px){:root{--header-h:72px}.nav-switch{display:none}.menu-key{display:grid}}@media (max-width:440px){.wordmark-sub{letter-spacing:.12em;font-size:9.5px}.header-inner{gap:12px}.header-actions{gap:8px}.course-order{grid-template-columns:repeat(13,1fr);justify-items:center;row-gap:8px;font-size:12px;display:grid}.wl-cols{gap:12px}.wl-right{gap:14px;padding-left:12px}.wl-line{gap:7px;font-size:11px}.wl-glyphs{gap:18px;padding-left:2px}.widget-face{padding:16px}}@media (max-width:380px){.header-actions .plate-sm{letter-spacing:.12em;padding:0 14px 0 30px}.header-actions .plate-sm .lamp{left:13px}}.tape{width:100%;height:100px}.deck{grid-template-columns:1fr 1fr;gap:22px;display:grid}.tkey{aspect-ratio:1/.84;border-radius:var(--r-key);background:var(--key-face);width:100%;color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--t-release) var(--ease-out), box-shadow var(--t-release) var(--ease-out);border:0;display:block;position:relative;box-shadow:0 0 0 2.5px #050505,0 7px 12px #000c,0 2px 4px #000000b3,inset 0 1.2px #ffffff21,inset 1px 0 #ffffff0a,inset 0 -.9px #000000b3}.tkey:active:not(:disabled),.tkey[data-pressed]{transition-duration:0s;transform:translateY(1.5px);box-shadow:0 0 0 2.5px #050505,0 2px 5px #000c,0 1px 2px #000000b3,inset 0 1px #ffffff17,inset 0 -.5px #000000b3}.tkey-glyph{background:var(--accent);border-radius:99px;position:absolute;top:43%;left:50%;translate:-50% -50%}.tkey[data-kind=dit] .tkey-glyph{width:16px;height:16px}.tkey[data-kind=dah] .tkey-glyph{width:54px;height:14px}.tkey-glyph:after{content:"";background:radial-gradient(closest-side, rgb(var(--accent-rgb) / .55), rgb(var(--accent-rgb) / .24) 40%, rgb(var(--accent-rgb) / .08) 72%, transparent);opacity:.85;border-radius:99px;transition:opacity .12s linear;position:absolute;inset:-40px}.tkey[data-sounding] .tkey-glyph:after{opacity:1;transition:none}.tkey-glyph{box-shadow:0 0 6px 1px rgb(var(--accent-rgb) / .55)}.tkey[data-sounding] .tkey-glyph{box-shadow:0 0 10px 3px rgb(var(--accent-rgb) / .75), inset 0 0 0 1.5px #ffd39a73}.tkey-label{text-align:center;letter-spacing:.22em;text-indent:.22em;color:var(--text-3);font-size:13px;font-weight:500;position:absolute;bottom:15%;left:0;right:0}.tkey-lamp{background:var(--accent);width:7px;height:7px;box-shadow:0 0 8px 2px rgb(var(--accent-rgb) / .5);border-radius:50%;position:absolute;top:18px;right:18px}.tkey:disabled{cursor:default}.akey-glyph{color:var(--text-1);place-items:center;font-size:46px;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}.akey:disabled .akey-glyph{color:var(--text-4)}.akey-lamp{background:#2b2b2b;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:16px;box-shadow:inset 0 .5px 1px #000000e6}.akey-lamp[data-state=ok]{background:var(--success);box-shadow:0 0 8px 2px rgb(var(--success-rgb) / .5)}.akey-lamp[data-state=err]{background:var(--led);animation:.36s step-end both flicker-bg}.chart-grid{background:#0e0e0e;border-radius:24px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:10px;display:grid;box-shadow:inset 1px 1.5px 4px #000000d9,0 1px #ffffff0d}.keycap{aspect-ratio:1/1.08;border-radius:var(--r-keycap);background:var(--key-face);min-width:0;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--t-release) var(--ease-out);border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #050505,0 3px 3px #000000bf,inset 0 1px #ffffff1c}.keycap:active,.keycap[data-pressed]{transition-duration:0s;transform:translateY(1px)}.keycap:nth-child(22){grid-column-start:2}.keycap-glyph{color:var(--text-1);font-size:21px;line-height:1}.keycap[data-sounding] .keycap-glyph{color:var(--accent);text-shadow:0 0 10px rgb(var(--accent-rgb) / .6)}.readout{flex-direction:column;align-items:center;gap:8px;min-height:150px;padding-top:4px;display:flex}.readout-caption{letter-spacing:.2em;color:var(--text-2);min-height:15px}.readout-glyph{height:74px;color:var(--text-1);animation:letter-in .4s var(--ease-out) both;place-items:center;font-size:72px;font-weight:400;line-height:1;display:grid}.readout-glyph[data-word]{letter-spacing:.08em;font-size:44px}.readout-glyph[data-empty]{color:#353535;animation:none}.glyph-ink[data-verdict=ok]{color:var(--success)}.glyph-ink[data-verdict=err]{animation:.36s step-end both flicker-color}.readout-underline{background:var(--underline);border-radius:1px;width:24px;height:1.5px;display:block}.readout-underline[data-verdict=ok]{background:var(--success)}.readout-pattern{justify-content:center;min-height:14px;margin-top:4px;display:flex}@keyframes letter-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes flicker-color{0%,34%,67%{color:var(--led)}17%,50%,84%{color:rgb(var(--led-rgb) / .2)}to{color:var(--text-1)}}@keyframes flicker-bg{0%,34%,67%{opacity:1}17%,50%,84%{opacity:.15}to{opacity:1}}.card-foot{border-top:1px solid var(--divider);min-height:48px;margin-top:10px;padding-top:14px}.counter{color:var(--text-2)}.transcript{letter-spacing:.16em;min-width:0;color:var(--text-1);white-space:pre;align-items:center;gap:3px;font-size:16px;display:inline-flex;overflow:hidden}.caret{background:var(--text-3);width:9px;height:2px;margin-top:14px}.hero{min-height:max(620px, calc(100svh - var(--header-h)));background:linear-gradient(180deg, var(--bg-top) 0%, #1c1c1c 45%, var(--bg-bottom) 100%);isolation:isolate;display:grid;position:relative;overflow:hidden}.hero-inside{transition:transform .72s var(--ease-part), opacity .72s var(--ease-part);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,80px);padding-block:clamp(40px,6vw,72px);display:grid}.hero[data-phase=locked] .hero-inside,.hero[data-phase=latched] .hero-inside{opacity:0;transform:scale(.98)}html[data-unlocked=true] .hero .hero-inside{opacity:1;transform:none}.hero-copy .display{margin-bottom:28px}.hero-copy .lede{margin-bottom:36px}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-note{margin-top:28px}.hero-device{justify-content:center;display:flex}.doors{z-index:5;flex-direction:column;display:flex;position:absolute;inset:0}html[data-unlocked=true] .doors{display:none}.door{transition:transform .72s var(--ease-part);will-change:transform;position:relative}.door-top{padding:24px var(--gutter) 46px;background:linear-gradient(180deg, var(--bg-top) 0%, #1e1e1e 70%, #1c1c1c 100%);flex:57%;justify-content:center;align-items:flex-end;display:flex;overflow:hidden;box-shadow:inset 0 -1px #070707}.door-bottom{padding:50px var(--gutter) 20px;background:linear-gradient(180deg, #1c1c1c 0%, var(--bg-bottom) 100%);flex-direction:column;flex:43%;align-items:center;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.door-top-inner{width:100%;max-width:760px}.hero[data-phase=latched] .door-top{transition-duration:.16s;transform:translateY(-3px)}.hero[data-phase=latched] .door-bottom{transition-duration:.16s;transform:translateY(3px)}.hero[data-phase=parting] .door-top{transform:translateY(-101%)}.hero[data-phase=parting] .door-bottom{transform:translateY(101%)}.seam-lamp{width:46px;height:46px;box-shadow:inset 0 1.5px 3px #000000e6, 0 0 0 1px #ffffff0d, 0 0 26px 6px rgb(var(--accent-rgb) / .12);background:radial-gradient(circle,#141414 0 58%,#0a0a0a 60% 100%);border-radius:50%;margin-left:-23px;transition:box-shadow .2s linear;position:absolute;left:50%}.door-top .seam-lamp{bottom:-23px}.door-bottom .seam-lamp{top:-23px}.seam-lamp:after{content:"";background:radial-gradient(circle at 40% 38%, #ffd39a 0, var(--accent) 55%, #b0500a 100%);box-shadow:0 0 10px 3px rgb(var(--accent-rgb) / .55);border-radius:50%;transition:background .2s linear,box-shadow .2s linear;position:absolute;inset:15px}.seam-lamp[data-state=ok]{box-shadow:inset 0 1.5px 3px #000000e6, 0 0 0 1px #ffffff0d, 0 0 30px 8px rgb(var(--success-rgb) / .16)}.seam-lamp[data-state=ok]:after{background:radial-gradient(circle at 40% 38%, #c9ffd9 0, var(--success) 55%, #1d8a43 100%);box-shadow:0 0 12px 4px rgb(var(--success-rgb) / .55)}.splash-card{padding:26px clamp(20px,3vw,34px) 34px}.tape-splash{height:clamp(96px,13vh,140px);margin-top:8px}.splash-title{text-align:center;letter-spacing:.22em;text-indent:.22em;color:var(--text-1);margin-top:14px;font-size:clamp(19px,2.3vw,27px);font-weight:400;line-height:1.2}.splash-sub{letter-spacing:.22em;color:var(--text-2);justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:13px;font-weight:500;display:flex}.splash-sub .pattern:not([data-tone]){color:var(--text-2)}.splash-sub .pattern{margin-right:.22em}.splash-deck{width:100%;max-width:520px}.door-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 24px;margin-top:auto;padding-top:24px;display:flex}.kbd-hint{align-items:center;gap:6px;display:inline-flex}@media (prefers-reduced-motion:reduce){.door{transition:opacity .25s ease-in-out}.hero[data-phase=parting] .door-top,.hero[data-phase=parting] .door-bottom{opacity:0;transform:none}.hero[data-phase=latched] .door-top,.hero[data-phase=latched] .door-bottom{transform:none}.hero-inside{transition:opacity .25s ease-in-out}.hero[data-phase=locked] .hero-inside,.hero[data-phase=latched] .hero-inside{transform:none}}.phone{background:linear-gradient(145deg,#3a3a3a,#161616 40%,#0c0c0c 60%,#2a2a2a);border-radius:54px;width:min(100%,320px);padding:11px;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #ffffff14,0 40px 80px -30px #000000e6,0 18px 30px -12px #0009}.phone-screen{background:#1b1b1b;border-radius:44px;overflow:hidden}.phone-screen img{width:100%;height:auto}.section{padding-block:clamp(84px,11vw,150px);position:relative}.seam,.section-seam:before{background:linear-gradient(#070707 0 1px,#ffffff0d 1px 2px);height:2px;display:block}.section-seam:before{content:"";position:absolute;inset:0 0 auto}.section-head{max-width:780px;margin-bottom:clamp(44px,6vw,72px)}.section-head .h2{margin-bottom:22px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.split-text .h2{margin-bottom:22px}.split-top{align-items:start}.sticky{position:sticky;top:40px}.split-text .lede+.lede{margin-top:16px}.device{border-radius:var(--r-device);background:linear-gradient(#232323,#1a1a1a);flex-direction:column;gap:16px;width:100%;max-width:440px;margin-inline:auto;padding:18px;display:flex;box-shadow:0 0 0 1px #000000bf,inset 0 1px #ffffff17,inset 1px 0 #ffffff08,0 40px 70px -30px #000000e6,0 12px 24px -10px #0009}.device-head .mode-switch{width:100%;display:flex}.device-head .mode-pos{min-width:0;padding:0}.mode-legend{color:var(--text-3);margin:12px 6px 0}.device-panel{flex-direction:column;gap:18px;display:flex}.demo-card{padding:18px 20px 16px}.tape-demo{height:88px;margin-top:4px}.utility-row{gap:14px;display:flex}.mode-list{gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid}.mode-list li{border-top:1px solid #242424;grid-template-columns:76px 1fr;gap:16px;padding:16px 0;display:grid}.mode-list li:last-child{border-bottom:1px solid #242424}.mode-list .caps{color:var(--text-1);padding-top:4px}.mode-list p{font-size:16px;line-height:1.5}.fine{color:var(--text-4);margin-top:22px}.clock-card{padding:22px clamp(18px,3vw,32px)}.clock-card .card-row{flex-wrap:wrap;gap:6px 16px}.clock-plot{--label-w:168px;margin-top:22px;position:relative}.clock-track{grid-template-columns:var(--label-w) 1fr;border-top:1px solid var(--divider);align-items:center;min-height:58px;display:grid}.clock-label{color:var(--text-1);flex-direction:column;gap:5px;display:flex}.clock-detail{color:var(--text-4);font-size:10.5px}.clock-bar{height:40px;position:relative}.clock-bar:before{content:"";background:#262626;height:1px;position:absolute;top:50%;left:0;right:0}.clock-seg{border-radius:4px;position:absolute;top:7px;bottom:7px}.clock-sound .clock-seg{background:repeating-linear-gradient(90deg, rgb(var(--accent-rgb) / .85) 0 1.5px, transparent 1.5px 5px), rgb(var(--accent-rgb) / .08);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .9)}.clock-feel .clock-seg{background:rgb(var(--accent-rgb) / .4);border-radius:3px;top:13px;bottom:13px}.clock-feel .clock-seg:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:-9px;bottom:-9px;left:0}.clock-light .clock-seg{background:var(--accent);box-shadow:0 0 10px 2px rgb(var(--accent-rgb) / .5);border-radius:99px;top:13px;bottom:13px}.clock-track-letters{min-height:40px}.clock-letters{height:20px;position:relative}.clock-letters span{text-align:center;color:var(--text-2);position:absolute;top:0}.clock-lane{top:0;bottom:40px;left:var(--label-w);pointer-events:none;position:absolute;right:0}.clock-head{background:var(--text-1);opacity:0;width:1px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #ffffff80}.clock-foot{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:18px;display:flex}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);margin-top:clamp(40px,5vw,64px);display:grid}.trio h3{margin:14px 0 10px}.trio p{font-size:16px}.course{gap:22px;display:grid}.course-summary{padding:22px clamp(18px,3vw,30px) 24px}.course-order{color:var(--text-4);justify-content:space-between;margin-top:14px;font-size:14px;display:flex}.course-order span[data-first]{color:var(--text-1)}.course-stages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.course-stage[data-stage=letters]{grid-column:1/-1}.course-stage[data-stage=letters] .course-rows{grid-template-rows:repeat(5,auto);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;column-gap:36px;display:grid}.course-stage{padding:20px 22px 8px}.course-stage .card-row{flex-wrap:wrap;gap:6px 16px;padding-bottom:14px}.course-stage h3{font-size:12px}.course-rows{margin:0;padding:0;list-style:none}.course-row{border-top:1px solid var(--divider);grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.course-num{color:var(--text-3)}.course-body{flex-direction:column;gap:6px;min-width:0;display:flex}.course-signs{letter-spacing:.22em;color:var(--text-emph);font-size:24px;line-height:1}.course-row[data-kind=checkpoint] .course-signs{letter-spacing:.17em;color:var(--text-2);font-size:13px;font-weight:500}.course-row[data-free] .course-signs{color:var(--text-1)}.course-sub{color:var(--text-4);overflow-wrap:anywhere;font-size:11px}.course-state{align-items:center;gap:8px;display:inline-flex}.screens{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,48px);display:grid}.screens figure{flex-direction:column;align-items:center;gap:26px;margin:0;display:flex}.screens figcaption{text-align:center;max-width:280px}.screens figcaption .caps{color:var(--text-1);margin-bottom:8px;display:block}.screens figcaption p{font-size:15px;line-height:1.5}.screens figure:nth-child(2){margin-top:56px}.widgets{grid-template-columns:auto 1fr 1fr;align-items:stretch;gap:24px;display:grid}.widget{background:#1d1d1d;border-radius:34px;margin:0;padding:9px;box-shadow:0 0 0 1px #0009,inset 0 1px #ffffff0d,0 24px 40px -24px #000000e6}.widget-face{background:var(--card);border-radius:26px;flex-direction:column;height:100%;min-height:186px;padding:18px 20px;display:flex;box-shadow:inset 1.5px 2px 4px #000000b3,inset 0 -1px #ffffff0f}.widget-small{width:204px}.widget-small .widget-face{text-align:center;align-items:center}.widget-top{color:var(--text-2);align-self:flex-start}.widget-top .led{box-shadow:none;background:radial-gradient(circle at 40% 38%,#5a1a10 0,#3a100a 60%,#2a0a05 100%);margin-left:8px}.widget-glyph{color:var(--text-1);margin:10px 0 6px;font-size:62px;line-height:1}.widget-small .readout-underline{margin-bottom:8px}.widget-bottom{color:var(--text-3);margin-top:auto;padding-top:12px;font-size:10.5px}.wl-cols{flex:1;grid-template-columns:1fr 1fr;gap:18px;display:grid}.wl-left{flex-direction:column;gap:5px;display:flex}.wl-title{color:var(--text-1);align-items:center;gap:10px;font-size:13px;display:inline-flex}.wl-sub{font-size:10.5px}.wl-glyphs{gap:26px;margin-top:10px;padding-left:10px;display:flex}.wl-glyphs>span{color:var(--text-1);flex-direction:column;align-items:center;gap:8px;font-size:40px;line-height:1;display:flex}.wl-right{border-left:1px solid var(--divider);flex-direction:column;gap:16px;padding-left:18px;display:flex}.wl-line{white-space:nowrap;color:var(--text-1);grid-template-columns:7px 1fr auto;align-items:center;gap:10px;display:grid}.wl-val{color:var(--text-1)}.widget-foot{border-top:1px solid var(--divider);margin-top:14px;padding-top:12px}.widget-foot .progress-dots{gap:2px;margin-top:10px}.widget-foot .pdot{width:5px;height:5px}.widget-top-row .caps:first-child{color:var(--text-2);align-items:center;gap:10px;display:inline-flex}.log-grid{gap:7px;margin-top:14px;display:grid}.log-row{grid-template-columns:22px repeat(12,1fr);place-items:center;display:grid}.log-day{color:var(--text-2);justify-self:start;font-size:10px}.log-dot{background:#444;border-radius:50%;width:5px;height:5px}.log-dot[data-v="1"]{background:rgb(var(--accent-rgb) / .55)}.log-dot[data-v="2"]{background:var(--accent);width:7px;height:7px;box-shadow:0 0 6px rgb(var(--accent-rgb) / .5)}.log-dot[data-v=today]{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--text-2);background:0 0}.widget-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.widget-notes p{font-size:15px;line-height:1.5}.widget-notes .caps{color:var(--text-1);margin-bottom:8px;display:block}.spec{padding:22px clamp(18px,3vw,30px) 20px}.spec-groups,.spec-lines{margin:0}.spec-group{padding:18px 0 4px}.spec-group dt{color:var(--text-2);justify-content:space-between;align-items:center;display:flex}.spec-group dd{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.spec-group .progress-dots{flex:1;justify-content:flex-start;gap:9px;margin:12px 0}.spec-group:first-child .progress-dots{justify-content:space-between;gap:0}.spec-val{color:var(--text-2);white-space:nowrap}.spec-group:first-child dd{flex-direction:column;align-items:stretch;gap:0}.spec-group:first-child .spec-val{align-self:flex-end}.spec-lines{border-top:1px solid var(--divider);margin-top:16px;padding-top:8px}.spec-lines div{justify-content:space-between;gap:16px;padding:10px 0;display:flex}.spec-lines dt{color:var(--text-3)}.spec-lines dd{color:var(--text-1);text-align:right;margin:0}.spec-foot{border-top:1px solid var(--divider);text-align:center;color:var(--text-1);margin-top:10px;padding-top:16px}.access-list{margin:0;padding:6px clamp(18px,3vw,30px)}.access-list div{border-top:1px solid var(--divider);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:24px;padding:20px 0;display:grid}.access-list div:first-child{border-top:0}.access-list dt{color:var(--text-1);align-items:flex-start;gap:12px;padding-top:3px;display:flex}.access-list dt .lamp{margin-top:2px}.access-list dd{margin:0;font-size:16px;line-height:1.55}.honest{gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.honest li{border-top:1px solid #242424;gap:14px;padding:13px 0;font-size:16px;line-height:1.5;display:flex}.honest li:before{content:"";background:var(--text-3);flex:none;width:14px;height:1.5px;margin-top:12px}.closing{text-align:center}.closing .h2{max-width:14em;margin:0 auto 22px}.closing .lede{margin:0 auto 40px}.closing-pattern{justify-content:center;gap:22px;margin-bottom:36px;display:flex}.closing-pattern .pattern{color:var(--accent);filter:drop-shadow(0 0 6px rgb(var(--accent-rgb) / .55))}.page-head{max-width:860px;padding-block:clamp(56px,8vw,110px) clamp(36px,5vw,56px)}.page-head h1{letter-spacing:-.03em;margin-bottom:26px;font-size:clamp(42px,5.6vw,80px);line-height:1}.prose{max-width:680px}.prose p+p{margin-top:18px}.prose h2{letter-spacing:-.012em;margin:0 0 16px;font-size:26px;line-height:1.2}.method{gap:0;display:grid}.method-row{border-top:1px solid #242424;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,6vw,96px);padding-block:clamp(56px,7vw,96px);display:grid}.method-row .caps{margin-bottom:16px;display:block}.method-row .h2{font-size:clamp(30px,3.4vw,46px)}.method-figure{margin:0}.method-figure .card{padding:22px clamp(18px,3vw,28px)}.method-figure figcaption{color:var(--text-4);margin-top:14px;font-size:14px}.timing{gap:18px;margin-top:18px;display:grid}.timing-row{grid-template-columns:110px 1fr;align-items:center;gap:14px;display:grid}.tstrip{height:22px;position:relative}.tstrip-base{background:repeating-linear-gradient(90deg,#3a3a3a 0 2px,#0000 2px 5px);height:1px;position:absolute;top:50%;left:0}.tstrip-mark{background:var(--accent);min-width:4px;height:12px;box-shadow:0 0 6px rgb(var(--accent-rgb) / .45);border-radius:99px;position:absolute;top:5px}.units{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.units>div{background:#0b0b0b;border-radius:14px;padding:14px 12px;box-shadow:inset 0 1px 2px #000c}.units .num{color:var(--text-1);margin-bottom:10px;font-size:30px;line-height:1;display:block}.units .caps{margin:0;font-size:10.5px}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none;display:grid}.order-grid li{border-top:1px solid var(--divider);grid-template-columns:26px 100px 1fr;align-items:center;gap:10px;padding:11px 0;display:grid}.order-grid .signs{letter-spacing:.2em;color:var(--text-1);font-size:19px}.order-grid .caps:last-child{color:var(--text-4);font-size:11px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.swatch{background:#0b0b0b;border-radius:16px;padding:18px;box-shadow:inset 0 1px 2px #000c}.swatch .caps{color:var(--text-1);align-items:center;gap:10px;display:flex}.swatch p{margin-top:10px;font-size:14px;line-height:1.5}.swatch-lamp{border-radius:50%;width:10px;height:10px}.swatch-lamp[data-c=accent]{background:var(--accent);box-shadow:0 0 8px 2px rgb(var(--accent-rgb) / .55)}.swatch-lamp[data-c=success]{background:var(--success);box-shadow:0 0 8px 2px rgb(var(--success-rgb) / .55)}.swatch-lamp[data-c=led]{background:var(--led);box-shadow:0 0 8px 2px rgb(var(--led-rgb) / .55)}.sources{color:var(--text-4);margin-top:36px;font-size:14px}.download{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,96px);padding-block:clamp(48px,7vw,96px) clamp(84px,10vw,140px);display:grid}.download-device{justify-content:center;display:flex}.download .page-head{padding:0}.download-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:36px 0 28px;display:flex}.app-store-badge{padding:var(--store-badge-clear-space);flex-shrink:0;display:inline-flex}.app-store-badge img{height:var(--store-badge-height);width:auto;display:block}.badge{height:58px;color:var(--text-1);background:#000;border-radius:14px;align-items:center;gap:12px;padding:0 24px;text-decoration:none;display:inline-flex;box-shadow:0 0 0 1px #5a5a5a}.badge[aria-disabled=true]{color:var(--text-2);box-shadow:0 0 0 1px #3a3a3a}.badge-text{flex-direction:column;line-height:1.05;display:flex}.badge-small{font-size:11px}.badge-big{letter-spacing:-.01em;font-size:22px}.req{margin-top:8px}.req div{border-top:1px solid #242424;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.req dt{color:var(--text-3)}.req dd{color:var(--text-1);text-align:right;margin:0}.support-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);padding-bottom:clamp(84px,10vw,140px);display:grid}.faq-group+.faq-group{margin-top:48px}.faq-group>.caps{margin-bottom:14px;display:block}.faq{padding:4px clamp(16px,2.6vw,26px)}.faq-item+.faq-item{border-top:1px solid var(--divider)}.faq-item summary{cursor:pointer;color:var(--text-1);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-size:17px;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-mark{flex:none;width:12px;height:12px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--text-3);width:12px;height:1.5px;transition:transform var(--t-chrome) var(--ease-out);position:absolute;top:5.25px;left:0}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark:after{transform:rotate(0)}.faq-answer{max-width:62ch;padding:0 0 22px;font-size:16px;line-height:1.6}.faq-answer p+p{margin-top:12px}.contact{padding:26px clamp(18px,3vw,28px);position:sticky;top:24px}.contact .h3{margin:18px 0 12px}.contact p{font-size:16px}.contact .plate{width:100%;margin-top:24px}.contact-mail{color:var(--text-1);overflow-wrap:anywhere;margin-top:14px;font-size:15px;display:block}.legal{padding-bottom:clamp(84px,10vw,140px)}.legal .page-head h1{margin-bottom:18px}.legal-grid{grid-template-columns:minmax(0,720px) minmax(220px,300px);justify-content:space-between;align-items:start;gap:48px;display:grid}.legal-toc{padding:20px 22px 14px;position:sticky;top:32px}.legal-toc ol{margin:14px 0 0;padding:0;list-style:none}.legal-toc li+li{border-top:1px solid var(--divider)}.legal-toc a{letter-spacing:.13em;color:var(--text-3);padding:10px 0;font-size:11.5px;font-weight:500;text-decoration:none;display:block}.legal-toc a:hover{color:var(--text-1)}.legal-body section{scroll-margin-top:24px}@media (max-width:960px){.legal-grid{grid-template-columns:1fr}.legal-toc{display:none}}.legal-intro{max-width:720px;color:var(--text-emph);border-bottom:1px solid #242424;margin-bottom:8px;padding-bottom:40px;font-size:19px;line-height:1.55}.legal-body{max-width:720px}.legal-body section{border-bottom:1px solid #242424;padding:32px 0}.legal-body h2{letter-spacing:.15em;color:var(--text-1);margin-bottom:14px;font-size:13px;font-weight:500}.legal-body p,.legal-body li{font-size:16px;line-height:1.65}.legal-body p+p,.legal-body p+ul,.legal-body ul+p{margin-top:14px}.legal-body ul{margin:0;padding-left:20px}.legal-body li+li{margin-top:8px}.legal-body li::marker{color:var(--text-4)}.legal-body strong{color:var(--text-emph);font-weight:500}.legal-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:15px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-top:1px solid #242424;padding:12px 12px 12px 0;line-height:1.5}.legal-table th{letter-spacing:.14em;color:var(--text-3);font-size:11px;font-weight:500}.legal-table td:first-child{color:var(--text-emph);white-space:nowrap}@media (max-width:480px){.legal-table td:first-child{white-space:normal}}.lost{text-align:center;justify-items:center;padding-block:clamp(64px,9vw,120px) clamp(96px,12vw,160px);display:grid}.lost .card{width:min(100%,620px);margin-bottom:44px;padding:26px clamp(20px,3vw,34px) 30px}.lost-line{height:96px;margin:10px 0 6px;position:relative}.lost-line:before{content:"";background:#2a2a2a;height:1px;position:absolute;top:50%;left:0;right:0}.lost-line:after{content:"";background:#6b6b6b;width:1px;position:absolute;top:6%;bottom:6%;left:50%}.lost h1{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(38px,5vw,64px);line-height:1.02}.lost .lede{margin:0 auto 36px}.lost .pattern-row{justify-content:center;gap:20px;display:flex}.footer{background:#151515}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;padding-block:64px 48px;display:grid}.footer-line{max-width:24em;color:var(--text-3);margin-top:20px;font-size:15px;line-height:1.55}.footer-links{grid-template-columns:1fr 1fr;gap:24px;display:grid}.footer-links a{color:var(--text-2);padding:6px 0;font-size:15px;text-decoration:none;display:block}.footer-links a:hover{color:var(--text-1)}.footer-head{margin-bottom:10px}.footer-bottom{border-top:1px solid #222;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:22px 32px;display:flex}.footer-bottom .caps{color:var(--text-4);font-size:11px}.footer-73{align-items:center;gap:12px;display:inline-flex}.footer-73 .pattern{color:var(--text-4)}@media (max-width:1060px){.course-stage[data-stage=letters] .course-rows{grid-template-rows:repeat(8,auto);grid-template-columns:repeat(2,minmax(0,1fr))}.widgets{grid-template-columns:auto 1fr}.widgets .widget:last-child{grid-column:1/-1}}@media (max-width:900px){.hero-inside{grid-template-columns:1fr}.hero-device{display:none}.split,.method-row,.download,.support-grid,.trio,.widget-notes{grid-template-columns:1fr}.screens{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding-bottom:12px;padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:repeat(3,minmax(220px,1fr));overflow-x:auto}.screens::-webkit-scrollbar{display:none}.screens figure{scroll-snap-align:center}.screens figure:nth-child(2){margin-top:0}.contact{position:static}}@media (max-width:700px){.course-stages{grid-template-columns:1fr}.course-stage[data-stage=letters] .course-rows{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.widgets{grid-template-columns:1fr;justify-items:center}.widgets .widget{width:100%;max-width:380px}.widgets .widget-small{width:204px}.access-list div{grid-template-columns:1fr;gap:8px}.units{grid-template-columns:repeat(3,minmax(0,1fr))}.order-grid,.swatches,.footer-grid{grid-template-columns:1fr}.clock-plot{--label-w:74px}.clock-detail{display:none}.door-top{padding-bottom:40px}.door-bottom{padding-top:44px}.splash-deck{gap:16px}.tkey{border-radius:24px}.device{border-radius:34px;padding:14px}.deck{gap:16px}.chart-grid{gap:5px;padding:8px}.keycap-glyph{font-size:18px}.keycap .pattern-sm{--pd-size:3.5px;--pd-dah:8px;--pd-gap:2.5px}.mode-pos{letter-spacing:.1em;font-size:12px}}@media (max-width:420px){.splash-sub{letter-spacing:.18em;gap:10px;font-size:12px}.readout-glyph{font-size:64px}.demo-card{padding:16px 16px 14px}}@media (prefers-reduced-motion:reduce){.readout-glyph{animation-name:fade-in;animation-duration:.15s}.glyph-ink[data-verdict=err]{color:var(--led);animation:none}.akey-lamp[data-state=err]{animation:none}@keyframes fade-in{0%{opacity:0}}}
