@media not all and (max-width:520px){:root{box-sizing:border-box;color-scheme:light;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0)}html{scroll-padding-top:env(safe-area-inset-top,0)}body{background:#faf9f5;color:#141413;font:14px -apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#fff;--surface:#fff;--soft:#f5f6f5;--auth:#f4f2ee;--ink:#1a1f1d;--ink-2:#3d3f3e;--muted:#5c5f5e;--faint:#8a8d8c;--line:#e5e6e5;--line-strong:#d2d4d3;--mint:#74eec6;--on-mint:#0b1411;--mint-soft:#e3faf2;--green:#14764f;--danger:#b3261e;--danger-soft:#fbebe9;--scrim:rgba(10,14,12,.55);--shadow:0 1px 2px rgba(20,24,22,.05),0 18px 44px rgba(20,24,22,.1);--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--mark-filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1211;--surface:#161a19;--soft:#131716;--auth:#121615;--ink:#ecefee;--ink-2:#c9cdcb;--muted:#9da3a1;--faint:#6f7573;--line:#262b29;--line-strong:#353b39;--mint:#74eec6;--on-mint:#0b1411;--mint-soft:#13322a;--green:#7fe7c4;--danger:#f2b8b5;--danger-soft:#3a1715;--scrim:rgba(0,0,0,.6);--shadow:0 1px 2px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.5);--mark-filter:invert(1);color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1211;--surface:#161a19;--soft:#131716;--auth:#121615;--ink:#ecefee;--ink-2:#c9cdcb;--muted:#9da3a1;--faint:#6f7573;--line:#262b29;--line-strong:#353b39;--mint:#74eec6;--on-mint:#0b1411;--mint-soft:#13322a;--green:#7fe7c4;--danger:#f2b8b5;--danger-soft:#3a1715;--scrim:rgba(0,0,0,.6);--shadow:0 1px 2px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.5);--mark-filter:invert(1);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink)}body{font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1:focus{outline:none}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(32px,4vw,44px)}h2{font-size:clamp(24px,2.6vw,30px)}h3{font-size:17px;letter-spacing:-.005em}a,h3{font-weight:600}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.small{font-size:13.5px}.num{font-variant-numeric:tabular-nums}img.mark{display:block;filter:var(--mark-filter)}.btn{align-items:center;background:none;border:1px solid transparent;border-radius:0;display:inline-flex;font-size:15px;font-weight:600;gap:8px;height:46px;justify-content:center;padding:0 20px;text-decoration:none!important;white-space:nowrap}.btn-primary{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.btn-primary:hover{filter:brightness(.95)}.btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-ink{background:var(--ink);color:var(--bg)}.btn-sm{font-size:14px;height:36px;padding:0 14px}.btn-block{width:100%}.btn[disabled]{cursor:not-allowed;opacity:.45}.linkbtn{background:none;border:0;color:var(--green);font-weight:600;padding:0}.linkbtn:hover{text-decoration:underline}.iconbtn{align-items:center;background:none;border:0;color:var(--ink);display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.iconbtn:hover{background:var(--soft)}.dot{background:var(--green);border:2px solid var(--bg);border-radius:50%;height:8px;position:absolute;right:9px;top:9px;width:8px}svg.i{fill:none;flex:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}svg.i.sm{height:16px;width:16px}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:14px;font-weight:500}.input{background:var(--surface);border:1px solid var(--line-strong);border-radius:0;font-size:16px;height:48px;padding:0 14px;width:100%}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 35%,transparent);outline:none}.input.err{border-color:var(--danger)}textarea.input{height:auto;line-height:1.5;min-height:110px;padding:12px 14px;resize:vertical}.pw{position:relative}.pw .input{padding-right:52px}.pw .iconbtn{color:var(--muted);position:absolute;right:4px;top:4px}.hint{color:var(--muted);font-size:13px}.errtext{color:var(--danger);font-size:13px}.check{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;user-select:none}.check input{accent-color:var(--green);height:18px;margin:0;width:18px}.alert{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);display:flex;font-size:14px;gap:10px;padding:12px 14px}.alert.ok{background:var(--mint-soft);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--surface);border:1px solid var(--line-strong);font-size:14px;font-weight:500;padding:9px 14px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.seg{background:var(--soft);border:1px solid var(--line);display:inline-flex;padding:3px}.seg button{background:none;border:0;color:var(--muted);font-size:14px;font-weight:500;height:34px;padding:0 14px}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink)}.toggle{flex:none;height:26px;position:relative;width:44px}.toggle input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.toggle span{background:var(--line-strong);inset:0;position:absolute;transition:background .15s}.toggle span:after{background:var(--surface);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .15s;width:20px}.toggle input:checked+span{background:var(--green)}.toggle input:checked+span:after{transform:translateX(18px)}.toggle input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.auth{align-items:center;background:var(--auth);min-height:100vh;padding:48px 16px 28px}.auth,.auth-card{display:flex;flex-direction:column}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:22px;margin:auto 0;max-width:440px;padding:40px 36px 32px;width:100%}.brand{color:var(--ink);display:inline-flex;font-size:13px;font-weight:500;gap:10px;letter-spacing:.22em;text-decoration:none!important}.auth-head,.brand{align-items:center}.auth-head{display:flex;flex-direction:column;gap:6px;text-align:center}.auth-head h1{font-size:36px}.auth-foot{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;justify-content:center;margin-top:24px}.row-between{flex-wrap:wrap;justify-content:space-between}.or,.row-between{align-items:center;display:flex;gap:12px}.or{color:var(--faint);font-size:13px}.or:after,.or:before{background:var(--line);content:"";flex:1;height:1px}.steps{display:flex;gap:6px}.steps span{background:var(--line);flex:1;height:3px}.steps span.on{background:var(--green)}.pwrules{color:var(--muted);display:grid;font-size:13px;gap:4px}.pwrules .ok{color:var(--green)}.top{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0);z-index:40}.top-in{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:68px;padding:0 28px}.nav{align-items:stretch;display:flex;height:68px;justify-content:center}.nav-item{display:flex;position:relative}.nav-btn{align-items:center;background:none;border:0;color:var(--ink-2);display:inline-flex;font-size:14.5px;font-weight:500;gap:4px;padding:0 14px;position:relative}.nav-btn:hover,.nav-item.open .nav-btn{color:var(--ink)}.nav-btn[aria-current=page]{color:var(--ink);font-weight:600}.nav-btn[aria-current=page]:after{background:var(--mint);bottom:-1px;content:"";height:2px;left:14px;position:absolute;right:14px}.nav-btn .chev{transition:transform .15s}.nav-item.open .chev{transform:rotate(180deg)}.top-right{align-items:center;display:flex;gap:6px;justify-content:flex-end}.avatar{align-items:center;background:var(--ink);border-radius:50%;color:var(--bg);display:inline-flex;flex:none;font-size:12.5px;font-weight:600;height:34px;justify-content:center;width:34px}.menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;gap:8px;left:50%;min-width:300px;padding:8px;position:absolute;top:calc(100% - 4px);transform:translateX(-50%);z-index:60}.menu.right{left:auto;right:0;transform:none}.menu-links{min-width:260px}.menu-link,.menu-links{display:flex;flex-direction:column}.menu-link{background:none;border:0;color:var(--ink);font-size:14.5px;font-weight:500;gap:2px;padding:11px 14px;text-align:left}.menu-link:focus-visible,.menu-link:hover{background:var(--soft);text-decoration:none}.menu-link small{color:var(--muted);font-size:13px;font-weight:400}.menu-link .t{align-items:center;display:flex;gap:8px}.tag{background:var(--mint-soft);color:var(--green);font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:2px 7px}.tag.grey{background:var(--soft);border:1px solid var(--line);color:var(--muted)}.menu-sep{background:var(--line);height:1px;margin:6px 0}.menu-feature{background:none;border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;padding:0;text-align:left;width:220px}.menu-feature img{display:block;height:128px;object-fit:cover;width:100%}.menu-feature div{display:flex;flex-direction:column;font-size:14.5px;font-weight:500;gap:2px;padding:10px 12px 12px}.menu-feature small{color:var(--green);font-size:12px;font-weight:600}.panel-head{align-items:center;display:flex;justify-content:space-between;padding:8px 10px 10px}.notif{background:none;border:0;border-top:1px solid var(--line);color:var(--ink);display:flex;gap:12px;padding:12px 10px;text-align:left;width:100%}.notif:hover{background:var(--soft)}.notif .bullet{background:var(--green);border-radius:50%;flex:none;height:8px;margin-top:7px;width:8px}.notif.read .bullet{background:transparent}.page{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1040px;padding:44px 16px 96px}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;position:relative}.page-head .lead{color:var(--muted);font-size:16px;margin-top:10px;max-width:60ch}.crumbs{display:flex;font-size:14px;gap:8px;margin-bottom:14px}.crumbs,.crumbs button{align-items:center;color:var(--muted)}.crumbs button{background:none;border:0;display:inline-flex;font-weight:500;gap:4px;padding:0}.crumbs button:hover{color:var(--ink)}.section{display:flex;flex-direction:column;gap:16px}.section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.section-head h3{font-size:18px}.band{background:var(--soft);border-block:1px solid var(--line)}.band>.page{padding-block:44px}.pixels{display:grid;gap:6px;grid-template-columns:repeat(5,14px);pointer-events:none;position:absolute;right:0;top:-12px}.pixels i{display:block;height:14px;width:14px}.card,.list{background:var(--surface);border:1px solid var(--line)}.list>*+*{border-top:1px solid var(--line)}.rowlink{align-items:center;background:none;border:0;color:var(--ink);display:flex;gap:16px;padding:16px 18px;text-align:left;width:100%}.rowlink:hover{background:var(--soft)}.rowlink .grow{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.rowlink .t{font-size:15.5px;font-weight:600}.date{align-items:center;background:var(--mint-soft);color:var(--green);display:flex;flex:none;flex-direction:column;gap:4px;height:58px;justify-content:center;line-height:1;width:54px}.date b{font-size:21px;font-variant-numeric:tabular-nums;font-weight:600}.date small{font-size:10.5px;font-weight:700;letter-spacing:.1em}.date.grey{color:var(--muted)}.date.grey,.thumb{background:var(--soft)}.thumb{overflow:hidden;position:relative}.thumb img{display:block;height:100%;object-fit:cover;width:100%}.thumb .badge{background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;padding:4px 9px;top:12px}.thumb .badge,.thumb .play{left:12px;position:absolute}.thumb .play{align-items:center;background:var(--mint);border-radius:50%;bottom:12px;color:var(--on-mint);display:flex;height:40px;justify-content:center;width:40px}.progress{background:var(--line);height:4px}.progress i{background:var(--green);display:block;height:100%}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid3{display:grid;gap:20px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.coursecard{background:var(--surface);border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;padding:0;text-align:left}.coursecard:hover{border-color:var(--line-strong)}.coursecard .thumb{aspect-ratio:16/8}.coursecard .body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}.coursecard .t{font-size:16px;font-weight:600}.hero{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;position:relative}.hero,.hero .thumb{min-height:300px}.hero .thumb img{inset:0;position:absolute}.hero .copy{display:flex;flex-direction:column;gap:12px;justify-content:center;padding:30px 32px}.kicker{align-items:center;color:var(--green);display:inline-flex;font-size:13px;font-weight:600;gap:8px}.meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 18px}.meta span{align-items:center;display:inline-flex;gap:6px}.btnrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.checklist .rowlink .circle{align-items:center;border:1.5px solid var(--line-strong);border-radius:50%;display:flex;flex:none;height:24px;justify-content:center;width:24px}.checklist .rowlink.done .circle{background:var(--green);border-color:var(--green);color:var(--bg)}.checklist .rowlink.done .t{color:var(--muted);font-weight:500;text-decoration:line-through;text-decoration-color:var(--faint)}.tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.tabs button{background:none;border:0;color:var(--muted);font-weight:500;padding:12px 14px;position:relative;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);font-weight:600}.tabs button[aria-selected=true]:after{background:var(--ink);bottom:-1px;content:"";height:2px;left:14px;position:absolute;right:14px}.split{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 320px}.sticky{position:sticky;top:92px}.buy{display:flex;flex-direction:column;gap:14px;padding:22px}.buy .price{font-family:var(--serif);font-size:34px;letter-spacing:-.02em}.buy ul{display:grid;font-size:14px;gap:8px;list-style:none;margin:0;padding:0}.buy li{align-items:flex-start;display:flex;gap:8px}.systems{display:grid;gap:28px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.sys{display:flex;gap:16px}.sys .n{align-items:center;background:var(--soft);border:1px solid var(--line);color:var(--muted);display:flex;flex:none;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;height:44px;justify-content:center;width:44px}.sys h4{font-size:16px;font-weight:600;margin-bottom:4px}.days{border-left:1px solid var(--line);display:grid;gap:0;margin-left:8px}.day{padding:0 0 24px 28px;position:relative}.day:before{background:var(--green);content:"";height:9px;left:-5px;position:absolute;top:6px;width:9px}.cover{background:var(--soft);height:340px;overflow:hidden;position:relative}.cover img{display:block;height:100%;object-fit:cover;object-position:center 30%;width:100%}.cover:after{background:linear-gradient(180deg,transparent 35%,var(--scrim));content:"";inset:0;position:absolute}.cover .over{bottom:0;color:#fff;left:0;position:absolute;right:0;z-index:1}.cover .over .page{padding-block:0 32px}.cover .over h1{color:#fff}.cover .over .kicker{color:#fff;opacity:.92}.player{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative}.player img{height:100%;object-fit:cover;opacity:.8;width:100%}.player .big{background:var(--mint);border:0;border-radius:50%;color:var(--on-mint);height:72px;inset:0;justify-content:center;margin:auto;width:72px}.player .bar,.player .big{align-items:center;display:flex;position:absolute}.player .bar{background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;color:#fff;font-size:13px;gap:12px;left:0;padding:12px 16px;right:0}.player .bar .track{background:hsla(0,0%,100%,.3);flex:1;height:4px}.player .bar .track i{background:var(--mint);display:block;height:100%}.lessons .rowlink.current{background:var(--mint-soft)}.lessons .n{color:var(--faint);font-size:14px;font-variant-numeric:tabular-nums;width:28px}.cal{background:var(--surface);border:1px solid var(--line)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid .dow{background:var(--soft);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;padding:10px 12px}.cal-grid .cell,.cal-grid .dow{border-bottom:1px solid var(--line)}.cal-grid .cell{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-height:104px;padding:8px}.cal-grid .cell:nth-child(7n){border-right:0}.cal-grid .cell.out{background:var(--soft);color:var(--faint)}.cal-grid .d{align-items:center;display:flex;font-size:13.5px;font-variant-numeric:tabular-nums;height:26px;justify-content:center;width:26px}.cal-grid .today .d{background:var(--mint);border-radius:50%;color:var(--on-mint);font-weight:700}.ev{background:var(--mint-soft);border:0;color:var(--ink);display:flex;flex-direction:column;font-size:12.5px;line-height:1.3;padding:5px 7px;text-align:left}.ev b{color:var(--green);font-weight:600}.ev:hover{outline:1px solid var(--green)}.post{display:flex;gap:14px;padding:18px}.post .grow{flex:1;gap:6px;min-width:0}.lock,.post .grow{display:flex;flex-direction:column}.lock{align-items:center;gap:12px;padding:36px 28px;text-align:center}.acc details{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:space-between;list-style:none;padding:18px 0}.acc summary::-webkit-details-marker{display:none}.acc details[open] summary .chev{transform:rotate(180deg)}.acc details p{color:var(--muted);max-width:70ch;padding:0 0 18px}.settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr)}.sidetabs{display:flex;flex-direction:column}.sidetabs button{background:none;border:0;border-left:2px solid transparent;color:var(--muted);font-weight:500;padding:10px 12px;text-align:left}.sidetabs button[aria-selected=true]{background:var(--soft);border-left-color:var(--ink);color:var(--ink);font-weight:600}.formgrid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.pref{gap:16px;justify-content:space-between;padding:16px 18px}.empty,.pref{align-items:center;display:flex}.empty{color:var(--muted);flex-direction:column;gap:10px;padding:40px 24px;text-align:center}.toast{background:var(--ink);bottom:calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow);color:var(--bg);font-size:14px;font-weight:500;left:50%;max-width:calc(100% - 32px);padding:12px 18px;position:fixed;transform:translateX(-50%);z-index:90}.modal-wrap{align-items:center;background:var(--scrim);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:80}.modal{background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;max-width:460px;padding:28px;width:100%}.proto{bottom:calc(16px + env(safe-area-inset-bottom, 0px));left:16px;position:fixed;z-index:70}.proto>button{align-items:center;background:var(--ink);border:0;color:var(--bg);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:34px;letter-spacing:.04em;padding:0 12px}.proto-panel{background:var(--surface);border:1px solid var(--line);bottom:42px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;left:0;max-height:70vh;overflow:auto;padding:14px;position:absolute;width:300px}.proto-panel .links{display:grid;gap:4px;grid-template-columns:1fr 1fr}.proto-panel .links button{background:none;border:0;color:var(--ink);font-size:13px;padding:5px 6px;text-align:left}.proto-panel .links button:hover{background:var(--soft)}.shelf{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.gtile{background:none;border:0;color:var(--ink);display:flex;flex-direction:column;gap:12px;padding:0;text-align:left}.gtile:hover .gcover{box-shadow:var(--shadow);transform:translateY(-3px)}.gtile-t{display:flex;flex-direction:column;gap:2px}.gtile-t .t{font-size:15.5px;font-weight:600}.gcover{aspect-ratio:662/936;background:#fff;border:1px solid var(--line);display:block;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.gcover img{display:block;height:100%;object-fit:cover;width:100%}.gph{color:#1a1f1d;display:flex;flex-direction:column;gap:10%;padding:12% 10%}.gph-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.gcover .gph-top img{filter:none;flex:none;height:12px;width:12px}.gph-top b{background:#1a1f1d;color:#fff;font-size:9px;font-weight:600;padding:3px 6px;white-space:nowrap}.gph-t{font-family:var(--serif);font-size:clamp(16px,1.9vw,22px);letter-spacing:-.02em;line-height:1.1}.gph i{aspect-ratio:1;display:block;position:absolute;width:9%}.gph.mini .gph-t,.gph.mini .gph-top b{display:none}.ghead{display:grid;gap:40px;grid-template-columns:260px minmax(0,1fr)}.ghead,.gprog{align-items:center}.gprog{display:flex;gap:12px}.reader{align-items:start;display:grid;gap:48px;grid-template-columns:240px minmax(0,1fr)}.gtoc{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding-left:4px}.gtoc .eyebrow{padding:0 12px 8px}.gtoc button{background:none;border:0;color:var(--muted);font-size:13.5px;padding:7px 12px;text-align:left}.gtoc button:hover{background:var(--soft);color:var(--ink)}.garticle{gap:64px;max-width:680px}.garticle,.gsec{display:flex;flex-direction:column}.gsec{gap:18px;scroll-margin-top:90px}.gsec-h{align-items:baseline;border-bottom:1px solid var(--ink);display:flex;gap:20px;padding-bottom:16px}.gn,.gsec-h h2{font-size:clamp(28px,3.2vw,38px)}.gn{font-family:var(--serif);position:relative}.gn:after{background:var(--mint);bottom:-10px;content:"";height:3px;left:0;position:absolute;right:0}.gbig{font-family:var(--serif);font-size:clamp(28px,3.6vw,42px);letter-spacing:-.02em;line-height:1.18}.gbig mark{background:var(--mint);color:var(--on-mint);padding:0 .08em}.glead{color:var(--muted);font-size:17px}.glead b,.gsec .muted b{color:var(--ink);font-weight:600}.gquote{border-left:3px solid var(--mint);font-size:24px;line-height:1.3;padding-left:20px}.gquote,.gscript{font-family:var(--serif);margin:0}.gscript{background:var(--surface);border:1px solid var(--line);font-size:clamp(24px,3vw,34px);line-height:1.2;padding:32px}.gh3,.gscript{letter-spacing:-.01em}.gh3{font-family:var(--serif);font-size:24px;font-weight:400;margin-top:6px}.gsq{align-items:center;border-bottom:1px solid var(--ink);display:flex;gap:12px;margin-top:14px;padding-bottom:10px}.gsq:before{background:var(--mint);content:"";height:14px;width:14px}.glist{display:flex;flex-direction:column}.gchk{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:flex;font-size:15.5px;gap:14px;padding:13px 0}.gchk input{accent-color:var(--green);flex:none;height:20px;margin:1px 0 0;width:20px}.gchk input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.gnote{background:var(--soft);border-left:3px solid var(--ink);color:var(--ink-2);padding:20px 24px}.gnote b{color:var(--ink)}.gband{background:var(--mint);color:var(--on-mint);display:flex;flex-direction:column;gap:22px;padding:32px}.gband p{font-family:var(--serif);font-size:clamp(22px,2.6vw,28px);line-height:1.25;text-align:center;text-wrap:balance}.g4{border-top:1px solid var(--on-mint);display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px}.g4 span{font-size:12px;font-weight:600;letter-spacing:.1em;text-align:center;text-transform:uppercase}.ggrid>div,.gnum>div{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:18px;padding:14px 0}.gnum{border-top:1px solid var(--ink)}.ggrid span,.gnum span{align-items:center;background:var(--ink);color:var(--bg);display:inline-flex;flex:none;font-size:12px;font-weight:600;height:26px;justify-content:center;transform:translateY(4px);width:26px}.gnum span.m{background:var(--mint);color:var(--on-mint)}.ggrid p,.gnum p{font-family:var(--serif);font-size:22px;line-height:1.25}.ggrid{border-top:1px solid var(--ink);column-gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ggrid p{font-size:18px}.gbul{list-style:none;margin:0;padding:0}.gbul li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font-family:var(--serif);font-size:20px;gap:14px;padding:11px 0}.gbul li:before{background:var(--mint);content:"";flex:none;height:10px;width:10px}.gink{background:#0b0d0c}.gink,.gmint{padding:48px 40px}.gmint{background:var(--mint)}.gq label{display:flex;font-family:var(--serif);font-size:20px;font-weight:400;gap:14px;line-height:1.3}.gq label span{align-items:center;background:var(--mint);color:var(--on-mint);display:inline-flex;flex:none;font-family:var(--sans);font-size:12px;font-weight:600;height:26px;justify-content:center;margin-top:2px;width:26px}.gq textarea{margin-left:40px;width:calc(100% - 40px)}.gend{align-items:center;font-family:var(--serif);font-size:22px;gap:14px;padding:40px 0 10px}.gend,.pager{display:flex;flex-direction:column}.pager{gap:18px;max-width:720px}.pageimg{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.pageimg img{display:block;height:auto;width:100%}.thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.thumbs button{background:none;border:2px solid transparent;flex:none;padding:0;width:64px}.thumbs button[aria-selected=true]{border-color:var(--green)}.thumbs img{display:block;width:100%}.tabbar{display:none}.sheet{background:var(--surface);border-top:1px solid var(--line);bottom:0;display:flex;flex-direction:column;left:0;padding:12px 8px calc(20px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:85}.sheet .rowlink{padding:14px 16px}.mobile-only{display:none}@media (max-width:980px){.top-in{grid-template-columns:1fr auto;padding:0 16px}.nav,.top-right .hide-sm{display:none}.tabbar{background:var(--surface);border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:6px 4px calc(14px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:45}.tabbar button{align-items:center;background:none;border:0;color:var(--muted);display:flex;flex-direction:column;font-size:11.5px;font-weight:500;gap:3px;padding:6px 0}.tabbar button[aria-current=page]{color:var(--green);font-weight:600}.page{gap:32px;padding-bottom:120px;padding-top:28px}.hero,.settings,.split{grid-template-columns:1fr}.hero .thumb{aspect-ratio:16/10;min-height:0}.sticky{position:static}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.pixels{display:none}.proto{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}.mobile-only{display:initial}.band>.page{padding-bottom:120px}.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.ghead,.reader{grid-template-columns:1fr}.ghead-cover{max-width:220px}.gtoc{display:none}.sidetabs{border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.sidetabs button{border-bottom:2px solid transparent;border-left:0;white-space:nowrap}.sidetabs button[aria-selected=true]{background:none;border-bottom-color:var(--ink)}}@media (max-width:620px){.formgrid,.grid2,.grid3,.systems{grid-template-columns:1fr}.auth-card{padding:32px 22px 26px}.cal-grid .cell{min-height:64px;padding:4px}.cal-grid .dow{font-size:11px;padding:8px 4px;text-align:center}.ev span{display:none}.cover{height:260px}.hero .copy{padding:22px}.shelf{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.g4,.ggrid{grid-template-columns:1fr 1fr}.gband,.gink,.gmint{padding:28px 22px}.gscript{padding:24px}.gq textarea{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.a23-ph{align-items:center;background:var(--soft);border:1px dashed var(--line-strong);color:var(--muted);display:inline-flex;font:500 11.5px/1.5 ui-monospace,Menlo,Consolas,monospace;letter-spacing:0;padding:1px 7px;vertical-align:middle}.a23-ph:before{background:var(--mint);content:"";flex:none;height:7px;margin-right:6px;width:7px}.a23-ph:after{content:attr(data-placeholder)}.a23-ph.block{display:flex;font-size:12.5px;padding:14px 16px}.imgblk{background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 92%,var(--green)),color-mix(in srgb,var(--green) 70%,var(--ink)));display:block;height:100%;min-height:100%;position:relative;width:100%}.imgblk:before{background:linear-gradient(var(--mint),var(--mint)) 0 0 /12px 12px no-repeat,linear-gradient(var(--mint),var(--mint)) 16px 16px /12px 12px no-repeat,linear-gradient(var(--mint),var(--mint)) 32px 32px /12px 12px no-repeat;content:"";height:44px;opacity:.8;position:absolute;right:16px;top:16px;width:44px}.imgblk:after{bottom:10px;color:var(--bg);content:attr(data-img);font-size:11px;font-weight:600;left:12px;letter-spacing:.08em;opacity:.75;position:absolute;text-transform:uppercase}.imgblk.none{background:var(--mint-soft);border-bottom:1px dashed var(--line-strong)}.imgblk.none:after{color:var(--green)}.imgblk.none .a23-ph{left:12px;position:absolute;top:12px}.cover .imgblk{inset:0;position:absolute}.cover .imgblk:after{bottom:auto;top:14px}.thumb{aspect-ratio:16/8}.brandmark{display:inline-grid;gap:2px;grid-template-columns:repeat(2,7px)}.brandmark i{background:var(--ink);display:block;height:7px;width:7px}.brandmark i:nth-child(2){background:var(--mint)}.gbtn{gap:12px}.gbtn svg{flex:none;height:18px;width:18px}.center{text-align:center}.selectlike{align-items:center;background:var(--surface);border:1px solid var(--line-strong);display:flex;font-size:16px;height:48px;justify-content:space-between;padding:0 14px}.selectlike span:empty:before{color:var(--faint);content:attr(data-empty)}.chip[disabled]{cursor:not-allowed;opacity:.4}.nextstrip{align-items:center;background:var(--green);color:var(--bg);display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px}.nextstrip .grow{display:flex;flex:1;flex-direction:column;gap:2px;min-width:220px}.nextstrip .eyebrow{color:var(--bg);opacity:.8}.nextstrip b{font-size:18px;font-weight:600}.nextstrip .btn{background:var(--bg);color:var(--ink)}.gracebar{align-items:center;background:var(--mint-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);color:var(--ink);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 18px}.gracebar p{align-items:center;display:inline-flex;font-weight:600;gap:10px}.gracebar p svg{color:var(--green)}.endbanner{background:var(--ink);color:var(--bg);display:flex;flex-direction:column;gap:10px;padding:26px 28px;position:relative}.endbanner h2{color:var(--bg);font-size:26px;padding-right:40px}.endbanner p{color:color-mix(in srgb,var(--bg) 80%,transparent);max-width:62ch}.endbanner .x{color:var(--bg);position:absolute;right:10px;top:10px}.endbanner .x:hover{background:color-mix(in srgb,var(--bg) 12%,transparent)}.soonrow{align-items:center;display:flex;gap:10px}.sessioncard{align-items:flex-start;display:flex;gap:16px;padding:18px}.sessioncard .grow{display:flex;flex:1;flex-direction:column;gap:6px}.sessioncard ul{color:var(--muted);display:grid;font-size:14px;gap:6px;list-style:none;margin:6px 0 0;padding:0}.sessioncard li{display:flex;gap:8px}.afternote{align-items:center;background:var(--soft);border:1px dashed var(--line-strong);color:var(--muted);display:flex;font-size:14px;gap:10px;padding:14px 18px}.item .tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.item[data-locked] .t{color:var(--muted)}.item .ico{align-items:center;background:var(--soft);color:var(--ink-2);display:flex;flex:none;height:36px;justify-content:center;width:36px}.item[data-locked] .ico{color:var(--faint)}.offerline{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px}.offerline .grow{gap:2px}.offerline .grow,.tsentry{display:flex;flex-direction:column}.tsentry{gap:10px;padding:18px}.pricetag{font-weight:600}.lessonn,.pricetag{font-variant-numeric:tabular-nums}.lessonn{color:var(--faint);font-size:14px;width:28px}.summary .rows{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.summary .rows li{border-bottom:1px solid var(--line);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 0}.summary .rows li span:first-child{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line)}.panel-cap{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;letter-spacing:.02em;padding:12px 18px}.panel-body{flex-direction:column;padding:20px 18px}.panel-body,.run{display:flex;gap:14px}.run{align-items:center;border:1px solid var(--line-strong);cursor:pointer;padding:14px 16px}.run.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.run input{accent-color:var(--green);height:18px;margin:0;width:18px}.run .grow{display:flex;flex:1;flex-direction:column}.run .t{font-weight:600}.trust{color:var(--muted);display:grid;font-size:13.5px;gap:8px;list-style:none;margin:0;padding:0}.trust li{align-items:flex-start;display:flex;gap:8px}.note{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding:22px}.note.warn{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.note.warn h2{color:var(--danger)}.note h2{font-size:22px}.stripe{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;font-size:13.5px;margin:18px;padding:26px 20px 18px;position:relative}.stripe-tag{background:var(--ink);border-radius:4px;color:var(--bg);font-size:11px;font-weight:600;left:16px;letter-spacing:.06em;padding:3px 8px;position:absolute;text-transform:uppercase;top:-11px}.s-cols{display:grid;gap:24px;grid-template-columns:1fr 1fr}.s-muted{color:var(--muted);font-size:12.5px}.s-total{font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;margin:2px 0 12px}.s-line{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0}.s-line,.s-opt{display:flex;gap:10px}.s-opt{border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;margin:6px 0 10px;padding:12px}.s-opt .s-add{align-self:flex-start;border:1px solid var(--line-strong);padding:4px 12px}.s-opt .s-add,.s-promo{border-radius:6px;font-size:12.5px;font-weight:600}.s-promo{background:var(--soft);display:inline-block;margin:4px 0 10px;padding:6px 10px}.s-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.s-field label{color:var(--muted);font-size:12.5px}.s-input{border:1px solid var(--line-strong);border-radius:6px;color:var(--faint);padding:9px 11px}.s-input.v{color:var(--ink)}.s-stack .s-input:first-child{border-radius:6px 6px 0 0}.s-row2{display:grid;grid-template-columns:1fr 1fr}.s-row2 .s-input{border-radius:0 0 0 6px;border-top:0}.s-row2 .s-input+.s-input{border-left:0;border-radius:0 0 6px 0}.s-tabs{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.s-tab{border:1px solid var(--line-strong);border-radius:6px;font-size:12.5px;font-weight:600;padding:8px 10px}.s-tab.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.s-pay{background:var(--ink);border:0;border-radius:6px;color:var(--bg);font-weight:600;height:42px;width:100%}.s-foot{color:var(--faint);font-size:11.5px;margin-top:10px;text-align:center}.mountwait{color:var(--muted);font-size:14px;padding:22px 18px}.scrim{background:var(--scrim);inset:0;position:fixed;z-index:80}.sheet .grab{align-self:center;background:var(--line-strong);border-radius:2px;height:4px;margin-bottom:8px;width:36px}.chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.combo{position:relative}.combo .input{padding-right:44px}.combo .i{color:var(--muted);pointer-events:none;position:absolute;right:14px;top:16px}.combo .input::placeholder,.input::placeholder{color:var(--muted)}.checkrow{background:none;border:0;color:var(--ink);cursor:pointer;font-size:14px;gap:10px;padding:0}.checkrow,.checkrow .box{align-items:center;display:inline-flex}.checkrow .box{background:var(--surface);border:1.5px solid var(--line-strong);flex:none;height:18px;justify-content:center;width:18px}.checkrow[aria-checked=true] .box{background:var(--green);border-color:var(--green);color:var(--bg)}.checkrow .box svg.i{height:13px;stroke-width:3;width:13px}.or{color:var(--muted)}.sheet .sheet-cancel{border-top:1px solid var(--line);font-size:15.5px;font-weight:600;justify-content:center;margin-top:6px}.deskctl{align-items:center;background:var(--ink);color:var(--bg);display:flex;flex-wrap:wrap;font-size:13px;gap:14px;padding:10px 20px}.deskctl strong{font-weight:600;letter-spacing:.04em}.deskctl .stage-links{display:flex;flex-wrap:wrap;gap:6px}.deskctl .stage-links button{background:none;border:1px solid color-mix(in srgb,var(--bg) 35%,transparent);color:var(--bg);font-size:12.5px;font-weight:500;padding:5px 10px}.deskctl .stage-links button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.deskctl .ctlnote{flex-basis:100%;font-size:12.5px;opacity:.8}.ctlnote code{font-size:11.5px}.stage-side .ctlnote{border-left:3px solid var(--mint);color:var(--stage-muted);font-size:13px;padding-left:10px}.brand{cursor:pointer}.nav-btn:hover{color:var(--ink)}button.rowlink:hover{background:var(--soft)}.chip[aria-disabled=true]{cursor:not-allowed;opacity:.4}.sfsel{position:relative}.sfsel select.input{appearance:none;-webkit-appearance:none;padding-right:44px;text-overflow:ellipsis}.sfsel .i{color:var(--muted);pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.sfsel+[data-v4-brokerage-other]{margin-top:8px}.sfrow{display:flex;gap:8px}.sfrow .sfcc{flex:0 0 46%;min-width:0}.sfrow>.input{flex:1 1 auto;min-width:0;width:auto}.sfstack{display:grid;gap:8px}.sfstack .input:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.sfcity{position:relative}.sflist{background:var(--surface);border:1px solid var(--line-strong);left:0;list-style:none;margin:4px 0 0;max-height:264px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:20}.sflist li{cursor:pointer;font-size:16px;padding:10px 14px}.sflist li:hover,.sflist li[aria-selected=true]{background:var(--soft)}.sflist[hidden],.sfsel[hidden],[data-v4-brokerage-other][hidden]{display:none!important}}@media (max-width:520px){:root{box-sizing:border-box;color-scheme:light;padding-bottom:env(safe-area-inset-bottom,0);padding-top:env(safe-area-inset-top,0)}html{scroll-padding-top:env(safe-area-inset-top,0)}body{background:#faf9f5;color:#141413;font:14px -apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#fff;--surface:#fff;--soft:#f5f6f5;--auth:#f4f2ee;--ink:#1a1f1d;--ink-2:#3d3f3e;--muted:#5c5f5e;--faint:#8a8d8c;--line:#e5e6e5;--line-strong:#d2d4d3;--mint:#74eec6;--on-mint:#0b1411;--mint-soft:#e3faf2;--green:#14764f;--danger:#b3261e;--danger-soft:#fbebe9;--scrim:rgba(10,14,12,.55);--shadow:0 1px 2px rgba(20,24,22,.05),0 18px 44px rgba(20,24,22,.1);--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--mark-filter:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1211;--surface:#161a19;--soft:#131716;--auth:#121615;--ink:#ecefee;--ink-2:#c9cdcb;--muted:#9da3a1;--faint:#6f7573;--line:#262b29;--line-strong:#353b39;--mint:#74eec6;--on-mint:#0b1411;--mint-soft:#13322a;--green:#7fe7c4;--danger:#f2b8b5;--danger-soft:#3a1715;--scrim:rgba(0,0,0,.6);--shadow:0 1px 2px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.5);--mark-filter:invert(1);color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1211;--surface:#161a19;--soft:#131716;--auth:#121615;--ink:#ecefee;--ink-2:#c9cdcb;--muted:#9da3a1;--faint:#6f7573;--line:#262b29;--line-strong:#353b39;--mint:#74eec6;--on-mint:#0b1411;--mint-soft:#13322a;--green:#7fe7c4;--danger:#f2b8b5;--danger-soft:#3a1715;--scrim:rgba(0,0,0,.6);--shadow:0 1px 2px rgba(0,0,0,.4),0 18px 44px rgba(0,0,0,.5);--mark-filter:invert(1);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink)}body{font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1:focus{outline:none}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(32px,4vw,44px)}h2{font-size:clamp(24px,2.6vw,30px)}h3{font-size:17px;letter-spacing:-.005em}a,h3{font-weight:600}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.small{font-size:13.5px}.num{font-variant-numeric:tabular-nums}img.mark{display:block;filter:var(--mark-filter)}.btn{align-items:center;background:none;border:1px solid transparent;border-radius:0;display:inline-flex;font-size:15px;font-weight:600;gap:8px;height:46px;justify-content:center;padding:0 20px;text-decoration:none!important;white-space:nowrap}.btn-primary{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.btn-primary:hover{filter:brightness(.95)}.btn-outline{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-ink{background:var(--ink);color:var(--bg)}.btn-sm{font-size:14px;height:36px;padding:0 14px}.btn-block{width:100%}.btn[disabled]{cursor:not-allowed;opacity:.45}.linkbtn{background:none;border:0;color:var(--green);font-weight:600;padding:0}.linkbtn:hover{text-decoration:underline}.iconbtn{align-items:center;background:none;border:0;color:var(--ink);display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.iconbtn:hover{background:var(--soft)}.dot{background:var(--green);border:2px solid var(--bg);border-radius:50%;height:8px;position:absolute;right:9px;top:9px;width:8px}svg.i{fill:none;flex:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:20px}svg.i.sm{height:16px;width:16px}.field{display:flex;flex-direction:column;gap:6px}.field label,.label{font-size:14px;font-weight:500}.input{background:var(--surface);border:1px solid var(--line-strong);border-radius:0;font-size:16px;height:48px;padding:0 14px;width:100%}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--mint) 35%,transparent);outline:none}.input.err{border-color:var(--danger)}textarea.input{height:auto;line-height:1.5;min-height:110px;padding:12px 14px;resize:vertical}.pw{position:relative}.pw .input{padding-right:52px}.pw .iconbtn{color:var(--muted);position:absolute;right:4px;top:4px}.hint{color:var(--muted);font-size:13px}.errtext{color:var(--danger);font-size:13px}.check{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;gap:10px;user-select:none}.check input{accent-color:var(--green);height:18px;margin:0;width:18px}.alert{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);display:flex;font-size:14px;gap:10px;padding:12px 14px}.alert.ok{background:var(--mint-soft);border-color:color-mix(in srgb,var(--green) 30%,transparent);color:var(--green)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--surface);border:1px solid var(--line-strong);font-size:14px;font-weight:500;padding:9px 14px}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.seg{background:var(--soft);border:1px solid var(--line);display:inline-flex;padding:3px}.seg button{background:none;border:0;color:var(--muted);font-size:14px;font-weight:500;height:34px;padding:0 14px}.seg button[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink)}.toggle{flex:none;height:26px;position:relative;width:44px}.toggle input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.toggle span{background:var(--line-strong);inset:0;position:absolute;transition:background .15s}.toggle span:after{background:var(--surface);content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .15s;width:20px}.toggle input:checked+span{background:var(--green)}.toggle input:checked+span:after{transform:translateX(18px)}.toggle input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}.auth{align-items:center;background:var(--auth);min-height:100cqh;padding:48px 16px 28px}.auth,.auth-card{display:flex;flex-direction:column}.auth-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);gap:22px;margin:auto 0;max-width:440px;padding:40px 36px 32px;width:100%}.brand{color:var(--ink);display:inline-flex;font-size:13px;font-weight:500;gap:10px;letter-spacing:.22em;text-decoration:none!important}.auth-head,.brand{align-items:center}.auth-head{display:flex;flex-direction:column;gap:6px;text-align:center}.auth-head h1{font-size:36px}.auth-foot{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 18px;justify-content:center;margin-top:24px}.row-between{flex-wrap:wrap;justify-content:space-between}.or,.row-between{align-items:center;display:flex;gap:12px}.or{color:var(--faint);font-size:13px}.or:after,.or:before{background:var(--line);content:"";flex:1;height:1px}.steps{display:flex;gap:6px}.steps span{background:var(--line);flex:1;height:3px}.steps span.on{background:var(--green)}.pwrules{color:var(--muted);display:grid;font-size:13px;gap:4px}.pwrules .ok{color:var(--green)}.top{background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0);z-index:40}.top-in{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:68px;padding:0 28px}.nav{align-items:stretch;display:flex;height:68px;justify-content:center}.nav-item{display:flex;position:relative}.nav-btn{align-items:center;background:none;border:0;color:var(--ink-2);display:inline-flex;font-size:14.5px;font-weight:500;gap:4px;padding:0 14px;position:relative}.nav-btn:hover,.nav-item.open .nav-btn{color:var(--ink)}.nav-btn[aria-current=page]{color:var(--ink);font-weight:600}.nav-btn[aria-current=page]:after{background:var(--mint);bottom:-1px;content:"";height:2px;left:14px;position:absolute;right:14px}.nav-btn .chev{transition:transform .15s}.nav-item.open .chev{transform:rotate(180deg)}.top-right{align-items:center;display:flex;gap:6px;justify-content:flex-end}.avatar{align-items:center;background:var(--ink);border-radius:50%;color:var(--bg);display:inline-flex;flex:none;font-size:12.5px;font-weight:600;height:34px;justify-content:center;width:34px}.menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;gap:8px;left:50%;min-width:300px;padding:8px;position:absolute;top:calc(100% - 4px);transform:translateX(-50%);z-index:60}.menu.right{left:auto;right:0;transform:none}.menu-links{min-width:260px}.menu-link,.menu-links{display:flex;flex-direction:column}.menu-link{background:none;border:0;color:var(--ink);font-size:14.5px;font-weight:500;gap:2px;padding:11px 14px;text-align:left}.menu-link:focus-visible,.menu-link:hover{background:var(--soft);text-decoration:none}.menu-link small{color:var(--muted);font-size:13px;font-weight:400}.menu-link .t{align-items:center;display:flex;gap:8px}.tag{background:var(--mint-soft);color:var(--green);font-size:11.5px;font-weight:600;letter-spacing:.01em;padding:2px 7px}.tag.grey{background:var(--soft);border:1px solid var(--line);color:var(--muted)}.menu-sep{background:var(--line);height:1px;margin:6px 0}.menu-feature{background:none;border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;padding:0;text-align:left;width:220px}.menu-feature img{display:block;height:128px;object-fit:cover;width:100%}.menu-feature div{display:flex;flex-direction:column;font-size:14.5px;font-weight:500;gap:2px;padding:10px 12px 12px}.menu-feature small{color:var(--green);font-size:12px;font-weight:600}.panel-head{align-items:center;display:flex;justify-content:space-between;padding:8px 10px 10px}.notif{background:none;border:0;border-top:1px solid var(--line);color:var(--ink);display:flex;gap:12px;padding:12px 10px;text-align:left;width:100%}.notif:hover{background:var(--soft)}.notif .bullet{background:var(--green);border-radius:50%;flex:none;height:8px;margin-top:7px;width:8px}.notif.read .bullet{background:transparent}.page{display:flex;flex-direction:column;gap:40px;margin:0 auto;max-width:1040px;padding:44px 16px 96px}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;position:relative}.page-head .lead{color:var(--muted);font-size:16px;margin-top:10px;max-width:60ch}.crumbs{display:flex;font-size:14px;gap:8px;margin-bottom:14px}.crumbs,.crumbs button{align-items:center;color:var(--muted)}.crumbs button{background:none;border:0;display:inline-flex;font-weight:500;gap:4px;padding:0}.crumbs button:hover{color:var(--ink)}.section{display:flex;flex-direction:column;gap:16px}.section-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.section-head h3{font-size:18px}.band{background:var(--soft);border-block:1px solid var(--line)}.band>.page{padding-block:44px}.pixels{display:grid;gap:6px;grid-template-columns:repeat(5,14px);pointer-events:none;position:absolute;right:0;top:-12px}.pixels i{display:block;height:14px;width:14px}.card,.list{background:var(--surface);border:1px solid var(--line)}.list>*+*{border-top:1px solid var(--line)}.rowlink{align-items:center;background:none;border:0;color:var(--ink);display:flex;gap:16px;padding:16px 18px;text-align:left;width:100%}.rowlink:hover{background:var(--soft)}.rowlink .grow{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.rowlink .t{font-size:15.5px;font-weight:600}.date{align-items:center;background:var(--mint-soft);color:var(--green);display:flex;flex:none;flex-direction:column;gap:4px;height:58px;justify-content:center;line-height:1;width:54px}.date b{font-size:21px;font-variant-numeric:tabular-nums;font-weight:600}.date small{font-size:10.5px;font-weight:700;letter-spacing:.1em}.date.grey{color:var(--muted)}.date.grey,.thumb{background:var(--soft)}.thumb{overflow:hidden;position:relative}.thumb img{display:block;height:100%;object-fit:cover;width:100%}.thumb .badge{background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;padding:4px 9px;top:12px}.thumb .badge,.thumb .play{left:12px;position:absolute}.thumb .play{align-items:center;background:var(--mint);border-radius:50%;bottom:12px;color:var(--on-mint);display:flex;height:40px;justify-content:center;width:40px}.progress{background:var(--line);height:4px}.progress i{background:var(--green);display:block;height:100%}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid3{display:grid;gap:20px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.coursecard{background:var(--surface);border:1px solid var(--line);color:var(--ink);display:flex;flex-direction:column;padding:0;text-align:left}.coursecard:hover{border-color:var(--line-strong)}.coursecard .thumb{aspect-ratio:16/8}.coursecard .body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}.coursecard .t{font-size:16px;font-weight:600}.hero{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-columns:1.15fr 1fr;position:relative}.hero,.hero .thumb{min-height:300px}.hero .thumb img{inset:0;position:absolute}.hero .copy{display:flex;flex-direction:column;gap:12px;justify-content:center;padding:30px 32px}.kicker{align-items:center;color:var(--green);display:inline-flex;font-size:13px;font-weight:600;gap:8px}.meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:6px 18px}.meta span{align-items:center;display:inline-flex;gap:6px}.btnrow{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.checklist .rowlink .circle{align-items:center;border:1.5px solid var(--line-strong);border-radius:50%;display:flex;flex:none;height:24px;justify-content:center;width:24px}.checklist .rowlink.done .circle{background:var(--green);border-color:var(--green);color:var(--bg)}.checklist .rowlink.done .t{color:var(--muted);font-weight:500;text-decoration:line-through;text-decoration-color:var(--faint)}.tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.tabs button{background:none;border:0;color:var(--muted);font-weight:500;padding:12px 14px;position:relative;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--ink);font-weight:600}.tabs button[aria-selected=true]:after{background:var(--ink);bottom:-1px;content:"";height:2px;left:14px;position:absolute;right:14px}.split{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 320px}.sticky{position:sticky;top:92px}.buy{display:flex;flex-direction:column;gap:14px;padding:22px}.buy .price{font-family:var(--serif);font-size:34px;letter-spacing:-.02em}.buy ul{display:grid;font-size:14px;gap:8px;list-style:none;margin:0;padding:0}.buy li{align-items:flex-start;display:flex;gap:8px}.systems{display:grid;gap:28px 32px;grid-template-columns:repeat(2,minmax(0,1fr))}.sys{display:flex;gap:16px}.sys .n{align-items:center;background:var(--soft);border:1px solid var(--line);color:var(--muted);display:flex;flex:none;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;height:44px;justify-content:center;width:44px}.sys h4{font-size:16px;font-weight:600;margin-bottom:4px}.days{border-left:1px solid var(--line);display:grid;gap:0;margin-left:8px}.day{padding:0 0 24px 28px;position:relative}.day:before{background:var(--green);content:"";height:9px;left:-5px;position:absolute;top:6px;width:9px}.cover{background:var(--soft);height:340px;overflow:hidden;position:relative}.cover img{display:block;height:100%;object-fit:cover;object-position:center 30%;width:100%}.cover:after{background:linear-gradient(180deg,transparent 35%,var(--scrim));content:"";inset:0;position:absolute}.cover .over{bottom:0;color:#fff;left:0;position:absolute;right:0;z-index:1}.cover .over .page{padding-block:0 32px}.cover .over h1{color:#fff}.cover .over .kicker{color:#fff;opacity:.92}.player{aspect-ratio:16/9;background:#000;overflow:hidden;position:relative}.player img{height:100%;object-fit:cover;opacity:.8;width:100%}.player .big{background:var(--mint);border:0;border-radius:50%;color:var(--on-mint);height:72px;inset:0;justify-content:center;margin:auto;width:72px}.player .bar,.player .big{align-items:center;display:flex;position:absolute}.player .bar{background:linear-gradient(transparent,rgba(0,0,0,.7));bottom:0;color:#fff;font-size:13px;gap:12px;left:0;padding:12px 16px;right:0}.player .bar .track{background:hsla(0,0%,100%,.3);flex:1;height:4px}.player .bar .track i{background:var(--mint);display:block;height:100%}.lessons .rowlink.current{background:var(--mint-soft)}.lessons .n{color:var(--faint);font-size:14px;font-variant-numeric:tabular-nums;width:28px}.cal{background:var(--surface);border:1px solid var(--line)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid .dow{background:var(--soft);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;padding:10px 12px}.cal-grid .cell,.cal-grid .dow{border-bottom:1px solid var(--line)}.cal-grid .cell{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-height:104px;padding:8px}.cal-grid .cell:nth-child(7n){border-right:0}.cal-grid .cell.out{background:var(--soft);color:var(--faint)}.cal-grid .d{align-items:center;display:flex;font-size:13.5px;font-variant-numeric:tabular-nums;height:26px;justify-content:center;width:26px}.cal-grid .today .d{background:var(--mint);border-radius:50%;color:var(--on-mint);font-weight:700}.ev{background:var(--mint-soft);border:0;color:var(--ink);display:flex;flex-direction:column;font-size:12.5px;line-height:1.3;padding:5px 7px;text-align:left}.ev b{color:var(--green);font-weight:600}.ev:hover{outline:1px solid var(--green)}.post{display:flex;gap:14px;padding:18px}.post .grow{flex:1;gap:6px;min-width:0}.lock,.post .grow{display:flex;flex-direction:column}.lock{align-items:center;gap:12px;padding:36px 28px;text-align:center}.acc details{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;display:flex;font-weight:600;gap:12px;justify-content:space-between;list-style:none;padding:18px 0}.acc summary::-webkit-details-marker{display:none}.acc details[open] summary .chev{transform:rotate(180deg)}.acc details p{color:var(--muted);max-width:70ch;padding:0 0 18px}.settings{align-items:start;display:grid;gap:40px;grid-template-columns:220px minmax(0,1fr)}.sidetabs{display:flex;flex-direction:column}.sidetabs button{background:none;border:0;border-left:2px solid transparent;color:var(--muted);font-weight:500;padding:10px 12px;text-align:left}.sidetabs button[aria-selected=true]{background:var(--soft);border-left-color:var(--ink);color:var(--ink);font-weight:600}.formgrid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.pref{gap:16px;justify-content:space-between;padding:16px 18px}.empty,.pref{align-items:center;display:flex}.empty{color:var(--muted);flex-direction:column;gap:10px;padding:40px 24px;text-align:center}.toast{background:var(--ink);bottom:calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow);color:var(--bg);font-size:14px;font-weight:500;left:50%;max-width:calc(100% - 32px);padding:12px 18px;position:fixed;transform:translateX(-50%);z-index:90}.modal-wrap{align-items:center;background:var(--scrim);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:80}.modal{background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;max-width:460px;padding:28px;width:100%}.proto{bottom:calc(16px + env(safe-area-inset-bottom, 0px));left:16px;position:fixed;z-index:70}.proto>button{align-items:center;background:var(--ink);border:0;color:var(--bg);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;height:34px;letter-spacing:.04em;padding:0 12px}.proto-panel{background:var(--surface);border:1px solid var(--line);bottom:42px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;left:0;max-height:70vh;overflow:auto;padding:14px;position:absolute;width:300px}.proto-panel .links{display:grid;gap:4px;grid-template-columns:1fr 1fr}.proto-panel .links button{background:none;border:0;color:var(--ink);font-size:13px;padding:5px 6px;text-align:left}.proto-panel .links button:hover{background:var(--soft)}.shelf{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.gtile{background:none;border:0;color:var(--ink);display:flex;flex-direction:column;gap:12px;padding:0;text-align:left}.gtile:hover .gcover{box-shadow:var(--shadow);transform:translateY(-3px)}.gtile-t{display:flex;flex-direction:column;gap:2px}.gtile-t .t{font-size:15.5px;font-weight:600}.gcover{aspect-ratio:662/936;background:#fff;border:1px solid var(--line);display:block;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.gcover img{display:block;height:100%;object-fit:cover;width:100%}.gph{color:#1a1f1d;display:flex;flex-direction:column;gap:10%;padding:12% 10%}.gph-top{align-items:center;display:flex;gap:6px;justify-content:space-between}.gcover .gph-top img{filter:none;flex:none;height:12px;width:12px}.gph-top b{background:#1a1f1d;color:#fff;font-size:9px;font-weight:600;padding:3px 6px;white-space:nowrap}.gph-t{font-family:var(--serif);font-size:clamp(16px,1.9vw,22px);letter-spacing:-.02em;line-height:1.1}.gph i{aspect-ratio:1;display:block;position:absolute;width:9%}.gph.mini .gph-t,.gph.mini .gph-top b{display:none}.ghead{display:grid;gap:40px;grid-template-columns:260px minmax(0,1fr)}.ghead,.gprog{align-items:center}.gprog{display:flex;gap:12px}.reader{align-items:start;display:grid;gap:48px;grid-template-columns:240px minmax(0,1fr)}.gtoc{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding-left:4px}.gtoc .eyebrow{padding:0 12px 8px}.gtoc button{background:none;border:0;color:var(--muted);font-size:13.5px;padding:7px 12px;text-align:left}.gtoc button:hover{background:var(--soft);color:var(--ink)}.garticle{gap:64px;max-width:680px}.garticle,.gsec{display:flex;flex-direction:column}.gsec{gap:18px;scroll-margin-top:90px}.gsec-h{align-items:baseline;border-bottom:1px solid var(--ink);display:flex;gap:20px;padding-bottom:16px}.gn,.gsec-h h2{font-size:clamp(28px,3.2vw,38px)}.gn{font-family:var(--serif);position:relative}.gn:after{background:var(--mint);bottom:-10px;content:"";height:3px;left:0;position:absolute;right:0}.gbig{font-family:var(--serif);font-size:clamp(28px,3.6vw,42px);letter-spacing:-.02em;line-height:1.18}.gbig mark{background:var(--mint);color:var(--on-mint);padding:0 .08em}.glead{color:var(--muted);font-size:17px}.glead b,.gsec .muted b{color:var(--ink);font-weight:600}.gquote{border-left:3px solid var(--mint);font-size:24px;line-height:1.3;padding-left:20px}.gquote,.gscript{font-family:var(--serif);margin:0}.gscript{background:var(--surface);border:1px solid var(--line);font-size:clamp(24px,3vw,34px);line-height:1.2;padding:32px}.gh3,.gscript{letter-spacing:-.01em}.gh3{font-family:var(--serif);font-size:24px;font-weight:400;margin-top:6px}.gsq{align-items:center;border-bottom:1px solid var(--ink);display:flex;gap:12px;margin-top:14px;padding-bottom:10px}.gsq:before{background:var(--mint);content:"";height:14px;width:14px}.glist{display:flex;flex-direction:column}.gchk{align-items:flex-start;border-bottom:1px solid var(--line);cursor:pointer;display:flex;font-size:15.5px;gap:14px;padding:13px 0}.gchk input{accent-color:var(--green);flex:none;height:20px;margin:1px 0 0;width:20px}.gchk input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.gnote{background:var(--soft);border-left:3px solid var(--ink);color:var(--ink-2);padding:20px 24px}.gnote b{color:var(--ink)}.gband{background:var(--mint);color:var(--on-mint);display:flex;flex-direction:column;gap:22px;padding:32px}.gband p{font-family:var(--serif);font-size:clamp(22px,2.6vw,28px);line-height:1.25;text-align:center;text-wrap:balance}.g4{border-top:1px solid var(--on-mint);display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:18px}.g4 span{font-size:12px;font-weight:600;letter-spacing:.1em;text-align:center;text-transform:uppercase}.ggrid>div,.gnum>div{align-items:baseline;border-bottom:1px solid var(--line);display:flex;gap:18px;padding:14px 0}.gnum{border-top:1px solid var(--ink)}.ggrid span,.gnum span{align-items:center;background:var(--ink);color:var(--bg);display:inline-flex;flex:none;font-size:12px;font-weight:600;height:26px;justify-content:center;transform:translateY(4px);width:26px}.gnum span.m{background:var(--mint);color:var(--on-mint)}.ggrid p,.gnum p{font-family:var(--serif);font-size:22px;line-height:1.25}.ggrid{border-top:1px solid var(--ink);column-gap:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ggrid p{font-size:18px}.gbul{list-style:none;margin:0;padding:0}.gbul li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font-family:var(--serif);font-size:20px;gap:14px;padding:11px 0}.gbul li:before{background:var(--mint);content:"";flex:none;height:10px;width:10px}.gink{background:#0b0d0c}.gink,.gmint{padding:48px 40px}.gmint{background:var(--mint)}.gq label{display:flex;font-family:var(--serif);font-size:20px;font-weight:400;gap:14px;line-height:1.3}.gq label span{align-items:center;background:var(--mint);color:var(--on-mint);display:inline-flex;flex:none;font-family:var(--sans);font-size:12px;font-weight:600;height:26px;justify-content:center;margin-top:2px;width:26px}.gq textarea{margin-left:40px;width:calc(100% - 40px)}.gend{align-items:center;font-family:var(--serif);font-size:22px;gap:14px;padding:40px 0 10px}.gend,.say{display:flex;flex-direction:column}.say{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--mint);gap:10px;padding:22px 26px}.say p{font-family:var(--serif);font-size:clamp(19px,2.2vw,23px);letter-spacing:-.01em;line-height:1.32}.then{color:var(--muted);display:flex;font-size:14.5px;gap:14px}.then b{color:var(--ink);flex:none;font-size:11px;letter-spacing:.14em;padding-top:2px;text-transform:uppercase}.ph{background:var(--mint-soft);border-bottom:1px dashed var(--green);color:var(--green);font-family:var(--sans);font-size:.68em;letter-spacing:.01em;padding:0 5px;white-space:normal}.mgrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mcell{background:var(--soft);display:flex;flex-direction:column;gap:6px;padding:24px}.mL{align-items:flex-end;display:inline-flex;font-family:var(--serif);font-size:52px;gap:4px;line-height:1;position:relative}.mL i{background:var(--mint);height:8px;margin-bottom:8px;width:8px}.mcell h4{font-size:15px;font-weight:600;margin-top:10px}.mq{font-family:var(--serif);font-size:17px;margin-top:6px}.gloop{background:var(--auth);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px}.lp{background:var(--surface);border:1px solid var(--ink);display:flex;flex-direction:column;gap:4px;margin-right:22px;padding:16px;position:relative}.lp b{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.lp span{color:var(--muted);font-size:13px}.lp.ink{background:var(--ink);color:var(--bg)}.lp.ink span{color:var(--mint)}.lp.mint{background:var(--mint);border-color:var(--mint)}.lp.mint,.lp.mint span{color:var(--on-mint)}.lp.back{border-style:dashed;margin-right:0}.lp:not(.back):after{background:var(--ink);content:"";height:1px;position:absolute;right:-19px;top:50%;width:14px}.lp:not(.back):before{border:3.5px solid transparent;border-left:5px solid var(--ink);border-right:0;content:"";position:absolute;right:-19px;top:calc(50% - 3px)}.mnote{border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr);padding:16px 0}.mnote .mL{align-self:start;font-size:40px}.mnote textarea{min-height:64px}.mnote label{font-weight:600;gap:0}.mnote label,.recap{display:flex;flex-direction:column}.recap{background:var(--surface);border:1px solid var(--ink);gap:14px;padding:26px 28px}.recap>p{font-family:var(--serif);font-size:20px;line-height:1.35}.recap dl{border-top:1px solid var(--line);display:grid;grid-template-columns:130px minmax(0,1fr);margin:0}.recap dd,.recap dt{border-bottom:1px solid var(--line);margin:0;padding:10px 0}.recap dt{font-size:12px;font-weight:600;letter-spacing:.1em;padding-top:13px;text-transform:uppercase}.recap dd{font-family:var(--serif);font-size:18px}.tbar{align-items:center;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;padding:14px 0}.tchat{display:flex;flex-direction:column;gap:10px}.tl{align-items:start;background:none;border:0;color:inherit;display:grid;font:inherit;gap:16px;grid-template-columns:76px minmax(0,1fr);padding:0;text-align:left;width:100%}.tl .who{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.14em;padding-top:8px;text-transform:uppercase}.tl.a .who{color:var(--ink)}.tl.a p{font-family:var(--serif);font-size:clamp(18px,2vw,21px);line-height:1.36;padding:2px 0}.tl.a.echo p{border-left:3px solid var(--mint);padding-left:16px}.tl.c p{background:var(--auth);color:var(--ink-2);font-size:15px;padding:12px 18px}button.tl{cursor:pointer}button.tl p{filter:blur(7px);transition:filter .25s;user-select:none}button.tl.shown p{filter:none;user-select:text}button.tl .who:after{color:var(--green);content:" · tap"}button.tl.shown .who:after{content:""}.xcaps{font-family:var(--sans);font-size:clamp(22px,2.8vw,32px);font-weight:300;letter-spacing:.14em;line-height:1.18;text-transform:uppercase}.xhead{align-items:flex-end;border-bottom:1px solid var(--ink);display:flex;gap:20px;justify-content:space-between;padding-bottom:14px}.xnum{font-size:clamp(64px,8vw,92px);letter-spacing:-.03em;line-height:.78}.xnum,.xpull{font-family:var(--serif);font-weight:300}.xpull{font-size:clamp(22px,2.8vw,30px);font-style:italic;letter-spacing:-.01em;padding-top:18px;position:relative}.xpull:before{background:var(--mint);content:"";height:3px;left:0;position:absolute;top:0;width:48px}.xphoto{margin:0;overflow:hidden}.xphoto img{aspect-ratio:16/8;display:block;object-fit:cover;width:100%}.xintro{display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.xintro p+p{margin-top:10px}.xlead{color:var(--ink-2);font-size:17px}.xlead b{color:var(--ink);font-weight:600}.xchan{border-bottom:1px solid var(--line);border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.xchan span{align-items:center;display:flex;font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);gap:12px;letter-spacing:-.02em;padding:16px 14px 16px 0}.xchan span+span{border-left:1px solid var(--line);padding-left:16px}.xchan svg{flex:none;height:20px;width:20px}.xchan.v{border-bottom:0;grid-template-columns:1fr}.xchan.v span{border-bottom:1px solid var(--line);border-left:0;padding-left:0}.xmap{column-gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.xmap button{background:none;border:0;border-top:1px solid var(--ink);color:var(--ink);display:flex;flex-direction:column;gap:8px;padding:14px 12px 0 0;position:relative;text-align:left}.xmap button:before{background:var(--ink);border-radius:50%;content:"";height:9px;left:0;position:absolute;top:-5px;width:9px}.xmap button.on:before{background:var(--mint);box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--mint)}.xmap .xnum{font-size:40px;line-height:1}.xmap small{font-size:12px;font-weight:500;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.xmap button:hover small{text-decoration:underline;text-underline-offset:3px}.xlist{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.xlist li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font-size:16.5px;gap:22px;padding:12px 0}.xlist li span{flex:none;font-family:var(--serif);font-size:26px;font-weight:300;line-height:1;width:20px}.xlist b{font-weight:600}.xfigs{align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.xfig{display:flex;flex-direction:column;gap:10px;margin:0}.xfig>button{background:#f0ebe5;border:0;cursor:zoom-in;display:block;padding:18px;position:relative}.xfig>button img{display:block;width:100%}.xfig>button:after{background:rgba(11,13,12,.8);bottom:8px;color:#fff;content:"Enlarge";font-size:11px;font-weight:600;letter-spacing:.06em;opacity:0;padding:3px 7px;position:absolute;right:8px;transition:opacity .15s}.xfig>button:focus-visible:after,.xfig>button:hover:after{opacity:1}.xfig figcaption{color:var(--muted);font-size:14px}.xfig figcaption b{color:var(--ink);display:block;font-weight:600}.xtiles{border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.xtiles span{border-bottom:1px solid var(--line);border-left:1px solid var(--line);font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;padding:18px 0 18px 16px}.xtiles span:nth-child(3n+1){border-left:0;padding-left:0}.xdef{border-top:1px solid var(--line);display:grid;grid-template-columns:170px minmax(0,1fr)}.xdef dd,.xdef dt{border-bottom:1px solid var(--line);margin:0;padding:14px 0}.xdef dt{font-family:var(--serif);font-size:22px;letter-spacing:-.01em}.xdef dd{color:var(--ink-2);font-size:15.5px}.xdef dd b{color:var(--ink)}.xdef.sm dt{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;padding-top:17px;text-transform:uppercase}.xarrow{align-items:center;border-block:1px solid var(--ink);display:flex;font-size:17px;gap:14px;padding:16px 0}.xarrow b{font-weight:600}.xdone{align-items:center;align-self:flex-start;border:1px solid var(--line-strong);cursor:pointer;display:inline-flex;font-size:14.5px;font-weight:500;gap:10px;padding:10px 16px 10px 12px}.xdone input{accent-color:var(--green);height:18px;margin:0;width:18px}.xdone:has(input:checked){background:var(--mint-soft);border-color:var(--mint)}.xlaunch{position:relative}.xlaunch .xphoto img{aspect-ratio:16/9}.xlaunch p{font-family:var(--serif);font-size:clamp(32px,4.4vw,52px);font-weight:300;letter-spacing:-.025em;line-height:1.05;margin-top:26px;max-width:16ch;padding-top:20px;position:relative}.xlaunch p:before{background:var(--mint);content:"";height:3px;left:0;position:absolute;top:0;width:48px}.xlaunch i{font-style:italic}.xq{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding:16px 0}.xq label{display:flex;font-size:16px;font-weight:500;gap:16px}.xq label span{flex:none;font-family:var(--serif);font-size:28px;font-weight:300;line-height:.9;width:20px}.xq textarea{margin-left:36px;min-height:64px;width:calc(100% - 36px)}.xend{align-items:center;font-family:var(--serif);font-size:28px;font-style:italic;font-weight:300;padding:36px 0 0}.lightbox,.xend{display:flex;flex-direction:column;gap:12px}.lightbox{background:var(--surface);box-shadow:var(--shadow);margin:0;max-width:min(1100px,94vw);padding:16px}.lightbox img{background:#fff;display:block;margin:0 auto;max-height:78vh;max-width:100%;object-fit:contain}.lightbox figcaption{align-items:center;display:flex;font-weight:600;gap:12px;justify-content:space-between}.lgrid{align-items:start;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) 320px}.page.docked{max-width:1480px}.docked .lgrid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(420px,46%)}.side{display:flex;flex-direction:column}.stabs{align-items:stretch;border-bottom:1px solid var(--line);display:flex}.stabs [role=tab]{align-items:center;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);display:inline-flex;font-size:14px;font-weight:500;gap:8px;height:48px;margin-bottom:-1px;padding:0 16px}.stabs [role=tab][aria-selected=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:600}.stabs [role=tab]:hover{color:var(--ink)}.stabs .grow{flex:1}.stabs .iconbtn{align-self:center;margin-right:4px}.gcard{align-items:flex-start;display:flex;gap:18px;padding:16px 18px}.gcard.on{border-color:var(--mint);box-shadow:inset 3px 0 0 var(--mint)}.gcard-cov{flex:none;width:64px}.gcard .grow{display:flex;flex-direction:column;gap:2px;min-width:0}.gcard .t{font-weight:600}.dock{background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;height:calc(100cqh - 100px);min-width:0;position:sticky;top:84px}.dock-pick{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0}.dock-pick button{background:none;border:1px solid var(--line-strong);color:var(--muted);font-size:13px;font-weight:500;padding:6px 10px}.dock-pick button[aria-pressed=true]{background:var(--soft);border-color:var(--ink);color:var(--ink)}.dock-title{display:flex;flex-direction:column;gap:2px;padding:12px 18px 0}.dock-title b{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-.01em;line-height:1.2}.dock-tools{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:2px;padding:10px 10px 10px 18px}.dock-tools .seg button{font-size:13px;height:30px;padding:0 12px}.dock-tools .grow{flex:1}.dock-body{flex:1;overflow:auto;overscroll-behavior:contain;padding:0 22px 48px}.dock-body>#gtop{height:1px}.dock-body{container-type:inline-size}@container (max-width: 540px){.xchan,.xfigs{grid-template-columns:1fr}.xchan span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.xmap,.xtiles{grid-template-columns:1fr 1fr}.xtiles span{border-left:0!important;padding-left:0!important}.xdef{grid-template-columns:1fr}.xdef dt{border-bottom:0;padding-bottom:0}}.dock .reader{display:block}.dock .gtoc.sticky{background:var(--bg);border-bottom:1px solid var(--line);border-left:0;display:flex;flex-direction:row;gap:2px;margin:0 0 28px;overflow-x:auto;padding:8px 0;position:sticky;scrollbar-width:none;top:0;z-index:3}.dock .gtoc .eyebrow{display:none}.dock .gtoc button{flex:none;font-size:13px;padding:6px 10px;white-space:nowrap}.dock .garticle{gap:48px;max-width:none}.dock .gsec{scroll-margin-top:60px}.dock .gbig,.dock .gn,.dock .gsec-h h2{font-size:27px}.dock .gscript{font-size:22px;padding:22px}.dock .gband,.dock .gink,.dock .gmint{padding:26px 22px}.dock .gband p{font-size:20px}.dock .ggrid{grid-template-columns:1fr}.dock .gloop{gap:12px;grid-template-columns:1fr 1fr;padding:16px}.dock .lp{margin-right:0}.dock .lp:after,.dock .lp:before{display:none}.dock .tl{gap:4px;grid-template-columns:1fr}.dock .tl .who{padding-top:0}.dock .gq textarea,.dock .xq textarea{margin-left:0;width:100%}.dock .xintro{gap:12px;grid-template-columns:1fr}.dock .xnum{font-size:64px}.dock .xmap .xnum{font-size:32px}.dock .xfigs{gap:14px}.dock .xfig>button{padding:12px}.dock .xdef{grid-template-columns:130px minmax(0,1fr)}.dock .xdef dt{font-size:19px}.dock .nodock{display:none}.dock .pager{max-width:none}.pager{display:flex;flex-direction:column;gap:18px;max-width:720px}.pageimg{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.pageimg img{display:block;height:auto;width:100%}.thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}.thumbs button{background:none;border:2px solid transparent;flex:none;padding:0;width:64px}.thumbs button[aria-selected=true]{border-color:var(--green)}.thumbs img{display:block;width:100%}.tabbar{display:none}.sheet{background:var(--surface);border-top:1px solid var(--line);bottom:0;display:flex;flex-direction:column;left:0;padding:12px 8px calc(20px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:85}.sheet .rowlink{padding:14px 16px}.mobile-only{display:none}@container app (max-width: 980px){.top-in{grid-template-columns:1fr auto;padding:0 16px}.nav,.top-right .hide-sm{display:none}.tabbar{background:var(--surface);border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:0;padding:6px 4px calc(14px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:45}.tabbar button{align-items:center;background:none;border:0;color:var(--muted);display:flex;flex-direction:column;font-size:11.5px;font-weight:500;gap:3px;padding:6px 0}.tabbar button[aria-current=page]{color:var(--green);font-weight:600}.page{gap:32px;padding-bottom:120px;padding-top:28px}.hero,.settings,.split{grid-template-columns:1fr}.hero .thumb{aspect-ratio:16/10;min-height:0}.sticky{position:static}.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.pixels{display:none}.proto{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}.mobile-only{display:initial}.band>.page{padding-bottom:120px}.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.ghead,.reader{grid-template-columns:1fr}.ghead-cover{max-width:220px}.gtoc{display:none}.docked .lgrid,.lgrid{grid-template-columns:1fr}.page.docked{padding-top:12px}.docked .crumbs{display:none}.docked .player{position:sticky;top:68px;z-index:6}.dock{border:0;border-top:1px solid var(--line-strong);bottom:0;box-shadow:0 -14px 34px rgba(10,14,12,.16);height:calc(100cqh - 70px - 56.25cqw);left:0;position:fixed;right:0;top:auto;z-index:50}.dock:before{background:var(--line-strong);content:"";height:4px;left:50%;margin-left:-18px;position:absolute;top:6px;width:36px}.dock .stabs [role=tab]{height:46px;padding-top:8px}.dock-body{padding:0 16px 40px}.dock .dock-title{display:none}body:has(.docked) .proto{display:none}.xintro{gap:12px;grid-template-columns:1fr}.sidetabs{border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.sidetabs button{border-bottom:2px solid transparent;border-left:0;white-space:nowrap}.sidetabs button[aria-selected=true]{background:none;border-bottom-color:var(--ink)}}@container app (max-width: 620px){.formgrid,.grid2,.grid3,.systems{grid-template-columns:1fr}.auth-card{padding:32px 22px 26px}.cal-grid .cell{min-height:64px;padding:4px}.cal-grid .dow{font-size:11px;padding:8px 4px;text-align:center}.ev span{display:none}.cover{height:260px}.hero .copy{padding:22px}.shelf{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.g4,.ggrid{grid-template-columns:1fr 1fr}.mgrid{grid-template-columns:1fr}.gloop{gap:14px;grid-template-columns:1fr 1fr;padding:18px}.lp{margin-right:0}.lp:after,.lp:before{display:none}.tl{gap:4px;grid-template-columns:1fr}.tl .who{padding-top:0}.mnote{grid-template-columns:40px minmax(0,1fr)}.recap dl{grid-template-columns:1fr}.recap dt{border-bottom:0;padding-bottom:0}.gband,.gink,.gmint{padding:28px 22px}.gscript{padding:24px}.gq textarea{margin-left:0;width:100%}.xmap{grid-template-columns:1fr 1fr}.xchan{grid-template-columns:1fr}.xchan span+span{border-left:0;border-top:1px solid var(--line);padding-left:0}.xtiles{grid-template-columns:1fr 1fr}.xtiles span{border-left:0!important;padding-left:0!important}.xdef{grid-template-columns:1fr}.xdef dt{border-bottom:0;padding-bottom:0}.xq textarea{margin-left:0;width:100%}.gcard{gap:14px;padding:14px}.gcard-cov{width:52px}.xfigs{grid-template-columns:1fr}}:root{--stage:#eef0ef;--stage-ink:#1a1f1d;--stage-muted:#5c5f5e;--stage-line:#dadddb}:root[data-theme=dark]{--stage:#0a0c0b;--stage-ink:#ecefee;--stage-muted:#9da3a1;--stage-line:#262b29}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--stage:#0a0c0b;--stage-ink:#ecefee;--stage-muted:#9da3a1;--stage-line:#262b29}}body,html{background:var(--stage);margin:0}.stage{align-items:start;display:grid;gap:64px;grid-template-columns:minmax(260px,340px) auto;justify-content:center;min-height:100vh;padding:40px 24px}.stage-side{color:var(--stage-ink);display:flex;flex-direction:column;gap:22px;padding-top:24px;position:sticky;top:40px}.stage-side h1{font-size:34px}.stage-side p{color:var(--stage-muted);font-size:14.5px}#stagectl{gap:22px}#stagectl,.stage-grp{display:flex;flex-direction:column}.stage-grp{gap:8px}.stage-grp>span{color:var(--stage-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.stage-links{display:flex;flex-wrap:wrap;gap:6px}.stage-links button{background:var(--bg);border:1px solid var(--stage-line);color:var(--stage-ink);font-size:13px;font-weight:500;padding:6px 10px}.stage-links button:hover{border-color:var(--stage-ink)}.stage-links button[aria-pressed=true]{background:var(--stage-ink);border-color:var(--stage-ink);color:var(--stage)}.phone{border-radius:54px;box-shadow:0 0 0 11px #111413,0 0 0 12px #2a2f2d,0 30px 80px rgba(10,14,12,.28);height:844px;margin:12px;overflow:hidden;width:390px}.phone,.statusbar{background:var(--bg);position:relative}.statusbar{align-items:center;color:var(--ink);display:flex;font-size:15px;font-weight:600;height:47px;justify-content:space-between;padding:0 30px 0 34px;z-index:2}.statusbar .island{background:#000;border-radius:20px;height:35px;left:50%;margin-left:-61px;position:absolute;top:11px;width:122px}.statusbar .sb-r{align-items:center;display:flex;gap:6px}.statusbar svg{fill:currentColor;height:12px}#screen{background:var(--bg);container-name:app;container-type:size;height:797px;overflow:hidden;position:relative;transform:translateZ(0);width:390px}#scroller{inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:absolute;scrollbar-width:none}#scroller::-webkit-scrollbar{display:none}.homebar{background:var(--ink);border-radius:3px;bottom:8px;height:5px;left:50%;margin-left:-67px;opacity:.85;pointer-events:none;position:absolute;width:134px;z-index:100}.framed .tabbar{padding-bottom:26px!important}.framed .sheet{padding-bottom:32px}.framed .proto{display:none}.framed .toast{bottom:100px}.bleed .stage{display:block;min-height:0;padding:0}.bleed .stage-side{display:none}.bleed .phone{border-radius:0;box-shadow:none;height:100dvh;margin:0;width:100vw}.bleed .homebar,.bleed .statusbar{display:none}.bleed #screen{height:100dvh;width:100vw}.bleed .top{padding-top:env(safe-area-inset-top,0);top:0}.appbar{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;height:56px!important;padding:0 6px!important}.appbar .apptitle{font-size:16px;font-weight:600;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.apptop .top-in{height:60px}.crumbs{display:none!important}.page{padding-top:22px}.push .cover,.push main{animation:apppush .28s cubic-bezier(.2,.7,.2,1)}.pop .cover,.pop main{animation:apppop .28s cubic-bezier(.2,.7,.2,1)}@keyframes apppush{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes apppop{0%{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}.faceid{align-items:center;display:flex;gap:12px;justify-content:center}@container app (max-width: 980px){.dock{height:calc(100cqh - 58px - 56.25cqw)}.docked .player{top:56px}.toast{bottom:96px}}@media (max-width:1000px){.stage{gap:24px;grid-template-columns:1fr;justify-items:center}.stage-side{max-width:420px;padding-top:0;position:static}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.a23-ph{align-items:center;background:var(--soft);border:1px dashed var(--line-strong);color:var(--muted);display:inline-flex;font:500 11.5px/1.5 ui-monospace,Menlo,Consolas,monospace;letter-spacing:0;padding:1px 7px;vertical-align:middle}.a23-ph:before{background:var(--mint);content:"";flex:none;height:7px;margin-right:6px;width:7px}.a23-ph:after{content:attr(data-placeholder)}.a23-ph.block{display:flex;font-size:12.5px;padding:14px 16px}.imgblk{background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 92%,var(--green)),color-mix(in srgb,var(--green) 70%,var(--ink)));display:block;height:100%;min-height:100%;position:relative;width:100%}.imgblk:before{background:linear-gradient(var(--mint),var(--mint)) 0 0 /12px 12px no-repeat,linear-gradient(var(--mint),var(--mint)) 16px 16px /12px 12px no-repeat,linear-gradient(var(--mint),var(--mint)) 32px 32px /12px 12px no-repeat;content:"";height:44px;opacity:.8;position:absolute;right:16px;top:16px;width:44px}.imgblk:after{bottom:10px;color:var(--bg);content:attr(data-img);font-size:11px;font-weight:600;left:12px;letter-spacing:.08em;opacity:.75;position:absolute;text-transform:uppercase}.imgblk.none{background:var(--mint-soft);border-bottom:1px dashed var(--line-strong)}.imgblk.none:after{color:var(--green)}.imgblk.none .a23-ph{left:12px;position:absolute;top:12px}.cover .imgblk{inset:0;position:absolute}.cover .imgblk:after{bottom:auto;top:14px}.thumb{aspect-ratio:16/8}.brandmark{display:inline-grid;gap:2px;grid-template-columns:repeat(2,7px)}.brandmark i{background:var(--ink);display:block;height:7px;width:7px}.brandmark i:nth-child(2){background:var(--mint)}.gbtn{gap:12px}.gbtn svg{flex:none;height:18px;width:18px}.center{text-align:center}.selectlike{align-items:center;background:var(--surface);border:1px solid var(--line-strong);display:flex;font-size:16px;height:48px;justify-content:space-between;padding:0 14px}.selectlike span:empty:before{color:var(--faint);content:attr(data-empty)}.chip[disabled]{cursor:not-allowed;opacity:.4}.nextstrip{align-items:center;background:var(--green);color:var(--bg);display:flex;flex-wrap:wrap;gap:20px;padding:20px 24px}.nextstrip .grow{display:flex;flex:1;flex-direction:column;gap:2px;min-width:220px}.nextstrip .eyebrow{color:var(--bg);opacity:.8}.nextstrip b{font-size:18px;font-weight:600}.nextstrip .btn{background:var(--bg);color:var(--ink)}.gracebar{align-items:center;background:var(--mint-soft);border:1px solid color-mix(in srgb,var(--green) 30%,transparent);color:var(--ink);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 18px}.gracebar p{align-items:center;display:inline-flex;font-weight:600;gap:10px}.gracebar p svg{color:var(--green)}.endbanner{background:var(--ink);color:var(--bg);display:flex;flex-direction:column;gap:10px;padding:26px 28px;position:relative}.endbanner h2{color:var(--bg);font-size:26px;padding-right:40px}.endbanner p{color:color-mix(in srgb,var(--bg) 80%,transparent);max-width:62ch}.endbanner .x{color:var(--bg);position:absolute;right:10px;top:10px}.endbanner .x:hover{background:color-mix(in srgb,var(--bg) 12%,transparent)}.soonrow{align-items:center;display:flex;gap:10px}.sessioncard{align-items:flex-start;display:flex;gap:16px;padding:18px}.sessioncard .grow{display:flex;flex:1;flex-direction:column;gap:6px}.sessioncard ul{color:var(--muted);display:grid;font-size:14px;gap:6px;list-style:none;margin:6px 0 0;padding:0}.sessioncard li{display:flex;gap:8px}.afternote{align-items:center;background:var(--soft);border:1px dashed var(--line-strong);color:var(--muted);display:flex;font-size:14px;gap:10px;padding:14px 18px}.item .tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.item[data-locked] .t{color:var(--muted)}.item .ico{align-items:center;background:var(--soft);color:var(--ink-2);display:flex;flex:none;height:36px;justify-content:center;width:36px}.item[data-locked] .ico{color:var(--faint)}.offerline{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px}.offerline .grow{gap:2px}.offerline .grow,.tsentry{display:flex;flex-direction:column}.tsentry{gap:10px;padding:18px}.pricetag{font-weight:600}.lessonn,.pricetag{font-variant-numeric:tabular-nums}.lessonn{color:var(--faint);font-size:14px;width:28px}.summary .rows{border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.summary .rows li{border-bottom:1px solid var(--line);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:10px 0}.summary .rows li span:first-child{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line)}.panel-cap{background:var(--soft);border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:space-between;letter-spacing:.02em;padding:12px 18px}.panel-body{flex-direction:column;padding:20px 18px}.panel-body,.run{display:flex;gap:14px}.run{align-items:center;border:1px solid var(--line-strong);cursor:pointer;padding:14px 16px}.run.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.run input{accent-color:var(--green);height:18px;margin:0;width:18px}.run .grow{display:flex;flex:1;flex-direction:column}.run .t{font-weight:600}.trust{color:var(--muted);display:grid;font-size:13.5px;gap:8px;list-style:none;margin:0;padding:0}.trust li{align-items:flex-start;display:flex;gap:8px}.note{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;padding:22px}.note.warn{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.note.warn h2{color:var(--danger)}.note h2{font-size:22px}.stripe{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;font-size:13.5px;margin:18px;padding:26px 20px 18px;position:relative}.stripe-tag{background:var(--ink);border-radius:4px;color:var(--bg);font-size:11px;font-weight:600;left:16px;letter-spacing:.06em;padding:3px 8px;position:absolute;text-transform:uppercase;top:-11px}.s-cols{display:grid;gap:24px;grid-template-columns:1fr 1fr}.s-muted{color:var(--muted);font-size:12.5px}.s-total{font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;margin:2px 0 12px}.s-line{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0}.s-line,.s-opt{display:flex;gap:10px}.s-opt{border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;margin:6px 0 10px;padding:12px}.s-opt .s-add{align-self:flex-start;border:1px solid var(--line-strong);padding:4px 12px}.s-opt .s-add,.s-promo{border-radius:6px;font-size:12.5px;font-weight:600}.s-promo{background:var(--soft);display:inline-block;margin:4px 0 10px;padding:6px 10px}.s-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.s-field label{color:var(--muted);font-size:12.5px}.s-input{border:1px solid var(--line-strong);border-radius:6px;color:var(--faint);padding:9px 11px}.s-input.v{color:var(--ink)}.s-stack .s-input:first-child{border-radius:6px 6px 0 0}.s-row2{display:grid;grid-template-columns:1fr 1fr}.s-row2 .s-input{border-radius:0 0 0 6px;border-top:0}.s-row2 .s-input+.s-input{border-left:0;border-radius:0 0 6px 0}.s-tabs{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.s-tab{border:1px solid var(--line-strong);border-radius:6px;font-size:12.5px;font-weight:600;padding:8px 10px}.s-tab.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.s-pay{background:var(--ink);border:0;border-radius:6px;color:var(--bg);font-weight:600;height:42px;width:100%}.s-foot{color:var(--faint);font-size:11.5px;margin-top:10px;text-align:center}.mountwait{color:var(--muted);font-size:14px;padding:22px 18px}.scrim{background:var(--scrim);inset:0;position:fixed;z-index:80}.sheet .grab{align-self:center;background:var(--line-strong);border-radius:2px;height:4px;margin-bottom:8px;width:36px}.chip[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.combo{position:relative}.combo .input{padding-right:44px}.combo .i{color:var(--muted);pointer-events:none;position:absolute;right:14px;top:16px}.combo .input::placeholder,.input::placeholder{color:var(--muted)}.checkrow{background:none;border:0;color:var(--ink);cursor:pointer;font-size:14px;gap:10px;padding:0}.checkrow,.checkrow .box{align-items:center;display:inline-flex}.checkrow .box{background:var(--surface);border:1.5px solid var(--line-strong);flex:none;height:18px;justify-content:center;width:18px}.checkrow[aria-checked=true] .box{background:var(--green);border-color:var(--green);color:var(--bg)}.checkrow .box svg.i{height:13px;stroke-width:3;width:13px}.or{color:var(--muted)}.sheet .sheet-cancel{border-top:1px solid var(--line);font-size:15.5px;font-weight:600;justify-content:center;margin-top:6px}#screen .chip{min-height:44px}#screen .iconbtn{height:44px;width:44px}#screen .pw .iconbtn{right:2px;top:2px}#screen .linkbtn{align-items:center;display:inline-flex;min-height:44px}#screen .checkrow{min-height:44px}#screen .auth-foot{align-items:center;row-gap:0}.deskctl{align-items:center;background:var(--ink);color:var(--bg);display:flex;flex-wrap:wrap;font-size:13px;gap:14px;padding:10px 20px}.deskctl strong{font-weight:600;letter-spacing:.04em}.deskctl .stage-links{display:flex;flex-wrap:wrap;gap:6px}.deskctl .stage-links button{background:none;border:1px solid color-mix(in srgb,var(--bg) 35%,transparent);color:var(--bg);font-size:12.5px;font-weight:500;padding:5px 10px}.deskctl .stage-links button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--on-mint)}.deskctl .ctlnote{flex-basis:100%;font-size:12.5px;opacity:.8}.ctlnote code{font-size:11.5px}.stage-side .ctlnote{border-left:3px solid var(--mint);color:var(--stage-muted);font-size:13px;padding-left:10px}.brand{cursor:pointer}.nav-btn:hover{color:var(--ink)}button.rowlink:hover{background:var(--soft)}.chip[aria-disabled=true]{cursor:not-allowed;opacity:.4}h1{font-size:32px}h2{font-size:24px}.page{gap:28px;padding:22px 16px 120px}.band>.page{padding-block:26px}.auth{min-height:100%;padding:24px 16px 28px}.auth-card{box-shadow:none;padding:28px 20px 24px}.auth-head h1{font-size:30px}.appbar{align-items:center}.appbar .avatar{font-size:11.5px;height:30px;justify-self:center;width:30px}.tabbar{padding:6px 4px 26px}.sheet{padding-bottom:32px}#screen .linkbtn{justify-content:center;min-width:44px}.sfsel{position:relative}.sfsel select.input{appearance:none;-webkit-appearance:none;padding-right:44px;text-overflow:ellipsis}.sfsel .i{color:var(--muted);pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.sfsel+[data-v4-brokerage-other]{margin-top:8px}.sfrow{display:flex;gap:8px}.sfrow .sfcc{flex:0 0 46%;min-width:0}.sfrow>.input{flex:1 1 auto;min-width:0;width:auto}.sfstack{display:grid;gap:8px}.sfstack .input:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.sfcity{position:relative}.sflist{background:var(--surface);border:1px solid var(--line-strong);left:0;list-style:none;margin:4px 0 0;max-height:264px;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:100%;z-index:20}.sflist li{cursor:pointer;font-size:16px;padding:10px 14px}.sflist li:hover,.sflist li[aria-selected=true]{background:var(--soft)}.sflist[hidden],.sfsel[hidden],[data-v4-brokerage-other][hidden]{display:none!important}.sfrow{flex-direction:column}.sfrow .sfcc{flex:none}}@media not all and (max-width:520px){.top[data-v4-bar=phone]{display:none}}@media (max-width:520px){.top[data-v4-bar=desktop]{display:none}}@media (max-width:980px){.tabbar[data-v4-tabs="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}svg[viewBox="0 0 335 345"] path[fill="#1A1F1D"]{fill:var(--mark-ink,#1a1f1d)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--mark-ink:#ecefee}}:root[data-theme=dark]{--mark-ink:#ecefee}.rowlink[aria-disabled=true],[data-a23=nav-community-soon][aria-disabled=true]{color:var(--muted);cursor:not-allowed}.rowlink[aria-disabled=true]:hover,[data-a23=nav-community-soon][aria-disabled=true]:hover{background:none}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.sugg{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.scard{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;padding:0;text-align:left}.scard,.scard .body{display:flex;flex-direction:column}.scard .body{gap:3px;padding:12px 14px 14px}.scard .t{font-size:15px;font-weight:600;line-height:1.3}.pv{aspect-ratio:4/3;background:var(--soft);border-bottom:1px solid var(--line);display:block;overflow:hidden;position:relative}a.coursecard,a.linkbtn,a.rowlink{text-decoration:none}.modal.v4-video{max-width:720px}.v4-dh{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.v4-dh h3{font-size:20px;margin-top:4px}.player .v4-state{align-items:center;color:var(--bg);display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.player .v4-state p{font-size:17px;font-weight:600}.player .v4-state svg{color:var(--mint)}[data-v4-dialog-wrap][hidden],[data-v4-pending-note][hidden]{display:none}.endbanner.v4-ended{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--green);color:var(--ink)}.endbanner.v4-ended .x,.endbanner.v4-ended h2{color:var(--ink)}.endbanner.v4-ended .x:hover{background:var(--soft)}[data-a23=ended-banner][hidden],[data-v4-hero][hidden]{display:none}.endbanner.v4-ended h2{padding-right:40px}@media (max-width:520px){[data-v4-home] .linkbtn.small{margin:-12px 0;padding:12px 0}[data-v4-home] .btn-sm{height:44px}}@media not all and (max-width:520px){.hero .thumb{aspect-ratio:auto}}@media (max-width:520px){.sugg{display:flex;gap:12px;margin:0 -16px;overflow-x:auto;padding:0 16px 6px;scroll-snap-type:x mandatory}.sugg .scard{flex:0 0 72%;scroll-snap-align:start}}.helpcol{display:flex;flex-direction:column;gap:40px;max-width:760px;width:100%}.helpcol .acc{border-top:1px solid var(--line)}.helpcol .acc summary{align-items:center;min-height:44px}.helpful{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 0 20px}.helpful .small{margin-right:4px}.helpful .btn{min-width:72px}.helpful .btn[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.helpful .thanks{color:var(--green);font-weight:600}.askcard{display:flex;flex-direction:column;gap:16px;padding:26px}.askcard h2{font-size:26px}.askcard .btn-primary{align-self:flex-start}.selwrap{position:relative}.selwrap select.input{appearance:none;-webkit-appearance:none;padding-right:44px}.selwrap .i{color:var(--muted);pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.askcard .prefilled{border-color:var(--green)}.okmark{align-items:center;background:var(--mint-soft);color:var(--green);display:flex;height:48px;justify-content:center;width:48px}.ticket{background:var(--soft);border:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:16px 18px}.ticket b{font-family:var(--serif);font-size:34px;font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.02em;line-height:1.1}.helpcol [hidden]{display:none}@media (max-width:520px){#app .helpful .btn-sm{height:44px}.askcard{padding:20px 16px}.askcard .btn-primary{align-self:stretch}.askcard .linkbtn.tap{min-height:44px}}[data-v4-bar=desktop] .top-right{position:relative}.bellpanel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;padding:6px;position:absolute;right:0;text-align:left;top:calc(100% + 4px);width:400px;z-index:60}.bellpanel .panel-foot{border-top:1px solid var(--line);display:flex;justify-content:center;padding:10px}.bellpanel .panel-foot .linkbtn{align-items:center;display:inline-flex;gap:4px}.bellpanel .bellempty{padding:12px 10px}.bellpanel .notif .nb{gap:3px}.bellpanel .notif .txt{font-size:14.5px}.bellpanel .notif.read .txt{color:var(--ink-2)}.notif .nb{display:flex;flex-direction:column;gap:2px;min-width:0}.notif .txt{font-size:14px}.notifspage{gap:18px}.notifspage .notif{padding:16px 18px}.notifspage .notif .txt{font-size:15px}.dot[hidden],[data-v4-notif-panel] [hidden],[data-v4-notif-panel][hidden],[data-v4-notifications] [hidden]{display:none!important}@media not all and (max-width:520px){.notifspage{max-width:760px}}@media (max-width:520px){.appbar .bell-tap{height:44px;margin-left:-2px;width:44px}.appbar .bell-tap .dot{right:11px;top:11px}.notifspage .older .btn{width:100%}}.acct .input[readonly]{background:var(--soft);color:var(--muted)}.a30-rule{background:var(--line);height:1px}.a30-inl{align-items:center;display:inline-flex}.a30-ico{background:var(--soft);color:var(--ink-2);flex:none;height:36px;justify-content:center;width:36px}.a30-ico,.a30-who{align-items:center;display:flex}.a30-who{gap:14px}.a30-who .grow{display:flex;flex-direction:column;min-width:0}.a30-profile{max-width:640px}.acct .sidetabs a,.acct .sidetabs a:hover,.acct a.btn:hover,.acct a.rowlink,.acct a.rowlink:hover{text-decoration:none}.acct .sidetabs a{background:none;border:0;border-left:2px solid transparent;color:var(--muted);font-weight:500;padding:10px 12px;text-align:left}.acct .sidetabs a[aria-selected=true]{background:var(--soft);border-left-color:var(--ink);color:var(--ink);font-weight:600}.acct .okline{align-items:center;color:var(--green);display:inline-flex;font-size:14px;font-weight:600;gap:8px}.acct .errline{align-items:center;color:var(--danger);display:flex;font-size:13.5px;gap:8px;padding:0 18px 14px}.acct [hidden],.appbar [data-v4-back][hidden]{display:none!important}@media not all and (max-width:520px){.acct .acct-p{display:none!important}}@media (max-width:980px){.acct .sidetabs a{border-bottom:2px solid transparent;border-left:0}.acct .sidetabs a[aria-selected=true]{background:none;border-bottom-color:var(--ink)}}@media (max-width:520px){.acct .acct-d{display:none!important}.acct h1{font-size:30px}.acct .formgrid{grid-template-columns:1fr}.acct .seg{display:flex}.acct .seg button{flex:1;height:44px;padding:0 8px}.acct .toggle{height:44px;width:52px}.acct .toggle span{inset:9px 4px}.acct .a30-inl{justify-content:center;min-height:44px;min-width:44px}.acct .rowlink{min-height:56px}.acct .acct-wide{width:100%}.appbar [data-v4-back]{height:44px;margin-left:-2px;width:44px}}.lessonn,.lessons .n{color:var(--muted)}[data-v4-area=checkout] .run{position:relative}[data-v4-area=checkout] .run input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}[data-v4-area=checkout] .run .dot{align-items:center;background:none;border:1.5px solid var(--line-strong);border-radius:50%;display:inline-flex;flex:none;height:18px;justify-content:center;position:static;right:auto;top:auto;width:18px}[data-v4-area=checkout] .run input:checked+.dot{border-color:var(--green)}[data-v4-area=checkout] .run input:checked+.dot:after{background:var(--green);border-radius:50%;content:"";height:9px;width:9px}[data-v4-area=checkout] .run:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}@media (max-width:520px){[data-v4-area=checkout] #screen .tap{align-items:center;display:inline-flex;min-height:44px}[data-v4-area=checkout] #screen .appbar .iconbtn{height:44px;width:44px}[data-v4-area=checkout] #app h1{font-size:32px}[data-v4-area=checkout] #app h2{font-size:24px}[data-v4-area=checkout] #app .page{gap:28px;padding:22px 16px 120px}[data-v4-area=checkout] #app .split{display:flex;flex-direction:column-reverse;gap:24px}[data-v4-area=checkout] #app .sticky{position:static}[data-v4-area=checkout] #screen .s-cols{gap:14px;grid-template-columns:1fr}[data-v4-area=checkout] #screen .stripe{margin:14px 12px}}.libpanel,.libsize{display:contents}.nav-btn[data-a30=lib-label]{padding-right:4px}.nav-chevbtn{padding:0 10px 0 2px}.nav-btn[data-a30=lib-label][aria-current=page]:after{right:4px}[data-v4-library] [hidden],[data-v4-resource] [hidden]{display:none!important}@media not all and (max-width:520px){[data-v4-lib-size=phone]{display:none}}@media (max-width:520px){[data-v4-lib-size=desktop]{display:none}}.libpage{gap:28px}.libsearch{display:block;position:relative;width:100%}.libsearch .i{color:var(--faint);left:14px;pointer-events:none;position:absolute;top:16px}.libsearch .input{padding-left:42px}.libcontrols{display:flex;flex-direction:column;gap:12px}.libtabs{align-self:flex-start}.libtabs button{min-height:44px}.libselect{color:var(--ink);cursor:pointer;text-align:left;width:100%}.libselect[aria-expanded=true]{border-color:var(--ink)}.libico{align-items:center;background:var(--soft);color:var(--ink-2);display:flex;flex:none;height:36px;justify-content:center;width:36px}[data-v4-library] .tap,[data-v4-resource] .tap{align-items:center;display:inline-flex;min-height:44px}.libpage .section-head{align-items:center}.libpage .section-head h3{align-items:center;display:inline-flex;gap:8px}.libempty{color:var(--ink);font-size:16px}.libsample{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.libdrop{position:relative}.libdrop .listbox{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;left:0;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.libdrop .listbox button{align-items:center;background:none;border:0;color:var(--ink);display:flex;font-size:16px;justify-content:space-between;min-height:48px;padding:0 16px;text-align:left}.libdrop .listbox button[aria-selected=true]{background:var(--soft);font-weight:600}.libdrop .listbox button svg{color:var(--green)}.scriptdoc{display:flex;flex-direction:column;gap:14px;max-width:640px;padding:26px 24px}[data-v4-library][hidden],[data-v4-search] [hidden],[data-v4-search][hidden]{display:none!important}[data-v4-search] .tap{align-items:center;display:inline-flex;min-height:44px}.libgroup+.libgroup{margin-top:8px}.libsnip mark{background:var(--mint-soft);color:var(--ink)}.libpage .showmore{align-self:center}@media (max-width:520px){.libpage .showmore{align-self:stretch}[data-v4-search] .btn-sm{min-height:44px}[data-v4-cres] .btn-sm{height:44px}[data-v4-nosale] a{align-items:center;display:inline-flex;min-height:44px}}.tour-ring{border:2px solid var(--green);box-shadow:0 0 0 5px var(--mint-soft);pointer-events:none;position:fixed;z-index:70}.tour-pop{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--mint);box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;position:fixed;width:330px;z-index:72}.tour-pop:focus,.tour-pop:focus-visible{outline:none}.tour-pop .count{align-items:center;display:flex;justify-content:space-between}.tour-pop .pips{display:flex;gap:4px}.tour-pop .pips i{background:var(--line);display:block;height:3px;width:14px}.tour-pop .pips i.on{background:var(--green)}.tour-pop h4{font-size:16px;font-weight:600}.tour-pop p{color:var(--ink-2);font-size:14.5px}.tour-pop .acts{align-items:center;display:flex;gap:8px;margin-top:8px}.tour-pop .acts .skip{color:var(--muted);font-size:14px;font-weight:500;margin-right:auto}.tour-start{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--mint);bottom:24px;box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;gap:10px;padding:18px;position:fixed;right:24px;width:340px;z-index:72}.tour-start .grab{display:none}.tour-start .row{align-items:flex-start;display:flex;gap:12px}.tour-start .words{display:flex;flex-direction:column;gap:2px}.tour-start h4{font-size:16px;font-weight:600}.tour-start .words p{font-size:14.5px}.tour-start .btnrow{display:flex;gap:8px}.help-tour .ico,.tour-start .ico{align-items:center;background:var(--mint-soft);color:var(--green);display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.tour-toast{background:var(--ink);bottom:24px;box-shadow:var(--shadow);color:var(--bg);font-size:14px;left:50%;max-width:calc(100vw - 32px);padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:72}.tour-pop [hidden],.tour-pop[hidden],.tour-ring[hidden],.tour-toast[hidden]{display:none}.retake-link{align-items:center;display:inline-flex;font-size:14.5px;gap:6px}.help-tour{align-items:center;display:flex;gap:16px;padding:18px}.help-tour .ico{height:44px;width:44px}.help-tour .words{display:flex;flex:1;flex-direction:column;gap:2px}.help-tour .words b{font-size:15.5px}@media (prefers-reduced-motion:no-preference){.tour-ring{transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tour-pop{transition:top .2s ease,left .2s ease}}@media (max-width:520px){.tour-start{border-left:0;border-right:0;border-top:1px solid var(--line);bottom:74px;left:0;padding:10px 16px 18px;right:0;width:auto}.tour-start .grab{background:var(--line-strong);display:block;height:4px;margin:0 auto 6px;width:36px}.tour-start .btnrow .btn{flex:1;min-height:44px}.tour-pop .acts .btn,.tour-pop .acts .skip{min-height:44px}.tour-pop.docked{bottom:86px;left:16px;right:16px;top:auto;width:auto}.tour-toast{bottom:90px}.v4-touring [data-v4-home]{padding-bottom:420px}.help-tour .btn,.retake-link{min-height:44px}.help-tour{flex-wrap:wrap}}