@font-face{font-family:display;src:url(../media/FrankRuhlLibre-s.p.1wvhz6ut8au_x.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:97.28%;descent-override:33.95%;line-gap-override:0.0%;size-adjust:98.38%}.display_a5191013-module__oRAQ8G__className{font-family:display,display Fallback;font-style:normal}.display_a5191013-module__oRAQ8G__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/Jost-s.p.2csanl8cs02r-.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:112.02%;descent-override:39.26%;line-gap-override:0.0%;size-adjust:95.51%}.sans_c0f352b8-module__1ZvrOq__className{font-family:sans,sans Fallback;font-style:normal}.sans_c0f352b8-module__1ZvrOq__variable{--font-sans:"sans", "sans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--room:#2a1c11;--deep:#332214;--panel:#3f2a18;--panel-2:#4d331d;--line:#f7e7c724;--line-2:#f7e7c73d;--cream:#faf3e3;--dim:#cbbc9f;--faint:#998a70;--brass:#e6b562;--brass-hi:#ffd98d;--brass-glow:#f0c76e73;--holo:#8ff0de;--holo-dim:#4aaa9a;--holo-glow:#8ff0de52;--prac:#d5b2f5;--prac-dim:#9f88cc;--prac-glow:#d5b2f547;--go:#0a6b4d;--go-hi:#12a273;--go-pale:#d8f6e8;--go-glow:#12a2734d;--hd:#48ff70;--hd-glow:#48ff704d;--display:var(--font-display), "Frank Ruhl Libre", Georgia, serif;--sans:var(--font-sans), "Jost", system-ui, -apple-system, sans-serif;--mono:"SF Mono", "Menlo", ui-monospace, monospace;--r:20px;--r-sm:14px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(65% 45% at 50% 0%, #f6ba6a21, transparent 65%), radial-gradient(50% 60% at 85% 100%, #8ff0de0d, transparent 60%), var(--room);color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.65}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}h1,h2,h3{font-family:var(--display);color:var(--cream);text-wrap:balance;margin:0;font-weight:400}a{color:inherit}.eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--brass);margin:0 0 20px;font-size:11px}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:13px;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .14s,box-shadow .2s;display:inline-flex}.btn.brass{background:linear-gradient(180deg, var(--brass-hi), var(--brass));color:#241a06}.btn.brass:hover{box-shadow:0 10px 34px var(--brass-glow);transform:translateY(-1px)}.btn.quiet{color:var(--cream);border-color:var(--line-2);background:0 0}.btn.quiet:hover{border-color:var(--brass);color:var(--brass-hi)}.btn.holo{color:var(--holo);border-color:var(--holo-dim);background:#86e2d212}.btn.holo:hover{box-shadow:0 8px 30px var(--holo-glow);transform:translateY(-1px)}.btn.sm{border-radius:11px;padding:10px 18px;font-size:13.5px}.btn:focus-visible,.spine:focus-visible,.navitem:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.appdot{background:var(--holo);width:7px;height:7px;box-shadow:0 0 10px var(--holo-glow), 0 0 3px var(--holo);border-radius:50%;flex:none}.app-glyph{background:radial-gradient(90% 90% at 50% 20%, #8ff0de1f, transparent 65%), var(--deep);border:1px solid #4aaa9a66;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:inline-grid}.app-glyph.sm{border-radius:11px;width:40px;height:40px}.app-glyph svg{display:block}.btn .app-glyph{background:0 0;border:0;border-radius:0;width:22px;height:22px}.chip-prac{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--prac);border:1px solid #c9a6e866;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:9.5px;font-weight:500;display:inline-flex}.bmark{border:1.5px solid var(--brass);border-radius:50%;flex:none;width:30px;height:30px;display:inline-block;position:relative}.bmark:after{content:"";background:var(--brass-hi);width:8px;height:8px;box-shadow:0 0 16px var(--brass-glow), 0 0 4px var(--brass-hi);border-radius:50%;margin:auto;position:absolute;inset:0}.nav{z-index:3;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,64px);display:flex;position:relative}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand .bname{font-family:var(--display);font-size:18px}.chapter{border-top:1px solid var(--line);padding:clamp(64px,11vw,150px) clamp(20px,5vw,64px);position:relative;overflow:hidden}.chapter.first{border-top:0;padding-top:clamp(40px,7vw,90px)}.ch-in{text-align:center;z-index:2;max-width:820px;margin:0 auto;position:relative}.ch-in h1{letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(3rem,7.6vw,5.6rem);line-height:1.03}.fdot{color:var(--brass-hi);text-shadow:0 0 26px var(--brass-glow), 0 0 8px var(--brass-hi)}.ch-in h1 em{color:var(--brass-hi);font-style:italic}.ch-in h2{margin-bottom:22px;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08}.ch-in .one{color:var(--dim);max-width:44ch;margin:0 auto 38px;font-size:clamp(1.1rem,2.3vw,1.35rem)}.ch-in .one b{color:var(--cream);font-weight:600}.ch-in .row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.lamplight{pointer-events:none;background:radial-gradient(46% 60% at 50% 30%,#e9bf691a,#0000 70%);position:absolute;inset:0}.holoswell{pointer-events:none;background:radial-gradient(36% 46% at 50% 42%,#86e2d212,#0000 70%);position:absolute;inset:0}.orbits{pointer-events:none;z-index:1;width:780px;height:780px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ring0{border:1px solid #e9bf691f;border-radius:50%;position:absolute}.ring0.ra{inset:0}.ring0.rb{border-color:#86e2d21a;inset:110px}.ring0.rc{border-color:#f3e2c312;inset:230px}.orbtrack{border-radius:50%;animation:52s linear infinite orbitspin;position:absolute;inset:110px}.orbtrack .orb{background:var(--brass-hi);width:12px;height:12px;box-shadow:0 0 20px var(--brass-glow), 0 0 52px var(--brass-glow), 0 0 5px var(--brass-hi);border-radius:50%;position:absolute;top:-6px;left:calc(50% - 6px)}@keyframes orbitspin{to{transform:rotate(360deg)}}.ochip{color:var(--dim);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#241c14d1;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;display:inline-flex;position:absolute}.ochip i{border-radius:50%;flex:none;width:6px;height:6px}.ochip.c1{top:16%;left:12%}.ochip.c1 i{background:var(--holo);box-shadow:0 0 8px var(--holo-glow)}.ochip.c2{top:64%;left:6%}.ochip.c2 i{background:#c9a6e8}.ochip.c3{top:22%;right:10%}.ochip.c3 i{background:var(--brass-hi)}.ochip.c4{top:70%;right:7%}.ochip.c4 i{background:#e08a5a}@media (max-width:760px){.ochip{display:none}}.shelfgrid{z-index:2;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1040px;margin:0 auto;display:grid;position:relative}@media (max-width:960px){.shelfgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.shelfgrid{grid-template-columns:1fr}}.course{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;text-decoration:none;transition:transform .16s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.course:hover{border-color:var(--line-2);transform:translateY(-5px);box-shadow:0 22px 60px #00000080}.cover{aspect-ratio:4/3;place-items:center;display:grid;position:relative}.cover svg{width:54%;height:54%}.cv-clar{background:radial-gradient(130% 130% at 50% 20%,#35604a,#1b2f23 70%)}.cv-twostep{background:radial-gradient(130% 130% at 50% 20%,#5c4717,#2e230b 70%)}.cv-anx{background:radial-gradient(130% 130% at 50% 20%,#205263,#122b34 70%)}.cv-ovw{background:radial-gradient(130% 130% at 50% 20%,#493463,#251a31 70%)}.cv-rose{background:radial-gradient(130% 130% at 50% 20%,#63313e,#31181f 70%)}.cv-slate{background:radial-gradient(130% 130% at 50% 20%,#39456b,#1c2233 70%)}.course .cbody{text-align:left;flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.course h3{font-size:1.35rem;line-height:1.12}.course p{color:var(--dim);flex:1;margin:0;font-size:.95rem}.withapps{color:var(--holo);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.novapps{color:var(--faint);font-size:12.5px;font-weight:500}.doors{z-index:2;grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:0 auto;display:grid;position:relative}@media (max-width:700px){.doors{grid-template-columns:1fr}}.door{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;gap:10px;padding:32px 30px;text-decoration:none;transition:transform .16s,border-color .2s,box-shadow .2s;display:flex}.door:hover{transform:translateY(-4px);box-shadow:0 20px 55px #00000080}.door svg{width:46px;height:46px;margin-bottom:8px}.door h3{font-size:1.55rem}.door p{color:var(--dim);flex:1;margin:0;font-size:.98rem}.door .go{color:var(--brass-hi);margin-top:10px;font-size:13.5px;font-weight:700}.door.prac{background:radial-gradient(90% 100% at 50% 0%, #c9a6e812, transparent 60%), var(--panel);border-color:#c9a6e852}.door.prac:hover{border-color:var(--prac-dim)}.door.prac .go{color:var(--prac)}.approw{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.hd-line{z-index:2;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex;position:relative}.hd-line .pulse-line{width:110px;height:40px;color:var(--hd);filter:drop-shadow(0 0 8px var(--hd-glow));flex:none}.lfoot{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px clamp(20px,5vw,64px);font-size:12.5px;display:flex}.lfoot .fl{flex-wrap:wrap;gap:22px;display:flex}.lfoot a{text-decoration:none}.lfoot a:hover{color:var(--cream)}.shell{grid-template-columns:92px 1fr;min-height:100dvh;display:grid}@media (max-width:720px){.shell{grid-template-columns:1fr}}.dock{border-right:1px solid var(--line);background:var(--deep);flex-direction:column;align-items:center;gap:6px;height:100dvh;padding:22px 0;display:flex;position:sticky;top:0}@media (max-width:720px){.dock{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;width:100%;height:auto;padding:10px 16px;position:static}}.dock .dmark{margin-bottom:16px}@media (max-width:720px){.dock .dmark{margin-bottom:0}}.dock .dmark{width:34px;height:34px}.navitem{width:72px;color:var(--faint);letter-spacing:.04em;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:9px 0 7px;font-size:10.5px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.navitem svg{width:21px;height:21px}.navitem:hover{color:var(--cream);background:var(--panel)}.navitem.on{color:var(--brass-hi);background:#d9ad5f1a}.dock .spacer{flex:1}@media (max-width:720px){.dock .spacer{display:none}}.avatar{background:var(--panel-2);border:1px solid var(--line-2);width:36px;height:36px;color:var(--brass-hi);border-radius:50%;place-items:center;font-size:13px;font-weight:700;text-decoration:none;display:grid}.main{max-width:1240px;padding:clamp(26px,4vw,50px) clamp(18px,4vw,56px)}.greet h1{font-size:clamp(2.2rem,4.8vw,3.2rem);line-height:1.05}.gsub{color:var(--dim);margin:10px 0 0;font-size:1.05rem}.gsub.lineof{font-family:var(--display);min-height:1.6em;font-size:1.15rem;font-style:italic}.sect{margin-top:46px}.sect>h2,.sect .secth{margin-bottom:20px;font-size:1.7rem}.secth{font-family:var(--display);flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.secth .sub{font-family:var(--sans);color:var(--faint);font-size:.95rem;font-weight:500}.lib{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:980px){.lib{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.lib{grid-template-columns:1fr}}.lcard{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);flex-direction:column;text-decoration:none;transition:transform .15s,border-color .18s;display:flex;overflow:hidden}.lcard:hover{border-color:#f0c76e66;transform:translateY(-3px);box-shadow:0 14px 40px #00000059,0 0 26px #f0c76e1f}.lcard .cover{aspect-ratio:16/9}.lcard .cover svg{width:40%;height:40%}.lcard .lbody{flex-direction:column;flex:1;gap:12px;padding:15px 17px 17px;display:flex}.lcard h3{font-size:1.12rem;line-height:1.15;font-family:var(--sans);font-weight:600}.lcard .act{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.open-pill{color:#241a06;background:linear-gradient(180deg, var(--brass-hi), var(--brass));border-radius:10px;padding:8px 18px;font-size:13px;font-weight:700}.get-pill{color:var(--dim);border:1px solid var(--line-2);border-radius:10px;padding:8px 18px;font-size:13px;font-weight:700}.lcard:hover .get-pill{color:var(--brass-hi);border-color:var(--brass)}.ring{background:conic-gradient(var(--brass-hi) calc(var(--p) * 1%), var(--panel-2) 0);width:34px;height:34px;font-family:var(--mono);color:var(--brass-hi);border-radius:50%;place-items:center;font-size:9px;display:grid}.ring:before{content:attr(data-p);background:var(--panel);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.lcard.locked .cover{filter:saturate(.6)brightness(.82)}.lcard.locked h3{color:var(--dim)}.cover .state{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:999px;padding:4px 10px;font-size:9px;position:absolute;top:10px;right:10px}.state.avail{color:var(--brass-hi);background:#17120cb8;border:1px solid #d9ad5f8c;box-shadow:0 0 14px #e9bf6926}.state.lockd{color:var(--faint);border:1px solid var(--line-2);background:#17120c99}.trow{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tiers{flex:none;gap:6px;margin-top:2px;display:inline-flex}.tiers svg{width:18px;height:18px}.tiers .off{opacity:.25}.shelfwrap{border:1px solid var(--line);border-radius:var(--r);background:var(--deep);padding:30px 28px 24px;overflow:hidden}.shelfrow{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.spine{appearance:none;font-family:var(--sans);border:1px solid var(--line-2);cursor:pointer;text-align:left;border-radius:10px 10px 3px 3px;width:46px;padding:0;transition:width .5s cubic-bezier(.2,.7,.2,1),height .5s cubic-bezier(.2,.7,.2,1),transform .2s,box-shadow .25s,border-color .25s,opacity .2s;position:relative;overflow:hidden}.spine:hover:not(.open):not(.ghost){transform:translateY(-8px)}.spine.dimmed:not(.open){opacity:.55}.spine.open{border-color:var(--brass);width:min(330px,80vw);box-shadow:0 18px 44px #00000080, 0 0 20px var(--brass-glow);height:200px!important}.spine.here:after{content:"";background:var(--brass-hi);width:6px;height:6px;box-shadow:0 0 9px var(--brass-glow);border-radius:50%;transition:opacity .2s;position:absolute;top:8px;left:20px}.spine.open.here:after{opacity:0}.sp-label{writing-mode:vertical-rl;letter-spacing:.05em;color:var(--cream);white-space:nowrap;justify-content:center;align-items:center;padding:16px 0 12px;font-size:11px;font-weight:600;transition:opacity .18s;display:flex;position:absolute;inset:0}.spine.here .sp-label{padding-top:24px}.spine.open .sp-label{opacity:0}.sp-face{opacity:0;pointer-events:none;flex-direction:column;justify-content:space-between;width:min(330px,80vw);padding:18px 20px 16px;transition:opacity .25s .2s;display:flex;position:absolute;inset:0}.spine.open .sp-face{opacity:1;pointer-events:auto}.fl-title{font-family:var(--display);color:var(--cream);font-size:1.18rem;display:block}.fl-line{color:var(--dim);margin-top:5px;font-size:.85rem;display:block}.fl-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sp-face .tiers{margin-top:0}.sp-face .tiers svg{width:17px;height:17px}.fl-act{justify-content:flex-end;margin-top:10px;display:flex}.spine.ghost{opacity:.38;cursor:default;border-style:dashed}.shelf-base{background:linear-gradient(#0006,#0000);border-top:2px solid #d9ad5f38;height:12px;margin:26px -28px -24px}.pl-chip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:9px}.pl-chip.avail{color:var(--brass-hi);border:1px solid #d9ad5f8c}.pl-chip.lockd{color:var(--faint);border:1px solid var(--line-2)}.pl-chip.apps{color:var(--holo);border:1px solid var(--holo-dim)}.crumb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:20px;font-size:10.5px}.crumb a{color:var(--dim);text-decoration:none}.crumb a:hover{color:var(--brass-hi)}.phero{border-radius:var(--r);border:1px solid var(--line-2);text-align:center;padding:clamp(30px,5vw,52px);overflow:hidden}.phero .glyphbox{width:96px;height:96px;margin:0 auto 18px}.phero h1{margin-bottom:12px;font-size:clamp(2.2rem,5.2vw,3.4rem)}.phero .pd{color:var(--dim);max-width:46ch;margin:0 auto;font-size:1.05rem}.phero .pfoot{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.ph-clar{background:radial-gradient(120% 150% at 50% 0,#35604a,#1b2f23 75%)}.ph-twostep{background:radial-gradient(120% 150% at 50% 0,#5c4717,#2e230b 75%)}.ph-anx{background:radial-gradient(120% 150% at 50% 0,#205263,#122b34 75%)}.ph-ovw{background:radial-gradient(120% 150% at 50% 0,#493463,#251a31 75%)}.ph-rose{background:radial-gradient(120% 150% at 50% 0,#63313e,#31181f 75%)}.ph-slate{background:radial-gradient(120% 150% at 50% 0,#39456b,#1c2233 75%)}.phero.prac{border-color:#c9a6e859}.pgrid{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;margin-top:24px;display:grid}@media (max-width:920px){.pgrid{grid-template-columns:1fr}}.panelbox{border:1px solid var(--line);border-radius:var(--r);background:var(--panel);overflow:hidden}.panelbox .ph{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.panelbox .ph h3{font-size:1.2rem}.panelbox .ph .m{font-family:var(--mono);color:var(--faint);letter-spacing:.1em;font-size:10px}.lesson{border-bottom:1px solid var(--line);width:100%;font-family:var(--sans);cursor:pointer;color:var(--cream);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:16px;padding:16px 22px;text-decoration:none;transition:background .15s;display:flex}.lesson:last-child{border-bottom:0}.lesson:hover{background:var(--panel-2)}.lesson .st{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.lesson .st svg{width:13px;height:13px}.lesson.done .st{color:var(--brass-hi);background:#d9ad5f24}.lesson.next .st{background:linear-gradient(180deg, var(--brass-hi), var(--brass));color:#241a06;box-shadow:0 0 18px var(--brass-glow)}.lesson.todo .st{border:1px solid var(--line-2);color:var(--faint)}.lesson .lt{text-align:left;flex:1;font-size:1.02rem;font-weight:600}.lesson.todo .lt{color:var(--dim);font-weight:500}.lesson.next .lt{color:var(--brass-hi)}.lesson .dur{font-family:var(--mono);color:var(--faint);font-size:11px}.player{border-bottom:1px solid var(--line);background:#000}.player .vwrap{aspect-ratio:16/9;position:relative}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player .vplaceholder{color:var(--faint);background:radial-gradient(80% 80% at 50% 40%,#1a1410,#0c0906);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.pdfrow{flex-wrap:wrap;gap:10px;padding:18px 22px;display:flex}.pdf{color:var(--dim);border:1px solid var(--line-2);border-radius:11px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.pdf:hover{color:var(--cream);border-color:var(--brass)}.pdf svg{width:14px;height:14px;color:var(--brass)}.app-card{border:1px solid var(--holo-dim);border-radius:var(--r);background:radial-gradient(90% 90% at 50% 0%, #86e2d217, transparent 60%), var(--panel);text-align:center;padding:26px}.app-card .appdot{width:10px;height:10px;margin:0 auto 14px}.app-card h3{margin-bottom:8px;font-size:1.6rem}.app-card p{color:var(--dim);margin:0 0 22px;font-size:1rem}.app-card .soon{color:var(--faint);font-size:.85rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.prac-tile{border-radius:var(--r);background:radial-gradient(90% 100% at 50% 0%, #c9a6e814, transparent 60%), var(--panel);border:1px solid #c9a6e852;align-items:center;gap:16px;margin-top:22px;padding:20px 22px;text-decoration:none;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex}.prac-tile:hover{border-color:var(--prac-dim);transform:translateY(-3px);box-shadow:0 14px 36px #00000073}.prac-tile>svg{flex:none;width:40px;height:40px}.prac-tile .pt-t{flex:1}.prac-tile .pt-1{font-size:1.2rem;font-family:var(--display);color:var(--cream);display:block}.prac-tile .pt-2{color:var(--dim);margin-top:3px;font-size:.85rem;display:block}.prac-tile .go{color:var(--prac);white-space:nowrap;font-size:13px;font-weight:700}.next-card{border:1px solid var(--line);border-radius:var(--r);background:var(--deep);margin-top:22px;padding:22px 24px}.next-card .nk{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--brass);margin-bottom:12px;font-size:10px}.next-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:flex}.next-item:last-child{border-bottom:0}.next-item .nt{flex:1}.next-item .n1{font-size:1.02rem;font-weight:600}.next-item .n2{color:var(--faint);font-size:.85rem}.next-item .go{color:var(--brass-hi);white-space:nowrap;font-size:12.5px;font-weight:700}.pr-item{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 22px;text-decoration:none;display:flex}.pr-item:last-child{border-bottom:0}.pr-item:hover{background:var(--panel-2)}.pr-item .ic{width:34px;height:34px;color:var(--prac);background:#c9a6e814;border-radius:9px;flex:none;place-items:center;display:grid}.pr-item .ic svg{width:16px;height:16px}.pr-item .nt{flex:1}.pr-item .n1{font-size:.98rem;font-weight:600}.pr-item .n2{color:var(--faint);font-size:.82rem}.pr-item .go{color:var(--prac);white-space:nowrap;font-size:12.5px;font-weight:700}.authwrap{place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative;overflow:hidden}.authcard{z-index:2;background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);width:min(420px,94vw);padding:34px 32px;position:relative}.authcard h1{margin-bottom:6px;font-size:1.9rem}.authcard .hint{color:var(--dim);margin:0 0 22px;font-size:.92rem}.field{margin-bottom:14px;display:block}.field span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;font-size:10px;display:block}.field input{background:var(--deep);border:1px solid var(--line-2);width:100%;color:var(--cream);font-family:var(--sans);border-radius:11px;padding:13px 14px;font-size:15px}.field input:focus{outline:2px solid var(--brass);outline-offset:0;border-color:#0000}.authmsg{color:var(--brass-hi);margin:10px 0 0;font-size:.88rem}.authmsg.err{color:#e08a5a}@media (max-width:720px){.main{padding:26px 18px 60px}.dock{justify-content:space-between;gap:2px;padding:8px 14px}.dock .dmark{width:30px;height:30px}.navitem{border-radius:12px;flex:0 auto;width:auto;padding:7px 12px;font-size:10px}.navitem svg{width:19px;height:19px}.avatar{width:32px;height:32px;font-size:12px}.greet h1{font-size:2.2rem}.gsub{margin-top:12px;font-size:1rem}.gsub.lineof{font-size:1.08rem}.sect{margin-top:40px}.secth{gap:4px 6px;font-size:1.5rem}.secth .sub{flex-basis:100%;font-size:.88rem}.lib{gap:14px}.lcard .cover{aspect-ratio:2}.lcard .cover svg{width:32%;height:32%}.lcard .lbody{gap:14px;padding:16px 16px 18px}.lcard h3{font-size:1.08rem}.open-pill,.get-pill{padding:11px 22px;font-size:14px}.shelfwrap{padding:24px 18px 20px}.shelfrow{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.shelfrow::-webkit-scrollbar{display:none}.spine{flex:none}.shelf-base{margin:20px -18px -20px}.phero{padding:30px 22px}.phero h1{font-size:2rem}.phero .glyphbox{width:74px;height:74px}.pgrid{gap:16px;margin-top:20px}.lesson{gap:13px;padding:15px 18px}.lesson .lt{font-size:.98rem}.app-card{padding:24px 20px}.prac-tile{gap:13px;padding:18px}.prac-tile>svg{width:34px;height:34px}.btn{justify-content:center;width:100%}.btn.sm{width:auto}.chapter{padding:54px 20px}.ch-in h1{margin-bottom:22px;font-size:2.6rem}.ch-in h2{font-size:1.9rem}.ch-in .one{margin-bottom:30px;font-size:1.05rem}.nav{padding:16px 20px}.shelfgrid,.doors{gap:14px}.door{padding:26px 22px}.approw{gap:10px}.approw .btn{width:100%}.lfoot{gap:14px;padding:24px 20px}.lfoot .fl{gap:16px}}.cover .coverglyph{place-items:center;width:54%;height:54%;display:grid}.lcard .cover .coverglyph{width:40%;height:40%}.cover .coverglyph.half{width:30%;height:60%;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.lcard .cover .coverglyph.half{width:26%;height:56%}.cover .coverglyph svg{width:100%;height:100%}.phero.withphoto{text-align:left}.phero.withphoto h1,.phero.withphoto .pd,.phero.withphoto .chip-prac{max-width:54%}.phero.withphoto .pd{margin-left:0}.phero.withphoto .pfoot{justify-content:flex-start}@media (max-width:720px){.phero.withphoto{text-align:center;padding-top:190px;background-position:50% 22%!important}.phero.withphoto h1,.phero.withphoto .pd,.phero.withphoto .chip-prac{max-width:none}.phero.withphoto .pd{margin-left:auto;margin-right:auto}.phero.withphoto .pfoot{justify-content:center}}.todo-line{background:radial-gradient(80% 140% at 0% 0%, #12a27324, transparent 62%), var(--panel);border:1px solid #12a2735c;border-left:5px solid var(--go);border-radius:var(--r);margin:34px 0;padding:24px 28px 26px;position:relative;box-shadow:0 10px 30px #00000052,0 0 22px #12a27317}.todo-line .tl-k{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#06210f;background:linear-gradient(180deg, var(--go-hi), var(--go));box-shadow:0 0 22px var(--go-glow);border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:7px 16px;font-size:12px;font-weight:800;display:inline-flex}.todo-line .tl-k:before{content:"";background:var(--go-pale);border-radius:50%;flex:none;width:7px;height:7px}.todo-line p{color:var(--cream);max-width:58ch;margin:0;font-size:1.22rem;font-weight:500;line-height:1.5}@media (max-width:720px){.todo-line{margin:26px 0;padding:20px 20px 22px}.todo-line p{font-size:1.1rem}}.btn.is-soon{opacity:.45;cursor:default;pointer-events:none}.acropolis{width:100%;height:auto;display:block}.acropolis .ac-line{stroke:var(--brass);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.acropolis .ac-line.thick{stroke-width:2.4px}.acropolis .ac-line.faint{stroke:#e6b5626b;stroke-width:1.2px}.acropolis .ac-orb{fill:var(--brass-hi);filter:drop-shadow(0 0 14px var(--brass-glow))}.acropolis .ac-halo{fill:none;stroke:#ffd98d47;stroke-width:1px}.founder{z-index:2;grid-template-columns:340px minmax(0,1fr);align-items:end;gap:56px;max-width:940px;margin:0 auto;display:grid;position:relative}.founder-photo{position:relative}.founder-photo:before{content:"";background:radial-gradient(circle,#e6b56229,#0000 68%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.founder-photo img{width:100%;height:auto;display:block;position:relative}.founder-text{text-align:left;padding-bottom:40px}.founder-text h2{margin-bottom:18px;font-size:clamp(1.8rem,3.4vw,2.5rem)}.founder-text p{color:var(--dim);max-width:46ch;margin:0 0 22px;font-size:1.05rem}@media (max-width:820px){.founder{text-align:center;grid-template-columns:1fr;justify-items:center;gap:20px}.founder-photo{max-width:260px}.founder-text{text-align:center;padding-bottom:0}.founder-text p{margin-left:auto;margin-right:auto}}.people{z-index:2;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1040px;margin:0 auto;display:grid;position:relative}@media (max-width:780px){.people{grid-template-columns:1fr}}.person{aspect-ratio:4/5;border-radius:var(--r);border:1px solid var(--line);background:var(--panel);place-items:center;display:grid;position:relative;overflow:hidden}.person img{object-fit:cover;width:100%;height:100%;display:block}.person .slot{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);text-align:center;padding:0 20px;font-size:10px}.hero-mark{opacity:.95;width:150px;margin:0 auto 26px;animation:1s cubic-bezier(.2,.7,.2,1) mark-in}@keyframes mark-in{0%{opacity:0;transform:translateY(10px)}to{opacity:.95;transform:none}}@media (max-width:620px){.hero-mark{width:116px;margin-bottom:20px}}.welcome-band{padding-top:clamp(50px,7vw,90px);padding-bottom:clamp(50px,7vw,90px)}.welcome{z-index:2;grid-template-columns:380px minmax(0,1fr);align-items:center;gap:60px;max-width:1000px;margin:0 auto;display:grid;position:relative}.welcome-photo{position:relative}.welcome-photo:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#e6b56224,#0000 66%);border-radius:50%;position:absolute;inset:-6% -4%}.welcome-photo img{width:100%;height:auto;display:block;position:relative;-webkit-mask-image:radial-gradient(88% 92% at 50% 44%,#000 38%,#0000008c 66%,#0000 92%);mask-image:radial-gradient(88% 92% at 50% 44%,#000 38%,#0000008c 66%,#0000 92%)}.welcome-text h2{margin-bottom:20px;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1}.welcome-text p{color:var(--dim);max-width:46ch;margin:0 0 30px;font-size:clamp(1.05rem,1.9vw,1.2rem);line-height:1.65}.sig{flex-direction:column;gap:8px;display:flex}.sig-mark{aspect-ratio:520/234;background:linear-gradient(160deg, var(--brass-hi), var(--brass) 70%);width:210px;filter:drop-shadow(0 0 16px var(--brass-glow));display:block;-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sig-name{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);font-size:10px}@media (max-width:860px){.welcome{text-align:center;grid-template-columns:1fr;justify-items:center;gap:26px}.welcome-photo{max-width:300px}.welcome-text p{margin-left:auto;margin-right:auto}.sig{align-items:center}}.shelf-public{z-index:2;max-width:1040px;margin:0 auto;position:relative}.welcome.solo{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;max-width:720px}.welcome.solo .welcome-text p{margin-left:auto;margin-right:auto}.welcome.solo .sig{align-items:center}.welcome.solo .sig-mark{-webkit-mask-position:50%;mask-position:50%}.sig-type{font-family:var(--display);color:var(--brass-hi);font-size:1.9rem;font-style:italic}.examples{z-index:2;grid-template-columns:repeat(3,1fr);gap:18px;max-width:940px;margin:0 auto;display:grid;position:relative}@media (max-width:860px){.examples{grid-template-columns:1fr;max-width:420px}}.peeks{z-index:2;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;display:grid;position:relative}@media (max-width:860px){.peeks{grid-template-columns:1fr;max-width:420px}}.peek-frame{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);flex-direction:column;gap:8px;min-height:232px;padding:16px;display:flex;box-shadow:0 14px 40px #00000052}.peek-label{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:14px 0 0;font-size:9.5px}.peek-hero{background:radial-gradient(120% 130% at 30% 20%,#35604a,#1b2f23 70%);border-radius:10px;height:74px;margin-bottom:4px;display:block}.peek-row{color:var(--dim);border-radius:8px;align-items:center;gap:9px;padding:7px 8px;font-size:11.5px;display:flex}.peek-row b{font-family:var(--mono);color:var(--faint);margin-left:auto;font-size:9px;font-weight:400}.peek-row i{border:1px solid var(--line-2);border-radius:50%;flex:none;width:15px;height:15px}.peek-row.on{background:var(--panel-2);color:var(--brass-hi)}.peek-row.on i.pd-play{background:linear-gradient(180deg, var(--brass-hi), var(--brass));border:0}.peek-do{border-left:4px solid var(--go);background:var(--deep);color:var(--cream);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.45;display:block}.peek-do b{letter-spacing:.18em;text-transform:uppercase;color:var(--go-pale);background:linear-gradient(180deg, var(--go-hi), var(--go));border-radius:999px;margin-bottom:8px;padding:4px 9px;font-size:8.5px;display:inline-block}.peek-field{border:1px solid var(--line-2);background:var(--deep);border-radius:10px;height:42px;display:block}.peek-btn{text-align:center;color:#241a06;background:linear-gradient(180deg, var(--brass-hi), var(--brass));border-radius:10px;padding:12px;font-size:12px;font-weight:700;display:block}.peek-prac{color:var(--dim);background:var(--deep);border-radius:9px;align-items:center;gap:10px;padding:10px;font-size:11.5px;display:flex}.peek-prac i{background:#d5b2f51f;border:1px solid #d5b2f54d;border-radius:6px;flex:none;width:20px;height:20px}.inside-row{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1000px;margin:0 auto 60px;display:grid;position:relative}.inside-row.reverse .inside-visual{order:2}.inside-row.reverse .inside-text{order:1}.inside-text h3{font-family:var(--display);color:var(--cream);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:400;line-height:1.32}@media (max-width:900px){.inside-row,.inside-row.reverse{grid-template-columns:1fr;gap:26px;margin-bottom:48px}.inside-row.reverse .inside-visual,.inside-row.reverse .inside-text{order:initial}.inside-text h3{text-align:center}}.peek-frame.lobbyish{gap:12px;min-height:0;padding:20px}.pl-greet{font-family:var(--display);color:var(--cream);font-size:1.15rem}.pl-greet i{color:var(--brass-hi);font-style:normal}.pl-sect{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-size:8.5px}.pl-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pl-tile{border:1px solid var(--line);background:var(--deep);border-radius:10px;flex-direction:column;gap:7px;padding-bottom:9px;display:flex;overflow:hidden}.pl-cover{aspect-ratio:16/10;background-position:50% 38%;background-size:cover;display:block}.pl-name{color:var(--cream);padding:0 9px;font-size:10px;font-weight:600;line-height:1.25}.pl-enter{color:#241a06;background:linear-gradient(180deg, var(--brass-hi), var(--brass));border-radius:6px;align-self:flex-start;margin:0 9px;padding:4px 10px;font-size:9px;font-weight:700}@media (max-width:560px){.peek-pair{grid-template-columns:1fr}}.phone{aspect-ratio:9/19.5;background:linear-gradient(150deg,#6a6a70 0%,#2c2c30 16%,#1a1a1d 52%,#3a3a3f 88%,#77777d 100%);border-radius:38px;width:100%;max-width:262px;margin:0 auto;padding:9px;position:relative;box-shadow:0 30px 70px #0000008c,inset 0 0 0 1px #ffffff14}.phone:before,.phone:after{content:"";background:linear-gradient(#55555b,#2a2a2e);border-radius:2px;width:2px;position:absolute}.phone:before{height:7%;box-shadow:0 0 0 0 transparent, 0 5.5% 0 0 transparent;top:22%;left:-2px}.phone:after{height:11%;top:26%;right:-2px}.phone-bar{z-index:3;background:#000;border-radius:99px;width:84px;height:25px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.phone-screen{background:var(--room);border-radius:30px;flex-direction:column;gap:9px;height:100%;padding:54px 12px 24px;display:flex;position:relative;overflow:hidden}.phone-screen:after{content:"";background:#f7e7c773;border-radius:99px;width:96px;height:4px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.phone-screen.lobbyish{gap:12px}.phone-screen .pl-tiles{grid-template-columns:1fr;gap:10px}.phone-screen .pl-cover{aspect-ratio:2}.phone-screen .pl-greet{font-size:1.05rem}.phone-screen .peek-hero{height:88px}.peek-pair{grid-template-columns:1fr 1fr;gap:26px;display:grid}.peek-pair .phone{max-width:224px}@media (max-width:560px){.peek-pair{grid-template-columns:1fr}}.inside-visual.has-photo{padding:26px 0 26px 34%;position:relative}.inside-photo{border-radius:var(--r);background-image:linear-gradient(96deg, var(--room) 2%, #2a1c11db 30%, #2a1c1157 62%, #2a1c1180 100%), url(/inside/lifestyle.jpg);background-blend-mode:normal, luminosity;filter:saturate(.72)contrast(1.02);border:1px solid var(--line);background-position:50% 26%;background-size:cover;position:absolute;inset:0;overflow:hidden}.inside-visual.has-photo .phone{z-index:2;max-width:232px;margin:0;position:relative}@media (max-width:900px){.inside-visual.has-photo{place-items:center;padding:24px;display:grid}.inside-visual.has-photo .phone{margin:0 auto}}.anywhere{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:26px;max-width:1000px;margin:0 auto 64px;display:grid;position:relative}.anywhere-photo{border-radius:var(--r);border:1px solid var(--line);aspect-ratio:1200/1218;background-color:#e9d9c4;background-image:linear-gradient(#2a1c1100 30%,#2a1c118c 62%,#2a1c11eb 100%),url(/inside/lifestyle.jpg);background-position:bottom,50%;background-repeat:no-repeat,no-repeat;background-size:100%,contain;align-items:flex-end;padding:34px;display:flex;position:relative;overflow:hidden}.anywhere-photo h2{text-shadow:0 2px 24px #00000080;max-width:15ch;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.16;position:relative}.anywhere-device{border-radius:var(--r);border:1px solid var(--line);background:var(--deep);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:34px 26px 26px;display:flex}.anywhere-device .phone{max-width:236px;margin:0}.anywhere-cap{text-align:center;font-family:var(--display);color:var(--cream);max-width:26ch;margin:0;font-size:1.15rem;line-height:1.35}@media (max-width:900px){.anywhere{grid-template-columns:1fr}.anywhere-photo{min-height:300px;padding:26px}}
