:root{--color-brand:#6c63ff;--color-brand-dark:#5750d4;--color-brand-light:#8c85ff;--color-bg-base:#0e0f14;--color-bg-surface:#16181f;--color-bg-elevated:#1d2029;--color-bg-overlay:#252836;--color-text-primary:#e8eaf0;--color-text-secondary:#9098b0;--color-text-muted:#565d78;--color-text-on-brand:#ffffff;--color-border:#252836;--color-border-subtle:#1d2029;--color-border-focus:#6c63ff;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",Consolas,monospace;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-5xl:48px;--text-6xl:60px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 8px 24px rgba(0,0,0,0.4);--shadow-brand:0 0 0 2px rgba(108,99,255,0.4);--transition-fast:120ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--header-height:60px;--sidebar-width:220px;--content-max-width:1200px;--section-max-width:960px}@media (prefers-color-scheme:light){:root{--color-bg-base:#f4f5f9;--color-bg-surface:#ffffff;--color-bg-elevated:#f0f1f7;--color-bg-overlay:#e8eaf0;--color-text-primary:#111318;--color-text-secondary:#4a5168;--color-text-muted:#8890a8;--color-border:#dde0ea;--color-border-subtle:#eaecf3}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100dvh;line-height:1.6}a{color:var(--color-brand-light);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{line-height:1.2;font-weight:var(--weight-bold);color:var(--color-text-primary)}img,svg{display:block;max-width:100%}#root{display:flex;flex-direction:column;min-height:100dvh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;height:var(--header-height);background:rgba(14,15,20,.92);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center}.site-header__inner{max-width:var(--content-max-width);width:100%;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;gap:var(--space-6)}.site-header__logo{font-size:var(--text-lg);font-weight:var(--weight-bold);color:#f3f4f6;display:flex;align-items:center;gap:var(--space-2)}.site-header__logo span{color:var(--color-brand-light)}.site-header__nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.site-header__nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgba(243,244,246,.78);transition:color var(--transition-fast),background var(--transition-fast)}.site-header__nav a:hover{color:#ffffff;background:rgba(255,255,255,.08);text-decoration:none}.site-header__nav a.active{color:#ffffff}.site-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:var(--space-4)}.site-header__actions .btn--ghost{color:rgba(243,244,246,.85)}.site-header__actions .btn--ghost:hover{color:#ffffff;background:rgba(255,255,255,.08)}.site-header__actions .btn--outline{color:#f3f4f6;border-color:rgba(255,255,255,.35);background:transparent}.site-header__actions .btn--outline:hover{background:rgba(255,255,255,.1)}.site-footer{margin-top:auto;background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:var(--space-12) var(--space-6)}.site-footer__inner{max-width:var(--content-max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.site-footer__brand{font-size:var(--text-xl);font-weight:var(--weight-bold)}.site-footer__brand p{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-2)}.site-footer__col h4{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.site-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__col a{font-size:var(--text-sm);color:var(--color-text-secondary)}.site-footer__col a:hover{color:var(--color-text-primary);text-decoration:none}.site-footer__bottom{max-width:var(--content-max-width);margin:var(--space-8) auto 0;padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:none;outline:none;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:focus-visible{box-shadow:var(--shadow-brand)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-brand);color:var(--color-text-on-brand)}.btn--primary:hover{background:var(--color-brand-dark);text-decoration:none}.btn--outline{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--outline:hover{background:var(--color-bg-elevated);text-decoration:none}.btn--ghost{background:transparent;color:var(--color-text-secondary)}.btn--ghost:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);text-decoration:none}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover{background:#dc2626;text-decoration:none}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--xl{padding:var(--space-4) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-lg)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.card--elevated{background:var(--color-bg-elevated)}.card--brand{border-color:var(--color-brand);background:rgba(108,99,255,.06)}.stat{display:flex;flex-direction:column;gap:var(--space-1)}.stat__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.stat__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text-primary);overflow-wrap:anywhere;line-height:1.15}.stat__sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border)}.table td,.table th{padding:var(--space-3) var(--space-4)}.table td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-bg-elevated)}.table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:var(--text-xs)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.form-input{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-primary);width:100%;transition:border-color var(--transition-fast);outline:none}.form-input:focus{border-color:var(--color-brand);box-shadow:var(--shadow-brand)}.form-input::placeholder{color:var(--color-text-muted)}.form-error{color:var(--color-error)}.badge,.form-error{font-size:var(--text-xs)}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-full);font-weight:var(--weight-semibold);background:var(--color-bg-overlay);color:var(--color-text-secondary)}.badge--brand{background:rgba(108,99,255,.2);color:var(--color-brand-light)}.badge--success{background:rgba(34,197,94,.2);color:var(--color-success)}.badge--warning{background:rgba(245,158,11,.2);color:var(--color-warning)}.badge--error{background:rgba(239,68,68,.2);color:var(--color-error)}.section{padding:var(--space-20) var(--space-6)}.section--sm{padding:var(--space-12) var(--space-6)}.section__inner{max-width:var(--content-max-width);margin:0 auto}.section__header{text-align:center;margin-bottom:var(--space-12)}.section__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-light);margin-bottom:var(--space-3)}.section__title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.section__subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.hero{padding:var(--space-24) var(--space-6) var(--space-20);text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(108,99,255,.12) 0,transparent 70%);pointer-events:none}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);background:rgba(108,99,255,.1);border:1px solid rgba(108,99,255,.3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-light)}.hero__eyebrow,.hero__title{margin-bottom:var(--space-6)}.hero__title{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:var(--weight-bold);line-height:1.1;background:linear-gradient(135deg,var(--color-text-primary) 60%,var(--color-brand-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:clamp(var(--text-base),2.5vw,var(--text-xl));color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--space-8);line-height:1.7}.hero__ko{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-4)}.hero__ctas{gap:var(--space-3);flex-wrap:wrap}.hero__ctas,.hero__screenshot{display:flex;align-items:center;justify-content:center}.hero__screenshot{margin:var(--space-16) auto 0;max-width:900px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);aspect-ratio:16/9;color:var(--color-text-muted);font-size:var(--text-sm);box-shadow:var(--shadow-lg),0 0 80px rgba(108,99,255,.08)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.feature-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--transition-base),transform var(--transition-base)}.feature-card:hover{border-color:var(--color-brand);transform:translateY(-2px)}.feature-card__icon{font-size:28px;margin-bottom:var(--space-4)}.feature-card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.feature-card__desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);max-width:1120px;margin:0 auto}@media (max-width:960px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);position:relative}.pricing-card--featured{border-color:var(--color-brand);background:rgba(108,99,255,.04)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-brand);color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-3);border-radius:var(--radius-full)}.pricing-card__plan{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.pricing-card__price{display:flex;align-items:baseline;gap:var(--space-1)}.pricing-card__price-amount{font-size:var(--text-5xl);font-weight:var(--weight-bold)}.pricing-card__price-period{font-size:var(--text-sm);color:var(--color-text-muted)}.pricing-card__credits{font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.pricing-card__features{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);flex:1 1}.pricing-card__features li{font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;align-items:flex-start;gap:var(--space-2)}.pricing-card__features li:before{content:"✓";color:var(--color-success);font-weight:var(--weight-bold);flex-shrink:0}.pricing-card__features li.off{color:var(--color-text-muted)}.pricing-card__features li.off:before{content:"–";color:var(--color-text-muted)}.pricing-card__cta{margin-top:auto}.pricing-card--current{border-color:var(--color-success);box-shadow:0 0 0 1px var(--color-success);background:rgba(34,197,94,.05)}.pricing-card__badge--current{background:var(--color-success)}.btn--full{width:100%;justify-content:center}.dash-layout{display:flex;min-height:calc(100dvh - var(--header-height))}.dash-sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-bg-surface);border-right:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:var(--header-height);height:calc(100dvh - var(--header-height));overflow-y:auto;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.dash-sidebar__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-3) var(--space-3) var(--space-1)}.dash-sidebar__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none}.dash-sidebar__link:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);text-decoration:none}.dash-sidebar__link.active{background:rgba(108,99,255,.12);color:var(--color-brand-light)}.dash-sidebar__icon{width:16px;text-align:center}.dash-content{flex:1 1;min-width:0;padding:var(--space-12) var(--space-6) var(--space-10)}.dash-content>*{max-width:1040px;margin-left:auto;margin-right:auto}.dash-page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-6)}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8)}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--color-bg-base)}.auth-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-10);width:100%;max-width:400px}.auth-card__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-2)}.auth-card__sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px;margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.faq-item__q{width:100%;text-align:left;padding:var(--space-5) var(--space-6);background:var(--color-bg-surface);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-primary);cursor:pointer;border:none;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition-fast)}.faq-item__q:hover{background:var(--color-bg-elevated)}.faq-item__a{padding:0 var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.faq-item__a,.page-hero{background:var(--color-bg-surface)}.page-hero{border-bottom:1px solid var(--color-border);padding:var(--space-12) var(--space-6)}.page-hero__inner{max-width:var(--content-max-width);margin:0 auto}.page-hero__title{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.page-hero__sub{font-size:var(--text-lg);color:var(--color-text-secondary)}.loading{padding:var(--space-16);font-size:var(--text-sm)}.empty,.loading{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.empty{flex-direction:column;padding:var(--space-16) var(--space-6);gap:var(--space-3);text-align:center}.empty__icon{font-size:40px}.alert,.empty__text{font-size:var(--text-sm)}.alert{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.alert--success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#86efac}.alert--info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);color:#93c5fd}.page-prose{max-width:720px;margin:0 auto;padding:var(--space-12) var(--space-6);font-size:var(--text-base);line-height:1.8;color:var(--color-text-secondary)}.page-prose h2{font-size:var(--text-2xl);margin:var(--space-8) 0 var(--space-4)}.page-prose h2,.page-prose h3{color:var(--color-text-primary)}.page-prose h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3)}.page-prose p,.page-prose ul{margin-bottom:var(--space-4)}.page-prose ul{padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.page-prose strong{color:var(--color-text-primary)}.page-prose a{color:var(--color-accent,#6ea8fe);text-decoration:underline}.page-prose blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-border,#2a2f3a);background:var(--color-surface-2,rgba(255,255,255,.03));border-radius:6px}.page-prose blockquote p:last-child{margin-bottom:0}.page-prose pre{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--color-surface-2,rgba(255,255,255,.04));border:1px solid var(--color-border,#2a2f3a);border-radius:6px;overflow-x:auto;font-size:var(--text-sm);line-height:1.6}.page-prose code{font-family:var(--font-mono,ui-monospace,monospace);font-size:.92em}.page-prose table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--text-sm)}.page-prose td,.page-prose th{border:1px solid var(--color-border,#2a2f3a);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.page-prose th{color:var(--color-text-primary);background:var(--color-surface-2,rgba(255,255,255,.03))}.remote__head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.remote__intro{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-5);max-width:640px}.remote__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.remote__wide{grid-column:1/-1}.remote__section-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.remote__count{font-size:var(--text-xs)}.remote__muted{font-size:var(--text-sm);color:var(--color-text-muted)}.remote__clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.remote__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.remote__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.remote__row--col{flex-direction:column;align-items:stretch}.remote__row--clickable{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.remote__row--clickable:hover{background:var(--color-bg-elevated)}.remote__row--active{border-color:var(--color-brand);background:rgba(108,99,255,.08)}.remote__row-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;min-width:0}.remote__row-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);word-break:break-word}.remote__row-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.remote__meta{align-items:center}.remote__actions,.remote__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.remote__offline{margin-top:var(--space-3);margin-bottom:0}.remote__newtask{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.remote__textarea{resize:vertical;min-height:48px;font-family:inherit}.remote__stream{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-base);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow-y:auto;margin:0}@media (max-width:768px){.dash-layout{flex-direction:column}.dash-sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap}.dash-content{padding:var(--space-4)}.site-header__nav{display:none}.hero{padding:var(--space-12) var(--space-4) var(--space-10)}.section{padding:var(--space-12) var(--space-4)}.remote__grid{grid-template-columns:1fr}}