:root{--bg:#f2f6f7;--surface:#ffffff;--sunk:#e6eef0;--ink:#002632;--muted:#4f6a74;--line:#d5e2e6;--brand:#003D5B;--core:#003D5B;--brand-ink:#eef8f8;--brand-muted:#9cc3cf;--accent:#007a6e;--accent-ink:#ffffff;--accent-soft:#d9f6f1;--ok:#1d7a4c;--ok-soft:#e1f3e9;--warn:#8f4c05;--warn-soft:#fbefdf;--bad:#b3261e;--bad-soft:#fbe5e3;--a-daman:#0a7782;--a-ziina:#9b28eb;--a-aldar:#b5651d;--a-4:#2f6db5;--a-5:#4f7d2a;--a-6:#a83f6f;--a-7:#6a7584;--display:"Sora",ui-sans-serif,system-ui,sans-serif;--body:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--r:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#001c25;--surface:#032b37;--sunk:#012230;--ink:#e6f2f4;--muted:#8fb0b9;--line:#14404d;--brand:#00161e;--core:#003D5B;--brand-ink:#e6f2f4;--brand-muted:#82a6b1;--accent:#25E2CC;--accent-ink:#002632;--accent-soft:#0b3d40;--ok:#4cc38a;--ok-soft:#113424;--warn:#f0a54a;--warn-soft:#3a2810;--bad:#f2847c;--bad-soft:#3d1714;--a-daman:#3cbfc9;--a-ziina:#a58cf5;--a-aldar:#e39a55;--a-4:#6fa6ea;--a-5:#8fc260;--a-6:#e07aa8;--a-7:#9aa6b5;color-scheme:dark}}:root[data-theme=dark]{--bg:#001c25;--surface:#032b37;--sunk:#012230;--ink:#e6f2f4;--muted:#8fb0b9;--line:#14404d;--brand:#00161e;--core:#003D5B;--brand-ink:#e6f2f4;--brand-muted:#82a6b1;--accent:#25E2CC;--accent-ink:#002632;--accent-soft:#0b3d40;--ok:#4cc38a;--ok-soft:#113424;--warn:#f0a54a;--warn-soft:#3a2810;--bad:#f2847c;--bad-soft:#3d1714;--a-daman:#3cbfc9;--a-ziina:#a58cf5;--a-aldar:#e39a55;--a-4:#6fa6ea;--a-5:#8fc260;--a-6:#e07aa8;--a-7:#9aa6b5;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}@media (max-width:1100px){.who-name{display:none}}@media (max-width:760px){.nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto}.who{margin-left:auto}.who-name{display:none}}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,3vw,2.1rem)}h1,h2{font-weight:600}h2{font-size:1.25rem}h3{font-size:1.02rem;font-weight:600}p{margin:0}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}select optgroup,select option{color:#111;background-color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.mono{font-size:.78rem;letter-spacing:.02em}.eyebrow,.mono{font-family:var(--mono)}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.band{background:var(--brand);color:var(--brand-ink);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5}.band-in{max-width:1120px;margin:0 auto;padding:12px 16px;gap:16px;flex-wrap:wrap}.band-in,.logo{display:flex;align-items:center}.logo{gap:10px;font-family:var(--display);font-weight:700;font-size:1.05rem;background:none;border:0;color:inherit;cursor:pointer;padding:0}.logo-mark{width:30px;height:30px;flex:none}.brand-logo{height:26px;max-width:150px;object-fit:contain;flex:none;filter:brightness(0) invert(1)}.brand-name{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.brand-by{display:flex;flex-direction:column;line-height:1.1;font-size:.95rem;border-left:1px solid rgba(255,255,255,.25);padding-left:10px}.brand-by small{font-family:var(--body);font-weight:400;font-size:.7rem;color:var(--brand-muted)}.acct-logo{height:48px;max-width:120px;object-fit:contain;flex:none}.nav{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex:1 1;min-width:0}.nav a,.nav button{background:none;border:0;color:var(--brand-muted);padding:6px 9px;border-radius:7px;cursor:pointer;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none}.nav a:hover,.nav button:hover{color:var(--brand-ink);background:rgba(255,255,255,.07)}.nav .on{color:var(--brand-ink);background:rgba(255,255,255,.1)}.count{background:var(--warn);color:#fff;font-family:var(--mono);font-size:.68rem;border-radius:99px;padding:1px 6px;line-height:1.4}.who{display:flex;align-items:center;gap:10px;font-size:.85rem}.who-name{line-height:1.2}.who-name small{display:block;color:var(--brand-muted);font-size:.74rem}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:.8rem;color:#fff;flex:none}.btn-ghost-light{background:none;border:1px solid rgba(255,255,255,.22);color:var(--brand-ink);padding:5px 10px;border-radius:7px;cursor:pointer;font-size:.8rem}.btn-ghost-light:hover{border-color:rgba(255,255,255,.5)}a.btn-ghost-light{text-decoration:none;display:inline-block}.page{max-width:1120px;margin:0 auto;padding-block:28px 64px;padding-inline:16px;display:grid;grid-gap:24px;gap:24px}.page>*{min-width:0}.row{align-items:center}.row,.spread{display:flex;gap:12px;flex-wrap:wrap}.spread{align-items:flex-end;justify-content:space-between}.stack{display:grid;grid-gap:8px;gap:8px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.pad{padding:20px}.crumbs{display:flex;gap:6px;align-items:center;font-size:.85rem;color:var(--muted);flex-wrap:wrap}.crumbs button{background:none;border:0;color:var(--accent);padding:0;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:8px 14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:500;font-size:.9rem;text-decoration:none;color:var(--ink)}.btn:hover{border-color:var(--muted)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.07);border-color:var(--accent)}.btn-sm{padding:5px 10px;font-size:.82rem}.btn-danger{color:var(--bad)}.btn[disabled]{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;border-radius:99px;padding:2px 9px;white-space:nowrap}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-bad{background:var(--bad-soft);color:var(--bad)}.pill-neutral{background:var(--sunk);color:var(--muted)}.pill-accent{background:var(--accent-soft);color:var(--accent)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.signin{min-height:100%;display:grid;place-items:center;padding-block:48px;padding-inline:16px}.signin-card{width:100%;max-width:460px;display:grid;grid-gap:20px;gap:20px}.ms-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left}.ms-btn:hover{border-color:var(--accent)}.ms-btn .grow{flex:1 1;min-width:0}.ms-btn small{display:block;color:var(--muted);font-size:.78rem}.ms-logo{width:18px;height:18px;flex:none}.note{font-size:.8rem;color:var(--muted);border-left:2px solid var(--line);padding-left:10px}.hero{display:grid;grid-gap:6px;gap:6px}.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:900px){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pillars{grid-template-columns:1fr}}.pillar{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:10px;gap:10px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;cursor:pointer;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.pillar:hover{border-color:var(--accent);transform:translateY(-2px)}.pillar[aria-disabled=true]{cursor:default;opacity:.75}.pillar[aria-disabled=true]:hover{border-color:var(--line);transform:none}.pillar-icon{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.pillar-icon svg{width:22px;height:22px}.pillar p{color:var(--muted);font-size:.9rem}.pillar-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:10px;font-size:.8rem}@media (prefers-reduced-motion:reduce){.pillar{transition:none}.pillar:hover{transform:none}}.hub{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr);grid-template-areas:"top top top" "left core right" "bottom bottom bottom";grid-gap:56px 72px;gap:56px 72px;align-items:center;padding-block:8px}.hub-lines{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.hub-lines line{stroke:var(--muted);stroke-width:2;opacity:.45}.hub-lines circle{fill:var(--accent)}.spoke{position:relative;z-index:1;min-height:0}.s-top{grid-area:top;justify-self:center;width:min(100%,520px)}.s-left{grid-area:left}.s-right{grid-area:right}.s-bottom{grid-area:bottom;justify-self:center;width:min(100%,680px)}.pillar-head{display:flex;align-items:center;gap:12px}.parts{display:flex;flex-wrap:wrap;gap:6px}.parts span{font-size:.78rem;background:var(--sunk);color:var(--ink);border-radius:6px;padding:3px 8px}.core{grid-area:core;position:relative;z-index:1;width:200px;aspect-ratio:1;max-width:100%;border-radius:50%;background:var(--core);color:var(--brand-ink);display:grid;place-content:center;justify-items:center;text-align:center;grid-gap:6px;gap:6px;box-shadow:0 0 0 8px var(--bg),0 0 0 9px var(--line)}.core b{font-family:var(--display);font-size:1.25rem;line-height:1.15;font-weight:700}.core>span:last-child{font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--brand-muted)}.core .logo-mark{width:34px;height:34px}.core-ring{position:absolute;inset:-18px;border-radius:50%;border:1.5px dashed var(--accent);opacity:.5;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.core-ring{animation:none}}@media (max-width:820px){.hub{grid-template-columns:1fr;grid-template-areas:"core" "top" "left" "right" "bottom";gap:16px}.hub-lines{display:none}.core{width:150px;justify-self:center;margin-block:18px 12px}.s-bottom,.s-top{width:100%}}.accts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.acct{display:grid;grid-gap:10px;gap:10px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;cursor:pointer;color:var(--ink)}.acct:hover{border-color:var(--accent)}.acct-mark{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#fff;font-family:var(--display);font-weight:700}.gate{max-width:560px;margin:24px auto 0;text-align:center;grid-gap:16px;gap:16px;justify-items:center}.gate,.lock{display:grid}.lock{width:64px;height:64px;border-radius:50%;background:var(--warn-soft);color:var(--warn);place-items:center}.lock svg{width:30px;height:30px}.gate form{width:100%;text-align:left;display:grid;grid-gap:12px;gap:12px}label.f{display:grid;grid-gap:5px;gap:5px;font-size:.82rem;font-weight:500}input[type=email],input[type=password],input[type=search],input[type=text],select{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:8px 10px;width:100%;min-width:0}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.form-grid{display:grid;grid-template-columns:2fr 2fr 1fr 1.4fr auto;grid-gap:10px;gap:10px;align-items:end}.acct-form{grid-template-columns:2fr 2fr 1.4fr auto}@media (max-width:820px){.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.form-grid{grid-template-columns:1fr}}.acct-head{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.acct-head>*{max-width:100%}.progress{height:8px;border-radius:99px;background:var(--sunk);overflow:hidden;width:100%}.progress i{display:block;height:100%;background:var(--accent);border-radius:99px}.mod,.mods{display:grid}.mod{grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 20px}.day-head,.mod{border-top:1px solid var(--line)}.day-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:18px 20px 8px;font-size:.95rem;background:var(--sunk)}.day-head .mono{font-size:.75rem;font-weight:400}.mod:first-child{border-top:0}.mod-type{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:var(--sunk);color:var(--muted)}.mod-type svg{width:18px;height:18px}.mod.done .mod-type{background:var(--ok-soft);color:var(--ok)}.mod-title{font-weight:500}.empty{padding:36px 20px;text-align:center;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center}.vid-form{grid-template-columns:2fr 2fr 1.6fr .9fr .6fr auto}@media (max-width:900px){.vid-form{grid-template-columns:1fr 1fr}}@media (max-width:460px){.vid-form{grid-template-columns:1fr}}input[type=file]{font-size:.82rem;min-width:0;width:100%}.mod .player{grid-column:1/-1;width:100%;max-height:420px;border-radius:8px;background:#000}.mod.editing{grid-template-columns:auto 1fr auto;cursor:-webkit-grab;cursor:grab;background:var(--surface)}.grip{color:var(--muted);display:grid;place-items:center;width:20px;cursor:-webkit-grab;cursor:grab}.grip svg{width:18px;height:18px}.icon-btn{padding:5px 9px}.edit-list{border-style:dashed;border-color:var(--accent)}.day-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.day-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:8px 10px;border:1px solid var(--line);border-left:4px solid var(--c,var(--accent));border-radius:12px}.day-chip{color:var(--c,var(--accent));white-space:nowrap;font-size:.9rem}.day-rename{gap:8px;flex-wrap:nowrap}.day-rename input{flex:1 1;min-width:0}.day-add{align-items:end}.edit-day-head{margin:0;padding:14px 20px 6px;font-size:.85rem;color:var(--c,var(--muted));border-top:1px solid var(--line);letter-spacing:.02em}.edit-day-head span{color:var(--muted);font-weight:400}@media (max-width:640px){.day-item{grid-template-columns:1fr auto auto}.day-item>.mono{grid-area:1/2}.day-item>.btn{grid-area:1/3}.day-rename{grid-column:1/-1;grid-row:2}}.drop-end{margin:10px 16px 14px;padding:14px;border:1.5px dashed var(--line);border-radius:8px;text-align:center;color:var(--muted);font-size:.85rem}.drop-before{box-shadow:inset 0 3px 0 var(--accent)}.drop-after{box-shadow:inset 0 -3px 0 var(--accent)}.drop-end.drop-after,.drop-end.drop-before{box-shadow:none;border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.dragging{opacity:.4}.tray-list{display:grid;grid-gap:8px;gap:8px}.tray-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sunk);cursor:-webkit-grab;cursor:grab;flex-wrap:wrap}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 14px;cursor:pointer;color:var(--muted);font-weight:500;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.stat b{display:block;font-family:var(--display);font-size:1.5rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:.8rem;color:var(--muted)}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:500;text-align:left;white-space:nowrap}td,th{padding:10px 14px;border-bottom:1px solid var(--line)}td{vertical-align:middle}tr:last-child td{border-bottom:0}td select{width:auto;min-width:150px;padding:5px 8px}.person{display:flex;gap:10px;align-items:center;min-width:200px}.person small{display:block;color:var(--muted);font-size:.78rem}.tag{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:6px;vertical-align:1px}.log,.log-row{display:grid}.log-row{grid-template-columns:150px 1fr;grid-gap:14px;gap:14px;padding:10px 20px;border-top:1px solid var(--line);font-size:.88rem}.log-row:first-child{border-top:0}@media (max-width:560px){.log-row{grid-template-columns:1fr;gap:2px}}.req{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:14px 20px;border-top:1px solid var(--line)}.req:first-child{border-top:0}@media (max-width:560px){.req{grid-template-columns:1fr}}.save-chip{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:.78rem;color:var(--muted);display:flex;gap:8px;align-items:center;z-index:9}.concept{background:var(--accent-soft);color:var(--ink);border-radius:8px;padding:10px 14px;font-size:.85rem}body,html{min-height:100%}.nav a.on{color:var(--brand-ink);background:rgba(255,255,255,.1)}.tabs a{border-bottom:2px solid transparent;padding:10px 14px;color:var(--muted);font-weight:500;display:inline-flex;gap:6px;align-items:center;white-space:nowrap;text-decoration:none}.tabs a.on{color:var(--ink);border-bottom-color:var(--accent)}.crumbs a{color:var(--accent)}.crumbs a,a.acct,a.pillar{text-decoration:none}input[type=color],input[type=number],input[type=url],textarea{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:8px 10px;width:100%;min-width:0;font:inherit;color:inherit}input[type=color]{padding:2px;height:38px}textarea{min-height:70px;resize:vertical}.check{display:flex;gap:8px;align-items:center}.check,.flash{font-size:.85rem}.flash{border-radius:8px;padding:8px 12px}.flash.err{background:var(--bad-soft);color:var(--bad)}.flash.ok{background:var(--ok-soft);color:var(--ok)}.flash.warn{background:var(--warn-soft);color:var(--warn)}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.grid2,.grid3{display:grid;gap:12px}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}@media (max-width:700px){.grid2,.grid3{grid-template-columns:1fr}}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:6px 16px;gap:6px 16px}details.edit>summary{cursor:pointer;color:var(--accent);font-size:.85rem;list-style:none}details.edit>summary::-webkit-details-marker{display:none}details.edit[open]{padding:12px 0 4px}.footer{max-width:1120px;margin:0 auto;padding:16px;color:var(--muted);font-size:.78rem;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line)}.inline{display:inline}.mod.new{background:var(--accent-soft)}.mod-actions{display:flex;gap:6px;flex-wrap:nowrap;align-items:center}@media (max-width:620px){.mod,.mod.editing{grid-template-columns:auto 1fr}.mod-actions{grid-column:1/-1;flex-wrap:wrap}}.s-bottom.multi{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px;width:min(100%,900px)}.mod-title svg{width:16px;height:16px;vertical-align:-3px;color:var(--muted)}.req select{width:auto}.cert{padding:56px 24px;text-align:center;display:grid;grid-gap:10px;gap:10px;justify-items:center;border-width:2px;border-color:var(--accent)}.cert h1{font-size:clamp(1.8rem,4vw,2.6rem)}.cert-sign{display:grid;grid-gap:2px;gap:2px;justify-items:center;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);min-width:min(320px,100%)}.cert-sign .sig{font-family:Segoe Script,Brush Script MT,cursive;font-size:1.6rem;color:var(--ink)}@media print{.band,.crumbs,.footer,.noprint{display:none!important}body{background:#fff}.cert{border-color:#0a7782}}.feed{display:grid;grid-gap:18px;gap:18px;max-width:470px;width:100%;margin:0 auto}.clip-card{overflow:hidden;display:grid}.clip-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.clip-head small{font-size:.78rem}.clip-body{display:grid;grid-gap:4px;gap:4px;padding:6px 12px 12px}.clip-actions{display:flex;gap:4px;margin-left:-6px}.icon-act{display:grid;place-items:center;width:40px;height:40px;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:50%}.icon-act svg{width:26px;height:26px}.icon-act:hover{background:var(--sunk)}.icon-act.liked{color:var(--bad)}.icon-act.liked svg{fill:currentColor}.likes{font-size:.9rem}.caption{margin:0;font-size:.92rem}.comments{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:.9rem}.comments li{display:flex;align-items:baseline;gap:8px}.comments li>span:first-child{flex:1 1;min-width:0;overflow-wrap:anywhere}.comments .mono{font-size:.72rem}.comments li.more{display:block}.comments summary{cursor:pointer;font-size:.88rem;margin-bottom:4px}.comment-box{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding-top:8px;flex-wrap:wrap}.comment-box input[type=text]{flex:1 1;min-width:0;border:0;background:none;padding:6px 0;font:inherit;color:var(--ink)}.comment-box input[type=text]:focus{outline:none}.comment-box:focus-within{border-top-color:var(--accent)}.link-btn{border:0;background:none;padding:4px 2px;font:inherit;font-size:.82rem;font-weight:600;color:var(--accent);cursor:pointer}.link-btn.danger{color:var(--bad)}.link-btn:disabled{opacity:.5}.comment-box .flash{flex-basis:100%;margin:0}video.clip{width:100%;aspect-ratio:9/16;max-height:480px;background:#000;display:block;object-fit:contain;border-radius:8px}.clip-card video.clip{border-radius:0;aspect-ratio:4/5;max-height:none}.req video.clip{max-width:260px}.narrow{max-width:760px}.coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.coach-grid details summary{list-style:none;cursor:pointer;width:max-content}.coach-grid details summary::-webkit-details-marker{display:none}.chat{display:flex;flex-direction:column;gap:10px}.bubble{max-width:82%;padding:10px 14px;border-radius:14px;line-height:1.45;background:var(--sunk);align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.bubble small{display:block;font-size:.72rem;color:var(--muted);margin-bottom:2px}.bubble.agent{align-self:flex-end;background:var(--accent-soft)}.big-score{font-family:var(--display);font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.big-score small{font-size:.9rem;color:var(--muted);font-weight:400}.stat .how{display:block;margin-top:6px;font-size:.72rem;color:var(--muted);line-height:1.35}.assume-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:end}.ready-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:18px;gap:18px}.checks{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:.88rem}.checks .ok{color:var(--ok)}.checks .todo{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-look=future]{--bg:#002632;--surface:rgba(255,255,255,.045);--sunk:rgba(255,255,255,.035);--ink:#eef7f8;--muted:#93b3bc;--line:rgba(255,255,255,.09);--brand:rgba(0,26,35,.62);--core:#003D5B;--brand-ink:#f2f9fa;--brand-muted:#8eadb6;--accent:#25E2CC;--accent-2:#00C88F;--accent-ink:#002632;--accent-soft:rgba(37,226,204,.13);--ok:#3ee6a2;--ok-soft:rgba(62,230,162,.12);--warn:#E3EC3C;--warn-soft:rgba(227,236,60,.13);--bad:#ff7b8a;--bad-soft:rgba(255,123,138,.13);--display:"Space Grotesk","Sora",ui-sans-serif,system-ui,sans-serif;--r:24px;--r-sm:14px;color-scheme:dark}[data-look=future] body{background:radial-gradient(1100px 560px at 8% -12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 62%),radial-gradient(900px 520px at 100% -4%,color-mix(in srgb,var(--accent-2) 24%,transparent),transparent 60%),var(--bg);background-attachment:fixed}[data-look=future] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 25%,transparent 75%)}[data-look=future] .band{background:var(--brand);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--line)}[data-look=future] .nav .on{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent-2) 22%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}[data-look=future] :is(.panel,.pillar,.acct,.ms-btn,.tray-card){background:var(--surface);border-color:var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 40px -24px rgba(0,0,0,.8)}[data-look=future] :is(.pillar,.acct,.ms-btn):hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 32px -6px color-mix(in srgb,var(--accent) 45%,transparent)}[data-look=future] .btn{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--ink);border-radius:10px;transition:border-color .15s,box-shadow .15s,transform .15s}[data-look=future] .btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}[data-look=future] .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:var(--accent-ink);font-weight:600;box-shadow:0 6px 22px -8px color-mix(in srgb,var(--accent-2) 70%,transparent)}[data-look=future] .btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 10px 28px -8px color-mix(in srgb,var(--accent-2) 85%,transparent)}[data-look=future] .btn-danger{color:var(--bad)}[data-look=future] h1{background:linear-gradient(100deg,var(--ink) 30%,color-mix(in srgb,var(--accent) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}[data-look=future] .eyebrow{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}[data-look=future] :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select,textarea){background:rgba(255,255,255,.04);border-color:var(--line);color:var(--ink)}[data-look=future] .progress{background:rgba(255,255,255,.07)}[data-look=future] .progress i{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent)}[data-look=future] :is(.pillar-icon,.mod-type){background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent-2) 18%,transparent));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}[data-look=future] .day-head{background:rgba(255,255,255,.025)}[data-look=future] .core{background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--accent-2) 55%,var(--core)),var(--core) 70%);box-shadow:0 0 0 8px var(--bg),0 0 0 9px var(--line),0 0 70px -6px color-mix(in srgb,var(--accent) 55%,transparent)}[data-look=future] .core-ring{border-color:var(--accent);opacity:.6}[data-look=future] .hub-lines line{stroke:var(--accent);opacity:.3}[data-look=future] .footer{color:var(--muted);border-top:1px solid var(--line)}[data-look=future] .page>*{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}[data-look=future] .page>:nth-child(2){animation-delay:.05s}[data-look=future] .page>:nth-child(3){animation-delay:.1s}[data-look=future] .page>:nth-child(n+4){animation-delay:.15s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-look=future] .page>*{animation:none}[data-look=future] .btn-primary:hover{transform:none}}[data-look=future] :is(.panel,.pillar,.acct,.stat,.clip-card){border-radius:var(--r)}[data-look=future] .panel{overflow:clip}[data-look=future] :is(.btn,.btn-ghost-light,.nav button,.nav a){border-radius:999px}[data-look=future] .btn{padding-inline:18px}[data-look=future] .btn-sm{padding-inline:13px}[data-look=future] :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],select,textarea,.ms-btn){border-radius:var(--r-sm)}[data-look=future] input[type=color]{border-radius:var(--r-sm);overflow:hidden}[data-look=future] input[type=file]::-webkit-file-upload-button{border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--ink);padding:6px 14px;margin-right:10px;cursor:pointer}[data-look=future] input[type=file]::file-selector-button{border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--ink);padding:6px 14px;margin-right:10px;cursor:pointer}[data-look=future] :is(.pillar-icon,.mod-type,.acct-mark){border-radius:var(--r-sm)}[data-look=future] :is(.mod .player,video.clip,.drop-end,.tray-card,.concept,.flash,.bubble,.brand-logo,.acct-logo){border-radius:var(--r-sm)}[data-look=future] :is(.parts span,.tag){border-radius:999px;padding-inline:10px}[data-look=future] .clip-card video.clip{border-radius:0}[data-look=future] .acct-logo{filter:brightness(0) invert(1)}@media print{:root[data-look=future]{--bg:#fff;--surface:#fff;--ink:#0d1b2a;--muted:#566577;--line:#d9e1e9;color-scheme:light}[data-look=future] body:before{display:none}[data-look=future] h1{color:#0d1b2a;background:none}}.ribbon,.status-chip{display:none}h1 em{font-style:normal}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;padding:4px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--sunk);white-space:nowrap;text-decoration:none;width:max-content}.chip i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.chip.warn i{background:var(--warn);box-shadow:0 0 8px var(--warn)}[data-look=future] .ribbon{display:block;position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.42;transition:opacity .6s}[data-look=future] body:has(.page.home) .ribbon{opacity:.95}[data-look=future] .ribbon svg{position:absolute;inset:0;width:100%;height:100%}[data-look=future] .ribbon-drift{transform-origin:600px 640px;animation:ribbon-drift 26s ease-in-out infinite alternate}[data-look=future] .ribbon-glow{will-change:transform}[data-look=future] .ribbon-sparks circle{fill:#fff;animation:spark 6s ease-in-out infinite}[data-look=future] .ribbon-core{animation:core-pulse 7s ease-in-out infinite}[data-look=future] .ribbon-flow path{fill:none;stroke:#fff;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:6 94;opacity:.75;animation:flow 9s linear infinite;filter:drop-shadow(0 0 6px var(--accent))}@keyframes ribbon-drift{0%{transform:rotate(-2deg) translate(-20px,10px) scale(1)}to{transform:rotate(2.5deg) translate(30px,-16px) scale(1.04)}}@keyframes spark{0%,to{opacity:.08}50%{opacity:.9}}@keyframes core-pulse{0%,to{opacity:.75}50%{opacity:1}}@keyframes flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}[data-look=future] body:before{background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px);background-size:28px 28px}[data-look=future] h1 em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:0;font-size:1.12em;padding-right:.06em}[data-look=future] .home h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05}[data-look=future] .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);text-transform:none;letter-spacing:.04em}[data-look=future] .hero .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}[data-look=future] .chip{background:rgba(255,255,255,.03);color:var(--ink)}[data-look=future] .status-chip{display:inline-flex}[data-look=future] :is(.panel,.pillar,.acct){position:relative}[data-look=future] :is(.panel,.pillar,.acct):after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 45%,transparent),transparent 35%,transparent 70%,color-mix(in srgb,var(--accent-2) 30%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}[data-look=future] .btn-primary{position:relative;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 8px 26px -8px color-mix(in srgb,var(--accent) 75%,transparent)}[data-look=future] .btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s}[data-look=future] .btn-primary:hover:before{transform:translateX(120%)}[data-look=future] :is(.progress,.run-bar) i{position:relative;transform-origin:left;animation:fill 1.1s cubic-bezier(.2,.7,.2,1) both;overflow:hidden}[data-look=future] :is(.progress,.run-bar) i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:glint 3.2s ease-in-out 1.2s infinite}@keyframes fill{0%{transform:scaleX(0)}}@keyframes glint{to{transform:translateX(100%)}}.journey{display:grid;grid-gap:6px;gap:6px;padding:18px 20px}.journey-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.journey-flow{position:relative;height:190px;margin:6px 0}.journey-flow svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.journey-flow .link{fill:none;stroke:var(--line);stroke-width:1.5}.journey-flow .link.lit{stroke:var(--accent);stroke-dasharray:5 7;animation:flow-link 1.2s linear infinite}@keyframes flow-link{to{stroke-dashoffset:-12}}.node{position:absolute;transform:translate(-50%,-50%);display:grid;grid-gap:1px;gap:1px;min-width:132px;max-width:170px;padding:9px 13px;border:1px solid var(--line);border-radius:var(--r-sm,12px);background:var(--surface);color:var(--ink);text-decoration:none;text-align:left;font-size:.84rem;line-height:1.25}.node b{font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.node .mono{font-size:.68rem}.node:hover{border-color:var(--accent)}.node.done{border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.node.now{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.runs{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px}.runs li{display:grid;grid-template-columns:76px minmax(0,1.3fr) minmax(80px,2fr) 56px;grid-gap:12px;gap:12px;align-items:center;font-size:.84rem}.runs .run-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs li.next{color:var(--muted)}.runs li.done .mono:first-child{color:var(--ok)}.runs li.now .mono:first-child{color:var(--accent)}.runs li>.mono:last-child{text-align:right}.run-bar{height:6px;border-radius:99px;background:var(--sunk);overflow:hidden}.run-bar i{display:block;height:100%;border-radius:99px;background:var(--accent)}.day-group{scroll-margin-top:90px}@media (max-width:760px){.journey-flow{height:auto;display:grid;grid-gap:8px;gap:8px}.journey-flow svg{display:none}.node{position:static;transform:none;max-width:none}.runs li{grid-template-columns:64px minmax(0,1fr) 56px}.runs .run-bar{display:none}}[data-look=future] .node{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 60%,transparent)}[data-look=future] .node.now{box-shadow:0 0 0 1px var(--accent),0 0 28px -4px color-mix(in srgb,var(--accent) 70%,transparent);animation:node-pulse 2.6s ease-in-out infinite}[data-look=future] .node.done{box-shadow:0 0 18px -8px var(--ok)}[data-look=future] .journey-flow .link.lit{filter:drop-shadow(0 0 4px var(--accent))}[data-look=future] .run-bar{background:rgba(255,255,255,.07)}[data-look=future] .run-bar i{background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 60%,transparent)}[data-look=future] .runs li.done .run-bar i{background:linear-gradient(90deg,var(--ok),var(--accent))}@keyframes node-pulse{0%,to{box-shadow:0 0 0 1px var(--accent),0 0 22px -6px color-mix(in srgb,var(--accent) 60%,transparent)}50%{box-shadow:0 0 0 1px var(--accent),0 0 36px -2px color-mix(in srgb,var(--accent) 85%,transparent)}}@media (prefers-reduced-motion:reduce){[data-look=future] :is(.ribbon-drift,.ribbon-sparks circle,.ribbon-core,.ribbon-flow path,.node.now,.journey-flow .link.lit){animation:none}[data-look=future] .ribbon-flow{display:none}[data-look=future] :is(.progress,.run-bar) i,[data-look=future] :is(.progress,.run-bar) i:after{animation:none}[data-look=future] .btn-primary:before{display:none}}.ls-page{max-width:1360px}.ls-shell{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--surface);--ls-a2:var(--accent-2,var(--accent))}.ls-side{border-right:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--ls-a2) 14%,transparent),transparent 40%);min-width:0;display:flex;flex-direction:column}.ls-side-head{padding:22px 20px 16px;display:grid;grid-gap:8px;gap:8px}.ls-side-head h2{font-size:1.45rem;line-height:1.15}.ls-side-head h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.15em}.ls-toc{padding:0 8px 16px;display:grid;grid-gap:1px;gap:1px;overflow:auto;max-height:calc(100vh - 160px);position:-webkit-sticky;position:sticky;top:70px}.ls-sec{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 12px 6px;display:flex;gap:8px;justify-content:space-between}.ls-sec b{color:var(--ink);font-weight:500}.ls-les{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:.88rem;line-height:1.35}.ls-les:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.ls-les.on{background:linear-gradient(90deg,color-mix(in srgb,var(--ls-a2) 22%,transparent),transparent);box-shadow:inset 3px 0 0 var(--accent)}.ls-les span{flex:1 1;min-width:0}.ls-les small{display:block;font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-top:2px}.ls-ring{width:20px;height:20px;border-radius:50%;border:2px solid color-mix(in srgb,var(--ink) 25%,transparent);flex:none;display:grid;place-items:center}.ls-ring.done{border:0;background:linear-gradient(135deg,var(--accent),var(--ls-a2))}.ls-ring.done:after{content:"";width:8px;height:4px;border-left:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(-45deg) translate(1px,-1px)}.ls-ring.part{border-color:var(--accent);border-right-color:color-mix(in srgb,var(--ink) 25%,transparent);border-bottom-color:color-mix(in srgb,var(--ink) 25%,transparent)}.ls-main{min-width:0}.ls-head{padding:30px clamp(18px,5vw,72px) 24px;display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line)}.ls-head h1{font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.12}.ls-head .tag{margin:0;font-size:.68rem;padding:2px 10px;border-radius:99px}.ls-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ls-of{font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:var(--muted);font-size:1.08rem}.ls-uline{width:150px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--ls-a2))}.ls-dots{display:flex;gap:6px;flex-wrap:wrap}.ls-dot{width:34px;height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.ls-dot.seen{background:color-mix(in srgb,var(--ls-a2) 50%,transparent)}.ls-dot.on{background:linear-gradient(90deg,var(--accent),var(--ls-a2));box-shadow:0 0 12px color-mix(in srgb,var(--ls-a2) 50%,transparent)}.ls-pill{display:inline-flex;align-items:center;gap:8px;border-radius:99px;padding:8px 20px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink);text-decoration:none;font-weight:500}.ls-pill:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ls-pill.solid{background:linear-gradient(135deg,var(--accent),var(--ls-a2));border-color:transparent;color:var(--accent-ink);font-weight:600}.ls-note{border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:12px;padding:10px 14px;font-size:.88rem;color:var(--muted)}.ls-blk{position:relative}.ls-pad-top{padding-top:28px}.ls-art{object-fit:cover}.ls-art,.ls-art svg{display:block;width:100%;height:100%}.ls-hero .ls-art{aspect-ratio:16/6.2;height:auto}.ls-inner{padding:34px clamp(18px,5vw,72px);max-width:900px}.ls-inner.ls-wide{max-width:1100px}.ls-lead{font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.65;max-width:62ch}.ls-lead b{font-family:var(--display);font-weight:600}.ls-video{display:block;margin:0 clamp(18px,5vw,72px);width:calc(100% - 2*clamp(18px,5vw,72px));max-width:860px;aspect-ratio:16/9;border-radius:var(--r-sm,14px);background:#000;border:0;overflow:hidden;position:relative}.ls-poster .ls-art{position:absolute;inset:0}.ls-cap{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-family:var(--display);font-weight:600;font-size:clamp(1rem,2vw,1.3rem)}.ls-cap small{display:block;font-family:var(--mono);font-weight:500;font-size:.7rem;opacity:.8;letter-spacing:.06em}.ls-cap-note{position:absolute;top:14px;left:16px;background:rgba(0,0,0,.6);color:#fff;border-radius:99px;padding:4px 12px;font-size:.8rem}.ls-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:rgba(10,5,20,.7);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center}.ls-play:after{content:"";border-left:19px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}.ls-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(20px,4vw,52px);gap:clamp(20px,4vw,52px);align-items:center;padding:48px clamp(18px,5vw,72px)}.ls-b1{background:linear-gradient(135deg,color-mix(in srgb,var(--ls-a2) 16%,var(--bg)),color-mix(in srgb,var(--ls-a2) 26%,var(--bg)))}.ls-b2{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--bg)),color-mix(in srgb,var(--accent) 20%,var(--bg)))}.ls-flip .ls-pic{order:2}.ls-pic{border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(0,0,0,.35);aspect-ratio:4/3.2}.ls-sh{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.14em;color:var(--accent);margin-bottom:12px}.ls-cnt{color:var(--muted);margin-left:10px;letter-spacing:.04em}.ls-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.ls-list li{position:relative;padding-left:22px;line-height:1.65}.ls-list li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--ls-a2))}.ls-list ul{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-gap:6px;gap:6px}.ls-list li li:before{width:6px;height:6px;background:color-mix(in srgb,var(--ink) 35%,transparent)}.ls-quotes{display:grid;grid-gap:12px;gap:12px}.ls-q{padding:16px 20px;border-radius:18px 18px 18px 4px;background:color-mix(in srgb,var(--ls-a2) 16%,transparent);border:1px solid color-mix(in srgb,var(--ls-a2) 35%,transparent);font-size:1.03rem;max-width:70ch}.ls-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.ls-box{border-radius:18px;padding:18px 20px;border:1px solid var(--line);min-width:0}.ls-good{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.ls-good b{color:var(--ok)}.ls-bad{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.ls-bad .ls-sh,.ls-bad b{color:var(--bad)}.ls-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.ls-warn .ls-sh{color:var(--warn)}.ls-bad .ls-list li:before{content:"✕";background:none;color:var(--bad);width:auto;height:auto;top:0;font-size:.85rem}.ls-warn .ls-list li:before{background:var(--warn)}.ls-scen{border-radius:22px;padding:24px;background:color-mix(in srgb,var(--ls-a2) 10%,transparent);border:1px solid var(--line);display:grid;grid-gap:14px;gap:14px}.ls-ask{font-family:var(--display);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.45}.ls-step{margin:28px clamp(18px,5vw,72px) 8px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:18px;padding:22px;background:color-mix(in srgb,var(--accent) 8%,transparent);display:grid;grid-gap:10px;gap:10px;max-width:860px}.ls-k{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.ls-nav{justify-content:space-between;gap:10px;padding:30px clamp(18px,5vw,72px) 40px}.ls-nav,.ls-tools{display:flex;align-items:center;flex-wrap:wrap}.ls-tools{justify-content:flex-end;margin:10px clamp(18px,5vw,72px);gap:6px;background:color-mix(in srgb,var(--bg) 88%,transparent);border:1px solid var(--line);border-radius:12px;padding:6px}.ls-tools .flash{margin:0}.ls-file{font-size:.8rem;display:inline-flex;gap:6px;align-items:center}.ls-file input{font-size:.75rem;max-width:190px}@media (max-width:900px){.ls-shell{grid-template-columns:1fr}.ls-side{border-right:0;border-bottom:1px solid var(--line)}.ls-toc{max-height:240px;position:static}.ls-band{grid-template-columns:1fr}.ls-flip .ls-pic{order:0}}.mod-link{color:inherit;text-decoration:none}.mod-link:hover{color:var(--accent);text-decoration:underline}.mod-row{position:relative}.mod-row .mod-link:after{content:"";position:absolute;inset:0}.mod-row .mod-actions{position:relative;z-index:1}.mod-row:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.mod-row.next{box-shadow:inset 3px 0 0 var(--accent)}.tag-next{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.start-card{--ls-a2:var(--accent-2,var(--accent));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-radius:var(--r);text-decoration:none;color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent-2,var(--accent)) 26%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));box-shadow:0 18px 40px -24px color-mix(in srgb,var(--accent) 60%,transparent)}.start-card b{font-family:var(--display);font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:600}.start-card:hover{border-color:var(--accent)}body:has(main.ls-light){--bg:#ffffff;--surface:#ffffff;--sunk:#f1f6f7;--ink:#0f2630;--muted:#506a73;--line:#dde8eb;--accent:#007a6e;--accent-2:#003D5B;--accent-ink:#ffffff;--accent-soft:#d9f6f1;--ls-band:#001a24;--ls-tint:#eef7f6;--ls-hover:#edf3f4;--ls-on:#e2f3f0;--ls-ring:#c2d3d8;--ls-dot:#dbe6e9;--ok:#1d7a4c;--ok-soft:#e5f5ec;--warn:#8f4c05;--warn-soft:#fdf1e2;--bad:#b3261e;--bad-soft:#fdebea;background:var(--bg);color:var(--ink);color-scheme:light}body:has(main.ls-light):before{display:none}body:has(main.ls-light) .band{background:color-mix(in srgb,var(--accent-2) 30%,var(--ls-band));backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}main.ls-light h1{background:none;color:var(--ink);-webkit-background-clip:border-box;background-clip:border-box}main.ls-light .progress{background:var(--sunk)}main.ls-light .eyebrow{color:var(--accent)}main.ls-light :is(.panel,.pillar,.acct,.stat){background:var(--surface);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px rgba(30,15,60,.05),0 14px 34px -24px rgba(40,20,90,.3)}main.ls-light .btn{background:#fff;border-color:var(--line);color:var(--ink)}main.ls-light .btn:hover{border-color:var(--accent)}main.ls-light .btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:var(--accent-ink)}main.ls-light .day-head{background:var(--sunk)}main.ls-light :is(textarea,input[type=text]){background:#fff;color:var(--ink);border:1px solid var(--line)}main.ls-light .start-card{background:linear-gradient(120deg,var(--accent-2),var(--accent));color:#fff;border:0;box-shadow:0 18px 40px -22px color-mix(in srgb,var(--accent) 70%,transparent)}main.ls-light .start-card :is(.eyebrow,.muted){color:#fff}main.ls-light .start-card .ls-pill.solid{background:#fff;color:var(--accent-2)}main.ls-light .ls-shell{background:#fff;box-shadow:0 1px 2px rgba(30,15,60,.05),0 24px 50px -36px rgba(40,20,90,.35)}main.ls-light .ls-side{background:var(--sunk)}main.ls-light .ls-side-head{background:linear-gradient(150deg,var(--accent-2),var(--accent))}main.ls-light .ls-side-head :is(.eyebrow,.mono){color:rgba(255,255,255,.85)}main.ls-light .ls-side-head .progress{background:rgba(255,255,255,.25)}main.ls-light .ls-side-head .progress i{background:#fff;box-shadow:none}.ls-side-link{color:#fff;font-size:.8rem;border:1px solid rgba(255,255,255,.45);border-radius:99px;padding:3px 11px;text-decoration:none}.ls-side-link:hover{background:rgba(255,255,255,.15)}main.ls-light .ls-les.on{background:#fff;box-shadow:inset 3px 0 0 var(--accent),0 1px 3px rgba(30,15,60,.08)}main.ls-light .ls-head{background:#fff}main.ls-light .ls-of{color:var(--accent)}main.ls-light .ls-b1{background:linear-gradient(135deg,var(--accent-2),color-mix(in srgb,var(--accent) 80%,var(--accent-2)));color:#fff}main.ls-light .ls-b1 .ls-sh{opacity:.9}main.ls-light .ls-b1 .ls-cnt{color:rgba(255,255,255,.75)}main.ls-light .ls-b1 .ls-list li li:before{background:rgba(255,255,255,.6)}main.ls-light .ls-b2{background:color-mix(in srgb,var(--accent) 7%,#fff)}main.ls-light .ls-pic{box-shadow:0 18px 40px -18px rgba(30,10,60,.45)}main.ls-light .ls-q{background:color-mix(in srgb,var(--accent) 7%,#fff);border-color:color-mix(in srgb,var(--accent) 25%,#fff)}main.ls-light .ls-scen{background:var(--sunk)}main.ls-light .ls-pill{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 45%,#fff)}main.ls-light .ls-pill.solid{background:linear-gradient(135deg,var(--accent),var(--accent-2))}main.ls-light .ls-dot.seen{background:color-mix(in srgb,var(--accent) 40%,#fff)}.ls-dot.locked{opacity:.55;cursor:not-allowed}.ls-vid video{position:absolute;inset:0;width:100%;height:100%;background:#000}.ls-vid-cover{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:linear-gradient(180deg,rgba(10,4,24,.15),rgba(10,4,24,.55));color:#fff;font:inherit;text-align:left}.ls-vid-cover .ls-play{width:96px;height:96px;top:46%;background:linear-gradient(135deg,var(--accent),var(--accent-2,var(--accent)));border:3px solid rgba(255,255,255,.9);box-shadow:0 10px 40px rgba(0,0,0,.45);transition:transform .15s}.ls-vid-cover .ls-play:after{border-left-width:28px;border-top-width:17px;border-bottom-width:17px;margin-left:8px}.ls-vid-cover:hover .ls-play{transform:translate(-50%,-50%) scale(1.06)}.ls-vid-cover:focus-visible{outline:3px solid #fff;outline-offset:-6px}.ls-cc{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1.5px solid rgba(255,255,255,.75);background:rgba(10,4,24,.6);color:#fff;font:700 13px/1 inherit;letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ls-cc span{font-weight:500;letter-spacing:0;opacity:.85}.ls-cc.on{background:var(--accent);border-color:var(--accent)}.ls-cc:focus-visible{outline:3px solid #fff;outline-offset:2px}.ls-capline{position:absolute;left:50%;bottom:clamp(44px,11%,72px);transform:translateX(-50%);z-index:2;width:max-content;max-width:86%;padding:.38em .9em;border-radius:12px;background:rgba(12,12,16,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font:600 clamp(14px,2.3vw,24px)/1.4 Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;text-align:center;white-space:pre-line;pointer-events:none}.ls-vid video::cue{background:rgba(12,12,16,.78);color:#fff;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600;line-height:1.4}.ls-edit{display:block}.ls-edit summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--accent);padding:2px 6px}.ls-edit[open]{display:grid;grid-gap:8px;gap:8px;justify-content:stretch}.ls-edit textarea{width:100%;font-family:var(--mono);font-size:.82rem;line-height:1.5;padding:10px;border-radius:10px;resize:vertical}@media (prefers-reduced-motion:reduce){.ls-vid-cover .ls-play{transition:none}}main.ls-light .node{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 6px 18px -12px rgba(40,20,90,.35)}main.ls-light .node.now{box-shadow:0 0 0 1px var(--accent),0 8px 24px -10px color-mix(in srgb,var(--accent) 60%,transparent)}main.ls-light .ls-shell{grid-template-columns:320px minmax(0,1fr);border-radius:var(--r-sm);box-shadow:0 1px 3px rgba(20,10,40,.08)}main.ls-light .ls-side{background:#fafafa;border-right:1px solid var(--line)}main.ls-light .ls-side-head{background:var(--accent);background-image:none;padding:30px 24px 22px;gap:10px;color:#fff}main.ls-light .ls-side-head h2{font-family:var(--display);font-size:1.6rem;font-weight:700;line-height:1.15;color:#fff;letter-spacing:-.01em}.ls-side-bar{height:3px;background:rgba(255,255,255,.3);border-radius:0;overflow:hidden;margin-top:8px}.ls-side-bar i{display:block;height:100%;background:#fff}.ls-side-pct{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff}main.ls-light .ls-toc{padding:10px 0 12px;gap:0;max-height:calc(100vh - 220px);top:70px}.ls-day{display:block}main.ls-light .ls-sec{font-family:var(--body);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin:6px 20px 0;padding:16px 0 10px;border-bottom:1px solid var(--line);cursor:pointer;list-style:none;align-items:baseline}main.ls-light .ls-sec::-webkit-details-marker{display:none}main.ls-light .ls-sec span:first-child{display:flex;gap:8px;align-items:baseline;min-width:0}main.ls-light .ls-sec span:first-child:before{content:"";flex:none;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--ink);transform:rotate(-90deg) translateX(1px);transition:transform .15s}main.ls-light .ls-day[open]>.ls-sec span:first-child:before{transform:none}main.ls-light .ls-sec span:last-child{font-weight:500;color:var(--muted);letter-spacing:.02em;white-space:nowrap}main.ls-light .ls-les{border-radius:0;padding:11px 20px 11px 24px;gap:14px;font-size:.88rem;font-weight:500;line-height:1.3;box-shadow:none}main.ls-light .ls-les:hover{background:var(--ls-hover)}main.ls-light .ls-les.on{background:var(--ls-on);box-shadow:inset 4px 0 0 var(--accent)}.ls-les-t{flex:1 1;min-width:0;white-space:nowrap}.ls-les-t,main.ls-light .ls-les small{overflow:hidden;text-overflow:ellipsis}main.ls-light .ls-les small{font-family:var(--body);font-size:.74rem;font-weight:400;color:var(--muted);letter-spacing:0;margin-top:3px}main.ls-light .ls-ring{width:18px;height:18px;border:1.5px solid var(--ls-ring)}main.ls-light .ls-ring.part{border-color:var(--ls-ring)}main.ls-light .ls-ring.done{background:var(--accent);border:0}.ls-side-foot{margin-top:auto;border-top:1px solid var(--line);padding:12px 16px;display:flex;flex-wrap:wrap;gap:4px}.ls-side-foot a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:.8rem;padding:6px 8px;border-radius:var(--r-sm)}.ls-side-foot a:hover{color:var(--accent);background:var(--ls-hover)}.ls-side-foot svg{width:16px;height:16px;flex:none}main.ls-light .ls-head{padding:44px clamp(18px,6vw,96px) 30px;gap:14px}main.ls-light .ls-of{font-family:var(--body);font-style:italic;font-size:.85rem;color:var(--muted)}main.ls-light .ls-head h1{font-family:var(--display);font-size:clamp(1.9rem,3.8vw,2.7rem);font-weight:700;letter-spacing:-.015em}main.ls-light .ls-head .tag{font-family:var(--body);font-size:.72rem;background:none;border-color:var(--line);color:var(--muted)}main.ls-light .ls-uline{background:var(--accent);height:4px;border-radius:0;width:160px}main.ls-light .ls-dot{height:4px;border-radius:0;width:32px;background:var(--ls-dot)}main.ls-light .ls-dot.seen{background:color-mix(in srgb,var(--accent) 35%,#fff)}main.ls-light .ls-dot.on{background:var(--accent);box-shadow:none}main.ls-light :is(.ls-inner,.ls-nav){padding-inline:clamp(18px,6vw,96px)}main.ls-light .ls-step,main.ls-light .ls-tools,main.ls-light .ls-video{margin-inline:clamp(18px,6vw,96px)}main.ls-light .ls-video{width:calc(100% - 2*clamp(18px,6vw,96px))}main.ls-light .ls-lead{font-size:1.08rem;line-height:1.85}main.ls-light .ls-band{padding:72px clamp(18px,6vw,96px);gap:clamp(24px,5vw,64px)}main.ls-light .ls-b1{background:var(--accent-2);background-image:none}main.ls-light .ls-b2{background:var(--ls-tint);background-image:none}main.ls-light .ls-pic{box-shadow:none}main.ls-light .ls-sh{font-family:var(--display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px}main.ls-light .ls-b1 .ls-sh{color:#fff;opacity:1}main.ls-light .ls-cnt{font-family:var(--body);font-size:.8rem;font-weight:500;color:var(--muted);letter-spacing:0}main.ls-light .ls-list{gap:12px}main.ls-light .ls-list li{line-height:1.8;font-size:1rem}main.ls-light .ls-list li:before{background:var(--accent);top:.72em;width:6px;height:6px}main.ls-light .ls-b1 .ls-list li:before{background:#fff}main.ls-light .ls-q{border-radius:var(--r-sm);background:var(--ls-tint);border:0;border-left:4px solid var(--accent);font-size:1.02rem;line-height:1.7}main.ls-light .ls-box{border-radius:var(--r-sm)}main.ls-light :is(.ls-bad,.ls-warn) .ls-sh{font-size:1.05rem}main.ls-light .ls-scen{padding:32px}main.ls-light .ls-scen,main.ls-light .ls-step{border-radius:var(--r-sm);background:var(--ls-tint);border:0}main.ls-light .ls-step{border-left:4px solid var(--accent)}main.ls-light .ls-k{font-family:var(--body);font-weight:700;letter-spacing:.06em}main.ls-light .ls-pill{border-radius:999px;border:1.5px solid var(--accent);color:var(--accent);background:#fff;font-weight:600}main.ls-light .ls-pill:hover{background:var(--ls-tint)}main.ls-light .ls-pill.solid{background:var(--accent);background-image:none;color:#fff}main.ls-light .btn-primary{background:var(--accent);background-image:none;box-shadow:none}main.ls-light .ls-vid-cover .ls-play{background:var(--accent);box-shadow:0 6px 24px rgba(0,0,0,.35)}main.ls-light .ls-edit,main.ls-light .ls-note{border-radius:var(--r-sm)}@media (max-width:900px){main.ls-light .ls-shell{grid-template-columns:1fr}}main.ls-light .start-card{background:var(--accent);background-image:none;box-shadow:none;border-radius:var(--r-sm)}main.ls-light .ls-toc{grid-template-columns:minmax(0,1fr)}main.ls-light .ls-toc>*{min-width:0}main.ls-light .ls-sh{text-transform:lowercase}main.ls-light .ls-sh:first-letter{text-transform:uppercase}body:has(main.ls-light){--r:18px;--r-sm:12px}main.ls-light :is(.panel,.stat,.clip-card,.flash,.cert,.tray-card,.bubble){border-radius:var(--r)}main.ls-light :is(input[type=text],input[type=email],input[type=search],input[type=number],input[type=url],select,textarea){background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm)}main.ls-light input[type=file]::-webkit-file-upload-button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px}main.ls-light input[type=file]::file-selector-button{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:999px}main.ls-light :is(.btn,.tag,.chip,.ls-pill){border-radius:999px}main.ls-light table th{background:var(--sunk);color:var(--muted)}main.ls-light .mod-type,main.ls-light .tbl-wrap{border-radius:var(--r-sm)}main.ls-light .mod-type{background:color-mix(in srgb,var(--accent) 10%,#fff);color:var(--accent);box-shadow:none}main.ls-light .ls-shell{border-radius:var(--r);overflow:hidden}main.ls-light .ls-pic,main.ls-light .ls-video{border-radius:var(--r-sm)}main.ls-light .ls-pic{overflow:hidden}main.ls-light .ls-band{border-radius:0}.ls-les.locked{cursor:not-allowed}.ls-les.locked,.ls-les.locked .ls-les-t{color:var(--muted)}.ls-lock{flex:none;width:18px;height:18px;display:grid;place-items:center;color:var(--muted)}.ls-lock svg,.ls-pill.locked svg{width:15px;height:15px}.ls-pill.locked{opacity:.6;cursor:not-allowed}.mod-row.locked .mod-title{color:var(--muted)}.mod-row.locked .mod-type{color:var(--muted);background:var(--sunk)}[data-look=future] body:has(main.ls-light) .ribbon{display:none}main.ls-light :is(.panel,.stat){border:1px solid var(--line);background-image:none}.ls-les .ls-lock{flex:none}.ls-quiz{padding:32px clamp(18px,6vw,96px) 8px;display:grid;grid-gap:12px;gap:12px;max-width:980px}.ls-quiz .ls-step{margin:0}.ls-quiz-note{font-size:.88rem}.qz-card{border:1px solid var(--line);border-radius:var(--r,18px);padding:clamp(20px,3vw,32px);display:grid;grid-gap:16px;gap:16px;background:var(--surface)}.qz-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.85rem}.qz-k{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.qz-bar{height:4px;background:var(--sunk);border-radius:99px;overflow:hidden}.qz-bar i{display:block;height:100%;background:var(--accent);transition:width .2s}.qz-q{border:0;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px;min-width:0}.qz-q>b{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.4;font-weight:600}.qz-opts{display:grid;grid-gap:10px;gap:10px}.qz-opt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r-sm,12px);cursor:pointer;line-height:1.5;background:var(--surface)}.qz-opt:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.qz-opt.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.qz-opt input{margin-top:.3em;accent-color:var(--accent);flex:none}.qz-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.qz-nav button:disabled{opacity:.5;cursor:not-allowed}.qz-result h2{font-size:2.2rem}.qz-result.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.qz-result.ok .qz-k{color:var(--ok)}.qz-result.bad .qz-k{color:var(--bad)}.qz-missed{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--ink)}button.ls-pill{font:inherit;cursor:pointer}@media (prefers-reduced-motion:reduce){.qz-bar i{transition:none}}.qz-card{overflow:hidden}.qz-in-fwd{animation:qz-from-right .28s cubic-bezier(.2,.7,.2,1) both}.qz-in-back{animation:qz-from-left .28s cubic-bezier(.2,.7,.2,1) both}@keyframes qz-from-right{0%{opacity:0;transform:translateX(48px)}to{opacity:1;transform:none}}@keyframes qz-from-left{0%{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.qz-in-back,.qz-in-fwd{animation:none}}.ls-side-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:.76rem;line-height:1.4;color:#fff}.ls-side-note svg{flex:none;width:14px;height:14px;margin-top:2px}main.ls-light .ls-glow{position:relative;overflow:hidden;isolation:isolate;padding:28px clamp(20px,4vw,36px);border-radius:var(--r);background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;box-shadow:0 10px 28px -14px var(--accent)}main.ls-light .ls-glow:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 0,rgba(255,255,255,.16),transparent 45%),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 28px)}main.ls-light .ls-glow .ls-lead,main.ls-light .ls-glow .ls-lead b{color:#fff}main.ls-light .ls-glow .ls-lead{margin:0;position:relative}main.ls-light .ls-glow .ls-lead+.ls-lead{margin-top:12px}.ls-orb{position:absolute;z-index:-1;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,rgba(255,255,255,.75) 40%,rgba(255,255,255,0) 72%);box-shadow:0 0 14px 5px rgba(255,255,255,.45),0 0 40px 12px rgba(255,255,255,.18);animation:ls-orb 16s ease-in-out infinite;left:6%;top:18%}@keyframes ls-orb{0%{left:6%;top:18%}25%{left:62%;top:78%}50%{left:93%;top:16%}75%{left:30%;top:86%}to{left:6%;top:18%}}@media (prefers-reduced-motion:reduce){.ls-orb{animation:none;left:92%;top:14%}}main.ls-light .ls-toc .ls-les{position:relative}main.ls-light .ls-toc .ls-les+.ls-les:before{content:"";position:absolute;top:0;left:24px;right:20px;height:1px;background:color-mix(in srgb,var(--accent) 28%,transparent)}main.ls-light .ls-band{position:relative;overflow:hidden;isolation:isolate;margin:28px clamp(18px,5vw,72px);padding:clamp(28px,4vw,48px) clamp(22px,4vw,52px);border-radius:var(--r);max-width:1040px}main.ls-light .ls-b1{box-shadow:0 14px 34px -18px var(--accent)}main.ls-light .ls-b2{border:1px solid color-mix(in srgb,var(--accent) 14%,#fff)}main.ls-light .ls-hero{margin:28px clamp(18px,5vw,72px) 0;border-radius:var(--r);overflow:hidden;max-width:1040px}main.ls-light :is(.ls-q,.ls-box,.ls-scen,.ls-pic,.ls-video,.ls-glow,.qz-card){border-radius:var(--r)}.ls-orb{width:12px;height:12px;box-shadow:0 0 10px 3px rgba(255,255,255,.4);animation:ls-orb-edge 22s linear infinite;left:8px;top:8px}main.ls-light .ls-glow{padding:30px clamp(30px,4vw,40px)}main.ls-light .ls-band{padding:clamp(32px,4vw,48px) clamp(32px,4vw,52px)}@media (prefers-reduced-motion:reduce){.ls-orb{animation:none;left:calc(100% - 20px);top:8px}}.ls-orb{width:13px;height:13px;background:radial-gradient(circle at 38% 35%,#fff 0 18%,color-mix(in srgb,var(--accent) 35%,#fff) 45%,color-mix(in srgb,var(--accent) 70%,#fff) 100%);box-shadow:0 0 8px 3px color-mix(in srgb,var(--accent) 55%,#fff),0 0 22px 9px color-mix(in srgb,var(--accent) 60%,transparent),0 0 30px 10px color-mix(in srgb,var(--accent) 28%,transparent);width:16px;height:16px;background:radial-gradient(circle at 38% 35%,#fff 0 15%,color-mix(in srgb,var(--accent) 25%,#fff) 40%,color-mix(in srgb,var(--accent) 55%,#fff) 100%);box-shadow:0 0 6px 2px #fff,0 0 14px 6px color-mix(in srgb,color-mix(in srgb,var(--accent) 45%,#fff) 90%,transparent),0 0 30px 12px color-mix(in srgb,color-mix(in srgb,var(--accent) 60%,#fff) 45%,transparent)}@keyframes ls-orb-edge{0%{left:7px;top:7px}40%{left:calc(100% - 23px);top:7px}50%{left:calc(100% - 23px);top:calc(100% - 23px)}90%{left:7px;top:calc(100% - 23px)}to{left:7px;top:7px}}.ls-orb{background:radial-gradient(circle at 38% 35%,color-mix(in srgb,var(--accent) 12%,#fff) 0 14%,color-mix(in srgb,var(--accent) 45%,#fff) 45%,color-mix(in srgb,var(--accent) 80%,#fff) 100%);box-shadow:0 0 8px 3px color-mix(in srgb,var(--accent) 55%,#fff),0 0 22px 9px color-mix(in srgb,color-mix(in srgb,var(--accent) 70%,#f0f) 80%,transparent),0 0 40px 14px color-mix(in srgb,color-mix(in srgb,var(--accent) 75%,#fff) 40%,transparent);box-shadow:0 0 6px 2px color-mix(in srgb,var(--accent) 35%,#fff),0 0 18px 8px color-mix(in srgb,color-mix(in srgb,var(--accent) 50%,#fff) 75%,transparent),0 0 38px 14px color-mix(in srgb,color-mix(in srgb,var(--accent) 60%,#f6f) 55%,transparent)}.fd-btn{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:7;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:99px;border:0;cursor:pointer;font:inherit;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 30px -12px color-mix(in srgb,var(--accent) 75%,transparent)}.fd-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.fd-btn:hover{filter:brightness(1.08)}.fd-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,#fff);outline-offset:3px}.fd-btn .count{background:#fff;color:var(--accent)}.fd-panel{position:fixed;top:calc(var(--fd-top,58px) + 14px);right:0;bottom:0;width:min(420px,100vw);z-index:4;background:#fff;border:3px solid var(--accent);border-right:0;border-bottom:0;border-top-left-radius:36px;box-shadow:-24px 0 50px -30px rgba(40,20,90,.35),0 -10px 30px -18px color-mix(in srgb,var(--accent) 55%,transparent);display:flex;flex-direction:column;overflow:hidden;animation:fd-in .28s ease-out}.fd-panel[hidden]{display:none}@keyframes fd-in{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.fd-panel{animation:none}}.fd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 10px 26px}.fd-head h2{margin:0;font-size:1.15rem}.fd-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.fd-x:hover{border-color:var(--accent);color:var(--accent)}.fd-body{flex:1 1;overflow:auto;padding:4px 20px 96px;display:grid;grid-gap:14px;gap:14px;align-content:start}.fd-body .fd-note{margin:0;font-size:.88rem}.fd-body .feed{max-width:none;gap:14px}.fd-body .clip-card video.clip{aspect-ratio:16/10;background:#000}.fd-all{justify-self:start}@media (min-width:1100px){main.ls-page:has(.fd-panel.open){padding-right:440px;max-width:none}main.ls-light:not(.ls-page):has(.ask-panel.open){padding-right:448px;max-width:none}}@media (max-width:700px){.fd-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:10px 16px}.fd-panel{z-index:8;top:0;border:0;border-radius:0}}main:has(.fd-panel.open) .fd-btn{display:none}.ask-btn svg{stroke-linecap:round}main:has(#peer-feed) .ask-btn{bottom:calc(86px + env(safe-area-inset-bottom,0px))}.ask-panel{color:var(--ink)}.ask-panel .fd-head{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}.ask-sub{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.ask-body{position:relative;flex:1 1;overflow:auto;padding:16px 20px 8px;display:grid;grid-gap:18px;gap:18px;align-content:start}.ask-empty p{margin:0 0 12px;color:var(--muted);font-size:.92rem}.ask-starters{display:grid;grid-gap:8px;gap:8px}.ask-starters button{text-align:left;font:inherit;font-size:.88rem;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 6%,#fff);color:var(--ink);cursor:pointer}.ask-starters button:hover{border-color:var(--accent)}.ask-turn{display:grid;grid-gap:8px;gap:8px}.ask-q{justify-self:end;max-width:85%;margin:0;padding:9px 14px;border-radius:16px 16px 4px 16px;background:linear-gradient(135deg,var(--accent),var(--accent-2,var(--accent)));color:#fff}.ask-a,.ask-q{font-size:.92rem}.ask-a{max-width:100%;padding:12px 14px;border-radius:16px 16px 16px 4px;background:var(--sunk);line-height:1.5}.ask-a.err{background:var(--bad-soft);color:var(--bad)}.ask-a p{margin:0 0 8px}.ask-a p:last-of-type{margin-bottom:0}.ask-a :is(ul,ol){margin:0 0 8px;padding-left:20px}.ask-a li{margin:2px 0}.ask-cite{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin:0 1px;border-radius:9px;font-size:.68rem;font-weight:700;vertical-align:super;line-height:1;text-decoration:none;background:var(--accent);color:#fff}.ask-note{font-size:.8rem;color:var(--warn)}.ask-wait{display:flex;align-items:center;gap:8px;color:var(--muted)}.ask-dots{display:inline-flex;gap:3px}.ask-dots i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:ask-dot 1s ease-in-out infinite}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}@keyframes ask-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ask-dots i{animation:none;opacity:.6}}.ask-src{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;font-size:.78rem}.ask-src li{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:start}.ask-src .pill{margin-left:6px}.ask-n{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,#fff);color:var(--accent);font-weight:700;font-size:.7rem}.ask-src li:target .ask-n{background:var(--accent);color:#fff}.ask-rate{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.8rem}.ask-rate button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:2px 9px;cursor:pointer;font-size:.9rem}.ask-rate button:hover{border-color:var(--accent)}.ask-time{margin-left:auto}.ask-form{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:end;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fff}.ask-form textarea{resize:none;font:inherit;font-size:.92rem;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink)}.ask-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.ask-form .btn{border-radius:12px;padding:10px 16px}.ask-foot{grid-column:1/-1;margin:0;font-size:.74rem;color:var(--muted)}@media (max-width:700px){.ask-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:10px 16px}main:has(#peer-feed) .ask-btn{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.kn-status{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.kn-status .stat b{font-size:1.05rem}.kn-group{border-top:1px solid var(--line)}.kn-group>summary{display:flex;align-items:center;gap:10px;padding:12px 20px;cursor:pointer;font-weight:600}.kn-group>summary .muted{font-weight:400}.kn-group>summary form{margin-left:auto}.kn-row{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:12px;gap:12px;align-items:center;padding:8px 20px;border-top:1px dashed var(--line);font-size:.9rem}.kn-row.off .kn-title{opacity:.55;text-decoration:line-through}.kn-row .kn-meta{display:block;font-size:.78rem;color:var(--muted)}.kn-date{display:flex;gap:6px;align-items:center}.kn-date input{font:inherit;font-size:.8rem;padding:3px 6px;border-radius:6px;border:1px solid var(--line)}.sw{position:relative;width:44px;height:24px;border-radius:99px;border:0;background:var(--ls-ring,#c2d3d8);cursor:pointer;padding:0;flex:none}.sw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.sw.on{background:var(--accent)}.sw.on:after{transform:translateX(20px)}.sw:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,#fff);outline-offset:2px}.kn-drop{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto;align-items:end}.kn-drop input[type=file]{padding:18px;border:2px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 4%,#fff);font:inherit;font-size:.88rem;width:100%}.kn-q td{vertical-align:top}.kn-q details summary{cursor:pointer}.kn-q .kn-ans{white-space:pre-wrap;font-size:.85rem;margin:6px 0 0;color:var(--muted)}@media (max-width:700px){.kn-row{grid-template-columns:1fr auto}.kn-row .kn-date,.kn-row .kn-del{grid-column:1/-1}.kn-drop{grid-template-columns:1fr}}.accts{position:relative}.acct-card-logo{height:36px;width:auto;max-width:120px;object-fit:contain;flex:none;filter:brightness(0) invert(1)}main .accts .acct.acct-brand{background:linear-gradient(150deg,color-mix(in srgb,var(--ac) 42%,transparent),color-mix(in srgb,color-mix(in srgb,var(--ac) 70%,#fff) 16%,transparent) 60%,color-mix(in srgb,var(--ac) 26%,transparent));border-color:color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 18px 40px -22px color-mix(in srgb,var(--ac) 70%,transparent)}main .accts .acct.acct-brand:hover{border-color:color-mix(in srgb,var(--ac) 85%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--ac) 45%,transparent),0 0 34px -6px color-mix(in srgb,var(--ac) 70%,transparent)}main .accts .acct.acct-brand .muted{color:color-mix(in srgb,#fff 82%,var(--ac))}main .accts .acct.acct-brand:after{background:linear-gradient(160deg,color-mix(in srgb,var(--ac) 70%,#fff),transparent 35%,transparent 70%,color-mix(in srgb,var(--ac) 50%,transparent))}.acct-trace{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.acct-trace path{fill:none;stroke-linecap:round;stroke-linejoin:round}.acct-trace .at-glow{stroke:var(--tc);stroke-width:10;opacity:.45}.acct-trace .at-line{stroke:var(--tc);stroke-width:3}.acct-trace .at-head{stroke:#fff;stroke-width:1.4;opacity:.9}.acct-trace .at-ring{stroke:var(--tc);stroke-width:2.5}main .accts .acct.acct-brand.acct-going,main .accts .acct.acct-going{border-color:color-mix(in srgb,var(--ac) 80%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--ac) 70%,transparent),0 0 30px 2px color-mix(in srgb,var(--ac) 75%,transparent),0 0 80px 10px color-mix(in srgb,var(--ac) 40%,transparent)}.ls-ar{display:block;direction:rtl;text-align:right;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;margin-top:4px;font-family:"Segoe UI","Noto Naskh Arabic",Tahoma,var(--body,sans-serif);font-size:1.02em;line-height:1.75;opacity:.82}small.ls-ar{font-size:.92em}html[data-ar=off] .ls-ar{display:none}.ls-ar-btn{cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);font:inherit}.ls-ar-btn.on{background:color-mix(in srgb,var(--accent) 18%,transparent)}.ls-ar-btn span{font-family:Segoe UI,Noto Naskh Arabic,Tahoma,sans-serif}.ls-ar-tips{-webkit-border-start:4px solid var(--ls-a2);border-inline-start:4px solid var(--ls-a2);-webkit-padding-start:18px;padding-inline-start:18px}main.ls-light .ls-ar-tips .ls-sh,main.ls-light .ls-ar-tips .ls-sh:first-letter{text-transform:none}.course-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:8px}.course-card{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(30,15,60,.05),0 18px 40px -30px rgba(40,20,90,.35);transition:border-color .2s,transform .2s}.course-card:hover{border-color:var(--accent);transform:translateY(-2px)}.course-card b{font-family:var(--display);font-size:1.2rem;font-weight:600}.course-card .ls-pill{align-self:flex-start;margin-top:auto}.course-strip{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.course-strip a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:.9rem}.course-strip a .mono{font-size:.75rem;color:var(--muted)}.course-strip a.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.course-strip a.on .mono{color:inherit;opacity:.85}.lv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.lv-row input,.lv-row select{min-width:0;width:100%}.op{--op-a:#25E2CC;--op-b:#00C88F;--bw:min(100vh,96vw);position:fixed;inset:0;z-index:2000;overflow:hidden;color:#fff;cursor:pointer;animation:op-failsafe .4s 14s forwards}.op-seen .op{display:none}@media (prefers-reduced-motion:reduce){.op{display:none}}.op:not(.go) *,.op:not(.go) :after,.op:not(.go) :before{animation-play-state:paused!important}@keyframes op-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes op-fade-in{0%{opacity:0}}.op-scene{will-change:transform,opacity}.op-bg,.op-scene{position:absolute;inset:0}.op-bg{background:radial-gradient(60% 50% at 50% 30%,rgba(37,226,204,.07),transparent 70%),radial-gradient(80% 50% at 50% 105%,rgba(0,200,143,.22),transparent 70%),#001a23}.op-botwrap{position:absolute;left:50%;top:calc(36vh - .3006 * var(--bw));width:var(--bw);transform:translateX(-50%);animation:op-bot-in 2.6s cubic-bezier(.2,.7,.2,1) 1.4s both}@keyframes op-bot-in{0%{opacity:0;transform:translateX(-50%) scale(1.14)}}.op-bot{position:relative;aspect-ratio:1200/1061;overflow:hidden;-webkit-mask-image:radial-gradient(50% 46% at 50% 44%,#000 55%,transparent 98%);mask-image:radial-gradient(50% 46% at 50% 44%,#000 55%,transparent 98%);animation:op-push 9s cubic-bezier(.25,.6,.3,1) 1.4s both}@keyframes op-push{to{transform:scale(1.07)}}.op-bot img{display:block;width:100%;height:100%}.op-sweep{position:absolute;top:-10%;bottom:-10%;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16) 50%,transparent);transform:translateX(-130%);animation:op-sweep 1.9s cubic-bezier(.5,0,.3,1) 3s both}@keyframes op-sweep{to{transform:translateX(290%)}}.op-visor{position:absolute;left:35.8%;top:18.6%;width:28.4%;height:30%;border-radius:24% 24% 28% 28%/26% 26% 30% 30%;overflow:hidden;mix-blend-mode:screen;background:radial-gradient(70% 55% at 50% 85%,rgba(38,222,199,.32),transparent 70%);animation:op-fade-in 1.2s ease-out 3.1s both}.op-visor i{position:absolute;top:-20%;bottom:-20%;left:0;width:30%;background:linear-gradient(100deg,transparent,rgba(190,255,250,.5),transparent);transform:translateX(-120%) skewX(-14deg);animation:op-reflect 1.4s cubic-bezier(.6,0,.3,1) 3.4s both}@keyframes op-reflect{to{transform:translateX(420%) skewX(-14deg)}}.op-eye{position:absolute;left:44%;top:46.1%;width:10.4%;height:3.6%;border-radius:50%;mix-blend-mode:screen;background:radial-gradient(closest-side,#d8fffb,rgba(38,222,199,.9) 35%,rgba(38,222,199,0));filter:blur(2px);animation:op-wake .9s step-end 2.9s both,op-breathe 2.4s ease-in-out 3.8s infinite alternate}@keyframes op-wake{0%{opacity:0}25%{opacity:1}40%{opacity:.2}55%{opacity:1}to{opacity:1}}@keyframes op-breathe{to{opacity:.55}}.op-chest{left:39%;top:62%;width:21%;height:12%;border-radius:50%;background:radial-gradient(closest-side,rgba(38,222,199,.55),transparent);animation:op-fade-in 1s ease-out 3.4s both,op-breathe 2.4s ease-in-out 4.4s infinite alternate}.op-chest,.op-hud{position:absolute;mix-blend-mode:screen}.op-hud{inset:0;width:100%;height:100%;opacity:.6;animation:op-hud-in 1.2s cubic-bezier(.2,.8,.2,1) 3.3s both}@keyframes op-hud-in{0%{opacity:0;transform:scale(1.12)}}.op-hud circle,.op-hud path{fill:none;stroke:var(--op-a);vector-effect:non-scaling-stroke}.op-hud-a circle{stroke-width:1.2;stroke-dasharray:14 4 2 4;opacity:.75}.op-hud-b circle{stroke-width:1;stroke-dasharray:22 28;opacity:.5}.op-hud-a,.op-hud-b,.op-hud-c{transform-origin:600px 360px}.op-hud-a{animation:op-spin 26s linear infinite}.op-hud-b{animation:op-spin 34s linear infinite reverse}.op-hud-c path{stroke-width:1;opacity:.45}@keyframes op-spin{to{transform:rotate(1turn)}}.op-net{inset:0;width:100%;height:100%}.op-net,.op-title{position:absolute;pointer-events:none}.op-title{left:0;right:0;top:73%;display:grid;justify-items:center;text-align:center;grid-gap:14px;gap:14px;padding:0 16px}.op-title .cx{font-size:clamp(2rem,5.6vw,4.4rem);transform-origin:0 0}.op-title .cx-word{animation:op-wipe 1.3s cubic-bezier(.7,0,.2,1) 3.7s both}@keyframes op-wipe{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:.2}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.op-title .cx-rest{animation:op-rest .9s cubic-bezier(.2,.8,.2,1) 4.5s both}@keyframes op-rest{0%{opacity:0;transform:translateX(-12px);filter:blur(8px)}}.op-tag{margin:0;font:500 clamp(.85rem,1.6vw,1.15rem)/1 Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;letter-spacing:.5em;padding-left:.5em;color:rgba(255,255,255,.78);animation:op-tag 1.2s cubic-bezier(.2,.8,.2,1) 4.9s both}@keyframes op-tag{0%{opacity:0;letter-spacing:1.1em;filter:blur(6px)}}.op-skip{position:absolute;right:20px;bottom:20px;z-index:2;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(6,10,28,.5);color:#fff;font:600 .8rem/1 Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.op-skip:focus-visible,.op-skip:hover{background:rgba(255,255,255,.14);outline:2px solid var(--op-a);outline-offset:2px}.op.out{pointer-events:none}.op.out .op-scene{animation:op-fade-late 1.8s linear forwards}@keyframes op-fade-late{0%,82%{opacity:1}to{opacity:0}}html.op-dive .op.out .op-scene{transform-origin:var(--vx) var(--vy);will-change:transform,opacity;animation:op-dive 1.8s linear forwards,op-dive-fade 1.8s linear forwards}@keyframes op-dive{0%{transform:scale(1)}10%{transform:scale(1.149)}20%{transform:scale(1.32)}30%{transform:scale(1.516)}40%{transform:scale(1.741)}50%{transform:scale(2)}60%{transform:scale(2.297)}70%{transform:scale(2.639)}80%{transform:scale(3.031)}90%{transform:scale(3.482)}to{transform:scale(4)}}@keyframes op-dive-fade{0%,12%{opacity:1}55%,to{opacity:0}}.op.out :is(.op-tag,.op-skip){animation:op-dissolve .45s ease-out forwards}@keyframes op-dissolve{to{opacity:0}}.op-title.op-title-away{animation:op-away .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes op-away{to{opacity:0;transform:translateY(-24px)}}html.op-landing #hub-core .cx{visibility:hidden}.page.home.op-reveal{animation:op-home-in 1.8s cubic-bezier(.6,0,.25,1) both}html.op-dive .page.home.op-reveal{transform-origin:var(--vx) var(--vy);will-change:transform}@keyframes op-home-in{0%{transform:scale(.55);opacity:.6}}html.op-dive .page.home *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation-play-state:paused!important}@media (max-aspect-ratio:4/5){.op{--bw:175vw}.op-title{top:68%}}.cx{display:inline-flex;align-items:baseline;gap:.26em;line-height:1;white-space:nowrap}.cx-word{display:block;height:.8em;width:auto}.cx-rest{font-family:var(--display,sans-serif);font-weight:600;font-size:.92em;letter-spacing:-.01em;background:linear-gradient(90deg,#25E2CC,#00C88F);-webkit-background-clip:text;background-clip:text;color:transparent}.core b .cx,.logo .cx{font-size:1.4rem}.core b:has(.cx){margin-bottom:2px}.logo-mark{width:auto;height:16px}.core .logo-mark{width:auto;height:22px}@media (max-width:640px){.core b .cx{font-size:1.1rem}.logo .cx{font-size:1.2rem}}.cel{--cel-gold:#ffc46b;--cel-a:var(--accent,#7c6cff);position:fixed;inset:0;z-index:2100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;background:radial-gradient(70% 60% at 50% 40%,color-mix(in srgb,var(--cel-a) 38%,#170b25) 0,#0b0d1e 58%,#04050c 100%);color:#fff;text-align:center;cursor:pointer;animation:cel-in .35s ease-out both}@keyframes cel-in{0%{opacity:0}}.cel-sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cel-stage{position:relative;width:260px;height:240px;display:grid;place-items:center}.cel-stage>*{position:absolute;left:50%;top:50%}.cel-glow{width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--cel-gold) 55%,var(--cel-a)) 0,color-mix(in srgb,var(--cel-a) 45%,transparent) 40%,transparent 72%);opacity:.55;animation:cel-glow 1.2s cubic-bezier(.2,.8,.2,1) .45s both}@keyframes cel-glow{0%{opacity:0;transform:scale(.2)}45%{opacity:1}}.cel-ember{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff6dd;box-shadow:0 0 18px 6px var(--cel-gold),0 0 60px 18px color-mix(in srgb,var(--cel-gold) 60%,transparent);opacity:0;animation:cel-ember .75s ease-in both}@keyframes cel-ember{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(3)}}.cel-ring{width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;border:3px solid var(--cel-gold);box-shadow:0 0 22px var(--cel-gold),inset 0 0 22px var(--cel-gold);opacity:0;animation:cel-ring 1.1s cubic-bezier(.1,.7,.3,1) .55s both}.cel-ring.r2{border-color:var(--cel-a);box-shadow:0 0 22px var(--cel-a),inset 0 0 18px var(--cel-a);animation-delay:.68s}@keyframes cel-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(3.4)}}.cel-flash{width:300px;height:300px;margin:-150px 0 0 -150px;border-radius:50%;background:radial-gradient(closest-side,#fff8e6,color-mix(in srgb,var(--cel-gold) 70%,transparent) 35%,transparent 70%);opacity:0;animation:cel-flash .6s ease-out .55s both}@keyframes cel-flash{0%{opacity:0;transform:scale(.4)}20%{opacity:1}to{opacity:0;transform:scale(1.4)}}.cel-tickbox{width:132px;height:132px;margin:-66px 0 0 -66px;animation:cel-pop .6s cubic-bezier(.2,1.4,.4,1) .75s both}@keyframes cel-pop{0%{opacity:0;transform:scale(.5)}}.cel-tick{width:100%;height:100%;overflow:visible}.cel-disc{fill:rgba(255,255,255,.05);stroke:color-mix(in srgb,var(--cel-gold) 55%,transparent);stroke-width:1.5}.cel-check{fill:none;stroke:var(--cel-gold);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;filter:drop-shadow(0 0 6px var(--cel-gold)) drop-shadow(0 0 16px color-mix(in srgb,var(--cel-gold) 70%,transparent));animation:cel-draw .6s cubic-bezier(.5,0,.3,1) .95s both}@keyframes cel-draw{0%{stroke-dashoffset:100}}.cel-comet{position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:#fffaf0;box-shadow:0 0 14px 5px var(--cel-gold);opacity:0;animation:cel-comet .6s cubic-bezier(.5,0,.3,1) .95s both}@keyframes cel-comet{0%{transform:translate(32.6px,61.2px);opacity:0}4%{opacity:1}32%{transform:translate(51.3px,78.8px)}92%{opacity:1}to{transform:translate(87.6px,39.2px);opacity:0}}.cel-words{position:relative;display:grid;justify-items:center;grid-gap:10px;gap:10px;max-width:min(620px,100%)}.cel-h{position:relative;margin:0;padding:0 24px;font:400 clamp(3.2rem,9vw,5.6rem)/1.05 "Instrument Serif",serif;font-style:italic;letter-spacing:-.01em;color:#fff;text-shadow:0 0 28px color-mix(in srgb,var(--cel-gold) 70%,transparent)}.cel-h>span{display:inline-block;-webkit-clip-path:inset(-20% 0 -20% 0);clip-path:inset(-20% 0 -20% 0);animation:cel-reveal .75s cubic-bezier(.6,0,.3,1) 1.75s both}@keyframes cel-reveal{0%{-webkit-clip-path:inset(-20% 100% -20% 0);clip-path:inset(-20% 100% -20% 0)}}.cel-edge{position:absolute;top:50%;left:24px;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;box-shadow:0 0 16px 6px var(--cel-gold);opacity:0;animation:cel-edge .75s cubic-bezier(.6,0,.3,1) 1.75s both}@keyframes cel-edge{0%{left:24px;opacity:0}4%{opacity:1}92%{opacity:1}to{left:calc(100% - 24px);opacity:0}}.cel-streak{position:absolute;left:50%;top:52%;width:100vw;height:2px;margin-left:-50vw;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cel-gold) 80%,transparent) 30%,#fff 50%,color-mix(in srgb,var(--cel-gold) 80%,transparent) 70%,transparent);box-shadow:0 0 18px 2px color-mix(in srgb,var(--cel-gold) 60%,transparent);opacity:0;animation:cel-streak 1.4s ease-out 1.55s both}@keyframes cel-streak{0%{opacity:0;transform:scaleX(0)}30%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.cel-line{margin:0;font:500 1.05rem/1.45 IBM Plex Sans,sans-serif;color:rgba(255,255,255,.85);animation:cel-up .6s ease-out 2.35s both}.cel-btn{margin-top:8px;padding:10px 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cel-gold) 60%,transparent);background:rgba(255,255,255,.08);color:#fff;font:600 .9rem/1 IBM Plex Sans,sans-serif;cursor:pointer;animation:cel-up .6s ease-out 2.55s both}.cel-btn:focus-visible,.cel-btn:hover{background:rgba(255,255,255,.16);outline:2px solid var(--cel-gold);outline-offset:2px}@keyframes cel-up{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.cel,.cel *{animation:none!important}.cel-comet,.cel-edge,.cel-ember,.cel-flash,.cel-ring,.cel-streak{display:none}}