.reader-host{container-type:inline-size;container-name:reader;--paper: #f6f0e2;--ink: #3c3936;--ink-soft: rgba(60, 57, 54, .52);--noun: #b9542d;--conn: #2f6f6a;--rule: rgba(60, 57, 54, .15);--tray-edge: #e3d7be;--acc: #d9a45c;--page-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M28 12 C24.4 17.4 19.6 21.6 17.2 27' fill='none' stroke='%23b9542d' stroke-opacity='0.07' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--shelf-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M28 12 C24.4 17.4 19.6 21.6 17.2 27' fill='none' stroke='%23a8642c' stroke-opacity='0.10' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}[data-book=dark] .reader-host{--paper: #211e1a;--ink: #e7ded0;--ink-soft: rgba(231, 222, 208, .5);--noun: #e0895a;--conn: #74b8b0;--rule: rgba(231, 222, 208, .15);--tray-edge: rgba(231, 222, 208, .09);--page-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M28 12 C24.4 17.4 19.6 21.6 17.2 27' fill='none' stroke='%23d9885a' stroke-opacity='0.09' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--shelf-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M28 12 C24.4 17.4 19.6 21.6 17.2 27' fill='none' stroke='%23e09a68' stroke-opacity='0.12' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.reader-host .rd-sheet{position:relative;display:block;scroll-snap-align:start;scroll-margin-top:var(--rd-snap-top, 18px);background:var(--paper);background-image:var(--page-hatch);color:var(--ink);border-radius:6px 12px 12px 6px;padding:clamp(30px,4.4cqi,62px) clamp(26px,5cqi,74px) clamp(34px,4cqi,56px);box-shadow:0 2px #e9e1cd,0 5px #efe7d4,0 8px #e2dac6,0 26px 60px #0000006b;font-size:clamp(16px,1.55cqi,18.5px);line-height:1.95}.reader-host .rd-sheet:before{content:"";position:absolute;inset:0 auto 0 0;width:26px;border-radius:6px 0 0 6px;pointer-events:none;background:linear-gradient(90deg,#0000001a,#0000)}[data-book=dark] .reader-host .rd-sheet{box-shadow:0 2px #2a2622,0 5px #2f2b26,0 8px #262320,0 26px 60px #0000008c}.reader-host .rd-masthead{display:flex;align-items:baseline;gap:14px;margin:0 0 clamp(20px,2.6cqi,34px)}.reader-host .rd-masthead h3{font-size:clamp(23px,2.5cqi,30px);font-weight:400;font-style:italic;margin:0;letter-spacing:-.01em;font-variation-settings:"opsz" 120,"SOFT" 100,"WONK" 1;color:var(--ink);white-space:nowrap}.reader-host .rd-masthead .rd-rule{flex:1;height:1px;background:var(--rule)}.reader-host .rd-band{position:relative;margin:0 0 clamp(30px,3.6cqi,52px);scroll-snap-align:start;scroll-margin-top:var(--rd-snap-top, 18px)}.reader-host .rd-shelf{position:relative;margin:0 -16px 14px;padding:14px 16px 16px;border-radius:14px;background-color:#a8642c0e;background-image:var(--shelf-hatch);box-shadow:inset 0 2px 7px #78542a21,inset 0 0 0 1px var(--tray-edge)}[data-book=dark] .reader-host .rd-shelf{background-color:#e09a680b;box-shadow:inset 0 2px 9px #00000057,inset 0 0 0 1px var(--tray-edge)}.reader-host .rd-row{display:flex;gap:10px;justify-content:center}.reader-host .rd-row+.rd-row{margin-top:10px}.reader-host .rd-cell{flex:0 0 var(--cw);max-width:var(--cw);border-radius:6px;overflow:hidden;background:#efe6d2;box-shadow:0 1px #78542a24;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}[data-book=dark] .reader-host .rd-cell{background:#2c2823;box-shadow:0 1px #0000004d}.reader-host .rd-cell img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.reader-host .rd-base{height:1px;background:var(--rule);margin:0 -16px 14px}.reader-host .rd-prose{margin:0;text-align:left}.reader-host .rd-prose .rd-s{border-radius:3px;padding:.06em 0;transition:background-color .25s ease,color .25s ease}.reader-host .rd-prose .rd-n{color:var(--noun);font-weight:600}.reader-host .rd-prose .rd-c{color:var(--conn);font-style:italic}.reader-host .rd-band.rd-recall .rd-prose{max-width:38ch;margin-inline:auto;text-align:center}.reader-host .rd-band.rd-recall{padding-top:clamp(10px,1.4cqi,20px)}.reader-host .rd-band.rd-recall:before{content:"";position:absolute;left:50%;top:0;width:44px;height:1px;transform:translate(-50%);background:var(--rule)}.reader-host .rd-recap{margin-top:clamp(34px,4cqi,58px);padding-top:clamp(26px,3cqi,40px);border-top:1px solid var(--rule)}.reader-host .rd-recap-grid{display:grid;gap:9px;grid-template-columns:repeat(var(--rper, 8),1fr);margin:0 0 clamp(34px,4.2cqi,60px)}.reader-host .rd-recap-grid .rd-cell{flex:none;max-width:none}.reader-host .rd-recap-prose{max-width:52ch;margin:0 auto;color:var(--ink);text-align:left;font-size:.96em;line-height:1.9}.reader-host .rd-recap-prose p{margin:0 0 1.5em}.reader-host .rd-recap-prose .rd-n,.reader-host .rd-recap-prose .rd-c{color:inherit;font-weight:inherit;font-style:inherit}.reader-host .rd-sheet.rd-playing .rd-prose .rd-s{color:color-mix(in srgb,var(--ink) 46%,transparent)}.reader-host .rd-sheet.rd-playing .rd-prose .rd-s .rd-n{color:color-mix(in srgb,var(--noun) 42%,transparent)}.reader-host .rd-sheet.rd-playing .rd-prose .rd-s .rd-c{color:color-mix(in srgb,var(--conn) 42%,transparent)}.reader-host .rd-sheet.rd-playing .rd-prose .rd-s.rd-on{color:var(--ink);background:#d9a45c33}.reader-host .rd-sheet.rd-playing .rd-prose .rd-s.rd-on .rd-n{color:var(--noun)}.reader-host .rd-sheet.rd-playing .rd-prose .rd-s.rd-on .rd-c{color:var(--conn)}.reader-host .rd-sheet.rd-playing .rd-cell{filter:saturate(.55) brightness(1.03);opacity:.62}.reader-host .rd-sheet.rd-playing .rd-cell.rd-on{filter:none;opacity:1;transform:translateY(-4px) scale(1.035);box-shadow:0 7px 16px #78542a4d}.reader-host .rd-band.rd-recall.rd-awaiting:before{width:74px;height:2px;background:var(--acc)}.reader-host .rd-band.rd-recall.rd-awaiting .rd-prose{color:var(--ink)}.reader-host .rd-band{transition:opacity .45s ease,filter .45s ease}.reader-host .rd-cell{transition:opacity .45s ease,transform .28s ease,box-shadow .28s ease,filter .28s ease}.reader-host .rd-sheet.rd-holding .rd-band:not(.rd-awaiting){opacity:.13;filter:saturate(.35)}.reader-host .rd-sheet.rd-holding .rd-band:not(.rd-awaiting) .rd-cell{opacity:.04}.reader-host .rd-transport{position:sticky;bottom:14px;z-index:20;margin:18px 0 0;display:flex;align-items:center;gap:14px;background:#1f1f1fed;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:9px;box-shadow:0 10px 30px #00000073}.reader-host .rd-tp-btn{flex:0 0 38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:var(--acc);color:#1a1408;display:grid;place-items:center;cursor:pointer;font-size:13px;line-height:1;padding:0}.reader-host .rd-tp-btn:hover{filter:brightness(1.08)}.reader-host .rd-tp-time{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:#e4e1db8c;letter-spacing:.04em;flex:0 0 auto;font-variant-numeric:tabular-nums}.reader-host .rd-tp-rail{flex:1;height:20px;display:flex;align-items:center;cursor:pointer;min-width:60px}.reader-host .rd-tp-rail i{display:block;width:100%;height:3px;border-radius:2px;background:#e4e1db29;position:relative}.reader-host .rd-tp-rail i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p, 0%);border-radius:2px;background:var(--acc)}.reader-host .rd-transport.rd-waiting .rd-tp-btn{animation:rd-breathe 1.9s ease-in-out infinite}@keyframes rd-breathe{0%,to{box-shadow:0 0 #d9a45c80}50%{box-shadow:0 0 0 10px #d9a45c00}}@media(prefers-reduced-motion:reduce){.reader-host .rd-transport.rd-waiting .rd-tp-btn{animation:none;box-shadow:0 0 0 4px #d9a45c73}.reader-host .rd-band,.reader-host .rd-cell{transition:none}}.reader-host .rd-sheet.rd-locked{display:flex;flex-direction:column;min-height:min(72svh,640px)}.reader-host .rd-sheet.rd-locked .rd-band{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:0}.reader-host .rd-sheet.rd-locked .rd-shelf{display:grid;place-items:center;min-height:var(--rd-lockh, 246px)}.reader-host .rd-lock-mark{text-align:center;color:var(--ink-soft)}.reader-host .rd-lock-glyph{font-size:34px;line-height:1;opacity:.42}.reader-host .rd-lock-lbl{font-family:var(--mono, ui-monospace, monospace);font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:12px}.reader-host .rd-lock-copy{max-width:40ch;margin:22px auto 0;text-align:center;color:var(--ink)}.reader-host .rd-lock-copy p{margin:0 0 14px;font-size:.94em;line-height:1.75}.reader-host .rd-lock-price{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:.06em;color:var(--ink-soft)}.reader-host .rd-shelfrow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:clamp(16px,2.2cqi,30px) 0 30px}.reader-host .rd-st-card{position:relative;text-align:left;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:16px 16px 18px;min-height:150px;background:var(--paper);background-image:var(--page-hatch);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:6px;box-shadow:0 2px #e9e1cd,0 12px 26px #0000004d}[data-book=dark] .reader-host .rd-st-card{box-shadow:0 2px #2a2622,0 12px 26px #00000073}.reader-host .rd-st-no{font-family:var(--mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.2em;color:var(--ink-soft)}.reader-host .rd-st-t{font-size:19px;font-style:italic;line-height:1.2;margin-top:auto;font-variation-settings:"opsz" 120,"SOFT" 100,"WONK" 1}.reader-host .rd-st-state{font-family:var(--mono, ui-monospace, monospace);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--noun)}.reader-host .rd-st-locked{background-color:#ece3cf}[data-book=dark] .reader-host .rd-st-locked{background-color:#191713}.reader-host .rd-st-locked .rd-st-t{opacity:.5}.reader-host .rd-st-locked .rd-st-state{color:var(--ink-soft)}.reader-host .rd-st-current{outline:2px solid var(--acc);outline-offset:2px}@container reader (max-width: 620px){.reader-host .rd-sheet{border-radius:8px;padding:26px 20px 30px;line-height:1.85}.reader-host .rd-sheet:before{width:0}.reader-host .rd-masthead{margin-bottom:20px}.reader-host .rd-shelf{margin-inline:-10px;padding:11px 10px 12px;border-radius:11px}.reader-host .rd-base{margin-inline:-10px}.reader-host .rd-recap-grid{--rper: 4;gap:7px}.reader-host .rd-band.rd-recall .rd-prose{max-width:none}.reader-host .rd-shelfrow{grid-template-columns:repeat(2,1fr);gap:10px}.reader-host .rd-st-card{min-height:118px;padding:13px 13px 15px}.reader-host .rd-st-t{font-size:17px}}@container reader (max-width: 420px){.reader-host .rd-recap-grid{--rper: 3}}.vp{--vp-bg: var(--frame, var(--bg2, #101010));--vp-ink: var(--ink, #e4e1db);--vp-dim: var(--dim, rgba(228, 225, 219, .55));--vp-line: var(--line, rgba(128, 128, 128, .3));--vp-acc: var(--acc, #d9a441);--vp-veil-ink: #f0ede7;--vp-veil-dim: rgba(240, 237, 231, .62);display:flex;flex-direction:column;gap:10px}.vp-frame:focus-visible{outline:2px solid var(--vp-bar, #e0a458);outline-offset:2px}.vp-frame{position:relative;aspect-ratio:16 / 9;max-height:calc(100vh - 250px);border:1px solid var(--vp-line);border-radius:12px;background:var(--vp-bg);overflow:hidden}.vp-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.vp-empty:before{content:"";display:block;aspect-ratio:16 / 9}.vp-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:74px;height:74px;border-radius:50%;border:1px solid var(--vp-line);background:color-mix(in srgb,var(--vp-bg) 78%,transparent);color:var(--vp-acc);font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0 0 0 5px;transition:transform .18s ease,color .18s ease}.vp-play:hover{transform:scale(1.06)}.vp-play:focus-visible{outline:2px solid var(--vp-acc);outline-offset:3px}.vp-tap{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.vp-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;background:color-mix(in srgb,var(--vp-bg) 88%,transparent);color:var(--vp-veil-ink)}.vp-veil p{margin:0;max-width:34ch;font-size:15px;line-height:1.5}.vp-loading{color:var(--vp-veil-dim);font-size:13px;letter-spacing:.06em}.vp-retry{border:1px solid var(--vp-line);background:none;color:var(--vp-veil-ink);border-radius:999px;padding:7px 16px;font:inherit;font-size:13px;cursor:pointer}.vp-retry:hover{border-color:var(--vp-acc)}.vp-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px;color:var(--vp-dim)}.vp-title{color:var(--vp-ink)}.vp-time{font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.vp-play{transition:none}.vp-play:hover{transform:none}.vp-controls,.vp-btn,.vp-seek::-webkit-slider-thumb,.vp-seek::-moz-range-thumb{transition:none}}.vp-frame{--vp-bar: var(--amber, #e0a458);--vp-bar-hi: #f0b970;--vp-ctl-ink: #f0ede7;--vp-ctl-dim: rgba(240, 237, 231, .62);--vp-ctl-track: rgba(240, 237, 231, .22);--vp-ctl-buf: rgba(240, 237, 231, .38)}.vp-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:12px;padding:40px 14px 11px;color:var(--vp-ctl-ink);background:linear-gradient(to top,#000000e0,#000000bd 34%,#00000061 66%,#0000);transition:opacity .22s ease}.vp-controls[data-idle=yes]{opacity:0;pointer-events:none}.vp-btn{flex:none;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--vp-ctl-ink);font:inherit;font-size:15px;line-height:1;cursor:pointer;transition:color .15s ease,background-color .15s ease}.vp-btn:hover{color:var(--vp-bar);background:#ffffff1a}.vp-btn:focus-visible{outline:2px solid var(--vp-bar);outline-offset:1px}.vp-toggle[data-state=paused]{padding-left:2px}.vp-clock{flex:none;font-family:JetBrains Mono,monospace;font-variant-numeric:tabular-nums;font-size:12px;color:var(--vp-ctl-dim);white-space:nowrap}.vp-clock b{color:var(--vp-ctl-ink);font-weight:400}.vp-seek{flex:1;min-width:0;height:26px;margin:0;padding:0;background:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vp-seek:disabled{cursor:default;opacity:.5}.vp-seek:focus{outline:none}.vp-seek::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--vp-bar) 0 var(--played, 0%),var(--vp-ctl-buf) var(--played, 0%) var(--buffered, 0%),var(--vp-ctl-track) var(--buffered, 0%) 100%)}.vp-seek::-moz-range-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--vp-bar) 0 var(--played, 0%),var(--vp-ctl-buf) var(--played, 0%) var(--buffered, 0%),var(--vp-ctl-track) var(--buffered, 0%) 100%)}.vp-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;margin-top:-4px;border:0;border-radius:50%;background:var(--vp-bar);opacity:0;transition:opacity .15s ease}.vp-seek::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:var(--vp-bar);opacity:0;transition:opacity .15s ease}.vp-seek:hover::-webkit-slider-thumb,.vp-seek:focus-visible::-webkit-slider-thumb{opacity:1}.vp-seek:hover::-moz-range-thumb,.vp-seek:focus-visible::-moz-range-thumb{opacity:1}.vp-seek:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 2px var(--vp-bar-hi)}.vp-seek:focus-visible::-moz-range-track{box-shadow:0 0 0 2px var(--vp-bar-hi)}.vp-buffering{position:absolute;left:14px;top:12px;z-index:3;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vp-ctl-dim);pointer-events:none}.vp-frame:fullscreen{max-height:none;aspect-ratio:auto;border:0;border-radius:0}.vp-frame:fullscreen .vp-controls{padding:34px 26px 20px}.vp-yt-mount{position:relative}.vp-yt-mount>div,.vp-yt-mount iframe{display:block;width:100%;height:100%;border:0}.vp-yt .vp-head{display:flex}.course-page,.course-page[data-theme=charcoal]{--bg0: #1f1f1f;--bg1: #272727;--bg2: #303030;--ink: #e4e1db;--dim: rgba(228, 225, 219, .55);--faint: rgba(228, 225, 219, .3);--acc: #d9a45c;--acc-dim: rgba(217, 164, 92, .35);--acc-faint: rgba(217, 164, 92, .12);--acc-glow: rgba(217, 164, 92, .2);--line: rgba(228, 225, 219, .12);--track: rgba(228, 225, 219, .14);--scrim: rgba(14, 14, 14, .7);--frame: #161616;--edge-gap: 12px}.course-page[data-theme=light]{--bg0: #f6f5f2;--bg1: #fdfdfc;--bg2: #eeece7;--ink: #26231d;--dim: rgba(38, 35, 29, .58);--faint: rgba(38, 35, 29, .34);--acc: #a06a1e;--acc-dim: rgba(160, 106, 30, .4);--acc-faint: rgba(160, 106, 30, .09);--acc-glow: rgba(160, 106, 30, .13);--line: rgba(38, 35, 29, .13);--track: rgba(38, 35, 29, .12);--scrim: rgba(38, 35, 29, .45);--frame: #1c1a16}.course-page{background:var(--bg0);color:var(--ink);font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 18,"SOFT" 40,"WONK" 0;font-weight:340;line-height:1.6;transition:background .25s,color .25s;min-height:100vh;padding-top:72px}.course-page ::selection{background:var(--acc);color:var(--bg0)}.course-page header{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;justify-content:space-between;align-items:center;background:var(--bg0);transition:background .25s;padding:20px clamp(20px,5vw,60px);border-bottom:1px solid var(--line)}.course-page .lockup{display:block;height:30px;text-decoration:none;color:var(--ink)}.course-page .lockup svg{height:100%;width:auto;display:block;overflow:visible}.course-page .head-right{display:flex;align-items:center;gap:18px}.course-page .back{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none}.course-page .back:hover{color:var(--acc)}.course-page .theme-btn{font-family:JetBrains Mono,monospace;font-size:14px;line-height:1;color:var(--dim);background:none;border:1px solid var(--line);border-radius:20px;padding:5px 10px;cursor:pointer;transition:all .2s}.course-page .theme-btn:hover{color:var(--acc);border-color:var(--acc-dim)}.course-page main{max-width:2400px;margin:0 auto;padding:0 clamp(24px,3vw,60px) 100px}.course-page .about{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:14px;line-height:1;color:var(--dim);background:none;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;display:grid;place-items:center;padding:0;cursor:pointer;flex:none}.course-page .about:hover{color:var(--acc);border-color:var(--acc-dim)}.course-page .modal-wrap{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);align-items:center;justify-content:center;padding:24px}.course-page[data-intro=open] .modal-wrap{display:flex}.course-page .modal{background:var(--bg1);border:1px solid var(--line);border-radius:14px;max-width:560px;padding:40px 44px 36px;position:relative;box-shadow:0 30px 80px #00000059}.course-page .modal .kicker{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--acc)}.course-page .modal h2{font-size:clamp(28px,4vw,38px);font-weight:380;line-height:1.1;margin:12px 0 14px}.course-page .modal h2 em{font-style:italic;color:var(--acc)}.course-page .modal p{color:var(--dim)}.course-page .modal p strong{color:var(--ink);font-weight:460}.course-page .modal .x{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--faint);font-size:20px;cursor:pointer;line-height:1;padding:6px}.course-page .modal .x:hover{color:var(--acc)}.course-page .modal .go{margin-top:24px;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--acc);color:var(--bg0);border:none;border-radius:7px;padding:11px 22px;cursor:pointer}.course-page .notice{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;align-items:center;gap:13px;max-width:min(640px,48vw);padding:10px 18px;border-radius:11px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--acc-dim);text-transform:none;letter-spacing:normal}.course-page[data-adblock=on] .notice{display:flex}.course-page .notice .sig{display:inline-flex;align-items:center;gap:5px;flex:none;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--acc);white-space:nowrap;background:var(--acc-faint);border-radius:6px;padding:4px 9px}.course-page .notice p{font-size:14.5px;line-height:1.35;color:var(--dim);font-family:Fraunces,Georgia,serif}.course-page .notice p strong{color:var(--ink);font-weight:560}.course-page[data-adblock=on] .count,.course-page[data-adblock=on] .bar,.course-page[data-adblock=on] .lvl-prog{opacity:.35}.course-page .lvl{border:1px solid var(--line);border-radius:14px;background:var(--bg1);transition:border-color .25s,box-shadow .25s}.course-page .lvl.sel{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc-dim)}.course-page .lvl.sel .lbadge{border-color:var(--acc);background:var(--acc-faint)}.course-page .lvl:not(.placeholder):hover{border-color:var(--acc-dim)}.course-page .lvl-card{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:26px 18px 22px;cursor:pointer;-webkit-user-select:none;user-select:none}.course-page .lvl.placeholder .lvl-card{cursor:default}.course-page .lbadge{flex:none;width:74px;height:74px;border-radius:50%;border:1px solid var(--acc-dim);background:var(--bg2);display:flex;align-items:center;justify-content:center;font-size:31px;font-weight:430;letter-spacing:-.01em;color:var(--acc)}.course-page .lvl.placeholder .lbadge{color:var(--faint);border-color:var(--line)}.course-page .lvl-name{font-size:19px;font-weight:420;line-height:1.2}.course-page .lvl.placeholder .lvl-name{color:var(--faint)}.course-page .lvl-meta{display:flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.1em;color:var(--dim)}.course-page .lvl-meta .ic{color:var(--acc);font-size:12px}.course-page .lvl-meta .dot{color:var(--faint)}.course-page .level-head .lvl-meta{font-size:14px;margin-top:6px}.course-page .lvl-card .lvl-prog,.course-page .lvl-card .lvl-soon{margin-top:auto}.course-page .lvl-soon{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.course-page .go-arrow{position:absolute;top:14px;right:16px;color:var(--faint);font-size:15px;opacity:0;transition:color .2s,transform .2s,opacity .2s}.course-page .lvl:not(.placeholder):hover .go-arrow{color:var(--acc);transform:translate(3px);opacity:1}.course-page .lvl-prog{display:flex;align-items:center;gap:10px}.course-page .lvl-prog .seg-track{display:none;gap:4px}.course-page .lvl-prog .seg{width:14px;height:5px;border-radius:2px;background:var(--track)}.course-page .lvl-prog .seg.done{background:var(--acc)}.course-page .lvl-prog .seg.part{background:var(--acc-dim)}.course-page .lvl-prog .seg.read,.course-page .lvl-prog .seg.type{width:20px;background:transparent;border:1px solid var(--acc-dim);box-sizing:border-box}.course-page .lvl-prog .seg.read.done,.course-page .lvl-prog .seg.type.done{background:var(--acc)}.course-page .lvl-prog .bar-track{display:none;width:110px;height:5px;border-radius:3px;background:var(--track);overflow:hidden}.course-page .lvl-prog .bar-fill{height:100%;background:var(--acc);border-radius:3px}.course-page .lvl-prog .frac{display:none;font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.1em;color:var(--dim)}.course-page .lvl-prog .frac b{color:var(--acc);font-weight:500}.course-page[data-prog=segments] .seg-track{display:flex}.course-page[data-prog=bar] .bar-track,.course-page[data-prog=fraction] .frac{display:block}.course-page .cbwrap{position:sticky;top:72px;z-index:60}.course-page .coursebar{position:relative;z-index:2;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px clamp(24px,3vw,60px) 16px;margin:0 clamp(-60px,-3vw,-24px);background-color:var(--bg0);border-bottom:1px solid var(--line);transition:background-color .25s}.course-page .coursebar .cb-id{display:flex;align-items:center;gap:16px;min-width:0;cursor:pointer;border-radius:12px;outline-offset:3px}.course-page .coursebar .cb-id:hover .lbadge{border-color:var(--acc-dim)}.course-page .coursebar .cb-id:hover h1{color:var(--acc)}.course-page .coursebar h1{font-size:26px;font-weight:410;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-page .coursebar .free{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}.course-page .coursebar .cb-right{display:flex;align-items:center;gap:16px;margin-left:auto;padding-right:var(--edge-gap)}.course-page .coursebar .lbadge{width:54px;height:54px;font-size:23px}.course-page .coursebar .lvl-meta{font-size:13.5px;margin-top:5px}.course-page .chev{flex:none;width:38px;height:38px;border-radius:50%;cursor:pointer;background:none;border:1px solid var(--line);color:var(--dim);display:grid;place-items:center;line-height:1;transition:color .2s,border-color .2s,transform .25s}.course-page .chev:hover{color:var(--acc);border-color:var(--acc-dim)}.course-page[data-rail=expanded] .chev{transform:rotate(180deg);color:var(--acc);border-color:var(--acc-dim)}.course-page .chev .cv{display:block}.course-page .shelf-slot{position:relative;z-index:1}.course-page .shelf{border-bottom:1px solid var(--line);background-color:var(--bg0);padding:0 clamp(24px,3vw,60px);margin:0 clamp(-60px,-3vw,-24px);position:absolute;left:0;right:0;top:0;z-index:55;box-shadow:0 26px 50px -18px #00000080}.course-page .shelf-scrim{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:50;background:var(--scrim)}.course-page .shelf-scroll{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:18px 0 20px;scrollbar-width:thin;scrollbar-color:var(--acc-dim) transparent}.course-page .shelf-scroll::-webkit-scrollbar{height:8px}.course-page .shelf-scroll::-webkit-scrollbar-track{background:transparent}.course-page .shelf-scroll::-webkit-scrollbar-thumb{background:var(--acc-dim);border-radius:4px}.course-page .shelf-scroll::-webkit-scrollbar-thumb:hover{background:var(--acc)}.course-page .shelf-scroll.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 56px),transparent 100%)}.course-page .shelf-scroll.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px);mask-image:linear-gradient(90deg,transparent 0,#000 56px)}.course-page .shelf-scroll.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}.course-page .shelf .lvl{flex:none;width:158px;height:158px;scroll-snap-align:start}.course-page .shelf .lvl-card{gap:7px;padding:14px 10px 12px}.course-page .shelf .lbadge{width:44px;height:44px;font-size:19px}.course-page .shelf .lvl-name{font-size:14.5px;line-height:1.15}.course-page .shelf .lvl-meta{font-size:11px;gap:6px}.course-page .shelf .lvl-soon{font-size:9.5px}.course-page .shelf .lvl-prog .seg{width:9px;height:4px}.course-page .shelf .lvl-prog .seg.read,.course-page .shelf .lvl-prog .seg.type{width:13px}.course-page .shelf .lvl-prog .bar-track{width:84px}.course-page .level-grid{display:grid;grid-template-columns:350px 1fr;gap:40px;align-items:start}.course-page .lessons{border-top:1px solid var(--line)}.course-page .lesson{display:grid;grid-template-columns:42px 1fr auto 24px;gap:4px 10px;align-items:baseline;padding:14px 10px 14px 12px;cursor:pointer;border-bottom:1px solid var(--line);border-left:2px solid transparent}.course-page .lesson:hover{background:var(--bg1)}.course-page .lesson.now{border-left-color:var(--acc);background:linear-gradient(90deg,var(--acc-glow),transparent 88%)}.course-page .lesson .n{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:500;color:var(--acc);letter-spacing:.06em}.course-page .lesson .lt{font-size:16px;font-weight:420;line-height:1.3}.course-page .lesson .lt em{font-style:italic;color:var(--acc)}.course-page .lesson .dur{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--faint);letter-spacing:.08em}.course-page .lesson .prog{grid-column:2 / 4;display:flex;align-items:center;gap:10px}.course-page .chk{grid-column:4;grid-row:1 / 3;align-self:center;justify-self:end;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--track);background:transparent;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--bg0);cursor:pointer;padding:0}.course-page .chk.done{background:var(--acc);border-color:var(--acc)}.course-page .chk.done:after{content:"✓"}.course-page .lesson.reading{padding-bottom:18px}.course-page .lesson .lt.iconly{color:var(--acc);align-self:center}.course-page .lesson .lt.iconly svg{display:block;width:32px;height:23px}.course-page .lesson.typing{padding-bottom:18px}.course-page .lesson .stories{grid-column:2 / 4;display:flex;align-items:center;gap:6px;margin-top:10px}.course-page .lesson .stories .story{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1;border:1px solid var(--track);color:var(--faint);background:none;padding:0}.course-page .lesson .stories button.story{cursor:pointer;transition:border-color .2s,color .2s}.course-page .lesson .stories button.story:hover{border-color:var(--acc-dim);color:var(--dim)}.course-page .lesson .stories .story.open{border-color:var(--acc);color:var(--acc)}.course-page .lesson .stories .story.now{border-color:var(--acc);color:var(--acc);background:color-mix(in srgb,var(--acc) 18%,transparent)}.course-page .lesson .stories .story.locked svg{display:block;width:10px;height:12px}.course-page .lesson .acts{grid-column:2 / 5;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.course-page .btn.amazon{display:flex;align-items:center;justify-content:center;gap:9px;background:#f2b13d;color:#131921;border:none;padding:10px 14px}.course-page .btn.amazon:hover{filter:brightness(1.04)}.course-page .btn.amazon .az{position:relative;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:13px;letter-spacing:.01em;text-transform:lowercase;line-height:1;padding-bottom:5px}.course-page .btn.amazon .az svg{position:absolute;left:1px;right:0;bottom:0;width:calc(100% - 4px);height:6px;color:#f90}.course-page .bar{flex:1;max-width:160px;height:5px;border-radius:3px;background:var(--track);overflow:hidden}.course-page .bar i{display:block;height:100%;background:var(--acc);border-radius:3px}.course-page .count{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--dim)}.course-page .count b{color:var(--acc);font-weight:500}.course-page .count .x{color:var(--faint)}.course-page .btn{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:9px 14px;border-radius:7px;transition:all .2s}.course-page .btn.primary{background:var(--acc);color:var(--bg0)}.course-page .btn.primary:hover{filter:brightness(1.1)}.course-page .btn.ghost{border:1px solid var(--line);color:var(--dim)}.course-page .btn.ghost:hover{border-color:var(--acc-dim);color:var(--ink)}.course-page[data-cta=free] .cta-paid,.course-page[data-cta=paid] .cta-free{display:none}.course-page .stage{scroll-margin-top:172px}.course-page{--rd-snap-top: 181px}.course-page.reader-page{--rd-snap-top: 89px}.course-page .stage-stick{position:sticky;top:88px}.course-page[data-stage=book] .stage-stick{position:static}.course-page[data-stage=video] .stage-book,.course-page[data-stage=video] .stage-type,.course-page[data-stage=book] .stage-video,.course-page[data-stage=book] .stage-type,.course-page[data-stage=type] .stage-video,.course-page[data-stage=type] .stage-book{display:none}.course-page[data-layout=wide] .level-grid{grid-template-columns:1fr;gap:30px}.course-page[data-layout=wide] .stage{order:-1}.course-page[data-layout=wide] .stage-stick{position:static}.course-page[data-layout=wide] .lessons-col{max-width:820px}.course-page .frame{position:relative;aspect-ratio:16 / 9;border-radius:12px;border:1px solid var(--line);background:var(--frame);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-height:calc(100vh - 250px)}.course-page .widen{flex:none;width:32px;height:32px;border-radius:50%;cursor:pointer;background:none;border:1px solid var(--line);color:var(--dim);display:grid;place-items:center;padding:0;font-size:16px;line-height:1;transition:color .2s,border-color .2s}.course-page .widen:hover,.course-page[data-layout=wide] .widen{color:var(--acc);border-color:var(--acc-dim)}.course-page .repeat{flex:none;width:32px;height:32px;border-radius:50%;cursor:pointer;background:none;border:1px solid var(--line);color:var(--dim);display:grid;place-items:center;padding:0;font-size:17px;line-height:1;transition:color .2s,border-color .2s,opacity .2s}.course-page .repeat:hover,.course-page .repeat[aria-pressed=true]{color:var(--acc);border-color:var(--acc-dim)}.course-page .repeat[aria-pressed=false]{opacity:.55}.course-page[data-layout=side] .widen .shrink,.course-page[data-layout=wide] .widen .grow{display:none}.course-page .frame .big{font-size:46px;color:var(--acc)}.course-page .frame .yt{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e8e5df59}.course-page .stage-video .vp-head{display:none}.course-page .now-meta{display:flex;align-items:baseline;gap:12px;margin-top:14px;flex-wrap:wrap}.course-page .now-meta .n{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--acc);letter-spacing:.1em}.course-page .now-meta .t{font-size:18px;font-weight:430}.course-page .now-meta .t em{font-style:italic;color:var(--acc)}.course-page .reader-panel-state{max-width:900px;margin:40px auto;text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.1em;color:var(--faint)}.course-page .typer{position:relative;max-width:900px;margin:10px auto 34px;background:var(--bg1);border:1px solid var(--line);border-radius:12px;padding:clamp(30px,4vw,48px) clamp(28px,5vw,64px);min-height:calc(100vh - 240px);box-sizing:border-box;display:flex;flex-direction:column}.course-page .typer .ch{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--acc);display:block}.course-page .ty-live{flex:1;display:flex;flex-direction:column;gap:20px}.course-page .ty-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.course-page .ty-count{color:var(--faint)}.course-page .ty-stage{position:relative;border-radius:10px;overflow:hidden;background:var(--bg2);border:1px solid var(--line);aspect-ratio:16 / 10.5}.course-page .ty-stage img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:opacity .3s}.course-page .ty-stage img.swap{opacity:0}.course-page .ty-stage img[hidden]{display:none}.course-page .ty-listen{position:absolute;right:14px;bottom:14px;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:18px;display:grid;place-items:center;padding:0;line-height:1;background:var(--bg1);border:1px solid var(--line);color:var(--ink);transition:transform .2s,border-color .2s,color .2s}.course-page .ty-listen:hover{transform:scale(1.08);border-color:var(--acc-dim);color:var(--acc)}.course-page .ty-wrap{position:relative}.course-page .ty-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.course-page .ty-input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:8px;background:var(--bg2);border:1px solid var(--line);color:var(--ink);font-family:JetBrains Mono,monospace;font-size:clamp(15px,2vw,19px);line-height:1.5;transition:border-color .2s,color .2s}.course-page .ty-input:focus{outline:none;border-color:var(--acc)}.course-page .ty-input.err{border-color:#d4553f;animation:ty-shake .3s}.course-page .ty-input.done{border-color:#3f9d6d;color:#3f9d6d}@keyframes ty-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.course-page .ty-clue{margin:10px 0 0;min-height:1.6em;font-family:JetBrains Mono,monospace;font-size:clamp(13px,1.7vw,16px);line-height:1.6;color:var(--acc);opacity:0;transition:opacity .25s}.course-page .ty-clue.show{opacity:1}.course-page .ty-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.course-page .ty-show{cursor:pointer;padding:8px 16px;border-radius:999px;background:none;border:1px solid var(--line);color:var(--dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;transition:color .2s,border-color .2s}.course-page .ty-show:hover{color:var(--acc);border-color:var(--acc-dim)}.course-page .ty-state{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--faint)}.course-page .ty-end{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-content:center;text-align:center;padding:30px;background:var(--bg1);border-radius:12px}.course-page .typer.finished .ty-live{visibility:hidden}.course-page .typer.finished .ty-end{display:grid}.course-page .ty-end h3{font-size:26px;font-weight:430;margin:0 0 8px;color:var(--acc)}.course-page .ty-end p{margin:0;color:var(--dim)}.course-page .ty-lock{flex:1;display:grid;place-content:center;justify-items:center;text-align:center;gap:12px;max-width:460px;margin:0 auto;padding-bottom:6%}.course-page .ty-lock-glyph{font-size:34px;color:var(--acc);opacity:.55;line-height:1}.course-page .ty-lock h3{margin:0;font-size:clamp(19px,2.4vw,24px);font-weight:430;color:var(--ink)}.course-page .ty-lock p{margin:0;color:var(--dim);font-size:14px;line-height:1.65}.course-page .ty-lock-price{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--faint)!important}.course-page .ty-lock-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}@media(max-width:900px){.course-page .level-grid{grid-template-columns:1fr;gap:26px}.course-page .stage{order:-1}.course-page .stage-stick{position:static}.course-page main{padding-left:16px;padding-right:16px}.course-page .shelf{padding:0 16px;margin:0 -16px}.course-page .coursebar{padding-left:16px;padding-right:16px;margin:0 -16px}.course-page .coursebar .lvl-prog{display:none}.course-page .coursebar .lbadge{width:46px;height:46px;font-size:20px}.course-page .coursebar h1{font-size:22px}}@media(max-width:720px){.course-page .levels{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.course-page .levels{grid-template-columns:1fr}}:root{--bg0: #15110c;--bg1: #1f1810;--parch: #e8dcc3;--dim: rgba(232, 220, 195, .5);--faint: rgba(232, 220, 195, .28);--amber: #e0a458;--hi: #ff8b4a;--ok: #3fdd8f;--line: rgba(232, 220, 195, .12);--l1: #e0a458;--l2: #5ec1ff;--l3: #3fdd8f;--l4: #a97ff5;--l5: #f26d6d;--l6: #5d8bf7;--l7: #ff7a2f;--texture: #e0a458;--grain-tile: calc(min(100vw, 100vh) * 44 / 300);--serif: "Fraunces", Georgia, "Times New Roman", serif;--mono: "JetBrains Mono", "SF Mono", Menlo, monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg0);color:var(--parch);font-family:var(--serif);font-variation-settings:"opsz" 18,"SOFT" 40,"WONK" 0;font-weight:340;line-height:1.6;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M28 12 C24.4 17.4 19.6 21.6 17.2 27' fill='none' stroke='%23e0a458' stroke-opacity='0.09' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / var(--grain-tile) var(--grain-tile) repeat,radial-gradient(circle at 50% 32%,var(--bg1),var(--bg0))}::selection{background:var(--amber);color:var(--bg0)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}.mono{font-family:var(--mono)}.kicker{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--amber)}header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,5vw,64px);background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}header.scrolled{background:#15110ced;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);border-bottom-color:var(--line)}@media(prefers-reduced-motion:reduce){header{transition:none}}.lockup{display:block;height:30px;color:var(--parch);text-decoration:none}.lockup svg{height:100%;width:auto;display:block;overflow:visible}nav{display:flex;gap:26px;align-items:center}nav a{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .25s;white-space:nowrap}nav a:hover{color:var(--parch)}.cta-pill{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bg0)!important;background:var(--amber);padding:9px 18px;border-radius:999px;transition:background .25s,transform .25s}.cta-pill:hover{background:var(--hi);transform:translateY(-1px)}nav .login{margin-left:4px}.nav-burger{display:none;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;width:38px;height:33px;padding:0 10px;cursor:pointer;background:none;border:1px solid var(--line);border-radius:999px;transition:border-color .25s}.nav-burger span{display:block;height:1.5px;border-radius:1px;background:var(--dim);transition:background .25s}.nav-burger:hover,.nav-burger[aria-expanded=true]{border-color:#e8dcc359}.nav-burger:hover span,.nav-burger[aria-expanded=true] span{background:var(--parch)}.nav-menu{display:none;position:fixed;top:82px;right:clamp(24px,5vw,64px);z-index:49;min-width:200px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#15110cf5;-webkit-backdrop-filter:blur(14px) saturate(115%);backdrop-filter:blur(14px) saturate(115%);opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.nav-menu.open{opacity:1;transform:none;visibility:visible;pointer-events:auto}@media(prefers-reduced-motion:reduce){.nav-menu{transition:none}}.nav-menu a,.nav-menu .authctl-login{display:block;width:100%;text-align:left;padding:11px 14px;border-radius:9px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .25s,background .25s}.nav-menu a:hover,.nav-menu .authctl-login:hover{color:var(--parch);background:#e8dcc30f}.nav-menu .authctl{display:flex;padding:11px 14px}@media(max-width:960px){nav{gap:14px}nav>a:not(.cta-pill),nav>.authctl-login,nav>.authctl{display:none}.nav-burger{display:flex}.nav-menu{display:block}}@media(max-width:520px){header{padding:16px}nav{gap:10px}.lang-btn .js-lang-native{display:none}.cta-pill{padding:9px 13px}.nav-menu{right:16px}}.lang-btn{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:none;border:1px solid var(--line);border-radius:999px;padding:7px 13px;transition:border-color .25s,color .25s}.lang-btn:hover,.lang-btn[aria-expanded=true]{color:var(--parch);border-color:#e8dcc359}.lang-btn .lb-flag{width:20px;height:13px}.lang-btn .lb-caret{font-size:9px;color:var(--faint);transition:transform .25s}.lang-btn[aria-expanded=true] .lb-caret{transform:rotate(180deg)}.lang-strip{position:fixed;top:0;left:0;right:0;z-index:49;background:#15110cf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;opacity:0;transition:max-height .35s cubic-bezier(.2,.7,.2,1),opacity .3s}.lang-strip.open{max-height:340px;opacity:1}@media(prefers-reduced-motion:reduce){.lang-strip{transition:none}}.lang-strip-inner{padding:78px clamp(24px,5vw,64px) 20px;position:relative}.lang-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.lang-strip-head .lsh-title{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.lang-strip-head .lsh-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--faint)}.lang-strip-close{position:absolute;top:20px;right:clamp(24px,5vw,64px);width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--bg1);color:var(--dim);font-size:16px;cursor:pointer;line-height:1;transition:border-color .25s,color .25s}.lang-strip-close:hover{border-color:var(--amber);color:var(--amber)}.lang-track{display:grid;grid-auto-flow:column;grid-template-rows:1fr 1fr;grid-auto-columns:150px;gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.lang-track::-webkit-scrollbar{height:8px}.lang-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.lang-track::-webkit-scrollbar-track{background:transparent}.lang-cardsm{display:flex;align-items:center;gap:11px;text-align:left;font:inherit;color:inherit;border:1px solid var(--line);border-radius:12px;background:var(--bg1);padding:11px 13px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}.lang-cardsm:hover{transform:translateY(-2px);border-color:#e8dcc34d}.lang-cardsm.sel{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 16px 34px -18px #e0a45866}.lang-cardsm.soon{opacity:.62;cursor:default}.lang-cardsm.soon:hover{transform:none;border-color:var(--line)}@media(prefers-reduced-motion:reduce){.lang-cardsm,.lang-cardsm:hover{transition:none;transform:none}}.flag{width:27px;height:18px;flex:none;border-radius:2px;overflow:hidden;display:block;box-shadow:0 0 0 1px #00000059 inset,0 2px 5px -2px #0009}.lcs-body{min-width:0}.lcs-native{display:block;font-family:var(--serif);font-size:15px;font-weight:450;line-height:1.15;white-space:nowrap}.lcs-status{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:3px;white-space:nowrap}.lang-cardsm.ready .lcs-status{color:var(--amber)}.lang-cardsm.sel .lcs-status{color:var(--ok)}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(28px,4.5vw,84px);padding:110px clamp(24px,5vw,64px) 60px;max-width:1280px;margin:0 auto}@media(max-width:920px){.hero{grid-template-columns:1fr;padding-top:120px}}.hero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.04;font-weight:380;font-variation-settings:"opsz" 120,"SOFT" 75,"WONK" 1;letter-spacing:-.015em;margin:20px 0 22px}.hero h1 em{font-style:italic;color:var(--amber);font-variation-settings:"opsz" 120,"SOFT" 100,"WONK" 1}.hero p.lede{font-size:clamp(15px,1.4vw,18px);color:var(--dim);max-width:42ch}.hero p.lede strong{color:var(--parch);font-weight:460}.hero-ctas{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;align-items:center}.yt-lockup{position:absolute;top:108px;left:clamp(24px,5vw,64px);z-index:5;display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:14px;background:var(--bg1);padding:16px 20px 15px;max-width:420px;text-decoration:none;transition:transform .25s,border-color .25s}.yt-lockup:hover{transform:translateY(-2px);border-color:#ff000073}.yt-lockup:hover .yl-handle{color:var(--hi)}.yl-kicker{font-family:var(--mono);font-size:13.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--parch)}.yl-kicker b{color:var(--ok);font-weight:500}.yl-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.yl-handle{font-family:var(--mono);font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:.02em;color:var(--amber);transition:color .25s}.yt-lockup svg{width:64px;height:45px;flex:none;filter:drop-shadow(0 8px 20px rgba(255,0,0,.25))}@media(max-width:920px){.yt-lockup{position:static;margin-bottom:26px;align-self:start}}.plat-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.plat-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 15px 8px 10px;text-decoration:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);transition:border-color .25s,color .25s}.plat-chip svg{width:16px;height:16px;flex:none}.plat-chip:hover{color:var(--parch);border-color:#e8dcc359}.rise{opacity:0;transform:translateY(26px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.22s}.rise.d3{animation-delay:.36s}.rise.d4{animation-delay:.5s}@keyframes rise{to{opacity:1;transform:none}}.marquee-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg1);padding:30px 0;overflow:hidden}.marquee{display:flex;gap:20px;width:max-content;animation:drift 46s linear infinite}.marquee:hover{animation-play-state:paused}@keyframes drift{to{transform:translate(-50%)}}.card{width:172px;flex:none}.card .frame{width:172px;height:172px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--bg0)}.card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.96)}.card figcaption{text-align:center;margin-top:10px;font-size:15px;font-weight:420;font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0}.journey-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:34px}@media(max-width:880px){.journey-grid{grid-template-columns:repeat(2,1fr)}}.jl{border:1px solid var(--line);border-radius:10px;background:var(--bg1);padding:14px 14px 16px;position:relative;overflow:hidden}.jl:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--lc, var(--line))}.jl .jn{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--lc, var(--dim))}.jl h5{font-size:15px;font-weight:440;margin:6px 0 4px;font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0}.jl .js{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.jl.live .js{color:var(--ok)}.jl.soon{opacity:.55}.jl.soon h5{color:var(--dim)}section.block{max-width:1180px;margin:0 auto;padding:clamp(70px,10vh,130px) clamp(24px,5vw,64px)}.sec-head{max-width:680px;margin-bottom:clamp(38px,5vh,64px)}.sec-head h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1;font-weight:380;font-variation-settings:"opsz" 90,"SOFT" 70,"WONK" 1;letter-spacing:-.01em;margin-top:16px}.sec-head h2 em{font-style:italic;color:var(--amber)}.sec-head p{color:var(--dim);margin-top:16px;max-width:56ch}.method-strip{border-top:1px solid var(--line);background:var(--bg1)}.method-strip .inner{max-width:1180px;margin:0 auto;padding:clamp(44px,6vh,64px) clamp(24px,5vw,64px)}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin-top:28px}@media(max-width:880px){.method-grid{grid-template-columns:1fr 1fr}}.m-item .n{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:.1em}.m-item h4{font-size:19px;font-weight:440;margin:8px 0 6px;font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0}.m-item p{color:var(--faint);font-size:15px;line-height:1.6}.method-head{font-size:clamp(24px,2.8vw,36px);font-weight:385;line-height:1.12;margin-top:14px;font-variation-settings:"opsz" 90,"SOFT" 70,"WONK" 1;letter-spacing:-.01em}.method-head em{font-style:italic;color:var(--amber)}.method-lede{color:var(--dim);font-size:16.5px;max-width:64ch;margin-top:12px}.method-lede strong{color:var(--parch);font-weight:460}footer.colophon{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:30px clamp(24px,5vw,64px);border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.12em}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.btn-primary{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;background:var(--amber);color:var(--bg0);text-decoration:none;padding:15px 28px;border-radius:999px;transition:background .25s,transform .25s}.btn-primary:hover{background:var(--hi);transform:translateY(-2px)}.btn-ghost{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--parch);text-decoration:none;padding:15px 6px;border-bottom:1px solid var(--line);transition:border-color .25s,color .25s}.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.demo{border:1px solid var(--line);border-radius:16px;background:var(--bg1);box-shadow:0 40px 90px -30px #000c;overflow:hidden;opacity:0;transform:translateY(30px) scale(.985);animation:demoIn 1s cubic-bezier(.2,.7,.2,1) .3s forwards}.demo-chrome{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.demo-chrome .dots{display:flex;gap:6px}.demo-chrome .dots i{width:9px;height:9px;border-radius:50%;background:var(--line)}.demo-chrome .title{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);flex:1;text-align:center}.demo-chrome .progress{font-family:var(--mono);font-size:11px;color:var(--amber);letter-spacing:.1em}.demo-stage{position:relative;background:var(--bg0)}.demo-stage img{width:100%;aspect-ratio:16 / 10.5;object-fit:cover;object-position:center 30%;display:block;filter:saturate(.96);transition:opacity .35s}.demo-stage img.swap{opacity:0}.listen{position:absolute;right:16px;bottom:16px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(232,220,195,.25);background:#15110cb8;color:var(--parch);font-size:20px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s,border-color .2s,color .2s}.listen:hover{transform:scale(1.08);border-color:var(--amber);color:var(--amber)}.type-region{position:relative;padding:26px 26px 30px}.countdown{position:absolute;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--hi),var(--amber))}.countdown.running{width:100%;transition:width 5s linear}.type-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.type-wrap{position:relative}.type-input{width:100%;background:transparent;border:0;outline:none;border-bottom:2px solid var(--line);padding:8px 2px 12px;color:var(--parch);font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);font-weight:400;font-variation-settings:"opsz" 40,"SOFT" 60,"WONK" 0;letter-spacing:.01em;caret-color:var(--amber);transition:border-color .25s}.type-input:focus{border-color:var(--amber)}.type-input.err{border-color:var(--hi);animation:shake .3s}.type-input.done{border-color:var(--ok);color:var(--ok)}@keyframes shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.clue{position:absolute;left:2px;top:8px;pointer-events:none;font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);font-weight:400;font-variation-settings:"opsz" 40,"SOFT" 60,"WONK" 0;letter-spacing:.01em;color:var(--faint);opacity:0;transition:opacity .5s;white-space:nowrap;overflow:hidden;max-width:100%}.clue.show{opacity:1}.pretype{position:absolute;left:2px;top:8px;pointer-events:none;font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);font-weight:400;font-variation-settings:"opsz" 40,"SOFT" 60,"WONK" 0;letter-spacing:.01em;color:var(--parch);white-space:nowrap}.pretype .pt-ghost{color:var(--faint)}.pretype .pt-caret{display:inline-block;width:2px;height:.95em;background:var(--amber);margin-left:3px;transform:translateY(.08em);animation:caretBlink 1.1s steps(1) infinite}@keyframes caretBlink{50%{opacity:0}}.demo-foot{display:flex;justify-content:space-between;align-items:center;padding:0 26px 22px;font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.08em}.demo-foot .hint b{color:var(--dim);font-weight:400}.demo-end{padding:60px 30px;text-align:center;display:none}.demo-end h3{font-size:30px;font-weight:390;margin-bottom:10px;font-variation-settings:"opsz" 80,"SOFT" 80,"WONK" 1}.demo-end h3 em{color:var(--amber);font-style:italic}.demo-end p{color:var(--dim);font-size:15px;margin-bottom:26px}.demo.finished .demo-live{display:none}.demo.finished .demo-end{display:block}.hidden{display:none!important}.hero-right{display:grid;grid-template-columns:1fr;align-content:start}.hero-right .hero-tabs{grid-column:1;grid-row:1}.hero-right .demo{grid-column:1;grid-row:2;align-self:start}.hero-right .demo.off{visibility:hidden;pointer-events:none}.hero-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px}.htab{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:none;border:0;color:var(--faint);text-align:center;padding:0 0 13px;border-bottom:2px solid var(--line);transition:color .25s,border-color .25s}.htab:hover{color:var(--dim)}.htab.active{color:var(--amber);border-bottom-color:var(--amber)}.mode-board{border:1px solid var(--line);border-radius:12px;background:var(--bg1);box-shadow:0 30px 70px -28px #000000bf;padding:22px;display:flex;flex-direction:column;gap:18px}.mode-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.mode-row .ml{font-size:17px;font-weight:430;font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0}.mode-row .ml small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-top:3px}.switch{width:46px;height:26px;border-radius:999px;border:1px solid var(--line);background:var(--bg0);position:relative;cursor:pointer;flex:none;transition:background .25s,border-color .25s}.switch:after{content:"";position:absolute;top:3px;left:4px;width:18px;height:18px;border-radius:50%;background:var(--faint);transition:left .25s,background .25s}.switch.on{background:color-mix(in srgb,var(--amber) 30%,var(--bg0));border-color:var(--amber)}.switch.on:after{left:22px;background:var(--amber)}.mode-presets{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.preset{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);color:var(--dim);background:none;border-radius:999px;padding:7px 13px;cursor:pointer;transition:all .25s}.preset:hover,.preset.active{border-color:var(--amber);color:var(--amber)}.mode-preview{position:relative;height:200px;border:1px solid var(--line);border-radius:10px;background:var(--bg0);overflow:hidden;padding:16px;display:flex;align-items:center;justify-content:center;gap:16px}.mp-img{flex:none;width:132px;height:100%;border-radius:8px;overflow:hidden;transition:width .35s}.mp-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.96)}.mp-stack{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.mp-text{font-family:var(--serif);font-size:21px;font-weight:400;font-variation-settings:"opsz" 40,"SOFT" 60,"WONK" 0;transition:font-size .35s}.mp-wave svg{width:168px;height:32px;display:block}.mp-wave rect{fill:var(--amber);opacity:.75}.mp-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);opacity:0;pointer-events:none;transition:opacity .3s}.mode-preview.no-img .mp-img,.mode-preview.no-text .mp-text,.mode-preview.no-audio .mp-wave{display:none}.mode-preview.solo .mp-stack{flex:none;align-items:center}.mode-preview.solo-img .mp-img{width:100%}.mode-preview.solo-text .mp-text{font-size:30px;text-align:center}.mode-preview.solo-audio .mp-wave svg{width:260px;height:48px}.mode-preview.no-img.no-text.no-audio .mp-empty{opacity:1}.door{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(50px,7vh,90px) 0;border-top:1px solid var(--line)}.door:first-of-type{border-top:0;padding-top:0}.door:nth-child(2n) .door-visual{order:-1}@media(max-width:880px){.door{grid-template-columns:1fr}.door:nth-child(2n) .door-visual{order:0}}.door h3{font-size:clamp(26px,3vw,40px);font-weight:390;line-height:1.1;margin:16px 0 14px;font-variation-settings:"opsz" 90,"SOFT" 70,"WONK" 1;letter-spacing:-.01em}.door h3 em{font-style:italic;color:var(--amber)}.door p{color:var(--dim);max-width:46ch;font-size:15.5px}.door p strong{color:var(--parch);font-weight:460}.door .go{display:inline-block;margin-top:24px}.door-visual{position:relative}.book-spread{display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 70px -28px #000000bf}.book-page{background:#f2e9d6;padding:22px;display:flex;flex-direction:column;gap:14px}.book-page img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.book-page .cap{font-family:var(--serif);color:#2a2118;font-size:16px;text-align:center;font-weight:430;font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0}.book-page.verso{justify-content:center}.book-page.verso .cap{font-size:19px;color:#2a2118bf}.book-page.verso .cap.blank{color:#2a21184d;letter-spacing:.06em}.book-page.verso .cap .hl{color:#a35c14;border-bottom:2px solid #e0a458}.reader-bar{display:flex;align-items:center;gap:14px;margin-top:14px;border:1px solid var(--line);border-radius:999px;background:var(--bg1);padding:10px 18px 10px 12px}.rb-play{width:34px;height:34px;border-radius:50%;border:0;background:var(--amber);color:var(--bg0);font-size:13px;cursor:pointer}.rb-track{flex:1;height:3px;border-radius:2px;background:var(--line);position:relative}.rb-track i{position:absolute;left:0;top:0;bottom:0;width:54%;border-radius:2px;background:linear-gradient(90deg,var(--amber),var(--hi))}.rb-time{font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.1em}.mini-drill{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg1);box-shadow:0 30px 70px -28px #000000bf}.mini-drill img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 30%;display:block}.mini-type{padding:18px 20px 22px;position:relative}.mini-type .tl{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.mini-drill .listen{width:44px;height:44px;font-size:17px;right:12px;bottom:12px}.mini-drill .type-input,.mini-drill .clue,.mini-drill .pretype{font-size:24px}.mini-dots{display:flex;gap:7px;margin-top:16px}.mini-dots i{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .25s}.mini-dots i.cur{background:var(--amber)}.mini-dots i.done{background:var(--ok)}.mini-end{display:none;padding:4px 0 2px}.mini-drill.finished .mini-live-type{display:none}.mini-drill.finished .mini-end{display:block}.shelf{padding:22px 22px 18px;display:flex;flex-direction:column;gap:16px;background:var(--bg0)}.row-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}.row-lbl b{color:var(--amber);font-weight:400}.books-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-bottom:10px}.bk{margin:0;padding:0;border:none;background:none;cursor:pointer;position:relative;text-align:inherit;font:inherit;transition:transform .25s}.bk:hover{transform:translateY(-3px)}.bk.sel{transform:translateY(-4px)}.bk.sel:after{content:"";position:absolute;left:50%;bottom:-17px;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--amber)}.bk-cover{position:relative;aspect-ratio:3 / 4;border-radius:2px 6px 6px 2px;overflow:hidden;display:flex;flex-direction:column;background:#f2e9d6;box-shadow:2.5px 2.5px 0 -1px #e8ddc3,5px 5px 0 -2px #d5c7a6,7.5px 7.5px 0 -3px #bcac87,0 16px 30px -12px #000000b3;transition:box-shadow .25s,opacity .25s,filter .25s}.bk-cover:after{content:"";position:absolute;left:0;top:0;bottom:0;width:9%;background:linear-gradient(90deg,#0000006b,#0000000d 55%,#ffffff24 72%,#0000);pointer-events:none}.bk:not(.sel) .bk-cover{opacity:.58;filter:saturate(.7)}.bk:not(.sel):hover .bk-cover{opacity:.85;filter:saturate(.9)}.bk.sel .bk-cover{box-shadow:0 0 0 2px var(--amber),2.5px 2.5px 0 -1px #e8ddc3,5px 5px 0 -2px #d5c7a6,7.5px 7.5px 0 -3px #bcac87,0 16px 34px -12px #000000bf,0 0 24px -6px #e0a45873}.bk-cover img{width:100%;flex:1;min-height:0;object-fit:cover;display:block;filter:saturate(.96)}.bk-title{padding:7px 5px 8px;text-align:center;color:#2a2118;font-size:12.5px;font-weight:460;line-height:1.15;font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0}.bk-title small{display:block;font-family:var(--mono);font-size:7.5px;letter-spacing:.14em;text-transform:uppercase;color:#2a21188c;margin-top:3px}.books-row.ghost .bk-cover{background:transparent;border:1px dashed var(--line);box-shadow:none;align-items:center;justify-content:center}.books-row.ghost .bk-cover:after{display:none}.books-row.ghost .bk-cover span{font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.12em}.book-sample{display:flex;flex-direction:column;gap:12px}.bs-stage{position:relative;height:196px;overflow:hidden;padding:12px 0 0 16px}.bs-page{position:absolute;left:16px;right:52px;top:12px;height:420px;background:linear-gradient(90deg,#f6eedb,#f2e9d6 78%,#e6dabf 94%,#d3c4a3);border-radius:3px 6px 0 0;overflow:hidden;box-shadow:-3px 3px 0 -1px #e3d7bc,-6px 6px 0 -2px #d2c4a4,-9px 9px 0 -3px #bfb08d,-12px 12px 0 -4px #a8977257,0 34px 60px -22px #000000a6}.bs-head{display:flex;justify-content:space-between;align-items:baseline;padding:15px 26px 0;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#604c2cb8}.bs-head .bs-pageno{letter-spacing:.14em;color:#604c2c80}.bs-page-inner{padding:12px 22px 24px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.bs-page.turned .bs-page-inner{transform:translateY(calc(-1 * var(--turnY, 160px)))}.bs-line{margin-bottom:34px;transition:opacity .35s}.bs-page.turned .bs-line:first-child{opacity:0}.bs-imgs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:9px}.bs-img{width:100%;height:68px;object-fit:cover;border-radius:5px;border:1px solid rgba(96,76,44,.28);display:block;opacity:.26;transition:opacity .45s,transform .45s}.bs-img.active{opacity:1;transform:translateY(-2px)}.bs-img.revealed{opacity:1}.bs-prose{font-family:var(--serif);font-size:15.5px;line-height:1.45;color:#46392a;text-align:center;margin:0;padding:0 14px;font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0}.bs-seg{opacity:.22;transition:opacity .35s,color .35s}.bs-seg.active{opacity:1;color:#a3651f}.bs-seg.revealed{opacity:1}.bs-cta{position:absolute;top:12px;right:52px;bottom:0;left:16px;display:flex;align-items:center;justify-content:center;background:#f2e9d6b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;opacity:0;pointer-events:none;transition:opacity .45s;border-radius:3px 6px 0 0}.book-sample.done .bs-cta{opacity:1;pointer-events:auto}.bs-cta-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.bs-cta-inner p{margin:0;font-family:var(--serif);font-size:21px;font-weight:560;color:#46392a;font-variation-settings:"opsz" 30,"SOFT" 60,"WONK" 0}.bs-player{display:flex;align-items:center;gap:12px}.bs-play{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--bg1);color:var(--amber);font-size:13px;cursor:pointer;flex:none;transition:border-color .2s,transform .2s}.bs-play:hover{border-color:var(--amber);transform:scale(1.06)}.bs-scrub{flex:1;accent-color:var(--amber);height:3px;cursor:pointer}.bs-time{font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.1em}.bs-overlay-play{position:absolute;left:calc(50% - 18px);top:52%;transform:translate(-50%,-50%);z-index:3;width:54px;height:54px;border-radius:50%;border:1px solid rgba(96,76,44,.35);background:#f2e9d6eb;color:#7a5a24;font-size:19px;padding-left:5px;cursor:pointer;box-shadow:0 12px 26px -8px #00000073;transition:opacity .3s,transform .2s}.bs-overlay-play:hover{transform:translate(-50%,-50%) scale(1.08)}.book-sample.playing .bs-overlay-play,.book-sample.done .bs-overlay-play{opacity:0;pointer-events:none}.bs-modes{position:absolute;right:4px;bottom:12px;z-index:4;display:flex;flex-direction:column;gap:8px}.bs-mode{width:38px;height:38px;border-radius:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;border:1px solid var(--amber);background:var(--amber);color:var(--bg0);box-shadow:0 8px 18px -8px #00000080;transition:background .2s,color .2s,opacity .2s,transform .15s}.bs-mode svg{width:17px;height:17px}.bs-mode:hover{transform:scale(1.07)}.bs-mode:not(.on){background:#f2e9d6d1;color:#604c2c6b;opacity:.78}.bs-mode.deny{animation:bs-deny .3s}@keyframes bs-deny{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.book-sample.no-img .bs-imgs{display:none}.book-sample.no-img .bs-prose{font-size:19px;line-height:1.6}.book-sample.no-img .bs-page-inner{padding-top:34px}.book-sample.no-img .bs-line{margin-bottom:46px}.book-sample.no-text .bs-prose{display:none}.book-sample.no-text .bs-img{height:112px}.book-sample.no-img.no-text .bs-page-inner{visibility:hidden}.bs-wave{position:absolute;left:26px;right:26px;top:48px;height:108px;display:none;align-items:center;justify-content:center;gap:3px}.book-sample.no-img.no-text .bs-wave{display:flex}.bs-wave i{width:5px;border-radius:3px;background:#604c2c38;transition:background .3s}.bs-wave i.lit{background:#c98a3a}.book-sample.playing .bs-wave i{animation:bs-bob 1.1s ease-in-out infinite;animation-delay:calc(var(--d) * -1.1s)}@keyframes bs-bob{50%{transform:scaleY(1.45)}}.shelf-note{font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.08em;text-align:center;line-height:1.7}.shelf-note b{color:var(--dim);font-weight:400}.pricing-wrap{position:relative}.price-strata{display:flex;gap:6px;margin-top:26px;opacity:.5;pointer-events:none}.price-strata i{flex:1;height:7px;border-radius:3px}@keyframes ns-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}.no-subs{font-weight:760;line-height:1.15;letter-spacing:-.015em;font-size:clamp(25px,3.3vw,38px);margin:20px 0 14px}.no-subs .ns-no{color:var(--parch)}.no-subs .ns-own{background:linear-gradient(90deg,var(--amber),#f5c451,#ff9e7a,#f0e3c8,var(--amber));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:ns-shimmer 6s linear infinite}@media(prefers-reduced-motion:reduce){.no-subs .ns-own{animation:none}}.price-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media(max-width:880px){.price-cards{grid-template-columns:1fr}}.plan{border:1px solid var(--line);border-radius:14px;background:var(--bg1);padding:32px 28px 34px;display:flex;flex-direction:column;position:relative;transition:transform .3s,border-color .3s}.plan:hover{transform:translateY(-5px)}.plan .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--dim)}.plan .amt{font-size:44px;font-weight:390;margin:16px 0 2px;font-variation-settings:"opsz" 100,"SOFT" 70,"WONK" 0;letter-spacing:-.01em}.plan .amt small{font-size:15px;color:var(--dim);font-family:var(--mono);letter-spacing:.04em}.plan ul{list-style:none;margin:22px 0 28px;display:grid;gap:11px;flex:1}.plan li{color:var(--dim);font-size:14.5px;padding-left:22px;position:relative}.plan li:before{content:"❧";position:absolute;left:0;color:var(--amber);font-size:11px;top:3px}.plan li strong{color:var(--parch);font-weight:460}.plan .plan-cta{text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;padding:14px 0;border-radius:999px;border:1px solid var(--line);color:var(--parch);transition:all .25s}.plan .plan-cta:hover{border-color:var(--amber);color:var(--amber)}.plan button.plan-cta{width:100%;background:transparent;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.plan button.plan-cta:disabled{opacity:.6;cursor:default;border-color:var(--line);color:var(--parch)}.plan .plan-cta-err{margin:8px 2px 0;font-family:var(--mono);font-size:11px;line-height:1.4;color:#f26d6d;text-align:center}.plan.star{border-color:#e0a4588c;background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 8%,var(--bg1)),var(--bg1))}.plan.star .plan-cta{background:var(--amber);color:var(--bg0);border-color:var(--amber)}.plan.star .plan-cta:hover{background:var(--hi)}.rec-chip{position:absolute;top:-13px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:var(--amber);color:var(--bg0);border-radius:999px;padding:6px 14px;white-space:nowrap}.settle-note{text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--faint);letter-spacing:.08em;margin-top:34px}.settle-note b{color:var(--dim);font-weight:400}.price-cards.price-cards-2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto}@media(max-width:880px){.price-cards.price-cards-2{grid-template-columns:1fr}}.plan .was{font-family:var(--mono);font-size:13px;color:var(--faint);letter-spacing:.04em;margin:2px 0 0}.plan .was s{text-decoration-thickness:1px}.rec-chip.pre{background:var(--ok)}.plan .lang-kicker{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);margin:2px 0 -2px}.plan .lang-kicker .flag{width:20px;height:13px;flex:none;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #00000059 inset,0 2px 5px -2px #0009}.pp-paper{margin:26px auto 0;max-width:1020px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#221a10,var(--bg1));display:grid;grid-template-columns:56fr 44fr;align-items:center;gap:34px;padding:30px;overflow:hidden}.pp-paper__shelf{position:relative;height:250px;min-width:0}.pp-cover{position:absolute;bottom:0;left:50%;height:100%;width:auto;aspect-ratio:5 / 7;transform-origin:50% 100%;border-radius:5px;overflow:hidden;box-shadow:0 16px 36px #0000008c;border:1px solid rgba(0,0,0,.35);background:linear-gradient(158deg,#f4ecda,#e7d9bc);display:flex;flex-direction:column;justify-content:space-between;padding:12px 11px}.pp-cover .cv-brand{font-family:var(--serif);font-size:9px;letter-spacing:.02em;color:#4a3a22;opacity:.8}.pp-cover .cv-mid{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pp-cover .cv-lang{font-family:var(--serif);font-style:italic;font-size:14px;color:#2a2016;line-height:1}.pp-cover .cv-chip{font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;text-transform:uppercase;color:#5a4526;border:1px solid rgba(90,69,38,.4);border-radius:4px;padding:2px 5px;background:#ffffff59}.pp-cover .cv-foot{display:flex;align-items:center;justify-content:space-between}.pp-cover .cv-flag{font-size:11px}.pp-cover .cv-bar{height:4px;border-radius:2px;flex:1;margin-left:8px}.pp-cover.dim{filter:brightness(.9) saturate(.85)}.pp-paper__copy{min-width:0}.pp-series{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.pp-paper__title{font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(26px,3.2vw,36px);letter-spacing:-.01em;color:var(--parch);margin:6px 0 10px;font-variation-settings:"opsz" 120,"SOFT" 100,"WONK" 1}.pp-paper__sub{font-size:14.5px;line-height:1.6;color:var(--dim);margin:0 0 8px;max-width:44ch}.pp-paper__sub b{color:var(--parch);font-weight:460}.pp-cta{margin-top:10px;display:inline-flex;align-items:center;gap:9px;text-decoration:none;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--parch);color:#161009;border-radius:999px;padding:14px 24px;font-weight:500;border:none;transition:transform .12s ease}.pp-cta:hover{transform:translateY(-2px)}.pp-cta .amz{font-family:var(--serif);font-weight:600;font-size:1.05em;letter-spacing:-.01em}@media(prefers-reduced-motion:reduce){.pp-cta{transition:none}}@media(max-width:720px){.pp-paper{grid-template-columns:1fr;text-align:center;gap:20px;padding:26px 20px}.pp-paper__shelf{height:180px;order:-1}.pp-paper__sub{margin-inline:auto}}.bhero{position:relative;min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4.5vw,76px);padding:110px clamp(24px,5vw,64px) 70px;max-width:1280px;margin:0 auto}@media(max-width:920px){.bhero{grid-template-columns:1fr;padding-top:118px;min-height:auto}}.bhero h1{font-size:clamp(40px,5vw,68px);line-height:1.03;font-weight:380;font-variation-settings:"opsz" 120,"SOFT" 75,"WONK" 1;letter-spacing:-.015em;margin:0 0 22px}.bhero h1 em{font-style:italic;color:var(--amber);font-variation-settings:"opsz" 120,"SOFT" 100,"WONK" 1}.bhero p.lede{font-size:clamp(15px,1.4vw,18px);color:var(--dim);max-width:42ch}.bhero p.lede strong{color:var(--parch);font-weight:460}.stage-wrap{position:relative;opacity:0;transform:translateY(30px) scale(.985);animation:demoIn 1s cubic-bezier(.2,.7,.2,1) .3s forwards}@keyframes demoIn{to{opacity:1;transform:none}}.stage-cap{min-height:58px;margin-bottom:16px;position:relative}.stage-cap .cap{position:absolute;left:0;right:0;bottom:0;display:block;font-size:clamp(19px,1.9vw,25px);font-weight:400;line-height:1.25;font-variation-settings:"opsz" 60,"SOFT" 70,"WONK" 1;opacity:0;transform:translateY(8px);transition:opacity .7s,transform .7s}.stage-cap .cap em{font-style:italic;color:var(--amber)}.stage-cap .cap.on{opacity:1;transform:none}.stage-wrap .stage{position:relative;aspect-ratio:16 / 11.4;border-radius:16px;border:1px solid var(--line);background:var(--bg1);box-shadow:0 40px 90px -30px #000c;overflow:hidden}.stage-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:22px}.ph-dots{position:absolute;left:12px;bottom:8px;display:flex;z-index:6}.ph-dots i{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .4s;box-sizing:content-box;padding:6px;background-clip:content-box;cursor:pointer}.ph-dots i:hover{background-color:var(--dim)}.ph-dots i.on{background-color:var(--amber)}.unmute{position:absolute;right:14px;bottom:14px;z-index:6;width:46px;height:46px;border-radius:50%;border:1px solid rgba(232,220,195,.25);background:#15110cb8;color:var(--parch);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .2s,border-color .2s,color .2s}.unmute:hover{transform:scale(1.08);border-color:var(--amber);color:var(--amber)}.unmute svg{width:19px;height:19px}.unmute .s-on{display:none}.unmute.on{color:var(--amber);border-color:var(--amber)}.unmute.on .s-on{display:block}.unmute.on .s-off{display:none}.p1{position:absolute;top:22px;right:22px;bottom:22px;left:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-content:center}.dcard{display:flex;flex-direction:column;gap:10px;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}.dcard .im{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--bg0);transition:box-shadow .4s,border-color .4s}.dcard img{width:100%;aspect-ratio:1;object-fit:cover;display:block;filter:saturate(.96)}.dcard .es{text-align:center;font-size:clamp(15px,1.5vw,20px);font-weight:420;color:var(--dim);font-variation-settings:"opsz" 40,"SOFT" 60,"WONK" 0;transition:color .4s}.dcard .es b{font-weight:460;color:inherit}.dcard.lit .im{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 18px 40px -18px #e0a45880}.dcard.lit .es{color:var(--amber)}.stage.show1 .dcard{animation:dIn .8s cubic-bezier(.2,.7,.2,1) backwards}.stage.show1 .dcard:nth-child(2){animation-delay:.12s}.stage.show1 .dcard:nth-child(3){animation-delay:.24s}@keyframes dIn{0%{opacity:0;transform:translateY(22px) scale(.96)}}.stage.show2 .p1{pointer-events:none}.stage.show2 .dcard{opacity:0}.stage.show2 .dcard:nth-child(1){transform:translate(-16%,-14%) scale(.42)}.stage.show2 .dcard:nth-child(2){transform:translateY(-6%) scale(.42)}.stage.show2 .dcard:nth-child(3){transform:translate(16%,10%) scale(.42)}.p2{position:absolute;top:22px;right:22px;bottom:22px;left:22px;opacity:0;transition:opacity .6s;pointer-events:none}.stage.show2 .p2{opacity:1}.wcard{border-radius:9px;overflow:hidden;border:1px solid var(--line);background:var(--bg0)}.wcard img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}.v1 .p2{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr;gap:10px}.v1 .p2 .wcard{opacity:0;transform:translateY(26px) scale(.9)}.v1 .stage.show2 .p2 .wcard{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 55ms)}.v2 .p2 .wcard{position:absolute;width:21%;aspect-ratio:1;left:var(--x);top:var(--y);transform:rotate(var(--r)) scale(.5);opacity:0;box-shadow:0 16px 34px -14px #000000bf}.v2 .stage.show2 .p2 .wcard{opacity:1;transform:rotate(var(--r)) scale(1);transition:opacity .6s,transform .75s cubic-bezier(.2,.9,.3,1.15);transition-delay:calc(var(--i) * 70ms)}.v3 .p2{display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:hidden}.v3 .row{display:flex;gap:12px;width:max-content}.v3 .row .wcard{width:clamp(90px,9.5vw,132px);aspect-ratio:1;flex:none}.v3 .stage.show2 .row.r1{animation:driftL 46s linear infinite}.v3 .stage.show2 .row.r2{animation:driftR 54s linear infinite}.v3 .stage.show2 .row.r3{animation:driftL 50s linear infinite}@keyframes driftL{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes driftR{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(max-width:920px){.stage-cap{min-height:46px}.stage-wrap .stage{aspect-ratio:16 / 12.5}}@media(prefers-reduced-motion:reduce){.stage-wrap{animation:none;opacity:1;transform:none}}.hero.reader-sec{min-height:auto;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:start;padding:clamp(70px,10vh,130px) clamp(24px,5vw,64px)}@media(max-width:920px){.hero.reader-sec{grid-template-columns:1fr}}.reader-sec .hero-copy .kicker{font-size:clamp(15px,1.7vw,21px);letter-spacing:.16em;display:block;margin-bottom:8px}.subpage{padding-top:clamp(96px,12vh,132px)}.am-root{--err: #f26d6d}.am-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a0805b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:24px;animation:am-fade .18s ease-out}@keyframes am-fade{0%{opacity:0}}@keyframes am-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(prefers-reduced-motion:reduce){.am-backdrop,.am-modal{animation:none}}.am-modal{position:relative;width:100%;max-width:384px;background:var(--bg1);border:1px solid var(--line);border-radius:18px;padding:34px 32px 30px;box-shadow:0 24px 70px -24px #000c,0 0 0 1px #e0a4580f;animation:am-rise .22s cubic-bezier(.2,.7,.3,1)}.am-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--dim);cursor:pointer;font-size:18px;line-height:1;display:grid;place-items:center;transition:background .2s,color .2s}.am-close:hover{background:#e8dcc30f;color:var(--parch)}.am-leaf{color:var(--amber);font-size:16px}.am-title{font-family:var(--serif);font-size:25px;font-weight:420;font-variation-settings:"opsz" 60,"SOFT" 70,"WONK" 1;letter-spacing:-.01em;margin:10px 0 4px;color:var(--parch)}.am-sub{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--dim);margin:0 0 22px;line-height:1.5}.am-google{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:13px 18px;border-radius:999px;background:#fff;color:#1f1f1f;border:0;cursor:pointer;font-family:var(--mono);font-size:13px;letter-spacing:.02em;font-weight:500;transition:transform .2s,box-shadow .2s}.am-google:hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px #000000b3}.am-google:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.am-google svg{width:18px;height:18px;flex:none}.am-divider{display:flex;align-items:center;gap:14px;margin:20px 0}.am-divider:before,.am-divider:after{content:"";flex:1;height:1px;background:var(--line)}.am-divider span{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.am-field{margin-bottom:13px}.am-field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin:0 0 7px 2px}.am-field input{width:100%;padding:12px 14px;border-radius:11px;background:var(--bg0);border:1px solid var(--line);color:var(--parch);font-family:var(--mono);font-size:14px;transition:border-color .2s,box-shadow .2s}.am-field input::placeholder{color:var(--faint)}.am-field input:focus{outline:0;border-color:var(--amber);box-shadow:0 0 0 3px #e0a45821}.am-forgot{text-align:right;margin:-4px 2px 4px 0}.am-forgot button{background:0;border:0;cursor:pointer;padding:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--dim);transition:color .2s}.am-forgot button:hover{color:var(--amber)}.am-errslot{min-height:20px;margin:6px 2px 4px}.am-errmsg{font-family:var(--mono);font-size:11.5px;line-height:1.45;color:var(--err)}.am-notice{font-family:var(--mono);font-size:11.5px;line-height:1.45;color:var(--ok)}.am-submit{width:100%;margin-top:8px;padding:14px 18px;border-radius:999px;background:var(--amber);color:var(--bg0);border:0;cursor:pointer;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:background .2s,transform .2s}.am-submit:hover{background:var(--hi);transform:translateY(-1px)}.am-submit:disabled{opacity:.6;cursor:default;transform:none;background:var(--amber)}.am-toggle{text-align:center;margin:18px 0 0;font-family:var(--mono);font-size:11.5px;color:var(--dim);letter-spacing:.02em}.am-toggle button{background:0;border:0;cursor:pointer;padding:0 0 1px;font-family:var(--mono);font-size:11.5px;color:var(--amber);border-bottom:1px solid transparent;transition:border-color .2s}.am-toggle button:hover{border-color:var(--amber)}.am-legal{text-align:center;margin:16px 0 0;font-family:var(--mono);font-size:9.5px;line-height:1.6;color:var(--faint);letter-spacing:.02em}.am-legal a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--line)}.am-sent{text-align:center;padding:6px 4px 2px}.am-sent .am-ring{width:54px;height:54px;margin:4px auto 16px;border-radius:999px;display:grid;place-items:center;background:#3fdd8f1a;border:1px solid rgba(63,221,143,.4);color:var(--ok);font-size:24px}.am-sent h3{font-family:var(--serif);font-size:21px;font-weight:440;margin:0 0 8px;color:var(--parch)}.am-sent p{font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--dim);margin:0 auto 20px;max-width:30ch}.am-sent p b{color:var(--parch);font-weight:500}.evb{--err: #f26d6d;position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(680px,calc(100vw - 28px));padding:10px 12px 10px 16px;background:#14121ced;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 44px -14px #000000a8}.evb-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none;box-shadow:0 0 0 4px #e0a45829}.evb-text{margin:0;font-family:var(--mono);font-size:12px;line-height:1.4;color:var(--dim);flex:1 1 auto}.evb-text b{color:var(--parch);font-weight:500;word-break:break-all}.evb-msg--ok{color:var(--ok)}.evb-msg--err{color:var(--err)}.evb-resend{flex:none;font-family:var(--mono);font-size:11.5px;font-weight:600;color:#1a1420;background:var(--amber);border:0;border-radius:8px;padding:7px 13px;cursor:pointer}.evb-resend:hover{filter:brightness(1.06)}.evb-resend:disabled{opacity:.6;cursor:default;filter:none}.evb-close{flex:none;font-size:18px;line-height:1;color:var(--dim);background:transparent;border:0;padding:2px 4px;cursor:pointer}.evb-close:hover{color:var(--parch)}@media(max-width:520px){.evb{left:14px;right:14px;transform:none;width:auto;max-width:none}}.authctl-login{font:inherit;color:var(--parch);background:transparent;border:0;cursor:pointer;padding:0}.authctl-login:hover{color:var(--amber)}.authctl{display:inline-flex;align-items:center;gap:10px;min-width:0}.authctl-avatar{flex:none;width:30px;height:30px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--line);color:var(--parch);font-size:.9em;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.authctl-avatar img{width:100%;height:100%;object-fit:cover;display:block}.authctl-out{font:inherit;font-size:.92em;color:var(--parch);background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 12px;cursor:pointer;white-space:nowrap}.authctl-out:hover{border-color:var(--amber);color:var(--amber)}
