:root{--bg: #08080d;--bg-deep: #050509;--bg-nav: #0c0c13;--surface: #121219;--surface-2: #171720;--surface-3: #1e1e29;--surface-4: #282835;--line: #212130;--line-2: #2d2d3d;--line-3: #3d3d51;--text: #f7f7fb;--text-2: #bcbdcb;--text-3: #8a8ba1;--text-4: #616279;--text-5: #4a4b60;--accent: #ffd45e;--accent-hot: #ffb02e;--accent-ink: #14140f;--accent-glow: rgba(255, 212, 94, .28);--mint: #6ff2c0;--mint-dim: rgba(111, 242, 192, .14);--lavender: #c49bff;--lavender-dim: rgba(196, 155, 255, .14);--pink: #ff8fb0;--pink-dim: rgba(255, 143, 176, .14);--cyan: #63d5ff;--cyan-dim: rgba(99, 213, 255, .14);--lime: #c9f24f;--lime-dim: rgba(201, 242, 79, .14);--coral: #ff9f6e;--coral-dim: rgba(255, 159, 110, .14);--sec-overview: #ffd45e;--sec-plan: #63d5ff;--sec-studio: #c49bff;--sec-agent: #6ff2c0;--sec-autopilot: #ff8fb0;--sec-schedule: #8fb3ff;--sec-music: #c9f24f;--sec-connections: #ff9f6e;--ok: #6ff2c0;--ok-bg: rgba(111, 242, 192, .13);--ok-line: rgba(111, 242, 192, .34);--warn: #ffc65e;--warn-bg: rgba(255, 198, 94, .13);--warn-line: rgba(255, 198, 94, .34);--err: #ff7d92;--err-bg: rgba(255, 125, 146, .13);--err-line: rgba(255, 125, 146, .34);--info: #63d5ff;--info-bg: rgba(99, 213, 255, .13);--info-line: rgba(99, 213, 255, .34);--grad-brand: conic-gradient(from 40deg, #ffd45e, #6ff2c0, #c49bff, #ff8fb0, #ffd45e);--grad-credit: linear-gradient(135deg, #ffd45e 0%, #ffb02e 46%, #ff8fb0 100%);--grad-accent: linear-gradient(135deg, #ffd45e 0%, #ffb02e 100%);--grad-cool: linear-gradient(135deg, #63d5ff 0%, #c49bff 100%);--grad-surface: linear-gradient(160deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 62%);--r-sm: 7px;--r: 10px;--r-lg: 14px;--r-xl: 20px;--r-pill: 999px;--sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow: 0 10px 34px rgba(0, 0, 0, .5);--shadow-lg: 0 28px 70px rgba(0, 0, 0, .66);--glow: 0 0 0 1px var(--accent-glow), 0 8px 28px var(--accent-glow);--nav-h: 50px;--tabbar-h: 42px;--section: var(--accent);--section-soft: rgba(255, 212, 94, .13)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.48;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hot);text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--r-pill);border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);position:relative}.card-glow{background-image:var(--grad-surface)}.card-hover{transition:border-color .15s,transform .15s,background .15s,box-shadow .15s}.card-hover:hover{border-color:var(--line-3);transform:translateY(-2px);box-shadow:var(--shadow)}.card-pad{padding:15px 17px}.card-tinted{background:linear-gradient(150deg,var(--section-soft) 0%,transparent 58%),var(--surface);border-color:color-mix(in oklab,var(--section) 22%,var(--line))}.card-top-accent:before{content:"";position:absolute;left:14px;right:14px;top:-1px;height:2px;border-radius:var(--r-pill);background:var(--section);opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 13px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-3);color:var(--text);font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .13s,border-color .13s,opacity .13s,transform .07s,box-shadow .13s}.btn:hover:not(:disabled){background:var(--surface-4);border-color:var(--line-3)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--grad-accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 4px 18px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--grad-accent);filter:brightness(1.09);box-shadow:0 6px 26px var(--accent-glow)}.btn-section{background:var(--section);color:#0b0b10;border-color:transparent;box-shadow:0 4px 18px color-mix(in oklab,var(--section) 30%,transparent)}.btn-section:hover:not(:disabled){filter:brightness(1.09);background:var(--section)}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--line-3)}.btn-danger{background:transparent;border-color:var(--err-line);color:var(--err)}.btn-danger:hover:not(:disabled){background:var(--err-bg)}.btn-sm{padding:5px 10px;font-size:11.5px;border-radius:var(--r-sm)}.btn-lg{padding:11px 20px;font-size:13.5px;border-radius:var(--r)}.btn-block{width:100%}.input,.textarea,.select{width:100%;padding:9px 12px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg-deep);color:var(--text);font-size:12.5px;outline:none;transition:border-color .13s,box-shadow .13s,background .13s}.input:focus,.textarea:focus,.select:focus{border-color:var(--section);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklab,var(--section) 20%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.textarea{resize:vertical;min-height:64px;line-height:1.55}.input-mono{font-family:var(--mono);font-size:12px;letter-spacing:-.01em}.label{display:block;font-size:11px;font-weight:650;color:var(--text-3);margin-bottom:5px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:650;padding:2px 8px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-3);white-space:nowrap;border:1px solid transparent}.pill-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--ok-line)}.pill-warn{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-line)}.pill-err{background:var(--err-bg);color:var(--err);border-color:var(--err-line)}.pill-info{background:var(--info-bg);color:var(--info);border-color:var(--info-line)}.pill-accent{background:var(--grad-accent);color:var(--accent-ink)}.pill-lav{background:var(--lavender-dim);color:var(--lavender);border-color:#c49bff52}.pill-section{background:var(--section-soft);color:var(--section);border-color:color-mix(in oklab,var(--section) 34%,transparent)}.chip{padding:5px 11px;border:1px solid var(--line-2);border-radius:var(--r-pill);cursor:pointer;font-size:11.5px;font-weight:650;background:var(--surface-2);color:var(--text-2);white-space:nowrap;transition:background .13s,color .13s,border-color .13s}.chip:hover{border-color:var(--line-3);color:var(--text);background:var(--surface-3)}.chip-on{background:var(--grad-accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 3px 14px var(--accent-glow)}.chip-on:hover{color:var(--accent-ink);background:var(--grad-accent);filter:brightness(1.06)}.chip-suggest{background:transparent;border-style:dashed;color:var(--text-3)}.chip-suggest:hover{border-style:solid;border-color:var(--section);color:var(--section);background:var(--section-soft)}.chip-suggest-used{opacity:.38;border-style:solid}.section-label{font-size:9.5px;font-weight:750;letter-spacing:.11em;color:var(--text-5);text-transform:uppercase}.h1{font-size:21px;font-weight:750;letter-spacing:-.024em;margin:0;line-height:1.18}.h2{font-size:15px;font-weight:700;letter-spacing:-.012em;margin:0}.h3{font-size:13px;font-weight:700;margin:0}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.muted{color:var(--text-3)}.dim{color:var(--text-4)}.mono{font-family:var(--mono)}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grid{display:grid;gap:12px}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--r-pill);background:var(--surface-4);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:19px;height:19px;border-radius:50%;background:var(--section);border:3px solid var(--bg);cursor:grab;box-shadow:0 2px 10px color-mix(in oklab,var(--section) 40%,transparent)}input[type=range]::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:var(--section);border:3px solid var(--bg);cursor:grab}input[type=checkbox]{accent-color:var(--section);width:16px;height:16px;cursor:pointer}.switch{width:38px;height:21px;border-radius:var(--r-pill);background:var(--surface-4);border:1px solid var(--line-2);cursor:pointer;padding:2px;transition:background .16s,border-color .16s,box-shadow .16s;flex:none}.switch-on{background:var(--grad-accent);border-color:transparent;box-shadow:0 2px 12px var(--accent-glow)}.switch-knob{width:15px;height:15px;border-radius:50%;background:var(--text-3);transition:transform .16s cubic-bezier(.4,0,.2,1),background .16s}.switch-on .switch-knob{transform:translate(17px);background:var(--accent-ink)}.bar{height:5px;background:var(--surface-4);border-radius:var(--r-pill);overflow:hidden}.bar-fill{height:100%;background:var(--section);border-radius:var(--r-pill);transition:width .45s ease}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot-ok{background:var(--ok);box-shadow:0 0 9px #6ff2c08c}.dot-warn{background:var(--warn);box-shadow:0 0 9px #ffc65e80}.dot-err{background:var(--err);box-shadow:0 0 9px #ff7d9280}.dot-pending{border:1.5px dashed var(--text-4)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pop{0%{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 1px var(--accent-glow),0 6px 22px var(--accent-glow)}50%{box-shadow:0 0 0 1px var(--accent-glow),0 10px 34px var(--accent-glow)}}.spin{animation:spin .9s linear infinite}.pulse{animation:pulse 1.7s ease-in-out infinite}.pop{animation:pop .22s ease-out}.fade-up{animation:fadeUp .28s ease-out both}.glow-pulse{animation:glowPulse 2.6s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:420px 100%;animation:shimmer 1.4s infinite linear;border-radius:var(--r-sm)}.app{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(900px 520px at 82% -6%,color-mix(in oklab,var(--section) 7%,transparent),transparent 68%),radial-gradient(760px 420px at 4% 2%,rgba(99,213,255,.045),transparent 62%),var(--bg)}.topbar{height:var(--nav-h);flex:none;display:flex;align-items:center;gap:7px;padding:0 16px;background:color-mix(in oklab,var(--bg-nav) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:60}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 4px 4px;background:none;border:none;cursor:pointer;border-radius:var(--r);transition:background .13s}.brand:hover{background:var(--surface-2)}.brand-mark{width:28px;height:28px;border-radius:9px;flex:none;background:url(/logo-mark.webp) center/cover no-repeat,var(--grad-brand);border:1px solid rgba(255,255,255,.07);box-shadow:0 2px 14px #63d5ff38}.brand-name{font-size:13.5px;font-weight:750;letter-spacing:-.015em;color:var(--text);white-space:nowrap}.crumb-sep{color:var(--text-5);font-size:15px;flex:none}.switcher{display:flex;align-items:center;gap:9px;padding:4px 10px 4px 5px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;max-width:260px;transition:background .13s,border-color .13s}.switcher:hover,.switcher-open{background:var(--surface-3);border-color:var(--line-3)}.switcher-dot{width:22px;height:22px;border-radius:7px;flex:none}.switcher-name{font-size:12.5px;font-weight:700;letter-spacing:-.01em}.switcher-caret{font-size:8px;color:var(--text-4);flex:none}.menu{position:absolute;background:var(--surface);background-image:var(--grad-surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:90;animation:pop .17s ease-out}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-2);font-size:12.5px;font-weight:600;text-decoration:none;transition:background .11s,color .11s}.menu-item:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.menu-item-on{background:var(--surface-3);color:var(--text)}.menu-sep{height:1px;background:var(--line);margin:5px 2px}.menu-label{padding:7px 10px 5px}.tabbar{height:var(--tabbar-h);flex:none;display:flex;align-items:stretch;gap:2px;padding:0 12px;background:var(--bg-nav);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;z-index:55}.tabbar::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:none;background:transparent;color:var(--text-3);font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap;text-decoration:none;position:relative;transition:color .13s;box-shadow:inset 0 -2px 0 transparent}.tab:hover{color:var(--text);text-decoration:none}.tab-active{color:var(--text);box-shadow:inset 0 -2px 0 var(--tab-color, var(--accent))}.tab-icon{font-size:13px;line-height:1;color:var(--tab-color, var(--text-4))}.tab-active .tab-icon{color:var(--tab-color, var(--accent))}.tab-divider{width:1px;background:var(--line);margin:11px 8px;flex:none}.credit-chip{display:inline-flex;align-items:center;gap:9px;padding:4px 6px 4px 11px;border-radius:var(--r-pill);background:var(--grad-credit);color:var(--accent-ink);border:none;cursor:pointer;font-weight:750;box-shadow:0 3px 18px var(--accent-glow);transition:filter .13s,transform .07s}.credit-chip:hover{filter:brightness(1.08)}.credit-chip:active{transform:translateY(1px)}.credit-chip-low{background:linear-gradient(135deg,#ff7d92,#ff5470);color:#fff;box-shadow:0 3px 18px #ff7d9257}.credit-chip-num{font-size:13px;letter-spacing:-.02em}.credit-chip-label{font-size:8.5px;font-weight:700;opacity:.72;text-transform:uppercase;letter-spacing:.07em}.credit-chip-plus{width:18px;height:18px;border-radius:50%;background:#00000030;display:grid;place-items:center;font-size:12px;line-height:1}.nav-count{font-size:10.5px;font-weight:750;padding:1px 7px;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);line-height:1.5}.nav-item{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:12.5px;font-weight:650;color:var(--text-3);background:transparent;border:none;width:100%;text-align:left;transition:background .11s,color .11s;text-decoration:none}.nav-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-item-active{background:var(--surface-3);color:var(--text)}.nav-icon{width:17px;flex:none;font-size:14px;line-height:18px;text-align:center}.page{flex:1;min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:20px 26px 56px;width:100%;scroll-behavior:smooth}.page-inner{max-width:1360px;margin:0 auto}.page-narrow{max-width:1120px}.page-head{display:flex;align-items:flex-start;gap:15px;padding:17px 20px;margin-bottom:16px;border-radius:var(--r-lg);border:1px solid color-mix(in oklab,var(--section) 18%,var(--line));background:linear-gradient(120deg,color-mix(in oklab,var(--section) 11%,transparent) 0%,transparent 52%),var(--surface);position:relative;overflow:hidden}.page-head:after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklab,var(--section) 15%,transparent),transparent 66%);pointer-events:none}.page-head-icon{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;font-size:17px;color:var(--section);background:color-mix(in oklab,var(--section) 14%,var(--surface-2));border:1px solid color-mix(in oklab,var(--section) 26%,transparent)}.page-head-title{font-size:19px;font-weight:750;letter-spacing:-.022em;line-height:1.2}.page-head-sub{font-size:12.5px;color:var(--text-3);line-height:1.55;margin-top:4px;max-width:74ch}.tile{padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in oklab,var(--tile-color, var(--accent)) 9%,transparent) 0%,transparent 62%),var(--surface);position:relative;overflow:hidden;transition:border-color .15s,transform .15s}.tile-clickable{cursor:pointer}.tile-clickable:hover{border-color:color-mix(in oklab,var(--tile-color, var(--accent)) 40%,var(--line));transform:translateY(-2px)}.tile-value{font-size:23px;font-weight:750;letter-spacing:-.03em;line-height:1.05}.tile-label{font-size:9.5px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--tile-color, var(--text-5));opacity:.85}.tile-hint{font-size:10.5px;color:var(--text-4);margin-top:4px}.note{display:flex;gap:12px;padding:13px 16px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface-2);font-size:12.5px;line-height:1.6}.note-icon{flex:none;font-size:14px;line-height:1.3}.note-info{border-color:var(--info-line);background:var(--info-bg)}.note-info .note-icon{color:var(--info)}.note-warn{border-color:var(--warn-line);background:var(--warn-bg)}.note-warn .note-icon{color:var(--warn)}.note-err{border-color:var(--err-line);background:var(--err-bg)}.note-err .note-icon{color:var(--err)}.note-ok{border-color:var(--ok-line);background:var(--ok-bg)}.note-ok .note-icon{color:var(--ok)}.pick{position:relative;text-align:left;padding:13px 15px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);cursor:pointer;color:inherit;transition:border-color .14s,background .14s,transform .1s;display:flex;flex-direction:column;gap:4px}.pick:hover{border-color:var(--line-3);background:var(--surface-2)}.pick-on{border-color:var(--section);background:linear-gradient(140deg,var(--section-soft) 0%,transparent 70%),var(--surface);box-shadow:0 0 0 1px color-mix(in oklab,var(--section) 30%,transparent)}.pick-title{font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:8px}.pick-hint{font-size:11.5px;color:var(--text-4);line-height:1.45}.pick-check{position:absolute;top:11px;right:12px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;background:var(--section);color:#0b0b10}.pick-emoji{font-size:17px;line-height:1}.plan{position:relative;display:flex;flex-direction:column;gap:13px;padding:20px 20px 18px;border-radius:var(--r-xl);border:1px solid var(--plan-line, var(--line));background:linear-gradient(168deg,var(--plan-tint, transparent) 0%,transparent 46%),radial-gradient(120% 60% at 50% 0%,var(--plan-tint-2, transparent),transparent 70%),var(--surface);overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}.plan:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.plan-current{border-color:var(--plan-color, var(--accent))}.plan-popular{box-shadow:0 0 0 1px var(--plan-color, var(--accent)),0 18px 50px #00000080}.plan-name{font-size:19px;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.plan-tagline{font-size:12px;color:var(--text-3);line-height:1.5}.plan-credits{border-radius:var(--r);padding:12px 14px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.plan-credits-num{font-size:16px;font-weight:750;letter-spacing:-.02em}.plan-price{display:flex;align-items:baseline;gap:7px}.plan-price-num{font-size:30px;font-weight:800;letter-spacing:-.035em;line-height:1}.plan-price-unit{font-size:11.5px;color:var(--text-3)}.plan-cta{width:100%;padding:11px 16px;border-radius:var(--r);border:none;font-size:13px;font-weight:750;cursor:pointer;color:#0b0b10;background:var(--plan-cta, #fff);box-shadow:0 4px 20px var(--plan-glow, rgba(255,255,255,.12));transition:filter .13s,transform .07s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.plan-cta:hover:not(:disabled){filter:brightness(1.07)}.plan-cta:active:not(:disabled){transform:translateY(1px)}.plan-cta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.plan-cta-ghost{background:transparent;color:var(--text-2);border:1px solid var(--line-2);box-shadow:none}.plan-feat{display:flex;gap:9px;font-size:12px;line-height:1.5;color:var(--text-2)}.plan-feat-mark{color:var(--plan-color, var(--accent));flex:none;font-weight:800}.plan-feat-off,.plan-feat-off .plan-feat-mark{color:var(--text-5)}.plan-badge{position:absolute;top:18px;right:18px;font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:var(--r-pill);background:var(--plan-cta, var(--accent));color:#0b0b10}.plan-slate{--plan-color: #9aa3b8;--plan-tint: rgba(154,163,184,.1);--plan-tint-2: rgba(154,163,184,.07);--plan-line: #2a2a38;--plan-cta: linear-gradient(135deg,#e8eaf2,#c3c8d8);--plan-glow: rgba(154,163,184,.2)}.plan-cyan{--plan-color: #63d5ff;--plan-tint: rgba(99,213,255,.14);--plan-tint-2: rgba(99,213,255,.1);--plan-line: rgba(99,213,255,.24);--plan-cta: linear-gradient(135deg,#7fdcff,#3aa9e6);--plan-glow: rgba(99,213,255,.3)}.plan-lime{--plan-color: #c9f24f;--plan-tint: rgba(201,242,79,.15);--plan-tint-2: rgba(201,242,79,.11);--plan-line: rgba(201,242,79,.26);--plan-cta: linear-gradient(135deg,#ddfa6a,#a8db2f);--plan-glow: rgba(201,242,79,.3)}.plan-magenta{--plan-color: #ff6fae;--plan-tint: rgba(255,111,174,.16);--plan-tint-2: rgba(255,111,174,.11);--plan-line: rgba(255,111,174,.26);--plan-cta: linear-gradient(135deg,#ff8fc4,#e6357f);--plan-glow: rgba(255,111,174,.32)}.plan-violet{--plan-color: #b98cff;--plan-tint: rgba(185,140,255,.16);--plan-tint-2: rgba(185,140,255,.11);--plan-line: rgba(185,140,255,.26);--plan-cta: linear-gradient(135deg,#c9a6ff,#8b5cf6);--plan-glow: rgba(185,140,255,.32)}.project-card{display:flex;flex-direction:column;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(150deg,color-mix(in oklab,var(--proj, var(--accent)) 8%,transparent) 0%,transparent 44%),var(--surface);overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s;text-align:left}.project-card:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--proj, var(--accent)) 36%,var(--line));box-shadow:0 16px 44px #0000006b}.project-card-head{display:flex;align-items:center;gap:11px;padding:15px 16px 13px;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;color:inherit}.project-mark{width:36px;height:36px;border-radius:11px;flex:none;display:grid;place-items:center;font-size:14px;font-weight:800;color:#0b0b10;background:var(--proj, var(--accent));box-shadow:0 3px 14px color-mix(in oklab,var(--proj, var(--accent)) 30%,transparent)}.project-card-body{padding:0 16px 14px;display:flex;flex-direction:column;gap:11px;flex:1}.project-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.project-metric{padding:9px 11px}.project-metric+.project-metric{border-left:1px solid var(--line)}.project-metric-num{font-size:15px;font-weight:750;letter-spacing:-.025em}.project-metric-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-5);font-weight:700;margin-top:1px}.project-card-foot{display:flex;align-items:center;gap:9px;padding:11px 16px;border-top:1px solid var(--line);background:#00000029}.project-new{border-style:dashed;background:transparent;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:inherit;border-radius:var(--r-lg);border-width:1px;border-color:var(--line-2);transition:border-color .15s,background .15s}.project-new:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 5%,transparent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040408c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;z-index:200;animation:pop .16s ease-out;overflow-y:auto}.modal{background:var(--surface);background-image:var(--grad-surface);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;overflow-y:auto}.phone{aspect-ratio:9 / 16;border-radius:var(--r-lg);overflow:hidden;position:relative;background:#000;border:1px solid var(--line-2)}.phone-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.phone-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.34) 0%,transparent 26%,transparent 56%,rgba(0,0,0,.76) 100%)}.phone-text{position:absolute;transform:translate(-50%,-50%);text-align:center;font-weight:750;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9);max-width:88%;line-height:1.16;cursor:grab;-webkit-user-select:none;user-select:none}.toast-host{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:11px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:8px 15px;font-size:12px;font-weight:600;box-shadow:var(--shadow);animation:pop .2s ease-out;pointer-events:auto;max-width:560px}.step{display:flex;gap:10px;padding:11px 13px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);transition:border-color .14s,background .14s}.step-active{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.step-done{border-color:var(--ok-line)}.step-num{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:10.5px;font-weight:750;background:var(--surface-4);color:var(--text-3)}.step-done .step-num{background:var(--ok);color:var(--accent-ink)}.step-active .step-num{background:var(--grad-accent);color:var(--accent-ink);box-shadow:0 2px 12px var(--accent-glow)}.player{position:sticky;bottom:8px;background:color-mix(in oklab,var(--bg-nav) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:9px 14px;box-shadow:var(--shadow);z-index:30}.player-play{width:32px;height:32px;flex:none;border-radius:50%;border:none;background:var(--grad-accent);color:var(--accent-ink);cursor:pointer;font-size:11px;display:grid;place-items:center;box-shadow:0 2px 12px var(--accent-glow);transition:filter .12s}.player-play:hover:not(:disabled){filter:brightness(1.08)}.player-play:disabled{background:var(--surface-3);color:var(--text-4);box-shadow:none;cursor:default}.play-dot{width:25px;height:25px;flex:none;border-radius:50%;border:1px solid var(--line-2);background:transparent;color:var(--text-2);cursor:pointer;font-size:8.5px;display:grid;place-items:center;transition:background .12s,color .12s,border-color .12s}.play-dot:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.play-dot-on{background:var(--grad-accent);color:var(--accent-ink);border-color:transparent}.play-dot:disabled{color:var(--text-5);cursor:not-allowed}@media(max-width:900px){.page{padding:16px 14px 48px}.tabbar{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent 100%)}.topbar{padding:0 11px;gap:5px}.brand-name,.topbar-labels{display:none}.page-head{padding:14px 15px;gap:12px}.page-head-title{font-size:17px}}
