:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f1ea;--muted:#9b9c96;--line:#2c2d2a;--panel:#171815;--lime:#c8ff4a;--orange:#ff7a45}*{box-sizing:border-box}html{background:#0d0e0c;overflow-x:clip}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 80% -10%,#27311d 0,#0000 30%),#0d0e0c;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}button,input,a{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}main{width:min(1180px,100% - 40px);min-height:100vh;padding:max(42px,env(safe-area-inset-top)) 0 max(28px,env(safe-area-inset-bottom));margin:0 auto}.topbar,.sectionTitle,.project,footer{justify-content:space-between;align-items:center;display:flex}.heroBrand{align-items:flex-start;gap:20px;display:flex}.brandLogo{border-radius:23%;width:96px;height:96px;box-shadow:0 16px 50px #b100ff26}.ownerMenu{flex:none;position:relative}.ownerMenuTrigger{cursor:pointer;background:0 0;border:0;border-radius:23%;width:96px;height:96px;padding:0;display:block}.ownerMenuTrigger:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.ownerMenuPopover{z-index:120;background:#171815;border:1px solid #3b3f35;border-radius:14px;width:210px;padding:7px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 22px 60px #000c}.ownerMenuPopover a,.ownerMenuPopover button{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:10px 12px;font:600 13px system-ui,sans-serif;text-decoration:none;display:flex}.ownerMenuPopover a:hover,.ownerMenuPopover button:hover{background:#25271f}.ownerMenuPopover button{color:#ffb3a4}.ownerMenuPopover button:disabled{opacity:.6}.ownerMenu.compact .ownerMenuTrigger,.ownerMenu.compact .brandLogo{width:56px;height:56px}.securityNav{align-items:center;gap:16px;margin-bottom:22px;display:flex}.eyebrow,.label,small{color:var(--muted);letter-spacing:.14em;font-size:11px;font-weight:700}h1{letter-spacing:-.055em;margin:10px 0 36px;font-family:Georgia,serif;font-size:clamp(46px,7vw,88px);font-weight:400;line-height:.92}.mode{color:#cbd5bd;border:1px solid #3d4335;border-radius:99px;padding:10px 14px;font-size:13px}.mode span{background:var(--lime);width:7px;height:7px;box-shadow:0 0 12px var(--lime);border-radius:50%;margin-right:8px;display:inline-block}.prompt{background:var(--ink);color:#151613;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;display:flex;box-shadow:0 18px 60px #0008}.prompt .spark{font-size:24px}.prompt p{color:#777a71;margin:3px 0 0}.prompt button{width:42px;height:42px;color:var(--lime);background:#171815;border:0;border-radius:50%;margin-left:auto}.chatShell{color:#151613;background:#f4f1ea;border-radius:16px;padding:18px 20px;box-shadow:0 18px 60px #0008}.chatHead{justify-content:space-between;align-items:center;display:flex}.chatHead .eyebrow{color:#777a71;margin:0 0 4px}.chatHead>span{color:#62665b;font-size:12px}.chatMessages{flex-direction:column;gap:8px;max-height:300px;margin:14px 0;display:flex;overflow:auto}.chatEmpty{color:#777a71}.bubble{white-space:pre-wrap;border-radius:12px;max-width:85%;margin:0;padding:10px 12px;line-height:1.45}.userBubble{color:#f4f1ea;background:#171815;align-self:flex-end}.assistantBubble{background:#e3e5dd;align-self:flex-start}.chatComposer{gap:8px;display:flex}.chatComposer input{color:#151613;background:#fff;border:1px solid #c8cabf;border-radius:10px;flex:1;min-width:0;padding:12px}.chatComposer button{color:#f4f1ea;background:#171815;border:0;border-radius:10px;padding:0 16px}.chatComposer button:disabled{opacity:.45}.chatComposer .voice{width:42px;color:var(--lime);padding:0}.activeVoice{box-shadow:0 0 0 3px #c8ff4a66}.chatShell>small{color:#777a71;margin-top:10px;display:block}.grid{grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin:22px 0 38px;display:grid}.card{border:1px solid var(--line);background:linear-gradient(145deg,#181916,#121310);border-radius:14px;min-height:104px;padding:15px 18px}.card p{color:var(--muted);max-width:260px;line-height:1.5}.card .label{color:#7d8078;margin-top:0}.metric{margin-top:22px;font:48px Georgia,serif}.route{margin-top:28px;font:30px Georgia,serif}.pill{color:var(--lime);letter-spacing:.12em;border:1px solid #40532a;border-radius:4px;padding:5px 8px;font-size:10px;display:inline-block}.attention{border-color:#33372d}.bar{background:#30312d;height:4px;margin-top:26px}.bar i{background:var(--lime);width:2%;height:100%;display:block}.spendMetric{font-size:clamp(30px,4vw,48px)}.spendList{flex-direction:column;gap:5px;margin-top:22px;display:flex}.spendList strong{font:clamp(26px,3vw,42px) Georgia,serif}.summaryInline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:7px;display:grid}.summaryInline .metric,.summaryInline .spendList{margin-top:0}.summaryInline p{max-width:none;margin:0;font-size:12px;line-height:1.4}.summaryAction{width:100%;color:var(--ink);text-align:left;cursor:pointer}.summaryAction:disabled{cursor:default}.summaryAction:not(:disabled):hover{background:linear-gradient(145deg,#1d2118,#141610);border-color:#667541}h2{margin:4px 0 18px;font:38px Georgia,serif}.sectionTitle>span{color:var(--muted)}.project{border-top:1px solid var(--line);align-items:center;gap:10px;width:100%;transition:background .18s,border-color .18s;display:flex}.project:hover{background:#161812;border-color:#46532f}.projectOpen{min-width:0;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:center;gap:22px;padding:20px 4px;display:flex}.projectOpen:focus-visible,.projectAiActions button:focus-visible{outline-offset:2px;outline:2px solid #728f36}.projectMark{width:44px;height:44px;color:var(--lime);border:1px solid #444a39;border-radius:10px;flex:none;place-items:center;font:16px Georgia,serif;display:grid}.projectName{flex-direction:column;flex:1;min-width:190px;display:flex}.projectName span,.project small{color:var(--muted);margin-top:5px}.projectName em{margin-top:7px;font-size:11px;font-style:normal;display:none}.projectMetric{flex-direction:column;min-width:105px;display:flex}.project b{margin-top:6px;font-size:13px;font-weight:600}.healthy{color:var(--lime)}.warning{color:var(--orange)}.projectChevron{color:#74786e;font-size:28px;line-height:1}.projectAiActions{flex:none;gap:7px;padding-right:4px;display:flex}.projectAiActions button{width:38px;height:38px;color:var(--lime);cursor:pointer;background:#191b16;border:1px solid #3c4233;border-radius:50%;place-items:center;font-size:16px;display:grid}.projectAiActions button:hover{background:#24291b;border-color:#718d39}.registryEmpty{color:var(--muted);border-top:1px solid var(--line);padding:22px 4px}.detailBackdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050604b8;justify-content:flex-end;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.detailSheet{overscroll-behavior:contain;width:min(560px,100%);height:100%;padding:24px 24px calc(24px + env(safe-area-inset-bottom));background:#11120f;border-left:1px solid #34372f;animation:.24s slideIn;overflow:auto;box-shadow:-20px 0 70px #000a}.sheetHandle{display:none}.detailHeader{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11120ff2;justify-content:space-between;align-items:flex-start;margin:-24px -24px 0;padding:24px;display:flex;position:sticky;top:-24px}.detailHeader .eyebrow{margin:0 0 5px}.detailHeader h3{margin:0;font:32px Georgia,serif}.closeDetail{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:#191a17;border-radius:50%;font-size:24px}.detailState{color:var(--muted);padding:28px 0}.detailSummary{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 30px;display:grid}.detailSummary>div{border:1px solid var(--line);background:#171815;border-radius:12px;min-height:86px;padding:14px}.detailSummary small,.detailSummary strong{display:block}.detailSummary strong{margin-top:10px;font-size:13px}.detailSummary strong span{color:var(--muted);font-size:10px;font-weight:400}.detailSection{margin:0 0 30px}.detailTitle{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.detailTitle h4{margin:0;font-size:15px}.detailTitle>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.codeCard,.allClear,.attentionItem{border:1px solid var(--line);background:#171815;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.detailIcon{width:36px;height:36px;color:var(--lime);border:1px solid #414638;border-radius:10px;flex:none;place-items:center;display:grid}.codeCard strong,.codeCard small,.allClear strong,.allClear small,.attentionItem strong,.attentionItem small{display:block}.codeCard small,.allClear small,.attentionItem small{color:var(--muted);margin-top:5px}.infrastructureGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.infrastructureCard{border:1px solid var(--line);background:#171815;border-radius:13px;gap:11px;min-height:116px;padding:14px;display:flex}.infrastructureCard>div{min-width:0}.infrastructureCard small,.infrastructureCard strong,.infrastructureCard div>span{display:block}.infrastructureCard strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 5px;font-size:13px;overflow:hidden}.infrastructureCard div>span{color:var(--muted);font-size:11px}.infrastructureCard.missing{background:#131411;border-style:dashed}.infrastructureCard.missing .detailIcon{color:#73776d;border-color:#34362f}.infrastructureCard.missing strong{color:#a5a79f}.attentionItem{margin-top:8px}.attentionItem>span,.allClear>span{width:34px;height:34px;color:var(--orange);background:#342019;border-radius:50%;flex:none;place-items:center;display:grid}.allClear>span{color:var(--lime);background:#202b17}.attentionSection{padding-bottom:10px}.projectAiSheet{overscroll-behavior:contain;background:#11120f;border-left:1px solid #34372f;width:min(600px,100%);height:100%;padding:24px;animation:.24s slideIn;overflow:auto;box-shadow:-20px 0 70px #000a}.aiContextHeader{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.aiContextHeader .eyebrow{color:var(--lime);margin:0 0 5px}.aiContextHeader h3{margin:0;font:32px Georgia,serif}.aiContextHeader div>span{max-width:440px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.projectChatShell{min-height:calc(100dvh - 155px);box-shadow:none;flex-direction:column;padding:18px;display:flex}.projectChatShell .chatMessages{flex:1;min-height:220px;max-height:none}.projectChatShell .chatHead>span{color:#4b5d28;font-weight:700}.aiSafetyNote{color:#777a71;margin:12px 4px 0;font-size:11px;line-height:1.45}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}}footer{color:#6f716b;border-top:1px solid var(--line);margin-top:48px;padding-top:20px;font-size:12px}.legalPage{width:min(760px,100% - 40px);padding:70px 0}.legalPage h1{margin-bottom:12px}.legalLead{color:var(--muted);margin-bottom:42px}.legalPage section{border-top:1px solid var(--line);margin:0 0 30px;padding-top:22px}.legalPage h2{margin:0 0 10px;font-size:20px}.legalPage p{color:#c9c9c3;line-height:1.7}.legalPage a{color:#d59cff}.metricLine{border-top:1px solid #2c2f28;justify-content:space-between;gap:12px;margin-top:6px;padding-top:6px;font-size:11px;display:flex}.metricLine b.healthy{color:var(--lime)}.metricLine b.warning{color:var(--orange)}.metricLine b.critical{color:#ff6b5e}.metricLine b.unavailable{color:var(--muted)}.critical{color:#ff5f57}.unavailable{color:var(--muted)}.projectHealthButton{cursor:pointer;background:0 0;border:0;flex:none;padding:10px 4px}.projectHealthButton:focus-visible{outline-offset:2px;outline:2px solid #728f36}.healthLights{align-items:center;gap:5px;display:flex}.healthDot{width:9px;height:9px;box-shadow:none;background:#3a3b37;border-radius:50%;transition:all .2s;display:inline-block}.healthDot.healthy.active{background:#88df41;box-shadow:0 0 10px #88df41}.healthDot.warning.active{background:#f2c94c;box-shadow:0 0 10px #f2c94c}.healthDot.critical.active{background:#ff5f57;box-shadow:0 0 10px #ff5f57}.attentionItem>b{margin-left:auto}.attentionItem.warning>span{color:#f2c94c;background:#332d16}.attentionItem.critical>span{color:#ff5f57;background:#3b1917}.allClear.unavailable>span{color:var(--muted);background:#292a27}.projectHeadingMeta{color:var(--muted);flex-direction:column;align-items:flex-end;gap:7px;font-size:12px;display:flex}.healthLegend{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;display:flex}.healthLegend .healthDot{margin-left:6px}.attentionSheet{overscroll-behavior:contain;background:#11120f;border-left:1px solid #34372f;width:min(560px,100%);height:100%;padding:24px;animation:.24s slideIn;overflow:auto;box-shadow:-20px 0 70px #000a}.attentionGuide{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.attentionGuide .healthDot{margin-left:10px}.attentionDetail{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#171815;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:8px;padding:15px;display:grid}.attentionDetail:hover{background:#1c1e19;border-color:#596344}.attentionDetail span:nth-child(2){min-width:0}.attentionDetail strong,.attentionDetail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attentionDetail small{color:var(--muted);margin-top:5px}.attentionDetail b{font-size:18px}.loginPage{background:radial-gradient(circle at 50% 15%,#25202b 0,#11130f 45%,#090a08 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{background:#141612f0;border:1px solid #373b31;border-radius:24px;width:min(100%,430px);padding:34px;box-shadow:0 28px 80px #00000073}.loginLogo{border-radius:24px;margin:0 auto 20px;display:block}.loginCard h1{margin:8px 0 10px;font-size:32px}.loginLead{color:var(--muted);line-height:1.55}.loginForm{gap:16px;margin-top:24px;display:grid}.loginForm label{color:var(--muted);gap:7px;font-size:13px;display:grid}.loginForm input{width:100%;color:var(--ink);font:inherit;background:#0d0f0c;border:1px solid #454a3c;border-radius:11px;padding:13px 14px}.loginForm input:focus{outline-offset:2px;outline:2px solid #718d39}.loginForm button{background:var(--lime);color:#11150b;cursor:pointer;border:0;border-radius:11px;padding:14px;font:800 14px system-ui,sans-serif}.loginForm button:disabled{opacity:.6;cursor:wait}.loginError{color:#ff8f85;margin:0;font-size:13px}.loginMethods{margin-top:24px}.socialLogin{gap:10px;display:grid}.authButton{width:100%;color:var(--ink);text-align:center;cursor:pointer;background:#10120f;border:1px solid #4b5044;border-radius:11px;padding:13px 14px;font:700 14px system-ui,sans-serif;text-decoration:none;display:block}.authButton.apple{color:#10110f;background:#f4f1ea}.authButton.google{color:#202124;background:#fff}.authButton.passkey{color:#f1cbff;background:#241b2a;border-color:#5b3a68}.authButton.disabled,.authButton:disabled{opacity:.35;cursor:not-allowed}.loginSetupNote{color:#777a71;text-align:center;margin:0;font-size:11px}.loginDivider{color:#72756d;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:20px 0 0;font-size:10px;display:flex}.loginDivider:before,.loginDivider:after{content:"";border-top:1px solid #34372f;flex:1}.securityPage{width:min(720px,100% - 40px);padding-top:70px}.securityPage h1{margin-bottom:38px}.backLink,.headerActions>a{color:#d9a4ef;font-size:13px;text-decoration:none}.securityCard{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:24px}.securityCard+.securityCard{margin-top:18px}.securityCard h2{margin:8px 0 10px;font-size:28px}.securityCard p{color:var(--muted);line-height:1.6}.securityCard button{background:var(--lime);color:#11150b;cursor:pointer;border:0;border-radius:10px;padding:13px 16px;font-weight:800}.securityLogout button{color:#2b100b;background:#f0b2a3}.securityCard button:disabled{opacity:.6}.headerActions{align-items:center;gap:14px;display:flex}.costBadge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:7px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.costBadge.free{color:var(--lime);background:#1e2d18}.costBadge.shared{color:#e4cf72;background:#29271a}.costBadge.dedicated{color:var(--orange);background:#352219}.models{margin:0 0 48px}.modelGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.modelOption{text-align:left;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#131411;border-radius:12px;padding:16px}.modelOption:hover,.modelOption.selected{background:#1b2015;border-color:#6c8737}.modelOption strong,.modelOption span,.modelOption small{display:block}.modelOption span{color:var(--muted);min-height:40px;margin:7px 0 14px;line-height:1.4}.modelOption small{color:#72756d;letter-spacing:0;text-overflow:ellipsis;overflow:hidden}.modelOption.selected strong{color:var(--lime)}.modelNote{color:var(--muted);font-size:12px}@media (max-width:760px){main{width:min(100% - 24px,680px);padding-top:24px}.topbar{align-items:flex-start}.heroBrand{gap:12px}.brandLogo{width:64px;height:64px}.mode{margin-top:8px}.grid{grid-template-columns:1fr}.modelGrid{grid-template-columns:1fr 1fr}.project{gap:4px;padding:0 4px}.projectOpen{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.projectName{min-width:0}.projectName strong,.projectName span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectName em{display:block}.projectMetric,.projectChevron{display:none}.projectAiActions{gap:5px;padding-right:0}.projectAiActions button{width:36px;height:36px}footer{flex-wrap:wrap;gap:8px}.detailBackdrop{align-items:flex-end}.detailSheet,.projectAiSheet,.attentionSheet{width:100%;height:auto;max-height:92dvh;padding:12px 16px calc(18px + env(safe-area-inset-bottom));border:0 solid #34372f;border-top-width:1px;border-radius:22px 22px 0 0;animation:.24s sheetUp}.sheetHandle{background:#464940;border-radius:99px;width:42px;height:4px;margin:0 auto 8px;display:block}.detailHeader{margin:-12px -16px 0;padding:18px 16px 14px;top:-12px}.detailHeader h3,.aiContextHeader h3{font-size:28px}.detailSummary{margin-top:12px}.detailSummary>div{min-height:78px;padding:11px}.detailSummary strong{font-size:12px}.infrastructureCard{min-height:110px;padding:12px}.detailIcon{width:32px;height:32px}.projectChatShell{min-height:64dvh;padding:14px}.projectChatShell .chatHead{align-items:flex-start;gap:8px}.projectChatShell .chatHead>span{font-size:10px}.projectChatShell .chatComposer button{padding:0 12px}@keyframes sheetUp{0%{opacity:0;transform:translateY(36px)}}}@media (max-width:410px){.infrastructureGrid{grid-template-columns:1fr}.infrastructureCard{min-height:auto}.detailSummary{gap:5px}.detailSummary>div{padding:9px}}@media (min-width:761px) and (max-width:1024px){main{width:min(100% - 48px,920px)}.topbar{align-items:flex-start;gap:24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid .card:first-child{grid-column:1/-1}.modelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.projectOpen{gap:16px}.projectMetric{min-width:90px}.projectMetric:nth-of-type(3){display:none}.detailSheet,.projectAiSheet{width:min(620px,78vw)}}@media (max-width:760px){main{width:min(100% - 24px,680px);padding-top:max(24px,env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{flex-wrap:wrap;gap:16px}.heroBrand,.heroBrand>div{min-width:0}.ownerMenu:not(.compact) .ownerMenuTrigger{width:64px;height:64px}.topbar h1{overflow-wrap:anywhere;font-size:clamp(38px,12vw,62px)}.headerActions{justify-content:space-between;width:100%}.headerActions>a,.mode{align-items:center;min-height:44px;display:flex}.sectionTitle{align-items:flex-end;gap:12px}.sectionTitle h2{font-size:34px}.sectionTitle>span{white-space:nowrap;padding-bottom:20px}.chatComposer input{font-size:16px}.chatComposer button{min-width:44px;min-height:44px;padding:0 13px}.project{align-items:stretch}.projectOpen{min-height:76px}.projectAiActions{align-items:center}.projectAiActions button{min-width:44px;min-height:44px}.securityPage,.legalPage{width:min(100% - 24px,680px)}.securityPage h1,.legalPage h1{overflow-wrap:anywhere;font-size:clamp(42px,13vw,68px)}.securityCard{padding:20px}.securityCard button{width:100%;min-height:48px}.loginPage{width:100%;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.loginCard{padding:24px 20px}.authButton,.loginForm button{min-height:48px}}@media (max-width:480px){.modelGrid{grid-template-columns:1fr}.modelOption span{min-height:auto}.chatShell{padding:14px}.chatHead{align-items:flex-start;gap:10px}.chatHead>span{text-align:right;font-size:10px}.chatComposer{grid-template-columns:minmax(0,1fr) 44px;display:grid}.chatComposer input{grid-area:1/1/auto/-1;min-height:46px}.chatComposer .voice{grid-area:2/2}.chatComposer button[type=submit]{grid-area:2/1}.projectMark{width:40px;height:40px}.projectOpen{grid-template-columns:auto minmax(0,1fr);gap:10px}.projectAiActions{flex-direction:column;justify-content:center}.detailSummary{grid-template-columns:1fr}.detailSummary>div{min-height:auto}.detailHeader h3,.aiContextHeader h3{overflow-wrap:anywhere;font-size:25px}.aiContextHeader div{min-width:0}footer{font-size:11px}}
