:root{--bg:#06080e;--bg2:#0a0d16;--surface:#0f131e;--surface2:#151a28;--surface3:#1b2133;--line:hsla(0,0%,100%,.06);--line2:hsla(0,0%,100%,.12);--text:#f2f4fa;--muted:#8f97ab;--dim:#565e72;--gold:#e8b64c;--ok:#3ddc84;--warn:#ffb454;--fail:#ff6b6b;--holo:linear-gradient(115deg,#67e8f9,#a78bfa 30%,#f9a8d4 55%,#fcd34d 80%,#67e8f9);--holo-soft:linear-gradient(115deg,rgba(103,232,249,.16),rgba(167,139,250,.16) 30%,rgba(249,168,212,.16) 55%,rgba(252,211,77,.16) 80%);--r:16px;--r-sm:11px;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",-apple-system,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--shadow:0 20px 60px -20px rgba(0,0,0,.55)}*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}html{background:var(--bg);scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);font-size:15px;line-height:1.55;min-height:100vh;background:radial-gradient(1100px 620px at 82% -14%,rgba(167,139,250,.14),transparent 60%),radial-gradient(900px 520px at -18% 18%,rgba(103,232,249,.09),transparent 60%),var(--bg)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em}a{color:var(--gold);text-decoration:none}::selection{background:rgba(232,182,76,.3)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes foil{to{background-position:300% 0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.holo{background:var(--holo);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil 8s linear infinite}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:rgba(6,8,14,.72);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:3px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.side .brand{font-family:var(--font-display);font-weight:700;font-size:21px;padding:0 10px 16px;border-bottom:1px solid var(--line);margin-bottom:14px}.side .brand b{background:var(--holo);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:foil 8s linear infinite}.side a.nav{display:flex;align-items:center;gap:10px;color:var(--muted);padding:10px 12px;border-radius:10px;font:600 13.5px var(--font-body);transition:all .12s}.side a.nav:hover,.side a.nav[data-active=true]{background:var(--surface2);color:var(--text)}.side a.nav[data-active=true]{box-shadow:inset 2px 0 0 var(--gold)}.side a.nav .ico{width:17px;height:17px;opacity:.8;flex:none}.side .grow{flex:1 1}.side .sect{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding:14px 12px 5px}.wsbox{margin:8px 2px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);overflow:hidden}.wsbox .wslabel{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);padding:9px 12px 0}.wsbox select{width:100%;border:0;background:transparent;color:var(--text);font:600 13.5px var(--font-body);padding:6px 12px 10px;cursor:pointer}.wsbox select:focus{outline:none}.wsbox option{background:var(--surface2)}.userchip{display:flex;align-items:center;gap:10px;padding:10px 8px;border-top:1px solid var(--line);margin-top:8px}.userchip .avatar{width:32px;height:32px;border-radius:50%;background:var(--holo);background-size:300% 100%;animation:foil 8s linear infinite;display:grid;place-items:center;color:#06080e;font:700 13px var(--font-display);flex:none}.userchip .who{min-width:0;flex:1 1}.userchip .who .em{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userchip .who .rl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.userchip button{background:none;border:0;color:var(--dim);cursor:pointer;font-size:15px;padding:4px}.userchip button:hover{color:var(--fail)}.main{padding:34px 38px 60px;max-width:1060px;width:100%;animation:rise .3s cubic-bezier(.2,.8,.3,1) both}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;border-right:0;border-bottom:1px solid var(--line);padding:12px 14px}.side .brand{border:0;padding:0;margin-right:8px}.side .sect{display:none}.side a.nav{padding:8px 10px}.side a.nav .ico{display:none}.wsbox{margin:0}.userchip{border:0;margin:0;padding:4px}.userchip .who{display:none}.main{padding:20px 16px 48px}}.eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:5px}.pagehead{margin-bottom:16px}.pagehead p.sub{color:var(--muted);font-size:13.5px;margin-top:6px;max-width:560px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-top:12px}.card.glow{box-shadow:var(--shadow)}.card h2{font-size:18px;margin-bottom:4px}.hint{font-size:12.5px;color:var(--muted)}.mono{font-family:var(--font-mono)}.btn{border:0;border-radius:12px;padding:12px 20px;font:700 14px var(--font-display);cursor:pointer;color:var(--text);background:var(--surface3);border:1px solid var(--line2);transition:transform .12s,background .12s}.btn:hover{background:var(--surface2)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.gold{color:#06080e;background:var(--holo);background-size:300% 100%;animation:foil 8s linear infinite;border:0}.btn.ghost{background:transparent;border:1px solid var(--line2)}.btn.sm{padding:8px 14px;font-size:12.5px;border-radius:9px}.btn.danger{color:var(--fail);border-color:hsla(0,100%,71%,.3)}input[type=datetime-local],input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:13px 14px;font:15px var(--font-body);color:var(--text);background:var(--surface2);border:1px solid var(--line2);border-radius:12px;color-scheme:dark}textarea{min-height:120px;line-height:1.6;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(232,182,76,.55);box-shadow:0 0 0 3px rgba(232,182,76,.1)}::placeholder{color:var(--dim)}.compose{width:100%}label.f{display:grid;grid-gap:6px;gap:6px;font:600 12.5px var(--font-body)}.toggle,label.f{color:var(--muted)}.toggle{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line2);border-radius:999px;cursor:pointer;background:var(--surface);font:600 13px var(--font-body);transition:all .13s}.toggle[data-on=true]{color:var(--text);background:var(--surface2);border-color:rgba(232,182,76,.5)}.status{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;padding:3px 9px;border-radius:7px;background:var(--bg2);white-space:nowrap}.status.PUBLISHED{color:var(--ok)}.status.FAILED,.status.PARTIAL_FAILURE{color:var(--fail)}.status.PUBLISHING,.status.QUEUED,.status.SCHEDULED{color:var(--warn)}.status.AWAITING_APPROVAL{color:#c4b5fd}.status.DRAFT{color:var(--dim)}.badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:7px;border:1px solid var(--line2);color:var(--muted)}.badge.OWNER{color:#06080e;background:var(--holo);background-size:300% 100%;animation:foil 8s linear infinite;border:0;font-weight:700}.badge.ADMIN{color:var(--gold);border-color:rgba(232,182,76,.4)}.badge.EDITOR{color:#67e8f9;border-color:rgba(103,232,249,.3)}.badge.VIEWER{color:var(--muted)}.fan{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.fan-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:14px 16px;animation:rise .3s cubic-bezier(.2,.8,.3,1) both}.fan-card .plat{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}.fan-card .chars{font-size:12px;color:var(--dim);margin-top:6px}.fan-card.over .chars{color:var(--fail);font-weight:600}.beat{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);animation:rise .35s both}.beat:last-child{border:0}.beat .when{min-width:54px;text-align:center}.beat .when .d{font:700 17px var(--font-display)}.beat .when .m{color:var(--muted)}.beat .when .m,.tg{font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.tg{color:var(--gold);letter-spacing:.16em}.cp{margin-top:9px;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;color:#ccd3e2;white-space:pre-wrap}.cp,.spendrow{font-size:13.5px}.spendrow{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.spendrow:last-child{border:0}.trow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.trow:last-child{border:0}.trow .who{flex:1 1;min-width:0}.trow .who .nm{font-weight:600;font-size:14px}.trow .who .em{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.trow select{width:auto;padding:7px 10px;font-size:12.5px;border-radius:9px}.empty{border:1px dashed var(--line2);border-radius:var(--r);padding:34px 22px;text-align:center;color:var(--muted);margin-top:12px}.alert,.empty{font-size:13.5px}.alert{border-radius:12px;padding:12px 14px;margin-top:10px;border:1px solid var(--line2);background:var(--surface2)}.alert.ok{border-color:rgba(61,220,132,.35);color:var(--ok)}.alert.err{border-color:hsla(0,100%,71%,.35);color:var(--fail)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);animation:pulse 1.4s infinite}.pub{min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:16px clamp(18px,5vw,54px);background:rgba(6,8,14,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar .brand{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--text)}.topbar nav{display:flex;gap:18px;margin-left:8px}.topbar nav a{color:var(--muted);font:600 13.5px var(--font-body)}.topbar nav a:hover{color:var(--text)}.topbar .cta{margin-left:auto;display:flex;gap:10px;align-items:center}.pubmain{flex:1 1}.footer{border-top:1px solid var(--line);padding:26px clamp(18px,5vw,54px);display:flex;gap:16px;flex-wrap:wrap;align-items:center;color:var(--dim);font-size:12.5px}.footer .brand{font-family:var(--font-display);font-weight:700;color:var(--muted)}.footer .sp{flex:1 1}.hero{position:relative;padding:clamp(64px,12vh,130px) clamp(18px,5vw,54px) 60px;max-width:1120px;margin:0 auto;text-align:center}.hero .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.hero h1{font-size:clamp(38px,6.4vw,68px);line-height:1.04;letter-spacing:-.035em;max-width:880px;margin:0 auto}.hero p.lead{color:var(--muted);font-size:clamp(15px,2vw,18px);max-width:640px;margin:22px auto 0;line-height:1.65}.hero .actions{display:flex;gap:12px;justify-content:center;margin-top:34px;flex-wrap:wrap}.hero .btn{padding:15px 28px;font-size:15px}.hero .note{font-size:12px;color:var(--dim);margin-top:14px}.plats{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:44px}.plats span{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:7px 14px;background:var(--surface)}.sect-wrap{max-width:1120px;margin:0 auto;padding:54px clamp(18px,5vw,54px)}.sect-head{text-align:center;max-width:640px;margin:0 auto 38px}.sect-head h2{font-size:clamp(26px,3.6vw,38px);letter-spacing:-.03em}.sect-head p{color:var(--muted);margin-top:10px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:14px;gap:14px}.feat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;transition:transform .18s,border-color .18s}.feat:hover{transform:translateY(-3px);border-color:var(--line2)}.feat .fi{width:38px;height:38px;border-radius:11px;background:var(--holo-soft);display:grid;place-items:center;font-size:17px;margin-bottom:14px;border:1px solid var(--line2)}.feat h3{font-size:16px;margin-bottom:7px}.feat p{color:var(--muted);font-size:13.5px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;counter-reset:step}.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);font-size:11px;color:var(--gold);letter-spacing:.16em}.step h3{font-size:15.5px;margin:10px 0 6px}.step p{color:var(--muted);font-size:13px;line-height:1.6}.ctaband{max-width:1120px;margin:20px auto 70px;padding:0 clamp(18px,5vw,54px)}.ctaband .inner{position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--line2);padding:clamp(34px,6vw,58px);text-align:center;background:radial-gradient(600px 300px at 50% -40%,rgba(167,139,250,.22),transparent 70%),var(--surface)}.ctaband h2{font-size:clamp(24px,3.4vw,36px)}.ctaband p{color:var(--muted);margin:12px auto 26px;max-width:520px}.authwrap{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:40px 18px}.authcard{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line2);border-radius:20px;padding:34px;box-shadow:var(--shadow);animation:rise .35s both}.authcard h1{font-size:24px;margin-top:6px}.authcard .sub{color:var(--muted);font-size:13.5px;margin-top:6px}.authcard .fields,.authcard form{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.authcard .alt{font-size:13px;color:var(--muted);margin-top:18px;text-align:center}.calbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:6px}.cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:10px}.caldow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-align:center;padding:4px 0}.calcell{position:relative;min-height:74px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 9px;display:flex;flex-direction:column;gap:6px;color:var(--text);transition:border-color .12s,transform .12s}.calcell:hover{border-color:var(--line2);transform:translateY(-1px)}.calcell.pad{background:transparent;border-color:transparent;pointer-events:none}.calcell.sel,.calcell.today{border-color:rgba(232,182,76,.55)}.calcell.sel{background:var(--surface2)}.calcell .daynum{font:600 12.5px var(--font-body);color:var(--muted)}.calcell.today .daynum{color:var(--gold)}.calcell .daycount{position:absolute;top:7px;right:8px;font-family:var(--font-mono);font-size:10px;color:var(--gold)}.calcell .dots{display:flex;gap:3px;flex-wrap:wrap;margin-top:auto}.calcell .dots i{width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px var(--surface)}@media (max-width:820px){.calcell{min-height:52px;padding:6px}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}.tile .tv{font:700 30px var(--font-display);letter-spacing:-.02em}.tile .tl{font-size:12px;color:var(--muted);margin-top:2px}.colchart{display:flex;gap:6px;align-items:flex-end;height:130px;margin-top:16px}.colchart .col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:4px;min-width:0}.colchart .colbar{width:100%;max-width:26px;background:var(--gold);border-radius:4px 4px 0 0;min-height:2px;transition:opacity .12s}.colchart .col:hover .colbar{opacity:.75}.colchart .colval{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.colchart .collab{font-family:var(--font-mono);font-size:9.5px;color:var(--dim)}.rowchart{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.rrow{display:grid;grid-template-columns:92px 1fr 34px;grid-gap:10px;gap:10px;align-items:center}.rrow .rlab{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow .rtrack{height:14px;background:var(--bg2);border-radius:5px;overflow:hidden}.rrow .rbar{height:100%;background:var(--gold);border-radius:0 4px 4px 0;min-width:2px}.rrow .rval{font-family:var(--font-mono);font-size:11.5px;color:var(--text)}.kitmod{background:var(--bg2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.kitmod[data-done=true]{border-color:var(--line2)}.kitmod header{display:flex;gap:12px;align-items:center}.kitmod .knum{font-family:var(--font-mono);font-size:11px;color:var(--gold);letter-spacing:.14em}.kitmod h3{font-size:15px}.kitbody{margin-top:12px;font-size:13.5px;animation:rise .3s both}.lpprev{border:1px solid var(--line2);border-radius:14px;padding:22px;text-align:center;background:var(--surface)}.lpprev .lphero{font:700 22px var(--font-display);letter-spacing:-.02em}.lpprev .lpsub{color:var(--muted);font-size:13.5px;margin:8px 0 14px}.lpprev .lpfeat{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin-top:16px;text-align:left}.article{max-width:720px;margin:0 auto;padding:54px clamp(18px,5vw,54px)}.article h1{font-size:clamp(28px,4.4vw,40px);line-height:1.15;margin-top:8px}.article .body{margin-top:26px;white-space:pre-wrap;color:#d5dae6;font-size:16px;line-height:1.75}