:root{--font-sans: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--font: var(--font-sans);--mono: var(--font-mono);--paper: #07080b;--paper-1: #0c0e13;--paper-2: #11141a;--paper-3: #181c24;--line: #1f2430;--line-2: #2a3142;--ink-0: #ffffff;--ink-1: #f1f3f8;--ink-3: #aeb4c2;--ink-5: #6a7080;--ink-7: #3d4252;--good: #22d97a;--good-soft:#0e2719;--warn: #ffb547;--warn-soft:#2a1d09;--danger: #ff5d6c;--danger-soft:#2a0e13;--accent: #6c8eff;--glass-bg: rgba(18,21,28,.62);--glass-stroke: rgba(255,255,255,.06);--glass-stroke-strong: rgba(255,255,255,.12);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 22px;--shadow-sm: 0 1px 0 rgba(255,255,255,.04), 0 8px 24px rgba(0,0,0,.45);--shadow: 0 1px 0 rgba(255,255,255,.04), 0 24px 64px rgba(0,0,0,.55);--topbar-h: 60px;--container-app: 1320px;--container-marketing: 1280px;--section-y: clamp(56px, 7vw, 96px);--ink-2: color-mix(in srgb, var(--ink-0) 80%, var(--ink-3) 20%);--ink-4: color-mix(in srgb, var(--ink-3) 60%, var(--ink-5) 40%);--ink-6: color-mix(in srgb, var(--ink-5) 40%, var(--ink-7) 60%);--ink-8: color-mix(in srgb, var(--ink-7) 60%, var(--paper-3) 40%);--ink-9: var(--paper-3);--bg: var(--paper);--bg-1: var(--paper-1);--bg-2: var(--paper-2);--bg-3: var(--paper-3);--bg-elev: var(--paper-2);--surface: var(--paper-1);--border: var(--line);--border-strong: var(--line-2);--text: var(--ink-0);--text-muted: var(--ink-3);--text-faint: var(--ink-5);--text-inverse: var(--paper);--green: var(--good);--red: var(--danger);--amber: var(--warn);--line-soft: color-mix(in srgb, var(--line) 60%, transparent);--warn-surface: var(--warn-soft);--warn-border: color-mix(in srgb, var(--warn) 35%, transparent);--warn-text: var(--warn);--r-sm: var(--radius-sm);--r-md: var(--radius);--r-lg: var(--radius-lg);--r-xl: var(--radius-xl);--shadow-md: var(--shadow);--shadow-lg: var(--shadow);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-base: .24s;--duration-slow: .36s;--stagger-step: 60ms;--lift-click: -2px;--lift-data: -1px;--ico-sm: 14px;--ico-md: 18px;--ico-lg: 24px;--ico-xl: 36px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--text-xs: 11px;--text-sm: 13px;--text-base: 14.5px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-display: clamp(34px, 5vw, 64px)}html.light,:root[data-theme=light]{--paper: #f6f1ea;--paper-1: #fbf7f0;--paper-2: #ffffff;--paper-3: #efe8dd;--line: #e6dccc;--line-2: #d7cab5;--ink-0: #0e0b14;--ink-1: #181523;--ink-3: #4d4658;--ink-5: #6e6480;--ink-7: #8a7f96;--good: #178a4a;--good-soft:#dff3e6;--warn: #a86c00;--warn-soft:#fce9c6;--danger: #b1273a;--danger-soft:#f8dde2;--accent: #4d3aa7;--glass-bg: rgba(255, 252, 247, .62);--glass-stroke: rgba(20, 14, 40, .08);--glass-stroke-strong: rgba(20, 14, 40, .16);--shadow-sm: 0 1px 0 rgba(255,255,255,.6), 0 10px 26px rgba(80, 50, 120, .08);--shadow: 0 1px 0 rgba(255,255,255,.6), 0 28px 64px rgba(80, 50, 120, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink-0);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}#app,#root,app-root{display:block;min-height:100vh;position:relative;z-index:1}html{background:var(--paper)}body{background:transparent}app-root>*:not(#bg-layer):not(.auth-bootstrap):not(.np-backdrop):not(.scan-backdrop):not(app-scan-overlay){position:relative;z-index:2}app-root>#bg-layer{z-index:0}app-root>.auth-bootstrap,app-root>.np-backdrop,app-root>.scan-backdrop,app-root>app-scan-overlay{z-index:200}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 74%,var(--ink-0));outline-offset:2px}:where(button,.btn,.icon-btn,.settings-tab,.repo-option,.plat-tab):disabled{filter:saturate(.85)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}:has(.demo-dash-overlay) #bg-layer{z-index:101;mix-blend-mode:screen;background:transparent!important}html.light .demo-dash-overlay{background:radial-gradient(ellipse 100% 80% at 80% 10%,rgba(255,200,230,.55),transparent 60%),radial-gradient(ellipse 90% 60% at 10% 30%,rgba(200,220,255,.55),transparent 60%),radial-gradient(ellipse 100% 70% at 50% 90%,rgba(255,220,180,.45),transparent 65%),radial-gradient(ellipse 70% 60% at 30% 70%,rgba(220,200,255,.45),transparent 70%),linear-gradient(180deg,#fbf3e7,#f5ece0)}#bg-layer{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--paper);--px: 0;--py: 0}#bg-layer .nebula{translate:calc(var(--px) * 22px) calc(var(--py) * 22px);transition:translate .32s var(--ease-out);will-change:translate}#bg-layer .star{translate:calc(var(--px) * 5px) calc(var(--py) * 5px);transition:translate .42s var(--ease-out)}html:not(.light) #bg-layer{background:radial-gradient(ellipse 80% 60% at 70% 20%,rgba(60,40,120,.18),transparent 60%),radial-gradient(ellipse 90% 70% at 20% 80%,rgba(20,80,160,.12),transparent 60%),radial-gradient(ellipse 60% 40% at 50% 50%,rgba(120,40,160,.08),transparent 70%),#06070a}html.light #bg-layer{background:radial-gradient(ellipse 100% 80% at 80% 10%,rgba(255,200,230,.55),transparent 60%),radial-gradient(ellipse 90% 60% at 10% 30%,rgba(200,220,255,.55),transparent 60%),radial-gradient(ellipse 100% 70% at 50% 90%,rgba(255,220,180,.45),transparent 65%),radial-gradient(ellipse 70% 60% at 30% 70%,rgba(220,200,255,.45),transparent 70%),linear-gradient(180deg,#fbf3e7,#f5ece0)}.milky-band{position:absolute;top:-10%;left:-20%;width:140%;height:120%;background:radial-gradient(ellipse 60% 12% at 50% 50%,rgba(255,230,200,.55) 0%,rgba(255,200,240,.35) 30%,rgba(180,200,255,.2) 55%,transparent 75%);filter:blur(40px);transform:rotate(-18deg);opacity:0;transition:opacity .6s ease;animation:bandDrift 60s ease-in-out infinite}html.light .milky-band{opacity:1}@keyframes bandDrift{0%,to{transform:rotate(-18deg) translate(0)}50%{transform:rotate(-16deg) translate(-3%)}}.star{position:absolute;border-radius:50%;background:#fff;will-change:transform,opacity;animation:twinkle var(--dur, 4s) ease-in-out infinite;animation-delay:var(--delay, 0s)}html:not(.light) .star{background:#fff}html.light .star{background:var(--star-color, #6a4a8a);opacity:.7}@keyframes twinkle{0%,to{opacity:var(--min-op, .2);transform:scale(.8)}50%{opacity:var(--max-op, 1);transform:scale(1.15)}}.star.drift{animation:twinkle var(--dur, 4s) ease-in-out infinite,drift var(--drift-dur, 80s) linear infinite}@keyframes drift{0%{transform:translate(0)}to{transform:translate(120vw,-38vh)}}.comet{position:absolute;top:var(--top, 30%);left:-10%;width:220px;height:1.5px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 10%,rgba(255,255,255,.9) 70%,#fff 100%);border-radius:99px;transform:rotate(-12deg);animation:comet 18s linear infinite;animation-delay:var(--delay, 0s);opacity:0}html.light .comet{background:linear-gradient(90deg,transparent 0%,rgba(140,90,200,0) 10%,rgba(140,90,200,.65) 70%,rgba(80,40,140,1) 100%)}@keyframes comet{0%{transform:translate(-20vw) rotate(-12deg);opacity:0}10%{opacity:1}60%{opacity:1}80%{opacity:0}to{transform:translate(140vw,-30vh) rotate(-12deg);opacity:0}}.nebula{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:nebulaPulse 14s ease-in-out infinite}html.light .nebula.n1{width:520px;height:520px;top:5%;left:60%;background:radial-gradient(circle,rgba(255,180,220,.55),transparent 70%)}html.light .nebula.n2{width:600px;height:600px;top:50%;left:5%;background:radial-gradient(circle,rgba(180,200,255,.45),transparent 70%);animation-delay:-4s}html.light .nebula.n3{width:420px;height:420px;top:30%;left:30%;background:radial-gradient(circle,rgba(255,210,170,.4),transparent 70%);animation-delay:-8s}html:not(.light) .nebula.n1{width:600px;height:600px;top:-10%;left:60%;background:radial-gradient(circle,rgba(120,60,180,.16),transparent 70%)}html:not(.light) .nebula.n2{width:700px;height:700px;top:40%;left:-10%;background:radial-gradient(circle,rgba(30,80,160,.18),transparent 70%);animation-delay:-6s}html:not(.light) .nebula.n3{width:500px;height:500px;top:60%;left:50%;background:radial-gradient(circle,rgba(60,30,120,.18),transparent 70%);animation-delay:-3s}@keyframes nebulaPulse{0%,to{transform:scale(1) translate(0);opacity:.9}50%{transform:scale(1.08) translate(2%,-2%);opacity:1}}.glass{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.glass-strong{background:color-mix(in srgb,var(--paper-1) 92%,transparent);border:1px solid var(--glass-stroke-strong);border-radius:var(--radius-lg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow-sm)}h1,h2,h3,h4{margin:0;letter-spacing:-.02em;line-height:1.1;font-weight:800}h1{font-size:clamp(38px,5.5vw,76px);letter-spacing:-.035em}h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.025em}h3{font-size:20px}.mono{font-family:var(--font-mono)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-5)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 18%,transparent)}.eyebrow.no-dot:before{display:none}.page-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:var(--ink-5);text-transform:uppercase;margin:0 0 14px}.page-eyebrow .rule{display:inline-block;flex-shrink:0;width:28px;height:1px;background:color-mix(in srgb,var(--accent) 60%,var(--glass-stroke))}.page-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 18%,transparent)}.page-eyebrow .dot.accent{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.page-eyebrow .num,.page-eyebrow strong{color:var(--ink-1);font-weight:700}.page-title{font-size:clamp(34px,5vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--ink-0)}.page-sub{margin:14px 0 0;color:var(--ink-3);font-size:15px;line-height:1.55;max-width:640px}.dim{color:var(--ink-3)}.dimmer{color:var(--ink-5)}.hr{height:1px;border:0;margin:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 32%,transparent),var(--glass-stroke) 35%,var(--glass-stroke) 65%,transparent)}.hr.center{background:linear-gradient(90deg,transparent,var(--glass-stroke) 20%,color-mix(in srgb,var(--accent) 22%,var(--glass-stroke-strong)) 50%,var(--glass-stroke) 80%,transparent)}.hr.faint{background:linear-gradient(90deg,transparent,var(--glass-stroke),transparent)}.ico-sm svg{width:var(--ico-sm);height:var(--ico-sm)}.ico-md svg{width:var(--ico-md);height:var(--ico-md)}.ico-lg svg{width:var(--ico-lg);height:var(--ico-lg)}.ico-xl svg{width:var(--ico-xl);height:var(--ico-xl)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;border-radius:10px;font-weight:600;font-size:14px;border:1px solid var(--glass-stroke);background:var(--paper-2);color:var(--ink-0);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(var(--lift-data));border-color:var(--glass-stroke-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--ink-0);color:var(--paper);border:1px solid var(--ink-0)}.btn-primary:hover{background:var(--ink-1);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink-0) 30%,transparent),0 10px 28px color-mix(in srgb,var(--ink-0) 22%,transparent)}.btn-ghost{background:transparent;border:1px solid var(--glass-stroke)}.btn-ghost:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,var(--glass-stroke))}.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:8px;gap:6px}.btn-xs{padding:4px 9px;font-size:11.5px;border-radius:7px;gap:5px}.btn-icon{padding:7px;aspect-ratio:1}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid var(--glass-stroke);border-radius:8px;color:var(--ink-1);cursor:pointer;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.icon-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 30%,var(--glass-stroke-strong));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink-0)}.icon-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 70%,var(--ink-0));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.btn-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;background:color-mix(in srgb,var(--ink-0) 8%,transparent);border:1px solid var(--glass-stroke);color:var(--ink-1)}.pill.good{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.pill.info{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,transparent)}.pill.premium{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink-0);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),0 4px 18px color-mix(in srgb,var(--accent) 26%,transparent)}.pill.beta{background:color-mix(in srgb,var(--warn) 12%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.pill.live:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent);animation:livePulse 1.6s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--good) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--good) 0%,transparent)}}.input{width:100%;padding:12px 14px;background:var(--paper-1);border:1px solid var(--line);border-radius:10px;color:var(--ink-0);font-size:14px;transition:border-color .15s ease,background .2s ease,box-shadow .2s ease}.input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,var(--ink-3));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 0 24px color-mix(in srgb,var(--accent) 10%,transparent)}.input.has-error{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}.input.has-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}.input.has-success{border-color:color-mix(in srgb,var(--good) 50%,var(--line))}.input::placeholder{color:var(--ink-5)}textarea.input{resize:vertical;min-height:80px;font-family:inherit}.field-label{display:block;margin-bottom:6px;font-size:var(--text-sm);font-weight:600;color:var(--ink-1)}.field-help{margin-top:6px;font-size:12px;color:var(--ink-5)}.float-field{position:relative;display:block}.float-field .input{padding:22px 14px 8px;width:100%}.float-field .float-label{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--ink-5);font-size:var(--text-base);pointer-events:none;transition:top var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),font-size var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),letter-spacing var(--duration-fast) var(--ease-out);background:transparent}.float-field .input:focus+.float-label,.float-field .input:not(:placeholder-shown)+.float-label{top:11px;transform:translateY(0);font-size:10.5px;color:var(--accent);letter-spacing:.04em;font-family:var(--font-mono);text-transform:uppercase}.float-field .input.has-error:focus+.float-label,.float-field .input.has-error:not(:placeholder-shown)+.float-label{color:var(--danger)}.float-field .input.has-success:focus+.float-label,.float-field .input.has-success:not(:placeholder-shown)+.float-label{color:var(--good)}.float-field .float-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--good);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out);display:inline-flex;align-items:center;justify-content:center}.float-field:has(.input.has-success) .float-check{opacity:1}.float-field:has(.input.has-error) .float-check{opacity:0}.panel{background:color-mix(in srgb,var(--paper-1) 90%,transparent);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:22px}.team-row,.invite-form{min-width:0}.team-wrap{max-width:760px;margin:0 auto}.team-panel{padding:22px}.invite-form{display:flex;gap:var(--space-2);align-items:stretch}.invite-form .btn{white-space:nowrap;flex-shrink:0}.team-error{margin-top:10px;font-size:12.5px;color:var(--danger)}.team-success{margin-top:10px;font-size:12.5px;color:var(--good)}.team-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:18px}.team-row{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;background:var(--paper-2);border:1px solid var(--glass-stroke);border-radius:10px}.team-row .av{width:32px;height:32px;border-radius:50%;background:var(--ink-0);color:var(--paper);display:grid;place-items:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.team-row .info,.invite-form .input{flex:1;min-width:0}.team-row .info .nm{font-size:14px;font-weight:600;color:var(--ink-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row .info .em{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-5);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row .pill.role-owner{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 30%,transparent)}.team-seats{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-5);text-align:center}.team-invite-head{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-5);margin-bottom:10px}.team-role-select{flex-shrink:0;width:auto;min-width:100px}.team-role-select-inline{width:auto;min-width:90px;padding:4px 8px;font-size:12px;height:28px}.team-role-help{margin-top:var(--space-2);font-size:12px;color:var(--ink-5);line-height:1.5}.stat-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--radius);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);padding:18px 20px;transition:border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.stat-card:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--glass-stroke-strong));transform:translateY(var(--lift-data));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 8%,transparent)}.stat-card:hover .stat-icon{color:var(--accent)}.project-card .project-favicon{transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.project-card:hover .project-favicon{border-color:color-mix(in srgb,var(--accent) 35%,var(--glass-stroke));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent)}.platform-card .plat-ico{transition:filter var(--duration-base) var(--ease-out)}.platform-card:hover .plat-ico{filter:brightness(1.1) saturate(1.15)}.plan-card .plan-name{transition:color var(--duration-base) var(--ease-out)}.plan-card:hover .plan-name{color:var(--accent)}.stat-card .stat-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5)}.stat-card .stat-value{font-size:30px;font-weight:800;letter-spacing:-.02em;margin-top:var(--space-2);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stat-card .stat-sub{margin-top:6px;font-size:12px;color:var(--ink-5);font-family:var(--font-mono)}.stat-card .stat-sub.good{color:var(--good)}.stat-card .stat-icon{position:absolute;top:16px;right:16px;width:16px;height:16px;color:var(--ink-5);opacity:.7}.lock-wrap{position:relative}.lock-wrap.locked>.lock-content{filter:blur(6px) saturate(.7);pointer-events:none;-webkit-user-select:none;user-select:none}.lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;padding-top:72px;gap:14px;z-index:5}.lock-overlay .lock-card{background:var(--glass-bg);border:1px solid var(--glass-stroke-strong);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border-radius:var(--radius-lg);padding:20px 22px;max-width:420px;text-align:center;box-shadow:var(--shadow)}.lock-overlay .lock-card .lock-title{font-weight:700;font-size:16px;margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-2);justify-content:center}.lock-overlay .lock-card .lock-sub{color:var(--ink-3);font-size:var(--text-sm);margin-bottom:14px}.tabs{display:flex;gap:var(--space-1);border-top:1px solid var(--glass-stroke);border-bottom:1px solid var(--glass-stroke);padding:6px 0;justify-content:center;position:relative}.tab{position:relative;padding:10px 18px;font-size:14px;font-weight:500;color:var(--ink-5);background:transparent;border:none;border-radius:8px;transition:color .2s}.tab:hover{color:var(--ink-1)}.tab.active{color:var(--ink-0);font-weight:600}.tab.active:after{content:"";position:absolute;left:18px;right:18px;bottom:-7px;height:2px;background:var(--ink-0);border-radius:99px;animation:tabIn .25s ease}@keyframes tabIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:color-mix(in srgb,var(--paper) 70%,transparent);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--glass-stroke)}.topbar .left{display:flex;align-items:center;gap:22px}.topbar .brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;cursor:pointer}.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--ink-0);color:var(--paper);display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:14px;box-shadow:0 0 0 1px var(--glass-stroke)}.topbar .crumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-5)}.topbar .crumbs a{cursor:pointer}.topbar .crumbs a:hover{color:var(--ink-1)}.topbar .crumbs .sep{opacity:.5}.topbar .crumbs .here{color:var(--ink-0);font-weight:500}.topbar .right{display:flex;align-items:center;gap:10px}.topbar-nav{display:flex;gap:var(--space-1);margin-left:var(--space-2)}.user-chip{display:flex;align-items:center;gap:var(--space-2);padding:5px 12px 5px 5px;background:var(--paper-2);border:1px solid var(--glass-stroke);border-radius:99px;font-size:var(--text-sm);color:var(--ink-0)}.user-chip:hover{border-color:var(--glass-stroke-strong)}.user-chip .avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink-0);color:var(--paper);font-size:var(--text-xs);font-weight:700}.user-chip .name{font-weight:600}.plan-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;background:var(--ink-0);color:var(--paper);letter-spacing:.06em}.plan-badge.free{background:var(--paper-3);color:var(--ink-1)}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--paper-2);border:1px solid var(--glass-stroke);color:var(--ink-1);transition:transform .3s ease,background .2s}.theme-toggle:hover{background:var(--paper-3)}.theme-toggle svg{width:16px;height:16px;transition:transform .4s ease}.theme-toggle:hover svg{transform:rotate(30deg)}.user-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;padding:6px;z-index:100;background:color-mix(in srgb,var(--paper-1) 96%,transparent);border-color:var(--glass-stroke-strong);box-shadow:var(--shadow)}.user-menu .menu-head{padding:10px 12px;border-bottom:1px solid var(--glass-stroke);margin-bottom:var(--space-1);min-width:0}.user-menu .menu-head .nm{font-weight:600}.user-menu .menu-head .em{font-size:12px;color:var(--ink-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:transparent;border:0;color:var(--ink-1);font-size:14px;text-align:left;border-radius:8px;transition:background .15s ease}.menu-item:hover{background:color-mix(in srgb,var(--ink-0) 7%,transparent);color:var(--ink-0)}.menu-item.danger{color:var(--danger)}.menu-item .badge{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--ink-0);color:var(--paper);letter-spacing:.06em}.ico{width:16px;height:16px;display:inline-block;flex-shrink:0}ico-home,ico-folder,ico-settings,ico-sparkle,ico-bolt,ico-lock,ico-plus,ico-check,ico-x,ico-arrow,ico-refresh,ico-copy,ico-heart,ico-comment,ico-send,ico-bookmark,ico-up,ico-down,ico-sun,ico-moon,ico-globe,ico-layers,ico-bar-chart,ico-users,ico-git-branch,ico-credit-card,ico-search,ico-bell,ico-drag,ico-warning,ico-external,ico-dot3,ico-github,ico-discord,ico-reddit,ico-instagram,ico-twitter,ico-tiktok,ico-mail,ico-rocket,ico-chevron-left,ico-chevron-right,ico-repeat,ico-logout,ico-user,ico-plug,ico-spark,ico-star,ico-alert,ico-eye,ico-trash,ico-edit,ico-image,ico-code,ico-play,ico-msg,ico-google,ico-analytics-pulse,ico-more,ico-info,ico-calendar,ico-shield,ico-circle-check,ico-circle-x,ico-minus,ico-arrow-right,ico-arrow-left,ico-chevron-down,ico-unlock,ico-chart,ico-branch{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.fade-in{animation:fadeIn .3s ease-out;opacity:1}.slide-up{animation:slideUp .45s var(--ease-out);opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stagger-children>*{animation-delay:calc(var(--stagger-step) * 0);transition-delay:calc(var(--stagger-step) * 0)}.stagger-children>*:nth-child(2){animation-delay:calc(var(--stagger-step) * 1);transition-delay:calc(var(--stagger-step) * 1)}.stagger-children>*:nth-child(3){animation-delay:calc(var(--stagger-step) * 2);transition-delay:calc(var(--stagger-step) * 2)}.stagger-children>*:nth-child(4){animation-delay:calc(var(--stagger-step) * 3);transition-delay:calc(var(--stagger-step) * 3)}.stagger-children>*:nth-child(5){animation-delay:calc(var(--stagger-step) * 4);transition-delay:calc(var(--stagger-step) * 4)}.stagger-children>*:nth-child(6){animation-delay:calc(var(--stagger-step) * 5);transition-delay:calc(var(--stagger-step) * 5)}.stagger-children>*:nth-child(7){animation-delay:calc(var(--stagger-step) * 6);transition-delay:calc(var(--stagger-step) * 6)}.stagger-children>*:nth-child(8){animation-delay:calc(var(--stagger-step) * 7);transition-delay:calc(var(--stagger-step) * 7)}.stagger-children>*:nth-child(9){animation-delay:calc(var(--stagger-step) * 8);transition-delay:calc(var(--stagger-step) * 8)}.stagger-children>*:nth-child(10){animation-delay:calc(var(--stagger-step) * 9);transition-delay:calc(var(--stagger-step) * 9)}.stagger-children>*:nth-child(11){animation-delay:calc(var(--stagger-step) * 10);transition-delay:calc(var(--stagger-step) * 10)}.stagger-children>*:nth-child(12){animation-delay:calc(var(--stagger-step) * 11);transition-delay:calc(var(--stagger-step) * 11)}@media (prefers-reduced-motion: reduce){.stagger-children>*{animation-delay:0ms!important}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shimmer{background:linear-gradient(90deg,color-mix(in srgb,var(--ink-0) 4%,transparent),color-mix(in srgb,var(--ink-0) 12%,transparent),color-mix(in srgb,var(--ink-0) 4%,transparent));background-size:220% 100%;animation:shimmer 1.6s linear infinite;border-radius:6px;color:transparent!important}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-120% 0}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:var(--line-2)}*::-webkit-scrollbar-track{background:transparent}.container{max-width:var(--container-marketing);margin:0 auto;padding:0 24px}.container-tight{max-width:1080px;margin:0 auto;padding:0 24px}.container-wide{max-width:var(--container-app);margin:0 auto;padding:0 24px}.container-marketing{max-width:var(--container-marketing);margin:0 auto;padding:0 24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}.row{display:flex;gap:var(--space-3);align-items:center}.col{display:flex;flex-direction:column;gap:var(--space-3)}.spacer{flex:1}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 880px){.topbar{padding:0 14px}.topbar .crumbs,.topbar-nav,.user-chip .name{display:none}.container,.container-tight,.container-wide{padding:0 14px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}h1{font-size:40px}h2{font-size:var(--text-2xl)}.tabs{overflow-x:auto;justify-content:flex-start;padding:6px 4px}.tab{white-space:nowrap;padding:10px 14px}.dash-hero{grid-template-columns:1fr!important}.ws-summary{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 640px){.signal-main-divider{margin:0 12px}.ws-summary{grid-template-columns:1fr!important}.topbar .brand>span{display:none}.topbar .btn.btn-ghost>span{display:none}.user-menu{position:fixed!important;right:12px;left:auto;top:calc(var(--topbar-h, 56px) + 8px);width:calc(100vw - 24px);max-width:320px}.team-wrap{max-width:100%}.team-panel{padding:18px}.invite-form{flex-direction:column;padding:18px}.invite-form .btn{width:100%;justify-content:center}.team-row{align-items:flex-start;flex-wrap:wrap}.team-row .pill,.team-row .icon-btn{margin-left:44px}}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.modal-card{max-width:min(480px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow-y:auto}@media (hover: none) and (pointer: coarse){.btn-icon,.icon-btn,.cl2-settings-btn{min-width:44px;min-height:44px}.btn,.btn-sm,.btn-xs{min-height:44px}}.section-title{font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;margin-bottom:var(--space-1)}.section-sub{color:var(--ink-3);margin-bottom:var(--space-5)}.divider{height:1px;background:var(--glass-stroke);border:0;margin:18px 0}.kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px 6px;border:1px solid var(--glass-stroke);border-radius:5px;background:var(--paper-2);color:var(--ink-3)}.topbar-link{padding:8px 12px;font-size:14px;color:var(--ink-3);cursor:pointer;border-radius:8px;transition:color .2s,background .2s;background:transparent;border:none}.topbar-link:hover{color:var(--ink-0);background:color-mix(in srgb,var(--ink-0) 5%,transparent)}.platform-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.platform-card:hover{border-color:color-mix(in srgb,var(--accent) 22%,var(--glass-stroke-strong));transform:translateY(var(--lift-data));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent),0 12px 28px color-mix(in srgb,var(--accent) 8%,transparent)}.platform-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--glass-stroke)}.platform-badge{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#fff;flex-shrink:0}.platform-badge.instagram{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.platform-badge.twitter{background:#0e0e10;color:#fff;border:1px solid var(--glass-stroke)}.platform-badge.tiktok{background:#010101;color:#fff;border:1px solid var(--glass-stroke)}.platform-badge.reddit{background:#ff4500}.platform-badge.discord{background:#5865f2}html.light .platform-badge.twitter,html.light .platform-badge.tiktok{background:#0e0e10;color:#fff;border-color:transparent}.platform-preview{margin:12px 14px;padding:var(--space-3);border-radius:12px;background:var(--paper-2);border:1px solid var(--glass-stroke);font-size:var(--text-sm);min-height:80px}.platform-draft{padding:12px 14px;border-top:1px solid var(--glass-stroke);font-size:var(--text-sm)}.draft-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5);margin-bottom:6px}.draft-text{color:var(--ink-1);white-space:pre-wrap;line-height:1.5}.platform-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--glass-stroke)}.fake-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#ff7a4d,#f23985);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:99px;background:var(--paper-2);border:1px solid var(--glass-stroke);font-size:12px;font-weight:500;color:var(--ink-1)}.hero-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent)}.hero-title{font-size:clamp(48px,7vw,92px);font-weight:800;line-height:1;letter-spacing:-.04em;text-align:center;margin:28px 0 22px}.hero-title em{font-style:italic;font-weight:800;color:var(--ink-3)}.hero-sub{font-size:17px;color:var(--ink-3);text-align:center;max-width:560px;margin:0 auto}.scan-input{display:flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--glass-stroke);border-radius:14px;padding:8px 8px 8px 16px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.scan-input:focus-within{border-color:var(--ink-3);box-shadow:0 0 0 4px color-mix(in srgb,var(--ink-0) 8%,transparent)}.scan-input input{flex:1;background:transparent;border:0;outline:0;font-size:15px;padding:10px 0;color:var(--ink-0)}.scan-input input::placeholder{color:var(--ink-5)}.scan-input .scheme{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-5);padding:2px 6px;border-radius:5px;background:var(--paper-3);border:1px solid var(--glass-stroke)}@media (max-width: 540px){.scan-input{flex-direction:column;align-items:stretch;padding:var(--space-3);gap:10px;border-radius:12px}.scan-input .scheme{display:none}.scan-input input{width:100%;padding:6px 0}.scan-input .btn{width:100%;justify-content:center}}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feat-tile{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:border-color .2s,transform .25s ease}.feat-tile:hover{border-color:var(--glass-stroke-strong);transform:translateY(-3px)}.feat-tile .feat-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--paper-3);margin-bottom:var(--space-4);color:var(--ink-0)}.feat-tile h3{font-size:16px;margin-bottom:6px}.feat-tile p{color:var(--ink-3);font-size:14px;margin:0;line-height:1.55}@media (max-width: 880px){.feat-grid{grid-template-columns:1fr;gap:var(--space-3)}.feat-tile{min-width:0;padding:18px}.feat-tile .feat-icon{margin-bottom:var(--space-3)}}@media (max-width: 540px){#features{padding:52px 0!important}.feat-tile{padding:var(--space-4);border-radius:14px}.feat-tile p{font-size:13.5px;line-height:1.5}}.plan-card{position:relative;padding:28px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.plan-card:hover{transform:translateY(var(--lift-click));border-color:var(--glass-stroke-strong)}.plan-card.popular{border-color:color-mix(in srgb,var(--ink-0) 20%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink-0) 6%,transparent),var(--shadow-sm)}.popular-flag{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--ink-0);color:var(--paper)}.plan-name{font-size:15px;font-weight:700}.plan-price{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1;margin:4px 0}.plan-price small{font-size:14px;font-weight:500;color:var(--ink-5);margin-left:var(--space-1)}.plan-features{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:10px;font-size:13.5px;color:var(--ink-2)}.plan-features li{display:flex;gap:10px;align-items:flex-start;text-align:left}.plan-features li svg{flex-shrink:0;color:var(--good);margin-top:2px;display:inline-flex}.plan-features li.x{color:var(--ink-5);text-decoration:line-through;text-decoration-color:var(--ink-7)}.dash-hero{display:grid;grid-template-columns:1fr 320px;gap:var(--space-6);align-items:start;margin-top:28px}.dash-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:52px;max-width:960px;overflow:hidden;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:12px;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.dash-stat-card{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:12px 16px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.dash-stat-card+.dash-stat-card{border-left:1px solid color-mix(in srgb,var(--ink-0) 8%,transparent)}.dash-stat-card:hover{transform:none;box-shadow:none}.dash-stat-card .stat-icon{position:static;width:28px;height:28px;display:grid;place-items:center;padding:6px;border-radius:8px;background:color-mix(in srgb,var(--ink-0) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink-0) 9%,transparent);color:var(--ink-5);opacity:1}.dash-stat-card .stat-body{min-width:0}.dash-stat-card .stat-label{font-size:9.5px;letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-stat-card .stat-inline{display:flex;align-items:baseline;gap:7px;min-width:0;margin-top:4px}.dash-stat-card .stat-value{flex-shrink:0;margin-top:0;font-size:20px;line-height:1}.dash-stat-card .stat-sub{min-width:0;margin-top:0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-project-divider{margin-top:14px;margin-bottom:var(--space-2)}@media (max-width: 1180px){.dash-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-stat-card:nth-child(3){border-left:0}.dash-stat-card:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--ink-0) 8%,transparent)}}@media (max-width: 880px){.dash-stat-strip{margin-top:24px;max-width:none}}@media (max-width: 560px){.dash-stat-strip{grid-template-columns:1fr}.dash-stat-card+.dash-stat-card{border-left:0;border-top:1px solid color-mix(in srgb,var(--ink-0) 8%,transparent)}.dash-stat-card:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--ink-0) 8%,transparent)}}.dash-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 12px;border-radius:99px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:var(--glass-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--glass-stroke);color:var(--ink-1)}.dash-status-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent)}.signal-card{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);padding:18px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.signal-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.signal-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-5);text-transform:uppercase}.signal-updated{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-5);opacity:.7}.signal-main{display:flex;align-items:stretch;gap:0;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--ink-0) 8%,transparent)}.signal-main-left{flex:1}.signal-main-divider{width:1px;background:color-mix(in srgb,var(--ink-0) 10%,transparent);margin:0 16px;align-self:stretch}.signal-main-right{display:flex;flex-direction:column;justify-content:flex-start}.signal-big{font-size:38px;font-weight:900;letter-spacing:-.05em;line-height:1}.signal-mid{font-size:var(--text-xl);font-weight:800;letter-spacing:-.03em;line-height:1}.signal-lbl{font-size:var(--text-xs);color:var(--ink-5);margin-top:5px}.signal-trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:700;white-space:nowrap;padding:3px 7px;border-radius:999px;margin-top:6px;width:fit-content;background:color-mix(in srgb,var(--good) 10%,transparent);border:1px solid color-mix(in srgb,var(--good) 20%,transparent);color:var(--good)}.signal-trend-down{background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.signal-insights{display:grid;gap:10px;margin-top:14px}.signal-insight{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}.signal-insight-ico{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--ink-0) 6%,transparent);border:1px solid color-mix(in srgb,var(--ink-0) 10%,transparent);flex-shrink:0}.signal-ico-hot{color:#ff8c42;background:color-mix(in srgb,#ff8c42 12%,transparent);border-color:color-mix(in srgb,#ff8c42 20%,transparent)}.signal-ico-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 20%,transparent)}.signal-ico-draft{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 20%,transparent)}.signal-ico-info{color:var(--ink-3)}.signal-insight-text{font-size:12.5px;line-height:1.4;color:var(--ink-1);padding-top:5px}.signal-insight-dim{color:var(--ink-5)}.signal-live-strip{display:flex;align-items:center;gap:var(--space-2);margin-top:14px;padding-top:14px;border-top:1px solid var(--glass-stroke);font-size:12.5px;color:var(--ink-3);flex-wrap:wrap}.signal-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 22%,transparent);animation:signalLivePulse 2.2s ease-in-out infinite;flex-shrink:0}@keyframes signalLivePulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.signal-live-dot{animation:none}}.signal-live-count{font-family:var(--font-mono);font-weight:700;font-size:17px;color:var(--ink-0);font-variant-numeric:tabular-nums}.signal-live-label{color:var(--ink-5)}.signal-live-spinner{margin-left:auto;display:inline-flex}@media (max-width: 480px){.signal-live-strip{font-size:12px}}.project-goal-chip{display:flex;align-items:center;gap:var(--space-2);margin-top:-4px;font-size:11.5px;color:var(--ink-5)}.project-goal-bar{flex:1;height:4px;border-radius:99px;background:color-mix(in srgb,var(--ink-0) 6%,transparent);overflow:hidden;min-width:40px}.project-goal-bar-fill{display:block;height:100%;background:var(--good);border-radius:99px;transition:width .4s ease}.project-goal-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-projects-head{align-items:center;gap:10px}.dash-projects-head h2{margin:0}.project-card{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--radius-lg);padding:var(--space-5);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);transition:transform var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out);display:flex;flex-direction:column;gap:14px}.project-card:hover{transform:translateY(var(--lift-click));border-color:color-mix(in srgb,var(--accent) 25%,var(--glass-stroke-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),0 16px 36px color-mix(in srgb,var(--accent) 10%,transparent)}.project-favicon{width:40px;height:40px;border-radius:10px;background:var(--paper-3);display:grid;place-items:center;font-weight:700;color:var(--ink-1);flex-shrink:0;border:1px solid var(--glass-stroke);overflow:hidden}.project-favicon img{width:100%;height:100%;object-fit:cover}.project-card .project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.project-card .project-stat{padding:10px 12px;border-radius:10px;background:var(--paper-2);border:1px solid var(--glass-stroke)}.project-card .project-stat .v{font-size:var(--text-lg);font-weight:700;font-variant-numeric:tabular-nums}.project-card .project-stat .l{font-size:var(--text-xs);color:var(--ink-5)}.project-card.locked .project-stat{color:var(--ink-5)}.project-card-footer{display:flex;align-items:center;gap:10px;min-width:0;border-top:1px solid var(--glass-stroke);padding-top:var(--space-3);margin-top:var(--space-1)}.project-card-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.project-card-action{flex:0 0 auto;max-width:42%;white-space:nowrap}.project-card-locked{cursor:default}.project-card-locked:hover{transform:none;border-color:var(--glass-stroke)}.project-card-locked .locked-blur{filter:blur(4px) saturate(.4);opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.proj-lock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--paper-1) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:var(--radius-lg);pointer-events:auto}.proj-lock-label{font-size:12.5px;font-weight:600;color:var(--ink-3);letter-spacing:.01em}.project-add-card{min-height:220px;align-items:center;justify-content:center;gap:10px;border-style:dashed;color:var(--ink-0);cursor:pointer;text-align:center}.project-add-card:hover{transform:translateY(var(--lift-click));border-color:var(--glass-stroke-strong);background:color-mix(in srgb,var(--ink-0) 4%,var(--glass-bg))}.project-add-icon{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;background:var(--ink-0);color:var(--paper);box-shadow:0 0 0 6px color-mix(in srgb,var(--ink-0) 8%,transparent)}.project-add-title{margin-top:var(--space-2);font-size:15px;font-weight:800}.project-add-sub{max-width:220px;font-size:12.5px;color:var(--ink-5)}.filter-segment{background:var(--paper-2);border-radius:99px;padding:2px;border:1px solid var(--glass-stroke);display:inline-flex}.filter-segment button{padding:6px 12px;border:0;border-radius:99px;font-size:12px;font-weight:600;background:transparent;color:var(--ink-3);transition:background .2s,color .2s}.filter-segment button.active{background:var(--ink-0);color:var(--paper)}.count-chip{font-family:var(--font-mono);font-size:var(--text-xs);padding:2px 6px;border-radius:5px;background:var(--paper-3);color:var(--ink-3)}@media (max-width: 640px){.dash-projects-head{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:var(--space-2);align-items:center}.dash-projects-head .spacer{display:none}.dash-projects-head .filter-segment{grid-column:1 / -1;width:100%;justify-content:center}.dash-projects-head .filter-segment button{flex:1 1 0}.dash-projects-head>.btn-icon{width:36px;height:36px}.project-add-card{min-height:96px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;text-align:left;padding:18px}.project-add-icon{grid-row:1 / span 2;width:52px;height:52px}.project-add-title{margin-top:0}.project-add-sub{max-width:none}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:7px;font-size:12px;font-weight:500;background:var(--paper-2);border:1px solid var(--glass-stroke);color:var(--ink-1)}.chip-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.ws-hero{padding:32px 0 18px}.ws-title{font-size:48px;font-weight:800;letter-spacing:-.03em}.ws-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:22px}.summary-card{padding:14px 18px;border-radius:var(--radius);background:var(--glass-bg);border:1px solid var(--glass-stroke);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.summary-card .lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5)}.summary-card .val{font-size:20px;font-weight:700;margin-top:var(--space-1)}.summary-card .val.good{color:var(--good)}.feature-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:10px}.feature-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:10px 14px;border-radius:10px;background:var(--paper-2);border:1px solid var(--glass-stroke);transition:border-color .2s}.feature-row:hover{border-color:var(--glass-stroke-strong)}.feature-row .idx{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-5)}.feature-row input{background:transparent;border:0;color:var(--ink-0);font-size:14px;padding:0;width:100%}.feature-row input:focus{outline:none}.add-feature{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:transparent;border:1px dashed var(--line-2);color:var(--ink-5);cursor:pointer;font-size:14px;transition:border-color .2s,color .2s}.add-feature:hover{border-color:var(--ink-3);color:var(--ink-1)}.editable-heading{margin-top:14px;font-size:56px;font-weight:800;letter-spacing:-.025em;width:100%;cursor:text;background:transparent;border:0;outline:0;color:var(--ink-0);padding:0;line-height:1.1}.editable-heading:focus{outline:none}.editable-field{cursor:text;margin:0;padding:6px 8px;border-radius:8px;transition:background .15s;background:transparent;border:0;outline:0;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;width:100%;resize:vertical}.editable-field:hover{background:color-mix(in srgb,var(--ink-0) 4%,transparent)}.editable-field:focus{background:var(--paper-2);border:1px solid var(--ink-3);outline:0}.an-gauge{position:relative;width:100%;height:220px}.an-spark{width:100%;height:240px}.bar-row{display:grid;grid-template-columns:1fr 60px;gap:10px;align-items:center;padding:8px 0}.bar-row .lbl{font-size:var(--text-sm);color:var(--ink-1)}.bar-row .val{font-size:12px;color:var(--ink-3);font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.bar-row .bar-track{grid-column:1 / -1;height:4px;border-radius:99px;background:color-mix(in srgb,var(--ink-0) 6%,transparent);overflow:hidden}.bar-row .bar-fill{height:100%;background:var(--ink-0);border-radius:99px;transition:width .8s ease}.country-row,.url-row,.browser-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-3);padding:9px 0;border-bottom:1px dashed var(--glass-stroke);font-size:var(--text-sm);align-items:center}.country-row:last-child,.url-row:last-child,.browser-row:last-child{border-bottom:0}.country-row .v{font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-mono)}.country-row .p{color:var(--ink-5);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.url-row .lbl{font-family:var(--font-mono);font-size:12px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ring-wrap{display:grid;place-items:center}.ring{width:96px;height:96px;transform:rotate(-90deg)}.ring .track{fill:none;stroke:color-mix(in srgb,var(--ink-0) 8%,transparent);stroke-width:8}.ring .head{fill:none;stroke:var(--ink-0);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .8s ease}.ring-center{margin-top:-100px;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums;text-align:center;pointer-events:none}.accent-swatch{width:30px;height:30px;border-radius:7px;border:2px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s}.accent-swatch.active{border-color:var(--ink-0);transform:scale(1.08)}.accent-swatch:hover{transform:scale(1.05)}.layout-thumb{position:relative;height:70px;border-radius:10px;background:var(--paper-2);border:1px solid var(--glass-stroke);display:grid;place-items:center;cursor:pointer;transition:border-color .2s,transform .2s;overflow:hidden}.layout-thumb.active{border-color:var(--ink-0);box-shadow:0 0 0 2px color-mix(in srgb,var(--ink-0) 15%,transparent)}.layout-thumb:hover{transform:translateY(-2px)}.layout-thumb .name{position:absolute;bottom:6px;left:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-5)}.browser-frame{border-radius:14px;border:1px solid var(--glass-stroke);background:var(--paper-1);overflow:hidden}.browser-bar{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--glass-stroke);background:var(--paper-2)}.browser-bar .dots{display:flex;gap:6px}.browser-bar .dot{width:11px;height:11px;border-radius:50%;background:var(--line-2)}.browser-bar .url{text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-3);background:var(--paper-3);padding:4px 10px;border-radius:99px;margin:0 12px}button.toggle,.toggle{width:38px!important;height:22px!important;min-width:0!important;max-width:38px!important;border-radius:99px!important;border:1px solid var(--glass-stroke);background:var(--paper-3);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0!important;box-sizing:border-box;appearance:none;-webkit-appearance:none}button.toggle.on,.toggle.on{background:var(--ink-0)}button.toggle:after,.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:99px;background:var(--ink-1);transition:left .2s,background .2s}button.toggle.on:after,.toggle.on:after{left:18px;background:var(--paper)}.toggle .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:99px;background:var(--ink-1);transition:left .2s,background .2s}.toggle.on .knob{left:18px;background:var(--paper)}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0}.toggle-row .label{font-size:var(--text-sm)}.scan-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--paper) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:grid;place-items:center;padding:var(--space-4);animation:fadeIn .2s ease}.scan-card{width:100%;max-width:460px;background:var(--glass-bg);border:1px solid var(--glass-stroke-strong);border-radius:var(--radius-lg);padding:28px;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow);animation:slideUp .35s cubic-bezier(.2,.7,.3,1)}.scan-card.scan-card-error{animation:scanSettle .28s cubic-bezier(.2,.8,.2,1)}.scan-card h3{font-size:20px;font-weight:700;margin-bottom:6px}.scan-card .url-mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);margin-bottom:18px;word-break:break-all}.scan-url{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--ink-0);word-break:break-all}.scan-url .live-dot{width:8px;height:8px;border-radius:99px;background:var(--good);box-shadow:0 0 color-mix(in srgb,var(--good) 44%,transparent);animation:scanLiveDot 1.4s ease-out infinite;flex:0 0 auto}.scan-url .live-dot.paused{animation:none;background:var(--ink-5);box-shadow:none}.scan-steps{display:flex;flex-direction:column;gap:var(--space-2);margin-top:18px}.scan-step{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border-radius:10px;background:var(--paper-2);border:1px solid var(--glass-stroke);font-size:13.5px;color:var(--ink-3);transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.scan-step.active{color:var(--ink-0);border-color:var(--glass-stroke-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-0) 4%,transparent);transform:translateY(-1px)}.scan-step.done{color:var(--good);background:color-mix(in srgb,var(--good) 6%,var(--paper-2));border-color:color-mix(in srgb,var(--good) 22%,var(--glass-stroke))}.scan-step.failed{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--paper-2));border-color:color-mix(in srgb,var(--danger) 42%,transparent);animation:scanStepSettle .28s cubic-bezier(.2,.8,.2,1)}.scan-step.warning{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--paper-2));border-color:color-mix(in srgb,var(--warn) 42%,transparent)}.scan-step-ico{width:18px;height:18px;border-radius:50%;background:var(--paper-3);display:grid;place-items:center;border:1px solid var(--glass-stroke);flex-shrink:0}.scan-step.active .scan-step-ico{background:var(--ink-0);color:var(--paper);border-color:var(--ink-0);box-shadow:0 0 0 5px color-mix(in srgb,var(--ink-0) 7%,transparent)}.scan-step.done .scan-step-ico{background:var(--good);border-color:var(--good);color:var(--paper)}.scan-step.failed .scan-step-ico{background:var(--danger);border-color:var(--danger);color:#fff}.scan-step.warning .scan-step-ico{background:var(--warn);border-color:var(--warn);color:var(--paper)}.scan-spinner{width:10px;height:10px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .9s linear infinite}.scan-dot{width:6px;height:6px;background:var(--text-faint);border-radius:50%;display:block}.scan-step-status{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.scan-step-status.good{color:var(--green)}.scan-step-status.warn{color:var(--warn)}.scan-step-status.danger{color:var(--danger)}.scan-progress{height:4px;border-radius:99px;margin-top:18px;background:color-mix(in srgb,var(--ink-0) 6%,transparent);overflow:hidden;position:relative}.scan-progress-bar{height:100%;min-width:12px;background:linear-gradient(90deg,var(--ink-0),color-mix(in srgb,var(--good) 45%,var(--ink-0)));border-radius:99px;position:relative;overflow:hidden;box-shadow:0 0 18px color-mix(in srgb,var(--ink-0) 14%,transparent)}.scan-progress-bar:after{content:"";position:absolute;inset:0;width:65%;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 35%,transparent),transparent);transform:translate(-110%);animation:scanBarShine 1.15s ease-in-out infinite}.scan-progress-bar.warn{background:linear-gradient(90deg,var(--warn),color-mix(in srgb,var(--warn) 65%,white))}.scan-progress-bar.failed{background:var(--danger);box-shadow:0 0 18px color-mix(in srgb,var(--danger) 22%,transparent)}.scan-progress-bar.failed:after,.scan-progress.complete .scan-progress-bar:after{display:none}.scan-error,.scan-warning{margin-top:14px;padding:var(--space-3);border-radius:10px;font-size:var(--text-sm);line-height:1.45;animation:scanMessageIn .24s cubic-bezier(.2,.8,.2,1)}.scan-error{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.scan-warning{background:color-mix(in srgb,var(--warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:var(--warn)}.scan-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end}.scan-error-btn{min-width:76px;justify-content:center}@keyframes scanLiveDot{0%{box-shadow:0 0 color-mix(in srgb,var(--good) 38%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes scanBarShine{0%{transform:translate(-110%)}60%,to{transform:translate(170%)}}@keyframes scanStepSettle{0%{transform:translate(0)}32%{transform:translate(-4px)}64%{transform:translate(3px)}to{transform:translate(0)}}@keyframes scanSettle{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.006)}to{transform:translateY(0) scale(1)}}@keyframes scanMessageIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.checkout-button-spinner{width:14px;height:14px;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;display:inline-block;flex:0 0 auto;animation:spin .9s linear infinite}.viestro-checkout-loading{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,var(--paper) 58%,transparent);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);animation:fadeIn .16s ease}.viestro-checkout-loader-card{width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:center;padding:18px;border-radius:14px;border:1px solid var(--glass-stroke-strong);background:color-mix(in srgb,var(--paper-1) 76%,transparent);box-shadow:0 24px 72px #00000061,inset 0 1px #ffffff0d;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);animation:checkoutCardIn .22s var(--ease-out)}.viestro-checkout-loader-ring{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink-0) 16%,transparent);border-top-color:var(--ink-0);box-shadow:0 0 28px color-mix(in srgb,var(--accent) 24%,transparent);animation:spin .9s linear infinite}.viestro-checkout-loader-title{font-size:14px;font-weight:700;color:var(--ink-0)}.viestro-checkout-loader-sub{margin-top:2px;font-size:12.5px;color:var(--ink-4)}body.viestro-checkout-active .lemonsqueezy-overlay,body.viestro-checkout-active .lemonsqueezy-backdrop,body.viestro-checkout-active .lemon-squeezy-overlay,body.viestro-checkout-active .lemon-squeezy-backdrop,body.viestro-checkout-active [class*=lemonsqueezy][class*=overlay],body.viestro-checkout-active [class*=lemonsqueezy][class*=backdrop],body.viestro-checkout-active [class*=lemon-squeezy][class*=overlay],body.viestro-checkout-active [class*=lemon-squeezy][class*=backdrop]{background:#09090fe0!important;backdrop-filter:blur(10px) saturate(120%)!important;-webkit-backdrop-filter:blur(10px) saturate(120%)!important}body.viestro-checkout-active iframe[src*="lemonsqueezy.com"],body.viestro-checkout-active iframe[src*="lmsqueezy.com"]{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:min(680px,calc(100vw - 32px))!important;height:min(780px,calc(100dvh - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:0 18px 56px #00000057!important}@media (max-width: 640px){.viestro-checkout-loading{align-items:start;padding-top:18px}.viestro-checkout-loader-card{grid-template-columns:30px 1fr;gap:var(--space-3);padding:14px;border-radius:12px}.viestro-checkout-loader-ring{width:28px;height:28px}body.viestro-checkout-active iframe[src*="lemonsqueezy.com"],body.viestro-checkout-active iframe[src*="lmsqueezy.com"]{inset:0!important;transform:none!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important;box-shadow:none!important}}@keyframes checkoutCardIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-bootstrap{position:fixed;inset:0;background:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:300;display:grid;place-items:center}.auth-bootstrap-card{background:var(--glass-bg);border:1px solid var(--glass-stroke-strong);border-radius:var(--radius-lg);padding:28px 36px;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:14px}.auth-bootstrap-spinner{width:28px;height:28px;border:2px solid color-mix(in srgb,var(--ink-0) 15%,transparent);border-top-color:var(--ink-0);border-radius:50%;animation:spin .9s linear infinite}.auth-bootstrap-label{font-size:14px;color:var(--ink-1);font-weight:500}.np-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--paper) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:grid;place-items:center;padding:var(--space-4);animation:fadeIn .2s ease}.np-card{width:100%;max-width:460px;background:var(--glass-bg);border:1px solid var(--glass-stroke-strong);border-radius:var(--radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow);animation:slideUp .3s cubic-bezier(.2,.7,.3,1)}.np-card h3{margin:0 0 6px;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}.np-card .np-sub{margin:0 0 18px;font-size:13.5px;color:var(--ink-3)}.np-row{display:flex;gap:0}.np-scheme{display:flex;align-items:center;padding:0 12px;height:42px;background:var(--paper-3);border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-5);flex-shrink:0}.np-input{flex:1;height:42px;padding:0 14px;background:var(--paper-1);border:1px solid var(--line);border-radius:0;color:var(--ink-0);font-size:14px;outline:0}.np-input:focus{border-color:var(--ink-3)}.np-submit{height:42px;border-radius:0 10px 10px 0;padding:0 18px}.np-error{margin-top:10px;color:var(--danger);font-size:12.5px}.settings-tabs{display:flex;gap:var(--space-1);padding:8px 0 20px;border-bottom:1px solid var(--glass-stroke);overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s;cursor:pointer}.settings-tab:hover{color:var(--ink-1)}.settings-tab.active{background:var(--paper-2);color:var(--ink-0);font-weight:600}.settings-tab.danger{color:var(--danger)}.settings-content{margin-top:30px;max-width:760px;margin-inline:auto}.pp-hero-favicon{width:76px;height:76px;border-radius:18px;display:inline-grid;place-items:center;color:#fff;font-weight:800;font-size:32px;box-shadow:0 12px 40px #0000002e;overflow:hidden}.pp-hero-favicon img{width:100%;height:100%;object-fit:cover}.pp-stat{text-align:center}.pp-stat .v{font-weight:800;font-size:var(--text-xl);letter-spacing:-.02em}.pp-stat .k{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-5);margin-top:var(--space-1)}.pp-stat .x{font-family:var(--font-mono);font-size:10px;color:var(--ink-7)}.pp-corner-l{position:fixed;bottom:18px;left:18px;font-size:12px;color:var(--ink-5);z-index:60}.pp-corner-r{position:fixed;bottom:18px;right:18px;font-size:12px;color:var(--ink-5);z-index:60}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 16px}.auth-card{width:100%;max-width:420px}.auth-brand-row{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:22px}.auth-tabs{display:flex;gap:18px;border-bottom:1px solid var(--glass-stroke);margin-bottom:18px}.auth-tab{background:transparent;border:0;padding:0 0 12px;color:var(--ink-5);font-weight:500;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;cursor:pointer;font-size:14px}.auth-tab.active{color:var(--ink-0);font-weight:700;border-bottom-color:var(--ink-0)}.auth-or{display:flex;align-items:center;gap:10px;margin:20px 0}.auth-or .line{flex:1;height:1px;background:var(--glass-stroke)}.auth-or .word{color:var(--ink-5);font-size:12px}.auth-error{margin-top:var(--space-3);padding:10px 12px;border-radius:10px;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);font-size:12.5px}.auth-info{margin-top:var(--space-3);padding:10px 12px;border-radius:10px;background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 35%,transparent);color:var(--good);font-size:12.5px}.modal-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--paper) 75%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:grid;place-items:center;padding:var(--space-4);animation:fadeIn .18s ease}.modal-card{width:100%;max-width:480px;background:var(--glass-bg);border:1px solid var(--glass-stroke-strong);border-radius:var(--radius-lg);padding:var(--space-6);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--shadow);animation:slideUp .24s cubic-bezier(.2,.7,.3,1)}.modal-card h3{font-size:var(--text-lg);font-weight:700;margin-bottom:6px}.modal-card .modal-sub{font-size:13.5px;color:var(--ink-3);margin-bottom:var(--space-4)}.modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.legal-page{max-width:760px;margin:0 auto;padding:60px 24px 80px}.legal-page h1{font-size:38px;margin-bottom:18px;letter-spacing:-.025em}.legal-page h2{font-size:var(--text-xl);margin:28px 0 10px;letter-spacing:-.02em}.legal-page p,.legal-page li{color:var(--ink-1);line-height:1.6;font-size:var(--text-base)}.legal-page ul{padding-left:22px}.legal-page a{color:var(--ink-0);text-decoration:underline}.team-access-section{margin-top:var(--space-6)}.team-access-head{font-size:15px;font-weight:700;color:var(--ink-0);margin-bottom:var(--space-1)}.team-access-row-head .av{width:32px;height:32px;border-radius:50%;background:var(--paper-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--ink-1);flex-shrink:0}.team-access-row-head .nm{font-size:14px;font-weight:600;color:var(--ink-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-access-row-head .em{font-size:12px;color:var(--ink-5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-access-card{border:1px solid var(--glass-stroke);border-radius:12px;overflow:hidden;margin-bottom:var(--space-2);background:var(--glass-bg)}.team-access-row-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;min-height:52px;transition:background .15s}.team-access-row-head:hover{background:color-mix(in srgb,var(--ink-0) 4%,transparent)}.team-access-body{padding:8px 14px 14px;border-top:1px solid var(--glass-stroke)}.team-access-proj-row{display:flex;align-items:center;min-height:44px;gap:var(--space-2)}.team-access-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;flex:1;font-size:14px}.team-access-label input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--good);flex-shrink:0}.rotated{transform:rotate(180deg);transition:transform .2s}
