:root{--accent:#91a2ff;--accent-soft:#91a2ff2e;--accent-ink:#f6f8ff;--bg:#090a0d;--bg-1:#0e0f12;--bg-2:#141619;--panel:#11131599;--line:#ffffff14;--line-2:#ffffff24;--fg:#f3f5f9;--fg-dim:#b5b7bb;--fg-mute:#787a7f;--fg-faint:#45484c;--danger:#f47b74;--warn:#fab45f;--radius:10px;--radius-lg:16px;--radius-xl:22px;--pad-y:120px;--pad-x:clamp(20px, 4vw, 56px);--maxw:1280px;--font:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace}@supports (color:lab(0% 0 0)){:root{--accent:lab(67.6714% 20.906 -67.596);--accent-soft:lab(67.6714% 20.906 -67.596/.18);--accent-ink:lab(97.6146% .361592 -3.77085);--bg:lab(2.74282% -.124231 -1.16876);--bg-1:lab(4.42321% -.178501 -1.59367);--bg-2:lab(7.2027% -.288852 -2.53931);--panel:lab(5.70218% -.215672 -1.8802/.6);--line:lab(100% 0 0/.08);--line-2:lab(100% 0 0/.14);--fg:lab(96.5044% -.267208 -1.87215);--fg-dim:lab(74.4643% -.26539 -1.87105);--fg-mute:lab(51.2539% -.406832 -2.98373);--fg-faint:lab(30.3731% -.391856 -2.97564);--danger:lab(66.0576% 46.9408 26.6951);--warn:lab(78.921% 19.7838 53.149)}}[data-accent=lime]{--accent:#adef5b;--accent-soft:#adef5b2e;--accent-ink:#0e1a01}@supports (color:lab(0% 0 0)){[data-accent=lime]{--accent:lab(88.004% -38.3743 62.3434);--accent-soft:lab(88.004% -38.3743 62.3434/.18);--accent-ink:lab(7.69622% -8.78894 10.6604)}}[data-accent=indigo]{--accent:#91a2ff;--accent-soft:#91a2ff2e;--accent-ink:#f6f8ff}@supports (color:lab(0% 0 0)){[data-accent=indigo]{--accent:lab(67.6714% 20.906 -67.596);--accent-soft:lab(67.6714% 20.906 -67.596/.18);--accent-ink:lab(97.6146% .361592 -3.77085)}}[data-accent=violet]{--accent:#cc78ff;--accent-soft:#cc78ff2e;--accent-ink:#faf7fe}@supports (color:lab(0% 0 0)){[data-accent=violet]{--accent:lab(64.0461% 54.8416 -60.3629);--accent-soft:lab(64.0461% 54.8416 -60.3629/.18);--accent-ink:lab(97.5577% 2.21431 -2.88507)}}[data-accent=amber]{--accent:#ffbb4b;--accent-soft:#ffbb4b2e;--accent-ink:#211300}@supports (color:lab(0% 0 0)){[data-accent=amber]{--accent:lab(81.2611% 23.0174 78.1507);--accent-soft:lab(81.2611% 23.0174 78.1507/.18);--accent-ink:lab(7.14919% 7.12664 12.0953)}}[data-accent=cyan]{--accent:#00dfe8;--accent-soft:#00dfe82e;--accent-ink:#001b1d}@supports (color:lab(0% 0 0)){[data-accent=cyan]{--accent:lab(80.5648% -46.8705 -19.2156);--accent-soft:lab(80.5648% -46.8705 -19.2156/.18);--accent-ink:lab(7.67932% -12.9181 -6.32707)}}[data-density=compact]{--pad-y:80px}[data-density=regular]{--pad-y:120px}[data-density=spacious]{--pad-y:160px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";margin:0}body{background-color:#06080b;background-color:lab(2.21033% -.16354 -1.37365);background-image:linear-gradient(#0a0d11 0%,#07090c 38%,#050608 100%);background-image:linear-gradient(lab(3.54174% -.27249 -2.36434) 0%,lab(2.36135% -.172362 -1.43296) 38%,lab(1.63419% -.130817 -.823754) 100%);background-attachment:fixed;position:relative;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(130% 100%,#0000 55%,#00000061 100%);position:fixed;inset:0}body:before{content:"";pointer-events:none;z-index:0;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-blob{filter:blur(110px);will-change:transform, opacity;opacity:.55;border-radius:50%;position:absolute}.ambient-a{background:radial-gradient(circle, color-mix(in oklch, var(--accent) 55%, transparent) 0%, transparent 65%);width:62vw;height:62vw;animation:26s ease-in-out infinite alternate drift-a;top:-22vw;right:-14vw}.ambient-b{background:radial-gradient(circle,#006aa08c 0%,#0000 65%);background:radial-gradient(circle,lab(41.5306% -10.6676 -49.2734/.55) 0%,#0000 65%);width:56vw;height:56vw;animation:32s ease-in-out infinite alternate drift-b;top:12vw;left:-22vw}.ambient-c{background:radial-gradient(circle,#7262b766 0%,#0000 65%);background:radial-gradient(circle,lab(46.0601% 22.3064 -43.8064/.4) 0%,#0000 65%);width:48vw;height:48vw;animation:38s ease-in-out infinite alternate drift-c;bottom:-18vw;left:28vw}@keyframes drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4vw,3vw)scale(1.06)}}@keyframes drift-b{0%{transform:translate(0,0)scale(1)}to{transform:translate(5vw,-2vw)scale(1.08)}}@keyframes drift-c{0%{transform:translate(0,0)scale(1)}to{transform:translate(-3vw,-4vw)scale(1.05)}}@media (prefers-reduced-motion:reduce){.ambient-blob{animation:none}}section>.wrap{z-index:1;position:relative}.nav,.footer{z-index:2;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--accent);color:var(--accent-ink)}.wrap{max-width:var(--maxw);padding:0 var(--pad-x);margin:0 auto}section{padding:var(--pad-y) 0;position:relative}.mono{font-family:var(--mono);letter-spacing:-.01em;font-weight:500}.eyebrow{font-family:var(--mono);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.legal-wrap{max-width:720px;margin:0 auto;padding:80px 24px 120px}.legal-head{margin-bottom:56px}.legal-head h1{letter-spacing:-.025em;margin-top:18px;font-size:clamp(36px,5vw,56px)}.legal-meta{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.05em;margin-top:12px;font-size:12px}.legal-body{color:var(--fg-dim);flex-direction:column;gap:18px;font-size:15px;line-height:1.75;display:flex}.legal-body h2{letter-spacing:-.015em;color:var(--fg);margin-top:32px;margin-bottom:4px;font-size:22px;font-weight:600}.legal-body p{color:var(--fg-dim);font-size:15px;line-height:1.75}.legal-body strong{color:var(--fg);font-weight:600}.legal-body ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.legal-body ul li{padding-left:20px;font-size:15px;line-height:1.65;position:relative}.legal-body ul li:before{content:"→";color:var(--accent);font-family:var(--mono);font-size:12px;position:absolute;top:4px;left:0}.legal-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-body a:hover{text-decoration-thickness:2px}.legal-footer-note{border-top:1px solid var(--line);color:var(--fg-mute);margin-top:48px;padding-top:24px;font-size:13px;font-style:italic}.eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 14px var(--accent);border-radius:2px}.eyebrow .num{color:var(--fg-faint)}h1,h2,h3,h4{letter-spacing:-.035em;margin:0;font-weight:500;line-height:1.02}h1{font-size:clamp(44px,6vw,84px)}h2{letter-spacing:-.03em;font-size:clamp(34px,4.4vw,56px)}h3{letter-spacing:-.02em;font-size:22px}p{color:var(--fg-dim);margin:0;line-height:1.55}.nav{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:color-mix(in oklch, var(--bg) 72%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:600;display:inline-flex}.logo-mark{object-fit:contain;flex-shrink:0;width:34px;height:34px;display:block}.logo-text{font-size:15px}.logo-text em{color:var(--fg-mute);font-style:normal;font-family:var(--mono);margin-left:4px;font-size:13px}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--fg-dim);font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--fg)}.nav-actions{align-items:center;gap:10px;display:flex}@media (max-width:820px){.nav-links{display:none}}.btn{letter-spacing:-.005em;border:1px solid var(--line-2);height:38px;color:var(--fg);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:hover{background:var(--bg-2)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent), 0 10px 30px -12px var(--accent);border-color:#0000;font-weight:600}.btn.primary:hover{background:color-mix(in oklch, var(--accent) 90%, #fff)}.btn.ghost{color:var(--fg-dim);border-color:#0000}.btn.ghost:hover{color:var(--fg);background:var(--bg-1)}.btn.lg{border-radius:10px;height:46px;padding:0 18px;font-size:15px}.arrow{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(2px)}.hero{padding-top:80px;padding-bottom:40px}section:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:-20% 0}.hero:before{background:radial-gradient(1200px 900px at 40% 45%, color-mix(in oklch, var(--accent) 11%, transparent), transparent 60%), radial-gradient(800px 700px at 88% 55%, #0089a11c, transparent 62%)}@supports (color:lab(0% 0 0)){.hero:before{background:radial-gradient(1200px 900px at 40% 45%, color-mix(in oklch, var(--accent) 11%, transparent), transparent 60%), radial-gradient(800px 700px at 88% 55%, lab(52.0079% -29.7012 -25.1796/.11), transparent 62%)}}#how:before{background:radial-gradient(1100px 900px at 8% 45%,#006a781a,#0000 62%),radial-gradient(800px 700px at 95% 70%,#194f8114,#0000 62%);background:radial-gradient(1100px 900px at 8% 45%,lab(40.3483% -24.6282 -16.6032/.1),#0000 62%),radial-gradient(800px 700px at 95% 70%,lab(32.253% -3.43981 -33.6552/.08),#0000 62%)}#features:before{background:radial-gradient(1200px 950px at 92% 20%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 62%), radial-gradient(850px 700px at 6% 85%, #00727712, transparent 62%)}@supports (color:lab(0% 0 0)){#features:before{background:radial-gradient(1200px 950px at 92% 20%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 62%), radial-gradient(850px 700px at 6% 85%, lab(42.9598% -31.1952 -12.7726/.07), transparent 62%)}}#examples:before{background:radial-gradient(1100px 900px at 50% 25%,#c38b530d,#0000 62%),radial-gradient(800px 700px at 92% 75%,#33548c0f,#0000 62%);background:radial-gradient(1100px 900px at 50% 25%,lab(62.637% 17.4885 38.6815/.05),#0000 62%),radial-gradient(800px 700px at 92% 75%,lab(35.4848% 1.84767 -35.3079/.06),#0000 62%)}#pricing:before{background:radial-gradient(1200px 950px at 50% 40%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 62%), radial-gradient(800px 700px at 10% 90%, #00707f0f, transparent 62%)}@supports (color:lab(0% 0 0)){#pricing:before{background:radial-gradient(1200px 950px at 50% 40%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 62%), radial-gradient(800px 700px at 10% 90%, lab(42.737% -27.222 -18.4062/.06), transparent 62%)}}#testimonials:before{background:radial-gradient(1200px 950px at 15% 45%,#6549a317,#0000 62%),radial-gradient(800px 700px at 92% 80%,#2850770f,#0000 62%);background:radial-gradient(1200px 950px at 15% 45%,lab(37.582% 28.3281 -45.3095/.09),#0000 62%),radial-gradient(800px 700px at 92% 80%,lab(32.416% -4.1151 -27.1192/.06),#0000 62%)}#cta:before{background:radial-gradient(1400px 1000px at 50% 50%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 60%), radial-gradient(800px 700px at 88% 22%, #0080971a, transparent 62%), radial-gradient(800px 700px at 12% 78%, #6549a314, transparent 62%)}@supports (color:lab(0% 0 0)){#cta:before{background:radial-gradient(1400px 1000px at 50% 50%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 60%), radial-gradient(800px 700px at 88% 22%, lab(48.4717% -27.3473 -23.1097/.1), transparent 62%), radial-gradient(800px 700px at 12% 78%, lab(37.582% 28.3281 -45.3095/.08), transparent 62%)}}#faq:before{background:radial-gradient(1000px 800px at 50% 30%,#30506c0f,#0000 62%);background:radial-gradient(1000px 800px at 50% 30%,lab(32.6236% -5.82773 -19.8261/.06),#0000 62%)}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:40px}.distribution{min-height:380px}.dist-phone{width:26%}}@media (max-width:640px){.hero h1{font-size:40px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.hero-assurance{gap:10px;font-size:11px}.hero-asused{flex-direction:column;align-items:flex-start;gap:8px}.distribution{min-height:320px}.dist-phone{width:30%;left:4%}}.pill{border:1px solid var(--line);color:var(--fg-dim);background:var(--panel);border-radius:999px;align-items:center;gap:10px;padding:5px 5px 5px 12px;font-size:12.5px;display:inline-flex}.pill .tag{font-family:var(--mono);background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px}.hero h1{margin-top:22px}.hero h1 .hl{background:linear-gradient(180deg, var(--fg), color-mix(in oklch, var(--fg) 60%, var(--accent)));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero h1 .hl-accent{color:var(--accent)}.hero-sub{max-width:520px;color:var(--fg-dim);margin-top:22px;font-size:18px}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.hero-meta{font-family:var(--mono);color:var(--fg-mute);flex-wrap:wrap;gap:18px;margin-top:28px;font-size:12px;display:flex}.hero-meta span{align-items:center;gap:8px;display:inline-flex}.dot-ok{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:99px}.hero-assurance{font-family:var(--mono);color:var(--fg-mute);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:12px;display:flex}.hero-assurance span{color:color-mix(in oklch, var(--fg) 80%, transparent)}.hero-asused{border-top:1px solid var(--line);font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.hero-asused-label{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.hero-asused-apps{color:color-mix(in oklch, var(--fg) 85%, transparent);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.hero-asused-apps>span{letter-spacing:-.01em}.hero-asused-apps>span:not(.hero-asused-more):not(:has(+.hero-asused-more)){color:var(--fg)}.hero-asused-more{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent);border-radius:99px;margin-left:4px;padding:3px 8px;font-size:11px}.term{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--bg-1), var(--bg));box-shadow:0 30px 80px -30px #000, inset 0 1px 0 var(--line);position:relative;overflow:hidden}.term-bar{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--bg) 60%, transparent);align-items:center;gap:8px;padding:10px 14px;display:flex}.term-bar .dots{gap:6px;display:inline-flex}.term-bar .dots i{background:var(--line-2);border-radius:50%;width:10px;height:10px;display:inline-block}.term-bar .title{font-family:var(--mono);color:var(--fg-mute);margin-left:8px;font-size:12px}.term-body{font-family:var(--mono);padding:18px 18px 22px;font-size:13px;line-height:1.75}.term-body .p{color:var(--fg-dim)}.term-body .p:before{content:"$ ";color:var(--accent)}.term-body .out{color:var(--fg-mute)}.term-body .ok{color:var(--accent)}.term-body .warn{color:var(--warn)}.term-body .comment{color:var(--fg-faint)}.term-body .muted{color:var(--fg-mute)}.distribution{flex-direction:column;gap:16px;padding:8px 4px 16px;display:flex;position:relative;overflow:hidden}.dist-flow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:10.5px;display:flex}.dist-step{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 50%, transparent);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.dist-step svg{width:11px;height:11px}.dist-step-done{color:var(--fg-dim);border-color:var(--line-2)}.dist-step-active{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:color-mix(in oklch, var(--accent) 12%, transparent);box-shadow:0 0 18px color-mix(in oklch, var(--accent) 30%, transparent)}.dist-step-live{color:#90faa8;color:lab(90.3226% -44.954 29.2745);border-color:color-mix(in oklch, #40cc6d 45%, var(--line));background:#40cc6d1a;background:lab(73.2557% -54.466 36.0461/.1);box-shadow:0 0 16px #40cc6d47;box-shadow:0 0 16px lab(73.2557% -54.466 36.0461/.28)}@supports (color:lab(0% 0 0)){.dist-step-live{border-color:color-mix(in oklch, lab(73.2557% -54.466 36.0461) 45%, var(--line))}}.dist-line{background:linear-gradient(90deg, var(--line), var(--line-2), var(--line));flex:1;height:1px}.dist-pulse{background:#52f184;background:lab(85.1099% -60.477 39.9769);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite dist-pulse;box-shadow:0 0 10px #52f184;box-shadow:0 0 10px lab(85.1099% -60.477 39.9769)}@keyframes dist-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.dist-stage{aspect-ratio:1.55;isolation:isolate;width:100%;position:relative}.globe-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.dist-phone{aspect-ratio:9/19.5;border:1.5px solid color-mix(in oklch, var(--accent) 35%, var(--line-2));width:22%;box-shadow:0 22px 50px -18px #000000d9, 0 0 0 1px color-mix(in oklch, var(--accent) 28%, transparent), 0 0 48px -12px color-mix(in oklch, var(--accent) 55%, transparent);z-index:3;background:#000;border-radius:20px;padding:4px;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.dist-phone-emit{background:radial-gradient(closest-side, color-mix(in oklch, var(--accent) 70%, transparent), transparent 70%);filter:blur(2px);pointer-events:none;border-radius:50%;width:22px;height:22px;animation:2.4s ease-in-out infinite dist-breathe;position:absolute;top:50%;right:-8%;transform:translateY(-50%)}@keyframes dist-breathe{0%,to{opacity:.35;transform:translateY(-50%)scale(.9)}50%{opacity:.9;transform:translateY(-50%)scale(1.15)}}.dist-notch{z-index:4;background:#000;border-radius:99px;width:30%;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.dist-screen{background:#000;border-radius:13px;width:100%;height:100%;position:relative;overflow:hidden}.dist-screen-img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.dist-screen-live{color:#fff;font-family:var(--mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#0000007a;border:1px solid #ffffff38;border-radius:99px;align-items:center;gap:3px;padding:2px 5px;font-size:6.5px;display:inline-flex;position:absolute;top:7px;left:7px}.dist-live-dot{background:#6effa3;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite dist-pulse;box-shadow:0 0 8px #6effa3}.globe-labels{pointer-events:none;z-index:2;position:absolute;inset:0}.globe-label{font-family:var(--mono);letter-spacing:.04em;color:#dae4ff;color:lab(90.4777% .664443 -14.9475);background:color-mix(in oklch, var(--bg-0) 55%, transparent);border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line-2));-webkit-backdrop-filter:blur(6px);white-space:nowrap;will-change:transform, opacity;opacity:0;border-radius:99px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;font-weight:600;transition:opacity .25s;display:inline-flex;position:absolute;top:0;left:0}.globe-label-dot{background:var(--accent);width:4px;height:4px;box-shadow:0 0 6px color-mix(in oklch, var(--accent) 70%, transparent);border-radius:50%;flex:none}.dist-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:10px;display:flex}.dist-caption{color:var(--fg-dim);margin:0;font-size:13px}.dist-caption strong{color:var(--fg);font-weight:600}.dist-cta{font-family:var(--mono);letter-spacing:-.01em;color:var(--accent);white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;transition:gap .15s,color .15s;display:inline-flex}.dist-cta span{transition:transform .2s;display:inline-block}.dist-cta:hover{gap:10px}.dist-cta:hover span{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.dist-phone-emit,.dist-live-dot,.dist-pulse{animation:none}}.ba-section{padding-top:40px}.ba-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.ba-head .left{max-width:620px}.ba-head h2{margin-top:14px}.ba-head p{margin-top:12px}.ba-marquee{padding:12px 0 28px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ba-track{cursor:grab;scroll-behavior:auto;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;will-change:scroll-position;scrollbar-width:none;-ms-overflow-style:none;gap:24px;display:flex;overflow:auto hidden}.ba-track::-webkit-scrollbar{display:none}.ba-track>*{flex-shrink:0}.ba-track img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}@keyframes ba-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}.ba-card{border:1px solid var(--line-2);background:radial-gradient(ellipse 60% 120% at 50% 0%, color-mix(in oklch, var(--accent) 6%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in oklch, var(--bg) 92%, #000) 0%, var(--bg) 100%);border-radius:24px;flex:none;width:600px;padding:24px;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 20px 44px -24px #0009}.ba-card:before{content:"";border-radius:inherit;background:radial-gradient(ellipse 80% 50% at 50% 100%, color-mix(in oklch, var(--accent) 5%, transparent), transparent 65%);pointer-events:none;opacity:.6;position:absolute;inset:0}.ba-card:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2));box-shadow:inset 0 1px 0 #ffffff0d, 0 28px 56px -22px #000000b3, 0 0 40px -12px color-mix(in oklch, var(--accent) 30%, transparent);transform:translateY(-3px)}.ba-card-head{z-index:1;justify-content:space-between;align-items:center;margin-bottom:22px;display:flex;position:relative}.ba-app{align-items:center;gap:10px;display:inline-flex}.ba-app .icon{background:linear-gradient(135deg, var(--ico1,#4c6), var(--ico2,#06a));color:#fff;letter-spacing:-.02em;border-radius:10px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 14px -6px #00000080}.ba-app .name{letter-spacing:-.01em;font-size:14px;font-weight:600}.ba-app .cat{font-family:var(--mono);color:var(--fg-mute);margin-top:1px;font-size:11px}.ba-tag{font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 20%, transparent);border-radius:99px;padding:4px 9px;font-size:10.5px}.ba-stage{z-index:1;grid-template-columns:1fr 80px 1fr;place-items:center;gap:24px;display:grid;position:relative}.ba-slot{flex-direction:column;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.ba-slot-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 85%, #000);border-radius:99px;padding:3px 9px;font-size:10px}.ba-slot-label.pro{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line-2));background:color-mix(in oklch, var(--accent) 8%, var(--bg));box-shadow:0 0 16px -6px color-mix(in oklch, var(--accent) 45%, transparent)}.iphone{aspect-ratio:9/19.5;background:linear-gradient(155deg,#2a2a2d 0%,#141416 48%,#050506 100%);border-radius:38px;flex-shrink:0;width:194px;margin:0 auto;padding:5px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,opacity .4s;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 26px 52px -18px #000000b3,0 0 0 1px #ffffff0d}.iphone-pro{box-shadow:inset 0 0 0 1px #ffffff1a, 0 30px 60px -18px #000000bf, 0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 0 56px -10px color-mix(in oklch, var(--accent) 45%, transparent)}.iphone-island{z-index:2;background:#000;border-radius:99px;width:30%;height:4.8%;min-height:14px;max-height:20px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .5px #ffffff0f,0 0 0 1px #0006}.iphone-screen{background:#000;border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000e6}.iphone-shot{object-fit:cover;object-position:center center;background:#000;width:100%;height:100%;display:block}.ba-slot-raw .iphone{opacity:.75;transform:scale(.96)}.ba-slot-raw .iphone-shot{filter:saturate(.7)brightness(.95)}.ba-slot-designed .iphone-shot{filter:saturate(1.04)contrast(1.02)}.ba-card:hover .ba-slot-raw .iphone{opacity:.82;transform:scale(.96)translateY(-2px)}.ba-card:hover .ba-slot-designed .iphone{transform:translateY(-4px)scale(1.02)}.ba-arrow{-webkit-backdrop-filter:none;backdrop-filter:none;width:80px;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.ba-step{flex-direction:column;align-items:center;gap:5px;display:flex}.ba-step-badge{background:color-mix(in oklch, var(--bg) 88%, #000);border:1px solid var(--line-2);width:24px;height:24px;color:var(--fg-mute);border-radius:7px;place-items:center;transition:all .3s;display:grid}.ba-step-badge svg{width:12px;height:12px}.ba-step-badge-pro{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 45%, transparent);background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 14px -4px color-mix(in oklch, var(--accent) 55%, transparent)}.ba-step-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);white-space:nowrap;font-size:7.5px;line-height:1}.ba-step-pro .ba-step-label{color:var(--accent);opacity:.9}.ba-rail{background:linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--accent) 55%, transparent) 50%, transparent 100%);border-radius:99px;width:1.5px;height:28px;margin:2px auto;position:relative;overflow:visible}.ba-rail:before{content:"";background:radial-gradient(circle, #fff 0%, var(--accent) 50%, transparent 75%);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-left:-2.5px;animation:2s ease-in-out infinite ba-rail-scan;position:absolute;top:0;left:50%}@keyframes ba-rail-scan{0%{opacity:0;transform:translateY(-4px)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(28px)}}@media (max-width:780px){.ba-card{width:440px;padding:20px 18px 22px}.iphone{border-radius:32px;width:150px;padding:4px}.iphone-screen{border-radius:26px}.ba-stage{grid-template-columns:1fr 60px 1fr;gap:16px}.ba-arrow{width:60px}.ba-step-badge{border-radius:6px;width:20px;height:20px}.ba-step-badge svg{width:10px;height:10px}.ba-step-label{font-size:6.5px}}@media (max-width:540px){.ba-card{width:86vw;max-width:380px}.iphone{border-radius:26px;width:120px;padding:3px}.iphone-screen{border-radius:22px}.ba-stage{grid-template-columns:1fr 44px 1fr;gap:10px}.ba-arrow{gap:6px;width:44px}}.pol{background:var(--shot-bg,#111);color:var(--shot-fg,#fff);flex-direction:column;flex:1;padding:14px 12px 10px;display:flex;position:relative}.pol .eyb{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--shot-acc,#fff);opacity:.9;font-size:8px}.pol .claim{font-family:var(--font);letter-spacing:-.03em;margin-top:6px;font-size:22px;font-weight:700;line-height:1.02}.pol .claim .hl{color:var(--shot-acc,#fff)}.pol .sub{opacity:.8;max-width:20ch;margin-top:6px;font-size:8.5px;line-height:1.4}.pol .dv{aspect-ratio:9/17;background:var(--shot-acc,#fff);border-radius:12px;align-self:center;width:72%;margin-top:auto;position:relative;overflow:hidden;box-shadow:0 14px 34px -16px #0009}.pol .dv:before{content:"";background:var(--shot-bg,#111);border-radius:8px;position:absolute;inset:4px}.how-head{max-width:720px;margin-bottom:48px}.how-head p{color:var(--fg-dim);font-size:16px}.how-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}@media (max-width:820px){.how-grid{grid-template-columns:1fr;gap:16px}}.step{border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(500px 220px at 50% 0%, color-mix(in oklch, var(--accent) 8%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--bg-1), var(--bg));isolation:isolate;flex-direction:column;gap:18px;padding:24px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.step:hover{border-color:color-mix(in oklch, var(--accent) 32%, var(--line-2));box-shadow:0 24px 60px -24px #000000a6, 0 0 0 1px color-mix(in oklch, var(--accent) 22%, transparent), 0 0 60px -16px var(--accent);transform:translateY(-4px)}.step-num{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-mute);border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 70%, transparent);z-index:2;border-radius:99px;padding:4px 9px;font-size:11px;position:absolute;top:16px;right:16px}.step h3{letter-spacing:-.02em;font-size:20px}.step p{color:var(--fg-dim);font-size:14.5px;line-height:1.5}.step-viz{aspect-ratio:16/10;border-radius:var(--radius-lg);background:color-mix(in oklch, var(--bg) 75%, transparent);border:1px solid var(--line);position:relative;overflow:hidden}.viz-upload{flex-direction:column;gap:10px;padding:16px;display:flex}.upload-zone{border:1.5px dashed var(--line-2);color:var(--fg-mute);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:11px;transition:border-color .3s,color .3s,background .3s;display:flex}.upload-zone svg{width:22px;height:22px}.step:hover .upload-zone{border-color:color-mix(in oklch, var(--accent) 60%, transparent);color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, transparent)}.upload-thumbs{gap:6px;display:flex}.upload-thumbs .thumb{aspect-ratio:9/14;background:linear-gradient(180deg, var(--bg-1), var(--bg-2));border:1px solid var(--line);border-radius:6px;flex:1;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.step:hover .upload-thumbs .thumb:first-child{transform:translateY(-2px)rotate(-1.5deg)}.step:hover .upload-thumbs .thumb:nth-child(2){transform:translateY(-5px)}.step:hover .upload-thumbs .thumb:nth-child(3){transform:translateY(-3px)rotate(1deg)}.step:hover .upload-thumbs .thumb:nth-child(4){transform:translateY(-1px)rotate(-.5deg)}.viz-ai{place-items:center;display:grid}.ai-glow{background:radial-gradient(180px 180px at 50% 50%, color-mix(in oklch, var(--accent) 36%, transparent), transparent 60%);pointer-events:none;animation:3s ease-in-out infinite ai-pulse;position:absolute;inset:0}@keyframes ai-pulse{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}.ai-core{background:linear-gradient(135deg, var(--accent), color-mix(in oklch, var(--accent) 40%, #000));color:#fff;width:52px;height:52px;box-shadow:0 0 34px var(--accent), inset 0 1px 0 #ffffff40;z-index:2;border-radius:14px;place-items:center;display:grid;position:relative}.ai-core svg{width:26px;height:26px}.ai-rings{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ai-rings span{border:1px solid color-mix(in oklch, var(--accent) 50%, transparent);opacity:0;border-radius:50%;width:80px;height:80px;animation:2.4s ease-out infinite ai-ring;position:absolute}.ai-rings span:first-child{animation-delay:0s}.ai-rings span:nth-child(2){animation-delay:.8s}.ai-rings span:nth-child(3){animation-delay:1.6s}@keyframes ai-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.ai-scan{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;box-shadow:0 0 10px var(--accent);pointer-events:none;animation:2.4s linear infinite ai-scan;position:absolute;top:0;left:0;right:0}@keyframes ai-scan{0%{opacity:0;top:0%}10%{opacity:.8}90%{opacity:.8}to{opacity:0;top:100%}}.viz-export{justify-content:center;align-items:center;padding:14px;display:flex}.shots-grid{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.mini-shot{aspect-ratio:9/19.5;border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:8px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;overflow:hidden}.mini-shot img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.step:hover .mini-shot:first-child{transform:translateY(-3px)}.step:hover .mini-shot:nth-child(2){transform:translateY(-1px)}.step:hover .mini-shot:nth-child(3){transform:translateY(-4px)}.step:hover .mini-shot:nth-child(4){transform:translateY(-2px)}.step:hover .mini-shot:nth-child(5){transform:translateY(-3px)}.step:hover .mini-shot:nth-child(6){transform:translateY(-1px)}.export-check{background:color-mix(in oklch, var(--accent) 20%, var(--bg));color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:99px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;right:14px}.export-check svg{width:12px;height:12px}@media (min-width:821px){.how-grid .step:not(:last-child):after{content:"";border-right:1.5px solid color-mix(in oklch, var(--accent) 50%, var(--line-2));border-top:1.5px solid color-mix(in oklch, var(--accent) 50%, var(--line-2));pointer-events:none;opacity:.75;width:9px;height:9px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)rotate(45deg)}}.feat-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.feat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;grid-column:span 4;gap:12px;min-height:220px;padding:26px;transition:border-color .15s,transform .15s;display:flex}.feat:hover{border-color:var(--line-2);transform:translateY(-2px)}.feat.wide{grid-column:span 8}.feat.tx-card{grid-column:span 12;padding:32px}@media (max-width:900px){.feat,.feat.wide,.feat.tx-card{grid-column:span 12}}.tx-card-v2{padding:36px 36px 40px;position:relative;overflow:hidden}.tx-header{max-width:720px}.tx-card-v2 h3{letter-spacing:-.03em;margin-top:10px;font-size:clamp(28px,3.2vw,42px);font-weight:600;line-height:1.02}.tx-card-v2 p{color:var(--fg-dim);margin-top:12px;font-size:15.5px}.tx-card-v2 p strong{color:var(--fg);font-weight:600}.tx-stage{background:radial-gradient(ellipse 90% 60% at 50% 50%, color-mix(in oklch, var(--accent) 14%, transparent) 0%, transparent 65%), linear-gradient(180deg, color-mix(in oklch, var(--bg) 88%, #000) 0%, var(--bg) 100%);isolation:isolate;border-radius:24px;grid-template-columns:minmax(180px,1fr) minmax(360px,1.4fr) minmax(180px,1fr);align-items:center;gap:20px;min-height:520px;margin-top:40px;padding:28px 18px 48px;display:grid;position:relative;overflow:hidden}.tx-stage-glow{background:radial-gradient(circle at 30% 40%, color-mix(in oklch, var(--accent) 28%, transparent) 0%, transparent 40%), radial-gradient(circle at 70% 60%, #ff9e5c38 0%, transparent 38%);filter:blur(60px);opacity:.55;z-index:0;pointer-events:none;height:140%;position:absolute;inset:-40% -10% auto}@supports (color:lab(0% 0 0)){.tx-stage-glow{background:radial-gradient(circle at 30% 40%, color-mix(in oklch, var(--accent) 28%, transparent) 0%, transparent 40%), radial-gradient(circle at 70% 60%, lab(74.4509% 32.9297 49.7479/.22) 0%, transparent 38%)}}.tx-stage-grid{opacity:.7;z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 0%,#0000 100%);mask-image:radial-gradient(70% 70%,#000 0%,#0000 100%)}.tx-side{z-index:2;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.tx-mock{aspect-ratio:9/19.5;border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:22px;width:100%;max-width:200px;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s,box-shadow .5s;position:relative;overflow:hidden}.tx-shot{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.tx-side-raw .tx-mock{transform:rotate(-3deg)}.tx-raw{filter:saturate(.5)brightness(.94)contrast(.95);box-shadow:0 20px 44px -20px #0009}.tx-raw-overlay{pointer-events:none;background:linear-gradient(#ffffff0f 0%,#0000002e 100%),repeating-linear-gradient(0deg,#0000 0 2px,#ffffff03 2px 3px);position:absolute;inset:0}.tx-side-designed .tx-mock{transform:rotate(3deg)}.tx-designed{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 45%, transparent), 0 22px 55px -18px #0000008c, 0 0 60px -12px color-mix(in oklch, var(--accent) 55%, transparent)}.tx-designed-gleam{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff38 50%,#0000 70%);width:55%;height:200%;animation:4.8s ease-in-out infinite tx-gleam;position:absolute;top:-50%;left:-40%}@keyframes tx-gleam{0%,55%{transform:translate(0)}75%,to{transform:translate(320%)}}.tx-card-v2:hover .tx-side-raw .tx-mock{filter:saturate(.35)brightness(.85);transform:rotate(-4.5deg)translate(-4px)}.tx-card-v2:hover .tx-side-designed .tx-mock{transform:rotate(4.5deg)translate(4px)scale(1.03)}.tx-card-v2:hover .tx-pipeline-dash{animation-duration:.8s}.tx-card-v2:hover .tx-process-fill{width:92%}.tx-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 85%, #000);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;display:inline-flex}.tx-tag-dot{background:var(--fg-mute);border-radius:50%;width:6px;height:6px}.tx-tag-raw .tx-tag-dot{background:#8e8e93}.tx-tag-raw{color:var(--fg-mute)}.tx-tag-designed{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 24px -6px color-mix(in oklch, var(--accent) 40%, transparent)}.tx-tag-designed .tx-tag-dot{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:1.8s ease-in-out infinite tx-pulse-dot}@keyframes tx-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}.tx-pipeline{z-index:2;flex-direction:column;justify-content:center;align-items:stretch;width:100%;height:100%;min-height:380px;padding:12px 8px;display:flex;position:relative}.tx-pipeline-path{pointer-events:none;width:92%;height:60px;position:absolute;top:32%;left:4%;overflow:visible}.tx-pipeline-dash{filter:drop-shadow(0 0 6px color-mix(in oklch, var(--accent) 50%, transparent));transition:animation-duration .3s;animation:2.4s linear infinite tx-dash-flow}@keyframes tx-dash-flow{to{stroke-dashoffset:-44px}}.tx-nodes{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px;display:grid;position:relative}.tx-node{flex-direction:column;align-items:center;gap:8px;animation:3.8s ease-in-out infinite tx-node-float;display:flex;position:relative}@keyframes tx-node-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.tx-node-ring{border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);opacity:0;pointer-events:none;border-radius:50%;width:50px;height:50px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.tx-node-core{background:linear-gradient(160deg, color-mix(in oklch, var(--bg) 82%, #000) 0%, color-mix(in oklch, var(--bg) 95%, #000) 100%);border:1px solid var(--line-2);width:38px;height:38px;color:var(--fg-mute);border-radius:12px;place-items:center;transition:color .3s,border-color .3s,transform .3s,box-shadow .3s;display:grid;box-shadow:0 6px 14px -6px #0000008c,inset 0 1px #ffffff0d}.tx-node-core svg{width:18px;height:18px}.tx-node-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);font-size:10px;transition:color .3s}.tx-node-active .tx-node-core{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 55%, transparent);background:radial-gradient(circle at center, color-mix(in oklch, var(--accent) 18%, transparent), transparent 70%), linear-gradient(160deg, color-mix(in oklch, var(--bg) 80%, #000) 0%, color-mix(in oklch, var(--bg) 95%, #000) 100%);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 45%, transparent), 0 0 28px -4px color-mix(in oklch, var(--accent) 55%, transparent), inset 0 1px 0 #ffffff12;transform:scale(1.06)}.tx-node-active .tx-node-label{color:var(--fg)}.tx-node-active .tx-node-ring{opacity:1;animation:2s ease-out infinite tx-node-ring}@keyframes tx-node-ring{0%{opacity:.9;transform:translate(-50%)scale(.8)}to{opacity:0;transform:translate(-50%)scale(1.8)}}.tx-process{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 70%, #000 / .65);-webkit-backdrop-filter:blur(14px)saturate(1.2);width:92%;max-width:340px;box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 18%, transparent), 0 18px 45px -18px #000000a6, 0 0 40px -10px color-mix(in oklch, var(--accent) 30%, transparent);z-index:3;border-radius:14px;align-self:center;margin:32px auto 0;padding:14px 16px 13px;position:relative}.tx-process-head{color:var(--fg);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:500;display:flex}.tx-process-spark{width:18px;height:18px;color:var(--accent);place-items:center;display:grid}.tx-process-spark svg{width:16px;height:16px;animation:3.2s ease-in-out infinite tx-spark-spin}@keyframes tx-spark-spin{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}}.tx-process-title{flex:1}.tx-process-pct{font-family:var(--mono);color:var(--accent);letter-spacing:.02em;font-size:12px;font-weight:600}.tx-process-bar{background:color-mix(in oklch, var(--bg) 60%, #000);border-radius:99px;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.tx-process-fill{background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 70%, #000) 0%, var(--accent) 60%, color-mix(in oklch, var(--accent) 85%, #fff) 100%);width:68%;box-shadow:0 0 12px color-mix(in oklch, var(--accent) 50%, transparent);border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.2,1);animation:3.6s ease-in-out infinite tx-fill-pulse;position:absolute;inset:0}@keyframes tx-fill-pulse{0%,to{width:52%}50%{width:74%}}.tx-process-shimmer{mix-blend-mode:overlay;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;height:100%;animation:1.8s linear infinite tx-shimmer;position:absolute;top:0;left:-40%}@keyframes tx-shimmer{to{left:120%}}.tx-process-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-mute);align-items:center;gap:7px;margin-top:9px;font-size:10px;display:flex}.tx-process-meta em{color:var(--accent);font-style:normal;font-weight:600}.tx-process-sep{color:color-mix(in oklch, var(--fg-mute) 50%, transparent)}.tx-badge{z-index:4;letter-spacing:-.005em;border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 72%, #000 / .7);-webkit-backdrop-filter:blur(12px)saturate(1.2);color:var(--fg);white-space:nowrap;pointer-events:none;border-radius:99px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;animation:5s ease-in-out infinite tx-badge-float;display:inline-flex;position:absolute;box-shadow:0 10px 26px -12px #0000008c,inset 0 1px #ffffff0a}@keyframes tx-badge-float{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-6px) rotate(var(--r,0deg))}}.tx-badge strong{color:var(--accent);font-weight:700;font-family:var(--mono);letter-spacing:.02em}.tx-badge-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.tx-badge-conv{--r:3deg;border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));box-shadow:0 14px 30px -12px #0009, 0 0 22px -4px color-mix(in oklch, var(--accent) 40%, transparent);animation-delay:0s;top:6%;right:6%}.tx-badge-ai{--r:-4deg;animation-delay:.8s;top:13%;left:28%}.tx-badge-hook{--r:-2deg;animation-delay:1.4s;top:78%;left:26%}.tx-badge-layout{--r:2deg;animation-delay:.4s;bottom:14%;left:44%}.tx-badge-export{--r:4deg;animation-delay:1s;top:76%;right:28%}@media (max-width:980px){.tx-card-v2{padding:28px 22px 32px}.tx-stage{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:36px;padding:24px 14px 48px}.tx-pipeline{min-height:auto}.tx-pipeline-path{display:none}.tx-nodes{grid-template-columns:repeat(5,auto);justify-content:start;gap:18px;padding-bottom:6px;overflow-x:auto}.tx-badge{padding:5px 10px;font-size:11px}.tx-badge-conv{top:2%;right:4%}.tx-badge-ai{top:4%;left:4%}.tx-badge-hook,.tx-badge-layout{display:none}.tx-badge-export{bottom:2%;right:4%}}@media (max-width:600px){.tx-side-raw .tx-mock,.tx-side-designed .tx-mock{transform:none}.tx-badge-ai{display:none}}.feat .idx{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.feat h3{font-size:22px}.feat p{font-size:14.5px}.feat-sub{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;margin-top:-6px;font-size:12px}.feat .viz{margin-top:auto}.device-viz{flex-direction:column;align-items:center;gap:30px;padding:22px 0 18px;display:flex;position:relative}.device-phone{border:1px solid var(--line-2);background:#000;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:relative;box-shadow:0 20px 40px -20px #000c,inset 0 0 0 1px #ffffff0a}.device-phone.lg{aspect-ratio:9/19.5;z-index:2;border-radius:22px;width:118px;padding:4px}.device-phone.lg:before{content:"";z-index:3;background:#000;border-radius:99px;width:36%;height:5px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.device-phone.sm{aspect-ratio:9/16.5;opacity:.95;border-radius:16px;width:88px;padding:3px}.device-phone.sm:before{content:"";border:1px solid var(--line-2);border-radius:50%;width:10px;height:10px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.feat:hover .device-phone.lg{transform:translateY(-3px)}.feat:hover .device-phone.sm{transform:translateY(-2px)}.device-sep{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-mute);opacity:.85;align-items:center;gap:10px;margin:-6px 0;font-size:9px;display:flex}.device-sep-line{background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--accent) 50%, transparent), transparent);width:32px;height:1px}.device-screen{border-radius:inherit;background:radial-gradient(60% 40% at 50% 0%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 70%), linear-gradient(180deg, #141420, #06060c);flex-direction:column;gap:5px;height:100%;padding:14px 8px 8px;display:flex;position:relative;overflow:hidden}.ds-eyb{background:var(--accent);width:55%;height:3px;box-shadow:0 0 6px color-mix(in oklch, var(--accent) 60%, transparent);border-radius:99px}.ds-line{background:color-mix(in oklch, var(--fg) 65%, transparent);border-radius:99px;width:82%;height:5px}.ds-line.short{width:52%}.ds-preview{aspect-ratio:9/16;background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 70%, #000), color-mix(in oklch, var(--accent) 40%, #000));width:60%;box-shadow:0 8px 20px -8px var(--accent);border-radius:6px;align-self:center;margin-top:auto}.device-size{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.08em;white-space:nowrap;font-size:10px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.copy-viz{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.copy-row{background:color-mix(in oklch, var(--bg-1) 80%, transparent);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.copy-label{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-faint);border:1px solid var(--line);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:600}.copy-label.out{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, transparent);background:var(--accent-soft)}.copy-text{letter-spacing:-.005em;font-size:13px;line-height:1.3}.copy-text.mute{color:var(--fg-mute);font-family:var(--mono);font-size:12px}.copy-text.hl{color:var(--fg);font-weight:600}.copy-text.hl em{color:var(--accent);font-style:normal}.copy-arrow{color:var(--fg-mute);align-self:center;place-items:center;display:grid}.copy-arrow svg{width:14px;height:14px}.ab-winner{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);border-radius:99px;align-self:flex-start;align-items:center;gap:6px;margin-top:16px;padding:4px 10px;font-size:10.5px;display:inline-flex}.ab-winner:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px var(--accent);border-radius:50%}.loc-sub{color:var(--fg-dim);margin-top:6px;margin-bottom:0;font-size:14px}.loc-preview{background:0 0;border:none;justify-content:center;align-items:center;gap:28px;margin:26px 0 24px;padding:28px 20px 32px;display:flex;position:relative}.loc-glow{pointer-events:none;background:radial-gradient(ellipse 55% 80% at 30% 50%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 60%), radial-gradient(ellipse 55% 80% at 70% 50%, #ff9e5c14, transparent 60%);filter:blur(30px);opacity:.8;z-index:0;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.loc-glow{background:radial-gradient(ellipse 55% 80% at 30% 50%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 60%), radial-gradient(ellipse 55% 80% at 70% 50%, lab(74.4509% 32.9297 49.7479/.08), transparent 60%)}}.loc-phone{z-index:1;flex-direction:column;align-items:center;gap:10px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.loc-phone-en{transform:rotate(-5deg)translateY(-10px)}.loc-phone-ko{transform:rotate(5deg)translateY(10px)}.feat:hover .loc-phone-en{transform:rotate(-6deg)translateY(-14px)}.feat:hover .loc-phone-ko{transform:rotate(6deg)translateY(6px)}.loc-iphone{aspect-ratio:9/19.5;background:linear-gradient(155deg,#2a2a2d 0%,#141416 48%,#050506 100%);border-radius:34px;width:170px;padding:4px;transition:box-shadow .4s;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 22px 46px -18px #000000b3,0 0 0 1px #ffffff0a}.loc-iphone-pro{box-shadow:inset 0 0 0 1px #ffffff1a, 0 26px 52px -18px #000000bf, 0 0 0 1px color-mix(in oklch, var(--accent) 20%, transparent), 0 0 50px -10px color-mix(in oklch, var(--accent) 50%, transparent)}.loc-iphone-island{z-index:2;background:#000;border-radius:99px;width:30%;height:4.8%;min-height:12px;max-height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .5px #ffffff0f,0 0 0 1px #0006}.loc-iphone-screen{background:#000;border-radius:28px;width:100%;height:100%;position:relative;overflow:hidden}.loc-iphone-screen img{object-fit:cover;object-position:center center;background:#000;width:100%;height:100%;display:block}.loc-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;background:color-mix(in oklch, var(--bg) 78%, #000);border:1px solid var(--line-2);color:var(--fg-mute);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:99px;padding:3px 10px;font-size:9.5px;font-weight:600}.loc-tag-pro{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 14px -4px color-mix(in oklch, var(--accent) 55%, transparent)}.loc-arrow{z-index:1;color:var(--fg-mute);flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.loc-arrow svg{width:36px;height:14px;filter:drop-shadow(0 0 8px color-mix(in oklch, var(--accent) 50%, transparent))}.loc-arrow svg path{stroke-dasharray:40;stroke-dashoffset:40px;animation:2.4s ease-in-out infinite loc-arrow-draw}@keyframes loc-arrow-draw{0%{stroke-dashoffset:40px}50%{stroke-dashoffset:0}85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.15}}.loc-arrow span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);font-size:8.5px}@media (max-width:860px){.loc-preview{gap:16px;padding:20px 8px 24px}.loc-iphone{border-radius:28px;width:140px}.loc-iphone-screen{border-radius:24px}}.locs{font-family:var(--mono);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.loc{border:1px solid var(--line);color:var(--fg-dim);cursor:default;background:0 0;border-radius:99px;padding:4px 9px;transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s}.loc.t1{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklch, var(--accent) 50%, transparent);font-weight:600}.loc.t2a{color:#00c9b9;color:lab(72.6827% -48.5907 -4.90652);background:#00beaf1a;background:lab(69.0827% -45.0686 -4.56139/.1);border-color:#00bfaf4d;border-color:lab(69.2026% -48.662 -4.8993/.3)}.loc.t2b{color:#ffa659;color:lab(76.2731% 28.5374 53.3788);background:#f4a25c1a;background:lab(74.0027% 26.297 48.9969/.1);border-color:#f8a0524d;border-color:lab(73.9462% 28.6532 53.7325/.3)}.loc:hover{box-shadow:0 0 10px color-mix(in oklch, currentColor 18%, transparent);transform:scale(1.04)}.loc.t1:hover{background:color-mix(in oklch, var(--accent) 28%, transparent);border-color:var(--accent)}.loc.t2a:hover{background:#00beaf2e;background:lab(69.0827% -45.0686 -4.56139/.18);border-color:#00bfaf8c;border-color:lab(69.2026% -48.662 -4.8993/.55)}.loc.t2b:hover{background:#f4a25c2e;background:lab(74.0027% 26.297 48.9969/.18);border-color:#f8a0528c;border-color:lab(73.9462% 28.6532 53.7325/.55)}.loc-extra{animation:.22s ease-out backwards loc-pop}@keyframes loc-pop{0%{opacity:0;transform:translateY(4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.loc-all{font-family:var(--mono);cursor:pointer;color:var(--fg-mute);letter-spacing:.04em;background:0 0;border:none;padding:4px 2px;font-size:11px;transition:color .15s}.loc-all:hover{color:var(--accent)}.loc-generate{border:1px solid color-mix(in oklch, var(--accent) 35%, transparent);background:color-mix(in oklch, var(--accent) 8%, transparent);width:100%;color:var(--accent);letter-spacing:-.01em;text-align:center;box-shadow:0 0 20px color-mix(in oklch, var(--accent) 14%, transparent), inset 0 1px 0 color-mix(in oklch, var(--accent) 20%, transparent);border-radius:10px;margin-top:14px;padding:13px 18px;font-size:13px;font-weight:700;transition:background .2s,box-shadow .2s,border-color .2s;display:block}.loc-generate:hover{background:color-mix(in oklch, var(--accent) 14%, transparent);border-color:color-mix(in oklch, var(--accent) 55%, transparent);box-shadow:0 0 32px color-mix(in oklch, var(--accent) 24%, transparent), inset 0 1px 0 color-mix(in oklch, var(--accent) 28%, transparent)}.abbars{align-items:end;gap:6px;height:80px;margin-top:16px;display:flex}.abbars i{background:var(--line-2);border-top:2px solid var(--accent);border-radius:4px 4px 0 0;flex:1;position:relative}.abbars i:after{content:attr(data-l);text-align:center;font-family:var(--mono);color:var(--fg-mute);font-size:10px;position:absolute;top:-18px;left:0;right:0}.brandkit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.brandkit-swatch{border:1px solid var(--line-2);border-radius:8px;width:28px;height:28px;transition:transform .15s;box-shadow:0 6px 14px -6px #00000073}.brandkit-swatch:hover{transform:translateY(-2px)scale(1.05)}.brandkit-chip{font-family:var(--mono);border:1px solid var(--line);color:var(--fg-dim);background:var(--bg);border-radius:8px;padding:5px 10px;font-size:11px;transition:color .15s,border-color .15s}.brandkit-chip:hover{color:var(--fg);border-color:var(--line-2)}.tpl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;display:flex}.tpl-tabs{flex-wrap:wrap;gap:8px;display:flex}.tpl-tab{border:1px solid var(--line);color:var(--fg-dim);cursor:pointer;background:0 0;border-radius:99px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.tpl-tab:hover{color:var(--fg);border-color:var(--line-2)}.tpl-tab.on{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklch, var(--accent) 30%, transparent)}.tpl-grid{grid-template-columns:repeat(4,1fr);justify-items:center;gap:32px 22px;display:grid}@media (max-width:1100px){.tpl-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.tpl-grid{grid-template-columns:repeat(2,1fr);gap:22px}}@media (max-width:540px){.tpl-grid{grid-template-columns:1fr}}.tpl{flex-direction:column;gap:12px;width:100%;max-width:240px;display:flex}.tpl-main{aspect-ratio:9/19.5;cursor:pointer;background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:20px;position:relative;overflow:hidden}.tpl-hero{object-fit:cover;object-position:center center;will-change:transform;width:100%;height:100%;transition:transform .45s cubic-bezier(.25,.46,.45,.94),opacity .16s;display:block}.tpl:hover .tpl-hero{transform:scale(1.03)}.tpl-hover{opacity:0;pointer-events:none;background:linear-gradient(#0000 28%,#0009 62%,#000000eb 100%);flex-direction:column;justify-content:flex-end;padding:18px 14px 16px;transition:opacity .32s,transform .32s;display:flex;position:absolute;inset:0;transform:translateY(6px)}.tpl:hover .tpl-hover,.tpl.tpl-tapped .tpl-hover{opacity:1;pointer-events:auto;transform:translateY(0)}.tpl.tpl-tapped .tpl-hero{transform:scale(1.03)}.tpl-thumb{cursor:pointer;font:inherit;color:inherit;background:0 0;padding:0}.tpl-hover-info{margin-bottom:14px}.tpl-hover-eyb{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:5px;font-size:9.5px;display:block}.tpl-hover-name{color:#fff;letter-spacing:-.025em;font-size:20px;font-weight:700;line-height:1.1;display:block}.tpl-hover-cat{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff6;margin-top:4px;font-size:10.5px;display:block}.tpl-hover-thumbs{gap:7px;display:flex}.tpl-thumb{aspect-ratio:9/17;pointer-events:auto;border:1.5px solid #fff3;border-radius:10px;flex:1;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s;overflow:hidden}.tpl-thumb:hover,.tpl-thumb.active{border-color:#fffc;transform:scale(1.07)translateY(-3px);box-shadow:0 0 0 2px #ffffff40}.tpl-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.tpl-meta{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.tpl-meta .name{color:var(--fg);font-size:14px;font-weight:500}.tpl-meta .cat{font-family:var(--mono);color:var(--fg-mute);font-size:11px}.price-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.price-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.price-grid{grid-template-columns:1fr}}.pcard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;gap:12px;padding:26px;display:flex;position:relative}.pcard.feat-plan{border-color:color-mix(in oklch, var(--accent) 40%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 8%, var(--panel)), var(--panel))}.pbanner{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:3px 10px;font-size:10.5px;position:absolute;top:-10px;right:16px}.pbadge-soft{background:color-mix(in oklch, var(--accent) 8%, var(--bg));color:color-mix(in oklch, var(--accent) 80%, var(--fg));border:1px solid color-mix(in oklch, var(--accent) 45%, var(--border));font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:3px 10px;font-size:10px;font-weight:600;position:absolute;top:-10px;right:16px}.pname{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);font-size:11.5px}.pcard h3{font-size:24px}.pprice{letter-spacing:-.03em;font-size:38px;font-weight:600}.pprice .u{font-size:13px;font-family:var(--mono);color:var(--fg-mute);margin-left:4px;font-weight:400}.pcred{color:var(--fg);letter-spacing:-.01em;margin-top:-4px;font-size:17px;font-weight:600;line-height:1.4}.pcred strong{color:var(--fg);font-weight:600}.pcred-sub{color:var(--fg-mute);font-size:12px;font-family:var(--mono);letter-spacing:.01em;margin-top:4px;font-weight:400;display:block}.pcred-credits{border-top:1px dashed color-mix(in oklch, var(--accent) 20%, var(--border));font-family:var(--mono);letter-spacing:.02em;color:var(--fg-mute);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:11.5px;font-weight:400;line-height:1.4;display:flex}.pcred-credits strong{color:color-mix(in oklch, var(--accent) 70%, var(--fg));font-weight:600}.pcred-credits-sep{color:var(--fg-faint);opacity:.6}.pcred-head{display:inline}.pmix-info{border:1px solid color-mix(in oklch, var(--accent) 40%, var(--border));background:color-mix(in oklch, var(--accent) 8%, transparent);width:18px;height:18px;color:var(--accent);cursor:help;vertical-align:2px;border-radius:99px;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.pmix-info:hover,.pmix-info:focus-visible{background:color-mix(in oklch, var(--accent) 18%, transparent);border-color:var(--accent);outline:none}.pmix-info-glyph{font-family:var(--mono);font-size:11px;font-weight:700;line-height:1}.pmix-tooltip{background:var(--panel-2,var(--panel));border:1px solid color-mix(in oklch, var(--accent) 30%, var(--border));width:240px;box-shadow:0 12px 32px -10px #0009, 0 0 0 1px color-mix(in oklch, var(--accent) 12%, transparent);text-align:left;letter-spacing:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:20;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-weight:400;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.pmix-info:hover .pmix-tooltip,.pmix-info:focus-visible .pmix-tooltip,.pmix-tooltip:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.pmix-tooltip:after{content:"";border:6px solid #0000;border-top-color:color-mix(in oklch, var(--accent) 30%, var(--border));position:absolute;top:100%;left:50%;transform:translate(-50%)}.pmix-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.pmix-list{color:var(--fg-dim);flex-direction:column;gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.pmix-list li{padding-left:12px;line-height:1.45;position:relative}.pmix-list li:before{content:"•";color:var(--accent);font-weight:700;position:absolute;left:2px}.pmix-list strong{color:var(--fg);font-weight:600}.pmix-foot{color:var(--fg-mute);font-size:11px;font-style:italic}@media (max-width:600px){.pmix-tooltip{width:200px}}.plist{color:var(--fg-dim);flex-direction:column;gap:8px;margin:6px 0 0;padding:0;font-size:13.5px;list-style:none;display:flex}.plist li{padding-left:20px;line-height:1.5;position:relative}.plist li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.plist li.plist-cumulative{color:var(--fg-mute);margin-bottom:-2px;padding-left:0;font-size:12px;font-style:italic}.plist li.plist-cumulative:before{content:""}.pcard .btn{justify-content:center;margin-top:auto}.t-head{max-width:560px}.t-sub{color:var(--fg-dim);margin-top:8px;font-size:17px}.tscroll-wrap{margin-top:44px;position:relative}.tscroll-wrap:before,.tscroll-wrap:after{content:"";z-index:2;pointer-events:none;width:clamp(40px,6vw,100px);position:absolute;top:0;bottom:0}.tscroll-wrap:before{background:linear-gradient(90deg, var(--bg-0) 20%, transparent);left:0}.tscroll-wrap:after{background:linear-gradient(-90deg, var(--bg-0) 20%, transparent);right:0}.tscroll-track{-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;will-change:scroll-position;gap:16px;padding:20px 16px 36px;display:flex;overflow:auto hidden}.tscroll-track::-webkit-scrollbar{display:none}.tscroll-track>*{flex-shrink:0}.tcard{scroll-snap-align:start;border:1px solid var(--line);background:radial-gradient(320px 200px at 110% -10%, color-mix(in oklch, var(--accent) 9%, transparent), transparent 65%), var(--panel);-webkit-user-select:none;user-select:none;opacity:.82;border-radius:20px;flex-direction:column;flex:none;gap:20px;width:340px;margin:0;padding:28px 26px 24px;transition:transform .28s,border-color .28s,box-shadow .28s,opacity .28s;display:flex;position:relative;overflow:hidden}.tcard:hover{border-color:color-mix(in oklch, var(--accent) 42%, var(--line));box-shadow:0 22px 64px -20px color-mix(in oklch, var(--accent) 28%, transparent);opacity:1;transform:translateY(-5px)scale(1.012)}.tcard-featured{opacity:1;border-color:color-mix(in oklch, var(--accent) 48%, var(--line));background:radial-gradient(420px 280px at 90% -5%, color-mix(in oklch, var(--accent) 18%, transparent), transparent 60%), linear-gradient(170deg, #12161da6 0%, var(--panel) 55%);width:380px;box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 22%, transparent), 0 28px 80px -24px color-mix(in oklch, var(--accent) 38%, transparent)}@supports (color:lab(0% 0 0)){.tcard-featured{background:radial-gradient(420px 280px at 90% -5%, color-mix(in oklch, var(--accent) 18%, transparent), transparent 60%), linear-gradient(170deg, lab(7.14305% -.0167042 -5.83035/.65) 0%, var(--panel) 55%)}}.tcard-featured:hover{box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 40%, transparent), 0 32px 90px -20px color-mix(in oklch, var(--accent) 50%, transparent);transform:translateY(-6px)scale(1.015)}.tcard-qmark{color:color-mix(in oklch, var(--accent) 13%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,ui-serif,serif;font-size:128px;line-height:1;position:absolute;top:-10px;right:20px}.tcard-featured .tcard-qmark{color:color-mix(in oklch, var(--accent) 22%, transparent);font-size:148px}.tcard-stat{flex-direction:column;gap:4px;display:flex}.tcard-stat-num{letter-spacing:-.035em;color:var(--accent);font-size:32px;font-weight:700;line-height:1}.tcard-featured .tcard-stat-num{font-size:38px}.tcard-stat-label{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.tcard-body{margin:0}.tcard-hl{letter-spacing:-.014em;color:var(--fg);margin:0;font-size:16px;font-weight:500;line-height:1.44}.tcard-featured .tcard-hl{color:#f4f5f9;color:lab(96.4931% .0267327 -1.89825);font-size:17.5px}.tcard-sub-txt{color:var(--fg-dim);margin:9px 0 0;font-size:13.5px;line-height:1.6}.tcard-who{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.tcard-featured .tcard-who{border-top-color:color-mix(in oklch, var(--accent) 28%, var(--line))}.tcard-avatar{background:linear-gradient(135deg, var(--ico1,var(--accent)), var(--ico2,#000));color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.tcard-meta{flex-direction:column;gap:3px;display:flex}.tcard-name{color:var(--fg);font-size:14px;font-weight:500}.tcard-app{font-family:var(--mono);color:var(--fg-mute);font-size:11.5px}.t-trust{border:1px solid var(--line);background:color-mix(in oklch, var(--bg-1) 55%, transparent);border-radius:16px;align-items:center;gap:0;margin-top:28px;display:flex;overflow:hidden}.t-trust-item{text-align:center;flex-direction:column;flex:1;gap:5px;min-width:0;padding:18px 24px;display:flex}.t-trust-sep{background:var(--line);flex-shrink:0;align-self:stretch;width:1px}.t-trust-num{letter-spacing:-.025em;color:var(--fg);font-size:22px;font-weight:700}.t-trust-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-mute);white-space:nowrap;font-size:11px}@media (max-width:700px){.tcard{width:300px}.tcard-featured{width:320px}.t-trust{flex-wrap:wrap}.t-trust-sep{display:none}.t-trust-item{border-top:1px solid var(--line);flex:0 0 50%}.t-trust-item:nth-child(-n+2){border-top:none}}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:20px 4px}.faq summary{cursor:pointer;color:var(--fg);justify-content:space-between;gap:18px;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--fg-mute);font-size:22px}.faq details[open] summary:after{content:"−"}.faq p{max-width:70ch;margin-top:12px;font-size:15px}.cta-wrap{border:1px solid var(--line-2);border-radius:var(--radius-xl);background:radial-gradient(800px 400px at 100% 0%, color-mix(in oklch, var(--accent) 22%, transparent) 0%, transparent 60%), linear-gradient(180deg, var(--bg-1), var(--bg-2));grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:clamp(48px,8vw,96px);display:grid}@media (max-width:820px){.cta-wrap{grid-template-columns:1fr}}.cta-wrap h2{font-size:clamp(36px,5vw,60px)}.cta-wrap p{max-width:44ch;margin-top:14px;font-size:17px}.cta-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer{background:0 0;padding:48px 0 40px}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;display:grid}@media (max-width:1020px){.footer-top{grid-template-columns:1fr 1fr 1fr}}@media (max-width:640px){.footer-top{grid-template-columns:1fr 1fr}}.footer h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:14px;font-size:11px;font-weight:500}.footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer ul a{color:var(--fg-dim);font-size:14px}.footer ul a:hover{color:var(--fg)}.footer-bot{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.08em;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:11.5px;display:flex}#pricing-teaser{padding:16px 0 32px}.pt-strip{border:1px solid var(--line-2);background:radial-gradient(ellipse 60% 120% at 0% 50%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in oklch, var(--bg) 92%, #000), var(--bg));border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:16px 20px;display:flex;box-shadow:inset 0 1px #ffffff0a}.pt-head{flex-direction:column;gap:2px;min-width:0;display:flex}.pt-eyb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10px}.pt-title{letter-spacing:-.01em;color:var(--fg);font-size:15.5px;font-weight:500}.pt-tiers{flex:1;justify-content:center;align-items:stretch;gap:10px;display:flex}.pt-tier{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 90%, #000);min-width:140px;color:var(--fg);border-radius:12px;flex-direction:column;justify-content:center;gap:3px;padding:10px 16px;transition:border-color .2s,transform .2s;display:flex}.pt-tier:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2));transform:translateY(-1px)}.pt-tier-pro{border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));background:color-mix(in oklch, var(--accent) 8%, var(--bg));box-shadow:0 0 24px -8px color-mix(in oklch, var(--accent) 45%, transparent)}.pt-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:6px;font-size:10.5px;display:flex}.pt-tier-pro .pt-name{color:var(--accent)}.pt-tag{background:color-mix(in oklch, var(--accent) 20%, transparent);letter-spacing:.1em;text-transform:none;border-radius:99px;padding:2px 6px;font-size:8.5px}.pt-tag-soft{border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line-2));color:color-mix(in oklch, var(--accent) 75%, var(--fg));background:0 0}.pt-tier-soft{border-color:color-mix(in oklch, var(--accent) 25%, var(--line-2))}.pt-tier-soft .pt-name{color:color-mix(in oklch, var(--accent) 60%, var(--fg-mute))}.pt-price{letter-spacing:-.02em;color:var(--fg);margin-top:2px;font-size:18px;font-weight:600;line-height:1}.pt-u{color:var(--fg-mute);margin-left:2px;font-size:12px;font-weight:400}.pt-note{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.02em;flex-direction:column;gap:2px;font-size:10.5px;line-height:1.4;display:flex}.pt-note-sub{color:color-mix(in oklch, var(--fg-mute) 80%, transparent);font-size:10px}.pt-all{font-family:var(--mono);letter-spacing:.08em;color:var(--accent);white-space:nowrap;border-radius:10px;padding:10px 14px;font-size:12px;transition:background .2s}.pt-all:hover{background:color-mix(in oklch, var(--accent) 12%, transparent)}@media (max-width:960px){.pt-strip{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.pt-tiers{flex-wrap:wrap;justify-content:stretch}.pt-tier{flex:140px}.pt-all{align-self:center}}@media (max-width:560px){.pt-tiers{flex-direction:column}.pt-tier{width:100%}}#compare{padding:88px 0}.cmp-wrap{border:1px solid var(--line-2);background:radial-gradient(ellipse 60% 50% at 30% 0%, color-mix(in oklch, var(--accent) 10%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in oklch, var(--bg) 90%, #000), var(--bg));border-radius:22px;margin-top:42px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 40px -22px #0000008c}.cmp-table{border-collapse:collapse;table-layout:fixed;width:100%}.cmp-table thead th{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:20px 16px 18px;font-weight:500}.cmp-col{width:18%}.cmp-col-label{letter-spacing:-.01em;color:var(--fg);font-size:14.5px;font-weight:600;display:block}.cmp-col-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin-top:4px;font-size:10.5px;display:block}.cmp-col-pro{background:color-mix(in oklch, var(--accent) 10%, transparent);position:relative}.cmp-col-pro:before{content:"BEST";font-family:var(--mono);letter-spacing:.15em;color:var(--accent);background:color-mix(in oklch, var(--accent) 18%, var(--bg));border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);border-radius:99px;padding:2px 6px;font-size:9px;position:absolute;top:6px;right:8px}.cmp-col-pro .cmp-col-label{color:var(--accent)}.cmp-table tbody tr{transition:background .15s}.cmp-table tbody tr:hover{background:color-mix(in oklch, var(--bg) 85%, #fff / .02)}.cmp-table td{border-bottom:1px solid var(--line);color:var(--fg-dim);vertical-align:middle;padding:16px;font-size:14px}.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-dim{width:28%;font-family:var(--mono);letter-spacing:.04em;color:var(--fg-mute);font-size:12px;font-weight:500}th.cmp-dim{background:0 0}.cmp-cell{text-align:left}.cmp-cell-pro,.cmp-table td:nth-child(2){background:color-mix(in oklch, var(--accent) 5%, transparent);color:var(--fg);font-weight:500}.cmp-val{display:inline-block}.cmp-cell-ok .cmp-val{color:var(--accent);font-weight:600}.cmp-ico{border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cmp-ico svg{width:14px;height:14px}.cmp-ico-ok{background:color-mix(in oklch, var(--accent) 18%, transparent);color:var(--accent)}.cmp-ico-bad{background:color-mix(in oklch, var(--fg-mute) 18%, transparent);color:var(--fg-mute)}@media (max-width:780px){.cmp-wrap{border-radius:16px;overflow-x:auto}.cmp-table{min-width:680px}.cmp-table td,.cmp-table th{padding:12px 10px;font-size:12.5px}.cmp-col-label{font-size:13px}.cmp-col-sub{font-size:9px}}.footer-bot a{color:var(--fg-mute)}.footer-bot a:hover{color:var(--fg)}.footer-social{gap:10px;margin-top:20px;display:flex}.footer-social-link{border:1px solid var(--line);width:34px;height:34px;color:var(--fg-mute);border-radius:9px;place-items:center;transition:all .2s;display:grid}.footer-social-link:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line));background:color-mix(in oklch, var(--accent) 6%, transparent)}.footer-social-link svg{width:16px;height:16px}.footer-trust{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:20px 0;display:flex}.footer-trust-badge{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 90%, #000);font-family:var(--mono);letter-spacing:.08em;color:var(--fg-dim);border-radius:99px;align-items:center;gap:6px;padding:5px 11px;font-size:10.5px;display:inline-flex}.footer-trust-badge svg{width:13px;height:13px;color:var(--accent)}.footer-trust-sep{flex:1}.footer-trust-contact{color:var(--fg-mute);font-size:13px}.footer-trust-contact a{color:var(--accent);font-weight:500}.footer-trust-contact a:hover{text-decoration:underline}@media (max-width:640px){.footer-trust-sep{display:none}.footer-trust{gap:10px}}.auth-wrap{background:radial-gradient(ellipse 80% 60% at 50% 0%, color-mix(in oklch, var(--accent) 14%, transparent), transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-card{background:linear-gradient(180deg, color-mix(in oklch, var(--bg) 90%, #000), var(--bg));border:1px solid var(--line-2);width:100%;max-width:420px;box-shadow:inset 0 1px 0 #ffffff0a, 0 30px 60px -24px #0009, 0 0 48px -12px color-mix(in oklch, var(--accent) 20%, transparent);border-radius:22px;padding:36px 32px}.auth-logo{color:var(--fg);align-items:center;gap:10px;margin-bottom:28px;font-size:16px;font-weight:600;display:inline-flex}.auth-logo .logo-mark{width:40px;height:40px}.auth-title{letter-spacing:-.025em;margin:0 0 8px;font-size:26px;font-weight:600}.auth-sub{color:var(--fg-dim);margin:0 0 24px;font-size:14.5px}.auth-error{background:color-mix(in oklch, var(--danger) 15%, transparent);border:1px solid color-mix(in oklch, var(--danger) 35%, transparent);color:color-mix(in oklch, var(--danger) 90%, #fff);border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:13px}.auth-error a{color:inherit;text-decoration:underline}.auth-providers{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.auth-providers form{display:contents}.auth-btn{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 80%, #000);width:100%;color:var(--fg);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:14.5px;font-weight:500;transition:border-color .2s,background .2s,transform .12s;display:inline-flex}.auth-btn:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2));background:color-mix(in oklch, var(--bg) 70%, #000)}.auth-btn:active{transform:translateY(1px)}.auth-legal{color:var(--fg-mute);text-align:center;margin:0 0 16px;font-size:11.5px;line-height:1.5}.auth-legal a{color:var(--fg-dim);text-decoration:underline}.auth-legal a:hover{color:var(--accent)}.auth-foot{border-top:1px solid var(--line);text-align:center;color:var(--fg-dim);padding-top:16px;font-size:13.5px}.auth-foot a{color:var(--accent);font-weight:500}.auth-foot a:hover{text-decoration:underline}.auth-perks{font-family:var(--mono);color:var(--fg-mute);text-align:center;flex-direction:column;gap:6px;margin:14px 0 0;padding:14px 0 0;font-size:11px;list-style:none;display:flex}.app-shell{background:var(--bg);min-height:100vh}.app-nav{z-index:50;background:color-mix(in oklch, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--line);position:sticky;top:0}.app-nav-inner{max-width:var(--maxw);padding:12px var(--pad-x);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin:0 auto;display:grid}.app-brand{color:var(--fg);align-items:baseline;gap:8px;font-weight:600;display:inline-flex}.app-brand-name{letter-spacing:-.01em;font-size:15px}.app-brand-tag{font-family:var(--mono);color:var(--fg-mute);font-size:10px}.app-nav-links{justify-self:center;gap:4px;display:flex}.app-nav-links a{color:var(--fg-dim);border-radius:9px;padding:7px 12px;font-size:13.5px;transition:background .15s,color .15s}.app-nav-links a:hover{color:var(--fg);background:color-mix(in oklch, var(--bg) 80%, #fff / .03)}.app-nav-right{align-items:center;gap:12px;display:flex}.app-credits{background:color-mix(in oklch, var(--accent) 10%, transparent);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);font-family:var(--mono);border-radius:99px;align-items:baseline;gap:4px;padding:5px 10px;font-size:11px;display:inline-flex}.app-credits-num{color:var(--accent);font-size:13px;font-weight:700}.app-credits-lbl{color:var(--fg-mute);letter-spacing:.08em;text-transform:uppercase}.app-plan-chip{font-family:var(--mono);letter-spacing:.14em;background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line-2);color:var(--fg-mute);border-radius:99px;padding:4px 8px;font-size:10px}.app-user{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:10px;display:inline-flex}.app-user-avatar{object-fit:cover;border:1px solid var(--line-2);border-radius:50%;width:30px;height:30px}.app-user-avatar-fallback{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 60%, #000), var(--accent));color:#fff;place-items:center;font-size:13px;font-weight:600;display:grid}.app-signout{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 8px;font-size:11px;transition:color .15s,border-color .15s}.app-signout:hover{color:var(--fg);border-color:var(--line)}.app-main{min-height:calc(100vh - 60px)}.app-wrap{max-width:1120px;padding:40px var(--pad-x) 80px;margin:0 auto}.app-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding:24px 0 36px;display:flex}.app-eyb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:10px;display:inline-block}.app-hero h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(28px,3vw,38px)}.app-sub{color:var(--fg-dim);max-width:48ch;margin:0;font-size:15px}.app-hero-cta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.app-hero-hint{font-family:var(--mono);color:var(--fg-mute);font-size:11px}.app-section{margin-top:40px}.app-section-head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.app-section-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.app-section-meta{font-family:var(--mono);color:var(--fg-mute);font-size:11px}.app-empty{border:1px dashed var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:60px 30px;display:flex}.app-empty-ico{width:64px;height:64px;color:var(--fg-mute);place-items:center;margin-bottom:6px;display:grid}.app-empty-ico svg{width:40px;height:40px}.app-empty h3{margin:0;font-size:18px}.app-empty p{color:var(--fg-dim);max-width:40ch;margin:0 0 14px;font-size:14px}.app-tips{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}@media (max-width:760px){.app-tips{grid-template-columns:1fr}}.app-tip{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;padding:22px}.app-tip-num{font-family:var(--mono);letter-spacing:.18em;color:var(--accent);margin-bottom:8px;font-size:10px;display:inline-block}.app-tip h4{letter-spacing:-.01em;margin:0 0 4px;font-size:15px}.app-tip p{color:var(--fg-dim);margin:0;font-size:13.5px;line-height:1.5}.app-paywall{text-align:center;background:color-mix(in oklch, var(--bg) 92%, #000);border:1px solid var(--line-2);border-radius:22px;max-width:480px;margin:40px auto;padding:48px 32px}.app-paywall-badge{background:color-mix(in oklch, var(--accent) 15%, transparent);width:56px;height:56px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:16px;display:inline-grid}.app-paywall-badge svg{width:26px;height:26px}.app-paywall h1{margin:0 0 8px;font-size:24px}.app-paywall p{color:var(--fg-dim);margin:0 0 24px;font-size:15px}.app-paywall-cta{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wiz{max-width:720px;margin:0 auto}.wiz-head{text-align:center;padding:32px 0 28px}.wiz-head h1{letter-spacing:-.025em;margin:6px 0 8px;font-size:28px}.wiz-head p{color:var(--fg-dim);margin:0;font-size:14.5px}.wiz-drop{border:2px dashed color-mix(in oklch, var(--line-2) 80%, transparent);background:color-mix(in oklch, var(--bg) 92%, #000);text-align:center;cursor:pointer;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:60px 32px;transition:border-color .2s,background .2s;display:flex}.wiz-drop:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));background:color-mix(in oklch, var(--accent) 4%, var(--bg))}.wiz-drop.has-files{text-align:left;min-height:200px;padding:28px}.wiz-drop-ico{background:color-mix(in oklch, var(--accent) 10%, transparent);width:72px;height:72px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.wiz-drop-ico svg{width:32px;height:32px}.wiz-drop h3{margin:0 0 4px;font-size:20px}.wiz-drop p{color:var(--fg-dim);margin:0 0 14px}.wiz-drop-hint{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.08em;font-size:11px}.wiz-files{width:100%}.wiz-files-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:14px;padding-bottom:10px;display:flex}.wiz-files-head strong{font-size:14px}.wiz-files-add{border:1px solid var(--line-2);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px}.wiz-files-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wiz-files-list li{background:color-mix(in oklch, var(--bg) 85%, #000);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.wiz-file-name{color:var(--fg);flex:1}.wiz-file-size{font-family:var(--mono);color:var(--fg-mute);font-size:11px}.wiz-file-del{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:24px;height:24px;font-size:18px;display:grid}.wiz-file-del:hover{background:color-mix(in oklch, var(--danger) 20%, transparent);color:var(--danger)}.wiz-foot{justify-content:space-between;gap:12px;margin-top:24px;display:flex}.wiz-form{flex-direction:column;gap:20px;display:flex}.wiz-field{flex-direction:column;gap:8px;display:flex}.wiz-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.wiz-field input[type=text]{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 88%, #000);color:var(--fg);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .2s}.wiz-field input[type=text]:focus{border-color:color-mix(in oklch, var(--accent) 50%, var(--line-2));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent);outline:none}.wiz-vibes{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:560px){.wiz-vibes{grid-template-columns:1fr}}.wiz-vibe{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:14px;transition:all .2s;display:flex}.wiz-vibe:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2))}.wiz-vibe.is-active{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 20px -6px color-mix(in oklch, var(--accent) 40%, transparent)}.wiz-vibe strong{color:var(--fg);font-size:14px;font-weight:600}.wiz-vibe span{color:var(--fg-dim);font-size:12px}.wiz-credits-note{text-align:center;font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;margin-top:16px;font-size:11px}.wiz-credits-note strong{color:var(--accent)}.wiz-plan{background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line-2);color:var(--fg-dim);letter-spacing:.14em;border-radius:99px;padding:2px 6px;font-weight:600}.wiz-processing{text-align:center;padding:60px 20px}.wiz-pipeline{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:40px;display:flex}.wiz-pipe-step{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 90%, #000);font-family:var(--mono);letter-spacing:.08em;color:var(--fg-mute);border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;transition:all .3s;display:inline-flex}.wiz-pipe-step.is-active{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 20px -6px color-mix(in oklch, var(--accent) 45%, transparent)}.wiz-pipe-step.is-done{color:var(--fg);border-color:color-mix(in oklch, var(--accent) 30%, var(--line-2))}.wiz-pipe-step.is-done .wiz-pipe-ico{color:var(--accent)}.wiz-pipe-line{background:var(--line-2);width:24px;height:1px}.wiz-progress-wrap{align-items:center;gap:12px;max-width:440px;margin:0 auto;display:flex}.wiz-progress-bar{background:color-mix(in oklch, var(--bg) 60%, #000);border-radius:99px;flex:1;height:6px;overflow:hidden}.wiz-progress-fill{background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 60%, #000), var(--accent));border-radius:inherit;height:100%;box-shadow:0 0 12px color-mix(in oklch, var(--accent) 45%, transparent);transition:width .3s}.wiz-progress-pct{font-family:var(--mono);color:var(--accent);text-align:right;min-width:38px;font-size:13px;font-weight:600}.wiz-processing-note{color:var(--fg-dim);margin-top:24px;font-size:14px}.wiz-done{text-align:center;padding:60px 20px}.wiz-done-check{background:color-mix(in oklch, var(--accent) 18%, transparent);width:64px;height:64px;color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.wiz-done-check svg{width:32px;height:32px}.wiz-done h1{margin:0 0 6px;font-size:26px}.wiz-done p{color:var(--fg-dim);margin:0 0 24px}.wiz-done-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.billing-head{margin-bottom:28px}.billing-head h1{letter-spacing:-.03em;margin:4px 0 8px;font-size:30px}.billing-head p{color:var(--fg-dim);margin:0;font-size:14.5px}.billing-alert{background:color-mix(in oklch, var(--accent) 12%, transparent);border:1px solid color-mix(in oklch, var(--accent) 35%, transparent);color:var(--fg);border-radius:12px;margin-bottom:24px;padding:14px 18px;font-size:14px}.billing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:860px){.billing-grid{grid-template-columns:1fr}}.billing-plan{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:18px;flex-direction:column;gap:14px;padding:28px 22px;display:flex;position:relative}.billing-plan.is-highlight{border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));background:color-mix(in oklch, var(--accent) 8%, var(--bg));box-shadow:0 20px 40px -20px color-mix(in oklch, var(--accent) 35%, transparent)}.billing-badge{font-family:var(--mono);letter-spacing:.16em;background:var(--accent);color:var(--bg);text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:10px;position:absolute;top:-10px;left:20px}.billing-badge-current{background:var(--fg);color:var(--bg)}.billing-name{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.billing-price{letter-spacing:-.03em;font-size:38px;font-weight:600}.billing-period{color:var(--fg-mute);margin-left:4px;font-size:15px;font-weight:400}.billing-features{border-top:1px solid var(--line);color:var(--fg-dim);flex-direction:column;gap:8px;margin:0;padding:14px 0;font-size:13.5px;list-style:none;display:flex}.billing-features li:before{content:"✓";color:var(--accent);margin-right:6px;font-weight:700}.billing-plan .btn{margin-top:auto}.billing-topup{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:24px;display:flex}.billing-topup h3{margin:0 0 4px;font-size:16px}.billing-topup p{color:var(--fg-dim);margin:0;font-size:13px}.billing-topup-opts{flex-wrap:wrap;gap:8px;display:flex}.billing-foot{text-align:center;color:var(--fg-mute);margin-top:28px;font-size:13px}.billing-foot a{color:var(--accent);text-decoration:underline}.btn.ghost{border:1px solid var(--line);color:var(--fg-dim);background:0 0}.btn.ghost:hover{border-color:var(--line-2);color:var(--fg)}@media (max-width:760px){.app-nav-links{display:none}.app-nav-inner{grid-template-columns:auto 1fr auto;gap:10px}.app-credits,.app-plan-chip{display:none}}.wiz2{max-width:820px;margin:0 auto;padding-top:12px}.wiz2-progress{justify-content:center;align-items:center;gap:6px;margin-bottom:44px;display:flex}.wiz2-progress-item{display:contents}.wiz2-progress-step{background:color-mix(in oklch, var(--bg) 88%, #000);border:1px solid var(--line);border-radius:99px;align-items:center;gap:8px;padding:7px 14px 7px 7px;transition:all .3s;display:inline-flex}.wiz2-progress-step.is-active{background:color-mix(in oklch, var(--accent) 10%, var(--bg));border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));box-shadow:0 0 22px -6px color-mix(in oklch, var(--accent) 50%, transparent)}.wiz2-progress-step.is-done{border-color:color-mix(in oklch, var(--accent) 25%, var(--line-2));background:color-mix(in oklch, var(--accent) 4%, var(--bg))}.wiz2-progress-num{background:color-mix(in oklch, var(--bg) 70%, #000);width:22px;height:22px;font-family:var(--mono);color:var(--fg-mute);border-radius:50%;place-items:center;font-size:11px;font-weight:600;transition:all .3s;display:grid}.wiz2-progress-step.is-active .wiz2-progress-num{background:var(--accent);color:#fff}.wiz2-progress-step.is-done .wiz2-progress-num{background:color-mix(in oklch, var(--accent) 70%, #000);color:#fff}.wiz2-progress-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.wiz2-progress-step.is-active .wiz2-progress-lbl{color:var(--fg)}.wiz2-progress-line{background:var(--line);width:36px;height:1px;transition:background .3s;display:inline-block}.wiz2-progress-line.is-done{background:color-mix(in oklch, var(--accent) 50%, transparent)}.wiz2-head{text-align:center;max-width:560px;margin:0 auto 36px}.wiz2-head h1{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(28px,3.2vw,38px);line-height:1.05}.wiz2-head p{color:var(--fg-dim);margin:0;font-size:15.5px;line-height:1.55}.wiz2-drop{border:1.5px dashed color-mix(in oklch, var(--line-2) 70%, transparent);background:radial-gradient(ellipse 60% 50% at 50% 0%, color-mix(in oklch, var(--accent) 6%, transparent), transparent 65%), color-mix(in oklch, var(--bg) 94%, #000);cursor:pointer;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:380px;padding:40px 32px;transition:border-color .3s,background .3s,transform .3s;display:flex;position:relative;overflow:hidden}.wiz2-drop:hover{border-color:color-mix(in oklch, var(--accent) 50%, var(--line-2));background:radial-gradient(ellipse 60% 60% at 50% 0%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 65%), color-mix(in oklch, var(--accent) 3%, var(--bg))}.wiz2-drop.has-files{border-style:solid;align-items:stretch;min-height:auto;padding:26px}.wiz2-drop-ico{background:radial-gradient(circle at center, color-mix(in oklch, var(--accent) 22%, transparent) 0%, color-mix(in oklch, var(--accent) 8%, transparent) 60%, transparent 100%);width:72px;height:72px;color:var(--accent);border-radius:20px;place-items:center;margin-bottom:6px;transition:transform .4s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.wiz2-drop-ico svg{width:32px;height:32px;stroke:var(--accent);filter:drop-shadow(0 0 8px color-mix(in oklch, var(--accent) 50%, transparent));animation:2.4s ease-in-out infinite wiz2-drop-bob}@keyframes wiz2-drop-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.wiz2-drop-ico-ring{border:1.5px solid color-mix(in oklch, var(--accent) 45%, transparent);border-radius:20px;animation:2s ease-out infinite wiz2-drop-ring;position:absolute;inset:0}@keyframes wiz2-drop-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.wiz2-drop:hover .wiz2-drop-ico{transform:scale(1.08)}.wiz2-drop:hover .wiz2-drop-ico svg{animation-play-state:paused;transform:translateY(-2px)}.wiz2-drop-cta h3{letter-spacing:-.02em;text-align:center;margin:0 0 6px;font-size:20px}.wiz2-drop-cta p{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.08em;text-align:center;margin:0;font-size:11.5px}.wiz2-drop-cta p strong{color:var(--accent);font-weight:500}.wiz2-ghost{justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.wiz2-ghost-frame{opacity:.4;flex-direction:column;align-items:center;gap:10px;transition:all .6s cubic-bezier(.2,.8,.2,1);display:flex;transform:scale(.9)}.wiz2-ghost-frame.is-active{opacity:1;transform:scale(1)}.wiz2-ghost-frame.is-past{opacity:.75}.wiz2-ghost-inner{border:1.5px solid var(--line-2);border-radius:14px;width:72px;height:148px;transition:all .6s;position:relative;overflow:hidden}.wiz2-ghost-raw{filter:saturate(.3);background:repeating-linear-gradient(#ffffff14 0 4px,#0000 4px 10px),linear-gradient(160deg,#2a2a2f,#1a1a20)}.wiz2-ghost-raw:before{content:"";background:#fff6;border-radius:2px;height:4px;position:absolute;top:14%;left:14%;right:14%}.wiz2-ghost-raw:after{content:"";background:#ffffff40;border-radius:4px;height:28px;position:absolute;bottom:14%;left:25%;right:25%}.wiz2-ghost-ai{background:radial-gradient(circle at center, color-mix(in oklch, var(--accent) 35%, #000), color-mix(in oklch, var(--accent) 8%, #000));border-color:color-mix(in oklch, var(--accent) 50%, transparent);box-shadow:0 0 30px -8px color-mix(in oklch, var(--accent) 55%, transparent);color:#fff;place-items:center;display:grid}.wiz2-ghost-ai:before{content:"✨";font-size:32px;animation:1.4s ease-in-out infinite wiz2-ghost-spark}@keyframes wiz2-ghost-spark{0%,to{opacity:.8;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.18)rotate(180deg)}}.wiz2-ghost-ready{border-color:color-mix(in oklch, var(--accent) 35%, transparent);background:linear-gradient(160deg,#7bc29e 0%,#1a3a6b 60%,#2d1f5a 100%)}.wiz2-ghost-ready:before{content:"";background:#fffffff2;border-radius:3px;height:18%;position:absolute;top:10%;left:10%;right:10%}.wiz2-ghost-ready:after{content:"";aspect-ratio:1/1.3;background:linear-gradient(#ffffffe6,#fff6);border-radius:6px;position:absolute;bottom:18%;left:18%;right:18%;box-shadow:0 8px 16px -4px #0006}.wiz2-ghost-tag{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--fg-mute);background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line);border-radius:99px;padding:3px 8px;font-size:9px}.wiz2-ghost-frame.is-active .wiz2-ghost-tag{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, transparent);background:color-mix(in oklch, var(--accent) 10%, var(--bg))}.wiz2-files{width:100%}.wiz2-files-head{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:14px;padding-bottom:12px;display:flex}.wiz2-files-head strong{color:var(--fg);font-size:14px}.wiz2-files-add{border:1px solid color-mix(in oklch, var(--accent) 30%, var(--line-2));color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:5px 11px;font-family:inherit;font-size:12px}.wiz2-files-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wiz2-files-list li{background:color-mix(in oklch, var(--bg) 85%, #000);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:flex}.wiz2-file-thumb{border:1px solid var(--line-2);background:linear-gradient(160deg,#2a2a2f,#0f0f14);border-radius:5px;flex-shrink:0;width:32px;height:56px}.wiz2-file-name{color:var(--fg);flex:1}.wiz2-file-size{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;font-size:10.5px}.wiz2-file-del{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:26px;height:26px;font-size:20px;transition:all .15s;display:grid}.wiz2-file-del:hover{background:color-mix(in oklch, var(--danger) 20%, transparent);color:var(--danger)}.wiz2-form{flex-direction:column;gap:44px;margin-top:8px;display:flex}.wiz2-section{border-bottom:1px solid var(--line);padding:28px 0}.wiz2-section:last-child{border-bottom:none;padding-bottom:10px}.wiz2-sec-head{align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.wiz2-sec-num{font-family:var(--mono);letter-spacing:.18em;background:color-mix(in oklch, var(--accent) 12%, transparent);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);color:var(--accent);border-radius:8px;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:600}.wiz2-sec-head h2{letter-spacing:-.02em;margin:0 0 4px;font-size:19px;font-weight:600}.wiz2-sec-head p{color:var(--fg-dim);margin:0;font-size:13.5px;line-height:1.5}.wiz2-grid-2{grid-template-columns:1fr 1.6fr;gap:14px;display:grid}@media (max-width:680px){.wiz2-grid-2{grid-template-columns:1fr}}.wiz2-app-card{border:1px solid var(--line-2);background:radial-gradient(ellipse 100% 120% at 0% 0%, color-mix(in oklch, var(--accent) 4%, transparent), transparent 60%), color-mix(in oklch, var(--bg) 92%, #000);border-radius:16px;grid-template-columns:240px 1px 1fr;align-items:stretch;transition:border-color .2s;display:grid;overflow:hidden}.wiz2-app-card:focus-within{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 12%, transparent)}.wiz2-app-name,.wiz2-app-desc{flex-direction:column;gap:8px;padding:16px 18px;display:flex;position:relative}.wiz2-app-name-lbl,.wiz2-app-desc-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:8px;font-size:10.5px;display:flex}.wiz2-app-name input,.wiz2-app-desc textarea{color:var(--fg);letter-spacing:-.01em;resize:none;background:0 0;border:none;padding:0;font-family:inherit;font-size:15.5px;line-height:1.45}.wiz2-app-name input:focus,.wiz2-app-desc textarea:focus{outline:none}.wiz2-app-name input::placeholder,.wiz2-app-desc textarea::placeholder{color:color-mix(in oklch, var(--fg-mute) 75%, transparent)}.wiz2-app-desc textarea{min-height:52px;padding-right:64px}.wiz2-app-counter{font-family:var(--mono);color:var(--fg-mute);pointer-events:none;font-size:10px;position:absolute;bottom:14px;right:18px}.wiz2-app-divider{background:var(--line);align-self:stretch;width:1px}@media (max-width:680px){.wiz2-app-card{grid-template-rows:auto 1px auto;grid-template-columns:1fr}.wiz2-app-divider{width:100%;height:1px}}.wiz2-field{flex-direction:column;gap:8px;display:flex;position:relative}.wiz2-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);justify-content:space-between;align-items:baseline;font-size:10.5px;display:flex}.wiz2-opt{font-family:var(--mono);color:color-mix(in oklch, var(--fg-mute) 70%, transparent);text-transform:lowercase;letter-spacing:.04em;background:color-mix(in oklch, var(--bg) 75%, #000);border:1px solid var(--line);border-radius:99px;padding:1px 6px;font-size:9.5px}.wiz2-req{font-family:var(--mono);color:var(--accent);text-transform:lowercase;letter-spacing:.04em;background:color-mix(in oklch, var(--accent) 12%, transparent);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);border-radius:99px;padding:1px 6px;font-size:9.5px}.wiz2-field input[type=text],.wiz2-field textarea{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 88%, #000);color:var(--fg);resize:vertical;box-sizing:border-box;word-break:break-word;overflow-wrap:anywhere;border-radius:12px;width:100%;max-height:320px;padding:13px 14px 28px;font-family:inherit;font-size:14.5px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.wiz2-field input[type=text]::placeholder,.wiz2-field textarea::placeholder{color:color-mix(in oklch, var(--fg-mute) 75%, transparent)}.wiz2-field input[type=text]:focus,.wiz2-field textarea:focus{border-color:color-mix(in oklch, var(--accent) 55%, var(--line-2));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent);outline:none}.wiz2-counter{font-family:var(--mono);color:var(--fg-mute);pointer-events:none;font-size:10px;position:absolute;bottom:8px;right:12px}.wiz2-langs{flex-wrap:wrap;gap:8px;display:flex}.wiz2-lang{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 88%, #000);color:var(--fg-dim);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;transition:all .2s;display:inline-flex}.wiz2-lang:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2));color:var(--fg)}.wiz2-lang.is-on{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 15%, var(--bg));color:var(--fg);box-shadow:0 0 16px -6px color-mix(in oklch, var(--accent) 55%, transparent)}.wiz2-lang-flag{font-size:14px}.wiz2-lang-toggle{border:1px dashed color-mix(in oklch, var(--accent) 45%, var(--line-2));background:color-mix(in oklch, var(--accent) 6%, transparent);color:var(--accent);cursor:pointer;border-radius:99px;align-items:center;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.wiz2-lang-toggle:hover{background:color-mix(in oklch, var(--accent) 12%, transparent);border-color:var(--accent);border-style:solid}.wiz2-lang-check{font-family:var(--mono);color:var(--accent);margin-left:2px;font-size:11px;font-weight:700}.wiz2-hint{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;margin:12px 0 0;font-size:11px}.wiz2-hint strong{color:var(--fg)}.wiz2-lang-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wiz2-lang-foot .wiz2-hint{margin:12px 0 0}.wiz2-lang-all{border:1px solid var(--line-2);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:5px 11px;font-family:inherit;font-size:11.5px;transition:all .15s}.wiz2-lang-all:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));background:color-mix(in oklch, var(--accent) 10%, transparent)}.wiz2-hooks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:680px){.wiz2-hooks{grid-template-columns:1fr}}.wiz2-hook{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:16px;transition:all .25s;display:flex;position:relative}.wiz2-hook:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2))}.wiz2-hook.is-on{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 24px -8px color-mix(in oklch, var(--accent) 50%, transparent)}.wiz2-hook-ico{filter:grayscale(.4);margin-bottom:4px;font-size:20px;transition:filter .2s}.wiz2-hook.is-on .wiz2-hook-ico{filter:grayscale(0)}.wiz2-hook strong{color:var(--fg);letter-spacing:-.01em;font-size:14px;font-weight:600}.wiz2-hook span{color:var(--fg-dim);font-size:12px;line-height:1.4}.wiz2-hook-inputs{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),margin-top .35s;display:grid;overflow:hidden}.wiz2-hook-inputs>*{min-height:0}.wiz2-hook-inputs.is-open{grid-template-rows:1fr;margin-top:20px}.wiz2-hook-inputs>:first-child{display:block}.wiz2-hook-per-screen{flex-direction:column;gap:16px;display:flex}.wiz2-hook-hint{color:var(--fg-dim)!important;margin:0 0 4px!important;font-size:12px!important}.wiz2-hook-screen{background:color-mix(in oklch, var(--bg) 92%, #000);border:1px solid var(--line-2);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.wiz2-hook-screen-head{border-bottom:1px dashed color-mix(in oklch, var(--line-2) 80%, transparent);align-items:center;gap:12px;padding-bottom:12px;display:flex}.wiz2-hook-screen-thumb{border:1px solid var(--line-2);background:#000;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:68px;display:grid;overflow:hidden}.wiz2-hook-screen-thumb img{object-fit:cover;width:100%;height:100%;display:block}.wiz2-hook-screen-thumb-fallback{font-family:var(--mono);color:var(--fg-mute);background:linear-gradient(160deg,#2a2a2f,#0f0f14);place-items:center;width:100%;height:100%;font-size:13px;font-weight:600;display:grid}.wiz2-hook-screen-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wiz2-hook-screen-eyb{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:600}.wiz2-hook-screen-name{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.wiz2-hook-screen-count{font-family:var(--mono);letter-spacing:.08em;color:var(--fg-mute);background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line);border-radius:99px;flex-shrink:0;padding:4px 9px;font-size:10.5px}.wiz2-hook-screen-count.is-filled{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 35%, transparent);background:color-mix(in oklch, var(--accent) 10%, transparent)}.wiz2-hook-main{flex-direction:column;gap:8px;display:flex}.wiz2-hook-main-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);font-size:10.5px;font-weight:600}.wiz2-hook-main-input{border:1.5px solid var(--line-2);background:color-mix(in oklch, var(--bg) 82%, #000);color:var(--fg);border-radius:11px;padding:13px 14px;font-family:inherit;font-size:14.5px;transition:all .2s}.wiz2-hook-main-input::placeholder{color:color-mix(in oklch, var(--fg-mute) 75%, transparent)}.wiz2-hook-main-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent);outline:none}.wiz2-hook-alts{border-top:1px dashed color-mix(in oklch, var(--line-2) 70%, transparent);flex-direction:column;gap:8px;padding:12px 0 4px;display:flex}.wiz2-hook-alts-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:8px;font-size:10px;display:flex}.wiz2-hook-alts-list{flex-direction:column;gap:6px;display:flex}.wiz2-hook-alt{align-items:center;gap:8px;display:flex}.wiz2-hook-alt-arrow{font-family:var(--mono);color:var(--fg-mute);text-align:center;flex-shrink:0;width:20px;font-size:14px}.wiz2-hook-alt input{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 88%, #000);color:var(--fg-dim);border-radius:9px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.wiz2-hook-alt input::placeholder{color:color-mix(in oklch, var(--fg-mute) 70%, transparent);font-style:italic}.wiz2-hook-alt input:focus{border-color:color-mix(in oklch, var(--accent) 40%, var(--line-2));color:var(--fg);background:color-mix(in oklch, var(--bg) 84%, #000);outline:none}.wiz2-hook-del{color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:24px;height:24px;font-size:16px}.wiz2-hook-del:hover{background:color-mix(in oklch, var(--danger) 20%, transparent);color:var(--danger)}.wiz2-hook-add{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 14%, transparent), color-mix(in oklch, var(--accent) 6%, transparent));border:1.5px dashed color-mix(in oklch, var(--accent) 55%, transparent);color:var(--accent);letter-spacing:-.005em;cursor:pointer;box-shadow:0 0 20px -8px color-mix(in oklch, var(--accent) 55%, transparent);border-radius:11px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.wiz2-hook-add:hover{background:linear-gradient(180deg, color-mix(in oklch, var(--accent) 22%, transparent), color-mix(in oklch, var(--accent) 10%, transparent));border-color:var(--accent);box-shadow:0 0 26px -6px color-mix(in oklch, var(--accent) 70%, transparent);border-style:solid;transform:translateY(-1px)}.wiz2-hook-add:active{transform:translateY(0)}.wiz2-hook-add-ico{background:color-mix(in oklch, var(--accent) 30%, transparent);width:20px;height:20px;color:var(--accent);border-radius:6px;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.wiz2-hook-add-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch, var(--accent) 75%, transparent);background:color-mix(in oklch, var(--accent) 14%, transparent);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);border-radius:99px;margin-left:4px;padding:3px 8px;font-size:9.5px;font-weight:500}.wiz2-vibes{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:820px){.wiz2-vibes{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.wiz2-vibes{grid-template-columns:1fr}}.wiz2-vibe{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:all .2s;display:flex}.wiz2-vibe:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line-2));transform:translateY(-1px)}.wiz2-vibe.is-on{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 22px -8px color-mix(in oklch, var(--accent) 50%, transparent)}.wiz2-vibe-swatch{border:1px solid #ffffff1a;border-radius:10px;width:100%;height:58px;margin-bottom:8px;box-shadow:inset 0 1px #ffffff1a,0 4px 10px -4px #00000080}.wiz2-vibe strong{color:var(--fg);letter-spacing:-.01em;font-size:13.5px;font-weight:600}.wiz2-vibe span{color:var(--fg-dim);font-size:11.5px;line-height:1.4}.wiz2-tiers{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:520px){.wiz2-tiers{grid-template-columns:1fr}}.wiz2-tier{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:18px 18px 16px;transition:all .2s;display:flex}.wiz2-tier:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line-2));transform:translateY(-1px)}.wiz2-tier.is-on{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 22px -8px color-mix(in oklch, var(--accent) 50%, transparent)}.wiz2-tier-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.wiz2-tier-head strong{color:var(--fg);letter-spacing:-.01em;font-size:15px;font-weight:600}.wiz2-tier-pill{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in oklch, var(--accent) 18%, transparent);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 35%, transparent);border-radius:99px;padding:3px 8px;font-size:10px;font-weight:600}.wiz2-tier-sub{color:var(--fg-dim);font-size:12px;line-height:1.4}.wiz2-tier-hint{color:var(--fg-dim);border:1px dashed color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--accent) 6%, var(--bg));border-radius:12px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.5}.wiz2-tier-hint strong{color:var(--fg);font-weight:600}.wiz2-devices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:820px){.wiz2-devices{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.wiz2-devices{grid-template-columns:1fr}}.wiz2-device{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:all .2s;display:flex}.wiz2-device:not(.is-locked):hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line-2));transform:translateY(-1px)}.wiz2-device.is-on{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, var(--bg));box-shadow:0 0 22px -8px color-mix(in oklch, var(--accent) 50%, transparent)}.wiz2-device.is-locked{opacity:.45;cursor:not-allowed}.wiz2-tier.is-locked{opacity:.5;cursor:not-allowed}.wiz2-tier.is-locked:hover{background:var(--bg);border-color:var(--border)}.wiz2-device strong{color:var(--fg);letter-spacing:-.01em;font-size:13px;font-weight:600}.wiz2-device-px{font-family:var(--mono,ui-monospace, monospace);color:var(--fg-mute);font-size:11px}.wiz2-device-lock{color:var(--fg-dim);font-size:10.5px;font-style:italic}.wiz2-examples{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.wiz2-examples-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);margin-right:4px;font-size:10px}.wiz2-example{background:color-mix(in oklch, var(--bg) 82%, #000);border:1px solid var(--line-2);color:var(--fg-dim);cursor:pointer;border-radius:99px;padding:5px 10px;font-family:inherit;font-size:11.5px;transition:all .15s}.wiz2-example:hover{background:color-mix(in oklch, var(--accent) 10%, transparent);border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2));color:var(--accent)}.wiz2-foot{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.wiz2-submit{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.wiz2-submit-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.wiz2-submit-meta{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;font-size:11px}.wiz2-submit-meta strong{color:var(--accent)}.wiz2-submit-error{color:#f87171;text-align:right;background:#ef44441f;background:lab(55.7852% 65.6164 40.7976/.12);border:1px solid #ef444459;border:1px solid lab(55.7852% 65.6164 40.7976/.35);border-radius:8px;max-width:340px;margin-top:6px;padding:6px 10px;font-size:12px}.dash-continue-cover-fallback,.dash-project-cover-fallback,.dash-asset-fallback,.proj-card-cover-fallback,.pd-raw-fallback{background:repeating-linear-gradient(45deg, color-mix(in oklch, var(--bg) 85%, #000) 0 10px, color-mix(in oklch, var(--bg) 82%, #000) 10px 20px);width:100%;height:100%;color:var(--fg-mute);font-size:11px;font-family:var(--mono);letter-spacing:.14em;place-items:center;display:grid}.dash-continue-cover-fallback:after,.dash-project-cover-fallback:after,.proj-card-cover-fallback:after{content:"LOADING"}.wiz2-gen{flex-direction:column;align-items:center;min-height:520px;padding:40px 20px 60px;display:flex;position:relative}.wiz2-gen-aura{background:radial-gradient(ellipse 40% 50% at 50% 50%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 65%), radial-gradient(ellipse 30% 40% at 30% 60%, #ff9e5c24, transparent 60%), radial-gradient(ellipse 30% 40% at 70% 40%, #7bc29e1a, transparent 60%);filter:blur(40px);opacity:.7;pointer-events:none;animation:6s ease-in-out infinite wiz2-gen-breathe;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.wiz2-gen-aura{background:radial-gradient(ellipse 40% 50% at 50% 50%, color-mix(in oklch, var(--accent) 22%, transparent), transparent 65%), radial-gradient(ellipse 30% 40% at 30% 60%, lab(74.4509% 32.9297 49.7479/.14), transparent 60%), radial-gradient(ellipse 30% 40% at 70% 40%, lab(72.9933% -29.2991 10.802/.1), transparent 60%)}}@keyframes wiz2-gen-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.wiz2-gen-orb{z-index:1;width:140px;height:140px;margin-bottom:44px;position:relative}.wiz2-gen-orb-ring{border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);border-radius:50%;animation:2.6s ease-out infinite wiz2-gen-ring;position:absolute;inset:0}.wiz2-gen-orb-ring:nth-child(2){animation-delay:.8s}.wiz2-gen-orb-ring:nth-child(3){animation-delay:1.6s}@keyframes wiz2-gen-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.wiz2-gen-orb-core{background:radial-gradient(circle at 30% 30%, color-mix(in oklch, var(--accent) 90%, #fff), var(--accent) 60%, color-mix(in oklch, var(--accent) 40%, #000));color:#fff;box-shadow:0 0 40px color-mix(in oklch, var(--accent) 60%, transparent), 0 0 80px color-mix(in oklch, var(--accent) 40%, transparent), inset 0 2px 8px #ffffff4d;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite wiz2-gen-pulse;display:grid;position:absolute;inset:30%}.wiz2-gen-orb-core svg{width:26px;height:26px;animation:3s linear infinite wiz2-gen-spin}@keyframes wiz2-gen-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes wiz2-gen-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wiz2-gen-steps{z-index:1;flex-direction:column;gap:14px;min-width:280px;margin:0 0 40px;padding:0;list-style:none;display:flex}.wiz2-gen-step{align-items:center;gap:14px;transition:opacity .4s,color .4s;display:flex}.wiz2-gen-step.is-pending{opacity:.35}.wiz2-gen-step.is-active{opacity:1}.wiz2-gen-step.is-done{opacity:.8}.wiz2-gen-step-ico{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.wiz2-gen-step.is-done .wiz2-gen-step-ico{background:color-mix(in oklch, var(--accent) 80%, transparent);color:#fff}.wiz2-gen-step.is-done .wiz2-gen-step-ico svg{width:12px;height:12px}.wiz2-gen-step.is-active .wiz2-gen-step-ico{background:color-mix(in oklch, var(--accent) 20%, transparent);border:1px solid color-mix(in oklch, var(--accent) 50%, transparent)}.wiz2-gen-step.is-pending .wiz2-gen-step-ico{border:1px solid var(--line-2)}.wiz2-gen-spin{border:1.5px solid color-mix(in oklch, var(--accent) 40%, transparent);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite wiz2-gen-spin}.wiz2-gen-dot{background:color-mix(in oklch, var(--fg-mute) 50%, transparent);border-radius:50%;width:6px;height:6px}.wiz2-gen-step-lbl{color:var(--fg);letter-spacing:-.005em;font-size:15px}.wiz2-gen-step.is-pending .wiz2-gen-step-lbl{color:var(--fg-mute)}.wiz2-gen-step.is-active .wiz2-gen-step-lbl{color:var(--accent);font-weight:500}.wiz2-gen-bar{background:color-mix(in oklch, var(--bg) 60%, #000);z-index:1;border-radius:99px;width:360px;max-width:90%;height:4px;margin-bottom:14px;position:relative;overflow:hidden}.wiz2-gen-bar-fill{background:linear-gradient(90deg, color-mix(in oklch, var(--accent) 60%, #000), var(--accent), color-mix(in oklch, var(--accent) 85%, #fff));border-radius:inherit;height:100%;box-shadow:0 0 12px color-mix(in oklch, var(--accent) 60%, transparent);transition:width .3s}.wiz2-gen-bar-shimmer{background:linear-gradient(90deg,#0000,#fff6,#0000);width:30%;height:100%;animation:1.8s linear infinite wiz2-gen-shimmer;position:absolute;top:0;left:-30%}@keyframes wiz2-gen-shimmer{to{left:120%}}.wiz2-gen-meta{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.06em;z-index:1;align-items:center;gap:14px;font-size:11.5px;display:flex}.wiz2-gen-pct{color:var(--accent);background:color-mix(in oklch, var(--accent) 12%, transparent);border:1px solid color-mix(in oklch, var(--accent) 35%, transparent);border-radius:99px;padding:2px 8px;font-weight:600}.wiz2-done{text-align:center;max-width:560px;margin:0 auto;padding:70px 20px 30px;position:relative}.wiz2-done:before{content:"";background:radial-gradient(ellipse 60% 40% at 50% 30%, color-mix(in oklch, var(--accent) 18%, transparent), transparent 65%);pointer-events:none;z-index:0;position:absolute;inset:0}.wiz2-done>*{z-index:1;position:relative}.wiz2-done-check{background:color-mix(in oklch, var(--accent) 22%, transparent);width:72px;height:72px;color:var(--accent);border:2px solid color-mix(in oklch, var(--accent) 55%, transparent);box-shadow:0 0 40px -6px color-mix(in oklch, var(--accent) 60%, transparent);border-radius:50%;place-items:center;margin:0 auto 22px;animation:.6s cubic-bezier(.2,1.2,.3,1) wiz2-done-pop;display:grid}@keyframes wiz2-done-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.wiz2-done-check svg{width:36px;height:36px}.wiz2-done h1{letter-spacing:-.025em;margin:0 0 8px;font-size:30px}.wiz2-done p{color:var(--fg-dim);margin:0 0 28px;font-size:15px}.wiz2-done-warn{max-width:540px;color:color-mix(in oklch, #f59e0b 80%, var(--fg));text-align:left;background:#f59e0b24;background:lab(72.7914% 26.933 75.434/.14);border:1px solid #f59e0b59;border:1px solid lab(72.7914% 26.933 75.434/.35);border-radius:12px;margin:0 auto 24px;padding:12px 16px;font-size:13.5px;line-height:1.5}.wiz2-done-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.wiz2-done-meta{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.06em;margin-top:24px;font-size:11px}.wiz2-done-meta strong{color:var(--fg)}@media (max-width:680px){.wiz2-progress{flex-wrap:wrap;gap:4px}.wiz2-progress-step{padding:5px 10px 5px 5px}.wiz2-progress-lbl{font-size:9px}.wiz2-progress-line{width:18px}.wiz2-head h1{font-size:26px}.wiz2-ghost{gap:12px}.wiz2-ghost-inner{width:56px;height:116px}.wiz2-sec-head{gap:12px}.wiz2-submit{flex-direction:column;align-items:stretch}.wiz2-submit-right{align-items:center}}:root{--sb-w:260px;--sb-w-collapsed:64px}body.sb-collapsed{--sb-w:var(--sb-w-collapsed)}.app-shell2{background:var(--bg);min-height:100vh}.app-main2{margin-left:var(--sb-w);min-height:100vh;transition:margin-left .22s cubic-bezier(.4,0,.2,1)}.app-topbar{border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);justify-content:space-between;align-items:center;padding:12px 32px;display:flex}.app-topbar-hint{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;font-size:11px}.app-topbar-hint .mono{background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line);color:var(--fg-dim);border-radius:4px;margin-right:6px;padding:2px 6px}.app-topbar-signout{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-size:11px;transition:color .15s,border-color .15s}.app-topbar-signout:hover{color:var(--fg);border-color:var(--line)}.app-wrap2{max-width:1240px;margin:0 auto;padding:36px 32px 80px}.sb{width:var(--sb-w);border-right:1px solid var(--line);background:color-mix(in oklch, var(--bg) 95%, #000);z-index:100;flex-direction:column;height:100vh;transition:width .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:visible}.sb-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:16px 14px 12px;display:flex}.sb-brand{color:var(--fg);flex:1;align-items:center;gap:10px;min-width:0;display:inline-flex;overflow:hidden}.sb-brand-mark{object-fit:contain;flex-shrink:0;width:40px;height:40px;display:block}.sb-brand-text{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-size:14px;font-weight:600;display:flex;overflow:hidden}.sb-brand-text em{font-style:normal;font-family:var(--mono);color:var(--fg-mute);font-size:10px;font-weight:400}.sb-collapse{width:28px;height:28px;color:var(--fg-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;place-items:center;transition:all .15s;display:grid}.sb-collapse:hover{background:color-mix(in oklch, var(--bg) 80%, #000);color:var(--fg);border-color:var(--line)}.sb-collapse-ico{transition:transform .22s;display:inline-flex}.sb-collapse-ico.is-flipped{transform:rotate(180deg)}.sb-collapse-ico svg{width:14px;height:14px}.sb-cta-wrap{padding:14px 12px 10px}.sb-cta{background:var(--accent);color:#fff;border:1px solid color-mix(in oklch, var(--accent) 70%, #fff);width:100%;box-shadow:0 0 24px -6px color-mix(in oklch, var(--accent) 50%, transparent);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex;overflow:hidden}.sb-cta:hover{box-shadow:0 0 28px -4px color-mix(in oklch, var(--accent) 70%, transparent);transform:translateY(-1px)}.sb-cta-ico{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.sb-cta-ico svg{width:16px;height:16px}.sb-cta-lbl{white-space:nowrap;text-overflow:ellipsis;transition:opacity .15s;overflow:hidden}.sb-is-collapsed .sb-cta{justify-content:center;padding:10px 0}.sb-is-collapsed .sb-cta-lbl{opacity:0;width:0}.sb-nav{scrollbar-width:thin;flex:1;padding:8px 8px 18px;overflow-y:auto}.sb-nav ul{flex-direction:column;gap:2px;margin:0 0 14px;padding:0;list-style:none;display:flex}.sb-section{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);padding:12px 12px 6px;font-size:9.5px;transition:opacity .15s;display:block}.sb-is-collapsed .sb-section{opacity:0;pointer-events:none;height:8px;padding:2px 0}.sb-link{color:var(--fg-dim);border-radius:9px;align-items:center;gap:10px;min-height:36px;padding:8px 12px;font-size:13.5px;transition:background .15s,color .15s;display:flex;position:relative}.sb-link:hover{background:color-mix(in oklch, var(--bg) 80%, #fff / .03);color:var(--fg)}.sb-link.is-active{background:color-mix(in oklch, var(--accent) 12%, var(--bg));color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.sb-link.is-active .sb-link-ico{color:var(--accent)}.sb-link-ico{width:20px;height:20px;color:var(--fg-mute);flex-shrink:0;place-items:center;transition:color .15s;display:grid}.sb-link:hover .sb-link-ico{color:var(--fg)}.sb-link-ico svg{width:18px;height:18px}.sb-link-lbl{white-space:nowrap;text-overflow:ellipsis;flex:1;transition:opacity .15s;overflow:hidden}.sb-link-badge{font-family:var(--mono);background:color-mix(in oklch, var(--bg) 70%, #000);color:var(--fg-mute);border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:10px;transition:opacity .15s}.sb-link.is-active .sb-link-badge{background:color-mix(in oklch, var(--accent) 22%, transparent);color:var(--accent)}.sb-tooltip{background:color-mix(in oklch, var(--bg) 50%, #000);color:var(--fg);white-space:nowrap;opacity:0;pointer-events:none;border:1px solid var(--line-2);z-index:101;border-radius:7px;padding:5px 9px;font-size:12px;transition:opacity .12s 50ms;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);box-shadow:0 6px 14px -6px #0009}.sb-is-collapsed .sb-link:hover .sb-tooltip{opacity:1}.sb-is-collapsed .sb-link-lbl,.sb-is-collapsed .sb-link-badge,.sb-is-collapsed .sb-brand-text{opacity:0;width:0;overflow:hidden}.sb-is-collapsed .sb-link{justify-content:center}.sb-foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 8px 14px;display:flex}.sb-credits{border:1px solid color-mix(in oklch, var(--accent) 25%, var(--line-2));background:color-mix(in oklch, var(--accent) 8%, transparent);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.sb-credits:hover{background:color-mix(in oklch, var(--accent) 14%, transparent);border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2))}.sb-credits-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex-shrink:0}.sb-credits-body{flex-direction:column;transition:opacity .15s;display:flex;overflow:hidden}.sb-credits-num{color:var(--accent);font-size:14px;font-weight:700;line-height:1.15;font-family:var(--mono)}.sb-credits-lbl{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px}.sb-is-collapsed .sb-credits-body{opacity:0;width:0}.sb-is-collapsed .sb-credits{justify-content:center;padding:8px 0}.sb-user{color:var(--fg);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.sb-user:hover{background:color-mix(in oklch, var(--bg) 80%, #fff / .03)}.sb-user-avatar{color:#fff;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.sb-user-avatar img{object-fit:cover;width:100%;height:100%}.sb-user-body{flex-direction:column;flex:1;transition:opacity .15s;display:flex;overflow:hidden}.sb-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.sb-user-email{color:var(--fg-mute);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sb-user-chev{color:var(--fg-mute);transition:opacity .15s;transform:rotate(180deg)}.sb-user-chev svg{width:12px;height:12px}.sb-is-collapsed .sb-user-body,.sb-is-collapsed .sb-user-chev{opacity:0;width:0}.sb-is-collapsed .sb-user{justify-content:center;padding:8px 0}.page-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;padding-bottom:28px;display:flex}.page-head h1{letter-spacing:-.03em;margin:8px 0 4px;font-size:clamp(28px,3vw,36px)}.page-head p{color:var(--fg-dim);max-width:48ch;margin:0;font-size:14.5px}.eyb-accent{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:10.5px}.eyb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.toolbar-search{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 88%, #000);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:280px;max-width:420px;padding:8px 14px;transition:border-color .15s;display:flex}.toolbar-search:focus-within{border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2))}.toolbar-search svg{width:16px;height:16px;color:var(--fg-mute);flex-shrink:0}.toolbar-search input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.toolbar-tabs{background:color-mix(in oklch, var(--bg) 88%, #000);border:1px solid var(--line-2);border-radius:10px;gap:4px;padding:4px;display:flex}.toolbar-tab{color:var(--fg-dim);border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;transition:background .15s,color .15s;display:inline-flex}.toolbar-tab:hover{color:var(--fg)}.toolbar-tab.is-active{background:color-mix(in oklch, var(--bg) 75%, #000);color:var(--fg);box-shadow:0 1px #ffffff0a}.toolbar-tab-count{font-family:var(--mono);background:color-mix(in oklch, var(--bg) 70%, #000);color:var(--fg-mute);border-radius:4px;padding:1px 5px;font-size:10px}.toolbar-tab.is-active .toolbar-tab-count{background:color-mix(in oklch, var(--accent) 20%, transparent);color:var(--accent)}.toolbar-tab-ico{font-size:13px}.toolbar-view{background:color-mix(in oklch, var(--bg) 88%, #000);border:1px solid var(--line-2);border-radius:10px;padding:4px;display:flex}.toolbar-view-btn{color:var(--fg-dim);font-size:12.5px;font-family:var(--mono);letter-spacing:.04em;border-radius:7px;padding:6px 11px;transition:all .15s}.toolbar-view-btn.is-active{background:color-mix(in oklch, var(--bg) 75%, #000);color:var(--fg)}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.status-dot-draft{background:#888}.status-dot-generating{background:var(--accent);box-shadow:0 0 8px var(--accent);animation:1.4s ease-in-out infinite sd-pulse}.status-dot-ready{background:#22c55e}.status-dot-exported{background:#0ea5e9}@keyframes sd-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.status-draft{color:var(--fg-mute)}.status-generating{color:var(--accent)}.status-ready{color:#86efac}.status-exported{color:#7dd3fc}.dash-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;padding-bottom:28px;display:flex}.dash-head h1{letter-spacing:-.03em;margin:8px 0 4px;font-size:clamp(30px,3.2vw,40px)}.dash-head p{color:var(--fg-dim);margin:0;font-size:15px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:36px;display:grid}@media (max-width:760px){.dash-stats{grid-template-columns:repeat(2,1fr)}}.dash-stat{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;flex-direction:column;gap:6px;padding:18px 20px;transition:all .15s;display:flex}.dash-stat:hover{border-color:var(--line-2);transform:translateY(-1px)}.dash-stat.is-accent{border-color:color-mix(in oklch, var(--accent) 30%, var(--line-2));background:color-mix(in oklch, var(--accent) 6%, var(--bg))}.dash-stat-val{letter-spacing:-.02em;color:var(--fg);font-size:26px;font-weight:600;line-height:1.1}.dash-stat.is-accent .dash-stat-val{color:var(--accent)}.dash-stat-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.dash-sec-head,.pd-sec-head{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.dash-sec-head h2,.pd-sec-head h2{letter-spacing:-.02em;margin:0;font-size:18px}.dash-sec-head h3,.pd-sec-head h3{letter-spacing:-.01em;margin:0;font-size:16px}.dash-sec-link{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;font-size:11px}.dash-sec-link:hover{text-decoration:underline}.pd-sec-meta{font-family:var(--mono);color:var(--fg-mute);font-size:11px}.dash-continue{margin-bottom:44px}.dash-continue-card{border:1px solid var(--line-2);background:radial-gradient(ellipse 60% 100% at 0% 50%, color-mix(in oklch, var(--accent) 8%, transparent), transparent 70%), color-mix(in oklch, var(--bg) 92%, #000);color:var(--fg);border-radius:16px;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:16px 20px;transition:all .2s;display:grid}.dash-continue-card:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line-2));box-shadow:0 14px 32px -16px #00000080, 0 0 24px -10px color-mix(in oklch, var(--accent) 35%, transparent);transform:translateY(-2px)}.dash-continue-cover{aspect-ratio:9/16;background:#000;border-radius:10px;width:110px;overflow:hidden}.dash-continue-cover img{object-fit:cover;width:100%;height:100%;display:block}.dash-continue-meta{flex-direction:column;gap:6px;display:flex}.dash-continue-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.dash-continue-meta h3{letter-spacing:-.02em;margin:0;font-size:19px}.dash-continue-meta p{color:var(--fg-dim);margin:0;font-size:13.5px}.dash-continue-stats{font-family:var(--mono);color:var(--fg-mute);gap:10px;margin-top:4px;font-size:11px;display:flex}.dash-continue-arrow{color:var(--fg-mute);font-size:22px;transition:all .15s}.dash-continue-card:hover .dash-continue-arrow{color:var(--accent);transform:translate(4px)}.dash-grid-sec{margin-bottom:44px}.dash-projects{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:820px){.dash-projects{grid-template-columns:1fr}}.dash-project{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);color:var(--fg);border-radius:14px;flex-direction:column;gap:10px;transition:all .15s;display:flex;overflow:hidden}.dash-project:hover{border-color:var(--line-2);transform:translateY(-2px)}.dash-project-cover{aspect-ratio:16/11;background:#000;position:relative;overflow:hidden}.dash-project-cover img{object-fit:cover;object-position:top;width:100%;height:100%}.dash-project-status{background:color-mix(in oklch, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex;position:absolute;top:10px;left:10px}.dash-project-body{flex-direction:column;gap:4px;padding:0 14px 16px;display:flex}.dash-project-cat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10px}.dash-project-body h4{letter-spacing:-.01em;margin:2px 0 4px;font-size:15px}.dash-project-meta{font-family:var(--mono);color:var(--fg-mute);gap:6px;font-size:11px;display:flex}.dash-qa{margin-bottom:44px}.dash-qa-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:900px){.dash-qa-grid{grid-template-columns:repeat(2,1fr)}}.dash-qa-card{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);color:var(--fg);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;transition:all .15s;display:flex}.dash-qa-card:hover{border-color:var(--line-2);transform:translateY(-1px)}.dash-qa-card.is-accent{border-color:color-mix(in oklch, var(--accent) 35%, var(--line-2));background:color-mix(in oklch, var(--accent) 8%, var(--bg));box-shadow:0 0 22px -8px color-mix(in oklch, var(--accent) 35%, transparent)}.dash-qa-ico{background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line-2);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.dash-qa-card.is-accent .dash-qa-ico{background:color-mix(in oklch, var(--accent) 18%, transparent);border-color:color-mix(in oklch, var(--accent) 40%, transparent)}.dash-qa-card>div{flex:1;min-width:0}.dash-qa-card strong{letter-spacing:-.005em;font-size:13.5px;font-weight:600;display:block}.dash-qa-card p{color:var(--fg-dim);margin:2px 0 0;font-size:12px}.dash-qa-arrow{color:var(--fg-mute);flex-shrink:0;font-size:18px;transition:all .15s}.dash-qa-card:hover .dash-qa-arrow{color:var(--fg);transform:translate(3px)}.dash-assets{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:820px){.dash-assets{grid-template-columns:repeat(2,1fr)}}.dash-asset{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;overflow:hidden}.dash-asset img{aspect-ratio:9/12;object-fit:cover;background:#000;border-radius:8px;width:100%}.dash-asset-type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:4px;font-size:9px}.dash-asset-name{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-empty{text-align:center;max-width:580px;margin:80px auto;padding:0 20px;position:relative}.dash-empty-art{place-items:center;height:180px;margin-bottom:32px;display:grid;position:relative}.dash-empty-orb{background:radial-gradient(circle at 30% 30%, color-mix(in oklch, var(--accent) 80%, #fff), var(--accent) 50%, color-mix(in oklch, var(--accent) 40%, #000));width:120px;height:120px;box-shadow:0 0 60px color-mix(in oklch, var(--accent) 60%, transparent), 0 0 120px color-mix(in oklch, var(--accent) 40%, transparent);border-radius:50%;animation:3s ease-in-out infinite dash-orb}@keyframes dash-orb{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dash-empty h1{letter-spacing:-.03em;margin:8px 0 14px;font-size:34px}.dash-empty p{color:var(--fg-dim);margin:0 0 28px;font-size:15.5px;line-height:1.55}.dash-empty-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:20px;display:flex}.dash-empty-meta{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.06em;font-size:11px}.dash-onb-preview,.dash-onb-steps{margin-top:64px}.dash-onb-head{text-align:center;margin-bottom:28px}.dash-onb-head h2{letter-spacing:-.02em;margin-top:12px;font-size:clamp(28px,3.2vw,38px)}.dash-onb-head p{max-width:56ch;color:var(--fg-dim);margin:12px auto 0;font-size:14.5px;line-height:1.6}.dash-onb-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;margin:0 auto;display:grid}.dash-onb-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;margin:0;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.dash-onb-card:hover{border-color:color-mix(in oklch, var(--accent) 35%, var(--line));transform:translateY(-2px)}.dash-onb-card img{aspect-ratio:9/19.5;object-fit:cover;width:100%;display:block}.dash-onb-card figcaption{font-family:var(--mono);letter-spacing:.08em;color:var(--fg-mute);text-transform:uppercase;border-top:1px solid var(--line);padding:10px 14px;font-size:11px}.dash-onb-steplist{margin:0;flex-direction:column;gap:18px;max-width:720px;margin-inline:auto;padding:0;list-style:none;display:flex}.dash-onb-steplist li{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:56px 1fr;align-items:start;gap:18px;padding:18px 22px;display:grid}.dash-onb-num{font-family:var(--mono);letter-spacing:-.02em;color:var(--accent);padding-top:4px;font-size:22px;font-weight:600;line-height:1}.dash-onb-steplist strong{color:var(--fg);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;display:block}.dash-onb-steplist p{color:var(--fg-dim);margin:0;font-size:14px;line-height:1.55}.dash-onb-footer{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (max-width:760px){.dash-onb-grid{grid-template-columns:1fr;max-width:360px}.dash-onb-steplist li{grid-template-columns:44px 1fr;gap:14px;padding:16px 18px}}.proj-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:1000px){.proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.proj-grid{grid-template-columns:1fr}}.proj-card{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);color:var(--fg);border-radius:14px;flex-direction:column;transition:all .18s;display:flex;overflow:hidden}.proj-card:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:0 12px 30px -14px #00000080}.proj-card-cover{aspect-ratio:16/11;background:#000;position:relative;overflow:hidden}.proj-card-cover img{object-fit:cover;object-position:top;width:100%;height:100%}.proj-card-status{background:color-mix(in oklch, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex;position:absolute;top:10px;left:10px}.proj-card-body{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex}.proj-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.proj-card-cat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10px}.proj-card-body h3{letter-spacing:-.02em;margin:2px 0 0;font-size:17px}.proj-card-vibe{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 80%, #000);color:var(--fg-dim);border-radius:99px;padding:3px 8px;font-size:9.5px}.vibe-bold{color:#fbbf24;border-color:color-mix(in oklch, #fbbf24 35%, var(--line-2))}.vibe-clean{color:#94a3b8;border-color:color-mix(in oklch, #94a3b8 35%, var(--line-2))}.vibe-playful{color:#f0abfc;border-color:color-mix(in oklch, #f0abfc 35%, var(--line-2))}.vibe-premium{color:#e5e7eb;border-color:color-mix(in oklch, #e5e7eb 25%, var(--line-2))}.proj-card-desc{color:var(--fg-dim);margin:0;font-size:13px;line-height:1.4}.proj-card-stats{font-family:var(--mono);color:var(--fg-mute);align-items:center;gap:8px;margin-top:auto;font-size:11px;display:flex}.proj-card-stats strong{color:var(--fg);font-weight:600}.proj-card-sep{background:var(--fg-mute);opacity:.5;border-radius:50%;width:2px;height:2px}.proj-card-langs{gap:2px;display:flex}.proj-card-lang{background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line);border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.proj-card-lang-more{font-family:var(--mono);background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line);color:var(--fg-mute);border-radius:6px;place-items:center;padding:0 7px;font-size:9.5px;display:inline-grid}.proj-table-wrap{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;overflow-x:auto}.proj-table{border-collapse:collapse;width:100%}.proj-table th,.proj-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 16px;font-size:13px}.proj-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);background:color-mix(in oklch, var(--bg) 88%, #000);font-size:10.5px;font-weight:500}.proj-table tbody tr:hover{background:color-mix(in oklch, var(--bg) 88%, #fff / .02)}.proj-table tbody tr:last-child td{border-bottom:none}.proj-table .muted{color:var(--fg-mute)}.proj-table-name{color:var(--fg);align-items:center;gap:12px;display:flex}.proj-table-thumb{background:#000;border-radius:6px;flex-shrink:0;width:36px;height:48px;overflow:hidden}.proj-table-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.proj-table-name small{color:var(--fg-mute);margin-top:2px;font-size:11px;display:block}.page-empty{text-align:center;border:1px dashed var(--line-2);background:color-mix(in oklch, var(--bg) 94%, #000);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.page-empty p{color:var(--fg-dim);margin:0}.page-empty-sub{max-width:42ch;line-height:1.5;color:var(--fg-mute)!important;font-size:13px!important}.proj-empty{text-align:center;max-width:640px;margin:40px auto 80px;padding:0 20px}.proj-empty-art{place-items:center;height:180px;margin-bottom:24px;display:grid}.proj-empty-stack{width:180px;height:130px;position:relative}.proj-empty-card{background:linear-gradient(165deg, color-mix(in oklch, var(--accent) 22%, #000), color-mix(in oklch, var(--bg) 80%, #000));border:1px solid color-mix(in oklch, var(--accent) 25%, var(--line-2));border-radius:12px;width:100px;height:130px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;box-shadow:0 20px 40px -20px #0009}.proj-empty-card-1{opacity:.55;border-color:var(--line-2);background:linear-gradient(160deg,#2a2a2d,#141416);top:0;left:10px;transform:rotate(-10deg)}.proj-empty-card-2{opacity:.8;top:0;left:40px;transform:rotate(-2deg)}.proj-empty-card-3{box-shadow:0 22px 44px -18px #000000b3, 0 0 32px -8px color-mix(in oklch, var(--accent) 45%, transparent);border-color:color-mix(in oklch, var(--accent) 50%, transparent);background:radial-gradient(circle at 40% 30%, color-mix(in oklch, var(--accent) 28%, #000), color-mix(in oklch, var(--bg) 70%, #000));top:0;left:70px;transform:rotate(8deg)}.proj-empty-card-3:before{content:"";background:#fff6;border-radius:2px;height:4px;position:absolute;top:14px;left:12px;right:12px}.proj-empty-card-3:after{content:"";aspect-ratio:1;background:radial-gradient(circle,#ffffffb3,#ffffff1a);border-radius:50%;position:absolute;top:40%;left:20%;right:20%;box-shadow:0 4px 12px #ffffff26}.proj-empty h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(22px,2.4vw,28px);line-height:1.15}.proj-empty>p{color:var(--fg-dim);max-width:52ch;margin:0 auto 28px;font-size:15px;line-height:1.55}.proj-empty-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;display:flex}.proj-empty-perks{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:680px){.proj-empty-perks{grid-template-columns:1fr}}.proj-empty-perks li{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.proj-empty-num{font-family:var(--mono);letter-spacing:.14em;background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 30%, transparent);border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:10px}.proj-empty-perks strong{color:var(--fg);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.proj-empty-perks span{color:var(--fg-dim);font-size:12px;line-height:1.4;display:block}.breadcrumb{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.breadcrumb a{color:var(--fg-mute)}.breadcrumb a:hover,.breadcrumb .current{color:var(--fg)}.pd-pending-banner{border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line));background:color-mix(in oklch, var(--accent) 10%, var(--bg));border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 24px;padding:16px 18px;display:flex}.pd-pending-banner strong{color:var(--fg);letter-spacing:-.01em;margin-bottom:4px;font-size:14px;display:block}.pd-pending-banner p{color:var(--fg-dim);margin:0;font-size:13px;line-height:1.5}.pd-pending-spinner{border:2px solid color-mix(in oklch, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-top:2px;animation:.8s linear infinite pd-pending-spin}@keyframes pd-pending-spin{to{transform:rotate(360deg)}}.pd-fail-banner{border:1px solid;border-left-width:4px;border-radius:14px;align-items:flex-start;gap:14px;margin:0 0 24px;padding:16px 18px;display:flex}.pd-fail-warn{border-color:color-mix(in oklch, #f59e0b 50%, var(--line));background:color-mix(in oklch, #f59e0b 8%, var(--bg));border-left-color:#f59e0b}.pd-fail-error{border-color:color-mix(in oklch, #ef4444 55%, var(--line));background:color-mix(in oklch, #ef4444 8%, var(--bg));border-left-color:#ef4444}.pd-fail-icon{width:22px;height:22px;font-family:var(--mono);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:700;display:inline-flex}.pd-fail-warn .pd-fail-icon{background:#f59e0b}.pd-fail-error .pd-fail-icon{background:#ef4444}.pd-fail-body{flex:1;min-width:0}.pd-fail-body strong{color:var(--fg);letter-spacing:-.01em;margin-bottom:4px;font-size:14px;display:block}.pd-fail-body p{color:var(--fg-dim);margin:0 0 12px;font-size:13px;line-height:1.5}.pd-fail-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pd-fail-refund{font-family:var(--mono);letter-spacing:.05em;color:#34d399;font-size:11px;font-weight:600}.pd-head{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.pd-head-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pd-head h1{letter-spacing:-.03em;margin:8px 0 6px;font-size:clamp(28px,3vw,36px)}.pd-head p{color:var(--fg-dim);margin:0;font-size:15px}.pd-head-meta{font-family:var(--mono);color:var(--fg-mute);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.pd-head-dot{color:color-mix(in oklch, var(--fg-mute) 50%, transparent)}.pd-head-actions{gap:10px;display:flex}.pd-grid{grid-template-columns:1fr 320px;gap:32px;display:grid}@media (max-width:1020px){.pd-grid{grid-template-columns:1fr}}.pd-section{margin-bottom:36px}.pd-exports{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:820px){.pd-exports{grid-template-columns:repeat(2,1fr)}}.pd-export{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:12px;margin:0;overflow:hidden}.pd-export img{aspect-ratio:9/19.5;object-fit:cover;background:#000;width:100%;display:block}.pd-export figcaption{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;display:flex}.pd-export-name{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pd-export-actions{gap:4px;display:flex}.pd-export-actions button{font-family:var(--mono);letter-spacing:.08em;background:color-mix(in oklch, var(--bg) 78%, #000);border:1px solid var(--line);color:var(--fg-dim);cursor:pointer;border-radius:5px;padding:3px 7px;font-size:10px}.pd-export-actions button:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line))}.pd-raw-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:900px){.pd-raw-grid{grid-template-columns:repeat(2,1fr)}}.pd-raw{border:1px solid var(--line);border-radius:10px;overflow:hidden}.pd-raw img{aspect-ratio:9/12;object-fit:cover;width:100%;display:block}.pd-raw-name{font-family:var(--mono);color:var(--fg-mute);background:color-mix(in oklch, var(--bg) 92%, #000);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;font-size:10.5px;display:block;overflow:hidden}.pd-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pd-history li{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;display:flex}.pd-history-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex-shrink:0}.pd-history-dot.muted{background:var(--fg-mute);box-shadow:none}.pd-history li>div{flex-direction:column;flex:1;gap:2px;display:flex}.pd-history strong{font-size:13.5px}.pd-history span:not(.pd-history-dot):not(.pd-history-tag){color:var(--fg-dim);font-size:12px}.pd-history-tag{font-family:var(--mono);letter-spacing:.14em;background:color-mix(in oklch, var(--accent) 18%, transparent);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 35%, transparent);border-radius:99px;padding:3px 8px;font-size:9.5px}.pd-side{flex-direction:column;gap:16px;display:flex}.pd-panel{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;padding:18px 20px}.pd-panel h3{font-size:13px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 14px;font-weight:500}.pd-facts{flex-direction:column;gap:12px;margin:0;display:flex}.pd-facts>div{justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;display:flex}.pd-facts dt{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.06em;font-size:11px}.pd-facts dd{color:var(--fg);text-align:right;margin:0}.pd-langs{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pd-lang{color:var(--fg-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pd-hooks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pd-hooks li{color:var(--fg);background:color-mix(in oklch, var(--bg) 86%, #000);border-radius:8px;gap:10px;padding:8px 10px;font-size:13px;display:flex}.pd-hook-num{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;flex-shrink:0;font-size:10px}.pd-notes{color:var(--fg-dim);background:color-mix(in oklch, var(--bg) 86%, #000);border-left:2px solid color-mix(in oklch, var(--accent) 50%, transparent);border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.5}.pd-panel-danger{border-color:color-mix(in oklch, #ef4444 25%, var(--line))}.pd-danger{color:#f87171;border-color:color-mix(in oklch, #ef4444 30%, var(--line-2))}.pd-danger:hover{border-color:color-mix(in oklch, #ef4444 50%, var(--line-2));background:#ef444426;background:lab(55.7852% 65.6164 40.7976/.15)}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.asset-card{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.asset-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.asset-card-cover{aspect-ratio:16/10;background:color-mix(in oklch, var(--bg) 80%, #000);place-items:center;display:grid;position:relative;overflow:hidden}.asset-card-cover img{object-fit:cover;object-position:top;width:100%;height:100%}.asset-card-ico{color:var(--fg-mute);opacity:.5;font-size:48px}.asset-type-raw{background:repeating-linear-gradient(45deg, color-mix(in oklch, var(--bg) 85%, #000) 0 8px, color-mix(in oklch, var(--bg) 82%, #000) 8px 16px)}.asset-card-type-pill{background:color-mix(in oklch, var(--bg) 50%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);border:1px solid #ffffff14;border-radius:99px;padding:4px 8px;font-size:10px;position:absolute;top:10px;left:10px}.asset-card-body{flex-direction:column;gap:6px;padding:14px;display:flex}.asset-card-body h3{color:var(--fg);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13.5px;overflow:hidden}.asset-card-meta{font-family:var(--mono);color:var(--fg-mute);gap:5px;font-size:11px;display:flex}.asset-card-links{color:var(--fg-dim);font-size:12px}.asset-card-links.muted{color:var(--fg-mute);font-style:italic}.asset-card-links a{color:var(--accent)}.asset-card-links a:hover{text-decoration:underline}.asset-card-actions{border-top:1px solid var(--line);gap:4px;margin-top:6px;padding-top:10px;display:flex}.asset-card-actions button{font-family:var(--mono);letter-spacing:.08em;background:color-mix(in oklch, var(--bg) 80%, #000);border:1px solid var(--line);color:var(--fg-dim);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:10.5px;transition:all .15s}.asset-card-actions button:last-child{margin-left:auto;padding:5px 8px}.asset-card-actions button:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line))}.asset-card-link{color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex}.asset-card-link:hover .asset-card-download{color:var(--fg);border-color:color-mix(in oklch, var(--accent) 45%, var(--line))}.asset-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asset-card-link .asset-card-cover{min-height:140px}.asset-card-link .asset-card-cover img{display:block}.asset-card-locale{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line);color:var(--fg-dim);border-radius:4px;padding:1px 6px;font-size:10px}.asset-card-download{width:100%;font-family:var(--mono);letter-spacing:.1em;background:color-mix(in oklch, var(--accent) 12%, transparent);border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line));color:var(--fg);cursor:pointer;text-transform:uppercase;border-radius:8px;padding:8px 12px;font-size:11px;transition:all .15s}.asset-card-download:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 22%, transparent);border-color:color-mix(in oklch, var(--accent) 60%, var(--line))}.asset-card-download:disabled{opacity:.5;cursor:not-allowed}.pd-export-locale{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--line);color:var(--fg-dim);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;display:inline-block}.pd-export-thumb{cursor:zoom-in;background:0 0;border:none;border-radius:10px 10px 0 0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.pd-export-thumb img{width:100%;height:auto;transition:transform .3s;display:block}.pd-export-thumb:hover img{transform:scale(1.03)}.pd-export-fallback{aspect-ratio:9/19.5;background:color-mix(in oklch, var(--bg) 80%, #000)}.lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04040aeb;grid-template-columns:56px 1fr 56px;place-items:center;animation:.18s ease-out lb-fade;display:grid;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox-stage{flex-direction:column;grid-column:2;align-items:center;gap:16px;width:100%;max-width:min(92vw,820px);max-height:92vh;display:flex}.lightbox-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80vh;box-shadow:0 30px 80px #0009, 0 0 0 1px color-mix(in oklch, var(--accent) 25%, transparent);border-radius:14px}.lightbox-missing{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.1em;border:1px dashed var(--line);border-radius:12px;padding:80px 60px;font-size:13px}.lightbox-caption{background:color-mix(in oklch, var(--bg) 50%, transparent);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:12px 16px;display:flex}.lightbox-caption-name{font-family:var(--mono);letter-spacing:.05em;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.lightbox-caption-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.lightbox-locale{font-family:var(--mono);letter-spacing:.1em;border:1px solid color-mix(in oklch, var(--accent) 40%, var(--line));color:var(--fg);background:color-mix(in oklch, var(--accent) 10%, transparent);border-radius:5px;padding:3px 8px;font-size:11px}.lightbox-counter{font-family:var(--mono);letter-spacing:.12em;color:var(--fg-mute);font-size:11px}.lightbox-download{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in oklch, var(--accent) 22%, transparent);border:1px solid color-mix(in oklch, var(--accent) 55%, var(--line));color:var(--fg);cursor:pointer;border-radius:7px;padding:7px 14px;font-size:11px;transition:all .15s}.lightbox-download:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 35%, transparent)}.lightbox-download:disabled{opacity:.5;cursor:not-allowed}.lightbox-close,.lightbox-nav{background:color-mix(in oklch, var(--bg) 30%, transparent);border:1px solid color-mix(in oklch, var(--line) 90%, transparent);color:var(--fg);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;transition:all .15s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:color-mix(in oklch, var(--accent) 22%, transparent);border-color:color-mix(in oklch, var(--accent) 60%, var(--line))}.lightbox-close{border-radius:10px;width:40px;height:40px;font-size:16px;top:20px;right:20px}.lightbox-nav{-webkit-user-select:none;user-select:none;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1;top:50%;transform:translateY(-50%)}.lightbox-nav-prev{left:24px}.lightbox-nav-next{right:24px}@media (max-width:700px){.lightbox{grid-template-columns:1fr;padding:16px}.lightbox-nav{top:auto;bottom:20px;transform:none}.lightbox-nav-prev{left:16px}.lightbox-nav-next{right:16px}.lightbox-stage{grid-column:1}.lightbox-caption{flex-direction:column;align-items:flex-start;gap:10px}}.pr-alert{background:color-mix(in oklch, var(--accent) 14%, transparent);border:1px solid color-mix(in oklch, var(--accent) 40%, transparent);color:var(--fg);border-radius:12px;margin-bottom:24px;padding:14px 18px;font-size:14px}.pr-current{border:1px solid color-mix(in oklch, var(--accent) 25%, var(--line-2));background:radial-gradient(ellipse 60% 100% at 0% 50%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 70%), color-mix(in oklch, var(--bg) 92%, #000);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:24px 28px;display:flex}.pr-current-main{flex-direction:column;gap:8px;display:flex}.pr-current-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.pr-current-row h2{letter-spacing:-.025em;color:var(--accent);margin:0;font-size:28px;font-weight:700}.pr-current-sep{background:var(--line);width:1px;height:30px}.pr-current-metric{flex-direction:column;gap:2px;display:flex}.pr-current-num{color:var(--fg);letter-spacing:-.02em;font-size:18px;font-weight:600}.pr-current-lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10px}.pr-current-empty{color:var(--fg-dim);font-size:14px;line-height:1.5}.pr-current-actions{gap:8px;display:flex}.pr-plans{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:36px;display:grid}@media (max-width:1100px){.pr-plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pr-plans{grid-template-columns:1fr}}.pr-plan{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:16px;flex-direction:column;gap:12px;padding:28px 24px;display:flex;position:relative}.pr-plan.is-highlight{border-color:color-mix(in oklch, var(--accent) 50%, var(--line-2));background:color-mix(in oklch, var(--accent) 8%, var(--bg));box-shadow:0 20px 44px -20px color-mix(in oklch, var(--accent) 40%, transparent)}.pr-badge{font-family:var(--mono);letter-spacing:.16em;background:var(--accent);color:var(--bg);text-transform:uppercase;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:20px}.pr-badge-current{background:var(--fg);color:var(--bg);left:auto;right:20px}.pr-badge-soft{background:color-mix(in oklch, var(--accent) 8%, var(--bg));color:color-mix(in oklch, var(--accent) 80%, var(--fg));border:1px solid color-mix(in oklch, var(--accent) 45%, var(--line));font-weight:600}.pr-plan-name{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.pr-plan-price{letter-spacing:-.03em;font-size:38px;font-weight:600;line-height:1}.pr-plan-period{color:var(--fg-mute);margin-left:4px;font-size:15px;font-weight:400}.pr-plan-shots{letter-spacing:-.01em;color:var(--fg);align-self:flex-start;margin-top:-2px;font-size:16px;font-weight:600}.pr-plan-math{border-top:1px dashed var(--line);font-family:var(--mono);color:var(--fg-dim);letter-spacing:.01em;flex-direction:column;gap:4px;padding-top:10px;font-size:12px;line-height:1.5;display:flex}.pr-plan-math strong{color:var(--fg);font-weight:600}.pr-plan-math span:nth-child(n+2){color:var(--fg-mute);font-size:11.5px}.pr-plan-features{border-top:1px solid var(--line);color:var(--fg-dim);flex-direction:column;gap:8px;margin:0;padding:14px 0;font-size:13.5px;list-style:none;display:flex}.pr-plan-features li:before{content:"✓";color:var(--accent);margin-right:8px;font-weight:700}.pr-plan-features li.is-cumulative{color:var(--fg-mute);margin-bottom:-2px;font-size:12px;font-style:italic}.pr-plan-features li.is-cumulative:before{content:"";margin-right:0}.pr-plan .btn{margin-top:auto}.pr-topup{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;padding:24px 28px;display:flex}.pr-topup-head h3{margin:0 0 4px;font-size:16px}.pr-topup-head p{color:var(--fg-dim);margin:0;font-size:13px}.pr-topup-opts{flex-wrap:wrap;gap:10px;display:flex}.pr-topup-card{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 85%, #000);cursor:pointer;color:var(--fg);border-radius:10px;flex-direction:column;gap:2px;padding:10px 16px;font-family:inherit;transition:all .15s;display:flex}.pr-topup-card:hover{border-color:color-mix(in oklch, var(--accent) 40%, var(--line-2));background:color-mix(in oklch, var(--accent) 6%, var(--bg));transform:translateY(-1px)}.pr-topup-card strong{letter-spacing:-.01em;font-size:15px}.pr-topup-card span{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.06em;font-size:11px}.pr-topups{border:1px solid var(--line);background:color-mix(in oklch, var(--accent) 3%, var(--bg));border-radius:18px;margin:56px 0;padding:36px 32px}.pr-topups-head{text-align:center;margin-bottom:28px}.pr-topups-head h2{letter-spacing:-.02em;margin-top:10px;font-size:clamp(24px,2.8vw,32px)}.pr-topups-head p{max-width:60ch;color:var(--fg-dim);margin:12px auto 0;font-size:14px;line-height:1.55}.pr-topups-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pr-topup{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 22px;transition:border-color .15s,transform .15s;display:flex;position:relative}.pr-topup:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line));transform:translateY(-1px)}.pr-topup-popular{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:color-mix(in oklch, var(--accent) 6%, var(--panel))}.pr-topup-tag{background:var(--accent);color:var(--bg);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:99px;padding:3px 9px;font-size:9.5px;font-weight:600;position:absolute;top:-10px;right:18px}.pr-topup-amount{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);font-size:11.5px}.pr-topup-price{letter-spacing:-.025em;color:var(--fg);margin:6px 0 4px;font-size:32px;font-weight:600;line-height:1}.pr-topup-eq{color:var(--fg);font-size:13px}.pr-topup-note{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;margin-bottom:14px;font-size:11px}.pr-topup-note strong{color:color-mix(in oklch, var(--accent) 75%, var(--fg));font-weight:600}.pr-topup .btn{justify-content:center;width:100%;margin-top:auto}.pr-topups-foot{text-align:center;color:var(--fg-mute);margin-top:24px;font-size:12.5px;font-style:italic}@media (max-width:760px){.pr-topups{padding:24px 18px}.pr-topups-grid{grid-template-columns:1fr}}.pr-invoices{margin-bottom:40px}.pr-invoices-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.pr-invoice-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 2fr 1fr auto;align-items:center;gap:14px;padding:12px 18px;font-size:13px;display:grid}.pr-invoice-row:last-child{border-bottom:none}.pr-invoice-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);background:color-mix(in oklch, var(--bg) 88%, #000);font-size:10.5px}.pr-invoice-id{font-family:var(--mono);color:var(--fg);font-size:12px}.pr-invoice-amt{font-family:var(--mono);color:var(--fg);font-weight:600}.pr-invoice-dl{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;font-size:11px}.pr-invoice-dl:hover{text-decoration:underline}.pr-faq h3{margin:0 0 18px;font-size:16px}.pr-faq-list{flex-direction:column;gap:6px;display:flex}.pr-faq-list details{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:10px;padding:14px 18px}.pr-faq-list summary{cursor:pointer;color:var(--fg);font-size:14px;font-weight:500;list-style:none}.pr-faq-list summary::marker{display:none}.pr-faq-list summary::-webkit-details-marker{display:none}.pr-faq-list summary:after{content:"+";float:right;color:var(--fg-mute);font-family:var(--mono)}.pr-faq-list details[open] summary:after{content:"−"}.pr-faq-list p{color:var(--fg-dim);margin:10px 0 0;font-size:13.5px;line-height:1.55}.tut-grid{grid-template-columns:220px 1fr;align-items:flex-start;gap:48px;display:grid}@media (max-width:900px){.tut-grid{grid-template-columns:1fr}.tut-toc{order:-1;position:static}}.tut-toc{flex-direction:column;gap:10px;display:flex;position:sticky;top:80px}.tut-toc-head{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);padding-left:10px;font-size:10px}.tut-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tut-toc a{color:var(--fg-dim);border-left:2px solid #0000;border-radius:7px;padding:7px 10px;font-size:13px;transition:all .15s;display:block}.tut-toc a:hover{color:var(--fg);background:color-mix(in oklch, var(--bg) 82%, #fff / .02)}.tut-toc-ask{border:1px solid var(--line-2);background:color-mix(in oklch, var(--accent) 6%, var(--bg));border-radius:12px;margin-top:28px;padding:16px}.tut-toc-ask h4{margin:0 0 4px;font-size:13px}.tut-toc-ask p{color:var(--fg-dim);margin:0 0 10px;font-size:12px}.tut-body{max-width:720px}.tut-sec{border-bottom:1px solid var(--line);padding:32px 0;scroll-margin-top:80px}.tut-sec:last-child{border-bottom:none}.tut-sec h2{letter-spacing:-.02em;margin:0 0 14px;font-size:22px}.tut-sec p{color:var(--fg-dim);margin:0 0 12px;font-size:14.5px;line-height:1.6}.tut-sec strong{color:var(--fg)}.tut-bullet{color:var(--fg-dim);padding-left:22px;font-size:14.5px;line-height:1.7}.tut-bullet li{margin-bottom:8px}.tut-bullet strong{color:var(--fg)}.tut-steps{counter-reset:tut-step;flex-direction:column;gap:16px;padding-left:0;list-style:none;display:flex}.tut-steps li{counter-increment:tut-step;padding-left:44px;position:relative}.tut-steps li:before{content:counter(tut-step, decimal-leading-zero);background:color-mix(in oklch, var(--accent) 14%, transparent);border:1px solid color-mix(in oklch, var(--accent) 35%, transparent);width:32px;height:32px;color:var(--accent);font-family:var(--mono);letter-spacing:.04em;border-radius:10px;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:0;left:0}.tut-steps strong{margin-bottom:4px;font-size:14.5px;display:block}.tut-steps p{margin:0;font-size:13.5px}.tut-good-bad{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}@media (max-width:560px){.tut-good-bad{grid-template-columns:1fr}}.tut-gb{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:12px;padding:16px}.tut-gb-good{border-color:color-mix(in oklch, #22c55e 25%, var(--line-2));background:color-mix(in oklch, #22c55e 5%, var(--bg))}.tut-gb-bad{border-color:color-mix(in oklch, #ef4444 25%, var(--line-2));background:color-mix(in oklch, #ef4444 5%, var(--bg))}.tut-gb-tag{font-family:var(--mono);letter-spacing:.14em;border-radius:99px;margin-bottom:10px;padding:3px 8px;font-size:10px;display:inline-block}.tut-gb-good .tut-gb-tag{color:#86efac;background:#22c55e2e;background:lab(70.2187% -57.9808 39.4382/.18)}.tut-gb-bad .tut-gb-tag{color:#fca5a5;background:#ef44442e;background:lab(55.7852% 65.6164 40.7976/.18)}.tut-gb ul{margin:0;padding-left:20px}.tut-gb li,.tut-gb p{color:var(--fg-dim);font-size:13px;line-height:1.55}.tut-gb p{margin:4px 0}.tut-callout{background:color-mix(in oklch, var(--accent) 8%, var(--bg));border-left:3px solid var(--accent);color:var(--fg-dim);border-radius:10px;margin:14px 0;padding:14px 18px;font-size:13.5px}.tut-callout-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-right:10px;font-size:10px;font-weight:600}.tut-cta-inline{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;margin-top:8px;font-size:12px;display:inline-block}.tut-cta-inline:hover{text-decoration:underline}.tut-sec details{background:color-mix(in oklch, var(--bg) 92%, #000);border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:12px 14px}.tut-sec details summary{cursor:pointer;color:var(--fg);font-size:13.5px;list-style:none}.tut-sec details summary::-webkit-details-marker{display:none}.tut-sec details p{margin:8px 0 0;font-size:13px}.set-grid{flex-direction:column;gap:16px;max-width:840px;display:flex}.set-card{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;flex-direction:column;gap:14px;padding:24px 26px;display:flex}.set-card-head h2{letter-spacing:-.01em;margin:0 0 4px;font-size:16px}.set-card-head p{color:var(--fg-dim);margin:0;font-size:13px}.set-profile{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.set-avatar{color:#fff;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:grid;overflow:hidden}.set-avatar img{object-fit:cover;width:100%;height:100%}.set-profile-fields{flex-direction:column;flex:1;gap:12px;min-width:240px;display:flex}.set-field{flex-direction:column;gap:6px;display:flex}.set-field>span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10.5px}.set-field input,.set-field select{border:1px solid var(--line-2);background:color-mix(in oklch, var(--bg) 88%, #000);color:var(--fg);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13.5px}.set-field input:focus,.set-field select:focus{border-color:color-mix(in oklch, var(--accent) 45%, var(--line-2));outline:none}.set-field input[readonly]{color:var(--fg-mute)}.set-card-foot{gap:8px;display:flex}.set-toggles{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.set-toggles li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.set-toggles li:first-child{border-top:none;padding-top:0}.set-toggles strong{font-size:13.5px;font-weight:500;display:block}.set-toggles span{color:var(--fg-dim);font-size:12px}.set-toggles input[type=checkbox]{appearance:none;background:color-mix(in oklch, var(--bg) 70%, #000);cursor:pointer;border-radius:99px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.set-toggles input[type=checkbox]:after{content:"";background:var(--fg-mute);border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:2px;left:2px}.set-toggles input[type=checkbox]:checked{background:color-mix(in oklch, var(--accent) 30%, var(--bg))}.set-toggles input[type=checkbox]:checked:after{background:var(--accent);box-shadow:0 0 10px var(--accent);left:18px}.set-billing-links{gap:8px;display:flex}.set-card-danger{border-color:color-mix(in oklch, #ef4444 25%, var(--line))}.set-danger-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.set-danger-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.set-danger-list li:first-child{border-top:none;padding-top:0}.set-danger-list strong{font-size:13.5px;font-weight:500;display:block}.set-danger-list span{color:var(--fg-dim);font-size:12px}.set-danger-btn{color:#f87171;border-color:color-mix(in oklch, #ef4444 30%, var(--line-2))}.set-danger-btn:hover{background:#ef444426;background:lab(55.7852% 65.6164 40.7976/.15)}.help-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:40px;display:grid}@media (max-width:760px){.help-grid{grid-template-columns:1fr}}.help-card{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;flex-direction:column;gap:8px;padding:24px 26px;display:flex}.help-card-primary{border-color:color-mix(in oklch, var(--accent) 30%, var(--line-2));background:color-mix(in oklch, var(--accent) 8%, var(--bg))}.help-ico{background:color-mix(in oklch, var(--bg) 80%, #000);border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:4px;font-size:18px;display:inline-grid}.help-card-primary .help-ico{background:color-mix(in oklch, var(--accent) 18%, transparent);color:var(--accent)}.help-card h2{letter-spacing:-.02em;margin:0;font-size:17px}.help-card p{color:var(--fg-dim);margin:0 0 8px;font-size:13.5px}.help-card .btn{align-self:flex-start;margin-top:auto}.help-meta{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;margin-top:6px;font-size:11px}.help-meta strong{color:var(--fg)}.help-sla{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:14px;margin-bottom:40px;padding:28px}.help-sla h3{margin:0 0 18px;font-size:16px}.help-sla-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:760px){.help-sla-grid{grid-template-columns:repeat(2,1fr)}}.help-sla-grid>div{flex-direction:column;gap:4px;display:flex}.help-sla-num{color:var(--accent);letter-spacing:-.02em;font-size:24px;font-weight:600}.help-sla-grid>div>span:last-child{color:var(--fg-dim);font-size:12px}.help-topics{margin-top:14px}.help-topics-list{flex-direction:column;gap:6px;margin-top:16px;display:flex}.help-topics-list details{border:1px solid var(--line);background:color-mix(in oklch, var(--bg) 92%, #000);border-radius:10px;padding:14px 18px}.help-topics-list summary{cursor:pointer;font-size:14px;list-style:none}.help-topics-list summary::-webkit-details-marker{display:none}.help-topics-list summary:after{content:"+";float:right;color:var(--fg-mute);font-family:var(--mono)}.help-topics-list details[open] summary:after{content:"−"}.help-topics-list p{color:var(--fg-dim);margin:10px 0 0;font-size:13px;line-height:1.55}@media (max-width:760px){.sb{transition:transform .22s;transform:translate(-100%)}.sb-is-collapsed{width:var(--sb-w-collapsed);transform:translate(0)}.app-main2{margin-left:0}body.sb-collapsed .app-main2{margin-left:var(--sb-w-collapsed)}}.muted{color:var(--fg-mute)}.app-toaster{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;max-width:calc(100vw - 48px);display:flex;position:fixed;bottom:24px;right:24px}.app-toast{background:color-mix(in oklch, var(--bg) 30%, #000 / .8);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--line-2);color:var(--fg);pointer-events:auto;border-radius:12px;align-items:center;gap:10px;max-width:380px;padding:12px 16px 12px 14px;font-size:13.5px;line-height:1.4;animation:.3s cubic-bezier(.2,.8,.2,1) app-toast-in;display:inline-flex;box-shadow:0 20px 40px -12px #0009,inset 0 1px #ffffff0a}@keyframes app-toast-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.app-toast-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;flex-shrink:0}.app-toast-info .app-toast-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.app-toast-success .app-toast-dot{background:#22c55e;box-shadow:0 0 8px #22c55e}.app-toast-warn .app-toast-dot{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.app-toast-info{border-color:color-mix(in oklch, var(--accent) 30%, var(--line-2))}.app-toast-success{border-color:color-mix(in oklch, #22c55e 30%, var(--line-2))}.app-toast-warn{border-color:color-mix(in oklch, #fbbf24 30%, var(--line-2))}.pd-export-link{font-family:var(--mono);letter-spacing:.08em;background:color-mix(in oklch, var(--bg) 78%, #000);border:1px solid var(--line);color:var(--fg-dim);border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;text-decoration:none;display:inline-flex}.pd-export-link:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 40%, var(--line))}.pr-downloadall{cursor:pointer;font-family:var(--mono);color:var(--accent);letter-spacing:.06em;background:0 0;border:none;padding:0;font-size:11px}.pr-downloadall:hover{text-decoration:underline}.paywalls-locked{text-align:center;border:1px solid var(--line);background:color-mix(in oklch, var(--accent) 4%, var(--panel));border-radius:16px;max-width:640px;margin:64px auto 0;padding:56px 32px}.paywalls-locked-icon{background:color-mix(in oklch, var(--accent) 12%, var(--bg));border:1px solid color-mix(in oklch, var(--accent) 35%, var(--line));width:56px;height:56px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.paywalls-locked-icon svg{width:24px;height:24px}.paywalls-locked h2{margin:0 0 12px;font-size:26px}.paywalls-locked p{color:var(--fg-dim);margin:0 0 24px;font-size:14.5px;line-height:1.6}.paywalls-locked-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.paywalls-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:32px;display:grid}.paywalls-card{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.paywalls-card:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line));transform:translateY(-1px)}.paywalls-card-head{justify-content:space-between;align-items:center;font-size:11px;display:flex}.paywalls-card-time{color:var(--fg-mute);font-family:var(--mono)}.paywalls-card h3{letter-spacing:-.01em;margin:0;font-size:18px}.paywalls-card-meta{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.02em;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.paywalls-card-dot{opacity:.4}.status-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:color-mix(in oklch, var(--accent) 12%, var(--bg));color:var(--accent);border-radius:99px;padding:3px 8px;font-size:9.5px;font-weight:600}.status-pill.status-draft{background:var(--line-2);color:var(--fg-mute)}.status-pill.status-exported{color:#22c57c;background:#34d3992e}.paywall-form{flex-direction:column;gap:24px;max-width:720px;margin-top:32px;display:flex}.paywall-form-sec{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:24px 28px}.paywall-form-sec h3{letter-spacing:-.01em;margin:0 0 16px;font-size:16px}.paywall-form label{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.paywall-form label>span{color:var(--fg-mute);font-size:12px;font-family:var(--mono);letter-spacing:.04em}.paywall-form input[type=text],.paywall-form input[type=number],.paywall-form select,.paywall-form textarea{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:14px}.paywall-form input:focus,.paywall-form select:focus,.paywall-form textarea:focus{border-color:var(--accent);outline:none}.paywall-form-hint{color:var(--fg-mute);margin:0 0 12px;font-size:12.5px;line-height:1.55}.paywall-form-models{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.paywall-form-model{border:1.5px solid var(--line);cursor:pointer;background:var(--bg);border-radius:10px;margin-bottom:0;padding:12px 16px}.paywall-form-model.is-on{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 8%, var(--bg))}.paywall-form-model strong{color:var(--fg);margin-bottom:2px;font-size:13.5px;font-weight:600;display:block}.paywall-form-model span{color:var(--fg-mute);font-size:12px}.paywall-form-prices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.paywall-form-prices label{margin-bottom:0}.paywall-form-features{flex-direction:column;gap:8px;display:flex}.paywall-form-feature{align-items:center;gap:8px;display:flex}.paywall-form-feature input{flex:1;margin-bottom:0}.paywall-form-feature button{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--fg-mute);cursor:pointer;border-radius:8px;font-size:18px}.paywall-form-add{font-family:var(--mono);color:var(--accent);border:1px dashed color-mix(in oklch, var(--accent) 35%, var(--line));cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:6px;padding:8px 12px;font-size:12px}.paywall-form-files{color:var(--fg-mute);font-size:12px;font-family:var(--mono);margin-top:8px;display:inline-block}.paywall-form-locales{flex-wrap:wrap;gap:6px;display:flex}.paywall-form-locale{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:99px;margin-bottom:0;padding:6px 14px;font-size:12px}.paywall-form-locale.is-on{background:color-mix(in oklch, var(--accent) 14%, var(--bg));border-color:var(--accent);color:var(--accent)}.paywall-form-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444466;border-radius:10px;padding:12px 16px;font-size:13.5px}.paywall-form-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.paywall-form-credits{font-family:var(--mono);color:var(--fg-mute);font-size:12px}.paywall-design{padding-bottom:80px}.paywall-soon{grid-template-columns:minmax(0,1fr) 320px;align-items:flex-start;gap:32px;padding:32px 0;display:grid}@media (max-width:880px){.paywall-soon{grid-template-columns:1fr}}.paywall-soon-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:16px;padding:32px;display:flex}.paywall-soon-pill{letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:700}.paywall-soon-card h1{letter-spacing:-.02em;margin:4px 0 0;font-size:28px;font-weight:700}.paywall-soon-lead{color:var(--fg-mute);max-width:60ch;margin:0;font-size:15px;line-height:1.55}.paywall-soon-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.paywall-soon-form label{flex-direction:column;gap:6px;display:flex}.paywall-soon-form label>span{color:var(--fg-mute);font-size:12px;font-weight:500}.paywall-soon-form input,.paywall-soon-form textarea{border:1px solid var(--line);background:var(--bg);color:var(--fg);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.paywall-soon-form input:focus,.paywall-soon-form textarea:focus{border-color:var(--accent);outline:none}.paywall-soon-form .btn{align-self:flex-start;margin-top:4px}.paywall-soon-fine{color:var(--fg-mute);margin:0;font-size:12px;line-height:1.5}.paywall-soon-error{color:#ef4444;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;padding:8px 12px;font-size:13px}.paywall-soon-joined{background:#2ea04314;border:1px solid #2ea0434d;border-radius:12px;gap:14px;margin-top:8px;padding:18px;display:flex}.paywall-soon-joined p{color:var(--fg-mute);margin:4px 0 0;font-size:14px;line-height:1.5}.paywall-soon-check{color:#fff;background:#2ea043;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.paywall-soon-roadmap{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex;position:sticky;top:24px}.paywall-soon-roadmap h3{color:var(--fg);margin:0;font-size:14px;font-weight:600}.paywall-soon-roadmap ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.paywall-soon-roadmap li{color:var(--fg-mute);font-size:13px;line-height:1.55}.paywall-soon-roadmap li strong{color:var(--fg);margin-bottom:2px;display:block}.paywall-soon-quietly{color:var(--fg-mute);opacity:.7;margin:6px 0 0;font-size:12px;line-height:1.5}.paywall-ws{flex-direction:column;gap:20px;margin-top:16px;display:flex}.paywall-ws-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.paywall-ws-head h1{letter-spacing:-.02em;margin:0;font-size:28px}.paywall-ws-meta{font-family:var(--mono);color:var(--fg-mute);letter-spacing:.04em;margin-top:4px;font-size:11.5px;display:inline-block}.paywall-ws-strip{scrollbar-color:var(--line) transparent;gap:12px;padding:8px 4px 16px;display:flex;overflow-x:auto}.paywall-ws-thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;flex-direction:column;flex-shrink:0;gap:8px;padding:6px;display:flex}.paywall-ws-thumb.is-active{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, transparent)}.paywall-ws-thumb-meta{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.paywall-ws-thumb-archetype{font-family:var(--mono);letter-spacing:.06em;color:var(--fg-mute);text-transform:uppercase;font-size:9.5px}.paywall-ws-pin{font-family:var(--mono);border:1px solid var(--line);background:var(--bg);color:var(--fg-mute);cursor:pointer;border-radius:99px;padding:3px 8px;font-size:10px}.paywall-ws-pin.is-pinned{background:color-mix(in oklch, var(--accent) 14%, var(--bg));border-color:var(--accent);color:var(--accent)}.paywall-ws-main{align-items:flex-start;gap:20px;display:flex}.paywall-ws-preview{flex-direction:column;flex:0 0 380px;align-items:center;gap:16px;display:flex;position:sticky;top:24px}.paywall-ws-chat-wrap{flex:320px;min-width:0}@media (max-width:880px){.paywall-ws-main{flex-direction:column}.paywall-ws-preview{flex:none;align-self:center;position:static}.paywall-ws-chat-wrap{width:100%}}.paywall-bezel-scroll::-webkit-scrollbar{display:none}.paywall-tpl-ws{flex-direction:column;gap:20px;display:flex}.paywall-tpl-main{grid-template-columns:minmax(0,1fr) 440px;align-items:flex-start;gap:24px;display:grid}.paywall-tpl-chat-wrap{flex-direction:column;min-width:0;height:calc(100vh - 200px);min-height:540px;display:flex}.paywall-tpl-chat-wrap .paywall-ws-chat{flex:1;min-height:0}.paywall-tpl-preview{flex-direction:column;align-items:center;display:flex;position:sticky;top:24px}@media (max-width:980px){.paywall-tpl-main{grid-template-columns:1fr}.paywall-tpl-preview{align-self:center;position:static}.paywall-tpl-chat-wrap{height:60vh}}.paywall-ws-rationale{border:1px solid var(--line);background:var(--panel);border-radius:12px;width:100%;max-width:360px;padding:14px 18px;font-size:13px;line-height:1.5}.paywall-ws-rationale strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-family:var(--mono);color:var(--accent);margin-bottom:6px;font-weight:600;display:block}.paywall-ws-rationale p{color:var(--fg-dim);margin:0}.paywall-ws-chat{border:1px solid var(--line);background:var(--panel);border-radius:16px;flex-direction:column;height:760px;display:flex;overflow:hidden}.paywall-ws-chat-head{border-bottom:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:14px 18px;font-size:11.5px;display:flex}.paywall-ws-chat-cost{color:var(--fg-mute)}.paywall-ws-chat-msgs{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.paywall-ws-chat-empty{text-align:center;color:var(--fg-mute);margin:auto 0;font-size:13px;line-height:1.6}.paywall-ws-chat-empty ul{text-align:left;flex-direction:column;gap:6px;max-width:320px;margin:12px auto 0;padding:0;list-style:none;display:flex}.paywall-ws-chat-empty li{background:color-mix(in oklch, var(--accent) 6%, var(--bg));border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12.5px}.paywall-ws-chat-msg{flex-direction:column;gap:4px;display:flex}.paywall-ws-chat-msg strong{font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);font-weight:600}.paywall-ws-chat-msg p{color:var(--fg);margin:0;font-size:13.5px;line-height:1.55}.paywall-ws-chat-msg-user{background:color-mix(in oklch, var(--accent) 8%, transparent);border-radius:12px;padding:10px 14px}.paywall-ws-chat-msg-user strong{color:var(--accent)}.paywall-ws-chat-msg-assistant{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.paywall-ws-chat-msg-system{opacity:.65;font-size:12px}.paywall-ws-chat-thinking p{color:var(--fg-mute);font-style:italic}.paywall-ws-chat-error{color:#ef4444;background:#ef444414;border-top:1px solid #ef44444d;padding:12px 18px;font-size:13px}.paywall-ws-chat-input{border-top:1px solid var(--line);background:var(--bg);align-items:flex-end;gap:10px;padding:14px 18px;display:flex}.paywall-ws-chat-input textarea{border:1px solid var(--line);background:var(--panel);color:var(--fg);resize:none;border-radius:10px;flex:1;min-height:48px;padding:10px 14px;font-family:inherit;font-size:14px}.paywall-ws-chat-input textarea:focus{border-color:var(--accent);outline:none}.paywall-ws-chat-attach{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--fg);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:17px;transition:background .12s,border-color .12s;display:inline-flex}.paywall-ws-chat-attach:hover:not(:disabled){background:var(--bg-soft,var(--bg));border-color:var(--accent)}.paywall-ws-chat-attach:disabled{opacity:.4;cursor:not-allowed}.paywall-ws-chat-inspiration{border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:12px;padding:10px 18px;display:flex}.paywall-ws-chat-inspiration img{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:56px;height:56px}.paywall-ws-chat-inspiration-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.paywall-ws-chat-inspiration-name{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.paywall-ws-chat-inspiration-hint{color:var(--fg-mute);font-size:11.5px}.paywall-ws-chat-inspiration-clear{width:28px;height:28px;color:var(--fg-mute);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.paywall-ws-chat-inspiration-clear:hover{color:#ef4444;background:#ef44441f}.pw-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out pw-modal-fadein;display:flex;position:fixed;inset:0}.pw-modal{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 80px);animation:.18s ease-out pw-modal-popin;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #0009}@keyframes pw-modal-fadein{0%{opacity:0}to{opacity:1}}@keyframes pw-modal-popin{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.pw-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.pw-modal-head h2{letter-spacing:-.01em;margin:0;font-size:18px}.pw-modal-close{background:var(--bg);width:32px;height:32px;color:var(--fg-mute);cursor:pointer;border:none;border-radius:8px;font-size:20px;line-height:1}.pw-modal-close:hover{color:var(--fg)}.pw-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.pw-modal-hint{color:var(--fg-dim);margin:0 0 16px;font-size:13px;line-height:1.55}.pw-modal-actions{font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.pw-modal-action{border:1px solid var(--line);background:var(--bg);color:var(--fg-mute);cursor:pointer;font-family:inherit;font-size:inherit;border-radius:99px;padding:6px 12px}.pw-modal-action:hover{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 35%, var(--line))}.pw-modal-count{color:var(--fg-mute);margin-left:auto}.pw-modal-locales{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.pw-modal-locale{border:1px solid var(--line);cursor:pointer;background:var(--bg);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.pw-modal-locale:hover{border-color:color-mix(in oklch, var(--accent) 25%, var(--line))}.pw-modal-locale.is-on{background:color-mix(in oklch, var(--accent) 12%, var(--bg));border-color:var(--accent)}.pw-modal-locale.is-source{background:color-mix(in oklch, var(--accent) 18%, var(--bg));border-color:var(--accent);cursor:default}.pw-modal-locale-code{font-family:var(--mono);color:var(--accent);letter-spacing:.05em;font-size:11px;font-weight:600}.pw-modal-locale-label{color:var(--fg);flex:1}.pw-modal-locale-source{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#0000000a;border-radius:4px;padding:2px 6px;font-size:9.5px}.pw-modal-foot{border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.pw-modal-cost{flex-direction:column;gap:2px;display:flex}.pw-modal-cost strong{color:var(--accent);letter-spacing:-.01em;font-size:18px;font-weight:600}.pw-modal-cost span{font-family:var(--mono);color:var(--fg-mute);font-size:11px}.paywall-form-files-warn{color:#f59e0b}.paywall-form-tiers{flex-direction:column;gap:12px;margin-top:14px;display:flex}.paywall-form-tiers-label{color:var(--fg-mute);font-size:12px;font-family:var(--mono);letter-spacing:.04em}.paywall-form-tier{border:1.5px solid var(--line);background:var(--bg);border-radius:10px;padding:12px}.paywall-form-tier.is-highlight{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, var(--bg))}.paywall-form-tier-row{align-items:center;gap:8px;display:flex}.paywall-form-tier-row+.paywall-form-tier-row{margin-top:8px}.paywall-form-tier-name{flex:2}.paywall-form-tier-price,.paywall-form-tier-period{flex:1}.paywall-form-tier-row input,.paywall-form-tier-row select{margin-bottom:0}.paywall-form-tier-row-extras input{flex:1}.paywall-form-tier-remove{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--fg-mute);cursor:pointer;border-radius:8px;font-size:18px}.paywall-form-tier-highlight{font-size:12px;font-family:var(--mono);color:var(--fg-mute);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;margin-bottom:0;display:flex}.paywall-form-tier-highlight input{margin:0}.paywall-ws-hero{width:100%;max-width:360px;margin-top:4px}.paywall-ws-hero-btn{border:1px dashed color-mix(in oklch, var(--accent) 40%, var(--line));background:color-mix(in oklch, var(--accent) 4%, var(--bg));width:100%;color:var(--accent);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.paywall-ws-hero-btn:hover{background:color-mix(in oklch, var(--accent) 10%, var(--bg));border-color:var(--accent)}.paywall-ws-hero-cost{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-mute);background:var(--bg);border:1px solid var(--line);border-radius:99px;padding:3px 8px;font-size:11px;font-weight:400}.paywall-ws-hero-summary{background:color-mix(in oklch, #34d399 8%, var(--bg));border:1px solid color-mix(in oklch, #34d399 35%, var(--line));color:var(--fg-dim);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.paywall-ws-hero-summary strong{color:#22c57c;font-size:12px;font-weight:600}.paywall-ws-hero-summary em{color:var(--fg-mute);font-style:normal}.paywall-ws-hero-regen{font-family:var(--mono);border:1px solid var(--line);background:var(--panel);color:var(--fg-mute);cursor:pointer;white-space:nowrap;border-radius:99px;padding:4px 10px;font-size:10.5px}.paywall-ws-hero-regen:hover{color:var(--accent);border-color:var(--accent)}.paywall-ws-hero-form{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.paywall-ws-hero-form label{color:var(--fg-mute);font-size:11.5px;font-family:var(--mono);letter-spacing:.04em;flex-direction:column;gap:6px;display:flex}.paywall-ws-hero-form textarea{border:1px solid var(--line);background:var(--bg);color:var(--fg);resize:none;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13.5px}.paywall-ws-hero-form textarea:focus{border-color:var(--accent);outline:none}.paywall-ws-hero-actions{gap:8px;display:flex}.paywall-ws-hero-actions .btn{flex:none}.paywall-ws-hero-hint{color:var(--fg-mute);font-size:11.5px;font-style:italic;line-height:1.5}
