:root{--font-ui: "Inter", -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--step--1: .75rem;--step-0: .875rem;--step-1: 1rem;--step-2: 1.25rem;--step-3: 1.6rem;--step-4: 2.15rem;--step-5: clamp(2.6rem, 4.4vw, 3.6rem);--step-6: clamp(3.2rem, 6.4vw, 5.2rem);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 72px;--space-9: 112px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 8px;--rail: 54px;--topbar: 50px;--statusbar: 26px;--sidebar: 272px;--panel-right: 392px;--ease: cubic-bezier(.22, .61, .36, 1)}:root,[data-theme=forge]{color-scheme:dark;--bg: #09090b;--bg-raised: #0c0c0f;--surface: #111114;--surface-2: #17171c;--surface-3: #1f1f25;--surface-glass: rgba(17, 17, 20, .82);--ink: #f4f1ea;--ink-soft: #b6afa3;--ink-mute: #8a8479;--line: rgba(244, 241, 234, .09);--line-strong: rgba(244, 241, 234, .18);--accent: #ff7a4d;--accent-2: #ffb27a;--accent-ink: #140b07;--accent-soft: rgba(255, 122, 77, .12);--accent-line: rgba(255, 122, 77, .42);--ok: #5fd6a4;--ok-soft: rgba(95, 214, 164, .12);--warn: #f5c451;--warn-soft: rgba(245, 196, 81, .12);--danger: #ff7b72;--danger-soft: rgba(255, 123, 114, .12);--code-bg: #0b0b0e;--shadow-soft: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 24px 60px -44px rgba(0, 0, 0, .95);--shadow-lift: 0 40px 90px -50px rgba(0, 0, 0, 1);--grid-line: rgba(244, 241, 234, .05);--selection: rgba(255, 122, 77, .3);--scroll-thumb: rgba(244, 241, 234, .16)}[data-theme=blueprint]{color-scheme:light;--bg: #f4f1ea;--bg-raised: #fbf9f3;--surface: #ffffff;--surface-2: #f3efe5;--surface-3: #e9e3d5;--surface-glass: rgba(255, 255, 255, .88);--ink: #17140f;--ink-soft: #4d463c;--ink-mute: #6f685c;--line: rgba(23, 20, 15, .11);--line-strong: rgba(23, 20, 15, .22);--accent: #b93d12;--accent-2: #d9622f;--accent-ink: #ffffff;--accent-soft: rgba(185, 61, 18, .09);--accent-line: rgba(185, 61, 18, .35);--ok: #0b7a52;--ok-soft: rgba(11, 122, 82, .1);--warn: #8a5600;--warn-soft: rgba(138, 86, 0, .1);--danger: #b42a1f;--danger-soft: rgba(180, 42, 31, .09);--code-bg: #f7f4ec;--shadow-soft: 0 1px 2px rgba(23, 20, 15, .06), 0 18px 40px -34px rgba(23, 20, 15, .4);--shadow-lift: 0 30px 60px -40px rgba(23, 20, 15, .45);--grid-line: rgba(23, 20, 15, .07);--selection: rgba(185, 61, 18, .18);--scroll-thumb: rgba(23, 20, 15, .22)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;line-height:1.08;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:3px solid transparent;background-clip:content-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--ink-mute);background-clip:content-box}.mono{font-family:var(--font-mono);font-size:.78rem;letter-spacing:-.01em}.eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.muted{color:var(--ink-soft)}.mutest{color:var(--ink-mute)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-loading{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:10px;color:var(--ink-mute);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:.8rem;font-weight:500;white-space:nowrap;transition:background .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background:var(--ink);color:var(--bg);border-color:transparent;font-weight:600}[data-theme=forge] .btn--primary{background:linear-gradient(180deg,#f2f6ff,#dfe7f5)}.btn--primary:hover{filter:brightness(1.04);background:var(--ink)}.btn--accent{background:#2563eb;border-color:transparent;color:var(--accent-ink);font-weight:600}[data-theme=blueprint] .btn--accent{background:var(--accent)}.btn--accent:hover{filter:brightness(1.08)}.btn--ghost{background:transparent;border-color:transparent;color:var(--ink-soft)}.btn--ghost:hover{background:var(--surface-2);color:var(--ink)}.btn--danger{color:var(--danger);border-color:#ff6b6b52;background:var(--danger-soft)}.btn--sm{height:28px;padding:0 10px;font-size:.74rem;gap:6px}.btn--lg{height:44px;padding:0 20px;font-size:.9rem}.btn--block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);color:var(--ink-soft);border:1px solid transparent}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn[aria-pressed=true]{color:var(--ink);background:var(--surface-3);border-color:var(--line)}.field{display:grid;gap:6px}.field>label,.label{font-size:.74rem;font-weight:500;color:var(--ink-soft);letter-spacing:.01em}.input,.select,.textarea{width:100%;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:9px 11px;font-size:.82rem;color:var(--ink);transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-mute)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:84px;font-family:var(--font-mono);font-size:.76rem;line-height:1.6}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-mute) 50%),linear-gradient(135deg,var(--ink-mute) 50%,transparent 50%);background-position:calc(100% - 15px) 15px,calc(100% - 10px) 15px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:.68rem;font-weight:500;color:var(--ink-soft);white-space:nowrap}.chip--demo{color:var(--accent);background:var(--accent-soft);border-color:#3b8bff4d}.chip--ok{color:var(--ok);background:var(--ok-soft);border-color:#3ddc9747}.chip--warn{color:var(--warn);background:var(--warn-soft);border-color:#ffbe5547}.chip--danger{color:var(--danger);background:var(--danger-soft);border-color:#ff6b6b47}.chip--accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.divider{height:1px;background:var(--line);border:0;margin:0}.spinner{width:13px;height:13px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;flex:none}.spin{animation:spin .7s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.site{min-height:100%;background:radial-gradient(900px 520px at 78% -10%,rgba(59,139,255,.13),transparent 62%),radial-gradient(700px 460px at 12% 4%,rgba(154,92,255,.1),transparent 60%),var(--bg);overflow-x:hidden}.site:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 10%,transparent 78%);mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 10%,transparent 78%);opacity:.7}.site__inner{position:relative;z-index:1;width:min(1240px,100% - 48px);margin:0 auto}.nav{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;gap:var(--space-6);height:64px}.nav__links{display:flex;gap:22px;margin-left:12px;font-size:.82rem;color:var(--ink-soft)}.nav__links a{padding:5px 0;border-bottom:1px solid transparent;transition:color .14s var(--ease),border-color .14s var(--ease)}.nav__links a:hover{color:var(--ink);border-color:var(--accent)}.nav__actions{margin-left:auto;display:flex;align-items:center;gap:10px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-word{display:inline-flex;align-items:baseline;gap:7px;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.01em}.brand-word__main{color:var(--ink);font-weight:800}.brand-word__pro{font-size:.86em;font-style:italic;font-weight:800;background:linear-gradient(96deg,#1d7bff,#8b2fe8);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.04em;padding-right:1px}.brand-word__tm{align-self:flex-start;font-family:var(--font-mono);font-size:.4rem;line-height:1;color:var(--ink-mute);transform:translateY(2px);margin-left:-4px}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.08fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(48px,7vw,92px) 0 clamp(48px,6vw,76px)}.hero__copy{max-width:560px}.hero h1{font-size:var(--step-6);line-height:.98;letter-spacing:-.045em;margin:18px 0 22px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#2f8bff 4%,#9a5cff 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lede{font-size:1.02rem;line-height:1.62;color:var(--ink-soft);max-width:46ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;font-size:.72rem;color:var(--ink-mute)}.hero__meta span{display:inline-flex;align-items:center;gap:7px}.tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.tag b{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600;letter-spacing:.06em}.bench{position:relative;min-width:0}.bench__frame{position:relative;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg-raised);box-shadow:var(--shadow-lift);overflow:hidden;transform:perspective(1600px) rotateY(-5deg) rotateX(1.5deg);transform-origin:left center}.bench__top{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.bench__dots{display:flex;gap:5px}.bench__dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong);display:block}.bench__crumb{font-family:var(--font-mono);font-size:.64rem;color:var(--ink-mute);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench__badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(61,220,151,.3);background:var(--ok-soft);color:var(--ok);font-size:.6rem;font-family:var(--font-mono)}.bench__body{display:grid;grid-template-columns:42px 150px minmax(0,1fr);min-height:300px}.bench__rail{border-right:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--surface)}.bench__rail i{width:16px;height:16px;border-radius:3px;border:1px solid var(--line-strong);display:block}.bench__rail i.active{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.bench__files{border-right:1px solid var(--line);padding:12px 10px;display:grid;gap:6px;align-content:start;background:var(--bg-raised)}.bench__files span{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.63rem;color:var(--ink-mute);padding:3px 6px;border-radius:4px}.bench__files span.on{background:var(--accent-soft);color:var(--ink)}.bench__files span:before{content:"";width:3px;height:3px;border-radius:1px;background:currentColor;opacity:.6}.bench__editor{padding:14px 0;display:grid;align-content:start;gap:3px;background:var(--code-bg);overflow:hidden}.bench__tabs{display:flex;gap:1px;padding:0 10px 10px;margin-bottom:6px;border-bottom:1px solid var(--line)}.bench__tabs b{font-family:var(--font-mono);font-size:.6rem;font-weight:500;padding:4px 10px;border-radius:3px;color:var(--ink-mute)}.bench__tabs b.on{background:var(--surface);color:var(--ink)}.code-line{display:flex;gap:12px;font-family:var(--font-mono);font-size:.63rem;line-height:1.85;padding:0 14px;white-space:nowrap;color:var(--ink-soft)}.code-line u{color:var(--ink-mute);text-decoration:none;width:14px;text-align:right;opacity:.6;flex:none}.code-line .kw{color:#b07cff}.code-line .str{color:#6fd6a8}.code-line .fn{color:#6fa8ff}.code-line .com{color:var(--ink-mute)}[data-theme=blueprint] .code-line .kw{color:#7b3ff2}[data-theme=blueprint] .code-line .str{color:#0f8a5f}[data-theme=blueprint] .code-line .fn{color:#1f5fe0}.bench__terminal{grid-column:1 / -1;border-top:1px solid var(--line);background:#07090d;padding:10px 14px 12px;font-family:var(--font-mono);font-size:.62rem;line-height:1.75;color:#93a0b4}.bench__terminal em{color:#3ddc97;font-style:normal}.bench__terminal b{color:#e8edf6;font-weight:500}.bench__bot{position:absolute;right:-18px;bottom:-34px;width:min(320px,78%);border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);box-shadow:var(--shadow-lift);padding:13px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bench__bot-head{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.bench__bot p{font-size:.75rem;line-height:1.55;color:var(--ink-soft)}.bench__bot-step{display:flex;align-items:center;gap:7px;margin-top:7px;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-mute)}.bench__bot-step svg{color:var(--ok)}.section{padding:clamp(56px,7vw,96px) 0;border-top:1px solid var(--line)}.section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:32px;align-items:end;margin-bottom:44px}.section__head h2{font-size:var(--step-4);max-width:18ch;margin-top:14px}.section__head p{color:var(--ink-soft);max-width:46ch;font-size:.9rem}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.pillar{background:var(--bg-raised);padding:26px 24px 28px;display:grid;gap:12px;align-content:start;min-height:210px;transition:background .2s var(--ease)}.pillar:hover{background:var(--surface)}.pillar__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--accent)}.pillar h3{font-size:1rem;letter-spacing:-.01em}.pillar p{color:var(--ink-soft);font-size:.82rem;line-height:1.6}.pillar__foot{margin-top:auto;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-mute);letter-spacing:.04em;padding-top:10px}.deploy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:start}.pipeline{border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);padding:22px;display:grid;gap:0}.pipeline__step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px dashed var(--line)}.pipeline__step:last-child{border-bottom:0}.pipeline__num{width:26px;height:26px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:.64rem;color:var(--ink-soft);background:var(--surface)}.pipeline__step strong{display:block;font-size:.86rem;font-weight:600}.pipeline__step small{font-size:.74rem;color:var(--ink-mute)}.pipeline__step code{font-family:var(--font-mono);font-size:.66rem;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);padding:3px 7px;border-radius:4px;white-space:nowrap}.stack-list{display:grid;gap:14px}.stack-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start}.stack-list>div>div{min-width:0}.stack-list svg{color:var(--ok);margin-top:2px}.stack-list strong{font-size:.86rem;display:block}.stack-list span{font-size:.8rem;color:var(--ink-soft)}.market-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-card{border:1px solid var(--line);border-radius:9px;background:var(--bg-raised);padding:18px 16px;display:grid;gap:8px;transition:transform .2s var(--ease),border-color .2s var(--ease)}.market-card:hover{transform:translateY(-3px);border-color:var(--line-strong)}.market-card__top{display:flex;align-items:center;gap:9px}.market-card__glyph{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2)}.market-card strong{font-size:.82rem;font-weight:600}.market-card p{font-size:.75rem;color:var(--ink-soft);line-height:1.5}.market-card__tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.market-card__tags span{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute);border:1px solid var(--line);padding:1px 6px;border-radius:3px}.cta-band{position:relative;border:1px solid var(--line-strong);border-radius:12px;padding:clamp(28px,4vw,52px);background:radial-gradient(600px 220px at 85% 0%,rgba(154,92,255,.18),transparent 70%),radial-gradient(500px 200px at 0% 100%,rgba(59,139,255,.16),transparent 70%),var(--bg-raised);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;overflow:hidden}.cta-band h2{font-size:var(--step-3);max-width:22ch}.cta-band p{color:var(--ink-soft);font-size:.86rem;margin-top:10px;max-width:52ch}.footer{border-top:1px solid var(--line);padding:32px 0 42px;margin-top:40px}.footer__inner{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;font-size:.74rem;color:var(--ink-mute)}.footer__links{display:flex;gap:18px}.footer__links a:hover{color:var(--ink)}.signature{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink-mute)}.signature b{color:var(--ink-soft);font-weight:500}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);overflow:hidden;margin-top:4px}.proof-strip__item{display:grid;gap:5px;padding:18px 20px;border-right:1px solid var(--line)}.proof-strip__item:last-child{border-right:0}.proof-strip__item strong{font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:7px}.proof-strip__item strong svg{color:var(--accent)}.proof-strip__item span{font-size:.72rem;line-height:1.5;color:var(--ink-mute)}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flow-card{position:relative;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);padding:22px 20px;display:grid;gap:10px;overflow:hidden}.flow-card:after{content:"";position:absolute;inset:auto -30% -60% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 70%);pointer-events:none}.flow-card__num{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.flow-card h3{font-size:1.02rem;letter-spacing:-.01em}.flow-card p{font-size:.8rem;line-height:1.6;color:var(--ink-soft)}.flow-card code{justify-self:start;font-family:var(--font-mono);font-size:.65rem;color:var(--ink-soft);border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:3px 7px}.install-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;border:1px solid var(--line-strong);border-radius:12px;padding:26px 28px;background:var(--surface)}.install-band h3{font-size:1.1rem}.install-band p{color:var(--ink-soft);font-size:.82rem;margin-top:6px;max-width:66ch}.install-band__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 1080px){.hero{grid-template-columns:minmax(0,1fr)}.bench__frame{transform:none}.bench__bot{right:8px;bottom:-24px}.pillars,.market-strip,.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip__item:nth-child(2){border-right:0}.proof-strip__item:nth-child(-n+2){border-bottom:1px solid var(--line)}.flow-grid{grid-template-columns:minmax(0,1fr)}.deploy-grid,.section__head{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width: 940px){.nav__links{display:none}}@media (max-width: 720px){.site__inner{width:min(100% - 32px,1240px)}.nav__actions .icon-btn{display:none}.nav__inner{height:58px;gap:12px}.hero{padding-top:36px}.hero h1{font-size:clamp(2.5rem,11vw,3.4rem)}.bench{overflow:hidden}.bench__frame{transform:none}.bench__body{grid-template-columns:34px minmax(0,1fr)}.bench__files{display:none}.bench__bot{position:static;margin:12px 0 0;width:100%}.pillars,.market-strip,.proof-strip{grid-template-columns:minmax(0,1fr)}.proof-strip__item{border-right:0;border-bottom:1px solid var(--line)}.proof-strip__item:last-child{border-bottom:0}.cta-band,.install-band{grid-template-columns:minmax(0,1fr)}.install-band__actions{justify-content:flex-start}.pipeline__step{grid-template-columns:26px minmax(0,1fr)}.pipeline__step code{grid-column:2;justify-self:start}}.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.auth__aside{position:relative;padding:clamp(32px,5vw,64px);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(700px 400px at 20% 10%,rgba(59,139,255,.16),transparent 65%),radial-gradient(600px 380px at 90% 90%,rgba(154,92,255,.14),transparent 65%),var(--bg-raised);overflow:hidden}.auth__aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 40% 30%,#000,transparent 75%);mask-image:radial-gradient(ellipse at 40% 30%,#000,transparent 75%);pointer-events:none}.auth__quote{position:relative;z-index:1;max-width:30ch}.auth__quote h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.1;margin-bottom:18px}.auth__quote p{color:var(--ink-soft);font-size:.88rem;line-height:1.65}.auth__facts{position:relative;z-index:1;display:grid;gap:10px;margin-top:28px;padding:0}.auth__facts li{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--ink-soft);list-style:none}.auth__facts svg{color:var(--ok);margin-top:2px;flex:none}.auth__panel{display:grid;place-items:center;padding:clamp(24px,5vw,56px)}.auth__mobile-brand{display:none}@media (max-width: 940px){.auth__mobile-brand{display:inline-flex;justify-self:center;margin-bottom:18px}}.auth__card{width:min(400px,100%);display:grid;gap:18px}.btn--github{width:100%;justify-content:center;gap:9px;height:42px;background:var(--ink);color:var(--bg);border:1px solid var(--ink);font-weight:600}.btn--github:hover{opacity:.9;border-color:var(--accent)}.auth__scope{margin:-8px 0 0;font-family:var(--font-mono);font-size:.57rem;line-height:1.55;color:var(--ink-mute);text-align:center}.auth__scope b{color:var(--ink-soft);font-weight:500}.auth__divider{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.auth__divider:before,.auth__divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth__card h1{font-size:1.7rem;letter-spacing:-.03em}.auth__switch{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--bg-raised)}.auth__switch button{height:30px;border-radius:4px;font-size:.78rem;color:var(--ink-mute)}.auth__switch button.is-active{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.auth__demo{border:1px dashed var(--line-strong);border-radius:6px;padding:10px 12px;font-size:.72rem;color:var(--ink-mute);line-height:1.6}.auth__demo code{font-family:var(--font-mono);color:var(--ink-soft)}.shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);width:100%;min-width:0;background:var(--bg)}.shell__top{display:flex;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.shell__nav{display:flex;gap:4px;margin-left:8px;overflow-x:auto;scrollbar-width:none}.shell__nav::-webkit-scrollbar{display:none}.shell__nav a,.shell__nav button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:5px;font-size:.78rem;color:var(--ink-mute);white-space:nowrap}.shell__nav a:hover,.shell__nav button:hover,.shell__nav a.active{color:var(--ink);background:var(--surface-2)}.shell__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.shell__main{width:min(1180px,100% - 40px);margin:0 auto;padding:36px 0 64px;min-width:0}.page-head{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}.page-head>div:first-child{min-width:0}.page-head h1,.page-head p{overflow-wrap:anywhere}.page-head h1{font-size:1.75rem;letter-spacing:-.03em}.page-head p{color:var(--ink-soft);font-size:.84rem;margin-top:6px;max-width:62ch}.page-head__actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-label h2{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.section-label .line{flex:1;height:1px;background:var(--line)}.projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.project-card{border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);padding:16px;display:grid;gap:10px;text-align:left;transition:border-color .16s var(--ease),transform .16s var(--ease),background .16s var(--ease);position:relative;overflow:hidden}.project-card:hover{border-color:var(--line-strong);background:var(--surface);transform:translateY(-2px)}.project-card__top{display:flex;align-items:center;gap:9px}.project-card__glyph{width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center;color:var(--accent);flex:none}.project-card h3{font-size:.9rem;font-family:var(--font-ui);font-weight:600;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__slug{display:block;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card p{font-size:.76rem;color:var(--ink-soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__meta{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute);margin-top:auto;min-width:0}.project-card__meta>span:first-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card__meta .right{margin-left:auto;display:flex;gap:6px;flex:none}.new-project{border:1px dashed var(--line-strong);border-radius:8px;background:transparent;min-height:160px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--ink-mute);font-size:.8rem;transition:border-color .16s var(--ease),color .16s var(--ease),background .16s var(--ease)}.new-project:hover{border-color:var(--accent-line);color:var(--ink);background:var(--accent-soft)}.side-stack{display:grid;gap:14px}.side-card{border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);padding:14px;display:grid;gap:10px}.side-card h3{font-size:.78rem;display:flex;align-items:center;gap:7px}.side-card h3 svg{color:var(--accent)}.side-card p,.side-card li{font-size:.74rem;color:var(--ink-soft);line-height:1.55}.side-card ul{display:grid;gap:7px;padding:0;list-style:none}.side-card li{display:flex;gap:7px;align-items:flex-start}.side-card li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:7px;flex:none}.side-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.74rem}.side-card__row span{color:var(--ink-mute)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#04060a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);max-height:90dvh;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-lift);animation:rise .18s var(--ease)}.modal__head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.modal__head h2{font-size:1.1rem}.modal__head p{font-size:.76rem;color:var(--ink-mute);margin-top:4px}.modal__head .icon-btn{margin-left:auto}.modal__body{padding:18px 20px;display:grid;gap:14px}.modal__foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;background:var(--bg-raised)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-option{border:1px solid var(--line);border-radius:6px;background:var(--bg-raised);padding:11px;text-align:left;display:grid;gap:3px;transition:border-color .14s var(--ease),background .14s var(--ease)}.template-option:hover{border-color:var(--line-strong)}.template-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.template-option strong{font-size:.78rem;display:flex;align-items:center;gap:6px}.template-option small{font-size:.66rem;color:var(--ink-mute);line-height:1.45}.market-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.market-filters{display:grid;gap:4px;position:sticky;top:80px}.market-filters button{text-align:left;padding:7px 10px;border-radius:5px;font-size:.78rem;color:var(--ink-mute);display:flex;align-items:center;gap:8px}.market-filters button:hover,.market-filters button.is-active{color:var(--ink);background:var(--surface-2)}.market-filters button span{margin-left:auto;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-mute)}.market-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.market-toolbar .input{max-width:320px}.market-list{display:grid;gap:10px}.market-row{border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;transition:border-color .16s var(--ease)}.market-row:hover{border-color:var(--line-strong)}.market-row__glyph{width:40px;height:40px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);display:grid;place-items:center}.market-row h3{font-size:.9rem;font-family:var(--font-ui);letter-spacing:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.market-row .publisher{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-mute)}.market-row p{font-size:.78rem;color:var(--ink-soft);line-height:1.6;margin-top:6px;max-width:72ch}.market-row__perms{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.perm{font-size:.62rem;font-family:var(--font-mono);color:var(--ink-mute);border:1px solid var(--line);border-radius:3px;padding:1px 6px;display:inline-flex;align-items:center;gap:4px}.market-row__actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.market-row__stats{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute);display:flex;gap:10px;justify-content:flex-end}.market-empty{border:1px dashed var(--line-strong);border-radius:8px;padding:40px 20px;text-align:center;color:var(--ink-mute);font-size:.82rem}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}.settings-nav{display:grid;gap:2px;position:sticky;top:78px}.settings-nav a{padding:7px 10px;border-radius:5px;font-size:.78rem;color:var(--ink-mute)}.settings-nav a:hover{color:var(--ink);background:var(--surface-2)}.settings-section{display:grid;gap:16px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.provider-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-presets .hint{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.github-card{gap:14px}.github-connect{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--bg-raised))}.github-connect strong{display:block;margin-bottom:4px;color:var(--ink);font-size:.8rem}.github-connect .hint{margin:0;max-width:62ch}.github-connect .btn{flex:none}.github-repos{display:grid;gap:10px;padding-top:2px}.github-repos__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.github-repos__head strong{display:block;color:var(--ink);font-size:.78rem}.github-repos__head .hint{display:block;margin-top:2px}.github-repo-list{display:grid;border-top:1px solid var(--line)}.github-repo-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 2px;border-bottom:1px solid var(--line)}.github-repo-row__name{min-width:0}.github-repo-row__name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-family:var(--font-ui);font-size:.76rem;font-weight:600}.github-repo-row__name span{display:block;margin-top:2px;color:var(--ink-mute);font-family:var(--font-mono);font-size:.57rem;letter-spacing:.03em}.github-repo-empty{display:flex;align-items:center;gap:8px;padding:14px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--ink-mute);font-size:.74rem}@media (max-width: 720px){.github-connect,.github-repos__head{align-items:stretch;flex-direction:column}.github-connect .btn{align-self:flex-start}.github-repo-row{align-items:flex-start}.github-repo-row .btn{flex:none}}.ext-toolbar{display:grid;gap:10px;margin-bottom:16px}.ext-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg-raised);padding:6px 8px 6px 12px}.ext-search svg{color:var(--ink-mute);flex:none}.ext-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:.86rem;padding:8px 0;outline:none}.ext-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ext-quick{display:flex;gap:6px;flex-wrap:wrap}.ext-quick__chip{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;color:var(--ink-soft);background:transparent;border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer;transition:border-color .14s var(--ease),color .14s var(--ease)}.ext-quick__chip:hover{border-color:var(--accent);color:var(--ink)}.ext-installed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.ext-installed__label{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute)}.ext-count{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:8px}.ext-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ext-row{display:flex;align-items:flex-start;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line)}.ext-row--skeleton{height:74px;background:linear-gradient(90deg,var(--bg-raised),transparent);animation:pulse 1.4s ease-in-out infinite}.ext-row__mark{flex:none;width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.02em;color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line)}.ext-row__body{flex:1;min-width:0;display:grid;gap:4px}.ext-row__title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.ext-row__title b{font-size:.88rem;color:var(--ink)}.ext-row__title code{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-mute)}.ext-row__body p{margin:0;font-size:.78rem;line-height:1.5;color:var(--ink-soft)}.ext-row__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:var(--ink-mute)}.ext-row__meta span,.ext-row__meta a{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none}.ext-row__meta a:hover{color:var(--accent)}.ext-row>.btn,.ext-row>.chip{margin-top:4px;flex:none}.ext-empty{border:1px dashed var(--line-strong);border-radius:10px;padding:34px 22px;text-align:center;color:var(--ink-soft)}.ext-empty svg{color:var(--ink-mute);margin-bottom:10px}.ext-empty p{margin:0 0 6px;font-size:.84rem}@media (max-width: 640px){.ext-row{flex-wrap:wrap}.ext-row>.btn,.ext-row>.chip{margin-left:48px}}.cline-acquire{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--bg-raised)}.cline-acquire__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cline-acquire__head strong{font-size:.82rem;color:var(--ink)}.cline-acquire__head .hint{margin:4px 0 0;font-size:.7rem;line-height:1.5}.cline-acquire__release{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cline-acquire__file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-soft)}.cline-acquire__file svg{color:var(--accent);flex:none}.cline-acquire__file strong{display:block;color:var(--ink);font-weight:600;font-size:.72rem;overflow-wrap:anywhere}.cline-acquire__file .hint{font-size:.62rem}.cline-acquire__file a{margin-left:auto;flex:none}.cline-acquire__actions{display:flex;gap:8px;flex-wrap:wrap}.cline-acquire__command{display:flex;align-items:center;gap:8px;background:var(--code-bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px}.cline-acquire__command code{flex:1;min-width:0;font-family:var(--font-mono);font-size:.64rem;color:var(--ink-soft);overflow-wrap:anywhere}.install-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised)}.install-row__state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.install-row__state .chip{text-transform:uppercase;letter-spacing:.06em}.install-how{display:grid;gap:8px;border-left:2px solid var(--line-strong);padding-left:14px}.install-how p{margin:0;font-size:.78rem;line-height:1.55;color:var(--ink-soft);display:flex;gap:8px;align-items:flex-start}.install-how p svg{flex:none;margin-top:3px;color:var(--accent)}.install-how p.hint{font-size:.72rem;color:var(--ink-mute)}.settings-section:last-child{border-bottom:0}.settings-section>header h2{font-size:1.05rem;letter-spacing:-.02em}.settings-section>header p{font-size:.78rem;color:var(--ink-mute);margin-top:4px;max-width:70ch}.key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.provider-card{border:1px solid var(--line);border-radius:7px;background:var(--bg-raised);padding:14px;display:grid;gap:10px}.provider-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.provider-card__head strong{font-size:.82rem}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.deploy-tabs{display:flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--bg-raised)}.deploy-tabs button{flex:1;height:30px;border-radius:4px;font-size:.74rem;color:var(--ink-mute);display:inline-flex;align-items:center;justify-content:center;gap:6px}.deploy-tabs button.is-active{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.deploy-body{display:grid;gap:12px}.steps{display:grid;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.steps li{list-style:none;display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:10px 12px;font-size:.72rem;color:var(--ink-soft);border-bottom:1px solid var(--line);line-height:1.55}.steps li:last-child{border-bottom:0}.steps li>b:first-child{width:19px;height:19px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute);font-weight:500}.steps li b{font-weight:600;color:var(--ink)}.history-item{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 0;border-bottom:1px solid var(--line);font-size:.72rem}.history-item:last-child{border-bottom:0}.history-item b{font-weight:500;color:var(--ink-soft)}.history-item small{display:block;color:var(--ink-mute);font-family:var(--font-mono);font-size:.58rem;margin-top:2px}.lesson-list{display:grid;gap:8px}.lesson-card{border:1px solid var(--line);border-radius:7px;background:var(--bg-raised);padding:13px;text-align:left;display:grid;gap:5px;transition:border-color .14s var(--ease)}.lesson-card:hover{border-color:var(--line-strong)}.lesson-card.is-active{border-color:var(--accent-line);background:var(--accent-soft)}.lesson-card h3{font-size:.82rem;font-family:var(--font-ui);letter-spacing:0;font-weight:600}.lesson-card p{font-size:.72rem;color:var(--ink-mute);line-height:1.5}.lesson-card__meta{display:flex;gap:8px;font-family:var(--font-mono);font-size:.56rem;color:var(--ink-mute);margin-top:2px}.lesson-steps{display:grid;gap:8px}.lesson-step{border:1px solid var(--line);border-radius:6px;background:var(--bg-raised);padding:10px 12px;display:grid;gap:6px}.lesson-step__head{display:flex;align-items:flex-start;gap:8px}.lesson-step__head b{font-size:.76rem;font-weight:600}.lesson-step__state{margin-left:auto;flex:none}.lesson-step p{font-size:.72rem;color:var(--ink-soft);line-height:1.6}.lesson-step .hint{font-family:var(--font-mono);font-size:.62rem;color:var(--accent)}.lesson-step.is-done{border-color:#3ddc9752;background:var(--ok-soft)}.progress{height:3px;background:var(--surface-3);border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .3s var(--ease)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.kv-list{display:grid;gap:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.kv-list div{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:.75rem}.kv-list div:last-child{border-bottom:0}.kv-list span{color:var(--ink-mute)}.kv-list strong{margin-left:auto;font-weight:500;font-family:var(--font-mono);font-size:.68rem;color:var(--ink-soft);text-align:right;overflow-wrap:anywhere}.pair-code{font-family:var(--font-mono);font-size:1.5rem;letter-spacing:.32em;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:7px;padding:14px;text-align:center}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.tool-row{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-raised);font-size:.74rem;min-width:0}.tool-row .dot{color:var(--ink-mute)}.tool-row.ok .dot{color:var(--ok)}.tool-row strong{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-row small{margin-left:auto;font-family:var(--font-mono);font-size:.56rem;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.toasts{position:fixed;right:16px;bottom:16px;z-index:200;display:grid;gap:8px;max-width:min(360px,calc(100vw - 32px))}.toast{display:grid;grid-template-columns:4px minmax(0,1fr);gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;overflow:hidden;box-shadow:var(--shadow-lift);animation:rise .2s var(--ease)}.toast__bar{background:var(--accent)}.toast--success .toast__bar{background:var(--ok)}.toast--error .toast__bar{background:var(--danger)}.toast--warn .toast__bar{background:var(--warn)}.toast__body{padding:10px 12px}.toast strong{display:block;font-size:.78rem;font-weight:600}.toast p{font-size:.72rem;color:var(--ink-soft);margin-top:2px;overflow-wrap:anywhere}@media (max-width: 960px){.auth{grid-template-columns:minmax(0,1fr)}.auth__aside{display:none}.dash-grid,.split,.market-layout,.settings-layout{grid-template-columns:minmax(0,1fr)}.market-filters,.settings-nav{position:static;display:flex;overflow-x:auto;gap:4px;padding-bottom:6px;scrollbar-width:none}.market-filters button,.settings-nav a{white-space:nowrap}}.agent-page{display:grid;gap:22px;min-width:0;max-width:100%}.agent-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;min-width:0;max-width:100%}.agent-connection{display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(150deg,rgba(59,139,255,.06),transparent 48%),var(--bg-raised);min-width:0;max-width:100%}.agent-connection--device{background:linear-gradient(150deg,rgba(154,92,255,.07),transparent 55%),var(--bg-raised)}.agent-connection__head{display:flex;align-items:flex-start;gap:10px}.agent-connection__head>div{min-width:0;flex:1}.agent-connection__head .chip{flex:none;margin-top:1px}.agent-connection__head h2{font-size:.92rem;margin-top:2px;overflow-wrap:anywhere}.agent-connection__head .eyebrow{margin:0;font-size:.55rem}.agent-connection__icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:8px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--ink)}.agent-connection__fields{display:grid;gap:8px}.agent-connection__fields .field{gap:4px}.agent-connection__fields label{font-size:.6rem}.agent-connection__fields .input{height:32px;font-size:.7rem}.agent-connection__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto}.agent-connection__remove{margin-left:auto;color:var(--ink-mute)}.agent-connection__remove:hover{color:var(--danger, #ff6b6b)}.agent-connection__docs{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute);width:fit-content}.agent-connection__docs:hover{color:var(--accent)}.agent-test{display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 8px;border-radius:5px;font-family:var(--font-mono);font-size:.6rem;line-height:1.45;overflow-wrap:anywhere}.agent-test.is-ok{color:var(--ok);background:#34d39914;border:1px solid rgba(52,211,153,.2)}.agent-test.is-error{color:var(--danger, #ff6b6b);background:#ff6b6b12;border:1px solid rgba(255,107,107,.2)}.agent-capabilities{display:flex;flex-wrap:wrap;gap:5px}.agent-capabilities span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;font-family:var(--font-mono);font-size:.56rem;color:var(--ink-soft);background:var(--bg)}.agent-capabilities svg{color:var(--ok)}.agent-device-note{display:flex;gap:6px;margin:0;padding-top:9px;border-top:1px solid var(--line);font-size:.66rem;line-height:1.55;color:var(--ink-mute)}.agent-device-note svg{flex:none;margin-top:2px;color:var(--accent)}.agent-console{overflow:hidden;padding:0;background:var(--surface);min-height:540px;display:flex;flex-direction:column;min-width:0;max-width:100%}.agent-console__bar{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(59,139,255,.06),transparent 42%),var(--surface)}.agent-console__identity{display:flex;align-items:center;gap:9px;min-width:0}.agent-console__mark{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:8px;background:linear-gradient(140deg,#3b8bff38,#9a5cff38);border:1px solid var(--accent-line)}.agent-console__identity strong{display:block;font-size:.78rem;letter-spacing:.02em}.agent-console__identity span{display:block;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-console__controls{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.agent-console__controls .select{width:min(260px,32vw);height:30px;font-size:.68rem}.agent-console__bot{display:flex;flex-direction:column;height:min(72vh,760px);min-height:500px;min-width:0}.agent-console__empty{flex:1;display:grid;place-content:center;justify-items:center;gap:10px;padding:36px 20px;text-align:center}.agent-console__empty>svg{color:var(--accent)}.agent-console__empty h2{font-size:1rem}.agent-console__empty p{max-width:42ch;font-size:.76rem;line-height:1.6;color:var(--ink-soft)}@media (max-width: 1080px){.agent-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-connection--device{grid-column:1 / -1}}@media (max-width: 720px){.agent-connections{grid-template-columns:minmax(0,1fr)}.agent-connection--device{grid-column:auto}.agent-console__bar{align-items:flex-start;flex-direction:column}.agent-console__controls{margin-left:0;width:100%}.agent-console__controls .select{flex:1;width:auto}.agent-console__bot{height:72vh;min-height:440px}}@media (max-width: 680px){.shell{grid-template-rows:auto minmax(0,1fr)}.shell__top{flex-wrap:wrap;gap:8px;padding:8px 12px}.shell__nav{order:3;flex:1 0 100%;min-width:0;max-width:100%;margin-left:0;padding-bottom:2px}.shell__nav a span{display:inline}.shell__nav a{height:26px;padding:0 7px;font-size:.58rem}.shell__actions{gap:5px}.shell__main{width:calc(100% - 28px);padding-top:22px}.template-grid,.provider-grid{grid-template-columns:minmax(0,1fr)}.market-row{grid-template-columns:34px minmax(0,1fr)}.market-row__actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between}.page-head__actions{margin-left:0;width:100%}.page-head__actions>div{width:100%}.project-card__meta .right{margin-left:0}}:root{--cv-bg: #000000;--cv-card: rgba(15, 15, 15, .86);--cv-card-2: rgba(23, 23, 23, .86);--cv-raised: rgba(255, 255, 255, .05);--cv-line: rgba(255, 255, 255, .1);--cv-line-strong: rgba(255, 255, 255, .35);--cv-text: #fff3f0;--cv-text-75: rgba(255, 255, 255, .8);--cv-text-50: rgba(255, 255, 255, .65);--cv-text-25: rgba(255, 255, 255, .25);--cv-ok: rgb(158, 213, 166);--cv-warn: rgb(233, 189, 121);--cv-bad: #ee8a8a;--cv-primary: #f4f4f5;--cv-primary-hover: #e4e4e7;--cv-on-primary: #0a0a0a;--cv-radius-card: 24px;--cv-radius-row: 12px;--cv-radius-input: 14px;--cv-radius-pill: 999px;--cv-font: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--cv-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--cv-ease: cubic-bezier(.2, .8, .2, 1)}body{background:radial-gradient(1200px 500px at 50% -10%,rgba(53,63,68,.35),transparent 70%),var(--bg, #000000)}.settings-layout{background:radial-gradient(900px 420px at 18% -4%,rgba(255,255,255,.045),transparent 68%),radial-gradient(760px 360px at 92% 12%,rgba(53,63,68,.24),transparent 70%),var(--bg)}.settings-layout .settings-section{background:var(--cv-card);border:1px solid var(--cv-line);border-radius:var(--cv-radius-card);padding:28px;box-shadow:0 24px 70px -52px #000000e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.settings-layout .settings-section>header h2{color:var(--cv-text);letter-spacing:-.02em}.settings-layout .settings-section>header p{color:var(--cv-text-50)}.settings-layout .field>label,.settings-layout .label{color:var(--cv-text-75);font-size:.78rem}.settings-layout .input,.settings-layout .select,.settings-layout .textarea{background:var(--cv-raised);border:0;box-shadow:inset 0 0 0 1px var(--cv-line);border-radius:var(--cv-radius-input);color:var(--cv-text);min-height:44px;padding:0 14px}.settings-layout .input::placeholder,.settings-layout .textarea::placeholder{color:var(--cv-text-25)}.settings-layout .input:focus,.settings-layout .select:focus,.settings-layout .textarea:focus{border-color:transparent;box-shadow:inset 0 0 0 1px var(--cv-line-strong);outline:none}.settings-layout .btn{border-radius:var(--cv-radius-pill);min-height:40px;transition:background .18s var(--cv-ease),color .18s var(--cv-ease),box-shadow .18s var(--cv-ease)}.settings-layout .btn--accent,.settings-layout .btn--primary{background:var(--cv-primary);color:var(--cv-on-primary);border-color:transparent}.settings-layout .btn--accent:hover,.settings-layout .btn--primary:hover{background:var(--cv-primary-hover)}.settings-layout .btn--ghost{background:var(--cv-raised);color:var(--cv-text);box-shadow:inset 0 0 0 1px var(--cv-line)}.settings-layout .btn--ghost:hover{background:#ffffff14}.settings-layout .chip--ok{color:var(--cv-ok)}.settings-layout .chip--warn{color:var(--cv-warn)}.settings-layout .chip--danger{color:var(--cv-bad)}.settings-layout :focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}@media (prefers-reduced-motion: reduce){.settings-layout *{transition:none!important;animation:none!important}}@media (max-width: 640px){.settings-layout .settings-section{padding:20px;border-radius:20px}}.shell{background:radial-gradient(1200px 480px at 50% -12%,rgba(53,63,68,.28),transparent 72%),var(--bg, #000000)}.shell__top{background:#000000b8;border-bottom:1px solid var(--cv-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.card{background:var(--cv-card);border-color:var(--cv-line);border-radius:var(--cv-radius-card);box-shadow:0 24px 70px -52px #000000e6}.input,.select,.textarea{background:var(--cv-raised);box-shadow:inset 0 0 0 1px var(--cv-line);border:0;border-radius:var(--cv-radius-input);color:var(--cv-text)}.input:focus,.select:focus,.textarea:focus{box-shadow:inset 0 0 0 1px var(--cv-line-strong)}.btn:not(.icon-btn){border-radius:var(--cv-radius-pill)}@media (prefers-reduced-motion: reduce){body *{transition:none!important;animation:none!important}}.ide{height:100dvh;display:grid;grid-template-rows:var(--topbar) minmax(0,1fr) var(--statusbar);background:var(--bg);overflow:hidden}.ide__top{display:flex;align-items:center;gap:12px;padding:0 12px 0 10px;border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.ide__top-left{display:flex;align-items:center;gap:10px;min-width:0}.ide__workspace{display:grid;min-width:0;padding-left:10px;border-left:1px solid var(--line)}.ide__workspace strong{font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ide__workspace span{font-family:var(--font-mono);font-size:.6rem;color:var(--ink-mute);white-space:nowrap}.ide__search{flex:1;max-width:460px;margin:0 auto;position:relative;display:flex;align-items:center}.ide__search svg{position:absolute;left:9px;color:var(--ink-mute);pointer-events:none}.ide__search input{width:100%;height:30px;border-radius:6px;border:1px solid var(--line);background:var(--bg-raised);padding:0 52px 0 30px;font-size:.76rem}.ide__search input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.ide__search kbd{position:absolute;right:7px;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute);border:1px solid var(--line);border-radius:3px;padding:1px 5px;background:var(--surface-2)}.ide__top-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.ide__device{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg-raised);font-family:var(--font-mono);font-size:.62rem;color:var(--ink-soft);white-space:nowrap}.ide__device .dot{color:var(--ok);animation:pulse-soft 2.6s ease-in-out infinite}.ide__body{display:grid;grid-template-columns:var(--rail) auto minmax(0,1fr) auto;min-height:0;position:relative}.ide__rail{border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;min-height:0}.rail__brand{display:grid;place-items:center;margin-bottom:8px}.rail__btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:6px;color:var(--ink-mute);transition:color .14s var(--ease),background .14s var(--ease)}.rail__btn:hover{color:var(--ink);background:var(--surface-2)}.rail__btn[aria-current=true],.rail__btn.is-active{color:var(--ink);background:var(--accent-soft)}.rail__btn[aria-current=true]:before,.rail__btn.is-active:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(var(--accent),var(--accent-2))}.rail__spacer{flex:1}.rail__badge{position:absolute;top:5px;right:5px;min-width:13px;height:13px;padding:0 3px;border-radius:999px;background:var(--accent);color:#fff;font-size:.52rem;font-weight:700;display:grid;place-items:center}.rail__avatar{width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-3);display:grid;place-items:center;font-size:.66rem;font-weight:600;color:var(--ink-soft);margin-top:4px}.ide__sidebar{width:var(--sidebar);border-right:1px solid var(--line);background:var(--bg-raised);display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.side__head{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line);min-height:38px}.side__head h2{font-size:.66rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.side__head-actions{margin-left:auto;display:flex;gap:2px}.side__body{overflow:auto;min-height:0;padding:6px 4px 12px}.side__foot{border-top:1px solid var(--line);padding:8px 10px;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute);display:flex;justify-content:space-between;gap:8px}.tree{display:grid;gap:1px}.tree__row{display:flex;align-items:center;gap:6px;height:25px;padding-right:8px;border-radius:3px;color:var(--ink-soft);font-size:.76rem;text-align:left;width:100%;transition:background .1s var(--ease)}.tree__row:hover{background:var(--surface-2);color:var(--ink)}.tree__row[aria-current=true]{background:var(--accent-soft);color:var(--ink)}.tree__row[aria-current=true] .tree__name{font-weight:500}.tree__row svg{flex:none;color:var(--ink-mute)}.tree__row[aria-current=true] svg{color:var(--accent)}.tree__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree__chev{transition:transform .14s var(--ease)}.tree__chev.open{transform:rotate(90deg)}.tree__dirty{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.search-hits{display:grid;gap:2px;padding:4px}.search-hits__item{text-align:left;padding:6px 8px;border-radius:4px;font-size:.72rem;color:var(--ink-soft);display:grid;gap:2px}.search-hits__item:hover{background:var(--surface-2);color:var(--ink)}.search-hits__item b{font-family:var(--font-mono);font-size:.62rem;color:var(--accent);font-weight:500}.search-hits__item span{font-family:var(--font-mono);font-size:.64rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide__main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;background:var(--code-bg)}.ide__main.is-term-hidden{grid-template-rows:minmax(0,1fr) 0}.tabs{display:flex;align-items:stretch;gap:1px;background:var(--bg-raised);border-bottom:1px solid var(--line);min-height:34px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:7px;padding:0 10px 0 12px;min-width:0;max-width:220px;font-size:.74rem;color:var(--ink-mute);background:transparent;border-right:1px solid var(--line);position:relative;white-space:nowrap}.tab:hover{color:var(--ink-soft);background:var(--surface)}.tab.is-active{background:var(--code-bg);color:var(--ink)}.tab.is-active:before{content:"";position:absolute;inset:0 0 auto 0;height:1.5px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.tab span{overflow:hidden;text-overflow:ellipsis}.tab__close{display:grid;place-items:center;width:16px;height:16px;border-radius:3px;color:var(--ink-mute);flex:none}.tab__close:hover{background:var(--surface-3);color:var(--ink)}.tabs__empty{padding:0 14px;display:flex;align-items:center;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-mute)}.editor{min-height:0;position:relative;overflow:hidden}.editor__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;padding:24px;background:radial-gradient(420px 260px at 50% 32%,var(--accent-soft),transparent 70%),var(--code-bg)}.editor__empty h3{font-size:1.05rem;color:var(--ink-soft)}.editor__empty p{font-size:.78rem;color:var(--ink-mute);max-width:34ch}.editor__empty-keys{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;justify-content:center}.editor__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:10px;justify-items:center;color:var(--ink-mute);font-family:var(--font-mono);font-size:.66rem;background:var(--code-bg)}.term{border-top:1px solid var(--line);background:#07090d;display:grid;grid-template-rows:32px minmax(0,1fr);min-height:0;height:240px;transition:height .18s var(--ease)}.term.is-hidden{height:0;overflow:hidden;border-top:0}[data-theme=blueprint] .term{background:#101318;color:#e8edf6}.term__head{display:flex;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.term__tabs{display:flex;gap:2px}.term__tab{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:3px;font-family:var(--font-mono);font-size:.6rem;color:#8b97a8}.term__tab.is-active{color:#e8edf6;background:#ffffff0f}.term__meta{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.58rem;color:#6d7889}.term__body{padding:6px 6px 4px;min-height:0;overflow:hidden}.term__body .xterm-viewport{background:transparent!important}.term__hint{padding:6px 12px;font-family:var(--font-mono);font-size:.6rem;color:#6d7889;border-top:1px solid rgba(255,255,255,.05);display:flex;gap:14px}.ide__right{width:var(--panel-right);border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0;min-width:0}.panel__head{display:flex;align-items:center;gap:8px;padding:0 10px 0 14px;min-height:40px;border-bottom:1px solid var(--line)}.panel__head h2{font-size:.72rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.panel__head-actions{margin-left:auto;display:flex;gap:2px}.panel__scroll{overflow:auto;min-height:0;flex:1}.bot{display:flex;flex-direction:column;min-height:0;flex:1}.bot__identity{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--line)}.bot__avatar{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:linear-gradient(140deg,#3b8bff38,#9a5cff38);border:1px solid var(--accent-line);color:var(--ink);flex:none}.bot__identity strong{font-size:.8rem;display:block;letter-spacing:.01em}.bot__identity small{font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute)}.bot__modes{margin-left:auto;display:inline-flex;padding:2px;border-radius:5px;border:1px solid var(--line);background:var(--bg-raised)}.bot__modes button{height:22px;padding:0 8px;border-radius:3px;font-size:.62rem;font-family:var(--font-mono);text-transform:capitalize;color:var(--ink-mute)}.bot__modes button.is-active{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.bot__config{display:flex;gap:6px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--line);font-size:.68rem;color:var(--ink-mute)}.bot__config select{flex:1;min-width:0;height:26px;padding:3px 24px 3px 8px;font-size:.68rem}.bot__demo{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--accent-soft),transparent 90%)}.bot__demo p{font-size:.72rem;line-height:1.55;color:var(--ink-soft)}.bot__demo p b{color:var(--ink);font-weight:600}.bot__demo .chip,.bot__demo .btn{justify-self:start}.bot__log{flex:1;overflow:auto;padding:14px;display:grid;grid-auto-rows:max-content;gap:12px;align-content:start;min-height:0}.bot__empty{display:grid;gap:10px;padding:8px 2px}.bot__empty h3{font-size:.92rem}.bot__empty p{font-size:.76rem;color:var(--ink-soft);line-height:1.6}.prompt-suggestions{display:grid;gap:6px;margin-top:4px}.prompt-suggestions button{text-align:left;font-size:.72rem;color:var(--ink-soft);border:1px solid var(--line);background:var(--bg-raised);border-radius:5px;padding:8px 10px;transition:border-color .14s var(--ease),color .14s var(--ease)}.prompt-suggestions button:hover{border-color:var(--accent-line);color:var(--ink)}.msg{display:grid;gap:5px;animation:rise .2s var(--ease)}.msg__role{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:6px}.msg__role .chip--demo{height:16px;padding:0 6px;font-size:.5rem;letter-spacing:.1em}.msg__body{font-size:.79rem;line-height:1.62;color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.msg--user .msg__body{background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;padding:9px 11px;color:var(--ink)}.msg__cursor{display:inline-block;width:6px;height:12px;background:var(--accent);margin-left:2px;vertical-align:-1px;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.activity{border:1px solid var(--line);border-radius:5px;background:var(--bg-raised);overflow:hidden}.activity__row{display:flex;align-items:center;gap:8px;padding:6px 9px;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-soft);border-bottom:1px solid var(--line)}.activity__row:last-child{border-bottom:0}.activity__row .state{width:5px;height:5px;border-radius:50%;background:var(--ink-mute);flex:none}.activity__row.running .state{background:var(--accent);animation:pulse-soft 1.1s infinite}.activity__row.completed .state{background:var(--ok)}.activity__row.failed .state{background:var(--danger)}.activity__row .detail{margin-left:auto;color:var(--ink-mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:.58rem}.proposal{border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--bg-raised);animation:rise .22s var(--ease)}.proposal__head{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.62rem;color:var(--ink-soft)}.proposal__head b{color:var(--ink);font-weight:500}.proposal__stats{margin-left:auto;display:flex;gap:6px;font-size:.58rem}.proposal__stats .add{color:var(--ok)}.proposal__stats .del{color:var(--danger)}.proposal__diff{max-height:190px;overflow:auto;font-family:var(--font-mono);font-size:.6rem;line-height:1.65;background:var(--code-bg)}.proposal__diff div{padding:0 10px;white-space:pre-wrap;overflow-wrap:anywhere}.proposal__diff div.add{background:#3ddc9717;color:#9ff3cd}.proposal__diff div.del{background:#ff6b6b17;color:#ffb3b3}.proposal__diff div.ctx{color:var(--ink-mute)}[data-theme=blueprint] .proposal__diff div.add{color:#0f7a52}[data-theme=blueprint] .proposal__diff div.del{color:#a93226}.proposal__actions{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--line);justify-content:flex-end}.bot__composer{border-top:1px solid var(--line);padding:10px 12px 12px;background:var(--surface);display:grid;gap:7px}.bot__input{width:100%;min-height:62px;max-height:132px;resize:vertical;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:6px;padding:9px 10px;font-size:.78rem;line-height:1.5}.bot__input:focus{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.bot__composer-row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.58rem;color:var(--ink-mute)}.bot__composer-row .right{margin-left:auto;display:flex;align-items:center;gap:8px}.bot__toggle{display:inline-flex;align-items:center;gap:5px;color:var(--ink-mute);font-family:var(--font-mono);font-size:.58rem}.bot__toggle input{accent-color:var(--accent);width:12px;height:12px}.ide__status{display:flex;align-items:center;gap:0;background:var(--surface);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.6rem;color:var(--ink-mute);padding:0 8px;overflow:hidden}.status__item{display:inline-flex;align-items:center;gap:6px;padding:0 9px;height:100%;white-space:nowrap}.status__item+.status__item{border-left:1px solid var(--line)}.status__item.ok{color:var(--ok)}.status__item.brand{color:var(--ink-soft)}.status__spacer{flex:1}.status__btn{height:100%;display:inline-flex;align-items:center;padding:0 9px;color:var(--ink-mute)}.status__btn:hover{background:var(--surface-2);color:var(--ink)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#04060a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding-top:min(16vh,140px)}.palette{width:min(600px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-lift);overflow:hidden;animation:rise .14s var(--ease)}.palette__input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.palette__input input{flex:1;background:none;border:0;outline:none;font-size:.9rem}.palette__list{max-height:340px;overflow:auto;padding:6px}.palette__item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;font-size:.8rem;color:var(--ink-soft);text-align:left}.palette__item.is-active,.palette__item:hover{background:var(--surface-2);color:var(--ink)}.palette__item small{margin-left:auto;font-family:var(--font-mono);font-size:.6rem;color:var(--ink-mute)}.palette__empty{padding:18px;font-size:.78rem;color:var(--ink-mute)}.panel-pad{padding:14px;display:grid;gap:14px;align-content:start}.panel-note{font-size:.74rem;color:var(--ink-mute);line-height:1.6}.field-row{display:flex;gap:8px;align-items:center}.field-row>*{min-width:0}.field-row .grow{flex:1}.hint{font-size:.7rem;color:var(--ink-mute);line-height:1.55}.notice{border:1px solid var(--line);border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 5px 5px 0;padding:9px 11px;font-size:.72rem;color:var(--ink-soft);line-height:1.55}.notice.ok{border-left-color:var(--ok);background:var(--ok-soft)}.notice.warn{border-left-color:var(--warn);background:var(--warn-soft)}.notice.error{border-left-color:var(--danger);background:var(--danger-soft)}.codeblock{font-family:var(--font-mono);font-size:.66rem;line-height:1.7;background:var(--code-bg);border:1px solid var(--line);border-radius:5px;padding:10px 12px;overflow:auto;white-space:pre;color:var(--ink-soft)}.list-reset{list-style:none;margin:0;padding:0}.drawer-backdrop{display:none}@media (max-width: 1180px){.ide__right{position:absolute;top:0;right:0;bottom:0;z-index:40;transform:translate(102%);transition:transform .22s var(--ease);box-shadow:var(--shadow-lift);width:min(420px,92vw);background:var(--surface)}.ide__right.is-open{transform:none}.drawer-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#04060a80;opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}}@media (max-width: 900px){.ide__sidebar{position:absolute;top:0;left:var(--rail);bottom:0;z-index:35;transform:translate(-110%);transition:transform .22s var(--ease);box-shadow:var(--shadow-lift);background:var(--bg-raised)}.ide__sidebar.is-open{transform:none}.ide__search{display:none}}@media (max-width: 680px){.ide{grid-template-rows:var(--topbar) minmax(0,1fr) calc(var(--statusbar) + 48px)}.ide__body{grid-template-columns:minmax(0,1fr)}.ide__rail{position:fixed;left:0;right:0;bottom:var(--statusbar);height:48px;flex-direction:row;justify-content:space-around;border-right:0;border-top:1px solid var(--line);padding:0 6px;z-index:50}.rail__brand,.rail__avatar,.rail__spacer{display:none}.rail__btn{width:42px;height:38px}.rail__btn.is-active:before{left:10px;right:10px;top:auto;bottom:-5px;width:auto;height:2px}.ide__sidebar{left:0;bottom:48px}.ide__top-left{flex:1;min-width:92px}.ide__workspace{flex:1;min-width:72px;max-width:125px}.ide__workspace span{display:none}.ide__workspace strong{font-size:.72rem}.ide__device{display:none}.term{height:200px}.ide__status .status__item:nth-child(n+4){display:none}}body{font-feature-settings:"ss01" 1,"cv05" 1;letter-spacing:.002em}.site{background:radial-gradient(760px 420px at 82% -8%,rgba(255,122,77,.12),transparent 62%),var(--bg)}.site:before{background-size:64px 64px;opacity:.5;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 88%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.35) 55%,transparent 88%)}.site__inner{width:min(1200px,100% - 48px)}.nav{background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav__inner{height:60px}.nav__links{gap:26px}.nav__links a{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-bottom:0;padding:4px 0}.nav__links a:hover{color:var(--ink);border-color:transparent}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(52px,7vw,92px) 0 clamp(44px,6vw,72px)}.hero__copy{max-width:520px}.hero h1{font-size:clamp(2.7rem,5vw,4.3rem);line-height:.98;letter-spacing:-.045em;margin:20px 0 24px}.hero h1 em{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--accent);-webkit-text-fill-color:currentColor}.hero__lede{font-size:.96rem;line-height:1.62;max-width:44ch}.hero__actions{margin-top:28px;gap:10px}.hero__actions .btn{height:40px;padding:0 18px;font-size:.82rem}.hero__meta{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);gap:20px;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.04em;color:var(--ink-mute)}.hero__meta svg{color:var(--accent)}.tag{border-radius:4px;background:transparent;font-size:.62rem;letter-spacing:.1em}.tag b{border-radius:2px;background:var(--accent);color:var(--accent-ink)}.bench__frame{transform:none;border-radius:var(--radius-lg);border-color:var(--line-strong);background:var(--bg-raised);box-shadow:0 0 0 1px #00000080,0 60px 130px -70px #000}.bench__frame:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-line),transparent);z-index:2}.bench__top{background:var(--surface)}.bench__dots i{width:8px;height:8px}.bench__dots i:nth-child(1){background:#ff5f57;opacity:.8}.bench__dots i:nth-child(2){background:#febc2e;opacity:.75}.bench__dots i:nth-child(3){background:#28c840;opacity:.7}.bench__badge{border-radius:3px;font-size:.58rem;letter-spacing:.06em}.section{padding:clamp(56px,8vw,96px) 0;border-top:1px solid var(--line)}.section h2{letter-spacing:-.035em}.cta-band{border-radius:var(--radius-lg);border:1px solid var(--line-strong);background:radial-gradient(560px 220px at 90% 0%,var(--accent-soft),transparent 70%),var(--surface)}.footer{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,72px)}.btn{border-radius:var(--radius-md)}.btn--accent,[data-theme=blueprint] .btn--accent{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:600}.btn--accent:hover,[data-theme=blueprint] .btn--accent:hover{background:var(--accent-2);filter:none}.btn--primary{background:var(--ink);color:var(--bg)}[data-theme=forge] .btn--primary{background:var(--ink)}.btn--primary:hover{background:var(--ink);opacity:.92;filter:none}.chip{border-radius:3px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase}.card{border-radius:var(--radius-lg);box-shadow:none}.auth{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.auth__aside{background:radial-gradient(640px 400px at 12% 4%,rgba(255,122,77,.1),transparent 66%),var(--bg-raised)}.auth__aside:after{background-size:52px 52px;opacity:.55}.auth__quote{max-width:33ch}.auth__quote h2{font-size:clamp(1.8rem,2.4vw,2.25rem);line-height:1.1;letter-spacing:-.035em}.auth__facts{border-top:1px solid var(--line);padding-top:20px;gap:11px}.auth__facts svg{color:var(--accent)}.auth__card{width:min(410px,100%);gap:16px}.auth__card h1{font-size:clamp(1.6rem,2.2vw,1.95rem);letter-spacing:-.035em}.auth__card .input{height:42px;background:var(--bg);border-color:var(--line-strong);font-size:.86rem}.auth__card .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auth__card .field>label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.auth__demo{border-radius:var(--radius-md);border-color:var(--line);background:transparent;color:var(--ink-mute);font-size:.72rem;line-height:1.6}.auth__demo code{color:var(--ink-soft)}.shell__top{height:56px;padding:0 18px;gap:14px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shell__nav{gap:2px}.shell__nav a,.shell__nav button{height:30px;padding:0 9px;border-radius:3px;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}.shell__nav a.active{background:transparent;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.shell__nav a:hover{background:var(--surface-2);color:var(--ink)}.page-head h1{letter-spacing:-.04em}.page-head .eyebrow{color:var(--accent)}.section-label .line{background:var(--line)}.codeserver{background:var(--bg)}@media (max-width: 940px){.hero{grid-template-columns:minmax(0,1fr);gap:40px}.hero__copy{max-width:640px}.hero h1{max-width:18ch}.bench__frame{transform:none}.auth{grid-template-columns:minmax(0,1fr)}.auth__aside{display:none}.auth__panel{min-height:100dvh}}@media (max-width: 640px){.site__inner{width:min(1200px,100% - 32px)}.nav__links{gap:14px}.nav__links a{font-size:.56rem}.hero{padding-top:40px}.hero h1{font-size:clamp(2.35rem,10vw,3rem)}.hero__actions .btn{flex:1 1 auto}.shell__top{padding:0 10px;gap:8px}.shell__nav a{padding:0 6px;font-size:.56rem}}.ext-sources{display:flex;gap:0;margin:0 0 18px;border-bottom:1px solid var(--line)}.ext-sources button{background:none;border:0;border-bottom:1px solid transparent;color:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 2px;margin-right:26px;cursor:pointer}.ext-sources button:hover{color:var(--text)}.ext-sources button.is-active{color:var(--text);border-bottom-color:var(--accent)}.ext-sources button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body{background-image:none;background-color:var(--bg)}*{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[class*=glow],[class*=orb],[class*=halo]{background-image:none!important;box-shadow:none!important}.chip,.tag,.pill,.badge,.ext-quick__chip{border-radius:3px!important}[class*=fill]{background-image:none!important}.codeserver{--cs-bg: #08090c;--cs-surface: #0d0f14;--cs-raised: #12151b;--cs-line: rgba(244, 241, 234, .1);--cs-line-strong: rgba(244, 241, 234, .2);--cs-ink: #f4f1ea;--cs-soft: #b6afa3;--cs-mute: #8a8479;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:58px auto auto minmax(0,1fr);background:var(--cs-bg);color:var(--cs-ink);overflow:hidden}.codeserver__bar{grid-row:1;display:flex;align-items:center;gap:12px;min-width:0;height:58px;padding:0 14px;border-bottom:1px solid var(--cs-line);background:var(--cs-surface)}.cs-back{display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid transparent;border-radius:6px;color:var(--cs-soft);transition:background .14s var(--ease),color .14s var(--ease)}.cs-back:hover{background:var(--cs-raised);color:var(--cs-ink)}.cs-brand{display:flex;align-items:center;gap:9px;flex:none;min-width:0}.cs-brand__mark{display:grid;place-items:center;width:31px;height:28px;flex:none;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-soft);color:var(--accent-2)}.cs-brand__name{font-family:var(--font-display);font-size:.76rem;font-weight:600;letter-spacing:.045em;color:var(--cs-ink);white-space:nowrap}.cs-brand__scope{padding-left:9px;border-left:1px solid var(--cs-line);color:var(--cs-mute);font-size:.66rem;white-space:nowrap}.cs-header-rule{width:1px;height:22px;flex:none;background:var(--cs-line)}.cs-project{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:190px;max-width:270px}.cs-project__label{color:var(--cs-mute);font-size:.6rem;letter-spacing:.01em}.cs-project select{width:100%;min-width:0;height:22px;padding:0 18px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--cs-mute) 50%),linear-gradient(135deg,var(--cs-mute) 50%,transparent 50%);background-position:calc(100% - 7px) 9px,calc(100% - 3px) 9px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--cs-ink);font-size:.72rem;font-weight:500;text-overflow:ellipsis}.cs-project select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.cs-project__meta{grid-column:2;color:var(--cs-mute);font-size:.6rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-project__empty{color:var(--cs-mute);font-size:.7rem}.cs-cline-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;flex:none;border:1px solid var(--cs-line);border-radius:3px;color:var(--cs-soft);font-size:.62rem;white-space:nowrap}.cs-cline-chip .dot{width:5px;height:5px}.cs-cline-chip.is-ok{border-color:#5fd6a440;color:var(--ok);background:var(--ok-soft)}.cs-cline-chip.is-warn{border-color:#f5c45140;color:var(--warn);background:var(--warn-soft)}.cs-cline__count{display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:3px;background:var(--cs-raised);color:var(--cs-ink);font-family:var(--font-mono);font-size:.56rem;line-height:1}.cs-host{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--cs-mute);font-size:.62rem}.cs-host .dot{width:5px;height:5px;color:var(--ok)}.cs-header-actions{display:flex;align-items:center;gap:3px;margin-left:auto;flex:none}.cs-header-action{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid transparent;border-radius:5px;color:var(--cs-soft);font-size:.68rem;white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.cs-header-action:hover{background:var(--cs-raised);border-color:var(--cs-line);color:var(--cs-ink)}.cs-header-action svg{flex:none}.cs-device{grid-row:2;display:grid;grid-template-columns:142px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:56px;padding:7px 14px;border-bottom:1px solid var(--cs-line);background:#0b0d11}.cs-device__intro{display:grid;gap:2px;min-width:0}.cs-device__title{color:var(--cs-ink);font-size:.73rem;font-weight:500}.cs-device__note{color:var(--cs-mute);font-size:.65rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-device__empty{color:var(--cs-mute);font-size:.7rem}.cs-device__empty a{color:var(--accent-2);text-decoration:underline;text-underline-offset:2px}.cs-run-group{display:flex;align-items:center;gap:2px;width:max-content;max-width:100%;min-width:0;padding:3px;overflow-x:auto;border:1px solid var(--cs-line);border-radius:6px;background:#090b0f;scrollbar-width:none}.cs-run-group::-webkit-scrollbar{display:none}.cs-run-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;flex:none;border-radius:4px;color:var(--cs-soft);font-size:.67rem;white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease)}.cs-run-btn:hover{background:var(--cs-raised);color:var(--cs-ink)}.cs-run-btn:active{background:var(--surface-3)}.cs-run-btn:disabled{cursor:not-allowed;opacity:.45}.cs-run-btn.is-running{color:var(--accent-2);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.cs-run-btn--review{color:var(--cs-ink)}.cs-run-divider{width:1px;height:18px;margin:0 2px;flex:none;background:var(--cs-line)}.cs-run-empty{padding:0 7px;color:var(--cs-mute);font-size:.62rem;line-height:1.3;white-space:nowrap}.cs-run-loading{display:inline-flex;align-items:center;gap:6px;padding:0 8px;color:var(--cs-mute);font-size:.62rem;white-space:nowrap}.cs-device__right{display:flex;align-items:center;gap:6px;flex:none}.cs-cline{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 7px;border:1px solid var(--cs-line);border-radius:3px;color:var(--cs-mute);font-size:.6rem;white-space:nowrap}.cs-cline.is-on{border-color:#5fd6a440;background:var(--ok-soft);color:var(--ok)}.cs-cline-connect{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:1px solid var(--cs-line);border-radius:5px;color:var(--cs-soft);font-size:.62rem;white-space:nowrap;transition:border-color .14s var(--ease),color .14s var(--ease),background .14s var(--ease)}.cs-cline-connect:hover{border-color:var(--cs-line-strong);background:var(--cs-raised);color:var(--cs-ink)}.cs-cline-connect:disabled{cursor:not-allowed;opacity:.45}.cs-console{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid var(--cs-line);border-radius:5px;color:var(--cs-soft);font-size:.64rem;white-space:nowrap;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.cs-console:hover{border-color:var(--cs-line-strong);background:var(--cs-raised);color:var(--cs-ink)}.cs-console.is-open{border-color:var(--accent-line);background:var(--accent-soft);color:var(--cs-ink)}.cs-console:disabled{cursor:not-allowed;opacity:.4}.cs-console__dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.cs-report{grid-row:3;max-height:min(44vh,390px);overflow:auto;padding:12px 16px 14px;border-bottom:1px solid var(--cs-line);background:#0b0d11;animation:cs-report-in .16s var(--ease)}@keyframes cs-report-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cs-report__head{display:flex;align-items:center;gap:10px;min-width:0}.cs-report__titles{display:grid;gap:2px;min-width:0}.cs-report__kicker{color:var(--cs-mute);font-size:.59rem;line-height:1}.cs-report__head h2{margin:0;color:var(--cs-ink);font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:0;line-height:1.3}.cs-report__project{padding-left:10px;border-left:1px solid var(--cs-line);color:var(--cs-mute);font-family:var(--font-mono);font-size:.6rem;white-space:nowrap}.cs-result{display:inline-flex;align-items:center;gap:4px;height:22px;margin-left:auto;padding:0 7px;flex:none;border:1px solid var(--cs-line);border-radius:3px;color:var(--cs-soft);font-size:.6rem;white-space:nowrap}.cs-result.is-ok{border-color:#5fd6a440;background:var(--ok-soft);color:var(--ok)}.cs-result.is-bad{border-color:#ff7b7240;background:var(--danger-soft);color:var(--danger)}.cs-result.is-running{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-2)}.cs-report__close,.cs-report__tool{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;flex:none;padding:0 8px;border:1px solid var(--cs-line);border-radius:5px;color:var(--cs-mute);font-size:.62rem;white-space:nowrap;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.cs-report__close{width:28px;padding:0;border-color:transparent}.cs-report__close:hover,.cs-report__tool:hover{background:var(--cs-raised);border-color:var(--cs-line-strong);color:var(--cs-ink)}.cs-report__tool:disabled{cursor:not-allowed;opacity:.4}.cs-report__bar{display:flex;align-items:center;gap:10px;min-height:27px;margin-top:6px;padding:4px 0;overflow:hidden;border-bottom:1px solid var(--cs-line);color:var(--cs-mute);font-size:.63rem;white-space:nowrap}.cs-report__bar code{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--cs-soft);font-family:var(--font-mono);font-size:.68rem}.cs-report__bar span{flex:none}.cs-report__bar .is-bad{color:var(--danger)}.cs-report__loading{display:flex;align-items:center;gap:8px;padding:14px 0;color:var(--cs-soft);font-size:.7rem}.cs-report__clean{padding:12px 0 2px;color:var(--cs-mute);font-size:.7rem;line-height:1.5}.cs-diagnostics{margin:0;padding:0;list-style:none}.cs-diagnostics li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px 0 8px 9px;border-bottom:1px solid var(--cs-line);border-left:2px solid transparent}.cs-diagnostics li.is-error{border-left-color:var(--danger)}.cs-diagnostics li.is-warning{border-left-color:var(--warn)}.cs-diagnostics__severity{padding-top:1px;color:var(--cs-mute);font-size:.58rem;text-transform:capitalize}.cs-diagnostics li.is-error .cs-diagnostics__severity{color:var(--danger)}.cs-diagnostics li.is-warning .cs-diagnostics__severity{color:var(--warn)}.cs-diagnostics__body{min-width:0}.cs-diagnostics__body code{display:block;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cs-soft);font-family:var(--font-mono);font-size:.6rem}.cs-diagnostics__body p{color:var(--cs-soft);font-size:.69rem;line-height:1.45;overflow-wrap:anywhere}.cs-diagnostics__meta{display:flex;align-items:baseline;gap:8px;min-width:0;margin-bottom:2px}.cs-diagnostics__meta>span{flex:none;color:var(--cs-mute);font-size:.58rem}.cs-diagnostics__meta code{margin-bottom:0}.cs-output,.cs-diff{margin-top:10px;border:1px solid var(--cs-line);border-radius:5px;overflow:hidden;background:#08090b}.cs-output summary,.cs-diff summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;cursor:pointer;color:var(--cs-mute);font-size:.61rem;list-style:none;background:var(--cs-surface)}.cs-output summary::-webkit-details-marker,.cs-diff summary::-webkit-details-marker{display:none}.cs-output summary:hover,.cs-diff summary:hover{color:var(--cs-ink)}.cs-output pre,.cs-diff pre{max-height:210px;margin:0;padding:10px;overflow:auto;color:var(--cs-soft);font-family:var(--font-mono);font-size:.74rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.cs-diffstat{max-height:90px;margin:10px 0 0;padding:9px 10px;overflow:auto;border:1px solid var(--cs-line);border-radius:5px;background:#08090b;color:var(--cs-mute);font-family:var(--font-mono);font-size:.6rem;line-height:1.5;white-space:pre-wrap}.cs-state{grid-row:2 / -1;display:grid;place-content:center;justify-items:center;gap:10px;width:min(560px,100%);margin:0 auto;padding:32px;text-align:center}.cs-state__mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:2px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft);color:var(--accent-2)}.cs-state--error .cs-state__mark{border-color:#ff7b724d;background:var(--danger-soft);color:var(--danger)}.cs-state__kicker{color:var(--cs-mute);font-size:.62rem}.cs-state h2{color:var(--cs-ink);font-size:1.15rem;letter-spacing:-.02em}.cs-state p{max-width:54ch;color:var(--cs-soft);font-size:.78rem;line-height:1.65}.cs-state__hint{color:var(--cs-mute)!important;font-size:.7rem!important}.cs-state code{padding:1px 5px;border-radius:3px;background:var(--cs-raised);color:var(--cs-ink);font-family:var(--font-mono);font-size:.7rem}.cs-state__command{display:inline-flex;align-items:center;gap:8px;margin-top:2px;padding:8px 11px;border:1px solid var(--cs-line);border-radius:5px;background:#08090b;color:var(--cs-mute)}.cs-state__command code{background:transparent;padding:0}.cs-state__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:8px}.cs-state__connect{display:flex;align-items:center;gap:8px;width:100%;max-width:420px;margin-top:4px}.cs-state__input{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--cs-line);border-radius:5px;background:#08090b;color:var(--cs-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px}.cs-state__input:focus{outline:none;border-color:var(--cs-accent)}.codeserver__stage{grid-row:4;position:relative;min-width:0;min-height:0;background:#1e1e1e}.codeserver__stage iframe{display:block;width:100%;height:100%;border:0;background:#1e1e1e}.cs-frame-progress{position:absolute;inset:0 0 auto;z-index:2;height:2px;overflow:hidden;background:#16181e}.cs-frame-progress:after{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:var(--accent);animation:cs-progress 1.2s var(--ease) infinite}@keyframes cs-progress{0%{transform:translate(-110%)}to{transform:translate(310%)}}@media (max-width: 1120px){.cs-brand__scope,.cs-host{display:none}.cs-project{max-width:230px}}@media (max-width: 940px){.codeserver{grid-template-rows:56px auto auto minmax(0,1fr)}.codeserver__bar{height:56px;gap:9px;padding:0 10px}.cs-cline-chip{display:none}.cs-device{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:7px 10px 8px}.cs-device__intro{grid-column:1;grid-row:1}.cs-device__right{grid-column:2;grid-row:1;justify-content:flex-end}.cs-run-group{grid-column:1 / -1;grid-row:2;width:100%}.cs-device__empty{grid-column:1 / -1;grid-row:2}.cs-report{max-height:50vh}}@media (max-width: 680px){.codeserver__bar{gap:6px;padding:0 8px}.cs-brand{gap:7px}.cs-brand__name{font-size:.7rem}.cs-brand__scope,.cs-header-rule,.cs-project__label,.cs-project__meta{display:none}.cs-project{display:block;min-width:0;max-width:none;flex:1}.cs-project select{font-size:.69rem}.cs-header-actions{gap:0}.cs-header-action{width:30px;padding:0;justify-content:center}.cs-header-action>span{display:none}.cs-device{padding:6px 8px 7px}.cs-device__note{max-width:26ch;overflow:hidden;text-overflow:ellipsis}.cs-device__right{gap:5px}.cs-cline,.cs-cline-connect{height:26px;padding:0 7px}.cs-console{height:28px;padding:0 7px}.cs-run-btn{height:28px;padding:0 9px}.cs-report{max-height:52vh;padding:9px 10px 11px}.cs-report__project{display:none}.cs-report__head{gap:6px}.cs-result{margin-left:auto}.cs-report__tool{width:28px;padding:0}.cs-report__tool span{display:none}.cs-report__bar{gap:8px}.cs-report__bar code{flex:1}.cs-output pre,.cs-diff pre{font-size:.78rem;line-height:1.62}.cs-diagnostics li{grid-template-columns:46px minmax(0,1fr);gap:6px;padding-left:7px}.cs-diagnostics__severity{font-size:.55rem}.cs-diagnostics__meta code{display:none}.cs-state{padding:22px}}@media (max-width: 390px){.cs-brand__name,.cs-report__kicker{display:none}.cs-console>span:not(.cs-console__dot){display:none}}.folder-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft);padding:13px 14px}.folder-picker__icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent-line);border-radius:7px;color:var(--accent);background:var(--surface)}.folder-picker strong{display:block;font-size:.8rem;color:var(--ink)}.folder-picker p{margin-top:3px;font-size:.7rem;line-height:1.5;color:var(--ink-soft)}.folder-picker__actions{display:flex;align-items:center;gap:7px}.folder-picker__actions .btn{white-space:nowrap}.modal-or{display:flex;align-items:center;gap:10px;color:var(--ink-mute);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.modal-or:before,.modal-or:after{content:"";flex:1;height:1px;background:var(--line)}.pc-banner{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--accent-line);background:color-mix(in srgb,var(--accent) 9%,var(--bg-raised));color:var(--ink-soft);font-size:.7rem;line-height:1.45}.pc-banner svg{color:var(--accent);flex:none}.pc-banner strong{color:var(--ink);font-weight:600}.pc-banner .btn{margin-left:auto;flex:none}.pc-notice{padding:18px;display:grid;gap:10px;align-content:start}.pc-gate{min-height:0;display:grid;place-items:center;padding:24px;background:var(--code-bg)}.pc-gate .pc-notice{width:min(440px,100%);border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-lift);justify-items:start}.pc-notice__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--accent)}.pc-notice h3{font-size:.9rem}.pc-notice p{font-size:.74rem;line-height:1.6;color:var(--ink-soft)}.pc-notice ul{display:grid;gap:5px;margin:0;padding-left:16px;font-size:.7rem;line-height:1.5;color:var(--ink-mute)}.pc-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}@media (max-width: 680px){.folder-picker{grid-template-columns:auto minmax(0,1fr)}.folder-picker__actions{grid-column:1 / -1;justify-content:flex-end}.pc-banner{align-items:flex-start;flex-wrap:wrap}.pc-banner .btn{margin-left:22px}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
