@font-face{font-family:Mona Sans;src:url(/fonts/mona-sans-latin-wght-normal.woff2)format("woff2-variations");font-weight:200 900;font-display:swap}@font-face{font-family:Mona Sans Mono;src:url(/fonts/mona-sans-mono-latin-wght-normal.woff2)format("woff2-variations");font-weight:200 900;font-display:swap}:root{--navy:#000067;--purple:#360354;--violet:#59528b;--pink:#ee4589;--pink-dark:#d12f74;--highlight:#5fed83;--bg:#f2f4f7;--surface:#fff;--surface-2:#f8f9fb;--border:#e4e7ec;--border-strong:#c3c9d1;--text:#000067;--body:#344054;--muted:#667085;--accent:#ee4589;--accent-bright:#feffb5;--error:#cf222e;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max:1280px;--ink:var(--navy);--ink-hover:var(--purple);--on-ink:#fff;--navbar-bg:#f2f4f7d9;--overlay-pill:#ffffffd9;--pill-on:#2f8f4e;--placeholder:#8c959f;--card-shadow:#1f23280f;--modal-shadow:#00006740;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a1d;--surface:#191942;--surface-2:#232355;--border:#3a3a72;--border-strong:#55559a;--text:#eef0ff;--body:#c3c5e6;--muted:#8f91bc;--ink:#b7baff;--ink-hover:#d3d5ff;--on-ink:#0a0a1d;--pink-dark:#f472ab;--navbar-bg:#0a0a1dd9;--overlay-pill:#232355f0;--pill-on:#71e89b;--placeholder:#6c6f99;--card-shadow:#0006;--modal-shadow:#0009}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:clip}h1,h2,h3{color:var(--text)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.mono{font-family:var(--mono)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.chrome{z-index:100;position:sticky;top:0}.countdown-bar{background:var(--navy);color:#fff;font-family:var(--sans);justify-content:center;align-items:center;gap:14px;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex}.countdown-bar .cd-label{color:var(--highlight);font-weight:600}.countdown-bar .cd-units{font-family:var(--mono);align-items:baseline;gap:4px;display:flex}.countdown-bar .cd-units b{font-weight:600}.countdown-bar .cd-units span{opacity:.7;margin-right:6px;font-size:.8rem}.navbar{background:var(--navbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.navbar .wrap{align-items:center;gap:20px;height:64px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand img{width:auto;height:26px;display:block}.brand .word{letter-spacing:-.03em;color:var(--ink);font-size:1.15rem;font-weight:700;line-height:1}.brand .word em{color:var(--pink);font-style:normal}.brand{transition:opacity .15s}.brand:hover{opacity:.75}.menu-btn:hover{background:var(--surface);border-color:var(--ink)}.nav-links{flex:1;gap:4px;margin-left:8px;display:flex}.nav-links a{font-family:var(--sans);color:var(--body);border-radius:8px;padding:7px 12px;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s}.nav-links a:hover{background:var(--surface);color:var(--pink)}.nav-cta{align-items:center;gap:10px;margin-left:auto;display:flex}.menu-btn{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.bars,.bars:before,.bars:after{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .15s,opacity .15s;display:block;position:relative}.bars:before,.bars:after{content:"";position:absolute;left:0}.bars:before{top:-6px}.bars:after{top:6px}.bars.open{background:0 0}.bars.open:before{transform:translateY(6px)rotate(45deg)}.bars.open:after{transform:translateY(-6px)rotate(-45deg)}.mobile-panel{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:2px;padding:8px 20px 20px;display:none}.mobile-panel a:not(.btn){font-family:var(--sans);color:var(--body);border-bottom:1px solid var(--border);padding:11px 6px;font-size:.95rem;font-weight:500}.mobile-panel a:not(.btn):hover{color:var(--pink)}.mobile-panel .btn{text-align:center;margin-top:14px}.btn{font-family:var(--sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:10px 20px;font-size:.9375rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;display:inline-block}.btn.solid{background:var(--ink);color:var(--on-ink)}.btn.solid:hover{background:var(--ink-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0000672e}.btn.ghost{border-color:var(--border-strong);color:var(--ink);background:0 0}.btn.ghost:hover{border-color:var(--ink);background:var(--surface);transform:translateY(-1px)}.btn.accent{background:var(--pink);color:#fff}.btn.accent:hover{background:var(--pink-dark);transform:translateY(-1px);box-shadow:0 6px 16px #ee458947}.btn:active{box-shadow:none;transform:translateY(0)}.btn.big{padding:13px 26px;font-size:1rem}.hero{align-items:center;min-height:calc(100dvh - 96px);padding:52px 24px 64px;display:flex;position:relative}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:48px 56px;width:100%;display:grid}.hero-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.kicker{font-family:var(--sans);letter-spacing:.04em;color:var(--accent);margin-bottom:8px;font-size:.8125rem;font-weight:600}.hero-content h1{letter-spacing:-.04em;color:var(--text);text-align:left;max-width:18ch;margin:0;font-size:clamp(2.3rem,4.3vw,3.8rem);font-weight:800;line-height:1.08}.hero-content h1 .grad{color:var(--pink)}.hero-content .sub{color:var(--muted);text-align:left;max-width:52ch;margin:20px 0 0;font-size:1.15rem;line-height:1.65}.hero-content .sub b{color:var(--text);font-weight:600}.hero-cta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-top:26px;display:flex}.hero-cta .btn{border-radius:9px;padding:9px 18px;font-size:.88rem;font-weight:600}.hero-visual{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-img-stage{justify-content:center;align-items:center;width:100%;max-width:580px;padding:16px 12px;display:flex;position:relative}.hero-main-img{object-fit:contain;filter:drop-shadow(0 20px 44px #00006729);width:100%;max-width:530px;height:auto;display:block}.hero-img-stage .inv{pointer-events:none;filter:drop-shadow(0 6px 14px #00006733);z-index:2;animation:7s ease-in-out infinite inv-float;position:absolute}.hero-img-stage .inv.i1{opacity:.85;width:34px;top:-8px;left:12px}.hero-img-stage .inv.i2{opacity:.8;width:28px;animation-duration:9s;animation-delay:-3s;top:14px;right:-6px}.hero-img-stage .inv.i3{opacity:.75;width:24px;animation-duration:8s;animation-delay:-5s;bottom:24px;left:-12px}.hero-img-stage .inv.tv-float{opacity:.95;width:92px;animation-duration:10s;animation-delay:-2s;bottom:-18px;right:-10px}@keyframes inv-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-16px)rotate(6deg)}}@media (width<=960px){.hero{padding:40px 24px 52px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-content{text-align:left;align-items:flex-start}.hero-content h1{text-align:left;max-width:22ch;margin:0}.hero-content .sub{text-align:left;max-width:54ch;margin:16px 0 0}.hero-cta{justify-content:flex-start}.hero-img-stage{max-width:480px}.hero-main-img{max-width:440px}}@media (prefers-reduced-motion:reduce){.hero-img-stage .inv{animation:none}}.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);padding:11px 0;overflow:hidden}.ticker .track{width:max-content;font-family:var(--mono);color:var(--muted);white-space:nowrap;gap:44px;font-size:.8rem;animation:30s linear infinite ticker-scroll;display:flex}.ticker .track .item{align-items:center;gap:44px;display:flex}.ticker .track .item:after{content:"✦";color:var(--pink);font-size:.7rem}.ticker .track .hot{color:var(--ink);background:var(--highlight);border-radius:999px;padding:3px 12px;font-weight:600}@keyframes ticker-scroll{to{transform:translate(-50%)}}.section{padding:90px 0}.section.tight{padding:64px 0}.section-label{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pink);margin-bottom:16px;font-size:.8125rem;font-weight:600}.section h2{letter-spacing:-.035em;max-width:26ch;font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:700;line-height:1.05}.section .section-sub{color:var(--muted);max-width:60ch;margin-top:14px;line-height:1.6}.section-head{margin-bottom:48px}.asset{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:14px;place-items:center;min-height:200px;padding:24px;display:grid;position:relative}.asset .tag{font-family:var(--mono);color:var(--muted);text-align:center;max-width:46ch;font-size:.75rem;line-height:1.7}.asset .tag:before{content:"◈ proposed asset";color:var(--pink);margin-bottom:4px;font-weight:600;display:block}.track-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.track-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.track-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 12px 32px #1f232814}.track-card .card-media{aspect-ratio:4/3;border-radius:10px;margin:14px 14px 0;overflow:hidden}.track-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.track-card:hover .track-img{transform:scale(1.04)}.track-card .card-body{padding:20px 22px 24px}.track-card .fn{font-family:var(--mono);color:var(--pink);font-size:1.02rem;font-weight:600}.track-card h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:1.25rem}.track-card p{color:var(--muted);font-size:.92rem;line-height:1.6}.track-card .arrow-link{font-family:var(--mono);color:var(--text);margin-top:16px;font-size:.8rem;font-weight:600;transition:color .15s,transform .15s;display:inline-block}.track-card .arrow-link:hover{color:var(--pink);transform:translate(3px)}.tier-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.tier-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;padding:26px;display:flex}.tier-card.featured{border:2px solid var(--accent);position:relative}.tier-card .tier-tag{font-family:var(--sans);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.tier-card h3{letter-spacing:-.02em;margin:10px 0 6px;font-size:1.3rem}.tier-card .tier-sub{color:var(--muted);font-size:.9rem}.tier-card .inc-label{font-family:var(--sans);color:var(--muted);margin:22px 0 10px;font-size:.8125rem;font-weight:600}.tier-card ul{flex-direction:column;flex:1;gap:9px;list-style:none;display:flex}.tier-card ul li{padding-left:20px;font-size:.92rem;position:relative}.tier-card ul li:before{content:"→";color:var(--accent);position:absolute;left:0}.tier-card .btn{text-align:center;margin-top:26px}.rail-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rail-nav{flex-shrink:0;gap:10px;display:flex}.rail-btn{border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,transform .15s,opacity .15s;display:inline-flex}.rail-btn:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.rail-btn:disabled{opacity:.35;cursor:default}.rail-btn svg{display:block}.mentor-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding-bottom:4px;display:flex;overflow-x:auto}.mentor-rail::-webkit-scrollbar{display:none}.mentor-rail .mentor-card{scroll-snap-align:start;flex:0 0 min(320px,78vw)}.mentor-card{border:1px solid var(--border);background:var(--surface);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:0;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}.mentor-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:0 12px 28px #0000671a}.mentor-card:focus-visible{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ee458929}.mentor-img{aspect-ratio:4/5;display:block;overflow:hidden}.mentor-img img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.mentor-card:hover .mentor-img img{transform:scale(1.05)}.mentor-card .who{padding:18px 20px 22px;display:block}.mentor-card .who b{letter-spacing:-.01em;font-size:1.12rem;display:block}.mentor-card .who span{font-family:var(--mono);color:var(--muted);font-size:.75rem}.modal-back{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00006752;place-items:center;padding:20px;animation:.18s modal-fade;display:grid;position:fixed;inset:0}@keyframes modal-fade{0%{opacity:0}}.modal-card{background:var(--surface);width:min(440px,100%);box-shadow:0 32px 80px var(--modal-shadow);border-radius:18px;animation:.22s modal-pop;position:relative;overflow:hidden}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}}.modal-x{z-index:2;background:var(--overlay-pill);width:34px;height:34px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;transition:background .15s,transform .15s;display:grid;position:absolute;top:12px;right:12px}.modal-x:hover{background:var(--surface-2);transform:rotate(90deg)}.m-img{aspect-ratio:16/9;overflow:hidden}.m-img img{object-fit:cover;width:100%;height:100%;display:block}.m-body{padding:22px 24px 26px}.m-tag{font-family:var(--mono);color:var(--pink);font-size:.75rem;font-weight:600}.m-body h3{letter-spacing:-.02em;margin:8px 0 10px;font-size:1.35rem}.m-sub{color:var(--muted);margin-bottom:20px;font-size:.93rem;line-height:1.6}.m-form .m-body{padding-top:26px}.m-fields{flex-direction:column;gap:14px;display:flex}.m-submit{width:100%;margin-top:6px}.banner.slim{margin:0;padding:9px 14px;font-size:.83rem}.banner.ok{border-color:var(--pill-on);color:var(--pill-on);background:#5fed8324}.btn.social{align-items:center;gap:9px;display:inline-flex}.timeline{border-top:1px solid var(--border)}.tl-row{border-bottom:1px solid var(--border);grid-template-columns:140px 1fr;align-items:baseline;gap:28px;padding:26px 0;display:grid}.tl-row .tl-no{font-family:var(--mono);color:var(--accent);font-size:.85rem;font-weight:600}.tl-row h3{letter-spacing:-.02em;margin-bottom:6px;font-size:1.2rem}.tl-row p{color:var(--muted);max-width:62ch;font-size:.95rem;line-height:1.6}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.quote-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:28px}.quote-card blockquote{letter-spacing:-.01em;font-size:1.12rem;font-weight:500;line-height:1.5}.quote-card .who{font-family:var(--mono);color:var(--muted);margin-top:18px;font-size:.75rem}.auth{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.auth-art{background:var(--navy);color:#fff;position:relative;overflow:hidden}.auth-bg{object-fit:cover;opacity:.28;width:100%;height:100%;position:absolute;inset:0}.auth-art-inner{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:40px 48px;display:flex;position:relative}.auth-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.auth-brand img{width:auto;height:26px;display:block}.auth-brand .word{letter-spacing:-.03em;color:#fff;font-size:1.15rem;font-weight:700;line-height:1}.auth-brand .word em{color:var(--pink);font-style:normal}.auth-brand{transition:opacity .15s}.auth-brand:hover{opacity:.75}.kicker.light{font-family:var(--sans);color:var(--highlight);letter-spacing:.04em;margin-bottom:14px;font-size:.8125rem;font-weight:600}.auth-art h2{letter-spacing:-.03em;color:#fff;min-height:2.3em;margin-bottom:14px;font-size:2.4rem;line-height:1.15}.auth-art h2 .hl{color:var(--highlight)}.auth-art h2 .caret{vertical-align:-.08em;background:var(--pink);width:3px;height:.9em;margin-left:4px;animation:.9s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.auth-art-sub{color:#ffffffe0;max-width:40ch;font-size:.95rem}.auth-main{background:var(--bg);justify-content:center;align-items:center;padding:48px 32px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:0 8px 24px var(--card-shadow);border-radius:16px;padding:36px}.auth-card h1{letter-spacing:-.03em;margin:0 0 4px;font-size:1.9rem}.auth-card .kicker{font-family:var(--sans);color:var(--accent);letter-spacing:.04em;margin-bottom:8px;font-size:.8125rem;font-weight:600}.auth-alt{color:var(--muted);text-align:center;margin-top:22px;font-size:.85rem}.auth-alt a{color:var(--pink);font-weight:600;text-decoration:none}.auth-alt a:hover{text-decoration:underline}@media (width<=860px){.auth{min-height:100dvh;display:block;position:relative}.auth-art{min-height:0;position:absolute;inset:0}.auth-bg{opacity:.32}.auth-art-inner{padding:20px 22px}.auth-art h2,.auth-art-sub{display:none}.auth-main{z-index:1;background:0 0;align-items:center;min-height:100dvh;padding:24px 16px;position:relative}}.pshell{min-height:100dvh;display:flex}.pside{background:var(--navy);color:#fff;flex-direction:column;flex-shrink:0;width:250px;height:100dvh;padding:26px 20px;display:flex;position:sticky;top:0}.pside .brand .word{color:#fff}.pside-tag{font-family:var(--mono);color:var(--highlight);margin:8px 0 30px;font-size:.78rem}.pside-links{flex-direction:column;gap:4px;display:flex}.pside-links a{font-family:var(--mono);color:#ffffffa6;border-radius:10px;padding:10px 14px;font-size:.85rem;text-decoration:none;transition:color .15s,background .15s}.pside-links a:hover{color:#fff;background:#ffffff14}.pside-links a.active{color:var(--navy);background:var(--highlight);font-weight:600}.pside-foot{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:20px;display:flex}.user-card{align-items:center;gap:10px;min-width:0;display:flex}.user-ava{background:var(--pink);color:#fff;width:34px;height:34px;font-family:var(--mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.user-meta{flex-direction:column;min-width:0;display:flex}.user-name{color:#fff;font-size:.85rem;font-weight:600;line-height:1.2}.user-mail{color:#ffffff8c;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.7rem;overflow:hidden}.pside .btn.ghost{color:#fff;border-color:#fff6}.pside .btn.ghost:hover{box-shadow:none;background:#ffffff1a;border-color:#fff}.exit-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.exit-btn:hover{color:#fff;border-color:var(--pink);background:#ee458940}.btn.sm{border-radius:999px;padding:7px 16px;font-size:.8rem}.pcontent{flex:1;min-width:0}.pmain{max-width:1100px;margin:0 auto;padding:20px 32px 90px}.ptop-bar{justify-content:space-between;align-items:center;gap:16px;max-width:1100px;margin:0 auto;padding:24px 32px 0;display:flex}.ptop-left{align-items:center;min-width:0;display:flex}.ptop-right{align-items:center;gap:12px;margin-left:auto;display:flex}.ptop-streak{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--body);font-family:var(--sans);border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.ptop-streak svg{color:var(--muted);flex-shrink:0;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),color .18s}.ptop-streak .streak-num{color:var(--text);font-size:.95rem;font-weight:700}.ptop-streak .streak-lbl-full{color:var(--muted);font-size:.8rem;font-weight:500;display:inline}.ptop-streak .streak-lbl-short{display:none}.ptop-streak:hover{background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.ptop-streak:hover svg{transform:scale(1.15)}.ptop-streak.lit{background:#fff9ee;border-color:#f59e0b73}[data-theme=dark] .ptop-streak.lit{background:#f59e0b1f;border-color:#f59e0b59}.ptop-streak.lit svg{color:#f59e0b;filter:drop-shadow(0 2px 4px #f59e0b59)}.ptop-streak.lit .streak-num{color:#b45309}[data-theme=dark] .ptop-streak.lit .streak-num{color:#fef08a}.ptop-streak.lit .streak-lbl-full{color:#d97706}[data-theme=dark] .ptop-streak.lit .streak-lbl-full{color:#fcd34d}.ptop-streak.lit:hover{border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b38}.ptop-bell{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .18s;display:inline-flex;position:relative;box-shadow:0 1px 3px #0000000a}.ptop-bell svg{transition:transform .18s,color .18s}.ptop-bell:hover{background:var(--surface-2);color:var(--text);border-color:var(--pink);transform:translateY(-1px);box-shadow:0 3px 8px #0000000f}.ptop-bell:hover svg{color:var(--pink);transform:rotate(8deg)}.ptop-badge{background:var(--pink);color:#fff;border:2px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;animation:.2s ease-out popIn;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 4px #ee458959}@keyframes popIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pback-btn{border:1px solid var(--border);background:var(--surface);color:var(--body);font-family:var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.pback-btn svg{color:var(--muted);flex-shrink:0;transition:transform .18s}.pback-btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--pink);box-shadow:0 2px 8px #00000012}.pback-btn:hover svg{color:var(--pink);transform:translate(-3px)}.pback-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phello{letter-spacing:-.03em;margin:6px 0 8px;font-size:2.4rem}.wave{transform-origin:75% 75%;animation:3.2s ease-in-out infinite wave-hand;display:inline-block}@keyframes wave-hand{0%,55%,to{transform:rotate(0)}62%{transform:rotate(16deg)}69%{transform:rotate(-8deg)}76%{transform:rotate(16deg)}83%{transform:rotate(-4deg)}90%{transform:rotate(10deg)}}.psub{max-width:60ch;min-height:1.6em;font-size:1.05rem}.psub .caret{vertical-align:-.12em;background:var(--pink);width:2.5px;height:1em;margin-left:3px;animation:.9s step-end infinite caret-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.wave{animation:none}}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin:36px 0 40px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.stat-no{font-family:var(--mono);letter-spacing:-.03em;color:var(--text);font-size:1.8rem;font-weight:700;display:block}.stat-lbl{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:.8125rem;font-weight:500;display:block}.panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.pmain .panel{margin-top:22px}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.panel-head h3{font-family:var(--mono);margin:0;font-size:.95rem;font-weight:600}.panel-head:last-child{border-bottom:0}.ptable{font-size:.9rem}.ptrow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.6fr);align-items:center;gap:16px;padding:12px 22px;display:grid}.ptrow>span{min-width:0}.ptrow:last-child{border-bottom:0}.pthead{font-family:var(--mono);color:var(--muted);padding-top:14px;font-size:.72rem}.ptname{font-weight:600}.ptmut{color:var(--muted)}.ptrow .ptname,.ptrow .ptmut{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptrow .sel,.ptrow .sel>button{max-width:100%}.sel>button>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ptrow .row-actions{justify-content:flex-end}.ptmono{font-family:var(--mono);font-size:.82rem;font-weight:500}.pempty{padding:24px 22px}.lc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:28px;display:grid}.lc-card{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:16px;flex-direction:column;gap:12px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex}.lc-card:hover{border-color:var(--pink);box-shadow:0 12px 24px var(--card-shadow);transform:translateY(-3px)}.lc-card.locked{opacity:.75}.lc-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lc-title{font-size:1.2rem;font-weight:600}.lc-sum{color:var(--body);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.lc-meta{font-family:var(--sans);color:var(--muted);margin-top:auto;font-size:.875rem;font-weight:500}.lc-section{border-top:1px solid var(--border);padding:16px 22px}.lc-section:first-of-type{border-top:0}.lc-sect-title{font-family:var(--sans);color:var(--muted);margin:0 0 10px;font-size:.875rem;font-weight:600}.lc-lesson{grid-template-columns:84px minmax(0,1fr) 48px;align-items:baseline;gap:14px;padding:7px 0;font-size:.9rem;display:grid}.lc-lesson-type{font-family:var(--sans);color:var(--pink-dark);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.pside-sect{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;letter-spacing:.08em;margin:14px 14px 2px;font-size:.75rem;font-weight:600}.rowlink{color:var(--ink);text-decoration:none}.rowlink:hover{color:var(--pink)}.backlink{font-family:var(--mono);color:var(--muted);margin-bottom:18px;font-size:.78rem;text-decoration:none;display:inline-block}.backlink:hover{color:var(--pink)}.panel.danger{border-color:#ee458959}.panel.danger .panel-head h3{color:var(--pink-dark)}.danger-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.danger-row:first-of-type{border-top:0}.dz-title{margin:0 0 3px;font-size:.92rem;font-weight:600}.danger-row .muted{margin:0;font-size:.82rem}.danger-row .btn{flex:none}.pill{font-family:var(--mono);border-radius:999px;padding:3px 10px;font-size:.72rem;display:inline-block}.pill.on{color:var(--pill-on);background:#5fed8324}.pill.off{color:var(--pink-dark);background:#ee45891a}.btn.danger{border-color:var(--pink);color:var(--pink-dark);background:0 0}.btn.danger:hover{background:var(--pink);color:#fff;box-shadow:none}.ptrow.orgs{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) minmax(0,.6fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.8fr)}.ptrow.staff{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) 168px 96px 190px}.ptrow.activity{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr)}.ptrow.orgteam{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 168px minmax(0,.6fr)}.ptrow.course{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,.75fr)}.ptrow.cohort{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr) minmax(0,.9fr) minmax(0,.6fr) minmax(0,.75fr)}.ptrow.cohort-off{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.3fr)}.ptrow.wleads{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(0,.9fr) minmax(0,.55fr) minmax(0,.9fr) minmax(0,.9fr)}.ptrow.wleads.wexp{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.ptrow.wleads.wexp:hover{background-color:#f0f4ff}[data-theme=dark] .ptrow.wleads.wexp:hover{background-color:#8daeff17}.ptrow.wleads.wexp:hover .ptname{color:#002b9e}[data-theme=dark] .ptrow.wleads.wexp:hover .ptname{color:#8daeff}.ptrow.wleads.wexp.is-open{background-color:#eaf1fb;border-bottom-color:#0000}[data-theme=dark] .ptrow.wleads.wexp.is-open{background-color:#8daeff24;border-bottom-color:#0000}.wexp-arrow{color:var(--muted);vertical-align:middle;margin-right:8px;font-size:.65rem;transition:transform .15s,color .15s;display:inline-block}.ptrow.wleads.wexp:hover .wexp-arrow{color:#002b9e}[data-theme=dark] .ptrow.wleads.wexp:hover .wexp-arrow{color:#8daeff}.ptrow.wleads.wexp.is-open .wexp-arrow{color:var(--pink)}.ptrow.wleads .wact{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ptrow.wleads>span:not(.wact){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wdetail{border-bottom:1px solid var(--border);border-left:3px solid var(--pink);background-color:#f8faff;padding:14px 22px 18px;font-size:.85rem;animation:.18s ease-out fadeInDetail}[data-theme=dark] .wdetail{border-bottom-color:var(--border);border-left-color:var(--pink);background-color:#1a1a45}@keyframes fadeInDetail{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.wdetail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin-bottom:8px;display:grid}.wdetail-grid span{overflow-wrap:anywhere;min-width:0}.wdetail-grid b{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600;display:block}.wdetail-why{color:var(--muted);white-space:pre-wrap;margin:0}.wpager{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.ptrow.roster{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.4fr)}.ptrow.roster .wdrawn{opacity:.55}.ptrow.roster .wnamesub{color:var(--muted);font-size:12px;display:block}.ptrow.issued{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr) minmax(0,1.1fr) minmax(0,1fr) minmax(0,.65fr) auto}.cert-filter{grid-template-columns:1fr auto;width:min(340px,100%);display:grid}.cert-filter input{border-right-width:0;border-radius:8px 0 0 8px;min-width:0;padding:7px 10px;font-size:.85rem}.cert-filter input:focus{z-index:1;position:relative}.cert-filter .btn{border-radius:0 8px 8px 0}.verify-hit{align-items:center;gap:12px;padding:14px 22px;display:flex}.verify-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inst-grid{flex-direction:column;display:flex}.inst-card{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:14px 22px;display:grid}.inst-card:last-child{border-bottom:0}.inst-ava{object-fit:cover;border-radius:50%;width:46px;height:46px;display:block}.inst-initials{background:var(--pink);color:#fff;place-items:center;font-size:.85rem;font-weight:700;display:grid}.inst-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.inst-head{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.inst-actions{gap:8px;display:flex}.row-actions{gap:8px;display:inline-flex}.m-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.avatar-pick{align-items:center;gap:16px;display:flex}.avatar-prev{object-fit:cover;background:var(--surface-2);width:72px;height:72px;color:var(--muted);border:1px dashed var(--border-strong,#c8cdd5);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}img.avatar-prev{border-style:solid}.avatar-pick-meta{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.avatar-btn{cursor:pointer}@media (width<=860px){.pshell{flex-direction:column}.pside{z-index:50;flex-flow:wrap;align-items:center;gap:10px 14px;width:100%;height:auto;padding:12px 18px;position:sticky;top:0}.pside-tag{margin:0}.pmenu{border-color:#ffffff59;margin-left:auto}.pmenu:hover{background:#ffffff1a;border-color:#fff}.pmenu .bars,.pmenu .bars:before,.pmenu .bars:after{background:#fff}.pmenu .bars.open{background:0 0}.pside-links,.pside-foot{display:none}.pside.open .pside-links{flex-direction:column;gap:4px;width:100%;margin-top:8px;display:flex}.pside.open .pside-foot{border-top:1px solid #ffffff24;flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:0;padding:12px 0 2px;display:flex}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 30px}.stat{padding:16px}.stat-no{font-size:1.4rem}.phello{font-size:1.8rem}.pmain{padding:18px 18px 64px}.ptop-bar{padding:14px 18px 0}.ptop-streak{gap:6px;height:35px;padding:0 10px 0 8px}.ptop-streak .streak-lbl-full{display:none}.ptop-streak .streak-lbl-short{color:var(--muted);font-size:.78rem;display:inline}.ptop-bell{width:35px;height:35px}.panel-head{flex-wrap:wrap;padding:14px 16px}.ptrow{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,.8fr);gap:10px;padding:11px 16px}.ptrow span:nth-child(4),.ptrow span:nth-child(5){display:none}.ptrow.orgs{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) auto}.ptrow.course{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr)}.ptrow.course span:nth-child(2),.ptrow.course span:nth-child(3),.ptrow.course span:nth-child(4){display:none}.ptrow.course span:nth-child(5){display:inline}.ptrow.cohort{grid-template-columns:minmax(0,1.5fr) minmax(0,.75fr)}.ptrow.cohort span:nth-child(2),.ptrow.cohort span:nth-child(3),.ptrow.cohort span:nth-child(4){display:none}.ptrow.cohort span:nth-child(5){display:inline}.ptrow.cohort-off{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,.4fr)}.ptrow.cohort-off span:nth-child(3){display:none}.ptrow.cohort-off span:nth-child(4){display:inline}.cur-les-row{grid-template-columns:28px 1fr 24px 30px}.cur-les-row .sel,.cur-les-mins,.cur-les-prev,.cur-sec-agg,.ptrow.orgs span:nth-child(2),.ptrow.orgs span:nth-child(3),.ptrow.orgs span:nth-child(4){display:none}.ptrow.orgs span:nth-child(5),.ptrow.orgs span:nth-child(6){display:inline}.ptrow.staff{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto}.ptrow.staff span:nth-child(3),.ptrow.staff span:nth-child(4){display:none}.ptrow.staff span:nth-child(5){display:flex}.ptrow.issued{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.ptrow.issued span:nth-child(3),.ptrow.issued span:nth-child(4),.ptrow.issued span:nth-child(5){display:none}.ptrow.wleads{grid-template-columns:minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1.1fr) auto}.ptrow.wleads span:nth-child(3),.ptrow.wleads span:nth-child(4){display:none}.ptrow.wleads .wact{flex-wrap:wrap}.cert-filter{flex:1;width:100%;min-width:0}.ptrow.orgteam{grid-template-columns:minmax(0,1.2fr) 168px auto}.ptrow.orgteam span:nth-child(2){display:none}.ptrow.orgteam span:nth-child(4){display:inline}}@media (width<=520px){.user-mail{display:none}.ptrow{grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr)}.ptrow span:nth-child(3){display:none}.ptrow.staff{grid-template-columns:minmax(0,1fr) auto}.ptrow.staff span:nth-child(2),.ptrow.staff span:nth-child(3),.ptrow.staff span:nth-child(4){display:none}.ptrow.wleads{grid-template-columns:minmax(0,1.3fr) auto}.ptrow.wleads span:nth-child(2),.ptrow.wleads span:nth-child(3),.ptrow.wleads span:nth-child(4),.ptrow.wleads span:nth-child(5){display:none}.ptrow.orgs{grid-template-columns:minmax(0,1.3fr) auto}.ptrow.orgs span:nth-child(5){display:none}.ptrow.orgs span:nth-child(6){display:inline}.ptrow.orgteam{grid-template-columns:minmax(0,1.3fr) auto}.ptrow.orgteam span:nth-child(3){display:none}.ptrow.cohort{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.ptrow.cohort span:nth-child(3){display:none}.ptrow.orgteam span:nth-child(4){display:inline}.danger-row{flex-direction:column;align-items:flex-start}.inst-card{grid-template-columns:auto 1fr auto}.inst-actions{grid-column:1/-1}.m-pair{grid-template-columns:1fr}.stat-no{font-size:1.25rem}.auth-card{padding:26px 20px}}.footer{border-top:1px solid var(--border);background:var(--surface);padding:64px 0 32px}.footer-top{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:56px;display:grid}.footer-brand .brand{width:fit-content;margin-bottom:16px}.footer-tag{max-width:34ch;color:var(--muted);font-size:.95rem;line-height:1.65}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.fcol{flex-direction:column;gap:11px;display:flex}.fcol-head{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:.72rem}.fcol a{color:var(--body);width:fit-content;font-size:.9rem}.fcol a:hover{color:var(--accent)}.footer-copy{font-family:var(--sans);color:var(--muted);margin-top:24px;font-size:.875rem}.legal{padding:72px 0 80px}.legal h1{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(2rem,5vw,3rem)}.legal .kicker{font-family:var(--sans);color:var(--accent);letter-spacing:.04em;margin-bottom:8px;font-size:.8125rem;font-weight:600}.legal-intro{color:var(--muted);max-width:56ch;margin-bottom:44px;font-size:1.05rem;line-height:1.65}.legal-sec{max-width:68ch;margin-bottom:36px}.legal-sec .fgroup-label{margin:0 0 6px}.legal-sec h2{letter-spacing:-.02em;margin-bottom:10px;font-size:1.3rem}.legal-sec p{color:var(--body);margin-bottom:10px;font-size:.95rem;line-height:1.7}.legal-sec p:last-child{margin-bottom:0}.legal-cta{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.form-page{justify-content:center;min-height:100vh;padding:72px 16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;height:fit-content;box-shadow:0 8px 24px var(--card-shadow);border-radius:16px;padding:40px}.card h1{letter-spacing:-.03em;margin:0 0 4px;font-size:1.9rem}.card .kicker{font-family:var(--sans);color:var(--accent);letter-spacing:.04em;margin-bottom:8px;font-size:.8125rem;font-weight:600}.muted{color:var(--muted);margin-top:0;font-size:.9375rem;line-height:1.5}.banner{background:var(--highlight);border:1px solid var(--ink);color:var(--navy);font-family:var(--sans);border-radius:8px;margin-top:16px;padding:10px 14px;font-size:.875rem}form{flex-direction:column;gap:18px;margin-top:24px;display:flex}.fgroup-label{font-family:var(--sans);color:var(--pink);letter-spacing:.04em;text-transform:uppercase;margin:10px 0 -8px;font-size:.8125rem;font-weight:600}.frow{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consent-note{font-family:var(--mono);color:var(--muted);text-align:center;font-size:.74rem}.consent-note a{color:var(--accent)}.consent-note a:hover{text-decoration:underline}.field{flex-direction:column;gap:7px;font-size:.95rem;font-weight:500;display:flex}.field .lbl{font-family:var(--sans);color:#002b9e;letter-spacing:-.01em;align-items:center;gap:3px;font-size:.9375rem;font-weight:600;line-height:1.35;display:inline-flex}[data-theme=dark] .field .lbl{color:#8daeff}.field .lbl .lbl-req{color:var(--pink);font-size:.95rem;font-weight:700}.field small{font-family:var(--sans);color:var(--muted);font-size:.8125rem;line-height:1.4}.field small.error{color:var(--error);font-weight:500}.field.bad input,.field.bad textarea,.field.bad .sel>button,.field.bad .opt{border-color:var(--error)}.field.bad input:focus,.field.bad textarea:focus,.field.bad .sel>button:focus{box-shadow:0 0 0 3px #cf222e24}.sel{position:relative}.sel>button{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font-size:1rem;font-family:var(--sans);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;padding:11px 12px;font-weight:400;transition:border-color .15s,box-shadow .15s;display:flex}.sel>button:hover{border-color:var(--border-strong)}.sel.open>button,.sel>button:focus-visible{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ee458929}.sel.sm{width:auto;display:inline-block}.sel.sm>button{width:auto;font-family:var(--mono);border-radius:8px;gap:8px;padding:6px 10px;font-size:.8rem}.sel>button:disabled{opacity:.55;cursor:not-allowed}.sel .ph{color:var(--placeholder)}.sel .chev{color:var(--muted);flex-shrink:0;margin-left:8px;transition:transform .15s}.sel.open .chev{transform:rotate(180deg)}.sel-veil{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00006752;place-items:center;padding:20px;animation:.18s modal-fade;display:grid;position:fixed;inset:0}.sel-sheet{background:var(--surface);border:1px solid var(--border);width:min(340px,100%);max-height:min(420px,70vh);box-shadow:0 32px 80px var(--modal-shadow);border-radius:14px;flex-direction:column;animation:.22s modal-pop;display:flex;overflow:hidden}.sel-sheet ul{margin:0;padding:6px;list-style:none;overflow-y:auto}.sel-sheet ul::-webkit-scrollbar{width:8px}.sel-sheet ul::-webkit-scrollbar-track{background:0 0}.sel-sheet ul::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.sel-sheet li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.95rem;font-weight:400;display:flex}.sel-sheet li.active{background:var(--surface-2)}.sel-sheet li.chosen{color:var(--pink);font-weight:600}.sel-sheet li.sel-empty{color:var(--muted);cursor:default;font-family:var(--mono);font-size:.8rem}.sel-search{width:100%;border:none!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important;font-family:var(--mono)!important;border-radius:0!important;padding:11px 14px!important;font-size:.85rem!important}.sel-search:focus{border-color:var(--border)!important;box-shadow:none!important}.opts{gap:10px;display:grid}.opt{border:1px solid var(--border);background:var(--surface);cursor:pointer;font-family:var(--sans);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;transition:border-color .15s,background .15s;display:flex}.opt:hover{border-color:var(--border-strong)}.opt.on{border-color:var(--pink);background:#ee45890d}.opt-rank{border:1.5px dashed var(--border-strong);min-width:34px;height:22px;font-family:var(--mono);color:#0000;border-radius:6px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:600;transition:all .15s;display:grid}.opt.on .opt-rank{background:var(--pink);border-style:solid;border-color:var(--pink);color:#fff}.opt-name{color:var(--text);font-weight:600}.opt-slug{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:.72rem}input:not([type=checkbox]),select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:1rem;font-family:var(--sans);border-radius:8px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #ee458929}input::placeholder{color:var(--placeholder)}select option{color:var(--text)}small{color:var(--muted);font-weight:400}.error{color:var(--error);font-family:var(--mono);font-size:.78rem}button[type=submit]{background:var(--ink);color:var(--on-ink);font-size:1rem;font-weight:600;font-family:var(--mono);cursor:pointer;border:none;border-radius:10px;margin-top:8px;padding:14px}button[type=submit]:hover:not(:disabled){background:var(--pink);box-shadow:0 6px 16px #ee458947}button[type=submit]{transition:background .15s,box-shadow .15s}button[type=submit]:disabled{opacity:.6;cursor:default}.done{text-align:center}.done h1{margin-bottom:12px}.done p{color:var(--muted);margin-bottom:20px}.done-dark{background:var(--navy);border-color:var(--navy)}.done-dark h1{color:#fff}.done-dark .kicker{color:var(--highlight)}.done-dark p{color:#ffffffbf}.done-heart{mix-blend-mode:screen;transform-origin:50% 60%;width:180px;margin:-8px auto 14px;animation:2.4s ease-in-out infinite heart-beat}@keyframes heart-beat{0%,to{transform:scale(1)}8%{transform:scale(1.06)}16%{transform:scale(1)}24%{transform:scale(1.04)}32%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.done-heart{animation:none}}.btn.btn-light{color:var(--navy);background:#fff;border-color:#0000}.btn.btn-light:hover{background:var(--highlight);transform:translateY(-1px)}.done-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.done-dark .btn.ghost{color:#fff;background:0 0;border-color:#fff6}.done-dark .btn.ghost:hover{box-shadow:none;background:#ffffff1a;border-color:#fff}@media (width<=860px){.nav-links{display:none}.menu-btn{display:inline-flex}.mobile-panel.open{display:flex}.navbar .wrap{height:58px;padding:0 16px}.brand .word{font-size:1.02rem}.nav-join{display:none}.countdown-bar{flex-wrap:wrap;gap:4px 10px;font-size:.7rem}.wrap{padding:0 16px}.hero{min-height:auto;padding:36px 20px 44px}.hero .sub{font-size:1.05rem}.hero-img-stage{max-width:440px}.hero-main-img{max-width:400px}.section{padding:60px 0}.section-head{margin-bottom:34px}.tl-row{grid-template-columns:1fr;gap:8px}.card{padding:26px 20px}.form-page{padding:44px 14px}.footer{padding:52px 0 30px}.footer-top{grid-template-columns:1fr;gap:40px}}@media (width<=640px){.hero{padding:28px 18px 36px}.hero-grid{gap:28px}.hero-content{text-align:left;align-items:flex-start}.hero-content h1{text-align:left;margin:0;font-size:clamp(1.85rem,7.5vw,2.4rem)}.hero-content .sub{text-align:left;margin-top:14px;font-size:.98rem}.hero-cta{justify-content:flex-start;gap:10px;margin-top:20px}.hero-cta .btn{width:auto;padding:8px 16px;font-size:.84rem}.hero-visual{justify-content:flex-start;width:100%}.hero-img-stage{justify-content:flex-start;max-width:100%;padding:12px 0}.hero-main-img{max-width:min(380px,100%)}.hero-img-stage .inv.tv-float{width:68px;bottom:-12px;right:0}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.track-grid,.tier-grid,.quote-grid,.frow{grid-template-columns:1fr}.opt-slug{display:none}}.theme-btn{border:1px solid var(--border-strong);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;place-items:center;transition:background .15s,border-color .15s,transform .15s;display:grid}.theme-btn:hover{background:var(--surface);border-color:var(--ink);transform:translateY(-1px)}.foot-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-btn.fab{z-index:90;background:var(--surface);border-color:var(--border-strong);width:42px;height:42px;box-shadow:0 6px 20px var(--card-shadow), 0 0 0 1px var(--border);border-radius:50%;position:fixed;bottom:20px;right:20px}.theme-btn.fab:hover{background:var(--surface-2);transform:translateY(-2px)}.cd-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cd-head .pill{margin-top:14px}.cd-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.cfg{border:0;min-width:0;margin:0;padding:0}.cfg-toolbar{padding:0 22px 14px}.cd-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:24px 0 18px;padding-bottom:0;display:flex}.cd-tab{font-family:var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:.82rem;font-weight:500;transition:color .15s,border-color .15s}.cd-tab:hover{color:var(--text)}.cd-tab.on{color:var(--pink-dark);border-bottom-color:var(--pink);font-weight:600}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:4px;padding:5px 8px 5px 12px;font-size:.8rem;display:inline-flex}.chip .list-ed-x{font-size:.95rem}.cfg:disabled{opacity:.82}.cfg-grid{gap:16px;padding:18px 22px 22px;display:grid}.cfg-grid .field{gap:6px;display:grid}.psub2{margin-top:2px;font-size:.75rem;display:block}.list-ed{gap:8px;display:grid}.list-ed-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.list-ed-n{font-family:var(--mono);color:var(--muted);flex-shrink:0;font-size:.75rem}.list-ed-t{flex:1;min-width:0;font-size:.9rem}.list-ed-x{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:1.1rem;line-height:1}.list-ed-x:hover{color:var(--pink);background:var(--surface)}.nw{white-space:nowrap}.seg{border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.seg button{font-family:var(--mono);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:.76rem;transition:color .12s,background .12s}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--ink);color:var(--on-ink)}.seg button:not(.on):not(:disabled):hover{color:var(--ink)}.seg button:disabled{opacity:.55;cursor:default}.list-ed-add{gap:8px;display:flex}.list-ed-add input{flex:1;min-width:0}.cur-sec{border:1px solid var(--border);border-radius:12px;margin:0 22px 16px;overflow:hidden}.cur-sec-head{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.cur-sec-n{font-family:var(--mono);color:var(--pink);background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:grid}.cur-sec-title{flex:1;min-width:0;font-weight:600}.cur-lesson{border-bottom:1px solid var(--border);padding:8px 14px}.cur-lesson:last-of-type{border-bottom:0}.cur-les-row{grid-template-columns:34px 1.6fr 110px 70px auto 24px 30px;align-items:center;gap:8px;display:grid}.cur-sec-agg{font-family:var(--mono);color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.les-desc-t{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;transition:color .15s,transform .15s;display:grid}.les-desc-t:hover{color:var(--text)}.les-desc-t.on{color:var(--pink);transform:rotate(180deg)}.cur-les-desc{width:100%;margin-top:8px;font-size:.85rem}.lcfg{background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;gap:12px;margin-top:10px;padding:12px;display:grid}.lcfg-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lcfg-grid3{grid-template-columns:minmax(120px,180px) 1fr minmax(160px,220px);align-items:end;gap:12px;display:grid}.lcfg .field{gap:6px;margin:0;display:grid}.quiz-q{border:1px solid var(--border);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.quiz-q-head{align-items:center;gap:8px;display:flex}.quiz-opt{align-items:center;gap:8px;padding-left:24px;display:flex}.quiz-opt input[type=radio]{accent-color:var(--pink);flex-shrink:0}.quiz-opt-text{flex:1;min-width:0;padding:7px 10px;font-size:.86rem}.quiz-q-foot{align-items:center;gap:10px;padding-left:24px;display:flex}.quiz-expl{flex:1;min-width:0;padding:7px 10px;font-size:.82rem}@media (width<=860px){.lcfg-grid3{grid-template-columns:1fr}}.lcfg-policy{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.lcfg-policy .field{width:130px}.lcfg-check{color:var(--muted);align-items:center;gap:7px;padding-bottom:8px;font-size:.82rem;display:flex}.lcfg-check input{accent-color:var(--pink)}.lcfg-total{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;padding-bottom:9px;font-size:.72rem}.qkind{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.qkind-b{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:.68rem}.qkind-b+.qkind-b{border-left:1px solid var(--border)}.qkind-b.on{background:var(--ink);color:var(--on-ink)}.qkind-b:disabled{opacity:.5;cursor:default}.quiz-pts{text-align:center;width:58px;padding:7px 8px}.quiz-prompt{padding:8px 10px;font-size:.9rem;font-weight:600}.quiz-text-ans{gap:6px;padding-left:24px;display:grid}.quiz-text-ans .ptmut{font-size:.78rem}.cur-les-sum{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin:4px 0 2px 34px;font-size:.68rem;display:block}.tag.marked{background:var(--highlight);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.62rem;font-style:normal;display:inline-block}.les-pick{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:8px;margin:8px 0 4px 34px;padding:10px;display:flex}.les-pick-b{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:9px;gap:3px;min-width:128px;padding:9px 12px;transition:border-color .15s,transform .15s;display:grid}.les-pick-b:hover{border-color:var(--pink);transform:translateY(-1px)}.les-pick-t{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:.72rem;font-weight:700}.les-pick-d{color:var(--muted);font-size:.72rem}.les-pick-x{align-self:flex-start}@media (width<=860px){.les-pick,.cur-les-sum{margin-left:0}}.cur-les-n{font-family:var(--mono);color:var(--muted);font-size:.72rem}.cur-les-title{min-width:0}.cur-les-mins{width:70px}.cur-les-url{min-width:0;font-size:.82rem}.cur-les-prev{font-family:var(--mono);color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.72rem;display:flex}.cur-les-add{margin:10px 14px 14px}.cover-pick{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.cover-pick-img,.cover-pick-empty{aspect-ratio:16/9;border:1px solid var(--border-strong);object-fit:cover;border-radius:10px;width:240px;display:block}.cover-pick-empty{color:var(--muted);font-family:var(--mono);background:var(--surface-2);border-style:dashed;place-items:center;font-size:.75rem;display:grid}.cover-pick-btns{gap:8px;padding-bottom:2px;display:flex}.pside .theme-btn{color:#ffffffd9;border-color:#ffffff59}.pside .theme-btn:hover{box-shadow:none;background:#ffffff1a;border-color:#fff}body,.panel,.stat,.auth-card,.ptrow,.inst-card,.navbar,.mobile-panel,input:not([type=checkbox]),select,textarea{transition:background-color .2s,border-color .2s}.lp-wrap{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;margin-top:22px;display:grid}@media (width<=900px){.lp-wrap{grid-template-columns:1fr}}.lp-rail{border:1px solid var(--border);background:var(--surface);border-radius:12px;position:sticky;top:20px;overflow:hidden}@media (width<=900px){.lp-rail{position:static}}.lp-rail-head{border-bottom:1px solid var(--border);font-family:var(--mono);padding:14px 18px;font-size:.8rem}.lp-sect{border-top:1px solid var(--border)}.lp-sect:first-of-type{border-top:0}.lp-sect-t{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 18px 4px;font-size:.68rem}.lp-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 18px;font-size:.85rem;display:grid}.lp-item:hover{background:var(--surface-2)}.lp-item:disabled{opacity:.5;cursor:not-allowed}.lp-item:disabled:hover{background:0 0}.lp-item.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--pink)}.lp-week{background:var(--surface-2);width:100%;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;padding:10px 18px;font-size:.72rem;display:flex}.lp-week:hover{color:var(--pink)}.lp-week .ptmut{letter-spacing:0;margin-left:auto}.lp-week-arrow{width:10px;color:var(--muted)}.lp-dot{border:1.5px solid var(--border-strong);border-radius:50%;width:14px;height:14px;display:inline-block}.lp-dot.done{border-color:var(--pill-on);background:var(--pill-on)}.lp-dot.pend{border-style:dashed}.lp-item .ptmut{font-size:.72rem}.pbar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.pbar>i{background:var(--pill-on);border-radius:99px;height:100%;transition:width .3s;display:block}.pbar-row{align-items:center;gap:12px;display:flex}.pbar-row .pbar{flex:1}.pbar-n{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.78rem}.lp-main{min-width:0}.lp-body{padding:22px 26px}.lp-video{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;display:block}.lp-article{font-size:.95rem;line-height:1.75}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h2,.md h3,.md h4{margin:1.4em 0 .5em;line-height:1.3}.md h2{font-size:1.25rem}.md h3{font-size:1.1rem}.md h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.95rem}.md p{margin:.75em 0}.md ul,.md ol{margin:.75em 0;padding-left:1.4em}.md li{margin:.35em 0}.md li::marker{color:var(--pink)}.md code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:.15em .4em;font-size:.85em}.md pre{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin:1em 0;padding:14px 16px;overflow-x:auto}.md pre code{background:0 0;padding:0;font-size:.85rem;line-height:1.6}.md blockquote{border-left:3px solid var(--pink);color:var(--muted);margin:1em 0;padding:2px 0 2px 14px;font-style:italic}.md hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.md a{color:var(--pink)}.lp-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;display:flex}.qz-q{border-top:1px solid var(--border);padding:16px 0}.qz-q:first-of-type{border-top:0}.qz-prompt{margin:0 0 10px;font-size:.92rem;font-weight:600}.qz-opt{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:.88rem;display:flex}.qz-opt:hover{border-color:var(--border-strong)}.qz-opt.sel{border-color:var(--pink);background:#ee45890d}.qz-opt.right{border-color:var(--pill-on);background:#5fed8314}.qz-opt.wrong{border-color:var(--pink);background:#ee45890f}.qz-expl{color:var(--muted);margin:6px 0 0;font-size:.8rem}.qz-verdict{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.qz-verdict.ok{color:var(--pill-on)}.qz-verdict.no{color:var(--pink-dark)}.qz-verdict.rev{color:var(--muted)}.cert-card{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.cert-card:first-of-type{border-top:0}.cert-serial{font-family:var(--mono);color:var(--muted);font-size:.78rem}.cert-hero{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:40px 30px}.cert-hero .org{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.cert-hero h1{margin:18px 0 6px;font-size:2.6rem}.cert-hero .course{margin:10px 0;font-size:1.3rem;font-weight:600}@media print{.pside,.pmenu,.lp-foot .btn,.theme-btn,.exit-btn{display:none!important}.pcontent{margin:0}.cert-hero{border:2px solid var(--ink)}}.mark-card{border-top:1px solid var(--border);padding:16px 22px}.mark-card:first-of-type{border-top:0}.mark-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mark-sub{border:1px solid var(--border);background:var(--surface-2);word-break:break-word;border-radius:9px;margin:10px 0;padding:10px 14px;font-size:.85rem}.mark-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.navbadge{color:#ffffffd9;vertical-align:middle;background:#ffffff29;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:.66rem;font-weight:700}.navbadge.warn{background:var(--pink);color:#fff}.lc-card.stat{text-decoration:none}.stat-n{color:var(--ink);font-size:2rem;font-weight:700;line-height:1.1;display:block}.continue-card{background:linear-gradient(135deg, var(--navy) 0%, #1e1b64 60%, #360354 100%);color:var(--on-ink);box-shadow:0 10px 24px var(--card-shadow);border-radius:16px;flex-direction:column;gap:6px;margin-top:18px;padding:22px 26px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex}.continue-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #00006740}.continue-card .kicker{color:#ffffffb3}.continue-title{font-size:1.3rem;font-weight:700}.continue-go{color:#ffffffd9;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:inline-flex}.ann-list{gap:10px;margin-top:16px;display:grid}.ann-banner{background:#fff8e6;border:1px solid #f2d38a;border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}[data-theme=dark] .ann-banner{background:#f2d38a14;border-color:#f2d38a4d}.ann-title{font-size:.95rem;font-weight:700}.ann-body{color:var(--body);font-size:.88rem}@keyframes flame-pulse{0%,to{filter:drop-shadow(0 0 2px #f59e0b66);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #ee458999);transform:scale(1.15)}}.streak-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 12px var(--card-shadow);border-radius:14px;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;display:flex}.streak-flame{color:var(--border-strong);transition:transform .2s;display:inline-flex}.streak-flame.lit{color:#ff9f1c;animation:2.2s ease-in-out infinite flame-pulse}.streak-mid{flex-direction:column;flex:1;gap:2px;display:flex}.streak-n{color:var(--ink);font-size:1.05rem;font-weight:700}.streak-sub{color:var(--muted);font-size:.875rem}.streak-dots{gap:5px;display:flex}.streak-dots i{background:var(--border);border-radius:50%;width:9px;height:9px}.streak-dots i.on{background:#ff9f1c}.notif-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:18px;overflow:hidden}.notif-row{border-top:1px solid var(--border);color:var(--text);padding:14px 20px;text-decoration:none;display:block}.notif-row:first-child{border-top:0}a.notif-row:hover{background:var(--surface-2)}.notif-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.notif-title{align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:inline-flex}.notif-unread{background:var(--pink);border-radius:50%;flex:none;width:8px;height:8px}.notif-when{color:var(--muted);font-size:.8125rem;font-family:var(--mono)}.notif-body{color:var(--body);margin-top:4px;font-size:.86rem;display:block}.help-compose{flex-direction:column;gap:14px;max-width:560px;margin-top:18px;display:flex}.thread-list{gap:12px;margin-top:14px;display:grid}.thread-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px 20px}.thread-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.thread-topic{font-size:.95rem;font-weight:700}.thread-from{color:var(--muted);margin:2px 0 8px;font-size:.875rem}.thread-body{color:var(--body);white-space:pre-wrap;margin:6px 0;font-size:.9rem}.thread-reply{border-left:3px solid var(--highlight);background:var(--surface-2);border-radius:0 9px 9px 0;margin-top:10px;padding:10px 14px}.thread-reply p{margin:4px 0;font-size:.88rem}.stab-row{gap:8px;margin-top:16px;display:flex}.live-list{gap:10px;margin-top:18px;display:grid}.live-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 20px;display:flex}.live-when{flex-direction:column;gap:2px;min-width:150px;display:flex}.live-provider{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--pink);font-size:.75rem;font-weight:700}.live-time{color:var(--muted);font-size:.85rem}.live-mid{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.live-title{font-weight:700}.live-course{color:var(--muted);font-size:.875rem}.live-actions{gap:8px;display:flex}.stable-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:16px;overflow:auto}.stable{border-collapse:collapse;width:100%;min-width:640px;font-size:.88rem}.stable th{text-align:left;font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:.75rem;font-weight:600}.stable td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.stable tr:last-child td{border-bottom:0}.stable .sub{color:var(--muted);font-size:.8125rem;display:block}.stable .mono,.mono{font-family:var(--mono);font-size:.8rem}.funnel-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;max-width:720px;margin-top:18px;padding:20px 22px}.funnel-row{grid-template-columns:130px 1fr 50px;align-items:center;gap:12px;padding:7px 0;display:grid}.funnel-label{font-size:.85rem;font-weight:600}.funnel-track{background:var(--surface-2);border-radius:6px;height:22px;overflow:hidden}.funnel-track i{background:linear-gradient(90deg, var(--purple), var(--pink));border-radius:6px;min-width:3px;height:100%;transition:width .4s;display:block}.funnel-n{font-family:var(--mono);text-align:right;font-size:.85rem;font-weight:700}.an-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.an-grid{grid-template-columns:1fr}}.celebrate-veil{z-index:90;background:#0000288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.celebrate-card{background:var(--surface);text-align:center;border-radius:18px;max-width:420px;padding:36px 30px;animation:.35s cel-pop;box-shadow:0 24px 60px #00001e4d}.celebrate-burst{font-size:3rem;display:block}.celebrate-card h2{margin:12px 0 8px;font-size:1.6rem}@keyframes cel-pop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.ptrow.wfrow{grid-template-columns:34px minmax(0,1.6fr) minmax(0,1.5fr) minmax(0,.9fr) auto}.ptrow.wfrow .ptname{min-width:0}.wfnum{text-align:right;padding-right:6px;font-size:13px}.ptrow.wf-off{opacity:.55}.wf-enable{color:var(--pink);font-weight:700}.wf-prog{padding:14px 22px 18px}.wf-edit{width:min(680px,100%);max-height:88vh;overflow-y:auto}.wf-edit .m-body{padding-top:26px}.wf-key{font-family:var(--mono);font-size:.8rem}.wf-when{color:var(--pink);margin:-4px 0 14px;font-size:.85rem;font-weight:600}.wf-vars{margin-top:6px;font-size:.8125rem;line-height:1.55}.wf-body{font-family:var(--mono);resize:vertical;font-size:.82rem;line-height:1.6}.wf-del{color:var(--red,#c0392b)}.wf-onchk{align-items:center;gap:6px;margin-left:auto;font-size:.85rem;font-weight:600;display:inline-flex}.wf-preview{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;margin-top:20px;display:grid}.analytics-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 6px var(--card-shadow);border-radius:14px;flex-direction:column;gap:16px;padding:22px;display:flex}.analytics-card.full-width{grid-column:1/-1}.analytics-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.analytics-title{font-family:var(--sans);color:var(--text);margin-bottom:2px;font-size:1rem;font-weight:700}.analytics-sub{color:var(--muted);font-size:.8125rem}.chart-list{flex-direction:column;gap:12px;display:flex}.chart-row{grid-template-columns:minmax(130px,160px) 1fr 80px;align-items:center;gap:12px;display:grid}.chart-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex;overflow:hidden}.chart-rank{background:var(--surface-2);width:22px;height:22px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.chart-rank.top1{color:#92400e;background:#fef3c7}.chart-rank.top2{color:#334155;background:#e2e8f0}.chart-rank.top3{color:#9a3412;background:#ffedd5}[data-theme=dark] .chart-rank.top1{color:#fde68a;background:#78350f}.chart-track{background:var(--surface-2);border-radius:6px;height:20px;position:relative;overflow:hidden}.chart-fill{border-radius:6px;min-width:4px;height:100%;transition:width .5s ease-out;display:block}.chart-fill.blue{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.chart-fill.purple{background:linear-gradient(90deg, var(--purple), var(--pink))}.chart-fill.teal{background:linear-gradient(90deg,#059669,#10b981)}.chart-fill.amber{background:linear-gradient(90deg,#d97706,#f59e0b)}.chart-value{font-family:var(--mono);text-align:right;color:var(--body);font-size:.8125rem;font-weight:600}.chart-value b{color:var(--text);font-weight:700}.chart-pill-list{flex-wrap:wrap;gap:8px;display:flex}.chart-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.chart-pill:hover{border-color:var(--border-strong)}.chart-pill.active{border-color:var(--pink);color:var(--pink-dark);background:#ee458914}.chart-pill-badge{font-family:var(--mono);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.75rem;font-weight:700}.chart-pill.active .chart-pill-badge{background:var(--pink);color:#fff;border-color:var(--pink)}.traction-badge{color:#0f766e;background:#5fed8326;border:1px solid #5fed8366;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .traction-badge{color:#5fed83;background:#5fed8333}.pill.course-pill{color:#002b9e;background:#002b9e14;border-color:#002b9e40;font-weight:600}[data-theme=dark] .pill.course-pill{color:#8daeff;background:#8daeff26;border-color:#8daeff59}
