:root{color-scheme:dark;--bg: #141414;--bg-panel: rgba(255, 255, 255, .028);--border: rgba(255, 255, 255, .075);--border-soft: rgba(255, 255, 255, .05);--text: #e9e9ef;--text-muted: #83838f;--text-dim: #8a8a95;--text-strong: #ffffff;--tint-rgb: 255, 255, 255;--backdrop: #111111;--danger-text: #ff9b9b;--success-text: #6ee7b0;--info-text: #aacdff;--warn-text: #f6a15a;--violet-text: #b4a4ff;--invert-bg: #ffffff;--invert-bg-hover: #ededf2;--invert-fg: #0b0b0f;--accent: #176cf1;--accent-bright: #4d91ff;--accent-ink: #ffffff;--font-ui: "Geist", system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--menu-bg: #161618;--menu-border: rgba(255, 255, 255, .075);--menu-radius: 12px;--menu-item-radius: 8px;--menu-padding: 6px;--menu-hover: rgba(255, 255, 255, .05);--menu-active: rgba(255, 255, 255, .07);--menu-shadow: 0 24px 64px -18px rgba(0, 0, 0, .85);--font-display: "General Sans", "Geist", system-ui, sans-serif;--font-serif: "Fraunces", "Georgia", serif;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=light]:has(.app.signed-out){color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body,#root{height:100%}html:has(.app:not(.signed-out)),body:has(.app:not(.signed-out)){height:100dvh;overflow:hidden}html{background:var(--bg)}:root:has(.app.signed-out),:root:has(.app.signed-out) body{background:#111}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);--inset: 14px}#root{background:var(--backdrop)}.app.signed-out{--mkt-topbar-h: 72px;background:#111;height:auto;min-height:100vh;overflow:visible}.topbar{height:53px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:0;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:13}.topbar-left{display:flex;align-items:center;gap:11px}.brand-mark{display:block;color:var(--text)}.brand-home{display:inline-flex;align-items:center;padding:2px;border:none;background:none;border-radius:8px;cursor:pointer;transition:background .15s ease;color:var(--text);text-decoration:none}.brand-home:hover{background:var(--bg-panel)}.slash{color:var(--text-dim);font-size:15px;font-weight:300}.crumb{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:-.01em;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s ease}.crumb:hover{background:var(--bg-panel)}.crumb .chev{color:var(--text-dim);margin-top:1px;flex-shrink:0}@media(max-width:560px){.topbar-left,.crumb-wrap,.crumb{min-width:0}.crumb>span:not(.chev){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42vw}}.crumb-wrap{position:relative;display:inline-flex}.crumb-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:232px;max-height:340px;overflow-y:auto;padding:var(--menu-padding);animation:settings-pop .16s ease both;transform-origin:top left}.crumb-menu-loading{display:flex;align-items:center;gap:7px;padding:10px;font-size:12.5px;color:var(--text-muted)}.crumb-menu-label{padding:6px 9px 5px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.crumb-menu-empty{padding:9px 10px;font-size:12.5px;color:var(--text-muted)}.crumb-row{display:flex;align-items:center;gap:2px}.crumb-menu-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;flex:1;padding:8px 9px;border:none;background:none;border-radius:8px;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .13s ease}.crumb-menu-item:hover{background:var(--menu-hover)}.crumb-del{display:grid;place-items:center;flex-shrink:0;align-self:stretch;width:30px;border:none;background:none;border-radius:8px;color:var(--danger-text);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.crumb-row:hover .crumb-del{opacity:1}.crumb-del:hover{background:#ef444429;color:var(--danger-text)}.crumb-del-confirm{display:inline-flex;align-items:stretch;align-self:stretch;gap:3px;flex-shrink:0}.crumb-del-yes{display:grid;place-items:center;padding:0 10px;border:none;border-radius:8px;background:#ff5a5a24;color:var(--danger-text);font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.crumb-del-yes:hover{background:#ff5a5a3d}.crumb-del-no{display:grid;place-items:center;width:30px;border:none;background:none;border-radius:8px;color:var(--text-muted);cursor:pointer}.crumb-del-no:hover{background:var(--bg-panel);color:var(--text)}.crumb-menu-sep{height:1px;margin:5px 6px 3px;background:var(--border-soft)}.crumb-menu-new{display:flex;align-items:center;gap:8px;width:100%;padding:9px;border:none;border-radius:8px;background:none;color:var(--accent-bright);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .13s ease}.crumb-menu-new:hover{background:#176cf11f}.crumb-menu-item.active{background:var(--menu-active)}.cm-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--accent-bright)}.cm-branch{flex-shrink:0;color:var(--text-muted)}.cm-name{min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-policy{flex-shrink:0;padding:2px 5px;border:1px solid rgba(224,163,89,.35);border-radius:999px;color:var(--warn-text);font-size:9.5px;font-weight:600;letter-spacing:.03em}.cm-repo{margin-left:auto;padding-left:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);min-width:0;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:560px){.crumb-menu-projects{position:fixed;top:61px;right:12px;left:12px;width:auto;min-width:0;max-width:none;max-height:min(340px,calc(100dvh - 75px))}.crumb-menu-projects .crumb-menu-item{min-width:0}}.topbar-right{display:flex;align-items:center;gap:14px;height:100%}.topbar-link{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500;transition:background .15s ease,color .15s ease}.topbar-link:hover{background:var(--bg-panel);color:var(--text)}.topbar-link svg{opacity:.85}.nav-links{display:flex;align-items:stretch;gap:26px;list-style:none;height:100%}.nav-links li{display:flex;align-items:center;position:relative}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:-.01em;transition:color .15s ease}.nav-links a:hover,.nav-links li.active a{color:var(--text)}.nav-links li.active:after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent);box-shadow:0 0 8px #176cf159}.nav-divider{width:1px;height:20px;background:var(--border)}.share{color:var(--text-muted);text-decoration:none;font-size:13.5px;font-weight:500;transition:color .15s ease}.share:hover{color:var(--text)}.avatar{display:grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;border:none;cursor:pointer;overflow:hidden;background:none;box-shadow:0 0 0 1px rgba(var(--tint-rgb),.12);transition:box-shadow .15s ease}.avatar:hover{box-shadow:0 0 0 2px #176cf18c}.avatar-img{display:block;object-fit:cover;border-radius:50%}.avatar-fallback{display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:600;line-height:1}.canvas{position:relative;flex:1;overflow:hidden}.launcher{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);width:420px;max-width:calc(100% - 48px);z-index:4}@keyframes launcher-in{0%{opacity:0;transform:translate(-50%,-48%)}}.launcher-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;color:var(--text-dim)}.launcher-head{text-align:center;margin-bottom:22px}.launcher-head h1{margin:14px 0 6px;font-size:27px;font-weight:600;letter-spacing:-.03em;color:var(--text)}.launcher-head p{font-size:13.5px;color:var(--text-muted);letter-spacing:-.01em}.launcher-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-soft);color:var(--text-dim)}.launcher-search input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:14px;letter-spacing:-.01em}.launcher-search input::placeholder{color:var(--text-dim)}.launcher-search kbd{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--bg-panel);border:1px solid var(--border);border-radius:5px;padding:1px 6px;line-height:1.5}.composer{border:1px solid var(--border);border-radius:16px;background:#101010d9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:4px 6px 6px;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 20px 50px -24px #0009}.composer:focus-within{border-color:#176cf180;box-shadow:0 0 0 3px #176cf11a,0 20px 50px -24px #0009}.composer-input{width:100%;resize:none;border:none;outline:none;background:none;color:var(--text);font-family:inherit;font-size:15px;line-height:1.5;letter-spacing:-.01em;padding:13px 12px 6px}.composer-input::placeholder{color:var(--text-dim)}.composer-actions{display:flex;align-items:center;justify-content:space-between;padding:0 4px 2px}.composer-add{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:9px;background:none;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.composer-add:hover{background:var(--bg-panel);color:var(--text)}.composer-send{display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:50%;background:var(--invert-bg);color:var(--invert-fg);cursor:pointer;transition:background .14s ease,opacity .14s ease,transform .14s ease}.composer-send:disabled{opacity:.35;cursor:default}.composer-send:not(:disabled):hover{background:var(--invert-bg-hover);transform:translate(1px)}.composer-actions-right{display:flex;align-items:center;gap:6px}.launcher .composer-send{width:0;margin-left:-6px;overflow:hidden;opacity:0;transform:scale(.5);pointer-events:none;transition:width .18s ease,margin-left .18s ease,opacity .15s ease,transform .18s cubic-bezier(.34,1.4,.64,1)}.launcher .composer-send.show{width:34px;margin-left:0;opacity:1;transform:scale(1);pointer-events:auto}.mode-select{position:relative;display:inline-flex}.mode-select-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 9px;border:none;border-radius:9px;background:none;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease}.mode-select-btn:hover{background:var(--bg-panel)}.mode-select-caret{color:var(--text-muted)}.mode-select.is-plan .mode-select-btn{color:var(--cc-accent, var(--accent))}.chat-panel .mode-select-btn{width:auto;height:26px;padding:0 7px;border-radius:8px;background:none;color:var(--cc-fg-soft);font-size:12px}.chat-panel .mode-select-btn:not(:disabled):hover{background:var(--cc-card);color:var(--cc-fg)}.chat-panel .mode-select.is-plan .mode-select-btn{color:var(--cc-accent-bright)}.chat-panel .mode-select-caret{color:var(--cc-muted)}.mode-menu,.crumb-menu,.mic-pop,.picker-menu,.tier-menu,.chat-menu,.ctx-pop,.nav-preview-menu,.nav-overflow-menu,.publish-history-menu,.msg-menu,.slash-menu,.chat-panel .status-pop{background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow)}.mode-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:238px;padding:6px;animation:settings-pop .16s ease both;transform-origin:top right}.mode-opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:9px;background:none;font-family:inherit;text-align:left;cursor:pointer;transition:background .13s ease}.mode-opt:hover{background:var(--menu-hover)}.mode-opt-check{display:grid;place-items:center;width:14px;flex:none;color:var(--text)}.mode-opt-text{display:flex;flex-direction:column;gap:2px}.mode-opt-label{font-size:13.5px;font-weight:600;color:var(--text)}.mode-opt-hint{font-size:12px;color:var(--text-muted)}.mode-menu-foot{display:flex;align-items:center;gap:5px;margin-top:5px;padding:10px 10px 6px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-muted)}.mode-menu-foot kbd{padding:1.5px 5px;border:1px solid var(--border);border-radius:5px;background:rgba(var(--tint-rgb),.04);font-family:inherit;font-size:10.5px;color:var(--text)}.mic-wrap{position:relative;display:inline-flex}.composer-mic{display:grid;place-items:center;width:32px;height:32px;border:none;border-radius:9px;background:none;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.composer-mic:hover{background:var(--bg-panel);color:var(--text)}.mic-pop.mic-pop-left{right:auto;left:-6px}.mic-pop{position:absolute;top:calc(100% + 6px);right:-6px;z-index:30;display:flex;flex-direction:column;width:254px;padding:14px 15px;text-align:left;animation:mic-pop-in .15s ease both}@keyframes mic-pop-in{0%{opacity:0;transform:translateY(-4px)}}.mic-pop-title{margin-bottom:5px;font-size:14px;font-weight:600;color:var(--text-strong)}.mic-pop-body{margin:0 0 12px;font-size:13px;line-height:1.5;color:rgba(var(--tint-rgb),.6)}.mic-pop-cta{align-self:flex-end;padding:7px 15px;border:none;border-radius:9px;background:var(--invert-bg-hover);color:var(--invert-fg);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease}.mic-pop-cta:hover{background:var(--invert-bg)}.launcher.splash{position:absolute;right:0;bottom:0;top:0;left:0;transform:none;width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:0 24px;z-index:4}@keyframes splash-in{0%{opacity:0}}.launcher.splash .hero,.launcher.splash .composer{position:relative;z-index:1}.launch-discount{display:inline-flex;align-items:center;gap:14px;padding:5px 5px 5px 20px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#060606d1;box-shadow:0 12px 32px -18px #000000d9;color:#ffffffdb;font-family:inherit;font-size:14px;font-weight:400;letter-spacing:-.005em;cursor:pointer;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.launch-discount:hover{border-color:#ffffff2e;background:#0e0e0ef0;transform:translateY(-1px)}.launch-discount:focus-visible{outline:2px solid #fff;outline-offset:3px}.launch-discount-cta{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 16px;border-radius:999px;background:#fff;color:#0a0a0a;font-weight:500;line-height:1;transition:background .16s ease}.launch-discount:hover .launch-discount-cta{background:#ffffffe0}.launch-discount-cta>span{font-size:15px;font-weight:400;line-height:.6;opacity:.75;transition:transform .16s ease}.launch-discount:hover .launch-discount-cta>span{transform:translate(2px)}.app.signed-out .launcher.splash .launch-discount{position:absolute;z-index:2;top:clamp(20px,3.4vh,34px);left:0;right:0;margin-inline:auto;width:max-content;max-width:min(1200px,calc(100% - 48px))}@media(max-width:560px){.launch-discount{gap:10px;padding-left:16px;font-size:13px}.launch-discount-cta{padding:7px 12px 7px 13px;gap:8px;font-size:13px}.launch-discount-cta>span{font-size:14px}}.launcher.splash .hero{text-align:center;max-width:660px}.launcher.splash .hero-title{margin:0 0 14px;font-family:var(--font-serif);font-size:clamp(34px,5.2vw,52px);line-height:1.06;font-weight:600;letter-spacing:-.02em;color:#fff;text-shadow:none}.launcher.splash .hero-title.hero-greeting{font-size:clamp(24px,3.4vw,38px);letter-spacing:-.015em;margin-bottom:0}.launcher.splash.launcher-greet{gap:18px}.launcher.splash .hero-sub{font-size:20px;line-height:1.5;font-weight:500;color:rgba(var(--tint-rgb),.92);letter-spacing:-.01em;text-shadow:none}.launcher.splash .hero-title,.launcher.splash .hero-sub{transition:color .9s cubic-bezier(.4,0,.2,1),text-shadow .9s cubic-bezier(.4,0,.2,1)}@media(prefers-reduced-motion:reduce){.launcher.splash .hero-title,.launcher.splash .hero-sub{transition-duration:1ms}}.launcher.splash .hero-proj{border:none;background:none;padding:0;font:inherit;color:#fff;cursor:pointer;transition:opacity .15s ease}.launcher.splash .hero-proj:hover{opacity:.75}.skl{display:block;border-radius:8px;background:#ffffff0e;position:relative;overflow:hidden}.skl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skl:after{animation:none}}.rail-proj-skel{display:flex;align-items:center;height:38px;padding:0 8px}.rail-skel-bar{flex:1;height:11px;margin:0 12px 0 6px;border-radius:6px;background:rgba(var(--tint-rgb),.08)}.launcher.splash .composer-shell{position:relative;width:660px;max-width:100%;border-radius:22px}.launcher.splash .composer-shell.is-dragging{border-radius:24px;box-shadow:0 0 0 1px #6fa8ff33,0 0 70px -18px #176cf1b3}.image-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;border:1px dashed rgba(138,190,255,.72);border-radius:inherit;background:#0c274cdb;box-shadow:inset 0 0 45px #176cf124;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#f0f6ff;pointer-events:none;animation:image-drop-in .16s ease both}.image-drop-card{display:flex;align-items:center;flex-direction:column;gap:6px;text-align:center;padding:18px 24px}.image-drop-icon{display:grid;place-items:center;width:28px;height:28px;margin-bottom:2px;color:#b8d6ff}.image-drop-card strong{font-size:15px;font-weight:650;letter-spacing:-.015em}.image-drop-card>span:last-child{color:#ebe4ffad;font-size:11px;letter-spacing:.01em}@keyframes image-drop-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.launcher-attachment-error{position:relative;z-index:1;padding:0 14px 7px;color:var(--danger-text);font-size:12px;line-height:1.4}.launcher.splash .composer{width:100%;padding:8px 10px 10px;border-radius:22px;border:1px solid rgba(var(--tint-rgb),.1);background:#0d0d0d;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.launcher.splash .composer-shell:before,.launcher.splash .composer-shell:after{content:"";position:absolute;z-index:-1;border-radius:inherit;background:linear-gradient(to right,#5f86f2,#a65ff2,#f25fd0,#f25f61,#f2cb5f,#abf25f,#5ff281,#5ff2f0);filter:blur(22px) hue-rotate(0deg);opacity:0;transition:opacity 1.4s ease;pointer-events:none;animation:rb-breathe 5s ease-in-out infinite,rb-hue 6s linear infinite}.launcher.splash .composer-shell:after{top:16px;right:14px;bottom:-12px;left:14px}.launcher.splash .composer-shell:before{inset:-8px 22% auto;height:10px}.launcher.splash .composer-shell:hover:after,.launcher.splash .composer-shell:focus-within:after{opacity:.24}.launcher.splash .composer-shell:hover:before,.launcher.splash .composer-shell:focus-within:before{opacity:.1}@keyframes rb-breathe{0%,to{transform:scaleY(.97)}50%{transform:scaleY(1.03)}}@keyframes rb-hue{0%{filter:blur(22px) hue-rotate(0deg)}to{filter:blur(22px) hue-rotate(360deg)}}@media(prefers-reduced-motion:reduce){.launcher.splash .composer-shell:before,.launcher.splash .composer-shell:after{animation:none}}.launcher.splash .composer-input,.launcher.splash .composer-actions{position:relative;z-index:1}@keyframes rb-spin{to{--rb-angle: 360deg}}.launcher.splash .composer-input{font-size:16px;padding:16px 14px 8px}.launcher.splash .composer-input::placeholder{color:rgba(var(--tint-rgb),.4)}.launcher-toggle{display:flex;align-items:center;gap:6px;margin:14px auto 0;padding:6px 4px;background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:color .14s ease}.launcher-toggle:hover{color:var(--text)}.launcher-toggle svg{transition:transform .2s ease}.launcher-toggle.open svg{transform:rotate(45deg)}.launcher-toggle.open{color:var(--text)}.spinner{animation:spin .8s linear infinite;color:var(--accent-bright)}@keyframes spin{to{transform:rotate(360deg)}}.service-node{position:absolute;top:50%;left:172px;transform:translate(-50%,-50%);width:210px;text-align:left;background:#101010e6;border:1px solid rgba(23,108,241,.4);border-radius:13px;padding:15px 16px;cursor:pointer;z-index:3;box-shadow:0 0 0 4px #176cf114,0 18px 40px -18px #000000b3;font-family:inherit;transition:border-color .15s ease}.service-node:hover{border-color:#176cf1a6}.service-node-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}.service-node-name{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.service-node-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.deploy-panel{position:absolute;top:14px;right:14px;bottom:14px;width:min(710px,calc(100% - 344px));display:flex;flex-direction:column;background:#0c0c0cf0;border:1px solid var(--border);border-radius:15px;overflow:hidden;z-index:6;box-shadow:0 30px 80px -24px #000000bf;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.dp-header{display:flex;align-items:center;gap:10px;padding:15px 16px}.dp-repo-icon{display:grid;place-items:center}.dp-repo{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.01em}.dp-slash{color:var(--text-dim);font-weight:400}.dp-commit{font-family:var(--font-mono);font-weight:500;color:var(--text-muted);font-size:13.5px}.dp-date{margin-left:auto;font-size:12.5px;color:var(--text-dim)}.dp-close{display:grid;place-items:center;width:26px;height:26px;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer}.dp-close:hover{background:var(--bg-panel);color:var(--text)}.dp-status{display:flex;align-items:center;gap:11px;padding:0 16px 13px}.dp-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--info-text);border:1px solid rgba(96,128,255,.4);background:#4664e61f;padding:3px 9px;border-radius:20px}.dp-badge .spinner{color:var(--info-text)}.dp-stage{font-size:13px;color:var(--text-muted)}.dp-chev{color:var(--text-dim)}.dp-menu{margin-left:auto;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:none;color:var(--text-muted);cursor:pointer}.dp-menu:hover{background:var(--bg-panel);color:var(--text)}.dp-tabs{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border-soft)}.dp-tab-row{display:flex;gap:20px}.dp-tab-row button{background:none;border:none;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:500;padding:10px 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease}.dp-tab-row button:hover{color:var(--text)}.dp-tab-row button.active{color:var(--text);border-bottom-color:var(--accent)}.dp-filter{display:flex;align-items:center;gap:7px;padding:5px 10px;margin:6px 0;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);min-width:230px}.dp-filter input{flex:1;background:none;border:none;outline:none;color:var(--text);font-family:inherit;font-size:12.5px}.dp-filter input::placeholder{color:var(--text-dim)}.dp-colhead{display:flex;gap:16px;padding:9px 18px;font-size:11.5px;color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.dp-colhead span:first-child{width:118px;flex-shrink:0}.dp-body{flex:1;overflow-y:auto;padding:6px 0 10px;font-family:var(--font-mono);font-size:12px;line-height:1.55}.dp-row{display:flex;gap:16px;padding:1px 18px;position:relative}.dp-row:before{content:"";position:absolute;left:8px;top:3px;bottom:3px;width:2px;border-radius:2px;background:#176cf159}.dp-row:hover{background:rgba(var(--tint-rgb),.02)}.dp-time{width:118px;flex-shrink:0;color:var(--text-dim)}.dp-msg{flex:1;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.dp-dur{color:var(--text-muted);flex-shrink:0}.dp-live:before{background:transparent}.dp-caret{display:inline-block;width:7px;height:14px;background:var(--accent-bright);vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.toast{position:absolute;bottom:74px;right:22px;z-index:8;display:flex;align-items:center;gap:12px;width:288px;padding:13px 14px;background:#141414f5;border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 44px -16px #000000b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:toast-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}}.toast-icon{color:var(--accent-bright);display:grid;place-items:center}.toast-text{display:flex;flex-direction:column;gap:2px;flex:1}.toast-text strong{font-size:13px;font-weight:600;color:var(--text)}.toast-text span{font-size:12px;color:var(--text-muted)}.toast-close{border:none;background:none;color:var(--text-dim);cursor:pointer;display:grid;place-items:center;align-self:flex-start}.toast-close:hover{color:var(--text)}.app.chat-open .canvas{margin-left:var(--canvas-ml, 384px)}.app.solo-chat .canvas,.app.preview-closed .canvas{display:block;position:fixed;top:0;bottom:auto;left:-10000px;width:1280px;height:720px;margin:0;opacity:0;pointer-events:none}.app.preview-closed .nav-preview-cluster{visibility:hidden}.app.solo-chat .chat-panel{left:var(--rail-w, 0px);right:0;width:auto}.app.solo-chat .chat-body{width:100%;max-width:none}.app.solo-chat .chat-msg,.app.solo-chat .chat-status,.app.solo-chat .chat-body-tail,.app.solo-chat .chat-compose,.app.solo-chat .chat-body>.tool-line,.app.solo-chat .chat-compacting,.app.solo-chat .chat-summary{width:100%;max-width:720px;margin-inline:auto}.site-preview-card{width:min(100%,388px);margin:10px 0 12px;overflow:hidden;border:1px solid rgba(var(--tint-rgb),.14);border-radius:14px;background:#1d1d1cf5}.site-preview-card-head{min-height:50px;padding:0 16px;display:flex;align-items:center;color:var(--text)}.site-preview-card-head strong{font-size:13px;font-weight:650}.site-preview-image{position:relative;display:block;width:calc(100% - 18px);aspect-ratio:16 / 9;margin:0 9px;padding:0;overflow:hidden;border:1px solid rgba(var(--tint-rgb),.1);border-radius:8px;background:#090d11;cursor:pointer}.site-preview-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top;opacity:0;transition:opacity .18s ease}.site-preview-image img.is-ready{opacity:1}.site-preview-image iframe{position:absolute;top:0;left:0;width:1280px;height:720px;border:0;transform-origin:0 0;transform:scale(.288);pointer-events:none;background:#fff}.site-preview-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--tint-rgb),.055);animation:site-preview-skeleton-pulse 1.1s ease-in-out infinite alternate}@keyframes site-preview-skeleton-pulse{to{background:rgba(var(--tint-rgb),.095)}}.site-preview-actions{padding:9px}.site-preview-actions button{width:100%;min-height:34px;display:grid;place-items:center;border:1px solid rgba(var(--tint-rgb),.1);border-radius:999px;background:rgba(var(--tint-rgb),.055);color:var(--text);font:600 12px/1 inherit;cursor:pointer}.site-preview-actions button:hover:not(:disabled){background:rgba(var(--tint-rgb),.09)}.site-preview-actions button:disabled{color:var(--text-muted);cursor:default;opacity:.78}.chat-publish-app{align-self:flex-start;min-height:30px;margin:4px 0 8px;padding:0 11px;border:1px solid rgba(var(--tint-rgb),.18);border-radius:7px;background:transparent;color:var(--text);font:600 12px/1 var(--font-ui);cursor:pointer}.chat-publish-app:hover{background:rgba(var(--tint-rgb),.06);border-color:rgba(var(--tint-rgb),.28)}.chat-publish-app:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-panel{position:fixed;top:53px;left:var(--rail-w, 0px);bottom:0;width:var(--panel-w, 384px);display:flex;flex-direction:column;background:var(--bg);z-index:9;transition:transform .24s cubic-bezier(.22,1,.36,1),left .18s ease}.chat-panel.drop-active{overflow:hidden;border-radius:16px}.chat-panel.collapsed{transform:translate(calc(-101% - var(--rail-w, 0px)))}.sidebar-resize{position:fixed;top:calc(53px + var(--inset));bottom:var(--inset);width:11px;margin-left:-5px;z-index:11;cursor:col-resize;touch-action:none}.app.resizing-panes .chat-panel{overflow:hidden;transition:none}.app.resizing-panes .canvas{transition:none}.sidebar-resize:after{content:"";position:absolute;top:15px;bottom:15px;left:5px;width:1px;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 76%,transparent);transition:background .14s ease}.sidebar-resize:before{content:"";position:absolute;top:15px;bottom:15px;left:5px;margin-left:-1px;width:2px;border-radius:2px;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);transition:background .14s ease;z-index:1}.sidebar-resize:hover:after,.sidebar-resize:active:after,.sidebar-resize.dragging:after{background:var(--accent)}.sidebar-resize:hover:before,.sidebar-resize:active:before,.sidebar-resize.dragging:before{background:var(--accent)}.nav-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:6px;border:none;border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.nav-sidebar-toggle:hover{background:var(--bg-panel);color:var(--text)}.nav-sidebar-toggle[aria-pressed=false]{color:var(--text-dim)}.nav-dashboard-sidebar-toggle{display:none}@keyframes chat-in{0%{opacity:0;transform:translate(-24px)}}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--border-soft)}.chat-title{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;letter-spacing:-.01em}.chat-spark{width:16px;height:16px;flex-shrink:0;border-radius:5px;background:var(--accent);box-shadow:0 0 12px #176cf18c}.chat-head-left{display:flex;align-items:center;gap:2px;min-width:0}.chat-body{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:18px 15px;display:flex;flex-direction:column;gap:16px}.chat-msg{display:flex;gap:9px;min-width:0;max-width:100%}.chat-body-tail{flex:0 0 auto;min-height:38vh}@media(max-width:560px){.chat-body-tail{min-height:14vh}}.chat-msg.user{justify-content:flex-end}.chat-avatar{width:24px;height:24px;flex-shrink:0;border-radius:7px;background:var(--accent);box-shadow:0 0 0 1px rgba(var(--tint-rgb),.08) inset;margin-top:2px}.chat-msg-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:84%}.chat-msg.user .chat-msg-col{align-items:flex-end}.chat-bubble{max-width:100%}.chat-msg.user .chat-bubble{background:#176cf129;border:1px solid rgba(23,108,241,.28);border-radius:13px 13px 4px;padding:9px 12px}.chat-text{font-size:13.5px;line-height:1.55;color:var(--text);letter-spacing:-.005em;white-space:pre-wrap;overflow-wrap:break-word}.chat-brief{margin-top:8px;border-top:1px solid var(--border);padding-top:7px;font-size:12px}.chat-brief>summary{cursor:pointer;color:var(--text-muted);list-style:none;-webkit-user-select:none;user-select:none}.chat-brief>summary::-webkit-details-marker{display:none}.chat-brief>summary:before{content:"›";display:inline-block;margin-right:6px;transition:transform .15s ease}.chat-brief[open]>summary:before{transform:rotate(90deg)}.chat-brief>summary:hover{color:var(--text)}.chat-brief-body{margin-top:6px;color:var(--text-muted);line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){.chat-brief>summary:before{transition:none}}.chat-msg.assistant .chat-text{color:var(--text)}.chat-typing{display:inline-flex;gap:4px;padding:6px 2px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:typing 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-error{font-size:12.5px;line-height:1.5;color:var(--danger-text);background:#ff505014;border:1px solid rgba(255,80,80,.22);border-radius:9px;padding:8px 10px}@keyframes pulse{50%{opacity:.3}}.tool-card-summary{margin:7px 0 0;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.commit-card{display:inline-flex;align-items:center;gap:8px;margin-top:9px}.commit-card-main{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:rgba(var(--tint-rgb),.02);color:var(--text);text-decoration:none;font-size:12px;transition:border-color .14s ease,background .14s ease}.commit-card-main:hover{border-color:#176cf166;background:#176cf10f}.commit-card-main svg{color:var(--accent-bright)}.commit-repo{font-weight:500}.commit-sha{font-family:var(--font-mono);color:var(--text-muted)}.commit-restore{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text-muted);font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.commit-restore svg{color:currentColor}.commit-restore:hover{color:var(--text);border-color:rgba(var(--tint-rgb),.18);background:rgba(var(--tint-rgb),.04)}.commit-restore-confirm{display:inline-flex;align-items:center;gap:6px}.commit-restore-confirm button{padding:6px 10px;border:none;border-radius:8px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-ink);transition:background .14s ease,opacity .14s ease}.commit-restore-confirm button:hover:not(:disabled){background:var(--accent-bright)}.commit-restore-confirm button:disabled{opacity:.5;cursor:default}.commit-restore-confirm button.ghost{background:none;color:var(--text-muted)}.commit-restore-confirm button.ghost:hover:not(:disabled){background:var(--bg-panel);color:var(--text)}.commit-restored{font-size:11.5px;font-weight:500;color:var(--success-text)}.chat-input{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid var(--border-soft)}.chat-input input{flex:1;height:38px;padding:0 13px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:inherit;font-size:13.5px;outline:none}.chat-input input:focus{border-color:#176cf180}.chat-input input::placeholder{color:var(--text-dim)}.chat-input button{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:none;border-radius:10px;background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:background .14s ease,opacity .14s ease}.chat-input button:disabled{opacity:.4;cursor:default}.chat-input button:not(:disabled):hover{background:var(--accent-bright)}.preview-pane{position:absolute;top:0;right:var(--inset);bottom:var(--inset);left:var(--rail-w, 0px);display:flex;flex-direction:column;background:#0c0c0cf7;border:1px solid var(--border);border-radius:15px;overflow:hidden;z-index:6;transform-origin:72% 54%;animation:preview-pane-in .52s cubic-bezier(.16,1,.3,1) both;will-change:auto}@keyframes preview-pane-in{0%{opacity:0;transform:translate3d(18px,10px,0) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.preview-pane{animation:none}}.nav-preview-cluster,.nav-preview-actions{display:flex;align-items:center;gap:6px}.nav-preview-url-slot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-back,.nav-mic,.nav-mobile-open,.nav-overflow-button{display:none;align-items:center;gap:5px;height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.nav-back:hover,.nav-mic:hover,.nav-mobile-open:hover:not(:disabled),.nav-overflow-button:hover{background:rgba(var(--tint-rgb),.07);color:var(--text)}.nav-mobile-open:disabled{opacity:.45;cursor:default}.nav-mobile-pill{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:44vw;height:30px;padding:0 12px;line-height:28px;border:1px solid var(--border);border-radius:999px;background:rgba(var(--tint-rgb),.04);color:var(--text);font-size:12.5px;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.mobile-nav-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.mobile-nav .app-rail{z-index:61;width:264px;animation:mobile-nav-in .2s ease both}@keyframes mobile-nav-in{0%{transform:translate(-12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-nav .app-rail{animation:none}}.nav-mic.is-listening,.composer-mic.is-listening,.chat-panel .chat-mic-btn.is-listening{color:var(--danger-text)}.dictate-pop{position:fixed;top:61px;left:12px;right:12px;max-width:520px;margin:0 auto;z-index:40;padding:10px 12px 12px;background:var(--bg);border:1px solid rgba(var(--tint-rgb),.08);border-radius:16px;box-shadow:0 16px 40px #00000080;animation:settings-pop .16s ease both;transform-origin:top left}.dictate-pop-head{display:flex;align-items:center;gap:7px;margin-bottom:9px}.dictate-pulse{width:8px;height:8px;border-radius:50%;background:#f87171;animation:dictate-pulse 1.2s ease-in-out infinite}@keyframes dictate-pulse{0%,to{opacity:1;box-shadow:0 0 #f8717173}50%{opacity:.6;box-shadow:0 0 0 5px #f8717100}}@media(prefers-reduced-motion:reduce){.dictate-pulse{animation:none}}.dictate-pop-title{flex:1;color:var(--text-muted);font-size:12px;font-weight:600}.dictate-pop-done{padding:4px 10px;border:0;border-radius:7px;background:rgba(var(--tint-rgb),.07);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.dictate-pop-done:hover{background:rgba(var(--tint-rgb),.12)}.dictate-bubble{width:fit-content;max-width:100%;padding:9px 13px;border-radius:16px 16px 5px;background:rgba(var(--tint-rgb),.058);color:var(--text);font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.dictate-interim{color:var(--text-muted)}.nav-overflow{display:none;position:relative}.nav-overflow-domain{position:relative}.nav-overflow-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:172px;padding:var(--menu-padding)}.nav-overflow-item,.nav-overflow-route{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:none;border-radius:var(--menu-item-radius);background:none;color:var(--text);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer}.nav-overflow-item:hover:not(:disabled),.nav-overflow-route:hover{background:var(--menu-hover)}.nav-overflow-item:disabled{color:var(--text-muted);cursor:default}.nav-overflow-item svg{flex-shrink:0;color:var(--text-muted)}.nav-overflow-slash{width:13px;flex-shrink:0;color:var(--text-muted);font-weight:600;text-align:center}.nav-overflow-routes{max-height:180px;overflow-y:auto;margin:2px 0 2px 21px}.nav-preview-location{position:relative;display:flex;align-items:center;gap:7px;color:var(--text-muted)}.nav-preview-device{width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.nav-preview-device:hover,.nav-preview-device[aria-pressed=true]{background:rgba(var(--tint-rgb),.07);color:var(--text)}.nav-preview-device:focus-visible{outline:1px solid var(--text-muted);outline-offset:1px}.nav-preview-page{width:clamp(140px,15vw,220px);height:30px;min-width:0;display:flex;align-items:center;gap:6px;padding:0 7px;border:1px solid var(--border);border-radius:var(--menu-item-radius);background:rgba(var(--tint-rgb),.04)}.nav-preview-refresh{width:21px;height:24px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.nav-preview-refresh:hover{background:rgba(var(--tint-rgb),.07);color:var(--text)}.nav-preview-page-name{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.nav-preview-page-select{flex:1;min-width:0;height:28px;display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.nav-preview-chevron{flex:0 0 auto;color:var(--text-dim);transition:transform .14s ease}.nav-preview-page-select[aria-expanded=true] .nav-preview-chevron{transform:rotate(180deg)}.nav-preview-menu{position:absolute;z-index:40;top:calc(100% + 7px);left:23px;width:min(250px,calc(100vw - 24px));padding:6px;animation:settings-pop .16s ease both;transform-origin:top left}.nav-preview-search{height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--border-soft);border-radius:var(--menu-item-radius);background:var(--bg-panel);color:var(--text-dim)}.nav-preview-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-family:var(--font-ui);font-size:12.5px}.nav-preview-search input::placeholder{color:var(--text-muted)}.nav-preview-route-list{max-height:260px;margin-top:5px;overflow-y:auto;scrollbar-width:thin}.nav-preview-route{width:100%;min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 9px 7px 5px;border:0;border-radius:var(--menu-item-radius);background:transparent;color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .13s ease,color .13s ease}.nav-preview-route:hover,.nav-preview-route.selected{background:rgba(var(--tint-rgb),.05)}.nav-preview-route-check{width:16px;flex:0 0 auto;color:var(--text);font-size:13px}.preview-buy,.preview-domain-button{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.preview-buy:hover,.preview-domain-button:hover,.preview-domain-button[aria-expanded=true]{background:var(--bg-panel);border-color:rgba(var(--tint-rgb),.13);color:var(--text)}.preview-buy:disabled{opacity:.6;cursor:default}.preview-visit{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid rgba(62,207,142,.4);border-radius:8px;background:#3ecf8e1a;color:var(--success-text);font-family:inherit;font-size:12.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.preview-visit:hover{background:#3ecf8e29;border-color:#3ecf8e99}.preview-visit-icon{order:-1;width:30px;padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--text-muted)}.preview-visit-icon:hover{border-color:transparent;background:var(--bg-panel);color:var(--text)}.nav-preview-location .preview-visit-icon{order:0}.preview-visit-draft{border-color:var(--border);background:rgba(var(--tint-rgb),.04);color:var(--text-muted)}.preview-visit-draft:hover{background:rgba(var(--tint-rgb),.08);border-color:var(--border-strong, rgba(var(--tint-rgb), .22));color:var(--text)}.preview-publish{height:30px;padding:0 14px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease}.preview-publish-label-mobile{display:none}.preview-publish.is-visit{display:inline-flex;align-items:center;gap:6px}.preview-publish-external{flex:none;opacity:.75}.preview-publish:hover{background:var(--accent-bright)}.preview-publish:disabled{background:rgba(var(--tint-rgb),.12);color:var(--text-dim);cursor:default}.preview-publish-split{position:relative;display:inline-flex;align-items:stretch}.preview-domain-wrap{position:relative;display:inline-flex}.custom-domain-popover{position:absolute;z-index:35;top:calc(100% + 7px);right:0;width:310px;padding:10px;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);animation:settings-pop .16s ease both}.custom-domain-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#04050aad}.custom-domain-modal{position:relative;width:min(360px,calc(100vw - 32px));max-height:min(80vh,640px);overflow-y:auto;padding:12px;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow);animation:settings-pop .16s ease both}.custom-domain-modal-close{position:absolute;top:8px;right:8px;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:inherit;font-size:20px;line-height:1;cursor:pointer}.custom-domain-modal-close:hover{background:var(--menu-hover);color:var(--text)}.custom-domain-title{padding:2px 3px 0;color:var(--text);font-size:12.5px;font-weight:700}.custom-domain-sub{margin:4px 3px 9px;color:var(--text-dim);font-size:11.5px;line-height:1.4}.custom-domain-list{display:grid;gap:6px;margin-bottom:9px}.custom-domain-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px;border:1px solid var(--menu-border);border-radius:7px}.custom-domain-row-main{display:grid;min-width:0;gap:2px}.custom-domain-row-main a,.custom-domain-row-main span{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.custom-domain-row-main a:hover{color:var(--accent-bright)}.custom-domain-row-main small{color:var(--text-dim);font-size:10.5px}.custom-domain-remove{align-self:start;padding:2px 0;border:0;background:none;color:var(--text-dim);font:inherit;font-size:10.5px;cursor:pointer}.custom-domain-remove:hover{color:var(--danger-text)}.custom-domain-remove:disabled{cursor:default;opacity:.5}.custom-domain-dns{grid-column:1 / -1;color:var(--text-dim);font-size:10.5px;line-height:1.4}.custom-domain-dns code{color:var(--text-muted);font-family:inherit;word-break:break-all}.custom-domain-form{display:flex;gap:6px}.custom-domain-form input{min-width:0;flex:1;height:30px;padding:0 8px;border:1px solid var(--menu-border);border-radius:6px;outline:none;background:rgba(var(--tint-rgb),.04);color:var(--text);font:inherit;font-size:12px}.custom-domain-form input:focus{border-color:var(--accent)}.custom-domain-form>button{height:30px;padding:0 10px;border:0;border-radius:6px;background:var(--accent);color:var(--accent-ink);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.custom-domain-form>button:disabled{cursor:default;opacity:.5}.custom-domain-unavailable,.custom-domain-error{padding:7px 3px 2px;color:var(--text-dim);font-size:11px;line-height:1.4}.custom-domain-error{color:var(--danger-text)}.preview-publish-split .preview-publish{border-radius:8px 0 0 8px}.preview-publish-split .preview-publish:only-child{border-radius:8px}.preview-publish-menu-button{display:grid;place-items:center;width:29px;padding:0;border:0;border-left:1px solid rgba(var(--tint-rgb),.22);border-radius:0 8px 8px 0;background:var(--accent);color:var(--accent-ink);cursor:pointer}.preview-publish-menu-button:hover{background:var(--accent-bright)}.preview-publish-menu-button:disabled{cursor:default;border-left-color:rgba(var(--tint-rgb),.08);background:rgba(var(--tint-rgb),.12);color:var(--text-muted);opacity:.6}.publish-history-menu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:210px;padding:6px}.publish-history-title{padding:5px 7px 7px;color:var(--text-dim);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.publish-history-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 7px;border:0;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer}.publish-history-empty{color:var(--text-dim)}.publish-history-list{max-height:200px;overflow-y:auto;scrollbar-width:thin}.publish-history-item{height:40px}.publish-history-message{flex:1;min-width:0;overflow:hidden;white-space:nowrap;container-type:inline-size}.publish-history-message>span{display:block;width:max-content;min-width:100%;overflow:hidden;text-overflow:ellipsis}.publish-history-item:hover .publish-history-message>span{animation:publish-commit-scroll 3.5s linear .35s infinite alternate}@keyframes publish-commit-scroll{to{transform:translate(min(0px,calc(100cqw - 100%)))}}.publish-history-item small{flex:0 0 auto}@media(prefers-reduced-motion:reduce){.publish-history-item:hover .publish-history-message>span{animation:none}}.publish-history-empty{padding:8px 7px 9px;font-size:11.5px}.publish-history-item:hover{background:rgba(var(--tint-rgb),.07)}.publish-history-item:disabled{color:var(--text-dim);cursor:default}.publish-history-item small{color:var(--text-dim);font-family:inherit}.publish-history-item.is-current:disabled{background:rgba(var(--tint-rgb),.04)}.preview-publish.publishing{display:inline-flex;align-items:center;gap:7px;cursor:default}.preview-publish-error{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid rgba(248,113,113,.22);background:#7f1d1d3d;color:var(--danger-text);font-size:12px;line-height:1.45}.preview-publish-error button{flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.72}.preview-publish-error button:hover{opacity:1}.publish-spinner{width:12px;height:12px;flex-shrink:0;border:2px solid rgba(var(--tint-rgb),.4);border-top-color:var(--text-strong);border-radius:50%;animation:deploy-spin .7s linear infinite}.preview-body{flex:1;position:relative;min-height:0;overflow:hidden;border-radius:14px;background:#0c0c0c;clip-path:inset(0 round 14px)}.preview-hosted-frame{display:block;width:100%;height:100%;min-width:0;border:0;background:#0c0c0c}.preview-body .sp-preview-container{overflow:hidden!important;background:#0c0c0c!important}.preview-body .sp-preview-iframe{display:block}.preview-device-stage{position:relative;width:100%;height:100%;min-width:0;flex:1 1 auto;display:flex;justify-content:center;overflow:hidden;background:#0c0c0c}.preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;background:#0c0c0c;color:var(--text-dim);font-size:13px;pointer-events:none}.preview-loading.is-recompile{inset:auto 12px 12px auto;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;background:#0c0c0ceb}.preview-device-stage.is-mobile>*{border-inline:1px solid var(--border)}.preview-diagnostic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--text);background:var(--bg)}.preview-diagnostic-icon{display:grid;width:34px;height:34px;margin-bottom:12px;place-items:center;border:1px solid rgba(255,160,122,.45);border-radius:50%;color:var(--danger-text);font-size:18px;font-weight:700}.design-choice{margin:0 auto 10px;width:100%;max-width:var(--chat-col, 720px);padding:12px 13px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.design-choice-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.design-choice-title{display:flex;flex-direction:column;gap:2px;min-width:0}.design-choice-head strong{font-size:13px;font-weight:650;color:var(--text)}.design-choice-title span{font-size:12px;color:var(--text-muted)}.design-choice-nav{display:flex;flex:none;gap:6px}.design-choice-nav button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:border-color .14s ease,color .14s ease}.design-choice-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.design-choice-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.design-choice-nav button:disabled{opacity:.35;cursor:default}.design-choice-options{display:flex;gap:9px;padding:3px 1px;margin:-3px -1px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.design-choice-options::-webkit-scrollbar{display:none}.design-choice-option{flex:0 0 clamp(190px,46%,320px);scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:0 0 9px;border:1px solid var(--border);border-radius:11px;background:var(--bg);font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .14s ease,transform .14s ease}.design-choice-option:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.design-choice-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.design-choice-option:disabled{opacity:.5;cursor:default}.design-choice-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--border);background:#fff}.design-choice-frame iframe{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform-origin:0 0;transform:scale(.178);pointer-events:none}.design-choice-label{padding:0 10px;font-size:12.5px;font-weight:650;color:var(--text)}.design-choice-summary{padding:0 10px;font-size:11.5px;line-height:1.45;color:var(--text-muted)}@media(prefers-reduced-motion:reduce){.design-choice-option{transition:none}.design-choice-option:hover:not(:disabled){transform:none}}@media(max-width:560px){.design-choice-option{flex:0 0 84%}.design-choice-frame{aspect-ratio:16 / 9}.design-choice-frame iframe{transform:scale(.26)}}.preview-diagnostic-detail{max-width:560px;max-height:168px;margin:4px 0 14px;padding:10px 12px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:rgba(var(--tint-rgb),.03);color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;text-align:left;white-space:pre-wrap;word-break:break-word}.preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:900px){.app.chat-open>.topbar{gap:8px;padding:0 12px}.app.chat-open>.topbar .topbar-left{flex:0 0 auto;gap:6px}.app.chat-open>.topbar .topbar-left>.slash,.app.chat-open>.topbar .topbar-left>.crumb-wrap{display:none}.app.chat-open>.topbar .nav-sidebar-toggle{margin-left:0}.app.chat-open>.topbar .topbar-right{flex:1;min-width:0;justify-content:flex-end;gap:8px}.app.chat-open>.topbar .nav-preview-url-slot,.app.chat-open>.topbar .preview-buy,.app.chat-open>.topbar .preview-visit,.app.chat-open>.topbar .preview-publish-menu-button,.app.chat-open>.topbar .nav-divider,.app.chat-open>.topbar .brand-home,.app.chat-open>.topbar .avatar{display:none}.app.chat-open:not(.chat-collapsed)>.topbar .nav-sidebar-toggle{display:inline-flex;margin-left:0}.app.chat-open:not(.chat-collapsed)>.topbar .nav-mobile-pill{display:block}.app.chat-open:not(.chat-collapsed)>.topbar .nav-mobile-open{display:inline-flex}.app.chat-open:not(.chat-collapsed)>.topbar .nav-preview-actions,.app.chat-open:not(.chat-collapsed)>.topbar .connect-gh,.app.chat-open:not(.chat-collapsed)>.topbar .connect-sb{display:none}.app.chat-open.chat-collapsed>.topbar .nav-sidebar-toggle{display:none}.app.chat-open.chat-collapsed>.topbar .nav-back,.app.chat-open.chat-collapsed>.topbar .nav-mic{display:inline-flex}.app.chat-open.chat-collapsed>.topbar .nav-overflow{display:block}.app.chat-open.chat-collapsed>.topbar .nav-overflow .nav-overflow-button{display:inline-flex}.app.chat-open.chat-collapsed>.topbar .preview-domain-desktop{display:none}.app.chat-open>.topbar .preview-publish-split .preview-publish{height:34px;max-width:42vw;padding:0 14px;border-radius:9px}.app.chat-open>.topbar .preview-publish-label-desktop{display:none}.app.chat-open>.topbar .preview-publish-label-mobile{display:inline}.app.chat-open>.topbar .connect-gh,.app.chat-open>.topbar .connect-sb{width:32px;padding:0;justify-content:center}.app.chat-open>.topbar .connect-gh span,.app.chat-open>.topbar .connect-sb span{display:none}.chat-panel{width:100%}.app.chat-open .preview-pane,.preview-pane{top:0;right:0;bottom:0;left:0;border-radius:0;border-width:0 0 1px 0}.nav-preview-actions{gap:5px}.preview-buy,.preview-publish{padding:0 10px;font-size:12px}}@media(min-width:561px)and (max-width:900px){.chat-panel{width:var(--panel-w, 384px)}.app.chat-open .preview-pane,.preview-pane{top:0;right:var(--inset);bottom:var(--inset);left:var(--rail-w, 0px);border:1px solid var(--border);border-radius:15px}}.app.preview-closed .preview-pane{top:0;right:0;bottom:0;left:0;border:0;border-radius:0;animation:none}.lazy-fallback{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-muted);font-size:13px}.lazy-fallback-feature{width:100%;min-height:180px}.lazy-fallback-inline{justify-content:flex-start;min-height:72px;padding:14px 0}.lazy-fallback-screen{min-height:100dvh;background:var(--bg)}.lazy-fallback-chat{position:fixed;top:53px;bottom:0;left:var(--rail-w, 0px);width:var(--panel-w, 384px);background:var(--bg);z-index:9}.app.solo-chat .lazy-fallback-chat{right:0;width:auto}.fatal-error-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgba(121,255,168,.08),transparent 36%),var(--bg);color:var(--text)}.fatal-error-card{width:min(100%,500px);padding:32px;border:1px solid var(--border);border-radius:18px;background:var(--menu-bg);box-shadow:0 24px 80px #0000004d;text-align:center}.fatal-error-mark{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 18px;border:1px solid rgba(255,190,104,.36);border-radius:50%;background:#ffbe681a;color:var(--warn-text);font-size:20px;font-weight:700}.fatal-error-card h1{margin:0;font-size:clamp(24px,4vw,32px);letter-spacing:-.035em}.fatal-error-card h1:focus-visible{outline:2px solid var(--accent-bright);outline-offset:5px}.fatal-error-card p{max-width:410px;margin:12px auto 0;color:var(--text-muted);line-height:1.6}.fatal-error-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.fatal-error-actions button{min-height:42px;padding:0 17px;border-radius:10px;font:inherit;font-weight:650;cursor:pointer}.fatal-error-primary{border:1px solid var(--accent-bright);background:var(--accent-bright);color:var(--accent-ink)}.fatal-error-secondary{border:1px solid var(--border);background:transparent;color:var(--text)}.fatal-error-home{display:inline-block;margin-top:18px;color:var(--text-muted);text-underline-offset:3px}@media(max-width:520px){.fatal-error-card{padding:26px 20px}.fatal-error-actions{flex-direction:column-reverse}.fatal-error-actions button{width:100%}}.preview-msg{height:100%;display:grid;place-items:center;padding:24px;text-align:center;color:var(--text-muted);background:var(--bg);font-size:13.5px}.preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:32px;text-align:center;color:var(--text);background:var(--bg)}.preview-empty-title{font-size:23px;font-weight:700;letter-spacing:-.025em;color:var(--text)}.preview-empty-sub{max-width:330px;margin-top:4px;font-size:14px;line-height:1.55;color:var(--text-muted)}.preview-run{margin-top:18px;height:34px;padding:0 18px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease}.preview-run:hover:not(:disabled){background:var(--accent-bright)}.preview-run:disabled{opacity:.6;cursor:default}@keyframes preview-empty-in{0%{opacity:0;transform:translateY(8px)}}.tool-left{position:absolute;top:18px;left:18px;display:flex;flex-direction:column;gap:12px;z-index:5}.zoom-group{display:flex;flex-direction:column;background:#121212b8;border:1px solid var(--border);border-radius:9px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-group .tool-btn{border:none;border-radius:0;background:transparent}.zoom-group .tool-btn+.tool-btn{border-top:1px solid var(--border-soft)}.tool-btn{width:34px;height:34px;display:grid;place-items:center;background:#121212b8;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color .15s ease,background .15s ease}.tool-btn:hover{color:var(--text);background:#242424cc}.login-screen{height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.login-mark{width:40px;height:40px;border-radius:12px;background:var(--accent);box-shadow:0 0 30px #176cf180;animation:pulse 1.4s ease-in-out infinite}.login-screen.overlay{position:fixed;top:0;right:0;bottom:0;left:0;height:100%;z-index:200;background:#000000b8;animation:fade-in .18s ease both}@keyframes fade-in{0%{opacity:0}}.login-card{position:relative;width:400px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:#0d0d0d;padding:30px 30px 22px;text-align:center;animation:fade-in .18s ease both}.login-close{position:absolute;top:14px;right:14px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:9px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.login-close:hover{color:var(--text);background:#ffffff14}.login-logo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:2px auto 20px;border-radius:14px;color:var(--text);background:var(--bg-panel);border:1px solid var(--border)}.login-head{margin-bottom:24px}.login-kicker{display:block;margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.01em;color:var(--text-muted)}.login-head h1{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1;letter-spacing:-.025em;color:#fff}.login-provider{position:relative;width:100%;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);color:var(--text);font-family:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .06s ease}.login-provider:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff29}.login-provider:active:not(:disabled){transform:translateY(1px)}.login-provider:disabled{opacity:.55;cursor:default}.login-providers{display:flex;flex-direction:column;gap:10px}.login-provider--active{border-color:#ffffff47;background:#ffffff0d}.login-provider--active:hover:not(:disabled){border-color:#ffffff6b}.login-badge{position:absolute;top:-8px;right:12px;padding:3px 9px;border-radius:999px;background:#fff;color:#0a0a0a;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.login-provider--sub{margin-top:10px}.login-field{margin-bottom:12px}.login-field-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.login-field-label>span{font-size:12.5px;font-weight:600;color:var(--text)}.login-edit{background:none;border:none;padding:0;color:var(--text-muted);font-family:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.login-edit:hover{color:var(--text)}.login-email-pill{height:46px;display:flex;align-items:center;padding:0 15px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel);color:var(--text-muted);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-divider{display:flex;align-items:center;gap:14px;margin:20px 0;color:var(--text-dim);font-size:10.5px;font-weight:600;letter-spacing:.14em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-form{display:flex;flex-direction:column;gap:10px}.login-form input{height:48px;padding:0 15px;background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;font-size:14.5px;text-align:left;outline:none;transition:border-color .14s ease,background .14s ease}.login-form input:focus{border-color:#ffffff47;background:#ffffff0d}.login-form input::placeholder{color:var(--text-dim)}.login-error{font-size:12.5px;color:#ff9d9d;background:#ff505014;border:1px solid rgba(255,80,80,.22);border-radius:9px;padding:8px 10px}.login-verification{margin:0 0 12px;color:var(--text-muted);font-size:14px;line-height:1.55;text-align:center}.login-verification strong{color:var(--text)}.device-code{margin:4px 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:30px;font-weight:600;letter-spacing:.12em;text-align:center;color:var(--text)}.device-deny{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:44px;margin-top:10px;border:1px solid #2b2b2b;border-radius:12px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.device-deny:hover:not(:disabled){color:var(--text);border-color:#444}.device-deny:disabled{cursor:default;opacity:.6}.login-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:48px;margin-top:4px;border:none;border-radius:12px;background:#fff;color:#0a0a0a;font-family:inherit;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,transform .06s ease}.login-forgot{display:flex;justify-content:center;margin-top:2px}.login-forgot .login-edit:disabled{cursor:default;opacity:.6}.login-sent{font-size:12.5px;color:var(--text-muted)}.login-submit:hover:not(:disabled){background:#ffffffe6}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{opacity:.6;cursor:default}@keyframes login-spin{to{transform:rotate(360deg)}}.login-spinner{animation:login-spin .7s linear infinite;vertical-align:middle}.login-terms{margin-top:18px;font-size:11.5px;line-height:1.55;color:var(--text-dim)}.login-terms a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.login-terms a:hover{color:var(--text)}.login-switch{margin-top:18px;text-align:center;font-size:13px;color:var(--text-muted)}.login-switch button{background:none;border:none;color:var(--accent-bright);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:0}.login-switch button:hover{text-decoration:underline}.login-sso{margin-top:18px;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11.5px;color:var(--text-dim)}.login-sso svg{flex-shrink:0}.login-sso a{color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.login-sso a:hover{color:var(--text)}.login-screen:not(.overlay){position:relative;min-height:100dvh;height:100dvh;overflow:auto;background:#000;padding:80px 24px}.login-screen:not(.overlay) .login-card{width:322px;max-width:100%;max-height:none;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;text-align:center;animation:none}.login-page-topbar{position:absolute;top:14px;right:24px;left:24px;display:flex;align-items:center;justify-content:space-between}.login-page-brand{display:grid;place-items:center;color:#fff}.login-page-switch{padding:8px 13px;border:1px solid #2b2b2b;border-radius:8px;background:#0a0a0a;color:#fff;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:border-color .15s ease,background .15s ease}.login-page-switch:hover{border-color:#525252;background:#121212}.login-screen:not(.overlay) .login-logo,.login-screen:not(.overlay) .login-kicker{display:none}.login-screen:not(.overlay) .login-head{margin-bottom:26px}.login-screen:not(.overlay) .login-head h1{font-size:30px;font-weight:650;letter-spacing:-.04em}.login-screen:not(.overlay) .login-form{gap:14px}.login-screen:not(.overlay) .login-form input,.login-screen:not(.overlay) .login-submit,.login-screen:not(.overlay) .login-provider{height:42px;border-radius:9px;font-size:14px}.login-screen:not(.overlay) .login-form input{background:#0a0a0a;border-color:#2b2b2b;padding:0 13px}.login-screen:not(.overlay) .login-form input:focus{border-color:#696969;background:#0d0d0d}.login-screen:not(.overlay) .login-submit{margin-top:0}.login-screen:not(.overlay) .login-provider{background:#0a0a0a;border-color:#2b2b2b;font-weight:600}.login-screen:not(.overlay) .login-provider:hover:not(:disabled){border-color:#505050;background:#111}.login-screen:not(.overlay) .login-divider{margin:16px 0}.login-screen:not(.overlay) .login-terms{margin:20px -20px 0;font-size:11px}.login-screen:not(.overlay) .login-switch{margin-top:24px}.login-screen:not(.overlay) .login-sso{display:none}.login-page-footer{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:center;gap:16px;font-size:11px}.login-page-footer a{color:var(--text-dim);text-decoration:none}.login-page-footer a:hover{color:var(--text)}@media(max-width:560px){.login-screen:not(.overlay){padding:72px 20px}.login-page-topbar{right:20px;left:20px}}.legal-page{min-height:100vh;background:var(--bg);color:var(--text)}.legal-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 24px;border-bottom:1px solid var(--border-soft);background:#060606b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;font-size:16px;font-weight:700;letter-spacing:-.02em}.legal-brand svg{color:#fff}.legal-back{color:var(--text-muted);text-decoration:none;font-size:14px;transition:color .14s ease}.legal-back:hover{color:var(--text)}.legal-doc{max-width:720px;margin:0 auto;padding:60px 24px 110px}.legal-eyebrow{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.legal-doc h1{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(32px,5vw,46px);font-weight:600;letter-spacing:-.03em;color:#fff}.legal-updated{margin:0 0 36px;font-size:13.5px;color:var(--text-dim)}.legal-intro{margin:0 0 40px;font-size:16px;line-height:1.7;color:#ffffffc7}.legal-doc section{margin-bottom:32px}.legal-doc h2{margin:0 0 11px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.01em;color:#fff}.legal-doc p{margin:0 0 12px;font-size:15px;line-height:1.72;color:#ffffffb8}.legal-doc ul{margin:0 0 12px;padding-left:20px}.legal-doc li{margin-bottom:7px;font-size:15px;line-height:1.65;color:#ffffffb8}.legal-doc a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.legal-foot{display:flex;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid var(--border-soft);font-size:14px;color:var(--text-dim)}.legal-cookie-settings{height:34px;padding:0 14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-panel);color:var(--text);font-size:14px;cursor:pointer;transition:border-color .14s ease,background .14s ease}.legal-cookie-settings:hover{border-color:var(--accent)}.cookie-banner{position:fixed;inset:auto 0 0 0;z-index:90;padding:16px;pointer-events:none}.cookie-banner-inner{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;max-width:860px;margin:0 auto;padding:16px 20px;border:1px solid var(--border-soft);border-radius:14px;background:#0e0e0ef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000073;color:var(--text)}.cookie-banner-text{flex:1 1 380px}.cookie-banner-text strong{display:block;margin-bottom:4px;font-size:14px;color:#fff}.cookie-banner-text p{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}.cookie-banner-text a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-btn{height:36px;padding:0 16px;border-radius:9px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.cookie-btn.primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.cookie-btn.primary:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.cookie-btn.ghost{border:1px solid var(--border-soft);background:none;color:var(--text-muted)}.cookie-btn.ghost:hover{color:var(--text);border-color:var(--text-dim)}@media(max-width:560px){.cookie-banner{padding:10px}.cookie-banner-actions{width:100%}.cookie-btn{flex:1}}.connect-gh{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid rgba(23,108,241,.4);border-radius:8px;background:#176cf11a;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s ease}.connect-gh:hover{background:#176cf12e}.connect-sb{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid rgba(62,207,142,.4);border-radius:8px;background:#3ecf8e1a;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .14s ease}.connect-sb:hover{background:#3ecf8e2e}.connect-sb.is-working{cursor:default;color:var(--text-dim)}.connect-sb.is-working:hover{background:#3ecf8e1a}.connect-sb.is-problem{border-color:#e8a54773;background:#e8a5471f;text-decoration:none}.connect-sb.is-problem:hover{background:#e8a54733}.topbar.marketing .topbar-left{gap:9px}.brand-lockup{gap:8px;padding:3px 9px 3px 5px}.brand-word{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.marketing-nav{display:flex;align-items:center;gap:26px}.mkt-link{background:none;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .14s ease}.mkt-link:hover{color:var(--text)}.topbar.marketing .topbar-right{gap:9px}.nav-login{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 15px;border:1px solid var(--border);border-radius:9px;background:none;color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,border-color .14s ease}.nav-login:hover{background:rgba(var(--tint-rgb),.06);border-color:rgba(var(--tint-rgb),.2)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 16px;border:none;border-radius:9px;background:#f2f2f4;color:#0b0b0f;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .14s ease,transform .14s ease}.nav-cta:hover{background:#fff}.mkt-bar-auth{display:flex;align-items:center;gap:9px}.mkt-theme-toggle{display:inline-flex;align-items:center;gap:8px;width:34px;height:34px;justify-content:center;padding:0;border:none;border-radius:999px;background:none;color:var(--text-muted);font:inherit;cursor:pointer;transition:color .16s ease,background .16s ease}.mkt-theme-toggle:hover{color:#fff;background:#ffffff12}.mkt-theme-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.mkt-theme-glyph{display:inline-flex}.mkt-theme-label{display:none}.mkt-desktop-logout{padding:4px 5px;border:none;background:none;color:var(--text-muted);font:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:color .14s ease}.mkt-desktop-logout:hover,.mkt-desktop-logout:focus-visible{color:var(--text)}.mkt-burger{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:none;background:none;padding:0;color:var(--text);cursor:pointer;transition:color .14s ease}.mkt-burger:hover{color:#fff}.mkt-mobile-menu{display:none}.topbar.marketing.menu-open{z-index:90}@media(max-width:720px){.marketing-nav,.mkt-bar-auth{display:none}.mkt-burger{display:inline-flex}.mkt-mobile-menu{display:flex;flex-direction:column;position:fixed;top:var(--mkt-topbar-h, 72px);left:0;right:0;bottom:0;padding:12px clamp(20px,5vw,32px) 28px;background:#111;overflow-y:auto;z-index:30}.mkt-mobile-menu .mkt-link{padding:18px 2px;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--text);text-align:left}.mkt-mobile-menu .mkt-link:hover{color:#fff;background:none}.mkt-menu-appearance{display:flex;align-items:center;justify-content:space-between;padding:12px 2px 0;border-top:1px solid rgba(255,255,255,.08);margin-top:10px;font-size:15px;color:var(--text-muted)}.mkt-menu-appearance .mkt-theme-toggle{width:auto;height:38px;padding:0 14px 0 12px;border:1px solid rgba(255,255,255,.14);color:var(--text);font-size:14px;font-weight:500}.mkt-menu-appearance .mkt-theme-label{display:inline}.mkt-menu-auth{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px}.mkt-menu-auth .nav-login,.mkt-menu-auth .nav-cta{width:100%;height:46px;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:12px}.mkt-menu-auth .pricing-nav-email{display:block;max-width:none;font-size:13px;text-align:center}.mkt-mobile-logout{display:block;align-self:center;padding:0 4px;border:none;background:none;color:#ffffff85;font:inherit;font-size:14px;line-height:1.4;cursor:pointer;transition:color .14s ease}.mkt-mobile-logout:hover,.mkt-mobile-logout:focus-visible{color:#ffffffe0}}.app.signed-out .canvas{margin:0 14px 14px;border:1px solid var(--border);border-radius:16px;background:var(--bg)}@media(max-width:560px){.app.signed-out .canvas{margin:0 8px 8px;border-radius:12px}}html{scrollbar-width:thin;scrollbar-color:rgba(var(--tint-rgb),.14) transparent}html::-webkit-scrollbar{width:10px}html::-webkit-scrollbar-track{background:transparent}html::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.1);border-radius:8px;border:3px solid transparent;background-clip:padding-box}.app.signed-out .launcher.splash{position:relative;min-height:calc(100vh - var(--mkt-topbar-h) - 14px);justify-content:center;isolation:isolate;overflow:hidden;background-image:linear-gradient(180deg,#1110,#1110 52%,#1119 84%,#111111fa),linear-gradient(180deg,#080b1242,#080b1242),url(/hero-clouds.png);background-position:center,center,center;background-repeat:no-repeat;background-size:cover}.app.signed-out .launcher.splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none;background-color:#c3cfe8;background-image:linear-gradient(180deg,#fcfcfd00,#fcfcfd00 52%,#fcfcfdb8 86%,#fcfcfd),linear-gradient(180deg,#080b1257,#080b1257),url(/hero-clouds-light.png);background-position:center,center,center;background-repeat:no-repeat;background-size:cover;transition:opacity .9s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .app.signed-out .launcher.splash:before{opacity:1}@media(prefers-reduced-motion:reduce){.app.signed-out .launcher.splash:before{transition-duration:1ms}}@media(max-width:560px){.app.signed-out .launcher.splash{min-height:calc(100vh - var(--mkt-topbar-h) - 8px);background-position:center,center,58% center}.app.signed-out .launcher.splash:before{background-position:center,center,58% center}}@media(min-width:561px){.app.signed-out .launcher.splash{padding-bottom:clamp(64px,11vh,140px)}}.mkt-section{width:100%;max-width:1200px;margin:0 auto;padding:96px 24px}.mkt-h2{margin:0 0 14px;font-size:40px;font-weight:600;letter-spacing:-.03em;color:var(--text)}.mkt-sub{margin:0;font-size:17px;line-height:1.5;color:var(--text-muted);max-width:560px}.mkt-eyebrow{display:inline-block;margin-bottom:14px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-bright)}.reveal-ready .reveal-fade{opacity:0;transition:opacity .6s ease}.reveal-ready .reveal-fade.in{opacity:1}.reveal-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-ready .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-ready .reveal-fade,.reveal-ready .reveal{opacity:1;transform:none;transition:none}}.mkt-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.mkt-feature{padding:24px 22px 26px;border:1px solid var(--border-soft);border-radius:16px;background:linear-gradient(180deg,#ffffff09,#ffffff03);transition:border-color .16s ease,transform .16s ease,background .16s ease}.mkt-feature:hover{border-color:#176cf166;transform:translateY(-3px);background:linear-gradient(180deg,#176cf114,#ffffff03)}.mkt-feature-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:11px;color:var(--accent-bright);background:#176cf11f;border:1px solid rgba(23,108,241,.22)}.mkt-feature h3{margin:0 0 7px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.mkt-feature p{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted)}@media(max-width:860px){.mkt-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mkt-features{grid-template-columns:1fr}}.mkt-logos-section{width:100%;max-width:1000px;margin:0 auto;padding:44px 24px 12px;text-align:center}.mkt-logos-label{margin:0 0 26px;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--text-dim)}.mkt-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px 44px}.mkt-logo{height:25px;width:auto;opacity:.4;transition:opacity .18s ease}.mkt-logo:hover{opacity:.85}@media(max-width:560px){.mkt-logos{gap:22px 30px}.mkt-logo{height:21px}}.mkt-meet{display:flex;flex-direction:column;gap:48px;margin-top:48px}.mkt-meet-visual{flex:1.1}.mkt-meet-frame{position:relative;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#0c0c12;border:1px solid var(--border-soft);box-shadow:0 30px 70px -34px #000c;animation:mkt-fade .4s ease}@keyframes mkt-fade{0%{opacity:0}}.mkt-steps{flex:1;display:flex;flex-direction:column;justify-content:center;gap:30px}.mkt-step-btn{background:none;border:none;padding:0;font-family:inherit;text-align:left;cursor:pointer;opacity:.35;transition:opacity .2s ease}.mkt-step-btn.active{opacity:1}.mkt-step-btn h3{margin:0 0 8px;font-size:27px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.mkt-step-btn p{margin:0;font-size:15.5px;line-height:1.5;color:var(--text-muted)}@media(min-width:900px){.mkt-meet{flex-direction:row;align-items:center}}.scene{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;color:#fff}@keyframes sc-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes sc-blink{0%,to{opacity:.3}50%{opacity:1}}@keyframes sc-caretblink{0%,to{opacity:0}50%{opacity:1}}@keyframes sc-rot{to{transform:rotate(360deg)}}@keyframes sc-fadeout{to{opacity:0}}.scene-describe{align-items:stretch}.sc-desk{flex:1;display:flex;flex-direction:column;background:#0a0a0b}.sc-tb{display:flex;align-items:center;gap:9px;padding:10px 13px;background:#111;border-bottom:1px solid rgba(255,255,255,.07)}.sc-tb-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:-.01em;color:#ffffff8c;font-family:var(--font-mono)}.sc-tb .sc-status,.sc-tb .sc-live{margin-left:auto}.sc-desk-logo{width:11px;height:11px;border-radius:3.5px;background:#ffffff8c}.sc-desk-stage{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:7% 11%}.sc-desk-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:radial-gradient(72% 62% at 50% 46%,#000 38%,transparent 80%);mask-image:radial-gradient(72% 62% at 50% 46%,#000 38%,transparent 80%);pointer-events:none}.sc-desk-ask{position:relative;font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.02em;color:#ffffffeb;animation:sc-pop .5s both}.sc-desk-ask:before{content:"✦";margin-right:7px;color:#ffffff73}.sc-cta{position:relative;width:100%;border-radius:18px;animation:sc-pop .5s .1s both}.sc-cta-box{position:relative;z-index:1;display:flex;flex-direction:column;gap:11px;padding:15px 14px 11px;border-radius:18px;background:#0d0d0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 66px -26px #000c}.sc-cta:before,.sc-cta:after{content:"";position:absolute;z-index:0;border-radius:inherit;background:linear-gradient(to right,#5f86f2,#a65ff2,#f25fd0,#f25f61,#f2cb5f,#abf25f,#5ff281,#5ff2f0);pointer-events:none;animation:rb-breathe 5s ease-in-out infinite,sc-cta-hue 6s linear infinite}.sc-cta:after{top:13px;right:12px;bottom:-11px;left:12px;opacity:.18}.sc-cta:before{inset:-7px 24% auto;height:8px;opacity:.08}@keyframes sc-cta-hue{0%{filter:blur(18px) hue-rotate(0deg)}to{filter:blur(18px) hue-rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sc-cta:before,.sc-cta:after{animation:none}}.sc-cta-text{font-size:14px;line-height:1.45;font-weight:500;letter-spacing:-.01em;color:#ffffffeb;min-height:40px}.sc-caret{display:inline-block;width:2px;height:15px;margin-left:2px;vertical-align:-2px;background:#fffc;animation:sc-caretblink 1s steps(1) infinite}.sc-cta-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sc-cta-add{width:26px;height:26px;border-radius:8px;background:#ffffff0d;color:#ffffffb3;display:grid;place-items:center}.sc-cta-send{width:28px;height:28px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;box-shadow:0 8px 18px -6px #0009}.sc-desk-chips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.sc-attach{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:500;color:#ffffffa3;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);padding:5px 10px 5px 8px;border-radius:8px;opacity:0;animation:sc-chip-in .4s both}.sc-attach svg{opacity:.72}.sc-desk-chips .sc-attach:nth-child(1){animation-delay:.5s}.sc-desk-chips .sc-attach:nth-child(2){animation-delay:.62s}.sc-desk-chips .sc-attach:nth-child(3){animation-delay:.74s}@keyframes sc-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.scene-build{align-items:stretch}.sc-editor{flex:1;display:flex;flex-direction:column;background:#0c0c12}.sc-dots-row{display:flex;gap:5px}.sc-dots-row i{width:7px;height:7px;border-radius:50%;background:#ffffff38}.sc-code{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 16px;font-family:var(--font-mono);font-size:9.5px;line-height:1;white-space:nowrap}.sc-cl{color:#ffffffd9;opacity:0;transform:translate(-6px);animation:sc-type .35s both}.sc-cl b{font-weight:400}.tk-k{color:#7dd3fc}.tk-f{color:#82aaff}.tk-s{color:#c3e88d}.tk-v{color:#eff}.tk-p{color:#89ddff}.tk-c{color:#676e95;font-style:italic}.sc-cl.sc-indent{margin-left:0}.sc-code .sc-cl:nth-child(1){animation-delay:.35s}.sc-code .sc-cl:nth-child(2){animation-delay:.55s}.sc-code .sc-cl:nth-child(3){animation-delay:.75s}.sc-code .sc-cl:nth-child(4){animation-delay:.95s}.sc-code .sc-cl:nth-child(5){animation-delay:1.15s}.sc-code .sc-cl:nth-child(6){animation-delay:1.4s}@keyframes sc-type{to{opacity:1;transform:none}}.sc-status{display:flex;align-items:center;gap:6px;font-size:8.5px;color:#fff9}.sc-spin{width:9px;height:9px;border-radius:50%;border:1.6px solid rgba(255,255,255,.25);border-top-color:#fff;animation:sc-rot .7s linear infinite}.sc-build{flex:1;min-height:0;display:grid;grid-template-columns:1.4fr 1fr}.sc-build .sc-code{justify-content:flex-start;gap:10px;padding:15px 12px 15px 10px;font-size:9px;overflow:hidden;border-right:1px solid rgba(255,255,255,.07);counter-reset:ln}.sc-build .sc-cl{counter-increment:ln;position:relative;padding-left:20px}.sc-build .sc-cl:before{content:counter(ln);position:absolute;left:0;width:12px;text-align:right;color:#fff3;font-weight:400}.sc-typecur{display:inline-block;width:5px;height:9px;margin-left:3px;vertical-align:-1px;background:#ffffff8c;animation:sc-caretblink 1s steps(1) infinite}.sc-build-side{display:flex;flex-direction:column;min-width:0;background:#ffffff04}.sc-commits-feed{display:flex;flex-direction:column;gap:7px;padding:12px 12px 13px;border-bottom:1px solid rgba(255,255,255,.06)}.sc-cfeed-label{font-size:7.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff6}.sc-cfeed{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:8px;color:#ffffffa8;opacity:0;animation:sc-type .4s both}.sc-cfeed i{width:6px;height:6px;border-radius:50%;background:#ffffffbf;flex:none}.sc-cfeed b{margin-left:auto;font-weight:400;color:#ffffff57}.sc-cfeed .sc-spin{width:8px;height:8px;border-width:1.4px}.sc-cfeed.live{color:#ffffffd9}.sc-commits-feed .sc-cfeed:nth-of-type(1){animation-delay:.5s}.sc-commits-feed .sc-cfeed:nth-of-type(2){animation-delay:1s}.sc-commits-feed .sc-cfeed:nth-of-type(3){animation-delay:1.5s}.sc-mini{flex:1;margin:12px;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.09);background:#0b0b0e;display:flex;flex-direction:column;box-shadow:0 16px 34px -20px #000c}.sc-mini-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.06)}.sc-mini-bar i{width:5px;height:5px;border-radius:50%;background:#ffffff38}.sc-mini-bar span{margin-left:5px;font-size:7px;font-family:var(--font-mono);color:#fff6}.sc-mini-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px}.sc-mini-hero{width:62%;height:11px;border-radius:3px;background:#ffffffb8;opacity:0;animation:sc-fadein .5s 1.55s both}.sc-mini-line{width:72%;height:5px;border-radius:3px;background:#fff3;opacity:0;animation:sc-fadein .5s 1.75s both}.sc-mini-line.short{width:46%;animation-delay:1.9s}.sc-mini-cta{width:36%;height:12px;border-radius:4px;background:#ffffffd9;margin-top:3px;opacity:0;animation:sc-fadein .5s 2.1s both}@keyframes sc-fadein{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.scene-ship{align-items:stretch}.sc-browser{flex:1;display:flex;flex-direction:column;width:100%;background:#111}.sc-live{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:#fffc;opacity:0;animation:sc-livein .4s 2.5s both}.sc-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff9}@keyframes sc-livein{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.sc-tb-label .sc-lock{opacity:.6;margin-right:1px}.sc-page{flex:1;position:relative;overflow:hidden}.sc-deploy{position:absolute;left:50%;bottom:13px;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;white-space:nowrap;font-size:8.5px;font-weight:600;color:#fff;background:#121214d1;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.13);box-shadow:0 18px 38px -16px #000000bf;opacity:0;animation:sc-deploy-in .5s 2.9s both}.sc-deploy-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 9px #ffffffbf;animation:sc-deploy-pulse 1.8s ease-in-out 3.4s infinite}.sc-deploy b{font-weight:500;font-family:var(--font-mono);color:#ffffff80}@keyframes sc-deploy-in{0%{opacity:0;transform:translate(-50%,9px)}to{opacity:1;transform:translate(-50%)}}@keyframes sc-deploy-pulse{0%,to{opacity:1}50%{opacity:.45}}.sc-site{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;color:#ffffffe6;background:radial-gradient(70% 50% at 50% -6%,rgba(255,255,255,.06) 0%,transparent 60%),#111;animation:sc-pop .55s .35s both}.sc-site-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 15px}.sc-site-brand{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:-.01em;color:#fff}.sc-site-logo{width:13px;height:13px;border-radius:4px;background:#fff9}.sc-site-cta-sm{font-size:7px;font-weight:700;color:#111;background:#fff;padding:5px 11px;border-radius:7px}.sc-site-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;padding:0 12%}.sc-site-eyebrow{font-size:6.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80}.sc-site-hero strong{font-size:28px;line-height:.96;font-weight:800;letter-spacing:-.045em;color:#fff}.sc-site-sub{font-size:8px;color:#ffffff80}.sc-site-cta{margin-top:3px;font-size:8px;font-weight:700;color:#111;background:#fff;padding:8px 15px;border-radius:9px;box-shadow:0 14px 28px -8px #0009}.sc-streak{display:flex;align-items:center;gap:5px;margin-top:8px;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 30px -16px #0009}.sc-streak i{width:8px;height:8px;border-radius:3px;background:#ffffff24;animation:streak-in .4s both}.sc-streak i.on{background:#ffffffd9;box-shadow:none}.sc-streak i:nth-child(1){animation-delay:.7s}.sc-streak i:nth-child(2){animation-delay:.8s}.sc-streak i:nth-child(3){animation-delay:.9s}.sc-streak i:nth-child(4){animation-delay:1s}.sc-streak i:nth-child(5){animation-delay:1.1s}.sc-streak i:nth-child(6){animation-delay:1.2s}.sc-streak i:nth-child(7){animation-delay:1.3s}@keyframes streak-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.sc-streak-lbl{font-size:7.5px;font-weight:700;color:#fff;margin-left:4px;white-space:nowrap}@media(prefers-reduced-motion:reduce){.sc-streak i{animation:none}}@media(prefers-reduced-motion:reduce){.scene *{animation-duration:1ms!important;animation-delay:0s!important}}.tpl-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.tpl-card{position:relative;top:0;display:flex;flex-direction:column;width:100%;padding:0;text-align:left;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#ffffff0b,#ffffff03);color:var(--text);font:inherit;box-shadow:inset 0 1px #ffffff0d,0 26px 50px -34px #000000e6;transition:top .4s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .3s ease}.tpl-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border-radius:inherit;padding:1px;background:linear-gradient(150deg,rgba(255,255,255,.32),rgba(255,255,255,.07) 55%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.tpl-card:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:3px}.reveal-ready .tpl-card.reveal{transition:opacity .55s ease var(--reveal-delay, 0ms),transform .6s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms),top .4s cubic-bezier(.22,1,.36,1) 0s,box-shadow .42s ease 0s,border-color .3s ease 0s}.tpl-preview{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-bottom:1px solid var(--border-soft);background:#0b0b0d}.tpl-preview .thumb{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .8s cubic-bezier(.22,1,.36,1)}.tpl-preview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;box-shadow:inset 0 26px 34px -30px #0000008c,inset 0 1px #ffffff0f}.tpl-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background-image:var(--grain);background-size:150px 150px;opacity:.12;mix-blend-mode:overlay}.tpl-body{position:relative;display:flex;flex-direction:column;gap:4px;padding:15px 17px}.tpl-name{font-size:15.5px;font-weight:600;letter-spacing:-.015em;color:var(--text)}.tpl-desc{font-size:12.5px;line-height:1.42;color:var(--text-muted)}.tpl-cta{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:500;letter-spacing:-.01em;color:#ffffff80;transition:color .28s ease}.tpl-cta svg{transition:transform .28s ease}.tpl-card:hover .tpl-cta{color:#fff}.tpl-card:hover .tpl-cta svg{transform:translate(3px)}@media(min-width:901px){.tpl-card-feature{grid-column:span 2;flex-direction:row}.tpl-card-feature .tpl-preview{aspect-ratio:auto;flex:1 1 58%;min-height:306px;border-bottom:none;border-right:1px solid var(--border-soft)}.tpl-card-feature .tpl-body{flex:1 1 42%;justify-content:center;gap:10px;padding:36px 40px}.tpl-card-feature .tpl-name{font-size:28px;letter-spacing:-.03em}.tpl-card-feature .tpl-desc{font-size:14.5px;line-height:1.55;max-width:32ch}.tpl-card-feature .tpl-cta{font-size:13px;margin-top:12px}}@media(max-width:900px){.tpl-gallery{grid-template-columns:1fr 1fr}}@media(max-width:560px){.tpl-gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tpl-card,.tpl-preview .thumb,.tpl-cta,.tpl-cta svg{transition:none}.tpl-card:hover{top:0}.tpl-card:hover .tpl-preview .thumb{transform:none}}.thumb{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui);line-height:1.1}.thumb strong,.thumb em,.thumb b,.thumb s,.thumb span{font-style:normal;text-decoration:none}.thumb-landing{background:radial-gradient(85% 120% at 12% -10%,#1684f7 0%,transparent 55%),radial-gradient(90% 120% at 105% 115%,#fb923c 0%,transparent 52%),linear-gradient(150deg,#0b58c9,#db2777 58%,#f97316)}.tl-nav{display:flex;align-items:center;gap:9px;padding:9px 12px}.tl-logo{width:11px;height:11px;border-radius:3px;background:#fff;box-shadow:0 2px 8px #00000040}.tl-nav em{font-size:6.5px;color:#ffffffb8}.tl-cta{margin-left:auto;font-size:6.5px;font-weight:700;color:#0f477e;background:#fff;padding:4px 8px;border-radius:6px}.tl-hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 16px}.tl-eyebrow{font-size:6px;font-weight:600;letter-spacing:.04em;color:#ffffffe6}.tl-hero strong{font-size:22px;line-height:.98;font-weight:800;letter-spacing:-.035em;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.28)}.tl-btns{margin-top:3px}.tl-b1{font-size:7px;font-weight:700;color:#0f477e;background:#fff;padding:6px 11px;border-radius:7px;box-shadow:0 6px 18px -6px #0006}.tl-strip{display:flex;gap:6px;padding:8px 12px;background:#fffffff0}.tl-feat{flex:1;display:flex;align-items:center;gap:4px}.tl-feat i{flex:none;width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,#176cf1,#ec4899)}.tl-feat em{font-size:6px;font-weight:700;color:#153553}.thumb-dash{flex-direction:row;background:#0e0e15}.td-side{width:24px;background:#ffffff08;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 0}.td-mark{width:11px;height:11px;border-radius:3px;background:linear-gradient(135deg,#4d91ff,#5eead4);margin-bottom:2px}.td-side i{width:10px;height:10px;border-radius:3px;background:#ffffff1f}.td-side i.on{background:#4d91ff}.td-main{flex:1;padding:9px 10px;display:flex;flex-direction:column;gap:7px;min-width:0}.td-top{display:flex;align-items:center}.td-top strong{font-size:8.5px;font-weight:600;color:#fff}.td-pill{margin-left:auto;font-size:5.5px;color:#ffffff8c;border:1px solid rgba(255,255,255,.12);padding:2px 5px;border-radius:4px}.td-kpis{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px}.td-kpi{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:5px;display:flex;flex-direction:column;gap:2px}.td-kpi em{font-size:5px;color:#ffffff80}.td-kpi b{font-size:8.5px;font-weight:700;color:#fff}.td-up{font-size:5px;color:#4ade80}.td-dn{font-size:5px;color:#fb7185}.td-chart{flex:1;display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;overflow:hidden}.td-chart svg{width:100%;flex:1;min-height:0;display:block}.td-line{stroke-dasharray:240;stroke-dashoffset:240;animation:td-draw 1.6s ease .2s forwards}@keyframes td-draw{to{stroke-dashoffset:0}}.thumb-store{background:#f6f4f1}.ts-nav{display:flex;align-items:center;padding:9px 12px;border-bottom:1px solid rgba(0,0,0,.07)}.ts-nav strong{font-size:8.5px;letter-spacing:.2em;font-weight:700;color:#2a2622}.ts-links{display:flex;gap:8px;margin-left:10px}.ts-links em{font-size:5.5px;color:#00000080}.ts-cart{position:relative;margin-left:auto;width:11px;height:11px;border-radius:3px;border:1.5px solid rgba(0,0,0,.5)}.ts-cart b{position:absolute;top:-4px;right:-4px;width:8px;height:8px;border-radius:50%;background:#e11d48;color:#fff;font-size:5px;font-weight:700;display:grid;place-items:center}.ts-grid{flex:1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 12px}.ts-card{display:flex;flex-direction:column;gap:3px;min-width:0}.ts-ph{position:relative;flex:1;min-height:24px;border-radius:6px;overflow:hidden;box-shadow:inset 0 -9px 14px -9px #0000004d,inset 0 7px 11px -7px #ffffff8c}.ph1{background:radial-gradient(40% 44% at 50% 24%,rgba(255,255,255,.9),transparent 58%),radial-gradient(74% 26% at 50% 106%,rgba(50,32,16,.42),transparent 72%),linear-gradient(158deg,#efdcc0,#c49a6b)}.ph2{background:radial-gradient(40% 44% at 50% 24%,rgba(255,255,255,.85),transparent 58%),radial-gradient(74% 26% at 50% 106%,rgba(28,40,28,.42),transparent 72%),linear-gradient(158deg,#dfe7dd,#8fa886)}.ph3{background:radial-gradient(40% 44% at 50% 24%,rgba(255,255,255,.85),transparent 58%),radial-gradient(74% 26% at 50% 106%,rgba(48,28,12,.44),transparent 72%),linear-gradient(158deg,#e9d1b2,#ad7847)}.ts-tag{position:absolute;top:4px;left:4px;font-size:4.5px;font-weight:700;letter-spacing:.04em;color:#fff;background:#1c1a17;padding:2px 4px;border-radius:3px}.ts-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.ts-meta em{font-size:5.5px;color:#3a352f}.ts-stars{font-size:5px;color:#d9a441;letter-spacing:.4px}.ts-price{font-size:7.5px;font-weight:800;color:#2a2622}.thumb-blog{background:#efe6d6;padding:11px 13px;gap:9px}.tb-head{display:flex;flex-direction:column;gap:3px}.tb-head strong{font-size:13px;font-weight:600;letter-spacing:.01em;color:#2b2119}.tb-cat{font-size:5px;letter-spacing:.08em;text-transform:uppercase;color:#0000006b}.tb-feature{flex:1;display:flex;flex-direction:column;gap:5px}.tb-fimg{flex:1;min-height:30px;border-radius:5px;background:radial-gradient(42% 46% at 76% 22%,rgba(255,248,220,.95),transparent 56%),linear-gradient(180deg,#f3e6c9,#e3cfa6 26%,#c4c3a6 47%,#9fb4ac 51%,#7f9ea6 74%,#5f8590)}.tb-ftxt{display:flex;flex-direction:column;gap:2px}.tb-ftxt b{font-size:8.5px;font-weight:700;color:#241a12;letter-spacing:-.01em}.tb-ftxt em{font-size:5.5px;color:#00000080}.tb-post{display:flex;gap:8px;align-items:center;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.tb-thumb{width:26px;height:20px;border-radius:4px;flex:none}.t2{background:linear-gradient(135deg,#93b2a0,#3f5d4c)}.tb-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.tb-txt em{font-size:6.5px;color:#38291d}.tb-txt span{font-size:5px;color:#0000006b}.thumb-folio{background:#0b0d18;padding:11px 12px;gap:9px}.tf-head{display:flex;flex-direction:column;gap:3px}.tf-head strong{font-size:15px;font-weight:800;letter-spacing:-.03em;color:#fff}.tf-head em{font-size:5.5px;color:#ffffff80}.tf-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.tf-tile{position:relative;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:5px 6px}.tf-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 55%)}.tf-tile:before{content:"";position:absolute;left:13%;right:13%;top:14%;bottom:35%;border-radius:3px;background:linear-gradient(#c9ccd8,#c9ccd8) 13% 60% / 42% 2.5px no-repeat,linear-gradient(#d8dae4,#d8dae4) 13% 76% / 28% 2.5px no-repeat,linear-gradient(180deg,#eef0f6 0,#eef0f6 30%,#fff 30%);box-shadow:0 5px 12px -5px #0009}.tf-tile em,.tf-tile span{position:relative;z-index:1}.tf-tile em{font-size:6.5px;font-weight:800;color:#fff;letter-spacing:-.01em}.tf-tile span{font-size:4.5px;color:#ffffffd1}.p1{background:radial-gradient(64% 54% at 22% 14%,rgba(255,255,255,.32),transparent 56%),linear-gradient(140deg,#5b6cff,#125ecb 46%,#23a6d5)}.p2{background:radial-gradient(64% 54% at 80% 12%,rgba(255,255,255,.28),transparent 56%),linear-gradient(140deg,#ff5f7e,#ff3d81 42%,#1782e8)}.p3{background:radial-gradient(64% 54% at 24% 16%,rgba(255,255,255,.28),transparent 56%),linear-gradient(140deg,#10c56b,#34b36a 46%,#a3e635)}.p4{background:radial-gradient(64% 54% at 78% 14%,rgba(255,255,255,.28),transparent 56%),linear-gradient(140deg,#ffb020,#ff6a3d 46%,#ef4444)}.tg-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:3px}.tg-grid i{display:block}.g1{background:radial-gradient(46% 32% at 68% 30%,#fff6d6f2,#ffbe7800 60%),linear-gradient(180deg,#ffb257,#ff6f61 38%,#d94a72 58%,#102c46 59%,#081b2d)}.g2{background:radial-gradient(36% 26% at 30% 20%,rgba(255,255,255,.72),transparent 62%),linear-gradient(180deg,#d7f3ff,#86d3ef 40%,#46a6d7 52%,#2f8fc9 53%,#17679e)}.g3{background:radial-gradient(48% 40% at 62% 78%,rgba(255,216,236,.5),transparent 60%),linear-gradient(180deg,#c8e5ff,#78b4ff 42%,#397ed8 66%,#1d4c80)}.g4{background:radial-gradient(52% 40% at 50% 8%,rgba(224,255,214,.5),transparent 60%),linear-gradient(180deg,#b7e39a,#5fae5f 42%,#2f8248 60%,#1b5636)}.g5{background:radial-gradient(1.4px 1.4px at 22% 72%,#ffd591,transparent 60%),radial-gradient(1.2px 1.2px at 34% 78%,#ffe6b0,transparent 60%),radial-gradient(1.2px 1.2px at 47% 70%,#ffd591,transparent 60%),radial-gradient(1.4px 1.4px at 61% 80%,#ffdca0,transparent 60%),radial-gradient(1.2px 1.2px at 73% 73%,#ffe6b0,transparent 60%),radial-gradient(1.6px 1.6px at 84% 82%,#ffd082,transparent 60%),linear-gradient(180deg,#1c2c58,#274a8c 44%,#12224d 62%,#0a1330)}.g6{background:radial-gradient(42% 30% at 74% 22%,rgba(255,240,200,.82),transparent 60%),linear-gradient(180deg,#ffd98a,#eaa85a 40%,#c9743c 60%,#7c4526)}.tg-cap{position:absolute;left:11px;bottom:10px;display:flex;flex-direction:column;gap:1px}.tg-cap strong{font-size:15px;font-weight:800;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6)}.tg-cap em{font-size:6px;color:#ffffffe6;text-shadow:0 1px 7px rgba(0,0,0,.7)}.thumb-deck{background:radial-gradient(110% 130% at 100% 0,#1e40af,#0a0e1f 62%);justify-content:center;gap:9px;padding:15px}.tk-badge{align-self:flex-start;font-size:5.5px;font-weight:700;letter-spacing:.16em;color:#0a0e1f;background:#38bdf8;padding:3px 7px;border-radius:4px}.thumb-deck strong{font-size:17px;line-height:1.04;font-weight:800;letter-spacing:-.03em;color:#fff}.tk-metrics{display:flex;gap:15px;margin-top:4px}.tk-metrics span{display:flex;flex-direction:column;gap:1px}.tk-metrics b{font-size:14px;font-weight:800;color:#38bdf8}.tk-metrics em{font-size:5.5px;color:#ffffff8c}.thumb-wait{align-items:center;justify-content:center;gap:6px;text-align:center;padding:14px;background:radial-gradient(120% 90% at 50% 0,#102e55,#070e18)}.tw-badge{font-size:5px;letter-spacing:.18em;color:#aacdff;border:1px solid rgba(77,145,255,.4);padding:3px 7px;border-radius:999px}.thumb-wait strong{font-size:16px;font-weight:800;letter-spacing:-.025em;color:#fff}.tw-sub{font-size:6px;color:#ffffff80}.tw-form{display:flex;gap:4px;margin-top:3px}.tw-field{font-size:6px;color:#ffffff73;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);padding:5px 8px;border-radius:6px}.tw-btn{font-size:6px;font-weight:700;color:#0b0b0f;background:linear-gradient(135deg,#fff,#dcecff);padding:5px 9px;border-radius:6px}.tw-social{display:flex;align-items:center;gap:6px;margin-top:5px}.tw-avs{display:flex}.tw-avs i{width:12px;height:12px;border-radius:50%;border:1.5px solid #0d2035;margin-left:-4px}.tw-avs i:first-child{margin-left:0}.tw-avs i:nth-child(1){background:linear-gradient(135deg,#f472b6,#1684f7)}.tw-avs i:nth-child(2){background:linear-gradient(135deg,#38bdf8,#2478e8)}.tw-avs i:nth-child(3){background:linear-gradient(135deg,#34d399,#10b981)}.tw-avs i:nth-child(4){background:linear-gradient(135deg,#fbbf24,#f97316)}.tw-social em{font-size:5.5px;color:#fff9}.thumb-chat{background:#0e0e15;padding:10px;gap:7px;justify-content:center}.tc-row{display:flex;gap:5px;align-items:flex-end}.tc-row.tc-me{flex-direction:row-reverse}.tc-av{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#4d91ff,#5eead4);flex:none}.tc-bub{font-size:6.5px;padding:5px 7px;border-radius:9px;max-width:72%}.tc-in{background:#ffffff1a;color:#ffffffd9;border-bottom-left-radius:3px}.tc-out{background:#176cf1;color:#fff;border-bottom-right-radius:3px}.tc-typing{display:inline-flex;gap:3px}.tc-typing i{width:4px;height:4px;border-radius:50%;background:#fff9;animation:sc-blink 1.1s infinite}.tc-typing i:nth-child(2){animation-delay:.18s}.tc-typing i:nth-child(3){animation-delay:.36s}.td-h{display:flex;flex-direction:column;gap:1px}.td-h em{font-size:5px;font-weight:500;color:#fff6}.td-seg{margin-left:auto;display:inline-flex;gap:2px;padding:2px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:5px}.td-seg b{font-size:4.5px;font-weight:600;color:#ffffff80;padding:2px 4px;border-radius:3px}.td-seg b.on{background:#ffffff24;color:#fff}.td-grow{flex:1}.td-ava{width:13px;height:13px;border-radius:50%;background:linear-gradient(135deg,#4d91ff,#5eead4)}.td-lower{flex:1;display:flex;gap:7px;min-height:0}.td-legend{display:flex;align-items:center;gap:4px;padding:6px 7px 3px;font-size:4.5px;color:#ffffff80}.td-legend i{width:7px;height:3px;border-radius:1px;background:#4d91ff}.td-legend i.alt{background:#ffffff47}.td-legend em{color:#ffffff4d}.td-grid{stroke:#ffffff0f;stroke-width:1}.td-avg{stroke:#fff3;stroke-width:1;stroke-dasharray:3 3;fill:none}.td-dot{position:absolute;right:5px;top:32%;width:4px;height:4px;border-radius:50%;background:#4d91ff;box-shadow:0 0 0 2px #4d91ff40}.td-panel{flex:0 0 36%;display:flex;flex-direction:column;gap:7px;padding:7px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px}.td-panel-h{font-size:5.5px;font-weight:600;color:#ffffffd9}.td-src{display:flex;align-items:center;gap:5px}.td-src em{flex:none;width:22px;font-size:4.5px;color:#ffffff80}.td-bar{flex:1;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.td-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#176cf1,#4d91ff)}.td-src b{flex:none;width:13px;font-size:4.5px;font-weight:700;text-align:right;color:#ffffffbf}.ts-cats{display:flex;gap:4px;padding:7px 12px 0}.ts-cats b{font-size:4.5px;font-weight:600;color:#00000080;padding:2px 6px;border:1px solid rgba(0,0,0,.1);border-radius:999px}.ts-cats b.on{background:#1c1a17;color:#fff;border-color:#1c1a17}.ts-shadow{position:absolute;left:22%;right:22%;bottom:12%;height:9%;border-radius:50%;background:radial-gradient(50% 100% at 50% 0,rgba(0,0,0,.3),transparent 72%)}.ts-obj{position:absolute;left:50%;bottom:18%;transform:translate(-50%);background:linear-gradient(105deg,#fff9,#00000024)}.obj-vase{width:21%;height:50%;border-radius:42% 42% 46% 46%/26% 26% 62% 62%}.obj-throw{width:48%;height:32%;bottom:17%;border-radius:6px 6px 4px 4px}.obj-bowl{width:42%;height:21%;border-radius:4px 4px 50% 50%}.tl-glow{position:absolute;width:58%;height:62%;right:-8%;top:-14%;background:radial-gradient(circle,rgba(255,255,255,.42),transparent 66%);pointer-events:none}.tl-brand{display:flex;align-items:center;gap:4px;font-size:7.5px;font-weight:700;color:#fff}.tl-links{display:flex;gap:9px;margin-left:6px}.tl-links em{font-size:6px;color:#ffffffb8}.tl-eyebrow{display:inline-flex;align-items:center;gap:3px;align-self:flex-start}.tl-eyebrow i{width:3px;height:3px;border-radius:50%;background:#fff}.tl-sub{font-size:6.5px;line-height:1.35;color:#ffffffd1;max-width:74%}.tl-btns{display:flex;align-items:center;gap:8px}.tl-b2{font-size:6.5px;font-weight:600;color:#fff}.tl-trust{display:flex;align-items:center;gap:5px;margin-top:6px}.tl-avs{display:flex}.tl-avs i{width:11px;height:11px;border-radius:50%;border:1.5px solid #0d6cb8;margin-left:-4px}.tl-avs i:first-child{margin-left:0}.tl-avs i:nth-child(1){background:linear-gradient(135deg,#fbbf24,#f97316)}.tl-avs i:nth-child(2){background:linear-gradient(135deg,#f472b6,#1684f7)}.tl-avs i:nth-child(3){background:linear-gradient(135deg,#38bdf8,#2478e8)}.tl-avs i:nth-child(4){background:linear-gradient(135deg,#34d399,#10b981)}.tl-trust em{font-size:5.5px;color:#ffffffd1}.tl-card{position:absolute;right:12px;bottom:12px;width:42%;display:flex;flex-direction:column;gap:5px;padding:7px 8px;border-radius:8px;background:#0a1d336b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 26px -10px #00000080}.tl-card-bar{display:flex;gap:3px}.tl-card-bar i{width:4px;height:4px;border-radius:50%;background:#ffffff73}.tl-card-bar i:first-child{background:#ffffffe6}.tl-card-row{display:flex;align-items:center;gap:5px}.tl-card-row em{font-size:5.5px;color:#ffffffbf}.tl-card-row b{font-size:10px;font-weight:800;color:#fff}.tl-card-row s{margin-left:auto;font-size:5.5px;color:#bbf7d0}.tl-spark{display:block;width:100%;height:20px}.tb-kicker{font-size:4.5px;letter-spacing:.09em;text-transform:uppercase;color:#0000006b}.tb-fimg{position:relative;overflow:hidden}.tb-fcap{position:absolute;top:5px;left:5px;font-size:4px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#00000080;padding:2px 5px;border-radius:3px}.tb-go{margin-left:auto;font-size:8px;color:#00000059}.t3{background:linear-gradient(135deg,#c8a27a,#7a5638)}.tw-orb{position:absolute;top:-22%;left:50%;transform:translate(-50%);width:72%;height:66%;background:radial-gradient(circle,rgba(23,108,241,.5),transparent 66%);pointer-events:none}.tw-badge{display:inline-flex;align-items:center;gap:3px}.tw-badge i{width:3px;height:3px;border-radius:50%;background:#aacdff}.tw-caret{display:none}.tw-perks{display:flex;gap:10px;margin-top:3px}.tw-perks em{font-size:5px;color:#ffffff9e}@keyframes card-hue{0%{filter:hue-rotate(-10deg)}to{filter:hue-rotate(14deg)}}@keyframes node-pulse{0%,to{box-shadow:0 0 #4d91ff80}50%{box-shadow:0 0 7px 1px #4d91ffd9}}@keyframes tl-glow{0%,to{box-shadow:0 6px 18px -6px #0006}50%{box-shadow:0 6px 22px -3px rgba(var(--tint-rgb),.55)}}@keyframes kenburns{0%{background-position:28% 30%;background-size:122% 122%}to{background-position:72% 68%;background-size:152% 152%}}@keyframes td-scan{to{left:100%}}@keyframes deck-glow{0%,to{text-shadow:0 0 0 rgba(56,189,248,0)}50%{text-shadow:0 0 10px rgba(56,189,248,.75)}}@keyframes deck-sheen{0%{transform:translate(-130%)}32%,to{transform:translate(130%)}}.thumb-landing{animation:card-hue 11s ease-in-out infinite alternate}.tl-b1{animation:tl-glow 2.6s ease-in-out infinite}.td-chart{position:relative}.td-chart:after{content:"";position:absolute;top:0;bottom:0;left:-20px;width:18px;background:linear-gradient(90deg,transparent,rgba(77,145,255,.4),transparent);animation:td-scan 3.2s linear infinite;pointer-events:none}.td-side i.on{animation:node-pulse 2s ease-in-out infinite}.ts-ph,.tb-thumb,.tg-grid i{background-size:130% 130%;background-position:40% 40%;animation:kenburns 9s ease-in-out infinite alternate}.ts-card:nth-child(2) .ts-ph{animation-delay:-3s}.ts-card:nth-child(3) .ts-ph{animation-delay:-6s}.tb-post:nth-child(3) .tb-thumb{animation-delay:-4.5s}.tg-grid i:nth-child(2),.tg-grid i:nth-child(4){animation-delay:-3s}.tg-grid i:nth-child(3),.tg-grid i:nth-child(5){animation-delay:-6s}.tg-grid i:nth-child(6){animation-delay:-1.5s}.thumb-folio,.thumb-gallery{animation:card-hue 9s ease-in-out infinite alternate}.tw-badge{animation:node-pulse 2.2s ease-in-out infinite}.tw-field:after{content:"";display:inline-block;width:1px;height:7px;margin-left:1px;vertical-align:-1px;background:#4d91ff;animation:sc-caretblink 1s steps(1) infinite}.tw-btn{animation:tl-glow 2.6s ease-in-out infinite}.thumb-deck{position:relative;overflow:hidden}.tk-metrics b{animation:deck-glow 2.4s ease-in-out infinite}.thumb-deck:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.1) 50%,transparent 60%);transform:translate(-130%);animation:deck-sheen 5s ease-in-out infinite;pointer-events:none}@media(prefers-reduced-motion:reduce){.td-line{animation:none;stroke-dashoffset:0}.tc-typing i,.thumb-landing,.tl-b1,.td-chart:after,.td-side i.on,.ts-ph,.tb-thumb,.tg-grid i,.thumb-folio,.thumb-gallery,.tw-badge,.tw-field:after,.tw-btn,.tk-metrics b,.thumb-deck:after{animation:none}}.mkt-tpl-name{display:block;margin-top:11px;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.mkt-tpl-desc{display:block;margin-top:2px;font-size:12.5px;color:var(--text-muted)}.sk{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;gap:10px;padding:9%}.sk i{display:block;flex:none;background:#ffffff1a;border-radius:4px}.sk .acc{background:#ffffff4d}.sk .line{height:7px}.sk .pill{height:9px;width:64px;border-radius:999px}.sk .btn{height:15px;width:42px;border-radius:8px}.sk .dot{width:9px;height:9px;border-radius:50%}.sk .row{display:flex;gap:8px;align-items:center}.sk .grow{flex:1}.sk-chat{flex-direction:column;justify-content:flex-end}.sk-chat .bubble{height:22px;width:52%;border-radius:10px;background:#ffffff1a}.sk-chat .bubble.right{align-self:flex-end}.sk-chat .inputrow{display:flex;gap:8px;margin-top:8px}.sk-chat .input{height:15px;border-radius:999px}.sk-landing{flex-direction:column;align-items:center;justify-content:center;gap:12px}.sk-landing .trio{position:absolute;left:9%;right:9%;bottom:9%;display:flex;gap:10px}.sk-landing .trio i{flex:1;height:30px}.sk-dash .side{width:20%;height:100%;border-radius:8px}.sk-dash .main{flex:1;display:flex;flex-direction:column;gap:10px}.sk-dash .quad{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sk-dash .quad i{height:22px}.sk-dash .chart{flex:1;border-radius:8px;opacity:.45}.sk-store{flex-direction:column}.sk-store .top{justify-content:space-between;width:100%}.sk-store .tiles{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.sk-store .tiles i{border-radius:8px}.sk-blog{flex-direction:column}.sk-blog .post{display:flex;gap:10px;align-items:center;margin-top:8px}.sk-folio{flex-direction:row;align-items:center}.sk-folio .col{flex:1;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sk-folio .heroimg{width:38%;height:100%;border-radius:8px}.sk-wait{flex-direction:column;align-items:center;justify-content:center;gap:14px}.sk-wait .input{height:15px;width:96px;border-radius:999px}.sk-wait .btn{border-radius:999px}.mkt-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.mkt-stat-num{font-size:54px;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--text)}.mkt-stat-label{margin-top:12px;font-size:14.5px;line-height:1.45;color:var(--text-muted);max-width:260px}.mkt-cta-section{position:relative;text-align:center;padding-top:130px;padding-bottom:130px}.mkt-cta-section:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:760px;height:380px;max-width:120vw;background:radial-gradient(closest-side,rgba(236,72,153,.3),transparent 72%) 26% 40%,radial-gradient(closest-side,rgba(23,108,241,.34),transparent 72%) 62% 55%,radial-gradient(closest-side,rgba(56,189,248,.26),transparent 72%) 48% 30%;background-repeat:no-repeat;filter:blur(44px);pointer-events:none;animation:mkt-aurora 12s ease-in-out infinite alternate}@keyframes mkt-aurora{0%{transform:translate(-50%,-50%) rotate(-6deg) scale(1)}to{transform:translate(-50%,-50%) rotate(8deg) scale(1.14)}}@media(prefers-reduced-motion:reduce){.mkt-cta-section:before{animation:none}}.mkt-cta-section .mkt-h2{position:relative;margin-bottom:28px}.mkt-cta-sub{position:relative;margin:0 auto 28px;text-align:center}.mkt-cta-composer{position:relative;display:flex;align-items:center;gap:8px;width:100%;max-width:540px;margin:0 auto;padding:7px 7px 7px 18px;border:1px solid var(--border);border-radius:16px;background:#ffffff0a;box-shadow:0 20px 60px -30px #000000e6;transition:border-color .15s ease,background .15s ease}.mkt-cta-composer:focus-within{border-color:#176cf180;background:#ffffff0f}.mkt-cta-input{flex:1;min-width:0;height:44px;border:none;background:none;outline:none;color:var(--text);font-family:inherit;font-size:15px}.mkt-cta-input::placeholder{color:var(--text-dim)}.mkt-cta-send{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:none;border-radius:12px;background:var(--accent);color:var(--accent-ink);cursor:pointer;transition:background .14s ease,opacity .14s ease}.mkt-cta-send:hover:not(:disabled){background:var(--accent-bright)}.mkt-cta-send:disabled{opacity:.4;cursor:default}.mkt-cta-signin{position:relative;margin-top:18px;text-align:center;font-size:13.5px;color:var(--text-muted)}.mkt-cta-signin button{background:none;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--accent-bright);cursor:pointer}.mkt-cta-signin button:hover{text-decoration:underline}.mkt-footer{width:100%;max-width:1200px;margin:0 auto;padding:0 24px 40px}.mkt-footer-panel{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:18px;padding:44px}.mkt-footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:36px}@media(max-width:640px){.mkt-footer-top{grid-template-columns:1fr 1fr}.mkt-footer-brand{grid-column:1 / -1}}.mkt-footer-brand p{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:220px}.mkt-footer-col{display:flex;flex-direction:column;gap:10px}.mkt-footer-head{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:6px}.mkt-flink{background:none;border:none;padding:0;font-family:inherit;text-align:left;font-size:13px;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color .14s ease}.mkt-flink:hover{color:var(--text)}.mkt-footer-bar{margin-top:44px;padding-top:22px;border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12.5px;color:var(--text-dim)}@media(max-width:1020px){.mkt-tpl-grid,.mkt-footer-top{grid-template-columns:repeat(3,1fr)}.mkt-footer-brand{grid-column:1 / -1}}@media(max-width:860px){.mkt-tpl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.mkt-section{padding:64px 24px}.mkt-h2{font-size:30px}.mkt-stats{grid-template-columns:1fr;gap:32px}.mkt-stat-num{font-size:42px}.mkt-footer-panel{padding:26px}.mkt-footer-top{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mkt-tpl-grid{grid-template-columns:1fr}.launcher.splash{gap:20px;padding-bottom:128px}.launcher.splash .hero{margin:0;max-width:340px}.launcher.splash .hero-title{font-size:28px;margin-bottom:8px}.launcher.splash .hero-sub{font-size:14px}}.recent{margin-top:20px}.recent-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);margin:0 4px 8px}.recent-list{list-style:none;border:1px solid var(--border);border-radius:12px;background:#0f0f0fb3;overflow:hidden}.recent-list li{display:flex;align-items:center;gap:10px;padding:10px 13px;cursor:pointer;transition:background .13s ease}.recent-list li+li{border-top:1px solid var(--border-soft)}.recent-list li:hover{background:var(--bg-panel)}.recent-dot{width:7px;height:7px;border-radius:50%;background:#34d399;flex-shrink:0}.recent-name{font-size:13.5px;font-weight:500;color:var(--text)}.recent-repo{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);margin-left:auto}.recent-list li:hover .opt-arrow{opacity:1;transform:translate(0)}.project-picker{position:relative;margin-bottom:12px}.picker-current{width:100%;display:flex;align-items:center;gap:10px;padding:13px 15px;background:#101010d9;border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .14s ease}.picker-current:hover{border-color:rgba(var(--tint-rgb),.14)}.picker-chev{margin-left:auto;color:var(--text-muted);transition:transform .18s ease}.picker-chev.open{transform:rotate(180deg)}.picker-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;list-style:none;padding:6px;z-index:6;max-height:280px;overflow-y:auto}.picker-menu li{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;cursor:pointer;transition:background .12s ease}.picker-menu li:hover{background:var(--bg-panel)}.picker-menu li.active{background:#176cf11f}.picker-menu li.picker-new{gap:8px;margin-top:4px;border-top:1px solid var(--border-soft);border-radius:0;color:var(--accent-bright);font-size:13.5px;font-weight:500}.picker-menu li.picker-new:hover{background:#176cf11f}.continue-btn{width:100%;height:44px;border:none;border-radius:12px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .14s ease}.continue-btn:hover{background:var(--accent-bright)}.chat-body,.dp-body,.picker-menu,.settings-page-body,.crumb-menu{scrollbar-width:thin;scrollbar-color:rgba(var(--tint-rgb),.14) transparent}.chat-body::-webkit-scrollbar,.dp-body::-webkit-scrollbar,.picker-menu::-webkit-scrollbar,.settings-page-body::-webkit-scrollbar,.crumb-menu::-webkit-scrollbar{width:10px}.chat-body::-webkit-scrollbar-track,.dp-body::-webkit-scrollbar-track,.picker-menu::-webkit-scrollbar-track,.settings-page-body::-webkit-scrollbar-track,.crumb-menu::-webkit-scrollbar-track{background:transparent}.chat-body::-webkit-scrollbar-thumb,.dp-body::-webkit-scrollbar-thumb,.picker-menu::-webkit-scrollbar-thumb,.settings-page-body::-webkit-scrollbar-thumb,.crumb-menu::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.1);border-radius:8px;border:3px solid transparent;background-clip:padding-box}.chat-body:hover::-webkit-scrollbar-thumb,.dp-body:hover::-webkit-scrollbar-thumb,.settings-page-body:hover::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.18);background-clip:padding-box}.chat-body::-webkit-scrollbar-thumb:hover,.dp-body::-webkit-scrollbar-thumb:hover,.settings-page-body::-webkit-scrollbar-thumb:hover,.crumb-menu::-webkit-scrollbar-thumb:hover{background:#176cf180;background-clip:padding-box}.chat-compose{position:relative;border-top:1px solid var(--border-soft)}.chat-image-drop-overlay{z-index:5;border-color:#8abeffa8;background:#0c274ceb}.chat-panel.drop-active .chat-image-drop-overlay{border-radius:16px}.chat-image-drop-overlay .image-drop-card{min-width:0;padding:14px 18px;border:0;border-radius:0;background:none;box-shadow:none}.chat-compose .chat-input{border-top:none}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0}.chat-attachment-error{margin:8px 12px 0;color:var(--danger, #ff8d8d);font-size:12px;line-height:1.4}.chat-attach{position:relative;width:56px;height:56px;border-radius:9px;overflow:hidden;border:1px solid var(--border)}.chat-attach img{width:100%;height:100%;object-fit:cover;display:block}.chat-attach button{position:absolute;top:3px;right:3px;width:16px;height:16px;border:none;border-radius:50%;background:#000000a6;color:var(--text-strong);display:grid;place-items:center;cursor:pointer}.chat-attach-btn{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:none;border-radius:9px;background:none;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.chat-attach-btn:hover{background:var(--bg-panel);color:var(--text)}.chat-msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.chat-msg-images img{max-width:180px;max-height:180px;border-radius:10px;border:1px solid var(--border);display:block}.md{font-size:13.5px;line-height:1.6;color:var(--text);letter-spacing:-.005em}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md strong{color:var(--text);font-weight:600}.md a{color:var(--accent-bright);text-decoration:none}.md a:hover{text-decoration:underline}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md h1,.md h2,.md h3{color:var(--text);font-weight:600;letter-spacing:-.02em;margin:12px 0 6px}.md h1{font-size:16px}.md h2{font-size:15px}.md h3{font-size:14px}.md :not(pre)>code{font-family:var(--font-mono);font-size:12px;background:rgba(var(--tint-rgb),.07);border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px;color:#cbe3ff}.md pre{margin:8px 0;background:#00000059;border:1px solid var(--border);border-radius:10px;padding:11px 13px;overflow-x:auto}.md pre code{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:#d6d8e2;background:none;border:none;padding:0}.md blockquote{margin:8px 0;padding:2px 12px;border-left:2px solid var(--border);color:var(--text-muted)}.md table{border-collapse:collapse;margin:8px 0;font-size:12.5px}.md th,.md td{border:1px solid var(--border);padding:4px 9px;text-align:left}.md hr{border:0;height:1px;margin:16px 0;background:var(--border)}@keyframes toolIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tool-cluster{margin:2px 0}.tool-cluster-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:9px;background:var(--bg-panel);color:var(--text-muted);cursor:pointer;text-align:left;transition:background .14s ease,border-color .14s ease,color .14s ease}.tool-cluster-head:hover{background:rgba(var(--tint-rgb),.05);color:var(--text)}.tool-cluster-status{display:grid;place-items:center;flex-shrink:0;color:var(--accent-bright)}.tool-cluster.done .tool-cluster-status{color:var(--success-text)}.tool-cluster.errored .tool-cluster-status{color:var(--danger-text)}.tool-cluster-status .spin{animation:spin .8s linear infinite}.tool-cluster-title{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-cluster-count{flex-shrink:0;font-size:11px;font-family:var(--font-mono);color:var(--text-dim);padding:1px 6px;border-radius:6px;background:rgba(var(--tint-rgb),.04)}.tool-cluster-chev{display:inline-flex;place-items:center;flex-shrink:0;color:var(--text-dim);transition:transform .2s ease}.tool-cluster.open .tool-cluster-chev{transform:rotate(180deg)}.tool-cluster-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}.tool-cluster-body.open{max-height:2600px;opacity:1}.tool-cluster-inner{padding-left:8px}.tool-line{display:flex;flex-direction:column}.tool-line-head{display:flex;align-items:center;gap:8px;min-width:0;width:100%;padding:1px 0;margin:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:default;border-radius:6px}button.tool-line-head{cursor:pointer}button.tool-line-head:hover{background:rgba(var(--tint-rgb),.035)}.tool-status{flex-shrink:0;width:16px;height:18px;display:grid;place-items:center;color:var(--text-muted)}.tool-line.done .tool-status{color:var(--success-text)}.tool-line.errored .tool-status{color:var(--danger-text)}.tool-status .spin{animation:spin .8s linear infinite;color:var(--accent-bright)}.tool-title{font-size:13px;color:var(--text);font-weight:500;letter-spacing:-.005em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-stat{flex-shrink:0;display:inline-flex;gap:6px;font-family:var(--font-mono);font-size:11px;font-weight:600}.tool-stat .chg-add{color:var(--success-text)}.tool-stat .chg-del{color:var(--danger-text)}.tool-chev{flex-shrink:0;margin-left:auto;display:grid;place-items:center;color:var(--text-muted);transition:transform .16s ease}.tool-line.open .tool-chev{transform:rotate(180deg)}.tool-error{padding:2px 0 4px 24px;color:var(--danger-text);font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.tool-sub{padding:1px 0 3px 24px}.plan-items{display:flex;flex-direction:column;gap:4px;padding-top:3px}.plan-item{display:flex;align-items:center;gap:7px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.plan-mark{display:grid;place-items:center;flex-shrink:0}.plan-pending .plan-mark{color:rgba(var(--tint-rgb),.35)}.plan-active{color:var(--text)}.plan-active .plan-mark{color:var(--accent-bright)}.plan-done .plan-mark{color:var(--success-text)}.plan-done .plan-step{text-decoration:line-through;text-decoration-color:rgba(var(--tint-rgb),.3)}.tool-changes{display:flex;flex-direction:column;gap:3px}.tool-changes .chg{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);display:flex;gap:6px;align-items:center}.chg-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chg-sym{flex-shrink:0;width:9px;text-align:center;font-weight:700}.chg-add .chg-sym{color:var(--success-text)}.chg-delete .chg-sym{color:var(--danger-text)}.chg-update .chg-sym{color:#7aa2ff}.chat-stop{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:none;border-radius:10px;background:rgba(var(--tint-rgb),.09);color:var(--text);cursor:pointer;transition:background .14s ease}.chat-stop:hover{background:rgba(var(--tint-rgb),.16)}.chat-msg-actions{position:relative;display:flex;align-items:center;gap:2px;margin-top:4px;opacity:0;transition:opacity .12s ease}.chat-msg-actions.is-open{z-index:1000}.chat-msg:hover .chat-msg-actions,.chat-msg-actions:focus-within{opacity:1}.chat-msg.first-build-handoff .chat-msg-actions{opacity:1}.chat-msg-actions.user-actions{justify-content:flex-end}.chat-msg-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:none;border:0;border-radius:6px;color:var(--text-dim);cursor:pointer}.chat-msg-action:hover{background:var(--cc-surface-2, rgba(var(--tint-rgb), .06));color:var(--text)}.msg-menu{position:absolute;top:auto;bottom:calc(100% + 4px);left:0;z-index:1001;min-width:200px;padding:4px;animation:cc-status-in .12s ease both}.msg-menu-item{display:block;width:100%;padding:7px 10px;background:none;border:0;border-radius:6px;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.msg-menu-item:hover{background:var(--cc-surface-2, rgba(var(--tint-rgb), .07))}.msg-menu-sep{height:1px;margin:4px 6px;background:var(--cc-border, rgba(var(--tint-rgb), .1))}.msg-menu-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:5px 10px;font-size:13px}.msg-menu-k{color:var(--text-dim)}.msg-menu-v{color:var(--text);font-variant-numeric:tabular-nums}.chat-queue{display:flex;flex-direction:column;gap:6px;padding:10px 12px 0}.queued-msg{display:flex;align-items:center;gap:9px;padding:7px 9px 7px 11px;border:1px dashed var(--border);border-radius:9px;background:rgba(var(--tint-rgb),.02)}.queued-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--text-dim);animation:pulse 1.4s ease-in-out infinite}.queued-text{flex:1;min-width:0;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queued-image-count{flex-shrink:0;color:var(--text-dim);font-size:11px;white-space:nowrap}.queued-steer{flex-shrink:0;height:24px;padding:0 11px;border:1px solid rgba(23,108,241,.4);border-radius:7px;background:#176cf11f;color:var(--accent-bright);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease}.queued-steer:hover{background:#176cf138}.queued-remove{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;border:none;border-radius:5px;background:none;color:var(--text-dim);cursor:pointer}.queued-remove:hover{color:var(--text);background:var(--bg-panel)}.skill-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:1px 0}.skill-line .tool-status{color:var(--cc-accent-bright, var(--accent-bright))}.skill-line-label{font-size:12.5px;font-weight:450;color:var(--cc-muted, var(--text-muted))}.skill-tag{padding:1px 7px;border:1px solid var(--cc-accent-line, rgba(23, 108, 241, .42));border-radius:6px;background:var(--cc-accent-soft, rgba(23, 108, 241, .13));color:var(--cc-fg-soft, var(--text));font-family:var(--font-mono);font-size:11px;font-weight:500}.chat-pins{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.chat-pin{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 9px;border:1px solid var(--cc-accent-line, rgba(23, 108, 241, .42));border-radius:999px;background:var(--cc-accent-soft, rgba(23, 108, 241, .13));color:var(--cc-fg-soft, var(--text));font-family:var(--font-mono);font-size:11.5px;font-weight:500}.chat-pin>svg{color:var(--cc-accent-bright, var(--accent-bright));flex-shrink:0}.chat-pin button{display:grid;place-items:center;width:16px;height:16px;border:none;border-radius:50%;background:none;color:var(--cc-muted, var(--text-dim));cursor:pointer}.chat-pin button:hover{color:var(--cc-fg, var(--text));background:rgba(var(--tint-rgb),.08)}.slash-menu{display:flex;flex-direction:column;margin:0 12px;padding:4px;max-height:240px;overflow-y:auto}.slash-item{display:flex;align-items:baseline;gap:9px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer;min-width:0}.slash-item.active{background:var(--cc-accent-soft, rgba(23, 108, 241, .13))}.slash-cmd{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--cc-accent-bright, var(--accent-bright))}.slash-label{flex-shrink:0;font-size:12.5px;color:var(--cc-fg-soft, var(--text))}.slash-blurb{flex:1;min-width:0;font-size:11.5px;color:var(--cc-muted, var(--text-dim));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;animation:fade .15s ease both}@keyframes fade{0%{opacity:0}}.modal{width:420px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;background:#101010;border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 30px 80px -24px #000c;animation:settings-pop .18s ease both}.modal-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.modal-head h2{font-size:17px;font-weight:600;letter-spacing:-.02em;flex:1}.feedback-modal{width:480px}.feedback-field{display:block;width:100%;min-height:132px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--bg-panel);color:var(--text);font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.feedback-field::placeholder{color:var(--text-dim)}.feedback-field:focus{outline:none;border-color:var(--accent)}.feedback-modal .modal-hint{margin-top:10px}.feedback-error{color:var(--danger-text)}.feedback-sent{margin:4px 0 2px}@media(max-width:560px){.modal-overlay{padding:10px;align-items:end}.modal{width:100%;padding:18px 16px;max-height:calc(100dvh - 20px)}.login-screen{padding:12px}.login-card{width:100%;padding:26px 20px 20px;max-height:calc(100dvh - 24px)}}.settings-x{display:grid;place-items:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted);border-radius:7px;cursor:pointer;transition:background .14s ease,color .14s ease}.settings-x:hover{background:var(--bg-panel);color:var(--text)}.settings-profile{display:flex;align-items:center;gap:14px;padding:6px 0 18px;border-bottom:1px solid var(--border-soft)}.settings-profile .avatar-img,.settings-profile .avatar-fallback{box-shadow:0 0 0 1px rgba(var(--tint-rgb),.12);flex-shrink:0}.settings-name{font-size:15px;font-weight:600;letter-spacing:-.01em}.settings-email{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.settings-row{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:rgba(var(--tint-rgb),.02)}.settings-row-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:8px;background:rgba(var(--tint-rgb),.05);color:var(--text)}.settings-row-text{flex:1;min-width:0}.settings-row-title{font-size:13px;font-weight:600}.settings-row-sub{margin-top:2px;font-size:11.5px;line-height:1.4;color:var(--text-muted)}.settings-connect{flex-shrink:0;padding:6px 12px;border:none;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease}.settings-connect:hover{background:var(--accent-bright)}.settings-signout{width:100%;margin-top:16px;padding:10px;border:1px solid rgba(255,90,90,.28);border-radius:10px;background:#ff5a5a0f;color:var(--danger-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.settings-signout:hover{background:#ff5a5a1f;border-color:#ff5a5a66}.settings-userid{display:inline-flex;align-items:center;gap:7px;margin-top:6px;padding:3px 8px;max-width:100%;border:1px solid var(--border);border-radius:7px;background:rgba(var(--tint-rgb),.02);color:var(--text-dim);font-family:inherit;font-size:11px;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease}.settings-userid:hover{background:rgba(var(--tint-rgb),.05);color:var(--text)}.settings-userid-label{font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:9.5px;color:var(--text-dim)}.settings-userid code{font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-userid-copied{color:var(--success-text);font-weight:600}.admin-msg{font-size:12px;padding:8px 10px;border-radius:8px}.admin-msg.ok{color:var(--success-text);background:#50dc8214}.admin-msg.bad{color:var(--danger-text);background:#ff5a5a14}.settings-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg);animation:settings-pop .18s ease both}.settings-page-head{display:flex;align-items:center;gap:14px;height:53px;flex-shrink:0;padding:0 16px;border-bottom:1px solid var(--border-soft)}.settings-back{display:inline-flex;align-items:center;gap:7px;padding:7px 11px 7px 9px;border:none;background:none;border-radius:8px;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease}.settings-back:hover{background:var(--bg-panel);color:var(--text)}.settings-page-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.settings-page-body{flex:1;min-height:0;overflow-y:auto}.settings-page-inner{max-width:620px;margin:0 auto;padding:34px 24px 56px}.settings-page-inner .settings-group-label:first-of-type{margin-top:20px}.settings-disconnect{flex-shrink:0;padding:6px 12px;border:1px solid rgba(255,90,90,.28);border-radius:8px;background:#ff5a5a0f;color:var(--danger-text);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease}.settings-disconnect:hover{background:#ff5a5a21;border-color:#ff5a5a73;color:var(--danger-text)}@keyframes settings-pop{0%{opacity:0;transform:translateY(8px) scale(.99)}}.settings-group-label{margin:16px 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.settings-group-note{margin:-2px 0 9px;max-width:52ch;font-size:12px;line-height:1.5;color:var(--text-dim)}.settings-plan{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(var(--tint-rgb),.09);border-radius:13px;background:rgba(var(--tint-rgb),.018)}.settings-plan-info{flex:1;min-width:0}.settings-plan-name{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.settings-tag{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-strong);background:rgba(var(--tint-rgb),.09);border:1px solid rgba(var(--tint-rgb),.14)}.settings-ghost-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:not-allowed}.settings-ghost-btn:not(:disabled){cursor:pointer;color:var(--text)}.settings-ghost-btn:hover:not(:disabled){border-color:rgba(var(--tint-rgb),.24);color:var(--text-strong)}.settings-ghost-btn:disabled{opacity:.6}.settings-cta-solid,.settings-cta-solid:not(:disabled){background:var(--invert-bg);border-color:var(--invert-bg);color:var(--invert-fg)}.settings-cta-solid:hover:not(:disabled){background:rgba(var(--tint-rgb),.86);border-color:rgba(var(--tint-rgb),.86);color:var(--invert-fg)}.settings-plan-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.settings-plan-annual{padding:0;border:none;background:none;color:var(--text-dim);font-family:inherit;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.settings-plan-annual:hover:not(:disabled){color:var(--text-strong)}.settings-plan-annual:disabled{opacity:.6;cursor:default}.settings-pro-card{display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid rgba(var(--tint-rgb),.09);border-radius:16px;background:rgba(var(--tint-rgb),.022)}.settings-pro-head{display:flex;flex-direction:column;gap:4px}.settings-pro-title{font-size:17px;font-weight:650;color:var(--text-strong)}.settings-pro-sub{font-size:12.5px;line-height:1.45;color:var(--text-muted)}.settings-pro-price{display:flex;align-items:baseline;gap:7px;margin-top:2px}.settings-pro-amount{font-size:34px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.settings-pro-list-price{font-size:14px;color:var(--text-dim)}.settings-pro-discount{display:flex;align-items:baseline;flex-wrap:nowrap;gap:4px;margin-top:-9px;font-size:13px;font-weight:600;color:var(--success-text);white-space:nowrap}.settings-pro-discount.standard{color:var(--text-muted)}.settings-pro-period{font-size:13px;color:var(--text-dim)}.tier-select{position:relative}.tier-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:10px;background:#ffffff08;color:var(--text);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color .14s ease}.tier-select-btn:hover:not(:disabled){border-color:#ffffff3d}.tier-select-btn:disabled{opacity:.6;cursor:default}.tier-select-val{color:var(--text-strong)}.tier-select-caret{flex-shrink:0;color:var(--text-dim);transition:transform .16s ease}.tier-select.open .tier-select-caret{transform:rotate(180deg)}.tier-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;max-height:296px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.tier-opt{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .12s ease}.tier-opt:hover{background:#ffffff0d}.tier-opt.selected{background:var(--accent-soft, rgba(23, 108, 241, .16))}.tier-opt-credits{font-weight:600;color:var(--text-strong)}.tier-opt.selected .tier-opt-credits{color:var(--accent-bright, #9cc4ff)}.tier-opt-save{font-size:11px;font-weight:600;color:#7ee0a8;background:#50dc821f;padding:2px 7px;border-radius:999px}.tier-opt-popular{font-size:11px;font-weight:600;color:var(--accent-bright, #9cc4ff);background:var(--accent-soft, rgba(23, 108, 241, .16));padding:2px 7px;border-radius:999px;white-space:nowrap}.settings-pro-guarantee{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;font-size:12px;color:var(--text-dim)}.settings-pro-guarantee svg{flex-shrink:0;color:#7ee0a8}.tier-opt-price{margin-left:auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.tier-opt-was{margin-right:4px;color:var(--text-dim);font-size:11px}.tier-opt-per{color:var(--text-muted)}.settings-pro-cta{justify-content:center;padding:10px 14px;font-size:13px}@media(max-width:480px){.tier-opt{gap:5px;padding-inline:6px;font-size:12px;white-space:nowrap}.tier-opt-credits,.tier-opt-save,.tier-opt-popular,.tier-opt-price{flex-shrink:0;white-space:nowrap}.tier-opt-save,.tier-opt-popular{padding-inline:5px;font-size:10px}.tier-opt-was{margin-right:2px;font-size:10px}}.paywall-title{margin:4px 0 0;font-size:22px;font-weight:680;letter-spacing:-.02em;color:#fff}.paywall-sub{margin:0 0 2px;font-size:13px;line-height:1.5;color:var(--text-muted)}.pricing-canvas{display:flex;flex-direction:column;min-height:calc(100vh - var(--mkt-topbar-h, 72px) - 14px)}.pricing-shell a.brand-home{text-decoration:none}.pricing-shell a.nav-login,.pricing-shell a.nav-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.pricing-shell .mkt-link[aria-current=page]{color:#fff}.pricing-nav-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text-dim)}@media(max-width:560px){.pricing-nav-email{display:none}}.pricing-inner{width:100%;max-width:760px;flex:1;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px 88px}.pricing-title{margin:0;font-family:var(--font-display);font-size:42px;font-weight:650;letter-spacing:-.03em;color:#fff;text-align:center}.pricing-sub{margin:12px 0 0;max-width:460px;font-size:14px;line-height:1.55;color:var(--text-muted);text-align:center}.pricing-promo-end{color:var(--text-dim);font-size:12.5px;line-height:1.5;text-align:center}.pricing-promo-end-inline{font-size:inherit;font-weight:400;white-space:nowrap}.pricing-promo-banner{margin:10px auto 0;max-width:520px}.pricing-grid{width:100%;display:grid;grid-template-columns:minmax(0,420px);justify-content:center;gap:18px;margin-top:38px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--bg-panel)}.pricing-card-pro{border-color:#ffffff29}.pricing-card-pro .settings-pro-card{border:none;background:none;padding:0;gap:16px;flex:1}.pricing-features{list-style:none;display:flex;flex-direction:column;gap:9px;margin-top:4px;padding-top:16px;border-top:1px solid var(--border-soft)}.pricing-features li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4;color:var(--text)}.pricing-features svg{flex-shrink:0;margin-top:2px;color:#50dc82}.pricing-err{margin-top:18px}.pricing-active{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.pricing-perks{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.pricing-perk{padding:18px;border:1px solid var(--border-soft);border-radius:14px;background:var(--bg-panel)}.pricing-perk-k{font-size:13.5px;font-weight:600;color:#fff}.pricing-perk-s{margin-top:5px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.pricing-note{margin:18px 0 0;font-size:12.5px;color:var(--text-dim);text-align:center}.pricing-section{width:100%;margin-top:56px}.pricing-h2{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.02em;color:#fff;text-align:center}.pricing-h2-sub{margin:8px auto 0;max-width:440px;font-size:13px;line-height:1.5;color:var(--text-muted);text-align:center}.pricing-section .pricing-perks{margin-top:22px}.pricing-ownership{margin-top:56px}.pricing-table{margin-top:22px;border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);overflow:hidden}.pricing-tr{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .7fr;gap:10px;padding:11px 18px;font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.pricing-tr+.pricing-tr{border-top:1px solid var(--border-soft)}.pricing-tr-popular{background:var(--accent-soft, rgba(23, 108, 241, .1))}.pricing-popular-chip{margin-left:8px;font-size:10.5px;font-weight:600;color:var(--accent-bright, #9cc4ff);background:var(--accent-soft, rgba(23, 108, 241, .16));padding:2px 7px;border-radius:999px;white-space:nowrap}.pricing-th{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.pricing-tr span:last-child{text-align:right}.pricing-save{font-style:normal;font-weight:600;color:#50dc82}.pricing-sale-price{font-weight:650;color:#fff}.pricing-was-price{color:var(--text-dim);font-size:11px}.pricing-standard{color:var(--text-muted);font-style:normal}.pricing-faq{margin-top:22px;border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);overflow:hidden}.pricing-faq-item+.pricing-faq-item{border-top:1px solid var(--border-soft)}.pricing-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;font-size:13.5px;font-weight:600;color:var(--text);cursor:pointer;list-style:none}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:after{content:"";flex-shrink:0;width:8px;height:8px;border-right:1.6px solid var(--text-muted);border-bottom:1.6px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease}.pricing-faq-item[open] summary:after{transform:rotate(-135deg)}.pricing-faq-item p{padding:0 18px 16px;font-size:13px;line-height:1.55;color:var(--text-muted)}@media(max-width:640px){.pricing-title{font-size:32px}.pricing-perks{grid-template-columns:1fr}}.settings-page.settings-shell{flex-direction:row}.settings-nav{flex-shrink:0;width:246px;display:flex;flex-direction:column;gap:4px;padding:18px 12px;border-right:1px solid var(--border-soft);overflow-y:auto}.settings-nav .settings-back{margin:0 2px 12px}.settings-nav-list{display:flex;flex-direction:column;gap:2px}.settings-nav-item{display:inline-flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:9px;background:none;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.settings-nav-item svg{flex-shrink:0;opacity:.85}.settings-nav-item:hover{background:rgba(var(--tint-rgb),.045);color:var(--text)}.settings-nav-item.active{background:rgba(var(--tint-rgb),.08);color:var(--text-strong)}.settings-content{flex:1;min-width:0;overflow-y:auto}.settings-content-inner{max-width:860px;margin:0 auto;padding:30px 30px 60px}.settings-section-title{font-size:22px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong)}.plan-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-manage-btn{flex-shrink:0;padding:5px 11px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .14s ease,color .14s ease}.plan-manage-btn:hover:not(:disabled){border-color:rgba(var(--tint-rgb),.24);color:var(--text-strong)}.plan-manage-btn:disabled{opacity:.6;cursor:default}.settings-section-sub{margin:5px 0 22px;font-size:13px;color:var(--text-muted)}.plans-top{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:stretch}@media(max-width:760px){.plans-top{grid-template-columns:1fr}}.plan-current,.usage-card{display:flex;flex-direction:column;border:1px solid rgba(var(--tint-rgb),.09);border-radius:16px;background:rgba(var(--tint-rgb),.022);padding:18px}.plan-current-head{display:flex;align-items:center;gap:12px}.plan-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(var(--tint-rgb),.06);flex-shrink:0}.plan-logo svg{width:20px;height:20px}.plan-current-id{flex:1;min-width:0}.plan-current-name{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text-strong)}.credit-meter{margin-top:16px;margin-bottom:auto}.credit-meter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px;color:var(--text-muted)}.credit-left{color:var(--text-strong);font-weight:600}.credit-bar{margin:8px 0 7px;height:7px;border-radius:999px;background:rgba(var(--tint-rgb),.09);overflow:hidden}.credit-bar i{display:block;height:100%;border-radius:999px;background:var(--text);transition:width .3s ease}.credit-meter-sub{font-size:11.5px;color:var(--text-dim)}.credit-meter-extra{margin-top:14px}.xc{position:relative}.xc-bar{display:flex;height:7px;margin:8px 0 7px;border-radius:999px;overflow:hidden;background:rgba(var(--tint-rgb),.09)}.xc-seg{flex:1 1 0;min-width:4px;height:100%;cursor:default;outline:none;transition:opacity .15s ease}.xc-seg.free{background:#3ecf8e}.xc-seg.paid{background:var(--accent-bright)}.xc-bar:hover .xc-seg:not(.active),.xc-bar:focus-within .xc-seg:not(.active){opacity:.45}.xc-tip{position:absolute;top:calc(100% + 2px);z-index:20;display:flex;flex-direction:column;gap:1px;padding:6px 9px;border:1px solid var(--menu-border);border-radius:8px;background:var(--menu-bg);box-shadow:var(--menu-shadow);font-size:11.5px;white-space:nowrap;transform:translate(-50%);pointer-events:none}.xc-tip strong{font-weight:600;color:var(--text-strong)}.xc-tip span{color:var(--text-dim)}.plan-need{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--tint-rgb),.07);font-size:13px;color:var(--text-muted)}.plan-change-note{margin-top:4px}.plan-change-note strong{color:var(--text);font-weight:600}.usage-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.usage-card-head>span:first-child{font-size:14px;font-weight:600;color:var(--text-strong)}.usage-total{font-size:12.5px;color:var(--text-muted)}.usage-chart{margin-bottom:8px;flex:1;display:flex;flex-direction:column;min-height:0}.usage-svg{display:block;width:100%;flex:1;min-height:90px}.usage-area{fill:rgba(var(--tint-rgb),.08);stroke:none}.usage-line{stroke:rgba(var(--tint-rgb),.7);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.usage-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text-dim)}.usage-empty{flex:1;min-height:90px;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--text-dim)}.app.has-rail{--rail-w: 58px}.app.has-rail.rail-expanded{--rail-w: 244px}@media(max-width:720px){.app.has-rail,.app.has-rail.rail-expanded{--rail-w: 0px}.app.has-rail>.app-rail{display:none}.app.has-rail .nav-dashboard-sidebar-toggle{display:inline-flex;margin-left:0}}.app.has-rail .topbar,.app.has-rail .canvas{margin-left:var(--rail-w);transition:margin-left .18s ease}@media(max-width:720px){.app.has-rail .topbar,.app.has-rail .canvas{margin-left:0}}.app-rail{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w, 58px);z-index:12;display:flex;flex-direction:column;gap:4px;padding:10px 10px 14px;background:var(--bg);border-right:1px solid rgba(var(--tint-rgb),.1);box-shadow:inset -1px 0 rgba(var(--tint-rgb),.015);overflow-x:hidden;overflow-y:hidden;transition:width .18s ease}.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.app-rail:not(.expanded):not(.settled) .rail-toggle{opacity:0;visibility:hidden}.app-rail.settled .rail-head{display:grid}.app-rail.settled .rail-logo,.app-rail.settled .rail-toggle{grid-area:1 / 1;transition:opacity .13s ease,visibility .13s ease}.app-rail.settled .rail-toggle,.app-rail.settled .rail-head:hover .rail-logo{opacity:0;visibility:hidden}.app-rail.settled .rail-head:hover .rail-toggle{opacity:1;visibility:visible}.rail-logo{display:grid;place-items:center;width:38px;height:38px;flex:none}.rail-head .rail-toggle{align-self:auto;margin-bottom:0}.rail-toggle{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:4px;border:none;border-radius:9px;background:none;color:var(--text-strong);cursor:pointer;transition:background .14s ease,color .14s ease}.rail-toggle:hover{background:rgba(var(--tint-rgb),.05);color:var(--text-strong)}@media(max-width:720px){.app-rail .rail-logo{display:none}.app-rail .rail-head,.app-rail.settled .rail-head{display:flex;justify-content:flex-start}.app-rail:not(.expanded):not(.settled) .rail-toggle,.app-rail.settled .rail-toggle{opacity:1;visibility:visible}}.rail-items{display:flex;flex-direction:column;gap:2px}.rail-section{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.rail-projects{display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(var(--tint-rgb),.18) transparent}.rail-projects::-webkit-scrollbar{width:8px}.rail-projects::-webkit-scrollbar-track{background:transparent}.rail-projects::-webkit-scrollbar-thumb{background:rgba(var(--tint-rgb),.16);border-radius:8px;border:2px solid transparent;background-clip:padding-box}.rail-projects::-webkit-scrollbar-thumb:hover{background:rgba(var(--tint-rgb),.28);background-clip:padding-box}.rail-sep{height:1px;margin:8px 6px;background:var(--border-soft)}.rail-section-label{padding:6px 10px 4px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.rail-item{display:inline-flex;align-items:center;gap:11px;width:100%;height:38px;padding:0 10px;border:none;border-radius:9px;background:none;color:var(--text-strong);font-family:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;transition:background .14s ease,color .14s ease}.rail-item svg{flex-shrink:0;opacity:1;color:var(--text-strong)}.rail-proj-row{position:relative;display:flex;align-items:center;min-width:0;border-radius:9px}.rail-proj-row.active{background:rgba(var(--tint-rgb),.08)}.rail-proj-row .rail-proj{flex:1;min-width:0}.rail-proj-row .rail-proj:hover,.rail-proj-row.active .rail-proj:hover{background:rgba(var(--tint-rgb),.06)}.rail-proj-more{flex:none;width:32px;height:30px;margin-right:3px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);font:700 18px/1 inherit;letter-spacing:2px;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.rail-proj-row:hover .rail-proj-more,.rail-proj-more[aria-expanded=true]{opacity:1;pointer-events:auto}.rail-proj-more:hover{color:var(--text-strong);background:rgba(var(--tint-rgb),.08)}.rail-proj-more{pointer-events:none}.rail-proj-more[aria-expanded=true]{pointer-events:auto}@media(hover:hover){.rail-proj-row:hover .rail-proj-more{pointer-events:auto}}@media(hover:none){.rail-proj-more{opacity:1;pointer-events:auto}}.rail-section-head{display:flex;align-items:center;justify-content:space-between;padding-right:6px}.rail-section-new{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .14s ease,background .14s ease}.rail-section-new:hover{color:var(--text-strong);background:rgba(var(--tint-rgb),.08)}.app-rail:not(.expanded) .rail-section-head{display:none}.rail-project-menu{position:absolute;top:calc(100% - 2px);right:5px;z-index:20;min-width:156px;padding:5px;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow)}.rail-project-menu button{display:block;width:100%;padding:8px 9px;border:0;border-radius:var(--menu-item-radius);background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.rail-project-menu button:hover{background:var(--menu-hover)}.rail-project-menu .rail-project-menu-danger{color:var(--danger-text)}.rail-item:hover{background:rgba(var(--tint-rgb),.06);color:var(--text-strong)}.rail-item.active{background:rgba(var(--tint-rgb),.08);color:var(--text-strong)}.rail-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-kbd{flex-shrink:0;padding:1px 5px;border-radius:5px;border:1px solid var(--border);font-size:10px;font-family:inherit;color:var(--text-strong)}.app-rail:not(.expanded) .rail-label,.app-rail:not(.expanded) .rail-kbd,.app-rail:not(.expanded) .rail-section-label{display:none}.app-rail:not(.expanded) .rail-proj,.app-rail:not(.expanded) .rail-proj-skel{display:none}.app-rail:not(.expanded) .rail-item{gap:0}.rail-new{color:var(--text-muted)}.rail-new:hover{color:var(--text-strong)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;flex:none}.rail-account{position:relative;display:flex;align-items:center;gap:4px}.rail-account-trigger{display:flex;align-items:center;gap:9px;flex:1;min-width:0;height:42px;padding:0 8px;border:0;border-radius:10px;background:none;color:var(--text-strong);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .14s ease}.rail-account-trigger:hover,.rail-account-trigger.open{background:rgba(var(--tint-rgb),.07)}.rail-account-who{display:flex;align-items:baseline;gap:5px;flex:0 1 auto;min-width:0;overflow:hidden}.rail-account-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-account-plan{flex:none;color:var(--text-muted);font-size:12px;white-space:nowrap}.rail-account-chevron{flex:none;color:var(--text-dim);transition:transform .16s ease}.rail-account-trigger.open .rail-account-chevron{transform:rotate(180deg)}.rail-theme{flex:none;width:38px;padding:0;justify-content:center}.rail-theme .rail-label{display:none}.app-rail:not(.expanded) .rail-account{flex-direction:column;align-items:stretch}.app-rail:not(.expanded) .rail-account-trigger{flex:none;height:38px;padding:0 6px}.app-rail:not(.expanded) .rail-account-who,.app-rail:not(.expanded) .rail-account-chevron{display:none}.app-rail:not(.expanded) .rail-theme{width:100%;padding:0 10px;justify-content:flex-start}.rail-account-menu{position:fixed;z-index:64;min-width:234px;max-width:calc(100vw - 24px);padding:6px;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--menu-radius);box-shadow:var(--menu-shadow)}.rail-account-email{padding:7px 9px 9px;color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-account-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:var(--menu-item-radius);background:transparent;color:var(--text);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.rail-account-menu button:hover{background:var(--menu-hover);color:var(--text-strong)}.rail-account-menu button svg{flex:none;color:var(--text-muted)}.rail-account-menu button:hover svg{color:var(--text-strong)}.rail-account-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rail-account-kbd{flex:none;padding:1px 5px;border:1px solid var(--border);border-radius:5px;font:inherit;font-size:10.5px;color:var(--text-dim)}.rail-account-sep{height:1px;margin:5px 4px;background:var(--border-soft)}.rail-upgrade{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(23,108,241,.32);border-radius:12px;background:#176cf10f;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.rail-upgrade:hover{border-color:#176cf185;background:#176cf11a}.rail-upgrade-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rail-upgrade-title{font-size:13px;font-weight:600;white-space:nowrap}.rail-upgrade-sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.rail-upgrade-bolt{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:#176cf12e;color:var(--info-text);transition:background .14s ease}.rail-upgrade:hover .rail-upgrade-bolt{background:#176cf14d}.app-rail:not(.expanded) .rail-upgrade{padding:0;border:none;background:none;justify-content:center}.app-rail:not(.expanded) .rail-upgrade-text{display:none}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-start;justify-content:center;padding:14vh 20px 20px;background:#0000008c;animation:settings-pop .14s ease both}.cmdk{width:100%;max-width:760px;display:flex;flex-direction:column;max-height:76vh;border:1px solid rgba(var(--tint-rgb),.12);border-radius:16px;background:var(--bg);box-shadow:0 26px 80px #0000009e;overflow:hidden}.cmdk-input-row{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--border-soft);color:var(--text-muted)}.cmdk-input{flex:1;min-width:0;border:none;background:none;color:var(--text);font-family:inherit;font-size:15px;outline:none}.cmdk-input::placeholder{color:var(--text-dim)}.cmdk-body{display:flex;height:372px}.cmdk-list{width:46%;flex-shrink:0;padding:8px;overflow-y:auto;border-right:1px solid var(--border-soft)}.cmdk-body-full .cmdk-list{width:100%;border-right:none}.cmdk-body-full .cmdk-preview{display:none}.cmdk-group{padding:12px 10px 5px;font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--text-dim)}.cmdk-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 11px;border:none;border-radius:9px;background:none;color:var(--text-muted);font-family:inherit;font-size:13.5px;font-weight:500;text-align:left;cursor:pointer}.cmdk-row-ico{display:inline-flex;flex-shrink:0;color:var(--text-dim)}.cmdk-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-row.active{background:rgba(var(--tint-rgb),.1);color:var(--text-strong)}.cmdk-row.active .cmdk-row-ico{color:var(--text-strong)}.cmdk-empty{padding:20px;text-align:center;font-size:13px;color:var(--text-dim)}.cmdk-preview{flex:1;min-width:0;padding:18px;overflow-y:auto}.cmdk-thumb{position:relative;height:150px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--tint-rgb),.08);border-radius:11px;background:radial-gradient(120% 130% at 50% 0%,rgba(var(--tint-rgb),.08),rgba(var(--tint-rgb),.012));overflow:hidden}.cmdk-thumb-mark{font-size:46px;font-weight:700;color:rgba(var(--tint-rgb),.82)}.cmdk-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top}.cmdk-thumb-repo{position:absolute;bottom:10px;left:12px;font-size:11px;color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cmdk-preview-name{font-size:18px;font-weight:650;color:var(--text-strong);margin-bottom:14px}.cmdk-meta{display:grid;grid-template-columns:auto 1fr;gap:11px 16px;font-size:13px}.cmdk-meta-k{color:var(--text-dim)}.cmdk-meta-v{color:var(--text);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-action-preview{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:6px}.cmdk-action-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:rgba(var(--tint-rgb),.06);color:var(--text-strong)}.cmdk-action-hint{font-size:13px;color:var(--text-muted);line-height:1.5}.cmdk-foot{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-soft)}.cmdk-foot-brand{display:inline-flex;color:var(--text-dim)}.cmdk-foot-brand svg{width:18px;height:18px}.cmdk-foot-open{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.plans-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;animation:settings-pop .16s ease both}.plans-modal{position:relative;width:100%;max-width:440px;padding:26px 24px 22px;border:1px solid rgba(var(--tint-rgb),.12);border-radius:18px;background:#0b0b0e;box-shadow:0 26px 80px #0000009e}.plans-gate{background:#000000d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.plans-modal-title{font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--text-strong)}.plans-modal-sub{margin:6px 0 18px;font-size:13px;line-height:1.5;color:var(--text-muted)}.plans-modal .settings-plan{margin-bottom:10px}.plans-modal .settings-plan-annual{display:inline-block;margin-top:2px}.plans-signout{display:block;width:100%;margin-top:16px;padding-top:14px;border:none;border-top:1px solid var(--border-soft);background:none;color:var(--text-dim);font-family:inherit;font-size:12px;cursor:pointer;transition:color .14s ease}.plans-signout:hover{color:var(--text)}.settings-soon{padding:1px 6px;border-radius:999px;font-size:9.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);background:rgba(var(--tint-rgb),.06)}.settings-prefs{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:11px;overflow:hidden}.settings-pref-row{display:flex;align-items:center;gap:11px;padding:12px 13px;background:rgba(var(--tint-rgb),.02)}.settings-pref-row+.settings-pref-row{border-top:1px solid var(--border-soft)}.settings-style-options{display:inline-flex;flex:none;padding:3px;border:1px solid var(--border);border-radius:9px;background:#0000002e}.settings-style-options button{border:0;border-radius:6px;padding:6px 10px;color:var(--text-muted);background:transparent;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.settings-style-options button:hover{color:var(--text)}.settings-style-options button.active{color:var(--text-strong);background:rgba(var(--tint-rgb),.1);box-shadow:0 1px 3px #0000003d}@media(max-width:560px){.conversation-style-row{align-items:flex-start;flex-direction:column}.settings-style-options{width:100%}.settings-style-options button{flex:1}}.settings-skill-toggles{display:flex;align-items:center;gap:12px}.settings-skill-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.settings-conns{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:11px;overflow:hidden}.settings-conn-row{display:flex;align-items:center;gap:11px;padding:11px 13px;background:rgba(var(--tint-rgb),.02)}.settings-conn-row+.settings-conn-row{border-top:1px solid var(--border-soft)}.conn-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;font-size:12px;font-weight:700;color:var(--text-strong)}.conn-icon img{display:block;width:17px;height:17px}.conn-icon.github{background:rgba(var(--tint-rgb),.09)}.conn-icon.github svg{width:17px;height:17px}.conn-icon.supabase{background:#3ecf8e}.conn-icon.resend{background:rgba(var(--tint-rgb),.09)}.settings-conn-loading{display:inline-grid;place-items:center;color:var(--text-muted)}.mini-spin{animation:spin .8s linear infinite}.toggle:disabled{cursor:default;opacity:.45}.settings-pref-row.disabled .settings-row-title,.settings-pref-row.disabled .settings-row-sub{opacity:.6}.settings-connect.ghost{background:none;border:1px solid var(--border);color:var(--text-muted)}.settings-connect.ghost:hover{background:var(--bg-panel);color:var(--text)}.toggle{flex-shrink:0;width:38px;height:22px;padding:0;border:none;border-radius:999px;background:rgba(var(--tint-rgb),.12);cursor:pointer;position:relative;transition:background .16s ease}.toggle.on{background:var(--accent)}.toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--invert-bg);transition:transform .16s cubic-bezier(.22,1,.36,1)}.toggle.on .toggle-knob{transform:translate(16px)}.modal-badge{width:22px;height:22px;border-radius:7px;flex-shrink:0}.deploy-switch{display:block;width:100%;margin-top:12px;padding:6px;background:none;border:0;color:var(--text-dim);font:inherit;font-size:12.5px;text-align:center;cursor:pointer}.deploy-switch:hover{color:var(--text-muted);text-decoration:underline}.deploy-unpublish{margin-right:auto;padding:8px 12px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.deploy-unpublish:hover{color:#f87171;border-color:#f8717166}.deploy-unpublish:disabled{opacity:.5;cursor:default}.deploy-account{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:14px}.deploy-account strong{color:var(--text);font-weight:600}.deploy-check{color:var(--success-text);font-weight:700}.deploy-url{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-panel);margin-bottom:14px}.deploy-url-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.deploy-url a{color:var(--accent-bright);font-size:14px;font-weight:600;text-decoration:none}.deploy-url a:hover{text-decoration:underline}.deploy-url-pending{color:var(--text-dim);font-size:14px;font-weight:600}.deploy-status{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height:1.5;padding:10px 12px;border-radius:10px;margin-bottom:14px}.deploy-status a{color:var(--accent-bright);text-decoration:none}.deploy-status a:hover{text-decoration:underline}.deploy-status.building{background:#f6821f1a;color:var(--warn-text)}.deploy-status.ok{background:#3ecf8e1a;color:var(--success-text)}.deploy-status.bad{background:#ff5a5a1a;color:var(--danger-text)}.deploy-spinner{width:13px;height:13px;flex-shrink:0;border:2px solid var(--cc-line, rgba(var(--tint-rgb), .18));border-top-color:var(--accent-bright);border-radius:50%;animation:deploy-spin .7s linear infinite}@keyframes deploy-spin{to{transform:rotate(360deg)}}.deploy-steps{list-style:none;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.deploy-step{display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.3;transition:color .2s ease,opacity .2s ease}.deploy-step-mark{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0}.deploy-step.done{color:var(--success-text)}.deploy-step.done .deploy-step-mark{color:var(--success-text);font-size:13px}.deploy-step.active{color:var(--text);font-weight:600}.deploy-step.todo{color:var(--text-dim);opacity:.55}.deploy-step.todo .deploy-step-mark:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.modal-close{display:grid;place-items:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted);border-radius:7px;cursor:pointer}.modal-close:hover{background:var(--bg-panel);color:var(--text)}.modal-hint{font-size:12.5px;line-height:1.55;color:var(--text-muted);margin-bottom:16px}.modal-hint strong{color:var(--text);font-weight:600}.modal-hint a{color:var(--accent-bright);text-decoration:none}.modal-hint a:hover{text-decoration:underline}.modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.modal-field span{font-size:12px;font-weight:500;color:var(--text-muted)}.modal-field input{height:40px;padding:0 12px;background:rgba(var(--tint-rgb),.03);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:var(--font-mono);font-size:12.5px;outline:none}.modal-field input:focus{border-color:#176cf180}.modal-field .modal-field-hint{font-size:11.5px;font-weight:400;line-height:1.5;opacity:.75}.modal-err{font-size:12.5px;color:var(--danger-text);background:#ff505014;border:1px solid rgba(255,80,80,.22);border-radius:9px;padding:8px 10px;margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.modal-cancel,.modal-save,.modal-danger{height:38px;padding:0 16px;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.modal-cancel{border:1px solid var(--border);background:none;color:var(--text-muted)}.modal-cancel:hover{color:var(--text);background:var(--bg-panel)}.modal-save{border:none;background:var(--accent);color:var(--accent-ink)}.modal-save:hover:not(:disabled){background:var(--accent-bright)}.modal-save:disabled{opacity:.6;cursor:default}.modal-danger{border:1px solid rgba(255,90,90,.4);background:#ff5a5a24;color:var(--danger-text)}.modal-danger:hover:not(:disabled){background:#ff5a5a38;border-color:#ff5a5a99;color:var(--danger-text)}.modal-danger:disabled{opacity:.6;cursor:default}.billing-overlay{background:#000000b8;-webkit-backdrop-filter:blur(9px) saturate(1.05);backdrop-filter:blur(9px) saturate(1.05)}.billing-modal{position:relative;width:428px;text-align:center;padding:42px 34px 30px;overflow:hidden;background:#0a0a0b;border:1px solid rgba(var(--tint-rgb),.14);border-radius:22px;box-shadow:0 44px 130px -30px #000000eb,inset 0 1px rgba(var(--tint-rgb),.05)}.billing-modal:focus{outline:none}.billing-modal>*{position:relative;z-index:2}.billing-x{position:absolute;top:14px;right:14px;z-index:6}.billing-emblem{position:relative;width:76px;height:76px;margin:2px auto 22px;display:grid;place-items:center;animation:billing-emblem-in .55s cubic-bezier(.34,1.56,.64,1) both}.billing-emblem-disc{position:relative;z-index:2;display:grid;place-items:center;color:var(--success-text)}.billing-emblem-check-path{stroke-dasharray:44;stroke-dashoffset:44;animation:billing-draw .45s .3s cubic-bezier(.2,.8,.2,1) forwards}.billing-headline{font-family:var(--font-display);font-size:30px;line-height:1.04;font-weight:500;letter-spacing:-.03em;color:var(--text-strong);margin-bottom:9px}.billing-sub{font-size:13.5px;line-height:1.5;color:rgba(var(--tint-rgb),.55);max-width:32ch;margin:0 auto}.billing-benefits{list-style:none;margin:24px 0 26px;padding:0;display:flex;flex-direction:column;gap:8px;text-align:left}.billing-benefit{display:flex;align-items:center;gap:13px;padding:11px 13px;border:1px solid rgba(var(--tint-rgb),.09);border-radius:13px;background:rgba(var(--tint-rgb),.015)}.billing-benefit-chip{flex-shrink:0;min-width:46px;height:34px;display:grid;place-items:center;padding:0 9px;border-radius:9px;font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--success-text);background:none;border:none}.billing-benefit-text{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-benefit-k{font-size:13px;font-weight:500;color:var(--text-strong);text-transform:capitalize;letter-spacing:-.01em}.billing-benefit-s{font-size:11.5px;color:rgba(var(--tint-rgb),.4)}.billing-cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border:1px solid var(--invert-bg);border-radius:12px;font-family:inherit;font-size:14px;font-weight:550;letter-spacing:-.01em;color:var(--invert-fg);cursor:pointer;background:var(--invert-bg);transition:background .16s ease,border-color .16s ease,transform .16s ease}.billing-cta:hover{background:rgba(var(--tint-rgb),.86);border-color:rgba(var(--tint-rgb),.86);transform:translateY(-1px)}.billing-cta:active{transform:translateY(0)}.billing-cta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px #34d399a6}.billing-cta svg{transition:transform .2s ease}.billing-cta:hover svg{transform:translate(3px)}.billing-modal.billing-modal--announce{max-height:calc(100dvh - 32px);overflow-y:auto;padding:34px 28px 24px}.billing-modal.billing-modal--announce .billing-emblem{width:60px;height:60px;margin:0 auto 14px}.billing-modal.billing-modal--announce .billing-emblem svg{width:40px;height:40px}.billing-modal.billing-modal--announce .billing-headline{font-size:26px;margin-bottom:7px}.billing-modal.billing-modal--announce .billing-benefits{margin:18px 0 20px;gap:6px}.billing-modal.billing-modal--announce .billing-benefit{padding:9px 12px;gap:10px}.billing-modal.billing-modal--announce .billing-benefit-chip{min-width:30px;height:28px;padding:0}.billing-modal.billing-modal--announce .billing-benefit-k{text-transform:none}@media(max-width:520px){.billing-modal.billing-modal--announce{padding:28px 18px 18px}.billing-modal.billing-modal--announce .billing-emblem{width:48px;height:48px;margin-bottom:10px}.billing-modal.billing-modal--announce .billing-emblem svg{width:34px;height:34px}.billing-modal.billing-modal--announce .billing-headline{font-size:23px}.billing-modal.billing-modal--announce .billing-sub{font-size:13px}}@keyframes billing-modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes billing-emblem-in{0%{transform:scale(.5);opacity:0}}@keyframes billing-draw{to{stroke-dashoffset:0}}@keyframes billing-glow-in{to{opacity:1}}@keyframes billing-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(max-width:560px){.billing-modal{width:100%;padding:34px 20px 22px}.modal-overlay.billing-overlay{align-items:center;padding:16px}}@media(prefers-reduced-motion:reduce){.billing-modal,.billing-emblem,.billing-headline,.billing-sub,.billing-benefit,.billing-cta{animation:none!important}.billing-emblem-check-path{stroke-dashoffset:0;animation:none}}.chat-switcher{position:relative;min-width:0}.chat-switch-btn{display:flex;align-items:center;gap:8px;max-width:210px;padding:5px 8px 5px 6px;border:none;border-radius:8px;background:none;color:var(--text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .14s ease}.chat-switch-btn:hover{background:var(--bg-panel)}.chat-switch-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-switch-btn svg{color:var(--text-muted);flex-shrink:0}.chat-menu{position:absolute;top:calc(100% + 6px);left:0;width:260px;max-width:78vw;z-index:12;padding:6px;animation:settings-pop .16s ease both;transform-origin:top left}.chat-menu-new{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;border-radius:8px;background:#176cf11f;color:var(--accent-bright);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.chat-menu-new:hover{background:#176cf133}.chat-menu-list{margin-top:4px;max-height:300px;overflow-y:auto}.chat-menu-item{width:100%;text-align:left;padding:8px 10px;border:none;border-radius:8px;background:none;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.chat-menu-item:hover{background:var(--bg-panel);color:var(--text)}.chat-menu-item.active{color:var(--text);background:rgba(var(--tint-rgb),.05)}.ctx-ring{position:relative;display:flex}.ctx-ring-btn{display:grid;place-items:center;padding:3px;border:none;background:none;color:var(--text-muted);border-radius:7px;cursor:pointer;transition:background .14s ease}.ctx-ring-btn:hover{background:var(--bg-panel)}.ctx-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:236px;padding:12px}.ctx-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);margin-bottom:8px}.ctx-pop-val{color:var(--text);font-weight:500}.ctx-bar{position:relative;height:6px;width:100%;border-radius:999px;background:rgba(var(--tint-rgb),.1)}.ctx-bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.ctx-bar-mark{position:absolute;top:-2px;bottom:-2px;width:2px;border-radius:1px;background:var(--text-muted);transform:translate(-1px)}.ctx-compact-btn{display:block;margin-top:12px;width:100%;padding:7px 12px;border:1px solid var(--border);border-radius:9px;background:none;color:var(--text);font-size:12px;text-align:center;white-space:nowrap;cursor:pointer;transition:background .14s ease}.ctx-compact-btn:hover:not(:disabled){background:var(--bg-panel)}.ctx-compact-btn:disabled{opacity:.5;cursor:default}.chat-icon-btn{display:grid;place-items:center;width:26px;height:26px;border:none;background:none;color:var(--text-muted);border-radius:6px;cursor:pointer}.chat-icon-btn:hover{background:var(--bg-panel);color:var(--text)}.chat-compacting{font-size:12px;color:var(--accent-bright);padding:6px 2px}.chat-summary{border:1px solid var(--border);border-radius:11px;background:rgba(var(--tint-rgb),.02);padding:4px 12px 0;margin-bottom:6px}.chat-summary>summary{display:flex;align-items:center;gap:7px;padding:8px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:600;color:var(--text-muted)}.chat-summary>summary::-webkit-details-marker{display:none}.chat-summary>summary svg{color:var(--text-dim)}.chat-summary[open]>summary{border-bottom:1px solid var(--border-soft);margin-bottom:8px}.chat-summary .md{font-size:12.5px;padding-bottom:10px;color:var(--text-muted)}.chat-panel{--cc-accent: var(--accent);--cc-accent-bright: var(--accent-bright);--cc-accent-soft: rgba(23, 108, 241, .13);--cc-accent-line: rgba(23, 108, 241, .42);--cc-line: rgba(var(--tint-rgb), .08);--cc-card: rgba(var(--tint-rgb), .022);--cc-user: rgba(var(--tint-rgb), .058);--cc-fg: #f0eff4;--cc-fg-soft: #ccccd6;--cc-fg-dim: #a6a6b2;--cc-muted: #83838f;--cc-glow: rgba(23, 108, 241, .5)}.chat-panel .chat-spark{background:var(--cc-accent);box-shadow:0 0 12px var(--cc-glow)}.chat-panel .chat-icon-btn:hover{background:rgba(var(--tint-rgb),.06);color:var(--cc-fg)}.chat-panel .chat-body{position:relative;z-index:2;gap:20px;padding:20px 16px}.chat-panel .chat-compose{position:relative;z-index:3}.chat-panel .chat-history-skeleton{display:flex;flex-direction:column;gap:28px;width:100%;max-width:680px;margin:8px auto auto}.chat-panel .chat-skeleton-message{display:flex;flex-direction:column;gap:10px;width:min(88%,560px)}.chat-panel .chat-skeleton-message-user{align-self:flex-end;width:min(58%,360px);padding:15px 16px;border-radius:16px 16px 4px;background:var(--cc-user)}.chat-panel .chat-skeleton-line{width:72%;height:12px}.chat-panel .chat-skeleton-line-wide{width:100%}.chat-panel .chat-skeleton-line-short{width:44%}.chat-panel .chat-skeleton-preview{width:min(100%,430px);aspect-ratio:16 / 9;margin-top:6px;border-radius:12px}.chat-panel .chat-msg{gap:0}.chat-panel .chat-empty{align-self:center;width:100%;max-width:340px;margin:auto;color:var(--cc-fg-dim)}.chat-panel .chat-suggestions{display:grid;gap:8px}.chat-panel .chat-starter-step{animation:chat-starter-in .18s ease-out}.chat-panel .chat-starter-head{display:flex;align-items:center;gap:9px;min-height:28px;margin:0 0 10px 2px;color:var(--cc-fg);font-size:13px}.chat-panel .chat-starter-head-root{padding-left:2px}.chat-panel .chat-starter-progress{margin-left:auto;color:var(--cc-muted);font-size:11px;font-weight:500;white-space:nowrap}.chat-panel .chat-starter-back{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--cc-fg-dim);cursor:pointer}.chat-panel .chat-starter-back:hover{background:rgba(var(--tint-rgb),.06);color:var(--cc-fg)}.chat-panel .chat-suggestion{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid rgba(var(--tint-rgb),.09);border-radius:12px;background:rgba(var(--tint-rgb),.025);color:var(--cc-fg);font:inherit;font-size:13px;font-weight:540;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.chat-panel .chat-suggestion svg{flex:0 0 auto;color:var(--cc-fg-dim);transition:color .14s ease,transform .14s ease}.chat-panel .chat-suggestion:hover{border-color:rgba(var(--tint-rgb),.17);background:rgba(var(--tint-rgb),.055);transform:translateY(-1px)}.chat-panel .chat-suggestion:hover svg{color:var(--cc-fg);transform:translate(2px)}.chat-panel .chat-suggestion:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-panel .chat-suggestion-custom{border-style:dashed;color:var(--cc-fg-soft)}.chat-panel .chat-starter-custom{display:grid;gap:8px;padding:12px;border:1px solid rgba(var(--tint-rgb),.14);border-radius:12px;background:rgba(var(--tint-rgb),.04)}.chat-panel .chat-starter-custom label{color:var(--cc-fg-soft);font-size:12px;font-weight:600}.chat-panel .chat-starter-custom p{margin:-2px 0 2px;color:var(--cc-fg-dim);font-size:12px;line-height:1.45}.chat-panel .chat-starter-selection{padding:8px 10px;border-radius:8px;background:rgba(var(--tint-rgb),.045);color:var(--cc-fg-dim);font-size:12px}.chat-panel .chat-starter-selection strong{color:var(--cc-fg)}.chat-panel .chat-starter-custom textarea{width:100%;min-height:88px;padding:10px;border:1px solid rgba(var(--tint-rgb),.1);border-radius:8px;outline:none;resize:vertical;background:#0000002e;color:var(--cc-fg);font:inherit;font-size:13px;line-height:1.45}.chat-panel .chat-starter-custom textarea:focus{border-color:rgba(var(--tint-rgb),.28)}.chat-panel .chat-starter-custom textarea::placeholder{color:var(--cc-muted)}.chat-panel .chat-starter-custom button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:var(--cc-accent);color:#fff;cursor:pointer}.chat-panel .chat-starter-custom .chat-starter-build{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:40px;font:inherit;font-size:13px;font-weight:650}.chat-panel .chat-starter-custom .chat-starter-build[aria-busy=true]:disabled{opacity:.8;cursor:progress}.chat-panel .chat-starter-custom button:disabled{opacity:.35;cursor:default}@keyframes chat-starter-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-panel .chat-avatar{display:none}.chat-panel .chat-msg.assistant{display:block}.chat-panel .chat-msg.assistant .chat-bubble{max-width:100%;display:flex;flex-direction:column;gap:9px}.chat-panel .chat-msg.assistant .md{font-size:14px;line-height:1.62;color:var(--cc-fg);letter-spacing:-.003em}.chat-panel .chat-msg.assistant .md strong{color:var(--cc-fg)}.chat-panel .chat-msg.assistant .md a{color:var(--cc-accent)}.chat-panel .chat-msg.assistant .md :not(pre)>code{background:rgba(var(--tint-rgb),.06);border-radius:5px;padding:.12em .4em;font-size:.86em}.chat-panel .chat-msg.user .chat-bubble{width:fit-content;max-width:100%;background:var(--cc-user);border:none;border-radius:16px 16px 5px;padding:9px 13px}.chat-panel .chat-msg.user .chat-text{color:var(--cc-fg);font-size:14px}.chat-panel .tool-cluster-head{border:none;background:none;border-radius:6px;padding:5px 4px;gap:7px;color:var(--cc-muted)}.chat-panel .tool-cluster-head:hover{background:rgba(var(--tint-rgb),.035);color:var(--cc-fg)}.chat-panel .tool-cluster-title{color:var(--cc-fg-dim);font-weight:450;font-size:12.5px}.chat-panel .tool-cluster-count{display:none}.chat-panel .tool-cluster-chev{color:var(--cc-muted)}.chat-panel .tool-cluster.running .tool-cluster-status,.chat-panel .tool-cluster-status .spin,.chat-panel .tool-status .spin{color:var(--cc-accent-bright)}.chat-panel .tool-cluster-inner{padding-left:12px;margin-left:8px;border-left:1px solid var(--cc-line)}.chat-panel .tool-title{color:var(--cc-fg-dim);font-weight:450}.chat-panel .tool-changes .chg{font-size:11.5px}.chat-panel .commit-card-main:hover{border-color:var(--cc-accent-line);background:var(--cc-accent-soft)}.chat-panel .commit-card-main svg{color:var(--cc-accent)}.chat-panel .queued-steer{border-color:var(--cc-accent-line);background:var(--cc-accent-soft);color:var(--cc-accent)}.chat-panel .queued-steer:hover{background:#176cf133}.chat-panel .chat-menu-new{background:var(--cc-accent-soft);color:var(--cc-accent)}.chat-panel .chat-menu-new:hover{background:#176cf133}.chat-panel .chat-status{position:relative;display:flex;align-items:flex-start;gap:8px;padding:2px 2px 4px;font-size:12.5px;animation:cc-status-in .2s ease both}.chat-panel .chat-status-spark-btn{display:inline-flex;align-items:center;flex-shrink:0;padding:0;background:none;border:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px}.chat-panel .chat-status-spark-btn:hover{opacity:.7}.chat-panel .chat-status-spark-btn:focus-visible{outline:1px solid var(--cc-accent-bright);outline-offset:2px}@keyframes cc-status-in{0%{opacity:0}}.chat-panel .chat-status-spinner{display:block;margin-top:2px;color:var(--cc-accent-bright);transform-origin:center;animation:cc-spin .8s linear infinite}.chat-panel .chat-status-spinner.fallback{color:var(--warn-text)}@keyframes cc-spin{to{transform:rotate(360deg)}}.chat-panel .chat-status-text,.chat-panel .tool-line.running .tool-title,.chat-panel .tool-cluster.running .tool-cluster-title,.chat-panel .chat-compacting{min-width:0;line-height:1.4;overflow-wrap:anywhere;white-space:normal;color:var(--cc-fg-dim);background:repeating-linear-gradient(90deg,var(--cc-fg) 0%,var(--cc-fg-dim) 8%,var(--cc-fg-dim) 42%,var(--cc-fg) 50%);background-size:200% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:cc-status-shimmer 4.8s linear infinite}@keyframes cc-status-shimmer{0%{background-position:100% 0}37.5%{background-position:0% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.chat-panel .chat-status-text,.chat-panel .tool-line.running .tool-title,.chat-panel .tool-cluster.running .tool-cluster-title,.chat-panel .chat-compacting{color:var(--cc-fg-soft);background:none;-webkit-text-fill-color:currentColor;animation:none}}.chat-panel .chat-status-time{flex-shrink:0;margin-top:1px;color:var(--cc-muted);font-variant-numeric:tabular-nums}.chat-panel .chat-status-dot{flex-shrink:0;margin-top:1px;color:var(--cc-muted);opacity:.6}.chat-panel .plan-approve{display:flex;align-items:center;gap:12px;margin:6px 0 10px;padding:11px 12px;border:1px solid var(--cc-line);border-radius:12px;background:var(--cc-card)}.chat-panel .plan-approve-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-panel .plan-approve-text strong{color:var(--cc-fg);font-size:13px}.chat-panel .plan-approve-text span{color:var(--cc-muted);font-size:12px;line-height:1.4}.chat-panel .plan-approve-go{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;padding:7px 11px;border:1px solid var(--cc-accent-line);border-radius:9px;background:var(--cc-accent-soft);color:var(--cc-accent-bright);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .14s ease}.chat-panel .plan-approve-go:hover{background:#176cf133}@media(max-width:560px){.chat-panel .plan-approve{flex-direction:column;align-items:flex-start;gap:9px}.chat-panel .plan-approve-go{margin-left:0}}.chat-panel .chat-status-credits{flex-shrink:0;margin-top:1px;color:var(--cc-muted);font-variant-numeric:tabular-nums}.chat-panel .status-pop{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;display:flex;align-items:baseline;gap:8px;padding:6px 10px;white-space:nowrap;animation:cc-status-in .12s ease both}.chat-panel .status-pop-label{color:var(--cc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.chat-panel .status-pop-value{color:var(--cc-fg-soft);font-variant-numeric:tabular-nums}.chat-panel .chat-compose{border-top:none}.chat-panel .chat-compose.is-loading>:not(.chat-compose-loading){visibility:hidden;pointer-events:none}.chat-panel .chat-compose-loading{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:4;display:flex;align-items:flex-end;gap:10px}.chat-panel .chat-compose-loading-field{flex:1;height:52px;border-radius:18px}.chat-panel .chat-compose-loading-action{flex:0 0 38px;width:38px;height:38px;margin-bottom:7px;border-radius:50%}.chat-panel .chat-input{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:12px;padding:0;border:none;background:none}.chat-panel .composer-box{display:flex;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;border:1px solid var(--cc-line);border-radius:18px;background:var(--cc-card);transition:border-color .14s ease,box-shadow .14s ease}.chat-panel .composer-field{display:block;flex:1;min-width:0;min-height:24px;max-height:180px;padding:6px 0;background:transparent;border:none;outline:none;resize:none;overflow-y:hidden;color:var(--cc-fg);font-family:inherit;font-size:15px;line-height:1.5}.chat-panel .composer-field::placeholder{color:var(--cc-muted)}.chat-panel .chat-input.is-awaiting-choice .composer-box,.chat-panel .chat-input.is-awaiting-choice .composer-toolbar{opacity:.55}.chat-panel .chat-input.is-awaiting-choice .composer-field{cursor:not-allowed}@media(max-width:560px){.chat-panel .composer-field,input[type=text],input[type=search],input[type=email],input[type=password],input:not([type]),textarea,select{font-size:16px}}@media(max-width:560px){.chat-panel .chat-starter-custom textarea,.composer-input,.cmdk-input,.mkt-cta-input,.login-form input,.login-screen:not(.overlay) .login-form input,.modal-field input,.custom-domain-form input{font-size:16px}}.chat-panel .composer-send,.chat-panel .chat-stop{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;padding:0;border:none;border-radius:50%;cursor:pointer;transform:none}.chat-panel .composer-send svg,.chat-panel .chat-stop svg{display:block}.chat-panel .composer-send{background-color:#f4f4f4!important;color:#171717;transition:background .14s ease,opacity .14s ease}.chat-panel .composer-send:not(:disabled):hover{background-color:#fff!important;transform:none}.chat-panel .composer-send:disabled{opacity:.35;cursor:default}.chat-panel .chat-stop{background-color:#f4f4f4!important;color:#171717}.chat-panel .chat-stop:hover{background-color:#fff!important;transform:none}.chat-panel .composer-cancel{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;padding:0;border:none;border-radius:50%;cursor:pointer;background:rgba(var(--tint-rgb),.08);color:var(--cc-muted);transition:background .14s ease,color .14s ease}.chat-panel .composer-cancel:hover{background:rgba(var(--tint-rgb),.16);color:var(--cc-fg)}.chat-panel .composer-cancel svg{display:block}.chat-panel .composer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.chat-panel .composer-left,.chat-panel .composer-right{display:flex;align-items:center;gap:6px}.chat-panel .chat-attach-btn{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:8px;background:none;color:var(--cc-fg-soft);transition:background .14s ease,color .14s ease}.chat-panel .chat-attach-btn:hover{color:var(--cc-fg);background:none}.chat-panel .ctx-ring{align-items:center}.chat-panel .ctx-ring-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;background:none;border-radius:8px;color:var(--cc-muted);cursor:pointer;transition:color .14s ease}.chat-panel .ctx-ring-btn svg{display:block}.chat-panel .ctx-ring-btn:hover{background:none;color:var(--cc-fg)}.chat-panel .ctx-pop{top:auto;bottom:calc(100% + 8px);width:270px}.chat-panel .ctx-credits{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--cc-line)}.chat-panel .ctx-sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:600;color:var(--cc-fg)}.chat-panel .ctx-plan{padding:1px 7px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--cc-muted);background:rgba(var(--tint-rgb),.06)}.chat-panel .ctx-plan.pro{color:var(--cc-accent-bright);background:var(--cc-accent-soft)}.chat-panel .cr-row+.cr-row{margin-top:10px}.chat-panel .cr-head{display:flex;align-items:baseline;gap:6px;margin-bottom:5px}.chat-panel .cr-label{font-size:12px;color:var(--cc-fg-soft)}.chat-panel .cr-reset{flex:1;font-size:10.5px;color:var(--cc-muted)}.chat-panel .cr-count{font-size:11px;font-weight:600;color:var(--cc-fg);font-variant-numeric:tabular-nums}.chat-panel .xc-bar{height:5px;margin:0;background:rgba(var(--tint-rgb),.08)}.chat-panel .cr-bar{height:5px;width:100%;border-radius:999px;background:rgba(var(--tint-rgb),.08);overflow:hidden}.chat-panel .cr-fill{height:100%;border-radius:999px;transition:width .25s ease}.chat-panel .ctx-pop-head{color:var(--cc-muted)}.chat-panel .ctx-pop-val{color:var(--cc-fg)}.chat-panel .ctx-bar{background:rgba(var(--tint-rgb),.08)}.chat-panel .ctx-bar-mark{background:var(--cc-muted)}.chat-panel .ctx-compact-btn{display:block;width:100%;height:auto;margin-top:12px;padding:7px 12px;border:1px solid var(--cc-line);border-radius:8px;background:rgba(var(--tint-rgb),.04);color:var(--cc-fg);font-size:12.5px;font-weight:500;text-align:center;white-space:nowrap;transition:background .14s ease,border-color .14s ease}.chat-panel .ctx-compact-btn:hover:not(:disabled){background:rgba(var(--tint-rgb),.07);border-color:var(--cc-accent-line)}.chat-panel .chat-compacting{color:var(--cc-accent)}.mkt-landing{position:relative;z-index:1;background:var(--bg);--fr-line: rgba(255, 255, 255, .09);--fr-line-2: rgba(255, 255, 255, .14);--fr-line-hi: rgba(255, 255, 255, .24);--fr-surface: rgba(255, 255, 255, .03);--fr-white-70: rgba(255, 255, 255, .7);--fr-white-55: rgba(255, 255, 255, .55);--fr-white-40: rgba(255, 255, 255, .4)}.mkt-landing:before{content:"";position:absolute;left:0;right:0;top:0;height:140px;transform:translateY(-100%);background:linear-gradient(180deg,rgba(20,20,20,0),var(--bg));pointer-events:none}.topbar.marketing{position:sticky;top:0;z-index:20;height:var(--mkt-topbar-h, 72px);background:#111;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:none;padding:0 clamp(20px,3vw,44px)}.topbar.marketing .brand-word{font-family:var(--font-display);font-size:24px;line-height:1;font-weight:600;letter-spacing:-.02em}.topbar.marketing .marketing-nav{gap:2px;margin-left:18px}.topbar.marketing .mkt-link{padding:7px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--fr-white-55);transition:color .15s ease,background .15s ease}.topbar.marketing .mkt-link:hover{color:#fff;background:#ffffff0f}.topbar.marketing .nav-login{border:1px solid rgba(255,255,255,.16);border-radius:10px;background:none;color:#ffffffb3;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.topbar.marketing .nav-login:hover{background:#ffffff0f;border-color:#ffffff52;color:#fff}.topbar.marketing .nav-cta{background:#fff;color:var(--invert-fg);border-radius:10px;font-weight:600;transition:background .15s ease,transform .15s ease}.topbar.marketing .nav-cta:hover{background:#ffffffdb;transform:translateY(-1px)}.fr-section{position:relative;width:100%;max-width:1200px;margin:0 auto;padding:120px 24px}.fr-h2{margin:0;font-family:var(--font-display);font-size:clamp(30px,4.6vw,46px);line-height:1.03;font-weight:500;letter-spacing:-.035em;color:#fff}.fr-eyebrow{display:inline-block;margin-bottom:18px;font-size:20px;font-weight:500;letter-spacing:.01em;color:var(--fr-white-55)}.fr-lead{margin:22px 0 0;max-width:580px;font-size:17px;line-height:1.5;letter-spacing:-.01em;color:#ffffff94}.fr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.fr-pill{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:42px;padding:0 16px;border:1px solid var(--fr-line-2);border-radius:11px;background:#ffffff0f;color:#fff;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.fr-pill:hover{background:#ffffff1c;border-color:var(--fr-line-hi)}.fr-pill svg{transition:transform .2s ease}.fr-pill:hover svg{transform:translate(3px)}.fr-pill-solid{background:#fff;color:var(--invert-fg);border-color:#fff}.fr-pill-solid:hover{background:#ffffffd9;border-color:#ffffffd9;transform:translateY(-1px)}.fr-logos{max-width:1000px;margin:0 auto;padding:44px 24px 22px;text-align:center}.fr-logos-label{margin:0 0 24px;font-size:13px;letter-spacing:-.01em;color:var(--fr-white-40)}.fr-logos-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px 46px}.fr-logo{height:24px;width:auto;opacity:.4;filter:grayscale(1);transition:opacity .2s ease}.fr-logo:hover{opacity:.85}.fr-showcase-head{padding-bottom:38px}.fr-marquee-wrap{position:relative;overflow:hidden;padding:6px 0 10px}.fr-marquee{overflow:hidden;padding:9px 0}.fr-track{display:flex;gap:18px;width:max-content;padding:0 9px;animation:fr-scroll 58s linear infinite;will-change:transform}.fr-marquee-rev .fr-track{animation-duration:70s;animation-direction:reverse}.fr-marquee-wrap:hover .fr-track{animation-play-state:paused}@keyframes fr-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.fr-tile{flex:none;width:302px;padding:0;border:1px solid var(--fr-line);border-radius:16px;overflow:hidden;background:#0b0b0d;color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .3s ease,box-shadow .32s ease}.fr-tile:hover{transform:translateY(-5px);border-color:var(--fr-line-hi);box-shadow:0 26px 50px -30px #000000e6}.fr-tile-frame{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:#0b0b0d;border-bottom:1px solid rgba(255,255,255,.06)}.fr-tile-frame .thumb{position:absolute;top:0;right:0;bottom:0;left:0}.fr-tile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.fr-tile-name{font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:#ffffffeb}.fr-tile-go{display:grid;place-items:center;color:var(--fr-white-40);transition:color .2s ease,transform .2s ease}.fr-tile:hover .fr-tile-go{color:#fff;transform:translate(2px,-2px)}.fr-marquee-edge{position:absolute;top:0;bottom:0;width:130px;z-index:3;pointer-events:none}.fr-marquee-edge.left{left:0;background:linear-gradient(90deg,var(--bg) 12%,rgba(20,20,20,0))}.fr-marquee-edge.right{right:0;background:linear-gradient(270deg,var(--bg) 12%,rgba(20,20,20,0))}.fr-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:372px;gap:1px;margin-top:44px;background:var(--fr-line);border:1px solid var(--fr-line);border-radius:24px;overflow:hidden}.fb-cell{position:relative;display:flex;flex-direction:column;padding:28px 30px 24px;background:var(--bg);overflow:hidden}.fb-2w{grid-column:span 2}.fb-3w{grid-column:span 3}.fb-mock{position:relative;flex:1;min-height:0;margin-bottom:20px;color:#ffffffe6}.fb-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:17px;font-weight:500;letter-spacing:-.01em;color:#fff}.fb-label svg{color:var(--fr-white-40)}.reveal-ready .fr-bento .fb-cell.reveal{transform:none;opacity:1}.reveal-ready .fr-bento .fb-cell.reveal>*{opacity:0;transition:opacity .55s ease var(--reveal-delay, 0ms)}.reveal-ready .fr-bento .fb-cell.reveal.in>*{opacity:1}@media(prefers-reduced-motion:reduce){.reveal-ready .fr-bento .fb-cell.reveal>*{opacity:1;transition:none}}.fb-win-bar{display:flex;align-items:center;gap:6px;padding:9px 13px;border-bottom:1px solid rgba(255,255,255,.06);background:#111}.fb-win-bar>i{width:8px;height:8px;border-radius:50%;background:#ffffff2e;flex:none}.fb-win-bar>span{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--fr-white-40)}.fb-repo{position:absolute;top:0;bottom:0;left:0;right:-70px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#111;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 58%,transparent 92%);mask-image:linear-gradient(to right,#000 58%,transparent 92%)}.fb-repo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.07);background:#111}.fb-repo-name{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#fff}.fb-repo-meta{display:inline-flex;align-items:center;gap:8px}.fb-repo-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fr-white-40);font-family:var(--font-mono);border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:3px 8px}.fb-repo-body{flex:1;display:grid;grid-template-columns:158px 1fr;min-height:0}.fb-tree{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px;border-right:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:12.5px}.fb-tree-row{display:flex;align-items:center;gap:8px;color:#ffffff9e}.fb-tree-row svg{color:var(--fr-white-40);flex:none}.fb-tree-row svg.dir{color:#6cb1ff}.fb-repo-star svg{color:#6cb1ff}.fb-tree-row.lvl{padding-left:16px}.fb-commits{position:relative;display:flex;flex-direction:column;justify-content:center;gap:17px;padding:18px 20px;font-family:var(--font-mono)}.fb-commits:before{content:"";position:absolute;left:24px;top:26px;bottom:26px;width:1px;background:#ffffff21}.fb-commit{position:relative;display:flex;align-items:center;gap:14px;font-size:12.5px;color:#ffffffbf;white-space:nowrap}.fb-commit i{width:8px;height:8px;flex:none;border-radius:50%;background:#ffffff80;box-shadow:0 0 0 3px #0d0d11}.fb-commit em{flex:1;font-style:normal}.fb-commit b{font-weight:500;color:var(--fr-white-40)}.fb-commit u{text-decoration:none;color:#ffffff4d}.fb-table{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#111;overflow:hidden;font-family:var(--font-mono);-webkit-mask-image:linear-gradient(to bottom,#000 68%,transparent 99%);mask-image:linear-gradient(to bottom,#000 68%,transparent 99%)}.fb-table-head{display:flex;align-items:center;gap:9px;padding:13px 15px;font-size:13px;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);background:#111}.fb-db-dot{width:9px;height:9px;border-radius:3px;background:#58a6ff;flex:none}.fb-pg{font-size:10px;color:#79c0ff;background:#58a6ff24;padding:2px 7px;border-radius:6px}.fb-rows{margin-left:auto;font-size:11px;color:var(--fr-white-40)}.fb-tbl{flex:1;display:flex;flex-direction:column}.fb-tr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;height:41px;font-size:12.5px;color:#ffffffb8;border-top:1px solid rgba(255,255,255,.05)}.fb-tr:first-child{border-top:none}.fb-th{color:var(--fr-white-40);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fb-tag{font-size:10.5px;padding:3px 9px;border-radius:999px;background:#ffffff12;color:#fff9}.fb-tag.pro{background:#2f7ef538;color:#b7d6ff}.fb-glow{background:var(--bg)}.fb-host{display:flex;flex-direction:column;justify-content:center;gap:16px}.fb-live-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#56d364;background:#3fb9501a;border:1px solid rgba(63,185,80,.3);padding:5px 11px;border-radius:999px}.fb-live-pill i{width:6px;height:6px;border-radius:50%;background:#3fb950;box-shadow:0 0 8px #3fb950}.fb-host-domain{font-family:var(--font-display);font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1.05;color:#fff}.fb-host-domain span{color:var(--fr-white-40)}.fb-tld{display:inline-block;height:1em;line-height:1;overflow:hidden;vertical-align:bottom}.fb-tld-track{display:flex;flex-direction:column;animation:fb-tld-roll 8s cubic-bezier(.66,0,.34,1) infinite}.fb-tld-track>span{display:block;height:1em;line-height:1}@keyframes fb-tld-roll{0%,19%{transform:translateY(-80%)}25%,44%{transform:translateY(-60%)}50%,69%{transform:translateY(-40%)}75%,94%{transform:translateY(-20%)}to{transform:translateY(0)}}.fb-host-foot{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid rgba(255,255,255,.08)}.fb-host-cf{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#ffffffb8}.fb-host-cf svg{color:#ffffffb3}.fb-host-time{font-family:var(--font-mono);font-size:12px;color:var(--fr-white-40)}.fb-open{position:absolute;top:0;left:0;right:0;bottom:-40px;display:flex;flex-direction:column}.fb-feed{display:flex;flex-direction:column;gap:15px;font-family:var(--font-mono);margin-bottom:20px}.fb-feed-row{display:flex;align-items:center;gap:11px;font-size:12.5px;color:#ffffffb8}.fb-feed-row.live{color:#fff}.fb-ck{position:relative;width:17px;height:17px;flex:none;border-radius:50%;background:#3fb95029}.fb-ck:after{content:"";position:absolute;left:5px;top:4px;width:4px;height:7px;border:solid #3fb950;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.fb-spin2{width:17px;height:17px;flex:none;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;animation:sc-rot .8s linear infinite}.fb-preview{flex:1;min-height:0;border:1px solid rgba(255,255,255,.09);border-radius:12px 12px 0 0;background:#111;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 52%,transparent 99%);mask-image:linear-gradient(to bottom,#000 52%,transparent 99%)}.fb-preview .fb-win-bar>span{font-size:10px}.fb-preview-body{height:100%;padding:18px;display:flex;flex-direction:column;gap:10px}.fb-pv-hero{width:62%;height:13px;border-radius:4px;background:#ffffff80}.fb-pv-line{width:88%;height:8px;border-radius:4px;background:#ffffff24}.fb-pv-line.short{width:54%}.fb-eject{display:flex;flex-direction:column;justify-content:center;gap:16px}.fb-stack{display:flex;flex-wrap:wrap;gap:8px}.fb-stack span{font-size:12px;font-weight:500;color:#ffffffbf;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:5px 11px;border-radius:8px}.fb-stack span:nth-child(1){color:#58a6ff;border-color:#58a6ff52}.fb-stack span:nth-child(2){color:#63a2ff;border-color:#4a91ff52}.fb-stack span:nth-child(3){color:#6cb1ff;border-color:#6cb1ff52}.fb-stack span:nth-child(4){color:#56d364;border-color:#3fb95052}.fb-stack span:nth-child(5){color:#63a2ff;border-color:#4a91ff52}.fb-stack span:nth-child(6){color:#56d364;border-color:#3fb95052}.fb-term{border:1px solid rgba(255,255,255,.09);border-radius:10px;overflow:hidden;background:#111}.fb-term-body{padding:13px 15px;display:flex;flex-direction:column;gap:9px;font-family:var(--font-mono);font-size:12.5px;color:#ffffffd1}.fb-term-body b{color:#3fb950;font-weight:500;margin-right:8px}.fb-cur{display:inline-block;width:7px;height:14px;margin-left:3px;vertical-align:-2px;background:#ffffffb3;animation:sc-caretblink 1s steps(1) infinite}.fb-eject-note{font-size:12px;color:var(--fr-white-40)}.fb-start{display:flex;align-items:center;gap:22px}.fb-inputs{display:flex;flex-direction:column;gap:11px;flex:none;width:260px}.fb-src{display:inline-flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#ffffff08;font-size:13px;color:#ffffffd1;white-space:nowrap}.fb-src svg{color:#ffffffb3;flex:none}.fb-start-arrow{color:var(--fr-white-40);flex:none}.fb-app{position:relative;flex:1;min-width:380px;align-self:stretch;margin:4px -70px 4px 0;border:1px solid rgba(255,255,255,.1);border-radius:13px;overflow:hidden;background:#111;box-shadow:0 30px 60px -30px #000000d9;-webkit-mask-image:linear-gradient(to right,#000 66%,transparent 98%);mask-image:linear-gradient(to right,#000 66%,transparent 98%)}.fb-app-body{position:relative;height:calc(100% - 34px);display:flex;flex-direction:column;background:#111}.fb-app-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.fb-app-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:-.01em;color:#fff}.fb-app-logo{width:16px;height:16px;border-radius:5px;background:linear-gradient(135deg,#3fb950,#58a6ff)}.fb-app-links{display:inline-flex;align-items:center;gap:16px}.fb-app-links em{font-style:normal;font-size:11.5px;color:#ffffff8c}.fb-app-nav-cta{font-size:11px;font-weight:600;color:#0a0a0e;background:#fff;padding:6px 12px;border-radius:7px}.fb-app-hero{flex:1;display:flex;align-items:center;gap:24px;padding:0 26px}.fb-app-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.fb-app-h{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1.03;color:#fff}.fb-app-sub{font-size:12px;line-height:1.45;color:#ffffff8c}.fb-app-actions{display:flex;align-items:center;gap:14px;margin-top:4px}.fb-app-cta{font-size:11.5px;font-weight:600;color:#0a0a0e;background:#fff;padding:8px 15px;border-radius:8px}.fb-app-ghost{font-size:11.5px;font-weight:600;color:#ffffffbf;white-space:nowrap}.fb-app-card{flex:none;width:210px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08}.fb-app-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.fb-app-card-t{font-size:11px;font-weight:600;color:#ffffffd9}.fb-app-card-badge{font-size:9.5px;font-weight:600;color:#56d364;background:#3fb95024;padding:3px 8px;border-radius:999px}.fb-app-heat{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}.fb-app-heat i{aspect-ratio:1;border-radius:3px}.fb-app-heat i.l0{background:#ffffff12}.fb-app-heat i.l1{background:#3fb95052}.fb-app-heat i.l2{background:#3fb9509e}.fb-app-heat i.l3{background:#3fb950}.fr-meet{display:grid;grid-template-columns:1fr;gap:30px;margin-top:44px}.fr-meet-visual{min-width:0}.fr-frame{position:relative;aspect-ratio:16 / 11;border-radius:20px;overflow:hidden;background:#0b0b0d;border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 90px -46px #000000e6;animation:fr-frame-in .45s ease}@keyframes fr-frame-in{0%{opacity:0}}.fr-steps{display:flex;flex-direction:column;gap:6px}.fr-step{position:relative;display:flex;gap:15px;padding:18px 18px 18px 20px;border:1px solid transparent;border-radius:14px;background:none;font-family:inherit;text-align:left;cursor:pointer;opacity:.48;transition:opacity .24s ease,background .24s ease,border-color .24s ease}.fr-step:hover{opacity:.8}.fr-step.active{opacity:1;background:#ffffff09;border-color:#ffffff14}.fr-step-num{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--fr-white-40);padding-top:3px}.fr-step.active .fr-step-num{color:#fff}.fr-step-txt h3{margin:0 0 6px;font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.02em;color:#fff}.fr-step-txt p{margin:0;font-size:14.5px;line-height:1.5;color:#ffffff94}@media(min-width:900px){.fr-meet{grid-template-columns:1.32fr .9fr;align-items:center;gap:48px}}.fr-stats-section{padding-top:88px;padding-bottom:96px}.fr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.fr-stat{display:flex;flex-direction:column;justify-content:space-between;min-height:268px;padding:30px 32px;border:1px solid var(--fr-line);border-radius:20px;background:#ffffff04}.fr-stat-num{font-family:var(--font-display);font-size:clamp(52px,6.5vw,72px);font-weight:500;line-height:1;letter-spacing:-.04em;color:#fff}.fr-stat-label{max-width:260px;font-size:14.5px;line-height:1.45;color:#ffffff8c}.fr-cta{text-align:center;padding-top:124px;padding-bottom:124px}.fr-cta-inner{position:relative;max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.fr-cta-h{font-size:clamp(32px,5.4vw,52px);font-weight:700;letter-spacing:-.045em;margin-bottom:40px}.fr-cta-lead{text-align:center;max-width:500px;margin:16px 0 30px}.fr-cta-signin{margin-top:18px;font-size:14px;color:var(--fr-white-55)}.fr-cta-signin button{background:none;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500;color:#fff;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mkt-landing .mkt-cta-composer{border-color:var(--fr-line-2);background:#ffffff0a;border-radius:14px}.mkt-landing .mkt-cta-composer:focus-within{border-color:#ffffff52;background:#ffffff0f}.mkt-landing .mkt-cta-send{background:#fff;color:var(--invert-fg);border-radius:10px}.mkt-landing .mkt-cta-send:hover:not(:disabled){background:#ffffffd9}.fr-footer{border-top:1px solid rgba(255,255,255,.08);margin-top:24px}.fr-footer-inner{max-width:1200px;margin:0 auto;padding:60px 24px 44px}.fr-footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:40px}.fr-footer-brand .brand-word{font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:#fff}.fr-footer-brand p{margin:14px 0 0;max-width:250px;font-size:13.5px;line-height:1.5;color:var(--fr-white-55)}.fr-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.fr-footer-head{margin-bottom:4px;font-size:13px;font-weight:600;color:#fff}.fr-flink{background:none;border:none;padding:0;font-family:inherit;font-size:13.5px;text-align:left;color:var(--fr-white-55);text-decoration:none;cursor:pointer;transition:color .15s ease}.fr-flink:hover{color:#fff}.fr-flink.static{cursor:default}.fr-flink.static:hover{color:var(--fr-white-55)}.fr-footer-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px;color:var(--fr-white-40)}@media(max-width:900px){.fr-bento{grid-template-columns:repeat(2,1fr)}.fb-2w,.fb-3w{grid-column:span 2}.fr-footer-top{grid-template-columns:1fr 1fr}.fr-footer-brand{grid-column:1 / -1}}@media(max-width:680px){.fr-head{flex-direction:column;align-items:flex-start;gap:20px}.fr-stats{grid-template-columns:1fr}.fr-stat{min-height:200px}}@media(max-width:620px){.fr-section{padding:62px 20px}.fr-bento{grid-template-columns:1fr;grid-auto-rows:auto}.fb-2w,.fb-3w{grid-column:auto}.fb-cell{min-height:340px}.fb-start{flex-direction:column;align-items:stretch;gap:16px}.fb-inputs{width:auto}.fb-app{min-width:0;margin:0}.fb-start-arrow{transform:rotate(90deg);align-self:center}.fr-footer-top{grid-template-columns:1fr 1fr}.fr-footer-bar{flex-direction:column;align-items:flex-start;gap:8px}.fr-tile{width:250px}}@media(prefers-reduced-motion:reduce){.fr-track,.fr-frame{animation:none}.fr-tile,.fb-cell,.fr-pill,.fr-pill svg,.fr-tile-go{transition:none}.fb-spin2,.fb-cur{animation:none}.fb-tld-track{animation:none;transform:translateY(-80%)}}.fr-cta-composer{width:100%;max-width:560px;margin:0 auto}.fr-cta-shell{position:relative;width:100%;max-width:560px;margin:0 auto;border-radius:22px}.fr-cta-box{position:relative;z-index:1;display:flex;flex-direction:column;padding:8px 10px 10px;border-radius:22px;background:#0d0d0d;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 80px -28px #000c}.fr-cta-shell:before,.fr-cta-shell:after{content:"";position:absolute;z-index:0;border-radius:inherit;background:linear-gradient(to right,#5f86f2,#a65ff2,#f25fd0,#f25f61,#f2cb5f,#abf25f,#5ff281,#5ff2f0);pointer-events:none;animation:rb-breathe 5s ease-in-out infinite,rb-hue 6s linear infinite}.fr-cta-shell:after{top:16px;right:14px;bottom:-12px;left:14px;opacity:.16;transition:opacity 1s ease}.fr-cta-shell:before{inset:-8px 24% auto;height:9px;opacity:.07;transition:opacity 1s ease}.fr-cta-shell:hover:after,.fr-cta-shell:focus-within:after{opacity:.24}.fr-cta-shell:hover:before,.fr-cta-shell:focus-within:before{opacity:.1}.fr-cta-box .composer-input{font-size:16px;padding:15px 13px 8px}.fr-cta-box .composer-input::placeholder{color:#fff6}@media(prefers-reduced-motion:reduce){.fr-cta-shell:before,.fr-cta-shell:after{animation:none}}.launcher.splash .composer-shell:before,.launcher.splash .composer-shell:after,.sc-cta:before,.sc-cta:after,.fr-cta-shell:before,.fr-cta-shell:after{opacity:0!important}.fr-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px}.fr-chip{padding:9px 15px;border:1px solid var(--fr-line-2);border-radius:999px;background:#ffffff0d;color:#ffffffb8;font-family:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.fr-chip:hover{background:#ffffff1a;border-color:var(--fr-line-hi);color:#fff}.fr-footer-bar-right{display:inline-flex;align-items:center;gap:20px}.fr-footer-legal{display:inline-flex;align-items:center;gap:14px}.fr-footer-legal a{color:var(--fr-white-40);text-decoration:none;transition:color .14s ease}.fr-footer-legal a:hover{color:#fff}.fr-footer-cookie-settings{padding:0;border:0;background:none;font:inherit;color:var(--fr-white-40);cursor:pointer;transition:color .14s ease}.fr-footer-cookie-settings:hover{color:#fff}.fr-status{display:inline-flex;align-items:center;gap:8px;color:#fff9}.fr-status i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399b3}@media(max-width:620px){.fr-section{padding:76px 20px}.fr-footer-bar-right{gap:12px}}.ubb-page{min-height:100%;background:var(--bg);padding:28px 20px 80px}.ubb-head,.ubb-card{max-width:920px;margin-left:auto;margin-right:auto}.ubb-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.ubb-back{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;margin-top:2px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted)}.ubb-back:hover{color:var(--text);background:rgba(var(--tint-rgb),.04)}.ubb-title{font-size:18px;font-weight:650}.ubb-sub{font-size:13px;color:var(--text-muted);margin-top:3px}.ubb-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:14px;padding:26px 28px 22px}.ubb-total{font-size:26px;font-weight:700;letter-spacing:-.01em}.ubb-total-sub{font-size:12.5px;color:var(--text-muted);margin-top:2px}.ubb-filters{display:flex;align-items:center;gap:8px;margin:16px 0 6px;min-height:30px}.ubb-filters-spacer{flex:1}.ubb-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 6px 5px 11px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--tint-rgb),.06);font-size:12.5px}.ubb-chip button{display:grid;place-items:center;padding:3px;background:none;border:0;color:var(--text-muted);cursor:pointer}.ubb-chip button:hover{color:var(--text)}.ubb-days{padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--tint-rgb),.04);color:var(--text);font-size:12.5px;font-family:inherit}.ubb-chart{margin:12px 0 26px}.ubb-plot{position:relative;height:220px;margin-left:26px}.ubb-gridline{position:absolute;left:0;right:0;border-top:1px dashed rgba(var(--tint-rgb),.07)}.ubb-gridline span{position:absolute;left:-26px;top:-7px;width:18px;text-align:right;font-size:11px;color:var(--text-dim)}.ubb-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;gap:2px}.ubb-bar-col{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.ubb-bar{width:100%;max-width:14px;background:var(--accent);border-radius:3px 3px 0 0}.ubb-bar-col:hover .ubb-bar{background:var(--accent-bright)}.ubb-xaxis{display:flex;gap:2px;margin:8px 0 0 26px}.ubb-xaxis span{flex:1;font-size:11px;color:var(--text-dim);text-align:center;white-space:nowrap;overflow:visible}.ubb-search{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:rgba(var(--tint-rgb),.02);color:var(--text-dim)}.ubb-search input{flex:1;background:none;border:0;outline:none;color:var(--text);font-size:13px;font-family:inherit}.ubb-search input::placeholder{color:var(--text-dim)}.ubb-table-head,.ubb-row{display:grid;grid-template-columns:1fr auto 24px;align-items:center;gap:10px;padding:8px 10px}.ubb-table-head{font-size:12px;color:var(--text-muted)}.ubb-row{width:100%;background:none;border:0;border-radius:10px;color:inherit;font:inherit;text-align:left;cursor:pointer}.ubb-row:hover{background:rgba(var(--tint-rgb),.035)}.ubb-row.active{background:#176cf11a}.ubb-row-proj{display:flex;align-items:center;gap:12px;min-width:0}.ubb-thumb{width:46px;height:34px;flex-shrink:0;border:1px solid var(--border-soft);border-radius:6px;object-fit:cover}.ubb-thumb-ph{display:grid;place-items:center;background:rgba(var(--tint-rgb),.06);color:var(--text-muted);font-size:13px;font-weight:600}.ubb-row-text{display:grid;min-width:0}.ubb-row-name{font-size:13.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ubb-row-sub{font-size:11.5px;color:var(--text-dim);margin-top:1px}.ubb-row-usage{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ubb-row-chev{display:grid;place-items:center;color:var(--text-dim)}.ubb-empty{padding:26px 10px;text-align:center;font-size:13px;color:var(--text-dim)}.ubb-chart-empty,.ubb-request-state{display:grid;place-items:center;align-content:center;gap:8px;min-height:220px;padding:36px 16px;text-align:center;font-size:13px;color:var(--text-dim)}.ubb-chart-empty{margin:12px 0 26px}.ubb-request-state{min-height:330px}.ubb-request-spinner{width:18px;height:18px;border:2px solid rgba(var(--tint-rgb),.14);border-top-color:var(--accent-bright);border-radius:50%;animation:spin .8s linear infinite}.ubb-request-error strong{color:var(--text);font-size:14px}.ubb-request-error>span{max-width:420px;line-height:1.5}.ubb-request-error button{min-height:34px;margin-top:4px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--tint-rgb),.05);color:var(--text);font:inherit;font-weight:600;cursor:pointer}.ubb-request-error button:hover{background:rgba(var(--tint-rgb),.09)}.ubb-detail{position:relative;display:flex;gap:16px;margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:12px;background:rgba(var(--tint-rgb),.02)}.ubb-detail-thumb{width:132px;height:88px;flex-shrink:0;border:1px solid var(--border-soft);border-radius:8px;object-fit:cover}span.ubb-detail-thumb{font-size:22px}.ubb-detail-body{display:grid;gap:4px;align-content:start;min-width:0}.ubb-detail-name{font-size:15px;font-weight:650}.ubb-detail-sub{font-size:12.5px;color:var(--text-muted)}.ubb-go{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:7px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--tint-rgb),.05);color:var(--text);font-size:12.5px;font-weight:550;cursor:pointer}.ubb-go:hover:not(:disabled){background:rgba(var(--tint-rgb),.09)}.ubb-go:disabled{opacity:.6;cursor:default}.ubb-go-error{max-width:360px;margin-top:8px;color:var(--danger-text);font-size:12px;line-height:1.45}.ubb-detail-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;background:none;border:0;border-radius:6px;color:var(--text-muted);cursor:pointer}.ubb-detail-close:hover{color:var(--text);background:rgba(var(--tint-rgb),.05)}.usage-breakdown-link{color:var(--accent-bright);text-decoration:none}.usage-breakdown-link:hover{text-decoration:underline}@media(max-width:640px){.ubb-card{padding:20px 16px}.ubb-detail{flex-direction:column}.ubb-detail-thumb{width:100%;height:auto;aspect-ratio:3 / 2}}.admin-range{display:inline-flex;gap:4px}.admin-range-btn{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:none;color:var(--text-dim);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.admin-range-btn:hover{color:var(--text);border-color:rgba(var(--tint-rgb),.13)}.admin-range-btn.active{background:var(--bg-panel);color:var(--text);border-color:rgba(var(--tint-rgb),.16)}.admin-empty{padding:22px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel);color:var(--text-dim);font-size:13px;text-align:center}.admin-empty.bad{color:var(--danger-text)}.admin-card-label{font-size:11.5px;color:var(--text-dim);font-weight:600;letter-spacing:.01em}.admin-card-value{font-size:25px;font-weight:700;line-height:1.25;margin-top:4px;letter-spacing:-.02em}.admin-card-foot{font-size:11.5px;color:var(--text-dim);margin-top:3px}.admin-bar-wrap{padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel);margin-bottom:14px}.admin-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;font-weight:600;margin-bottom:9px}.admin-bar-head .ok{color:var(--success-text)}.admin-bar-head .bad{color:var(--danger-text)}.admin-bar{position:relative;height:8px;border-radius:99px;background:rgba(var(--tint-rgb),.06);overflow:hidden}.admin-bar-fill{height:100%;border-radius:99px;transition:width .3s ease}.admin-bar-fill.ok{background:#3ecf8e}.admin-bar-fill.bad{background:#ff5a5a}.admin-bar-mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:rgba(var(--tint-rgb),.55)}.admin-bar-foot{font-size:11.5px;color:var(--text-dim);margin-top:8px}.admin-rows{display:flex;flex-direction:column;gap:1px;border-radius:12px;overflow:hidden}.admin-row{padding:12px 14px;background:var(--bg-panel)}.admin-row-main{display:flex;justify-content:space-between;gap:12px;font-size:13px}.admin-row-label{color:var(--text-dim);font-weight:600}.admin-row-value{font-weight:700}.admin-row-sub{font-size:11.5px;color:var(--text-dim);margin-top:3px}.admin-note{font-size:11.5px;color:var(--text-dim);margin-top:12px;line-height:1.5}.admin-unit{padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-panel)}.admin-unit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.admin-unit-row>div{min-width:92px}.admin-unit-op{font-size:17px;color:var(--text-dim);min-width:0!important;align-self:center;padding-top:14px}.admin-unit .admin-card-value{font-size:22px}.admin-unit .admin-card-value.pos{color:var(--success-text)}.admin-unit .admin-card-value.neg{color:var(--danger-text)}.admin-sec-label{font-size:11px;font-weight:700;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 8px}.admin-sec-label:first-of-type{margin-top:12px}.admin-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;padding:16px;border:1px solid rgba(var(--tint-rgb),.12);border-radius:14px;background:linear-gradient(180deg,rgba(var(--tint-rgb),.045),rgba(var(--tint-rgb),.015))}.admin-money .admin-card-value{font-size:26px}.admin-money .admin-card-value.pos{color:var(--success-text)}.admin-money .admin-card-value.neg{color:var(--danger-text)}.settings-mobilebar,.settings-scrim{display:none}@media(max-width:860px){.settings-page.settings-shell{flex-direction:column}.settings-mobilebar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid var(--border-soft);background:var(--bg)}.settings-hamburger{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--border);border-radius:9px;background:none;color:var(--text-muted);cursor:pointer}.settings-hamburger:hover{background:var(--bg-panel);color:var(--text)}.settings-mobilebar-title{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav{position:fixed;top:0;left:0;bottom:0;z-index:60;width:264px;max-width:82vw;background:var(--bg);border-right:1px solid var(--border);transform:translate(-100%);transition:transform .22s ease}.settings-shell.nav-open .settings-nav{transform:none}.settings-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:59;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .2s ease}.settings-shell.nav-open .settings-scrim{opacity:1;pointer-events:auto}.settings-content-inner{padding:20px 16px 48px}.settings-section-title{font-size:19px}.plan-section-title{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.settings-nav,.settings-scrim{transition:none}}.mode-menu,.crumb-menu,.picker-menu,.tier-menu,.chat-menu,.nav-preview-menu,.publish-history-menu,.msg-menu,.slash-menu{padding:var(--menu-padding)}.mode-menu,.crumb-menu,.picker-menu,.tier-menu,.chat-menu,.nav-preview-menu,.publish-history-menu,.msg-menu{animation:settings-pop .16s ease both}.mode-opt,.crumb-menu-item,.crumb-menu-new,.picker-menu li:not(.picker-new),.tier-opt,.chat-menu-item,.chat-menu-new,.nav-preview-route,.publish-history-item,.msg-menu-item,.slash-item{border-radius:var(--menu-item-radius);font-family:var(--font-ui);transition:background .13s ease,color .13s ease}.mode-opt:hover,.crumb-menu-item:hover,.picker-menu li:not(.picker-new):hover,.tier-opt:hover,.chat-menu-item:hover,.nav-preview-route:hover,.publish-history-item:hover:not(:disabled),.msg-menu-item:hover{background:var(--menu-hover);color:var(--text)}.crumb-menu-item.active,.picker-menu li.active:not(.picker-new),.tier-opt.selected,.chat-menu-item.active,.nav-preview-route.selected,.publish-history-item.is-current:disabled,.slash-item.active{background:var(--menu-active);color:var(--text)}.crumb-menu-label,.publish-history-title{padding:6px 8px;color:var(--text-dim);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.nav-preview-search{height:32px;padding:0 8px;border:1px solid var(--menu-border);border-radius:var(--menu-item-radius);background:rgba(var(--tint-rgb),.025)}.nav-preview-search input,.nav-preview-route{font-family:var(--font-ui)}.crumb-menu-sep,.msg-menu-sep{background:var(--menu-border)}.mode-opt:focus-visible,.crumb-menu-item:focus-visible,.crumb-menu-new:focus-visible,.tier-opt:focus-visible,.chat-menu-item:focus-visible,.chat-menu-new:focus-visible,.nav-preview-route:focus-visible,.publish-history-item:focus-visible,.msg-menu-item:focus-visible,.slash-item:focus-visible{outline:1px solid var(--accent-bright);outline-offset:-1px}@media(prefers-reduced-motion:reduce){.mode-menu,.crumb-menu,.picker-menu,.tier-menu,.chat-menu,.nav-preview-menu,.publish-history-menu,.msg-menu{animation:none}}.analytics-page{min-height:100%;padding:42px 32px 72px;background:#070707;color:var(--text)}.analytics-head,.analytics-grid-cards,.analytics-two-col,.analytics-footer-grid{max-width:1220px;margin:0 auto}.analytics-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.analytics-kicker{color:#62a9ff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.analytics-head h1{margin:0;font-size:25px;letter-spacing:-.04em;font-weight:650}.analytics-head p{margin:7px 0 0;color:#85858c;font-size:13px}.analytics-actions{display:flex;align-items:center;gap:10px}.analytics-actions select,.analytics-actions button{height:38px;border:1px solid #29292d;border-radius:10px;background:#121214;color:var(--text);font:inherit;font-size:12px;padding:0 12px}.analytics-actions button{width:38px;padding:0;cursor:pointer;font-size:19px;color:#a5a5ac}.analytics-grid-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-card,.analytics-panel,.analytics-footer-grid>div{background:#101011;border:1px solid #2b2b2e;border-radius:13px}.analytics-card{min-height:154px;padding:17px 17px 13px;overflow:hidden;position:relative}.analytics-card-label{display:flex;justify-content:space-between;color:#9b9ba2;font-size:12px}.analytics-card-label span{color:#66666d;letter-spacing:2px}.analytics-card-value{margin-top:8px;font-size:28px;font-weight:650;letter-spacing:-.04em}.analytics-card-sub{color:#7e7e86;font-size:11px;margin-top:4px}.analytics-card.violet .analytics-card-value{color:var(--violet-text)}.analytics-card.green .analytics-card-value{color:var(--success-text)}.analytics-card.amber .analytics-card-value{color:var(--warn-text)}.analytics-chart{height:94px;position:relative;margin-top:14px}.analytics-chart svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;overflow:visible}.analytics-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between}.analytics-grid i{display:block;border-top:1px solid rgba(var(--tint-rgb),.07)}.analytics-axis{display:flex;justify-content:space-between;position:absolute;left:0;right:0;bottom:-19px;font-size:10px;color:#5f5f66}.analytics-two-col{display:grid;grid-template-columns:1.55fr 1fr;gap:12px;margin-top:12px}.analytics-panel{padding:19px;min-width:0}.analytics-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.analytics-panel h2{margin:0;font-size:14px;letter-spacing:-.02em;font-weight:600}.analytics-panel p{margin:5px 0 0;color:#77777f;font-size:11px}.analytics-live-dot{color:var(--success-text);font-size:10px;white-space:nowrap}.analytics-live-dot:before{content:"";display:inline-block;width:6px;height:6px;background:#65dfa9;border-radius:50%;margin-right:6px;box-shadow:0 0 8px #65dfa9}.analytics-wide .analytics-chart{height:190px;margin-top:22px}.analytics-legend{display:flex;gap:17px;margin-top:29px;color:#888890;font-size:11px}.analytics-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px}.analytics-legend .blue{background:#3b9cff}.analytics-legend .lavender{background:#8aa8ff}.analytics-legend .muted{background:#5e6370}.analytics-funnel{display:grid;gap:11px;margin-top:18px}.analytics-funnel>div{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:11px 12px;border:1px solid #252529;border-radius:9px;background:#0c0c0d}.analytics-funnel span{color:#a0a0a8;font-size:12px}.analytics-funnel b{font-size:16px}.analytics-funnel em{color:var(--success-text);font-size:11px;font-style:normal}.analytics-list{border-top:1px solid #242428}.analytics-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 1px;border-bottom:1px solid #242428;font-size:12px}.analytics-list-row span{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.analytics-list-row b{font-size:12px}.analytics-list-row em{color:#71717a;font-size:10px;font-style:normal;white-space:nowrap}.analytics-footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.analytics-footer-grid>div{padding:17px 19px;display:grid;gap:5px}.analytics-footer-grid span{color:#85858d;font-size:11px}.analytics-footer-grid strong{font-size:21px}.analytics-footer-grid small{color:#67676f;font-size:11px}.analytics-loading,.analytics-error{max-width:500px;margin:100px auto;text-align:center;color:#888;display:grid;gap:10px}.analytics-error strong{color:var(--text)}.analytics-error button{margin:8px auto;border:1px solid #333;background:#151518;color:var(--text-strong);border-radius:8px;padding:8px 13px;cursor:pointer}@media(max-width:900px){.analytics-page{padding:28px 16px 52px}.analytics-grid-cards{grid-template-columns:repeat(2,1fr)}.analytics-two-col{grid-template-columns:1fr}}@media(max-width:560px){.analytics-head{align-items:flex-start;flex-direction:column}.analytics-grid-cards,.analytics-footer-grid{grid-template-columns:1fr}.analytics-card{min-height:136px}}.analytics-card.red .analytics-card-value{color:#ff8f9d}.analytics-chart-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.analytics-chart-controls button{border:1px solid transparent;border-radius:7px;background:transparent;color:#77777f;padding:5px 7px;font:inherit;font-size:10px;cursor:pointer;text-transform:capitalize}.analytics-chart-controls button:hover,.analytics-chart-controls button.active{border-color:#30343c;background:#17191d;color:var(--text)}.analytics-definition{margin-top:15px;padding-top:12px;border-top:1px solid #242428;color:#686870;font-size:10px}.analytics-empty-list{padding:18px 1px 4px;color:#686870;font-size:11px}.analytics-health-list{display:grid;gap:10px;margin-top:8px}.analytics-health-list>div{display:flex;justify-content:space-between;align-items:baseline;padding:10px 12px;border:1px solid #252529;border-radius:9px;background:#0c0c0d}.analytics-health-list span{color:#a0a0a8;font-size:12px}.analytics-health-list b{font-size:15px}.analytics-source-note{max-width:1220px;margin:14px auto 0;color:#5d5d65;font-size:10px;line-height:1.5}@media(max-width:700px){.analytics-panel-head{flex-direction:column}.analytics-chart-controls{justify-content:flex-start}}.settings-content-inner.settings-content-inner-admin{max-width:1220px}.ops-dashboard{--ops-bg: #101011;--ops-bg-raised: #141415;--ops-border: rgba(var(--tint-rgb), .13);--ops-border-soft: rgba(var(--tint-rgb), .075);--ops-copy: #f3f3f4;--ops-muted: #94949d;--ops-faint: #666670;--ops-blue: #3490ff;--ops-green: #64d9a5;--ops-red: #ff737d;width:100%;color:var(--ops-copy);padding-bottom:24px;transition:opacity .16s ease}.ops-dashboard.is-refreshing{opacity:.72}.ops-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ops-dashboard-head h1{margin:0;font-size:22px;line-height:1.15;font-weight:680;letter-spacing:-.035em}.ops-dashboard-head p{margin:6px 0 0;color:var(--ops-muted);font-size:12px}.ops-dashboard-controls{display:flex;align-items:center;gap:9px}.ops-refresh{height:29px;padding:0 11px;border:1px solid var(--ops-border);border-radius:7px;background:#111113;color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;cursor:pointer}.ops-refresh:hover:not(:disabled){border-color:rgba(var(--tint-rgb),.24);color:var(--text-strong);background:#18181a}.ops-refresh:disabled{cursor:default;opacity:.55}.ops-freshness{display:flex;align-items:center;gap:12px;margin:15px 0 12px;color:var(--ops-faint);font-size:10px;letter-spacing:.025em}.ops-freshness span:first-child{color:#a9a9b0;font-weight:650;text-transform:uppercase;letter-spacing:.075em}.ops-freshness .bad{color:var(--ops-red)}.ops-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.ops-trend-card{min-width:0;min-height:250px;padding:16px 16px 13px;border:1px solid var(--ops-border);border-radius:13px;background:var(--ops-bg);overflow:hidden;transition:border-color .16s ease,background .16s ease}.ops-trend-card:hover{border-color:rgba(var(--tint-rgb),.2);background:var(--ops-bg-raised)}.ops-trend-card.compact{min-height:190px}.ops-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a9a9b0;font-size:11px;font-weight:600}.ops-trend-value{margin-top:5px;color:var(--text);font-size:27px;line-height:1.08;font-weight:700;letter-spacing:-.035em}.ops-card-note{min-height:15px;margin-top:4px;color:var(--ops-faint);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-change{flex-shrink:0;font-size:10px;font-weight:700}.ops-change.up{color:var(--ops-green)}.ops-change.down{color:var(--ops-red)}.ops-change.flat{color:var(--ops-faint)}.ops-trend-canvas{display:block;width:100%;height:142px;margin-top:8px}.ops-trend-card.compact .ops-trend-canvas{height:86px;margin-top:8px}.ops-axis{display:flex;justify-content:space-between;margin-top:4px;color:#585862;font-size:9px}.ops-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:26px 0 9px}.ops-section-heading h2{margin:0;color:var(--text);font-size:13px;font-weight:650;letter-spacing:-.01em}.ops-section-heading p{margin:4px 0 0;color:var(--ops-faint);font-size:10px}.ops-business-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ops-economics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ops-quality-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ops-metric-tile{min-width:0;min-height:110px;padding:14px;border:1px solid var(--ops-border-soft);border-radius:11px;background:var(--ops-bg)}.ops-metric-tile>span{display:block;color:var(--ops-muted);font-size:10px;font-weight:600}.ops-metric-tile>strong{display:block;margin-top:8px;color:var(--ops-copy);font-size:22px;line-height:1;font-weight:700;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-metric-tile>small{display:block;margin-top:8px;color:var(--ops-faint);font-size:9.5px;line-height:1.4}.ops-metric-tile.good>strong{color:var(--ops-green)}.ops-metric-tile.bad>strong{color:var(--ops-red)}.ops-metric-tile.blue>strong{color:var(--info-text)}.ops-two-col{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;margin-top:12px}.ops-two-col.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-panel{min-width:0;padding:17px;border:1px solid var(--ops-border);border-radius:13px;background:var(--ops-bg)}.ops-panel-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.ops-panel h2{margin:0;color:var(--text);font-size:12px;font-weight:650}.ops-panel p{margin:4px 0 0;color:var(--ops-faint);font-size:9.5px;line-height:1.4}.ops-funnel{display:grid;gap:7px}.ops-funnel-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 48px;align-items:center;gap:12px;min-height:47px;padding:9px 11px 11px;border:1px solid var(--ops-border-soft);border-radius:8px;overflow:hidden}.ops-funnel-row>span{color:var(--text-muted);font-size:10.5px}.ops-funnel-row>strong{font-size:13px}.ops-funnel-row>em{color:var(--ops-green);font-size:10px;font-style:normal;text-align:right}.ops-funnel-row>i{position:absolute;left:0;bottom:0;height:2px;background:var(--ops-blue);opacity:.9}.ops-provider-list{display:grid}.ops-provider-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 1px;border-bottom:1px solid var(--ops-border-soft)}.ops-provider-list>div:last-child{border-bottom:0}.ops-provider-list span{color:var(--text-muted);font-size:10.5px}.ops-provider-list small{display:block;margin-top:4px;color:var(--ops-faint);font-size:9.5px;line-height:1.35}.ops-provider-list strong{color:var(--text);font-size:12px;white-space:nowrap}.ops-provider-list .total span,.ops-provider-list .total strong{color:var(--ops-green)}.ops-ranked-list{border-top:1px solid var(--ops-border-soft)}.ops-ranked-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--ops-border-soft)}.ops-ranked-row:last-child{border-bottom:0}.ops-rank{color:#55555e;font-size:9px;font-variant-numeric:tabular-nums}.ops-ranked-row div{min-width:0}.ops-ranked-row strong{display:block;color:var(--text-muted);font-size:10.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.ops-ranked-row small{display:block;margin-top:3px;color:var(--ops-faint);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-ranked-row b{color:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.ops-list-empty{padding:24px 0 12px;color:var(--ops-faint);font-size:10px}.ops-source-note{display:grid;gap:5px;margin-top:14px;padding:13px 15px;border:1px solid var(--ops-border-soft);border-radius:10px;color:#62626c;font-size:9.5px;line-height:1.45}.ops-source-note strong{color:#96969e;font-size:10px}.agent-tasks{margin-bottom:22px}.agent-tasks-head{margin-top:22px}.agent-task-controls{display:flex;align-items:center;gap:9px}.agent-task-error{margin:0 0 9px}.agent-task-empty{padding:28px 16px;border:1px solid var(--ops-border-soft);border-radius:11px;color:var(--ops-muted);font-size:13px;text-align:center;background:var(--ops-bg)}.agent-task-table{border:1px solid var(--ops-border);border-radius:12px;overflow:hidden;background:var(--ops-bg)}.agent-task-table-head,.agent-task-row{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(180px,1.25fr) minmax(95px,.55fr) minmax(150px,1fr) auto;align-items:center;gap:18px}.agent-task-table-head{min-height:37px;padding:0 14px;border-bottom:1px solid var(--ops-border);color:var(--ops-faint);font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.agent-task-row{min-height:70px;padding:11px 14px;border-bottom:1px solid var(--ops-border-soft)}.agent-task-row:last-child{border-bottom:0}.agent-task-row>div{min-width:0}.agent-task-row strong{display:block;color:var(--text);font-size:13px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-task-row span{display:block;margin-top:3px;color:var(--ops-faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-task-status{position:relative;padding-left:17px}.agent-task-dot{position:absolute;left:0;top:3px;width:8px;height:8px;margin:0!important;border-radius:50%;background:#686872}.agent-task-dot.live{background:var(--ops-blue);box-shadow:0 0 0 3px #3490ff24}.agent-task-dot.warn{background:#f4b860}.agent-task-dot.done,.agent-task-dot.finalized{background:var(--ops-green)}.agent-task-dot.error,.agent-task-dot.expired{background:var(--ops-red)}.agent-task-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px}.agent-task-actions a,.agent-task-actions button{min-height:31px;padding:0 10px;border:1px solid var(--ops-border);border-radius:7px;background:#151517;color:var(--text-muted);font:inherit;font-size:12px;font-weight:620;line-height:29px;text-decoration:none;cursor:pointer}.agent-task-actions a:hover,.agent-task-actions button:hover:not(:disabled){border-color:rgba(var(--tint-rgb),.25);color:var(--text-strong)}.agent-task-actions button{color:var(--danger-text)}.agent-task-actions button:disabled{cursor:default;opacity:.55}.agent-task-foot{margin-top:8px;color:var(--ops-faint);font-size:11.5px}@media(max-width:980px){.agent-task-table-head{display:none}.agent-task-row{grid-template-columns:minmax(0,1fr) auto;gap:13px 20px;padding:15px}.agent-task-user,.agent-task-runtime,.agent-task-status{grid-column:1}.agent-task-actions{grid-column:2;grid-row:1 / span 4;align-self:center;flex-direction:column}}@media(max-width:620px){.agent-tasks-head{align-items:flex-start;flex-direction:column;gap:12px}.agent-task-controls{width:100%;justify-content:space-between}.agent-task-row{grid-template-columns:1fr}.agent-task-user,.agent-task-runtime,.agent-task-status,.agent-task-actions{grid-column:1;grid-row:auto}.agent-task-actions{flex-direction:row;justify-content:flex-start}}@media(max-width:1180px){.ops-business-grid,.ops-quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:980px){.ops-diagnostic-grid,.ops-economics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ops-dashboard-head{align-items:flex-start;flex-direction:column}.ops-dashboard-controls{width:100%;justify-content:space-between}.ops-hero-grid,.ops-two-col,.ops-two-col.equal{grid-template-columns:1fr}.ops-business-grid,.ops-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ops-dashboard-head p{max-width:280px}.ops-freshness{flex-wrap:wrap}.ops-diagnostic-grid,.ops-business-grid,.ops-economics-grid,.ops-quality-grid{grid-template-columns:1fr}.ops-trend-card{min-height:225px}.ops-metric-tile{min-height:96px}.ops-dashboard-controls{align-items:flex-start;gap:8px}.admin-range{flex-wrap:wrap}}.ops-drill-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.ops-drill-trigger:hover{border-color:#3490ff80}.ops-drill-trigger:focus-visible{outline:2px solid var(--ops-blue);outline-offset:2px}.ops-trend-card.ops-drill-trigger,.ops-metric-tile.ops-drill-trigger,.ops-funnel-row.ops-drill-trigger,.ops-ranked-row.ops-drill-trigger{margin:0}.ops-ranked-row.ops-drill-trigger{background:transparent;border-width:0 0 1px;border-radius:0}.ops-ranked-copy{min-width:0}.ops-funnel-row.ops-drill-trigger{background:transparent}.ops-drilldown-view{width:100%;min-height:560px}.ops-drilldown-head{display:grid;gap:24px;padding:2px 0 20px;border-bottom:1px solid var(--ops-border)}.ops-drilldown-head span{color:var(--ops-faint);font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.ops-drilldown-head h1{margin:5px 0 0;color:var(--ops-copy);font-size:24px;letter-spacing:-.035em}.ops-drilldown-back{justify-self:start;padding:7px 10px;border:1px solid var(--ops-border);border-radius:7px;background:#151517;color:var(--text-muted);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.ops-drilldown-back:hover{border-color:rgba(var(--tint-rgb),.25);color:var(--text-strong)}.ops-drilldown-back:focus-visible{outline:2px solid var(--ops-blue);outline-offset:2px}.ops-drilldown-body{padding:8px 0 28px}.ops-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding:18px 2px;border-bottom:1px solid var(--ops-border-soft);content-visibility:auto;contain-intrinsic-size:82px}.ops-detail-main{min-width:0}.ops-detail-main strong{display:block;color:var(--text);font-size:12px;font-weight:650;text-transform:capitalize}.ops-detail-main small{display:block;margin-top:4px;color:var(--ops-muted);font-size:10px;overflow-wrap:anywhere}.ops-detail-main .ops-detail-reply{color:var(--ops-blue);text-decoration:none;text-transform:none}.ops-detail-main .ops-detail-reply:hover{text-decoration:underline}.ops-detail-main .ops-detail-body{margin-top:8px;padding:9px 11px;border:1px solid var(--ops-border-soft);border-radius:8px;color:var(--text-muted);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.ops-detail-main div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ops-detail-main div span{padding:3px 6px;border:1px solid var(--ops-border-soft);border-radius:5px;color:#8d8d96;font-size:8.5px}.ops-detail-row time{color:var(--ops-faint);font-size:9px;text-align:right;white-space:nowrap}.ops-drilldown-status{padding:48px 0;color:var(--ops-muted);font-size:11px;text-align:center}.ops-drilldown-status.bad{color:var(--ops-red)}.ops-load-more{display:block;width:100%;margin-top:18px;padding:10px;border:1px solid var(--ops-border);border-radius:8px;background:#171719;color:var(--text-muted);font:inherit;font-size:10px;font-weight:650;cursor:pointer}.ops-load-more:disabled{cursor:default;opacity:.55}@media(max-width:520px){.ops-detail-row{gap:12px}.ops-drilldown-head h1{font-size:21px}}.analytics-page{font-size:14px;line-height:1.5}.analytics-kicker{font-size:12px}.analytics-head h1{font-size:28px}.analytics-head p{font-size:14px}.analytics-actions select,.analytics-actions button,.analytics-card-label{font-size:13px}.analytics-card-sub,.analytics-panel p,.analytics-legend,.analytics-footer-grid span,.analytics-footer-grid small,.analytics-definition,.analytics-empty-list,.analytics-source-note{font-size:12px}.analytics-axis{font-size:11px}.analytics-panel h2{font-size:16px}.analytics-live-dot{font-size:12px}.analytics-funnel span,.analytics-list-row{font-size:13px}.analytics-funnel em,.analytics-list-row em,.analytics-list-row b,.analytics-chart-controls button{font-size:12px}.ops-dashboard{font-size:14px;line-height:1.5}.ops-dashboard-head h1{font-size:26px}.ops-dashboard-head p{font-size:14px}.ops-refresh{height:34px;font-size:13px}.ops-freshness{font-size:12px}.ops-card-head{font-size:13px}.ops-trend-value{font-size:30px}.ops-card-note,.ops-change{font-size:12px}.ops-axis{font-size:11px}.ops-section-heading h2{font-size:16px}.ops-section-heading p{font-size:13px}.ops-metric-tile{min-height:124px}.ops-metric-tile>span{font-size:13px}.ops-metric-tile>strong{font-size:24px}.ops-metric-tile>small{font-size:12px;line-height:1.5}.ops-panel h2{font-size:15px}.ops-panel p{font-size:12px;line-height:1.5}.ops-funnel-row{grid-template-columns:minmax(0,1fr) auto 56px;min-height:54px}.ops-funnel-row>span{font-size:13px}.ops-funnel-row>strong{font-size:15px}.ops-funnel-row>em{font-size:12px}.ops-provider-list span{font-size:13px}.ops-provider-list small{font-size:12px;line-height:1.5}.ops-provider-list strong{font-size:14px}.ops-ranked-row{min-height:58px}.ops-rank{font-size:12px}.ops-ranked-row strong{font-size:13px}.ops-ranked-row small{font-size:12px}.ops-ranked-row b,.ops-list-empty{font-size:13px}.ops-source-note{font-size:12px;line-height:1.55}.ops-source-note strong{font-size:13px}.ops-drilldown-head span{font-size:12px}.ops-drilldown-head h1{font-size:28px}.ops-drilldown-back{font-size:13px}.ops-detail-row{min-height:92px}.ops-detail-main strong{font-size:14px}.ops-detail-main small{font-size:13px;line-height:1.45}.ops-detail-main div span{font-size:11px}.ops-detail-row time{font-size:12px}.ops-drilldown-status,.ops-load-more{font-size:13px}@media(max-width:520px){.ops-drilldown-head h1{font-size:24px}.ops-metric-tile{min-height:112px}}.project-menu-wrap{position:relative;display:inline-flex;min-width:0}.project-menu-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:min(340px,42vw);height:32px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--text);font:600 14px/1 var(--font-ui);letter-spacing:-.015em;cursor:pointer;transition:color .14s ease}.project-menu-trigger:hover,.project-menu-trigger[aria-expanded=true]{background:transparent;color:var(--text-strong)}.project-menu-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.project-menu-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu-trigger .chev{flex:0 0 auto;color:var(--text-muted)}.project-menu-trigger.is-loading{width:132px;height:32px;border-radius:7px;cursor:default}.nav-mobile-pill.is-loading{width:122px;padding:0;border-color:transparent}.project-menu{position:absolute;top:calc(100% + 9px);left:0;z-index:30;width:286px;max-height:min(620px,calc(100dvh - 76px));overflow-y:auto;padding:8px;border:1px solid rgba(var(--tint-rgb),.12);border-radius:14px;background:#252523;box-shadow:0 22px 70px #0000008c;animation:settings-pop .15s ease both;transform-origin:top left}.project-menu button{font-family:var(--font-ui)}.project-menu-dashboard,.project-menu-actions>button,.project-menu-project{display:flex;align-items:center;width:100%;min-width:0;min-height:38px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:13px;font-weight:560;text-align:left;cursor:pointer}.project-menu-dashboard:hover,.project-menu-actions>button:hover,.project-menu-project:hover,.project-menu-project.active{background:rgba(var(--tint-rgb),.075)}.project-menu-account{display:flex;align-items:center;gap:10px;margin:6px 0 8px;padding:11px;border:1px solid rgba(var(--tint-rgb),.1);border-radius:11px;background:#00000021}.project-menu-account-mark,.project-menu-project-mark{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:6px;background:#7256db;color:var(--text-strong);font-size:12px;font-weight:700}.project-menu-account-copy{display:flex;min-width:0;flex:1;align-items:center;gap:7px}.project-menu-account-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.project-menu-account-copy small{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:rgba(var(--tint-rgb),.1);color:var(--text-muted);font-size:10px}.project-menu-section,.project-menu-actions{padding-top:7px;border-top:1px solid rgba(var(--tint-rgb),.09)}.project-menu-actions{margin-top:7px}.project-menu-label{padding:4px 10px 6px;color:var(--text-muted);font-size:11px;font-weight:600}.project-menu-project{gap:9px}.project-menu-project>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-menu-project-mark{width:23px;height:23px;border-radius:5px;font-size:10px}.project-menu-loading,.project-menu-empty{padding:9px 10px;color:var(--text-muted);font-size:12px}.project-menu-actions .project-menu-danger{color:#ff8c8c}.project-menu-delete-confirm{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;padding:7px 8px;color:var(--text-muted);font-size:11px}.project-menu-delete-confirm button{padding:5px 7px;border:0;border-radius:6px;background:rgba(var(--tint-rgb),.08);color:var(--text);cursor:pointer}.project-menu-delete-confirm button:first-of-type{background:#ef44442e;color:var(--danger-text)}.nav-sidebar-toggle-right{flex:0 0 auto}.nav-sidebar-toggle-left{display:none}.chat-panel>.chat-body{border-top:0}@media(max-width:900px){.app.chat-open:not(.chat-collapsed)>.topbar .nav-sidebar-toggle-left{display:inline-flex}.app.chat-open:not(.chat-collapsed)>.topbar .nav-sidebar-toggle-right{display:none}.project-menu-wrap{display:none}}@media(max-width:560px){.project-menu{position:fixed;top:61px;right:12px;left:12px;width:auto}}@media(prefers-reduced-motion:reduce){.project-menu{animation:none}}.moderation-summary .ops-metric-tile{text-align:left}.moderation-filters{display:flex;flex-wrap:wrap;gap:7px}.moderation-filters button,.moderation-actions button{border:1px solid var(--ops-border);border-radius:7px;background:#171719;color:var(--ops-muted);font:inherit;font-size:12px;font-weight:650;padding:7px 10px;text-transform:capitalize;cursor:pointer}.moderation-filters button.active{border-color:#3490ffb3;color:#fff;background:#3490ff1f}.moderation-row{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}.moderation-row .ops-detail-main strong{text-transform:none}.moderation-row .ops-detail-main strong a{color:inherit;text-decoration:none}.moderation-row .ops-detail-main strong a:hover{text-decoration:underline}.moderation-row-side{display:grid;justify-items:end;gap:13px}.moderation-actions{display:flex;gap:7px}.moderation-actions button.danger{color:#ff8f8f;border-color:#ff5d5d4d}.moderation-status.blocked,.moderation-status.review,.moderation-status.error{color:var(--danger-text)!important}.moderation-status.clean{color:var(--success-text)!important}.moderation-status.pending,.moderation-status.scanning{color:var(--info-text)!important}@media(max-width:620px){.moderation-row{grid-template-columns:1fr}.moderation-row-side{justify-items:start}}.ops-detail-side{display:grid;justify-items:end;gap:8px}.ops-detail-manage{padding:5px 9px;border:1px solid var(--ops-border);border-radius:7px;background:#171719;color:var(--ops-muted);font:inherit;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.ops-detail-manage:hover{border-color:rgba(var(--tint-rgb),.25);color:var(--text-strong)}.accounts-search{justify-self:stretch;max-width:380px;padding:9px 11px;border:1px solid var(--ops-border);border-radius:8px;background:#151517;color:var(--text);font:inherit;font-size:13px}.accounts-search::placeholder{color:var(--ops-faint)}.accounts-results{display:grid;gap:6px;margin:14px 0 4px}.accounts-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--ops-border-soft);border-radius:9px;background:var(--ops-bg);font:inherit;text-align:left;cursor:pointer}.accounts-result:hover,.accounts-result.active{border-color:rgba(var(--tint-rgb),.3)}.accounts-result strong{display:block;color:var(--text);font-size:13px;font-weight:650}.accounts-result small{display:block;margin-top:2px;color:var(--ops-muted);font-size:11px}.accounts-result em{color:var(--ops-faint);font-size:11px;font-style:normal;white-space:nowrap}.accounts-result em.pro{color:var(--ops-green)}.accounts-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 12px}.accounts-identity strong{display:block;color:var(--ops-copy);font-size:17px;letter-spacing:-.02em}.accounts-identity small{display:block;margin-top:3px;color:var(--ops-muted);font-size:12px}.accounts-flags{display:flex;flex-wrap:wrap;gap:6px}.accounts-flags span{padding:4px 9px;border:1px solid var(--ops-border-soft);border-radius:999px;color:var(--ops-muted);font-size:11px;font-weight:650}.accounts-flags span.pro{color:var(--ops-green);border-color:#50dc824d}.accounts-flags span.warn{color:var(--danger-text);border-color:#ff5d5d4d}.accounts-numbers{margin-bottom:16px}.accounts-reason{display:block;margin-bottom:14px}.accounts-reason>span{display:block;margin-bottom:6px;color:var(--ops-muted);font-size:12px;font-weight:650}.accounts-reason input,.accounts-inline input{width:100%;padding:9px 11px;border:1px solid var(--ops-border);border-radius:8px;background:#151517;color:var(--text);font:inherit;font-size:13px}.accounts-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.accounts-action{padding:16px;border:1px solid var(--ops-border);border-radius:13px;background:var(--ops-bg)}.accounts-action h3{margin:0;color:var(--text);font-size:14px;font-weight:650}.accounts-action p{margin:6px 0 14px;color:var(--ops-faint);font-size:12px;line-height:1.5}.accounts-buttons{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.accounts-inline{flex:1 1 140px;min-width:120px}.accounts-inline>span{display:block;margin-bottom:6px;color:var(--ops-muted);font-size:11px;font-weight:650}.accounts-buttons>button{padding:9px 13px;border:1px solid var(--ops-border);border-radius:8px;background:#171719;color:var(--text-muted);font:inherit;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.accounts-buttons>button:hover:not(:disabled){border-color:rgba(var(--tint-rgb),.25);color:var(--text-strong)}.accounts-buttons>button:disabled{cursor:default;opacity:.5}.accounts-buttons>button.danger{color:#ff8f8f;border-color:#ff5d5d4d}.accounts-view .admin-msg{margin-bottom:12px}:root[data-theme=light] .accounts-search,:root[data-theme=light] .accounts-reason input,:root[data-theme=light] .accounts-inline input{background:#f7f8fa}:root[data-theme=light] .accounts-buttons>button,:root[data-theme=light] .ops-detail-manage{background:#f2f3f6}@media(max-width:620px){.ops-detail-side{justify-items:start}.accounts-search{max-width:none}}.first-preview-capture-source{position:fixed;top:0;left:-10000px;width:1280px;height:720px;overflow:hidden;opacity:0;pointer-events:none}:root[data-theme=light]:has(.app.signed-out),:root[data-theme=light]:has(.app.signed-out) body,:root[data-theme=light]:has(.app.signed-out) #root{background:#fcfcfd}:root[data-theme=light] .app.signed-out,:root[data-theme=light] .topbar.marketing{background:#fcfcfd;--bg: #fcfcfd;--text: #15171c;--text-muted: #5d616c;--text-dim: #6b6f7a;--border: rgba(15, 17, 22, .12);--border-soft: rgba(15, 17, 22, .07);--bg-panel: rgba(15, 17, 22, .02);--fr-line: rgba(15, 17, 22, .1);--fr-line-2: rgba(15, 17, 22, .16);--fr-line-hi: rgba(15, 17, 22, .28);--fr-surface: rgba(15, 17, 22, .025);--fr-white-70: rgba(15, 17, 22, .72);--fr-white-55: rgba(15, 17, 22, .58);--fr-white-40: rgba(15, 17, 22, .44)}:root[data-theme=light] .topbar.marketing .mkt-link:hover{color:#15171c;background:#0f11160d}:root[data-theme=light] .topbar.marketing .nav-login{border-color:#0f111629;color:#0f1116b8}:root[data-theme=light] .topbar.marketing .nav-login:hover{background:#0f11160d;border-color:#0f11164d;color:#15171c}:root[data-theme=light] .topbar.marketing .nav-cta{background:#15171c;color:#fcfcfd}:root[data-theme=light] .topbar.marketing .nav-cta:hover{background:#2a2d36}:root[data-theme=light] .mkt-theme-toggle:hover{color:#15171c;background:#0f11160f}:root[data-theme=light] .mkt-mobile-menu{background:#fcfcfd}:root[data-theme=light] .mkt-menu-appearance{border-top-color:#0f11161a}:root[data-theme=light] .mkt-menu-appearance .mkt-theme-toggle{border-color:#0f111629}:root[data-theme=light] .mkt-landing{background:#fcfcfd}:root[data-theme=light] .mkt-landing:before{background:linear-gradient(180deg,#fcfcfd00,#fcfcfd)}:root[data-theme=light] .fr-h2,:root[data-theme=light] .fr-footer-brand .brand-word{color:#15171c}:root[data-theme=light] .fr-footer{border-top-color:#0f11161a}:root[data-theme=light] .mkt-landing .mkt-cta-composer{background:#0f111608}:root[data-theme=light]:has(.app.signed-out) body{color:#15171c}:root[data-theme=light] .mkt-landing{--text: #15171c;--text-muted: #5d616c;--text-dim: #6b6f7a;--border: rgba(15, 17, 22, .12);--border-soft: rgba(15, 17, 22, .07);--fr-line: rgba(15, 17, 22, .1);--fr-line-2: rgba(15, 17, 22, .16);--fr-line-hi: rgba(15, 17, 22, .28);--fr-surface: rgba(15, 17, 22, .025);--fr-white-70: rgba(15, 17, 22, .72);--fr-white-55: rgba(15, 17, 22, .58);--fr-white-40: rgba(15, 17, 22, .46)}:root[data-theme=light] .mkt-landing .fr-pill,:root[data-theme=light] .mkt-landing .fr-step-num,:root[data-theme=light] .mkt-landing .fr-step h3,:root[data-theme=light] .mkt-landing .fr-stat-num,:root[data-theme=light] .mkt-landing .fr-footer-head,:root[data-theme=light] .mkt-landing .fb-label,:root[data-theme=light] .mkt-landing .fb-host-domain,:root[data-theme=light] .mkt-landing .fb-feed-row.live{color:#15171c}:root[data-theme=light] .mkt-landing .fb-mock,:root[data-theme=light] .mkt-landing .fb-repo,:root[data-theme=light] .mkt-landing .fb-table,:root[data-theme=light] .mkt-landing .fb-host-foot,:root[data-theme=light] .mkt-landing .fb-open,:root[data-theme=light] .mkt-landing .fb-feed,:root[data-theme=light] .mkt-landing .fb-preview,:root[data-theme=light] .mkt-landing .fb-stack,:root[data-theme=light] .mkt-landing .fb-term,:root[data-theme=light] .mkt-landing .fb-inputs,:root[data-theme=light] .mkt-landing .fb-app{color:#0f1116e0}:root[data-theme=light] .mkt-landing .fb-src{color:#0f1116cc}:root[data-theme=light] .mkt-landing .fb-host-cf,:root[data-theme=light] .mkt-landing .fb-feed-row.done,:root[data-theme=light] .mkt-landing .fb-ck{color:#0f1116b3}:root[data-theme=light] .mkt-landing .fr-lead,:root[data-theme=light] .mkt-landing .fr-step p,:root[data-theme=light] .mkt-landing .fr-stat-label,:root[data-theme=light] .mkt-landing .fr-eyebrow,:root[data-theme=light] .mkt-landing .fr-flink,:root[data-theme=light] .mkt-landing .fr-status,:root[data-theme=light] .mkt-landing .fr-cta-inner p{color:#0f111699}:root[data-theme=light] .mkt-landing .fr-logos-label,:root[data-theme=light] .mkt-landing .fb-tld,:root[data-theme=light] .mkt-landing .fb-tld-track,:root[data-theme=light] .mkt-landing .fb-host-time,:root[data-theme=light] .mkt-landing .fb-eject-note,:root[data-theme=light] .mkt-landing .fb-start-arrow,:root[data-theme=light] .mkt-landing .fr-footer-bar,:root[data-theme=light] .mkt-landing .fr-footer-bar-right,:root[data-theme=light] .mkt-landing .fr-footer-legal,:root[data-theme=light] .mkt-landing .fr-footer-legal a{color:#0f111680}:root[data-theme=light] .mkt-landing .fr-pill,:root[data-theme=light] .mkt-landing .fr-step.active,:root[data-theme=light] .mkt-landing .fr-stat,:root[data-theme=light] .mkt-landing .fb-src{background:#0f111608}:root[data-theme=light] .mkt-landing .fr-pill,:root[data-theme=light] .mkt-landing .fr-step.active,:root[data-theme=light] .mkt-landing .fr-stat,:root[data-theme=light] .mkt-landing .fr-frame,:root[data-theme=light] .mkt-landing .fr-repo,:root[data-theme=light] .mkt-landing .fb-repo,:root[data-theme=light] .mkt-landing .fb-table,:root[data-theme=light] .mkt-landing .fb-host-foot,:root[data-theme=light] .mkt-landing .fb-preview,:root[data-theme=light] .mkt-landing .fb-term,:root[data-theme=light] .mkt-landing .fb-src,:root[data-theme=light] .mkt-landing .fb-app,:root[data-theme=light] .mkt-landing .fr-footer-bar{border-color:#0f11161a}:root[data-theme=light] .mkt-landing .fr-bento{background:#0f11161a}:root[data-theme=light] .mkt-landing .fr-pill.fr-pill-solid{background:#15171c;border-color:#15171c;color:#fcfcfd}:root[data-theme=light] .mkt-landing .fr-pill.fr-pill-solid:hover{background:#2a2d36}:root[data-theme=light] .mkt-landing .mkt-cta-composer{background:#0f111608;border-color:#0f111624}:root[data-theme=light] .mkt-landing .mkt-cta-composer:focus-within{border-color:#0f11164d;background:#0f11160d}:root[data-theme=light] .mkt-landing .mkt-cta-send{background:#15171c;color:#fcfcfd}:root[data-theme=light] .mkt-landing .mkt-cta-send:hover:not(:disabled){background:#2a2d36}:root[data-theme=light] .mkt-landing .fb-live-pill{color:#1a7f37;border-color:#1a7f3747;background:#1a7f3714}:root[data-theme=light] .mkt-landing .fb-stack span:nth-child(3){color:#0969da;border-color:#0969da4d}:root[data-theme=light] .mkt-landing .fb-stack span:nth-child(4),:root[data-theme=light] .mkt-landing .fb-stack span:nth-child(6){color:#1a7f37;border-color:#1a7f374d}:root[data-theme=light] .app.signed-out .launcher.splash .composer{background:#fff;border-color:#0f11161a;box-shadow:0 18px 44px -26px #0f111673}:root[data-theme=light] .app.signed-out .launcher.splash .composer-input::placeholder{color:#0f11166b}:root[data-theme=light] .app.signed-out .launcher.splash .composer-send{background:#15171c;color:#fcfcfd}:root[data-theme=light] .app.signed-out .launcher.splash .composer-send:hover:not(:disabled){background:#2a2d36}:root[data-theme=light] .app.signed-out .launch-discount{background:#ffffffe6;border-color:#0f11161a;color:#0f1116db;box-shadow:0 12px 32px -18px #0f111680}:root[data-theme=light] .app.signed-out .launch-discount:hover{background:#fff;border-color:#0f111633}:root[data-theme=light] .app.signed-out .launch-discount-cta{background:#15171c;color:#fcfcfd}:root[data-theme=light] .app.signed-out .launch-discount:hover .launch-discount-cta{background:#2a2d36}:root[data-theme=light] .mkt-landing .fr-frame{background:#eef0f4;border-color:#0f11161a;color:#0f1116e0}:root[data-theme=light] .mkt-landing .sc-editor{background:#f7f8fa}:root[data-theme=light] .mkt-landing .sc-tb,:root[data-theme=light] .mkt-landing .sc-browser,:root[data-theme=light] .mkt-landing .sc-site{background:#eef0f3}:root[data-theme=light] .mkt-landing .sc-deploy{background:#f4f5f8e6}:root[data-theme=light] .mkt-landing .sc-mini{background:#fff;border-color:#0f11161a}:root[data-theme=light] .mkt-landing .fb-repo,:root[data-theme=light] .mkt-landing .fb-table,:root[data-theme=light] .mkt-landing .fb-preview,:root[data-theme=light] .mkt-landing .fb-app,:root[data-theme=light] .mkt-landing .fb-app-body{background:#fff;border-color:#0f11161a}:root[data-theme=light] .mkt-landing .fb-repo-head,:root[data-theme=light] .mkt-landing .fb-table-head,:root[data-theme=light] .mkt-landing .fb-win-bar{background:#f5f6f8}:root[data-theme=light] .mkt-landing .fb-term{background:#f7f8fa;border-color:#0f11161a}:root[data-theme=light] .mkt-landing .sc-editor,:root[data-theme=light] .mkt-landing .sc-tb,:root[data-theme=light] .mkt-landing .sc-build,:root[data-theme=light] .mkt-landing .sc-code,:root[data-theme=light] .mkt-landing .sc-mini,:root[data-theme=light] .mkt-landing .fb-repo-name,:root[data-theme=light] .mkt-landing .fb-table-head,:root[data-theme=light] .mkt-landing .fb-app-brand,:root[data-theme=light] .mkt-landing .fb-app-h{color:#15171c}:root[data-theme=light] .mkt-landing .fb-repo,:root[data-theme=light] .mkt-landing .fb-repo-head,:root[data-theme=light] .mkt-landing .fb-repo-meta,:root[data-theme=light] .mkt-landing .fb-repo-body,:root[data-theme=light] .mkt-landing .fb-tree,:root[data-theme=light] .mkt-landing .fb-commits,:root[data-theme=light] .mkt-landing .fb-table,:root[data-theme=light] .mkt-landing .fb-tbl,:root[data-theme=light] .mkt-landing .fb-preview,:root[data-theme=light] .mkt-landing .fb-preview-body,:root[data-theme=light] .mkt-landing .fb-win-bar,:root[data-theme=light] .mkt-landing .fb-term,:root[data-theme=light] .mkt-landing .fb-app,:root[data-theme=light] .mkt-landing .fb-app-body,:root[data-theme=light] .mkt-landing .fb-app-nav,:root[data-theme=light] .mkt-landing .fb-app-links,:root[data-theme=light] .mkt-landing .fb-app-hero,:root[data-theme=light] .mkt-landing .fb-app-copy,:root[data-theme=light] .mkt-landing .fb-app-actions,:root[data-theme=light] .mkt-landing .fb-app-card,:root[data-theme=light] .mkt-landing .fb-app-card-head,:root[data-theme=light] .mkt-landing .fb-app-heat{color:#0f1116e0}:root[data-theme=light] .mkt-landing .sc-cl,:root[data-theme=light] .mkt-landing .sc-cfeed.live,:root[data-theme=light] .mkt-landing .fb-app-card-t{color:#0f1116d1}:root[data-theme=light] .mkt-landing .fb-term-body,:root[data-theme=light] .mkt-landing .fb-term-body span{color:#0f1116cc}:root[data-theme=light] .mkt-landing .fb-commit,:root[data-theme=light] .mkt-landing .fb-commit em,:root[data-theme=light] .mkt-landing .fb-app-ghost{color:#0f1116bd}:root[data-theme=light] .mkt-landing .fb-tr,:root[data-theme=light] .mkt-landing .fb-tr span{color:#0f1116b3}:root[data-theme=light] .mkt-landing .sc-cfeed{color:#0f1116a3}:root[data-theme=light] .mkt-landing .fb-tree-row{color:#0f111699}:root[data-theme=light] .mkt-landing .sc-status,:root[data-theme=light] .mkt-landing .fb-tag{color:#0f111694}:root[data-theme=light] .mkt-landing .sc-tb-label,:root[data-theme=light] .mkt-landing .fb-app-sub,:root[data-theme=light] .mkt-landing .fb-app-links em{color:#0f11168f}:root[data-theme=light] .mkt-landing .sc-cfeed-label,:root[data-theme=light] .mkt-landing .sc-mini-bar span,:root[data-theme=light] .mkt-landing .fb-repo-chip,:root[data-theme=light] .mkt-landing .fb-repo-chip svg,:root[data-theme=light] .mkt-landing .fb-rows,:root[data-theme=light] .mkt-landing .fb-tr.fb-th,:root[data-theme=light] .mkt-landing .fb-commit b{color:#0f111680}:root[data-theme=light] .mkt-landing .sc-cfeed b,:root[data-theme=light] .mkt-landing .fb-commit u{color:#0f11166b}:root[data-theme=light] .mkt-landing .fb-repo-chip,:root[data-theme=light] .mkt-landing .fb-app-card,:root[data-theme=light] .mkt-landing .sc-mini{border-color:#0f11161a}:root[data-theme=light] .mkt-landing .sc-spin{border-color:#0f11168c}:root[data-theme=light] .mkt-landing .sc-mini-hero{background:#0f1116ad}:root[data-theme=light] .mkt-landing .sc-mini-line,:root[data-theme=light] .mkt-landing .fb-pv-line{background:#0f111629}:root[data-theme=light] .mkt-landing .sc-mini-cta,:root[data-theme=light] .mkt-landing .fb-pv-hero{background:#0f111699}:root[data-theme=light] .mkt-landing .sc-typecur,:root[data-theme=light] .mkt-landing .fb-cur{background:#0f11169e}:root[data-theme=light] .mkt-landing .sc-dots-row i,:root[data-theme=light] .mkt-landing .fb-win-bar i{background:#0f111633}:root[data-theme=light] .mkt-landing .sc-cfeed i,:root[data-theme=light] .mkt-landing .fb-commit i{background:#0f111673}:root[data-theme=light] .mkt-landing .fb-app-nav-cta,:root[data-theme=light] .mkt-landing .fb-app-cta{background:#15171c;color:#fcfcfd}:root[data-theme=light] .mkt-landing .tk-k{color:#0b6bcb}:root[data-theme=light] .mkt-landing .tk-p{color:#0a5aa8}:root[data-theme=light] .mkt-landing .tk-s{color:#1a7f37}:root[data-theme=light] .mkt-landing .tk-v{color:#15171c}:root[data-theme=light] .mkt-landing .tk-f{color:#6639ba}:root[data-theme=light] .mkt-landing .fb-tree-row svg.dir,:root[data-theme=light] .mkt-landing .fb-repo-star svg{color:#0b6bcb}:root[data-theme=light] .mkt-landing .sc-site-brand,:root[data-theme=light] .mkt-landing .sc-site-hero strong,:root[data-theme=light] .mkt-landing .sc-streak-lbl,:root[data-theme=light] .mkt-landing .sc-deploy{color:#15171c}:root[data-theme=light] .mkt-landing .sc-live{color:#0f1116c7}:root[data-theme=light] .mkt-landing .sc-site-eyebrow,:root[data-theme=light] .mkt-landing .sc-site-sub,:root[data-theme=light] .mkt-landing .sc-deploy b{color:#0f11168c}:root[data-theme=light] .mkt-landing .fb-pg{color:#0b6bcb}:root[data-theme=light] .mkt-landing .fb-app-card-badge{color:#1a7f37;background:#1a7f371f}:root[data-theme=light] .mkt-landing .fr-stat,:root[data-theme=light] .mkt-landing .fr-step.active,:root[data-theme=light] .mkt-landing .fr-pill,:root[data-theme=light] .mkt-landing .fb-src,:root[data-theme=light] .mkt-landing .fb-cell,:root[data-theme=light] .mkt-landing .mkt-cta-composer,:root[data-theme=light] .mkt-landing .fr-frame,:root[data-theme=light] .mkt-landing .sc-editor,:root[data-theme=light] .mkt-landing .sc-tb,:root[data-theme=light] .mkt-landing .sc-browser,:root[data-theme=light] .mkt-landing .sc-site,:root[data-theme=light] .mkt-landing .sc-deploy,:root[data-theme=light] .mkt-landing .sc-desk,:root[data-theme=light] .mkt-landing .sc-cta-box,:root[data-theme=light] .mkt-landing .fb-repo-head,:root[data-theme=light] .mkt-landing .fb-table-head,:root[data-theme=light] .mkt-landing .fb-win-bar,:root[data-theme=light] .mkt-landing .fb-term{background:#fff}:root[data-theme=light] .mkt-landing .fr-stat,:root[data-theme=light] .mkt-landing .fr-step.active,:root[data-theme=light] .mkt-landing .fr-pill,:root[data-theme=light] .mkt-landing .fb-src,:root[data-theme=light] .mkt-landing .fr-frame,:root[data-theme=light] .mkt-landing .sc-cta-box,:root[data-theme=light] .mkt-landing .fb-repo,:root[data-theme=light] .mkt-landing .fb-table,:root[data-theme=light] .mkt-landing .fb-preview,:root[data-theme=light] .mkt-landing .fb-term,:root[data-theme=light] .mkt-landing .fb-app{border-color:#0f11161f}:root[data-theme=light] .mkt-landing .sc-desk,:root[data-theme=light] .mkt-landing .sc-desk-stage,:root[data-theme=light] .mkt-landing .sc-cta,:root[data-theme=light] .mkt-landing .sc-cta-row,:root[data-theme=light] .mkt-landing .sc-desk-chips{color:#15171c}:root[data-theme=light] .mkt-landing .sc-desk-ask,:root[data-theme=light] .mkt-landing .sc-cta-text{color:#0f1116e0}:root[data-theme=light] .mkt-landing .sc-cta-add,:root[data-theme=light] .mkt-landing .sc-cta-add svg{color:#0f1116ad}:root[data-theme=light] .mkt-landing .sc-attach,:root[data-theme=light] .mkt-landing .sc-attach svg{color:#0f11169e}:root[data-theme=light] .mkt-landing .sc-attach{border-color:#0f11161f}:root[data-theme=light] .mkt-landing .sc-desk-logo{background:#0f111680}:root[data-theme=light] .mkt-landing .sc-caret{background:#0f1116b3}:root[data-theme=light] .mkt-landing .sc-cta-send{background:#15171c;color:#fcfcfd}:root[data-theme=light] .mkt-landing .scene-ship,:root[data-theme=light] .mkt-landing .sc-browser,:root[data-theme=light] .mkt-landing .sc-page{color:#15171c}:root[data-theme=light] .mkt-landing .sc-site,:root[data-theme=light] .mkt-landing .sc-site-nav,:root[data-theme=light] .mkt-landing .sc-site-hero,:root[data-theme=light] .mkt-landing .sc-streak,:root[data-theme=light] .mkt-landing .sc-streak .on{color:#0f1116e0}:root[data-theme=light] .mkt-landing .sc-streak{border-color:#0f11161f}:root[data-theme=light] .mkt-landing .sc-deploy{border-color:#0f111621}:root[data-theme=light] .mkt-landing .sc-site-cta,:root[data-theme=light] .mkt-landing .sc-site-cta-sm{background:#15171c}:root[data-theme=light] .mkt-landing .sc-deploy-dot{background:#1a7f37}:root[data-theme=light] .mkt-landing .sc-site-logo{background:#0f11168c}:root[data-theme=light] .mkt-landing .sc-streak .on{background:#0f1116cc}:root[data-theme=light] .mkt-landing .sc-cta-add svg,:root[data-theme=light] .mkt-landing .sc-attach svg{color:#0f1116a6}:root[data-theme=light] .mkt-landing .fb-host-cf svg,:root[data-theme=light] .mkt-landing .fb-src svg{color:#0f1116ad}:root[data-theme=light] .mkt-landing .scene-build{color:#15171c}.fr-cta:before,.fr-cta:after{content:"";position:absolute;z-index:-1;left:50%;transform:translate(-50%);width:100vw;top:-900px;bottom:-24px;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:cover;transition:opacity .9s cubic-bezier(.4,0,.2,1)}.fr-cta:before{opacity:1;background-color:#c3cfe8;background-image:linear-gradient(180deg,#141414,#141414fa 20px,#141414e6 60px,#141414bd,#14141485 150px,#1414144d 190px,#14141421 225px,#1414140a,#14141400 285px,#14141400),linear-gradient(180deg,#080b1257,#080b1257),url(/hero-clouds-light.png)}.fr-cta:after{opacity:0;background-color:#c9b7ad;background-image:linear-gradient(180deg,#fcfcfd,#fcfcfdfa 20px,#fcfcfde6 60px,#fcfcfdbd,#fcfcfd85 150px,#fcfcfd4d 190px,#fcfcfd21 225px,#fcfcfd0a,#fcfcfd00 285px,#fcfcfd00),linear-gradient(180deg,#080b1242,#080b1242),url(/hero-clouds.png)}:root[data-theme=light] .fr-cta:before{opacity:0}:root[data-theme=light] .fr-cta:after{opacity:1}@media(prefers-reduced-motion:reduce){.fr-cta:before,.fr-cta:after{transition-duration:1ms}}.mkt-landing .fr-cta .fr-cta-h{font-family:var(--font-serif);font-size:clamp(34px,5.2vw,52px);line-height:1.06;font-weight:600;letter-spacing:-.02em}.mkt-landing .fr-cta .fr-eyebrow,:root[data-theme=light] .mkt-landing .fr-cta .fr-eyebrow{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.01em;text-transform:none;color:#fff}.mkt-landing .fr-cta .fr-h2,:root[data-theme=light] .mkt-landing .fr-cta .fr-h2{color:#fff}:root[data-theme=light] .mkt-landing .sc-site-cta,:root[data-theme=light] .mkt-landing .sc-site-cta-sm{color:#fcfcfd}.mkt-landing .fr-stat{background:#171719}:root[data-theme=light] .mkt-landing .fr-stat{background:#fff}.mkt-landing .fr-cta .fr-cta-box{background:#0d0d0d;border-color:#ffffff1a;box-shadow:none;--text: #e9e9ef;--text-muted: #83838f;--text-dim: #8a8a95;--border: rgba(255, 255, 255, .075)}.mkt-landing .fr-cta .composer-input{color:#e9e9ef}.mkt-landing .fr-cta .composer-input::placeholder{color:#fff6}.mkt-landing .fr-cta .composer-send{background:#fff;color:#111}.mkt-landing .fr-cta .composer-send:hover:not(:disabled){background:#ffffffdb}:root[data-theme=light] .mkt-landing .fr-cta .fr-cta-box{background:#fff;border-color:#0f11161a;box-shadow:0 18px 44px -26px #0f111673;--text: #15171c;--text-muted: #5d616c;--text-dim: #6b6f7a;--border: rgba(15, 17, 22, .12)}:root[data-theme=light] .mkt-landing .fr-cta .composer-input{color:#15171c}:root[data-theme=light] .mkt-landing .fr-cta .composer-input::placeholder{color:#0f11166b}:root[data-theme=light] .mkt-landing .fr-cta .composer-send{background:#15171c;color:#fcfcfd}:root[data-theme=light] .mkt-landing .fr-cta .composer-send:hover:not(:disabled){background:#2a2d36}.mkt-landing .fr-stats-section .fr-lead,:root[data-theme=light] .mkt-landing .fr-stats-section .fr-lead{color:#fff}.mkt-landing .fr-stats-section .fr-h2,:root[data-theme=light] .mkt-landing .fr-stats-section .fr-h2{color:#fff}.reveal-ready .fr-section.fr-cta.reveal-fade{opacity:1}.reveal-ready .fr-section.fr-cta.reveal-fade .fr-cta-inner{opacity:0;transition:opacity .6s ease}.reveal-ready .fr-section.fr-cta.reveal-fade.in .fr-cta-inner{opacity:1}@media(prefers-reduced-motion:reduce){.reveal-ready .fr-section.fr-cta.reveal-fade .fr-cta-inner{opacity:1;transition:none}}:root.theme-switching,:root.theme-switching .app.signed-out,:root.theme-switching .app.signed-out *,:root.theme-switching .topbar.marketing,:root.theme-switching .topbar.marketing *,:root.theme-switching body,:root.theme-switching #root{transition:background-color .9s cubic-bezier(.4,0,.2,1),border-color .9s cubic-bezier(.4,0,.2,1),color .9s cubic-bezier(.4,0,.2,1),box-shadow .9s cubic-bezier(.4,0,.2,1)!important}@media(prefers-reduced-motion:reduce){:root.theme-switching,:root.theme-switching .app.signed-out,:root.theme-switching .app.signed-out *,:root.theme-switching .topbar.marketing,:root.theme-switching .topbar.marketing *,:root.theme-switching body,:root.theme-switching #root{transition:none!important}}:root .app.signed-out.pricing-shell{--bg: #141414;--text: #e9e9ef;--text-muted: rgba(255, 255, 255, .74);--text-dim: rgba(255, 255, 255, .64);--border: rgba(255, 255, 255, .075);--border-soft: rgba(255, 255, 255, .05);--bg-panel: rgba(255, 255, 255, .028);--fr-line: rgba(255, 255, 255, .09);--fr-line-2: rgba(255, 255, 255, .14);--fr-line-hi: rgba(255, 255, 255, .24);--fr-surface: rgba(255, 255, 255, .03);--fr-white-70: rgba(255, 255, 255, .7);--fr-white-55: rgba(255, 255, 255, .55);--fr-white-40: rgba(255, 255, 255, .4);color:var(--text);background-color:#111}:root .app.signed-out.pricing-shell .canvas.pricing-canvas{position:relative;background:#141414;border-color:#ffffff1a}:root .app.signed-out.pricing-shell .canvas.pricing-canvas:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:calc(100vh - var(--mkt-topbar-h, 72px) - 14px);pointer-events:none;background-color:#141414;background-image:linear-gradient(180deg,#14141400,#14141400 52%,#14141499 84%,#141414),linear-gradient(180deg,#080b1233,#080b1233),url(/hero-clouds-teal.png);background-position:center,center,center;background-repeat:no-repeat;background-size:cover}@media(max-width:560px){:root .app.signed-out.pricing-shell .canvas.pricing-canvas:before{background-position:center,center,58% center;height:calc(100vh - var(--mkt-topbar-h, 72px) - 8px)}}:root .app.signed-out.pricing-shell .canvas.pricing-canvas>*{position:relative;z-index:1}:root .app.signed-out.pricing-shell .topbar.marketing{background:#111;--text: #e9e9ef;--text-muted: rgba(255, 255, 255, .74);--text-dim: rgba(255, 255, 255, .64);--border: rgba(255, 255, 255, .075);--fr-white-70: rgba(255, 255, 255, .7);--fr-white-55: rgba(255, 255, 255, .55);--fr-white-40: rgba(255, 255, 255, .4)}:root .app.signed-out.pricing-shell .topbar.marketing .brand-word{color:#fff}:root .app.signed-out.pricing-shell .topbar.marketing .mkt-link{color:var(--fr-white-55)}:root .app.signed-out.pricing-shell .topbar.marketing .mkt-link:hover{color:#fff;background:#ffffff0f}:root .app.signed-out.pricing-shell .topbar.marketing .nav-login{border-color:#ffffff29;color:#ffffffb3;background:none}:root .app.signed-out.pricing-shell .topbar.marketing .nav-cta{background:#fff;color:#050505}:root .app.signed-out.pricing-shell .mkt-theme-toggle{color:var(--text-muted)}:root .app.signed-out.pricing-shell .mkt-theme-toggle:hover{color:#fff;background:#ffffff12}:root .app.signed-out.pricing-shell .pricing-card,:root .app.signed-out.pricing-shell .pricing-perk,:root .app.signed-out.pricing-shell .pricing-table,:root .app.signed-out.pricing-shell .pricing-faq{background:#0d0f0fd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root .app.signed-out.pricing-shell .tier-select-btn{background:#ffffff0f}:root .app.signed-out.pricing-shell .fr-footer{border-top-color:#ffffff14}:root .app.signed-out.pricing-shell .fr-footer-brand .brand-word{color:#fff}:root[data-theme=light] .app.signed-out.pricing-shell{--bg: #fcfcfd;--text: #15171c;--text-strong: #05070c;--text-muted: rgba(15, 17, 22, .66);--text-dim: rgba(15, 17, 22, .58);--border: rgba(15, 17, 22, .12);--border-soft: rgba(15, 17, 22, .08);--bg-panel: rgba(15, 17, 22, .025);--tint-rgb: 15, 17, 22;--menu-bg: #ffffff;--menu-border: rgba(15, 17, 22, .11);--menu-hover: rgba(15, 17, 22, .05);--menu-active: rgba(15, 17, 22, .07);--menu-shadow: 0 24px 64px -18px rgba(15, 17, 22, .28);--accent-bright: #1257c9;--success-text: #056b3e;--invert-bg: #15171c;--invert-bg-hover: #2a2d36;--invert-fg: #fcfcfd;--fr-line: rgba(15, 17, 22, .09);--fr-line-2: rgba(15, 17, 22, .14);--fr-line-hi: rgba(15, 17, 22, .24);--fr-surface: rgba(15, 17, 22, .03);--fr-white-70: rgba(15, 17, 22, .7);--fr-white-55: rgba(15, 17, 22, .55);--fr-white-40: rgba(15, 17, 22, .4);color:var(--text);background-color:#fcfcfd}:root[data-theme=light] .app.signed-out.pricing-shell .canvas.pricing-canvas{background:#fcfcfd;border-color:#0f11161a}:root .app.signed-out.pricing-shell .canvas.pricing-canvas:after{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:calc(100vh - var(--mkt-topbar-h, 72px) - 14px);opacity:0;pointer-events:none;background-color:#c3cfe8;background-image:linear-gradient(180deg,#fcfcfd00,#fcfcfd00 52%,#fcfcfdb8 86%,#fcfcfd),linear-gradient(180deg,#080b1257,#080b1257),url(/hero-clouds-light.png);background-position:center,center,center;background-repeat:no-repeat;background-size:cover;transition:opacity .9s cubic-bezier(.4,0,.2,1)}:root[data-theme=light] .app.signed-out.pricing-shell .canvas.pricing-canvas:after{opacity:1}@media(prefers-reduced-motion:reduce){:root .app.signed-out.pricing-shell .canvas.pricing-canvas:after{transition-duration:1ms}}@media(max-width:560px){:root .app.signed-out.pricing-shell .canvas.pricing-canvas:after{background-position:center,center,58% center;height:calc(100vh - var(--mkt-topbar-h, 72px) - 8px)}}:root[data-theme=light] .app.signed-out.pricing-shell .topbar.marketing{background:#fcfcfd;--text: #15171c;--text-muted: rgba(15, 17, 22, .66);--text-dim: rgba(15, 17, 22, .58);--border: rgba(15, 17, 22, .12);--fr-white-70: rgba(15, 17, 22, .7);--fr-white-55: rgba(15, 17, 22, .55);--fr-white-40: rgba(15, 17, 22, .4)}:root[data-theme=light] .app.signed-out.pricing-shell .topbar.marketing .brand-word{color:#15171c}:root[data-theme=light] .app.signed-out.pricing-shell .topbar.marketing .mkt-link:hover{color:#05070c;background:#0f11160f}:root[data-theme=light] .app.signed-out.pricing-shell .mkt-link[aria-current=page]{color:#05070c}:root[data-theme=light] .app.signed-out.pricing-shell .topbar.marketing .nav-login{border-color:#0f111629;color:#0f1116b3}:root[data-theme=light] .app.signed-out.pricing-shell .topbar.marketing .nav-login:hover{color:#05070c;border-color:#0f11164d}:root[data-theme=light] .app.signed-out.pricing-shell .topbar.marketing .nav-cta{background:#15171c;color:#fcfcfd}:root[data-theme=light] .app.signed-out.pricing-shell .topbar.marketing .nav-cta:hover{background:#2a2d36}:root[data-theme=light] .app.signed-out.pricing-shell .mkt-theme-toggle:hover{color:#05070c;background:#0f11160f}:root[data-theme=light] .app.signed-out.pricing-shell .pricing-card,:root[data-theme=light] .app.signed-out.pricing-shell .pricing-perk,:root[data-theme=light] .app.signed-out.pricing-shell .pricing-table,:root[data-theme=light] .app.signed-out.pricing-shell .pricing-faq{background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}:root[data-theme=light] .app.signed-out.pricing-shell .tier-select-btn{background:#0f11160a}:root[data-theme=light] .app.signed-out.pricing-shell .tier-select-btn:hover:not(:disabled){border-color:#0f111647}:root[data-theme=light] .app.signed-out.pricing-shell .tier-opt:hover{background:#0f11160d}:root[data-theme=light] .app.signed-out.pricing-shell .tier-opt-save{color:#056b3e;background:#056b3e1a}:root[data-theme=light] .app.signed-out.pricing-shell .pricing-save{color:#056b3e}:root[data-theme=light] .app.signed-out.pricing-shell .pricing-features svg,:root[data-theme=light] .app.signed-out.pricing-shell .settings-pro-guarantee svg{color:#056b3e}:root[data-theme=light] .app.signed-out.pricing-shell .pricing-h2,:root[data-theme=light] .app.signed-out.pricing-shell .pricing-perk-k,:root[data-theme=light] .app.signed-out.pricing-shell .pricing-sale-price,:root[data-theme=light] .app.signed-out.pricing-shell .paywall-title{color:#05070c}:root[data-theme=light] .app.signed-out.pricing-shell .pricing-title{color:#fff}:root[data-theme=light] .app.signed-out.pricing-shell .pricing-sub{color:#fffc}:root[data-theme=light] .app.signed-out.pricing-shell .pricing-promo-banner{color:#ffffffad}:root[data-theme=light] .app.signed-out.pricing-shell .fr-footer{border-top-color:#0f11161a}:root[data-theme=light] .app.signed-out.pricing-shell .fr-footer-brand .brand-word{color:#15171c}:root[data-theme=light]:has(.app:not(.signed-out)){color-scheme:light;--bg: #fcfcfd;--backdrop: #eceef1;--text: #15171c;--text-strong: #05070c;--text-muted: #5d616c;--text-dim: #5f6370;--border: rgba(15, 17, 22, .12);--border-soft: rgba(15, 17, 22, .07);--bg-panel: rgba(15, 17, 22, .025);--tint-rgb: 15, 17, 22;--menu-bg: #ffffff;--menu-border: rgba(15, 17, 22, .11);--menu-hover: rgba(15, 17, 22, .05);--menu-active: rgba(15, 17, 22, .07);--menu-shadow: 0 24px 64px -18px rgba(15, 17, 22, .28);--accent-bright: #1257c9;--danger-text: #b42318;--success-text: #056b3e;--info-text: #1257c9;--warn-text: #8a4b06;--violet-text: #5b3fc4;--invert-bg: #15171c;--invert-bg-hover: #2a2d36;--invert-fg: #fcfcfd}:root[data-theme=light]:has(.app:not(.signed-out)) .chat-panel{--cc-fg: #15171c;--cc-fg-soft: #3c4049;--cc-fg-dim: #5d616c;--cc-muted: #6b6f7a}:root[data-theme=light]:has(.app:not(.signed-out)) .ops-dashboard{--ops-bg: #fcfcfd;--ops-bg-raised: #ffffff;--ops-copy: #15171c;--ops-muted: #5d616c;--ops-faint: #8b8f99;--ops-blue: #1257c9;--ops-green: #056b3e;--ops-red: #b42318}:root[data-theme=light] .analytics-page{background:var(--bg)}:root[data-theme=light] .analytics-card,:root[data-theme=light] .analytics-panel,:root[data-theme=light] .analytics-funnel>div,:root[data-theme=light] .analytics-health-list>div,:root[data-theme=light] .billing-modal,:root[data-theme=light] .plans-modal{background:#fff}:root[data-theme=light] .analytics-actions select,:root[data-theme=light] .analytics-actions button,:root[data-theme=light] .analytics-error button,:root[data-theme=light] .ops-refresh,:root[data-theme=light] .ops-drilldown-back,:root[data-theme=light] .ops-load-more,:root[data-theme=light] .agent-task-actions a,:root[data-theme=light] .agent-task-actions button{background:#f2f3f6}:root[data-theme=light] .analytics-chart-controls button:hover{background:#e7e9ee}:root[data-theme=light] .site-preview-image{background:#eceef1}:root[data-theme=light]:has(.app:not(.signed-out)) .composer,:root[data-theme=light]:has(.app:not(.signed-out)) .picker-current{background:#ffffffe0}:root[data-theme=light]:has(.app:not(.signed-out)) .composer{box-shadow:0 20px 50px -24px #0f111647}:root[data-theme=light]:has(.app:not(.signed-out)) .composer:focus-within{box-shadow:0 0 0 3px #176cf11f,0 20px 50px -24px #0f111647}:root[data-theme=light]:has(.app:not(.signed-out)) .modal{background:#fff}:root[data-theme=light]:has(.app:not(.signed-out)) .toast,:root[data-theme=light]:has(.app:not(.signed-out)) .site-preview-card{background:#fffffff7}:root[data-theme=light]:has(.app:not(.signed-out)) .recent-list{background:#ffffffc7}:root[data-theme=light]:has(.app:not(.signed-out)) .service-node{background:#ffffffeb}:root[data-theme=light]:has(.app:not(.signed-out)) .deploy-panel{background:#fffffff2}:root[data-theme=light] .project-menu,:root[data-theme=light] .analytics-footer-grid>div{background:#fff}:root[data-theme=light] .ops-refresh:hover:not(:disabled){background:#e7e9ee}:root[data-theme=light] .moderation-filters button,:root[data-theme=light] .moderation-actions button{background:#f2f3f6}:root[data-theme=light]:has(.app:not(.signed-out)) .launcher.splash .hero-title{color:var(--text-strong)}:root[data-theme=light]:has(.app:not(.signed-out)) .launcher.splash .hero-sub{color:var(--text-muted)}:root[data-theme=light]:has(.app:not(.signed-out)) .launcher.splash .hero-proj{color:var(--text)}:root[data-theme=light]:has(.app:not(.signed-out)) .launcher.splash .composer-input::placeholder{color:var(--text-dim)}:root[data-theme=light]:has(.app:not(.signed-out)) .chat-panel .composer-send,:root[data-theme=light]:has(.app:not(.signed-out)) .chat-panel .chat-stop{background-color:var(--invert-bg)!important;color:var(--invert-fg)}:root[data-theme=light]:has(.app:not(.signed-out)) .chat-panel .composer-send:not(:disabled):hover,:root[data-theme=light]:has(.app:not(.signed-out)) .chat-panel .chat-stop:hover{background-color:var(--invert-bg-hover)!important}:root[data-theme=light] .moderation-filters button.active{color:var(--text)}:root[data-theme=light]:has(.app:not(.signed-out)),:root[data-theme=light]:has(.app:not(.signed-out)) body{background:var(--bg)}:root[data-theme=light] .md pre,:root[data-theme=light] .preview-body,:root[data-theme=light] .preview-frame{--tint-rgb: 255, 255, 255;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .07)}:root[data-theme=light] .md pre{background:#15171c;border-color:#ffffff1a}:root[data-theme=light]:has(.app:not(.signed-out)) .md :not(pre)>code{color:#14508f}.app-tgal{height:100%;overflow-y:auto}.app-tgal .tgal-inner{max-width:1180px;padding:36px 24px 64px}.app-tgal .tgal-title{font-size:30px}.app-tgal .tgal-sub{font-size:13.5px}.tgal-inner{width:100%;max-width:1140px;flex:1;margin:0 auto;padding:56px 20px 72px;display:flex;flex-direction:column}.tgal-title{margin:0;font-family:var(--font-display);font-size:42px;font-weight:650;letter-spacing:-.03em;color:var(--text-strong);text-align:center}.tgal-sub{margin:12px auto 0;max-width:560px;font-size:14px;line-height:1.6;color:var(--text-muted);text-align:center}.tgal-state{margin:40px auto;font-size:13.5px;color:var(--text-muted);text-align:center}.tgal-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 32px}.tgal-chip{padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tgal-chip:hover{color:var(--text);border-color:rgba(var(--tint-rgb),.18)}.tgal-chip-on{background:rgba(var(--tint-rgb),.08);border-color:rgba(var(--tint-rgb),.16);color:var(--text-strong)}.tgal-chip-static{display:inline-block;margin-bottom:10px;cursor:default}.tgal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px 24px}.tgal-card{display:flex;flex-direction:column}.tgal-card-open{position:relative;display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:16px;background:transparent;overflow:hidden;cursor:pointer;outline-offset:-2px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.tgal-card-open:hover{transform:translateY(-3px);border-color:rgba(var(--tint-rgb),.16);box-shadow:0 18px 40px -24px #000000b3}.tgal-card-shot{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;background:rgba(var(--tint-rgb),.04);transition:transform .35s ease}.tgal-card-open:hover .tgal-card-shot{transform:scale(1.02)}.tgal-card-shot-empty{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:44px;font-weight:600;color:rgba(var(--tint-rgb),.18)}.tgal-card-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#06070a6b;opacity:0;transition:opacity .2s ease}.tgal-card-open:hover .tgal-card-veil,.tgal-card-open:focus-visible .tgal-card-veil{opacity:1}.tgal-card-veil-cta{padding:9px 18px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:13px;font-weight:550;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media(hover:none){.tgal-card-veil{display:none}}.tgal-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 2px 0}.tgal-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tgal-card-title{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgal-card-use{flex:none}.tgal-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.tgal-card-meta>*+*:before{content:"·";margin-right:8px}.tgal-card-cat{flex:none}.tgal-use{padding:9px 16px;border:0;border-radius:9px;background:var(--invert-bg);color:var(--invert-fg);font-family:inherit;font-size:13px;font-weight:550;cursor:pointer;transition:background .15s}.tgal-use:hover{background:var(--invert-bg-hover)}.tgal-use-sm{padding:7px 13px;font-size:12.5px}.tgal-preview,.tgal-back,.tgal-demo-link{padding:7px 13px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;text-decoration:none;cursor:pointer;transition:border-color .15s,color .15s}.tgal-preview:hover,.tgal-back:hover,.tgal-demo-link:hover{border-color:rgba(var(--tint-rgb),.18);color:var(--text-strong)}.tgal-demo-link{display:inline-flex;align-items:center}.tgal-detail{align-items:stretch}.tgal-back{align-self:flex-start;margin-bottom:22px}.tgal-detail-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:22px}.tgal-title-detail{font-size:34px;text-align:left}.tgal-sub-detail{margin:10px 0 0;max-width:620px;text-align:left}.tgal-detail-actions{display:flex;align-items:center;gap:10px}.tgal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.tgal-tag{padding:4px 9px;border:1px solid var(--border-soft);border-radius:6px;font-size:11.5px;color:var(--text-dim)}.tgal-frame{border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);overflow:hidden}.tgal-frame-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;border-bottom:1px solid var(--border-soft)}.tgal-frame-bar i{width:9px;height:9px;border-radius:50%;background:rgba(var(--tint-rgb),.13)}.tgal-frame-bar span{margin-left:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tgal-frame-view{display:block;width:100%;aspect-ratio:16 / 10;border:0;background:#fff}.tgal-frame-static .tgal-card-shot{aspect-ratio:16 / 9}.tgal-note{margin:18px auto 0;font-size:12.5px;color:var(--text-dim);text-align:center}@media(max-width:640px){.tgal-inner{padding:36px 14px 52px}.tgal-title{font-size:32px}.tgal-title-detail{font-size:26px}.tgal-grid{grid-template-columns:1fr;gap:16px}.tgal-detail-head{align-items:flex-start}.tgal-detail-actions{width:100%}.tgal-detail-actions .tgal-use{flex:1}}.launcher-templates{margin:16px auto 0;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:13px;cursor:pointer;transition:color .15s}.launcher-templates:hover{color:var(--text)}.tplad-browse,.tplad-form,.tplad-list{margin-top:20px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--bg-panel)}.tplad-browse-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.tplad-browse-head h2{margin:0}.tplad-browse-tools{display:flex;align-items:center;gap:12px}.tplad-search{width:300px;max-width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--tint-rgb),.03);color:var(--text);font-family:inherit;font-size:12.5px}.tplad-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap;cursor:pointer}.tplad-proj{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 8px;margin:0 -8px;border-top:1px solid var(--border-soft);border-radius:8px}.tplad-proj.on{background:rgba(var(--tint-rgb),.05)}.tplad-proj-main{display:flex;flex-direction:column;gap:2px;min-width:0}.tplad-proj-main strong{font-size:13px;color:var(--text-strong)}.tplad-proj-actions{display:flex;align-items:center;gap:10px}.tplad-proj-actions button{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.tplad-proj-actions button:hover:not(:disabled){border-color:rgba(var(--tint-rgb),.2)}.tplad-proj-actions button:disabled{opacity:.45;cursor:not-allowed}.tplad-visit{font-size:12px;color:var(--info-text);text-decoration:none}.tplad-visit:hover{text-decoration:underline}.tplad-pager{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:14px;margin-top:6px;border-top:1px solid var(--border-soft)}.tplad-pager button{padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}.tplad-pager button:disabled{opacity:.4;cursor:not-allowed}.tplad-browse-head h2,.tplad-form h2,.tplad-list h2{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--text-strong)}.tplad-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.tplad-field>span{font-size:12px;color:var(--text-muted)}.tplad-field input,.tplad-field select,.tplad-field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(var(--tint-rgb),.03);color:var(--text);font-family:inherit;font-size:13px;resize:vertical}.tplad-row{display:flex;flex-wrap:wrap;gap:12px}.tplad-row .tplad-field{flex:1;min-width:150px}.tplad-field-sm{max-width:110px}.tplad-slug{margin:-6px 0 12px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim)}.tplad-check{margin:-4px 0 12px;font-size:12.5px;color:var(--success-text)}.tplad-check.bad{color:var(--warn-text)}.tplad-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tplad-actions button,.tplad-item-actions button{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;cursor:pointer}.tplad-actions button:disabled{opacity:.45;cursor:not-allowed}.tplad-primary{background:var(--invert-bg);border-color:transparent;color:var(--invert-fg)}.tplad-item-actions button.bad{color:var(--danger-text)}.tplad-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 0;border-top:1px solid var(--border-soft)}.tplad-item-main{display:flex;flex-direction:column;gap:3px;min-width:0}.tplad-item-main strong{font-size:13.5px;color:var(--text-strong)}.tplad-meta{font-size:11.5px;color:var(--text-dim)}.tplad-meta a{color:var(--info-text)}.tplad-status{align-self:flex-start;padding:2px 7px;border-radius:5px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.tplad-status-published{background:#6ee7b021;color:var(--success-text)}.tplad-status-draft{background:rgba(var(--tint-rgb),.07);color:var(--text-dim)}.tplad-item-actions{display:flex;gap:8px}.origin-banner{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:10px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--warn-text);font:500 13px/1.4 var(--font-ui);box-shadow:0 8px 24px #00000040}.origin-banner-back{color:var(--text)}.origin-banner button{padding:4px 10px;border:0;border-radius:6px;background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer}.origin-offline{min-height:100vh;display:grid;place-content:center;gap:12px;padding:24px 16px;text-align:center;background:var(--bg);color:var(--text);font-family:var(--font-ui)}.origin-offline h1{margin:0;font-size:22px;font-weight:600;color:var(--text-strong)}.origin-offline p{margin:0 auto;max-width:420px;color:var(--text-muted);line-height:1.5}.login-turnstile{display:flex;justify-content:center;min-height:65px}:root{--space-2xs: 4px;--space-sm: 12px;--space-md: 16px;--dur-micro: .12s;--ease-out: cubic-bezier(.16, 1, .3, 1);--sky-0: 255, 244, 220;--sky-1: 255, 204, 153;--sky-2: 255, 159, 164;--sky-3: 233, 130, 203;--sky-4: 187, 123, 238;--sky-5: 135, 138, 255;--sky-6: 110, 180, 255;--sky-dust: 70, 74, 96;--sky-control: var(--text-dim);--sky-control-hover: var(--text);--sky-control-rest: color-mix(in oklab, var(--bg) 88%, transparent);--sky-control-bg: color-mix(in oklab, var(--bg) 88%, rgba(var(--tint-rgb), 1) 12%);--sky-control-press: rgba(var(--tint-rgb), .1);--sky-focus: var(--accent-bright)}:root[data-theme=light]{--sky-0: 120, 80, 20;--sky-1: 183, 113, 28;--sky-2: 199, 80, 93;--sky-3: 175, 60, 155;--sky-4: 127, 63, 200;--sky-5: 72, 77, 217;--sky-6: 30, 110, 200;--sky-dust: 200, 202, 214}.galaxy-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;font-family:var(--font-mono)}.sky-toggle{position:absolute;right:var(--space-md);bottom:var(--space-md);z-index:2;min-height:32px;padding:var(--space-2xs) var(--space-sm);border:0;border-radius:var(--menu-item-radius);background:var(--sky-control-rest);color:var(--sky-control);font-family:var(--font-ui);font-size:12px;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.sky-toggle:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.sky-toggle:hover{color:var(--sky-control-hover);background:var(--sky-control-bg)}.sky-toggle:active{background:var(--sky-control-press)}.sky-toggle:focus-visible{outline:2px solid var(--sky-focus);outline-offset:2px;transition:none}.sky-toggle:disabled{cursor:not-allowed;opacity:.5}.launcher.splash .launcher-templates{position:relative;z-index:1;min-height:32px}.launcher.splash .launcher-templates:focus-visible{outline:2px solid var(--sky-focus);outline-offset:2px}.launcher.splash .launcher-templates:active{color:var(--text-strong)}@media(prefers-reduced-motion:reduce){.sky-toggle{transition:none}}
