@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--ink:#eaf1fb;--ink-soft:#8a97ad;--paper:#0a0d12;--panel:#12161d;--line:#222834;--line-strong:#323a49;--gold:#2f81f7;--gold-deep:#6db3ff;--sage:#38bdf8;--clay:#f97362;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.45)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;background:var(--paper);color:var(--ink);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}::selection{background:rgba(47,129,247,.28)}button{font:inherit;cursor:pointer;border:none;background:none}a,button{color:inherit}a{text-decoration:none}input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}.serif{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:800;letter-spacing:-.03em}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:9px;font-size:13.5px;font-weight:600;transition:transform .08s,box-shadow .15s,background .15s,border-color .15s,color .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold);color:#05264f;box-shadow:0 4px 18px rgba(47,129,247,.35)}.btn-primary:hover{background:#4f97ff}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{border:1px solid var(--line-strong);color:var(--ink);background:var(--panel)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-deep)}.btn svg{width:15px;height:15px}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.rail{background:#0d1017;color:#c3cddd;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{padding:22px 22px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid hsla(0,0%,100%,.08)}.brand .mark{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#eaf1fb}.brand .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);transform:translateY(-3px)}.rail-who{padding:14px 22px 10px}.rail-who .role{font-size:11px;letter-spacing:.09em;color:#6f7c92;text-transform:uppercase}.rail-who .name{font-size:14px;font-weight:600;color:#dbe4f0;margin-top:3px}nav.railnav{padding:10px 12px;display:flex;flex-direction:column;gap:2px}nav.railnav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:8px;color:#9aa6ba;font-size:13.5px;font-weight:500;transition:background .14s,color .14s}nav.railnav a svg{width:17px;height:17px;flex:none;opacity:.8}nav.railnav a:hover{background:hsla(0,0%,100%,.05);color:#eaf1fb}nav.railnav a[data-active=true]{background:rgba(47,129,247,.16);color:#fff}nav.railnav a[data-active=true] svg{opacity:1;color:var(--gold)}.rail-foot{margin-top:auto;padding:16px 22px;border-top:1px solid hsla(0,0%,100%,.08)}main{min-width:0}.topbar{display:flex;align-items:center;gap:16px;padding:18px 32px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(10,13,18,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.topbar h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.035em}.topbar .sub{color:var(--ink-soft);font-size:13px;margin-top:1px}.topbar .spacer{flex:1 1}.wrap{padding:26px 32px 60px;max-width:1180px}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:26px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px 17px}.stat .n{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1}.stat .l{font-size:12.5px;color:var(--ink-soft);margin-top:7px}.stat .n.gold{color:var(--gold-deep)}.stat .n.sage{color:var(--sage)}.stat .n.clay{color:var(--clay)}.section-head{display:flex;align-items:baseline;gap:12px;margin:4px 0 15px}.section-head h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em}.section-head .hint{font-size:12.5px;color:var(--ink-soft)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(47,129,247,.28),transparent 62%)}.thumb .play{width:46px;height:46px;border-radius:50%;background:hsla(0,0%,100%,.95);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 4px 16px rgba(0,0,0,.35);transition:transform .16s}.card:hover .thumb .play{transform:scale(1.08)}.thumb .play svg{width:18px;height:18px;color:#0a0d12;margin-left:2px}.thumb .src{top:9px;left:10px;font-size:10.5px;font-weight:700;letter-spacing:.05em;color:#9ecbff;background:rgba(0,0,0,.5);padding:3px 8px;border-radius:20px;text-transform:uppercase}.thumb .dur,.thumb .src{position:absolute;z-index:1}.thumb .dur{bottom:9px;right:10px;font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);padding:2px 7px;border-radius:5px}.card-body{padding:14px 15px 15px;flex-direction:column;flex:1 1}.card-body,.card-top{display:flex;gap:10px}.card-top{align-items:flex-start}.avatar{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:700;color:#fff}.card h3{font-size:14.5px;font-weight:600;line-height:1.3}.card .meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.card .concern{font-size:13px;color:var(--ink-soft);line-height:1.45}.card-foot{display:flex;gap:8px;margin-top:auto;padding-top:4px}.card-foot,.chip{align-items:center}.chip{font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex}.chip .d{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px}.chip.new{background:rgba(47,129,247,.16);color:#7cb6ff}.chip.new .d{background:var(--gold)}.chip.review{background:rgba(56,189,248,.15);color:#7fd6f7}.chip.review .d{background:var(--sage)}.chip.revise{background:hsla(7,93%,68%,.16);color:#ff9c8f}.chip.revise .d{background:var(--clay)}.chip.approved{background:rgba(52,199,120,.15);color:#66d99a}.chip.approved .d{background:#34c778}.tasks-pill{margin-left:auto;font-size:11.5px;color:var(--ink-soft);display:flex;align-items:center;gap:5px}.tasks-pill svg{width:13px;height:13px}.form-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:26px 28px;max-width:620px}.field{margin-bottom:18px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field .desc{font-size:12px;color:var(--ink-soft);font-weight:400;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;font-size:14px;background:var(--paper);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(47,129,247,.18)}.field textarea{resize:vertical;min-height:92px}.error{color:#ffb0a4;background:hsla(7,93%,68%,.12);border:1px solid hsla(7,93%,68%,.35);border-radius:9px}.error,.notice{font-size:13px;margin-bottom:12px;padding:9px 12px}.notice{color:#7fe0aa;background:rgba(52,199,120,.1);border:1px solid rgba(52,199,120,.3);border-radius:9px}.empty{text-align:center;padding:70px 20px;color:var(--ink-soft)}.empty svg{width:40px;height:40px;opacity:.35;margin-bottom:12px}.empty .t{font-size:15px;font-weight:600;color:var(--ink)}.empty .s{font-size:13px;margin-top:4px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth-art{background:linear-gradient(160deg,#0d1420,#0a0d12);color:#dbe6f5;padding:56px 52px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(47,129,247,.3),transparent 68%);bottom:-120px;right:-80px}.auth-art .mark{font-size:30px;color:#eaf1fb}.auth-art .mark,.auth-art .pitch{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:800;letter-spacing:-.03em}.auth-art .pitch{font-size:40px;line-height:1.1;max-width:14ch;position:relative;z-index:1}.auth-art .foot{font-size:12.5px;color:#6f7c92;position:relative;z-index:1}.auth-form{display:flex;align-items:center;justify-content:center;padding:40px}.auth-inner{width:100%;max-width:360px}.auth-inner h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:28px;font-weight:800;letter-spacing:-.03em;margin-bottom:4px}.auth-inner .sub{color:var(--ink-soft);font-size:13.5px;margin-bottom:22px}.seg{display:flex;background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:3px;margin-bottom:18px}.seg button{flex:1 1;padding:8px;font-size:13px;font-weight:600;border-radius:7px;color:var(--ink-soft)}.seg button[data-on=true]{background:var(--gold);color:#05264f}.switch-line{font-size:13px;color:var(--ink-soft);margin-top:18px;text-align:center}.switch-line button{color:var(--gold-deep);font-weight:600}@media (max-width:860px){.app{grid-template-columns:1fr}.rail{position:static;height:auto}nav.railnav{flex-direction:row;flex-wrap:wrap}.stats{grid-template-columns:repeat(2,1fr)}.wrap{padding:20px 18px 50px}.topbar{padding:16px 18px}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.room{display:grid;grid-template-columns:1fr 372px;min-height:calc(100vh - 0px)}.room-left{background:#070a0f;display:flex;flex-direction:column;min-width:0}.player{aspect-ratio:16/9;background:#000;position:relative}.player iframe{width:100%;height:100%;border:0;display:block}.player video{display:block}.player .placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#6f7c92;font-size:13px;text-align:center;padding:20px}.room-left .backbar{padding:14px 18px}.room-left .backbar a{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#9aa6ba}.room-left .backbar a:hover{color:#dbe4f0}.room-right{background:var(--panel);display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line);height:100vh;position:-webkit-sticky;position:sticky;top:0}.room-head{padding:17px 20px 14px;border-bottom:1px solid var(--line)}.room-head h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.02em}.room-head .by{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--line)}.tabs button{padding:9px 13px;font-size:13px;font-weight:600;color:var(--ink-soft);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button[data-on=true]{color:var(--ink);border-color:var(--gold)}.pane{flex:1 1;overflow-y:auto;padding:16px 20px}.concern-block{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:16px}.concern-block .lab{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--gold-deep);margin-bottom:5px}.concern-block p{font-size:13.5px;color:var(--ink);line-height:1.5}.cmt{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.cmt:first-child{border-top:none}.cmt .avatar{width:28px;height:28px;font-size:11px}.cmt-body{min-width:0;flex:1 1}.cmt-body .who{font-size:13px;font-weight:600}.cmt-body .ts{font-size:11px;color:var(--ink-soft);font-weight:500}.cmt-body .tc{font-size:11px;color:var(--clay);font-weight:600}.cmt-body p{font-size:13.5px;color:#cdd7e6;margin-top:3px;line-height:1.45;white-space:pre-wrap}.composer{border-top:1px solid var(--line);padding:12px 20px 16px;background:var(--panel)}.composer textarea{width:100%;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px;font-size:13.5px;resize:none;background:var(--paper);color:var(--ink)}.composer textarea:focus{outline:none;border-color:var(--gold)}.composer .row{display:flex;gap:8px;margin-top:9px;align-items:center}.task{display:flex;gap:11px;padding:12px 0;border-top:1px solid var(--line);align-items:flex-start}.task:first-child{border-top:none}.tick{width:20px;height:20px;border-radius:6px;border:1.8px solid var(--line-strong);flex:none;margin-top:1px;display:grid;place-items:center;transition:background .14s,border-color .14s;background:var(--panel)}.tick[data-on=true]{background:var(--sage);border-color:var(--sage)}.tick svg{width:12px;height:12px;color:#fff;opacity:0}.tick[data-on=true] svg{opacity:1}.task-body{flex:1 1;min-width:0}.task-body .t{font-size:13.5px;font-weight:550}.task[data-done=true] .task-body .t{text-decoration:line-through;color:var(--ink-soft)}.task-body .due{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.task-body .due.over{color:var(--clay);font-weight:600}.addtask{display:flex;gap:8px;margin-top:14px}.addtask input{flex:1 1;border:1px solid var(--line-strong);border-radius:9px;padding:9px 11px;font-size:13px;background:var(--paper)}.addtask input:focus{outline:none;border-color:var(--gold)}.status-set{display:flex;flex-direction:column;gap:8px}.status-opt{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;cursor:pointer;transition:border-color .14s,background .14s;width:100%;text-align:left;background:var(--panel)}.status-opt:hover{border-color:var(--line-strong)}.status-opt[data-on=true]{border-color:var(--gold);background:rgba(47,129,247,.1)}.status-opt:disabled{cursor:default}.status-opt .rd{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.status-opt[data-on=true] .rd{border-color:var(--gold);background:radial-gradient(circle,var(--gold) 0 44%,transparent 46%)}.status-opt .txt .t{font-size:13.5px;font-weight:600}.status-opt .txt .s{font-size:12px;color:var(--ink-soft)}@media (max-width:860px){.room{grid-template-columns:1fr}.room-right{border-left:none;border-top:1px solid var(--line);height:auto;position:static}}.pin-strip{position:absolute;left:0;right:0;bottom:52px;height:0;pointer-events:none;z-index:3}.pin-marker{position:absolute;bottom:0;width:10px;height:10px;transform:translateX(-50%);border-radius:50%;background:var(--gold);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.5);cursor:pointer;pointer-events:auto;padding:0}.pin-marker:hover{background:#4f97ff;transform:translateX(-50%) scale(1.2)}.cmt-body .tc:hover{text-decoration:underline}body{background:radial-gradient(1200px 600px at 15% -10%,rgba(47,129,247,.1),transparent 60%),radial-gradient(1000px 500px at 100% 0,rgba(56,189,248,.07),transparent 55%),var(--paper);background-attachment:fixed}.auth-art .mark,.brand .mark{background:linear-gradient(120deg,#eaf1fb,#7cb6ff 55%,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand .dot{box-shadow:0 0 10px 2px rgba(47,129,247,.7);animation:pulseDot 2.4s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}.topbar h1{background:linear-gradient(110deg,#eaf1fb 20%,#9ecbff);-webkit-background-clip:text;background-clip:text}.stat .n,.topbar h1{-webkit-text-fill-color:transparent}.stat .n{background:linear-gradient(160deg,#eaf1fb,#7cb6ff);-webkit-background-clip:text;background-clip:text}.stat .n.gold{background:linear-gradient(160deg,#8fc0ff,#2f81f7);-webkit-background-clip:text;background-clip:text}.stat .n.gold,.stat .n.sage{-webkit-text-fill-color:transparent}.stat .n.sage{background:linear-gradient(160deg,#7fe0aa,#34c778);-webkit-background-clip:text;background-clip:text}.stat .n.clay{background:linear-gradient(160deg,#ffb0a4,#f97362);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:linear-gradient(120deg,#2f81f7,#4f97ff);color:#04122b;box-shadow:inset 0 0 0 1px rgba(120,180,255,.3),0 6px 22px rgba(47,129,247,.4);position:relative}.btn-primary:hover{background:linear-gradient(120deg,#4f97ff,#63a6ff);box-shadow:inset 0 0 0 1px rgba(150,200,255,.5),0 8px 30px rgba(47,129,247,.55);transform:translateY(-1px)}.card{position:relative;transition:transform .18s,box-shadow .22s,border-color .22s}.card:before{content:"";position:absolute;inset:0;border-radius:14px;padding:1px;background:linear-gradient(140deg,rgba(47,129,247,.5),transparent 40%,rgba(56,189,248,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .22s;pointer-events:none}.card:hover:before{opacity:1}.card:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.5),0 0 30px rgba(47,129,247,.12)}.thumb{background:linear-gradient(135deg,#12233d,#0a0f18);position:relative;overflow:hidden}.thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(120,180,255,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s}.card:hover .thumb:before{transform:translateX(100%)}.thumb .play{box-shadow:0 0 24px rgba(47,129,247,.5),0 4px 16px rgba(0,0,0,.4)}nav.railnav a[data-active=true]{background:linear-gradient(90deg,rgba(47,129,247,.22),rgba(47,129,247,.05));box-shadow:inset 2px 0 0 var(--gold)}.chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chip .d{box-shadow:0 0 6px 1px currentColor}.auth-art:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(47,129,247,.35),transparent 65%);top:-120px;left:-80px;filter:blur(30px);animation:floaty 9s ease-in-out infinite}@keyframes floaty{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.1)}}.auth-art .pitch{background:linear-gradient(120deg,#eaf1fb,#9ecbff 70%,#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wrap>*{animation:rise .4s cubic-bezier(.2,.7,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,.auth-art:before,.brand .dot,.wrap>*{animation:none!important}}.ov-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.ov-metric{display:flex;align-items:center;gap:13px;padding:16px 18px;background:linear-gradient(160deg,#12161d,#0e1218);border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s}.ov-metric:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 24px rgba(47,129,247,.1)}.ov-icon{width:40px;height:40px;border-radius:11px;background:rgba(47,129,247,.12);display:grid;place-items:center;color:var(--gold-deep);flex-shrink:0}.ov-n{font-family:Inter,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.03em;line-height:1}.ov-l{font-size:12px;color:var(--ink-soft);margin-top:4px}.ov-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.ov-att-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 15px}.ov-att-h{font-size:11.5px;font-weight:700;letter-spacing:.03em;color:var(--gold-deep);display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;text-transform:uppercase}.ov-att-row{font-size:13px;color:var(--ink);padding:3px 0}a.ov-att-card:hover{border-color:var(--gold)}@media (max-width:860px){.ov-grid{grid-template-columns:repeat(2,1fr)}}.ladder-wrap{position:relative;margin-top:32px;min-height:420px}.ladder{display:flex;flex-direction:column-reverse;gap:0;z-index:2}.rung{display:flex;align-items:center;gap:16px;position:relative;padding:10px 0;cursor:default;animation:rungIn .6s cubic-bezier(.34,1.56,.64,1) both;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}@keyframes rungIn{0%{opacity:0;transform:translateX(-30px) scale(.8)}to{opacity:1;transform:none}}.rung-node{width:52px;height:52px;border-radius:16px;flex-shrink:0;display:grid;place-items:center;font-size:22px;background:linear-gradient(150deg,#12233d,#0e1626);border:1.5px solid rgba(120,180,255,.25);box-shadow:0 4px 16px rgba(0,0,0,.4);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;position:relative}.rung-icon{display:block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.rung-connector{position:absolute;left:25px;top:-22px;width:2px;height:22px;background:linear-gradient(180deg,rgba(120,180,255,.4),rgba(120,180,255,.1))}.rung-text{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.rung-label{font-size:17px;font-weight:800;letter-spacing:-.02em;color:#eaf1fb}.rung-sub{font-size:12.5px;color:#8a97ad;margin-top:1px}.rung-active{transform:translateX(10px) scale(1.04)}.rung-active .rung-node{transform:translateY(-4px) rotate(-6deg) scale(1.12);border-color:rgba(120,180,255,.8);box-shadow:0 0 28px rgba(47,129,247,.6),0 8px 24px rgba(0,0,0,.5)}.rung-active .rung-icon{transform:scale(1.25) rotate(6deg)}.rung-active .rung-label{color:#9ecbff}.rung-goal .rung-node{background:linear-gradient(150deg,#1a3a6b,#2f81f7);border-color:rgba(150,200,255,.7);box-shadow:0 0 24px rgba(47,129,247,.5);animation:goalPulse 2.2s ease-in-out infinite}.rung-goal .rung-label{background:linear-gradient(110deg,#eaf1fb,#7cb6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes goalPulse{0%,to{box-shadow:0 0 20px rgba(47,129,247,.4);transform:scale(1)}50%{box-shadow:0 0 36px rgba(47,129,247,.75);transform:scale(1.06)}}.particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(120,180,255,.9),rgba(47,129,247,.2));animation:floatUp linear infinite;opacity:.5}@keyframes floatUp{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.6}90%{opacity:.5}to{transform:translateY(-120px) translateX(20px);opacity:0}}@media (prefers-reduced-motion:reduce){.particle,.rung,.rung-goal .rung-node,.rung-icon,.rung-node{animation:none!important;transition:none!important}}@media (max-width:860px){.ladder-wrap{display:none}}.stair2{position:absolute;right:-4%;bottom:4%;width:58%;max-width:360px;height:340px;z-index:0;pointer-events:none;opacity:.8}.stair2-svg{width:100%;height:100%}.stair2-step{opacity:0;animation:stair2Rise .9s cubic-bezier(.2,.7,.3,1) forwards,stair2Shim 4.5s ease-in-out infinite}@keyframes stair2Rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes stair2Shim{0%,to{filter:brightness(1)}50%{filter:brightness(1.4) drop-shadow(0 0 8px rgba(47,129,247,.5))}}.stair2-glow{position:absolute;top:2%;right:8%;width:130px;height:70px;background:radial-gradient(ellipse,rgba(120,180,255,.45),transparent 70%);filter:blur(18px);animation:stair2Pulse 2.6s ease-in-out infinite}@keyframes stair2Pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}.ladder{position:relative;z-index:3}.particles{z-index:2}@media (prefers-reduced-motion:reduce){.stair2-glow,.stair2-step{animation:none!important;opacity:.7!important}}@media (max-width:1100px){.stair2{display:none}}.legal-body{color:var(--ink);font-size:14.5px;line-height:1.65}.legal-body h2{font-size:17px;font-weight:800;letter-spacing:-.02em;margin:26px 0 8px;color:var(--ink)}.legal-body p{margin-bottom:12px;color:#c3cddd}.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin-bottom:6px;color:#c3cddd}.legal-body strong{color:var(--ink)}.auth-legal{margin-top:16px;font-size:12px;color:var(--ink-soft);text-align:center}.auth-legal a{color:var(--gold-deep)}