:root,html[data-theme=light]{color-scheme:light;--bg: #f2f0eb;--bg-deep: #ebe7df;--ink: #171513;--mute: #6f6a63;--line: rgba(23, 21, 19, .1);--line-strong: rgba(23, 21, 19, .18);--panel: #fffcf7;--panel-2: #f7f3ec;--surface: #ffffff;--surface-soft: rgba(23, 21, 19, .04);--surface-hover: rgba(23, 21, 19, .06);--shadow: rgba(23, 21, 19, .08);--accent: #e4572e;--accent-soft: rgba(228, 87, 46, .12);--term: #1b1a18;--term-fg: #e8e2d8;--ok: #2f6b4f;--ok-soft: rgba(47, 107, 79, .12);--danger: #9b2c2c;--danger-soft: rgba(155, 44, 44, .1);--hero-a: #fffdf9;--hero-b: #f4f1ea;--grid-fade: rgba(242, 240, 235, .92);--grid-line: rgba(23, 21, 19, .035);--nav-scrim: rgba(23, 21, 19, .35);--theme-color: #f2f0eb;--font: "Space Grotesk", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}html[data-theme=dark]{color-scheme:dark;--bg: #121110;--bg-deep: #0c0b0a;--ink: #f3efe8;--mute: #a39e96;--line: rgba(243, 239, 232, .1);--line-strong: rgba(243, 239, 232, .18);--panel: #1c1a18;--panel-2: #24211e;--surface: #22201d;--surface-soft: rgba(243, 239, 232, .05);--surface-hover: rgba(243, 239, 232, .08);--shadow: rgba(0, 0, 0, .35);--accent: #f06a3d;--accent-soft: rgba(240, 106, 61, .16);--term: #0d0c0b;--term-fg: #e8e2d8;--ok: #5fbf8f;--ok-soft: rgba(95, 191, 143, .14);--danger: #f07167;--danger-soft: rgba(240, 113, 103, .14);--hero-a: #1a1816;--hero-b: #141211;--grid-fade: rgba(18, 17, 16, .98);--grid-line: rgba(243, 239, 232, .035);--nav-scrim: rgba(0, 0, 0, .55);--theme-color: #121110}html{--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-height:100dvh;background-color:var(--bg)}html{background-color:var(--bg)}body{color:var(--ink);font-family:var(--font);background:var(--bg);transition:background-color .2s ease,color .2s ease;-webkit-text-size-adjust:100%}.safe-fill-top,.safe-fill-bottom{position:fixed;left:0;right:0;z-index:10000;pointer-events:none;background:var(--bg);transition:background-color .2s ease}.safe-fill-top{top:0;height:env(safe-area-inset-top,0px)}.safe-fill-bottom{bottom:0;height:env(safe-area-inset-bottom,0px)}html.theme-switching .page,html.theme-switching .nav{transform:translateZ(0)}body.nav-lock{overflow:hidden}.page{position:relative;max-width:1220px;margin:0 auto;padding:1.5rem 1.25rem calc(2.5rem + env(safe-area-inset-bottom,0px));padding-top:calc(1.5rem + env(safe-area-inset-top,0px));background:transparent}.page.page-wide{max-width:min(1480px,100%);padding:.9rem 1.1rem calc(1.5rem + env(safe-area-inset-bottom,0px));padding-top:calc(.9rem + env(safe-area-inset-top,0px))}.grid-bg{position:fixed;inset:0;pointer-events:none;background-color:var(--bg);background-image:linear-gradient(180deg,transparent,var(--grid-fade)),repeating-linear-gradient(90deg,transparent 0,transparent 47px,var(--grid-line) 47px,var(--grid-line) 48px),repeating-linear-gradient(0deg,transparent 0,transparent 47px,var(--grid-line) 47px,var(--grid-line) 48px);z-index:-1}.topbar,.stat-row,.layout,.upd,.memory-desk,.projects-desk{position:relative;z-index:1}.topbar{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;animation:rise .55s ease both}.identity h1{margin:0;font-size:clamp(2.6rem,7vw,4.4rem);line-height:.9;letter-spacing:-.05em;font-weight:700}.identity p{margin:.45rem 0 0;color:var(--mute);font-size:.95rem}.status-cluster{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.state,.model-tag{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--panel);padding:.55rem .75rem;border-radius:10px;font-size:.84rem}.state.live{color:var(--ok)}.state.down{color:var(--mute)}.pulse{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.state.live .pulse{animation:pulse 1.4s ease-in-out infinite}.model-tag{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:10rem}.model-tag span{color:var(--mute);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.model-tag strong{font-family:var(--mono);font-size:.86rem;font-weight:600}.model-tag.dim{opacity:.55}.model-tag.dim strong{color:var(--mute);font-weight:500}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;animation:rise .65s ease both;animation-delay:.05s}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;display:grid;gap:.25rem}.stat span{color:var(--mute);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.stat strong{font-size:1.35rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.layout{display:grid;grid-template-columns:1.45fr .85fr;gap:.85rem;align-items:start;animation:rise .7s ease both;animation-delay:.12s}.terminal-block,.block{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.block-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.block-head h2{margin:0;font-size:.95rem;letter-spacing:-.02em}.block-head span{color:var(--mute);font-family:var(--mono);font-size:.72rem}.block-head button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:8px;padding:.35rem .65rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.block-head button:hover{border-color:var(--accent);color:var(--accent)}.block-head button:disabled{opacity:.5;cursor:wait}.term{margin:.75rem;background:var(--term);color:var(--term-fg);border-radius:10px;min-height:420px;display:flex;flex-direction:column}.term pre{margin:0;flex:1;overflow:auto;max-height:52vh;padding:1rem 1rem .35rem;font-family:var(--mono);font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.prompt-line{display:flex;align-items:center;gap:.4rem;padding:0 1rem .9rem;font-family:var(--mono);color:var(--accent)}.caret{width:.5rem;height:1rem;background:var(--accent);animation:blink 1s steps(1) infinite}.rail{display:grid;gap:.85rem}.usage-list,.price-list{padding:.75rem .9rem 1rem;display:grid;gap:.7rem}.muted{margin:0;color:var(--mute);font-size:.88rem}.usage-item{display:grid;gap:.35rem}.usage-top,.usage-meta{display:flex;justify-content:space-between;gap:.5rem}.usage-top strong{font-family:var(--mono);font-size:.8rem}.usage-top span,.usage-meta span{color:var(--mute);font-size:.78rem;font-variant-numeric:tabular-nums}.track{height:3px;background:#17151314;border-radius:99px;overflow:hidden}.track i{display:block;height:100%;background:var(--accent)}.stamp{margin:0;padding:.55rem 1rem 0;color:var(--mute);font-size:.75rem;font-family:var(--mono)}.price-row{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:.4rem;padding:.55rem .45rem;border-bottom:1px solid var(--line);font-size:.8rem}.price-row strong{font-family:var(--mono);font-weight:500;overflow:hidden;text-overflow:ellipsis}.price-row span{font-family:var(--mono);color:var(--mute);text-align:right}.price-row.active{background:var(--accent-soft);border-radius:8px;border-bottom-color:transparent}.price-row.active strong{color:var(--accent)}.doc-link{display:inline-block;margin:0 1rem 1rem;color:var(--accent);font-weight:600;font-size:.84rem;text-decoration:none}.doc-link:hover{text-decoration:underline}.nav{position:relative;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);flex-wrap:wrap}.nav-brand{font-size:1.15rem;font-weight:700;letter-spacing:-.03em;color:var(--ink);text-decoration:none;z-index:42}.nav-tools{display:flex;align-items:center;gap:.4rem;z-index:42;flex-shrink:0}.nav-links{display:flex;gap:.35rem;flex-wrap:wrap;margin-left:auto;margin-right:.45rem}.theme-toggle,.nav-burger{border:1px solid var(--line);background:var(--panel);color:var(--ink);height:2.4rem;border-radius:999px;display:grid;place-items:center;cursor:pointer;padding:0}.theme-toggle{width:auto;min-width:2.4rem;padding:0 .2rem}.theme-track{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .45rem .15rem .15rem}.theme-knob{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:var(--surface-soft);color:var(--accent);transition:transform .22s ease,background .22s ease}.theme-toggle.is-dark .theme-knob{background:#f06a3d29}.theme-label{display:none;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);padding-right:.25rem}.theme-toggle:hover,.nav-burger:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:hover .theme-knob{transform:scale(1.05)}.theme-icon{font-size:1rem;line-height:1}.nav-burger{display:none;width:2.4rem;border-radius:10px}.nav-burger i{display:block;width:1rem;height:1.5px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-burger i+i{margin-top:.28rem}.nav-burger.on i:nth-child(1){transform:translateY(.34rem) rotate(45deg)}.nav-burger.on i:nth-child(2){opacity:0}.nav-burger.on i:nth-child(3){transform:translateY(-.34rem) rotate(-45deg)}.nav-links a{text-decoration:none;color:var(--mute);font-weight:600;font-size:.9rem;padding:.4rem .7rem;border-radius:8px}.nav-links a:hover,.nav-links a.active{color:var(--ink);background:var(--surface-hover)}.nav-backdrop{display:none}.cta{display:inline-flex;align-items:center;text-decoration:none;background:var(--accent);color:#fff;font-weight:650;font-size:.86rem;padding:.55rem .85rem;border-radius:10px}.cta.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}button.cta{border:none;cursor:pointer;font-family:inherit}button.cta:disabled{opacity:.55;cursor:wait}.project-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.banner.warn{position:relative;z-index:1;margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:#e4572e1a;border:1px solid rgba(228,87,46,.28);color:var(--ink);font-size:.92rem}.tiny{font-size:.75rem;margin-top:.75rem;word-break:break-all}.project-log{margin:0;max-height:320px;overflow:auto;padding:.85rem 1rem;border-radius:10px;background:var(--term);color:var(--term-fg);font-family:var(--mono);font-size:.78rem;line-height:1.45;white-space:pre-wrap}.projects-layout{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:.85rem;align-items:start;animation:rise .65s ease both}.projects-layout-pricing{grid-template-columns:.9fr 1fr .85fr}.create-form{display:grid;gap:1rem;padding:1rem}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;border-radius:10px;background:#1715130d}.seg button{border:0;background:transparent;color:var(--mute);border-radius:8px;padding:.55rem .4rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.seg button.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 0 var(--line)}.fields{display:grid;gap:.75rem}.field-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:.65rem}.create-form label{display:grid;gap:.35rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:600}.create-form label .opt{text-transform:none;letter-spacing:0;font-weight:500;color:#6f6a63cc}.create-form input,.create-form select,.create-form textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:.65rem .75rem;font:inherit;font-size:.92rem;color:var(--ink);text-transform:none;letter-spacing:0;font-weight:500}.create-form input:focus,.create-form select:focus,.create-form textarea:focus{outline:none;border-color:#17151347}.create-form textarea{resize:vertical;min-height:4.5rem}.fineprint{margin:0;color:var(--mute);font-size:.84rem;line-height:1.4}.create-form .submit{border:0;background:var(--ink);color:#f7f4ef;border-radius:8px;padding:.7rem 1rem;font:inherit;font-weight:650;font-size:.9rem;cursor:pointer}.create-form .submit:hover{background:#2a2622}.create-form .submit:disabled{opacity:.45;cursor:not-allowed}.form-error{margin:0;color:#b42318;font-size:.86rem}.project-list{display:grid;gap:0;padding:.25rem 0}.project-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.project-row:last-child{border-bottom:0}.project-row:hover{background:#17151308}.project-main{text-decoration:none;color:inherit;min-width:0}.project-main strong{display:block;font-size:.95rem;letter-spacing:-.02em;margin-bottom:.15rem}.project-main p{margin:0;color:var(--mute);font-size:.8rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28rem}.project-actions{display:flex;align-items:center;gap:.65rem}.project-actions>span{font-family:var(--mono);font-size:.72rem;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}.btn-delete{border:1px solid rgba(180,35,24,.28);background:#b4231814;color:#b42318;border-radius:7px;padding:.4rem .7rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;letter-spacing:.01em}.btn-delete:hover{background:#b42318;border-color:#b42318;color:#fff}.btn-delete:active{background:#912018;border-color:#912018}.modal-backdrop{position:fixed;inset:0;z-index:40;background:#1715136b;display:grid;place-items:center;padding:1rem}.modal{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.2rem 1.1rem;box-shadow:0 18px 50px var(--shadow)}.modal h3{margin:0 0 .5rem;font-size:1.15rem;letter-spacing:-.02em}.modal p{margin:0 0 1.1rem;color:var(--mute);font-size:.9rem;line-height:1.45}.modal p strong{color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-cancel,.btn-warn,.btn-danger{border-radius:8px;padding:.55rem .85rem;font:inherit;font-size:.85rem;font-weight:650;cursor:pointer}.btn-cancel{border:1px solid var(--line);background:transparent;color:var(--ink)}.btn-warn{border:0;background:var(--ink);color:#f7f4ef}.btn-danger{border:0;background:#b42318;color:#fff}.btn-cancel:disabled,.btn-warn:disabled,.btn-danger:disabled{opacity:.55;cursor:wait}.pad{padding:1rem}.mono{font-family:var(--mono)}.project-page{position:relative;z-index:1;display:grid;gap:.65rem}.project-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;margin:0;animation:rise .45s ease both}.project-identity{min-width:0;flex:1}.project-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.project-identity h1{margin:0;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.05;letter-spacing:-.04em;font-weight:700}.run-pill{font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--mute);background:#17151308}.run-pill.live{color:var(--ok);border-color:#2f6b4f59;background:#2f6b4f14}.project-sub{margin:.3rem 0 0;color:var(--mute);font-size:.82rem;line-height:1.35;max-width:48rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;flex-shrink:0}.project-actions .model-tag{min-width:0;padding:.28rem .5rem;border-radius:8px;gap:0}.project-actions .model-tag span{font-size:.58rem;letter-spacing:.08em}.project-actions .model-tag strong{font-size:.78rem}.project-actions .cta{padding:.4rem .7rem;font-size:.78rem;border-radius:8px}.project-banner{margin:0;padding:.55rem .75rem;border-radius:8px;font-size:.82rem}.tick-soft{font-size:.72rem;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta{display:flex;flex-wrap:wrap;gap:.35rem;animation:rise .5s ease both}.meta-chip{display:grid;gap:.08rem;padding:.38rem .55rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);min-width:0}.meta-chip span{color:var(--mute);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;line-height:1}.meta-chip strong{font-size:.8rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.meta-chip.accent{border-color:#e4572e59;background:#e4572e12}.meta-chip.mono-chip strong{font-size:.72rem;max-width:18rem}.dns-strip{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;border-radius:8px;border:1px solid var(--line);background:var(--panel);animation:rise .52s ease both}.dns-strip.dns-ok{border-color:#2f6b4f59;background:linear-gradient(90deg,rgba(47,107,79,.06),var(--panel) 40%)}.dns-strip.dns-warn{border-color:#c48c2873;background:linear-gradient(90deg,rgba(196,140,40,.08),var(--panel) 40%)}.dns-strip.dns-bad{border-color:#b43c2866;background:linear-gradient(90deg,rgba(180,60,40,.07),var(--panel) 40%)}.dns-bar-main{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;min-width:0}.dns-bar-main>strong{font-size:.82rem;font-weight:600}.dns-chip{font-family:var(--mono);font-size:.66rem;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--line);color:var(--mute);line-height:1.2}.dns-chip.ok{color:var(--ok);border-color:#2f6b4f59;background:#2f6b4f14}.dns-chip.bad{color:#a33;border-color:#b43c2859;background:#b43c280f}.dns-chip.mute{opacity:.85}.dns-issue-inline{font-size:.7rem;color:var(--mute);max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-desk{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"brain preview" "team preview" "validate validate" "files files" "brief log";gap:.5rem;align-items:start;animation:rise .55s ease both}.desk-brain{grid-area:brain}.desk-team{grid-area:team}.desk-preview{grid-area:preview}.desk-validate{grid-area:validate}.desk-files{grid-area:files}.desk-brief{grid-area:brief}.desk-log{grid-area:log}.project-desk.preview-collapsed{grid-template-areas:"brain team" "preview preview" "validate validate" "files files" "brief log"}.desk-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;min-width:0}.desk-card.flat{background:color-mix(in srgb,var(--panel) 85%,var(--bg));border-style:dashed}.desk-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.desk-card-head h2{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.desk-tag{font-size:.68rem;font-weight:650;padding:.12rem .4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.desk-empty{margin:0;font-size:.8rem}.form-error.tight{margin:.45rem 0 0;font-size:.78rem}.brain-body{display:grid;gap:.55rem}.brain-order{margin:0;font-size:.86rem;line-height:1.4;font-weight:550;max-height:7.2rem;overflow:auto}.brain-facts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.brain-facts div{padding:.4rem .5rem;border-radius:7px;background:#17151309;display:grid;gap:.12rem}.brain-facts span{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mute)}.brain-facts strong{font-size:.78rem;font-weight:600;line-height:1.3}.team-list{display:grid;gap:.28rem}.team-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .45rem;border-radius:7px;border:1px solid transparent;background:#17151308}.team-row.active{border-color:#e4572e66;background:#e4572e14}.team-row.error{border-color:#b430244d;background:#b430240d}.team-row-main{display:flex;align-items:baseline;gap:.4rem;min-width:0}.team-row-main strong{font-size:.8rem;font-weight:650}.team-role{font-size:.66rem;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}.team-status{font-size:.68rem;font-weight:650;color:var(--mute);flex-shrink:0}.team-row.active .team-status{color:var(--accent)}.brief-text{margin:0;font-size:.82rem;line-height:1.4;color:var(--ink)}.preview-panel.up{border-color:#2f6b4f59;box-shadow:inset 3px 0 0 var(--ok)}.preview-panel.down{border-color:#b4302447;box-shadow:inset 3px 0 #b430248c}.preview-panel.is-closed{padding-top:.55rem;padding-bottom:.55rem}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.25rem}.preview-head h2{margin:0;font-size:.86rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.collapse-toggle{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:.3rem;padding:0;cursor:pointer;font-family:inherit;color:inherit}.preview-head-right{display:flex;align-items:center;gap:.45rem}.tiny-cta{padding:.25rem .5rem;font-size:.72rem}.tiny-count{font-size:.72rem}.preview-meta{margin:0 0 .4rem;font-size:.74rem}.preview-frame-wrap{margin-top:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);min-height:200px}.preview-frame{width:100%;height:260px;border:0;display:block;background:var(--surface)}.preview-empty{min-height:200px;height:260px;display:grid;place-items:center;padding:.85rem;color:var(--mute);text-align:center;font-size:.8rem;background:linear-gradient(180deg,rgba(23,21,19,.02),transparent),repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(23,21,19,.03) 6px,rgba(23,21,19,.03) 7px)}.desk-files .fx{min-height:220px;height:280px;max-height:320px;margin-top:.35rem}.desk-files .fx.compact{font-size:.8rem}.desk-files .fx-tree-body,.desk-files .fx-folder-pane,.desk-files .fx-file-pane{max-height:none;flex:1;overflow:auto}.desk-files .fx-main{min-height:0}.desk-log .project-log{max-height:180px;margin:0}.detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:.85rem;animation:rise .65s ease both}.detail-grid .wide{grid-column:1 / -1}.detail-title{margin:0 0 .65rem;font-size:1rem}.detail-dl{margin:0;display:grid;gap:.65rem}.detail-dl div{display:grid;gap:.15rem}.detail-dl dt{color:var(--mute);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.detail-dl dd{margin:0;font-weight:600}.detail-dl.dense{gap:.45rem}.module-grid{margin-top:.85rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.module{border:1px solid var(--line);border-radius:10px;padding:.7rem .8rem;display:grid;gap:.15rem;background:var(--surface)}.module.on{border-color:#2f6b4f59;background:#2f6b4f0f}.module strong{text-transform:capitalize}.module span{color:var(--mute);font-size:.78rem}.health-dot{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:650}.health-dot i{width:.55rem;height:.55rem;border-radius:50%;display:inline-block}.health-dot.ok{color:var(--ok)}.health-dot.ok i{background:var(--ok);box-shadow:0 0 0 3px #2f6b4f2e}.health-dot.bad{color:#b43024}.health-dot.bad i{background:#b43024;box-shadow:0 0 0 3px #b4302429}.fx{margin-top:.75rem;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.7fr);gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-height:380px;background:var(--surface)}.fx-tree{border-right:1px solid var(--line);background:#17151305;display:flex;flex-direction:column;min-width:0;min-height:0}.fx-main{min-width:0;min-height:0;display:flex;flex-direction:column}.fx-tree-head{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--line);font-size:.82rem}.fx-tree-body{overflow:auto;max-height:480px;padding:.35rem 0}.fx-row{appearance:none;width:100%;border:0;background:transparent;display:flex;align-items:center;gap:.15rem;padding:.15rem .35rem;font-family:inherit;font-size:.8rem;color:var(--ink);cursor:default;text-align:left}.fx-row:hover,.fx-row.active{background:#e4572e1a}.fx-chevron-btn{appearance:none;border:0;background:transparent;width:1.1rem;height:1.1rem;padding:0;display:inline-grid;place-items:center;color:var(--mute);font-size:.68rem;cursor:pointer;flex:0 0 auto;border-radius:4px}.fx-chevron-btn:hover{background:#17151314;color:var(--ink)}.fx-chevron-btn.spacer{visibility:hidden;pointer-events:none}.fx-row-main{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:.35rem;min-width:0;flex:1;padding:.1rem .15rem;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;text-align:left}.fx-row.file{cursor:pointer}.fx-chevron{width:.85rem;flex:0 0 auto;color:var(--mute);font-size:.72rem}.fx-chevron.spacer{visibility:hidden}.fx-icon{width:.85rem;height:.85rem;flex:0 0 auto;border-radius:2px;display:inline-block}.fx-icon.dir{background:linear-gradient(180deg,#e8b84a,#c9922e);clip-path:polygon(0 20%,40% 20%,48% 0,100% 0,100% 100%,0 100%)}.fx-icon.file{background:#d8d2c8;border-radius:2px}.fx-icon.file.kind-html{background:#e4572e}.fx-icon.file.kind-style{background:#3b82a0}.fx-icon.file.kind-script{background:#c9a227}.fx-icon.file.kind-config{background:#6f6a63}.fx-icon.file.kind-doc{background:#7a8f6e}.fx-icon.file.kind-image{background:#9b6b9e}.fx-icon.file.kind-code{background:#4f6f8f}.fx-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-main{min-width:0;display:flex;flex-direction:column}.fx-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:#17151304}.fx-crumb button{appearance:none;border:0;background:transparent;font-family:inherit;font-size:.82rem;color:var(--ink);cursor:pointer;padding:.1rem .2rem}.fx-crumb button:hover{color:var(--accent)}.fx-sep{color:var(--mute);margin:0 .1rem}.fx-folder-pane,.fx-file-pane{padding:.75rem;overflow:auto;max-height:440px}.fx-file-meta{display:flex;justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.5rem}.fx-table{width:100%;border-collapse:collapse;font-size:.86rem}.fx-table th{text-align:left;font-weight:600;color:var(--mute);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .4rem;border-bottom:1px solid var(--line)}.fx-table td{padding:.45rem .4rem;border-bottom:1px solid rgba(23,21,19,.06);vertical-align:middle}.fx-table-name{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:.45rem;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;padding:0}.fx-table-name:hover{color:var(--accent)}.fx-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.fx-list-item{appearance:none;width:100%;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.35rem .4rem;font-family:inherit;font-size:.8rem;color:inherit;cursor:pointer;border-radius:6px;text-align:left}.fx-list-item:hover{background:#e4572e14}.fx-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-list-meta{font-size:.7rem}.fx.compact .fx-tree-head{padding:.45rem .55rem;font-size:.75rem}.fx.compact .fx-breadcrumbs{padding:.35rem .55rem}.fx.compact .file-source{max-height:220px;font-size:.72rem}.file-source{margin:.5rem 0 0;max-height:360px;overflow:auto;padding:.85rem 1rem;border-radius:10px;background:var(--term);color:var(--term-fg);font-family:var(--mono);font-size:.76rem;line-height:1.45;white-space:pre-wrap}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media(max-width:960px){.layout,.projects-layout,.projects-layout-pricing,.detail-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.topbar{align-items:start;flex-direction:column}.term{min-height:320px}.term pre{max-height:40vh}.field-row{grid-template-columns:1fr}.fx{grid-template-columns:1fr;min-height:0}.fx-tree{border-right:0;border-bottom:1px solid var(--line)}.fx-tree-body{max-height:220px}}@media(max-width:720px){.project-topbar{flex-direction:column;align-items:stretch}.project-actions{justify-content:flex-start}.project-desk{grid-template-columns:1fr;grid-template-areas:"brain" "team" "preview" "validate" "files" "brief" "log"}.project-desk.preview-collapsed{grid-template-areas:"brain" "team" "preview" "validate" "files" "brief" "log"}.desk-files .fx{height:260px;max-height:280px;min-height:220px}.preview-frame,.preview-empty{height:220px;min-height:180px}.brain-facts{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:1100px){.project-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.preview-frame,.preview-empty{height:230px}}@media(max-width:520px){.stat-row,.module-grid{grid-template-columns:1fr}}.validate-body{display:flex;flex-direction:column;gap:.75rem}.validate-score-row{display:flex;align-items:center;gap:.75rem}.validate-score{width:2.8rem;height:2.8rem;border-radius:12px;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:.95rem;background:#1715130f;flex-shrink:0}.validate-score.ok{background:#2f6b4f24;color:var(--ok)}.validate-score.bad{background:#e4572e24;color:var(--accent)}.validate-shots{display:grid;grid-template-columns:1.35fr .75fr;gap:.55rem}.validate-shots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1100px){.validate-shots-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.validate-shots figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#17151308}.validate-shots figcaption{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:.35rem .5rem;border-bottom:1px solid var(--line)}.validate-shots img{display:block;width:100%;height:160px;object-fit:cover;object-position:top center;background:var(--surface)}.validate-shot-empty{height:160px;display:grid;place-items:center;color:var(--mute)}.validate-gallery-label{margin:.55rem 0 .3rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.validate-el-gallery{min-width:0}.validate-el-row{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.validate-el-row figure{margin:0;flex:0 0 108px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#17151308}.validate-sec-row figure{flex-basis:148px}.validate-el-row img{display:block;width:100%;height:72px;object-fit:cover;object-position:top center;background:#111}.validate-sec-row img{height:96px}.validate-el-row figcaption{font-size:.62rem;line-height:1.25;color:var(--mute);padding:.28rem .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.validate-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.validate-issues li{font-size:.8rem;line-height:1.35;color:var(--ink);padding:.4rem .5rem;border-radius:8px;background:#e4572e0f}.validate-issues li span{display:inline-block;min-width:3.8rem;margin-right:.35rem;font-family:var(--mono);font-size:.68rem;color:var(--mute);text-transform:uppercase}.validate-issues li em{font-style:normal;font-family:var(--mono);font-size:.68rem;color:var(--mute);margin-right:.45rem}.validate-issues li.sev-critical{background:#9b2c2c1a;color:#9b2c2c}.validate-issues li.sev-major{background:#e4572e14}.validate-issues li.sev-minor{background:#1715130a}@media(max-width:720px){.validate-shots{grid-template-columns:1fr 1fr}}.memory-top{margin-bottom:.85rem}.memory-mega-line{margin:-.35rem 0 .85rem;font-size:.86rem}.memory-desk{margin-top:.15rem}.memory-stage{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:600px;box-shadow:0 22px 48px var(--shadow)}.memory-stage-head{position:absolute;z-index:2;top:.75rem;left:.85rem;right:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;pointer-events:none}.memory-stage-head strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.memory-search{pointer-events:auto;font:inherit;font-size:.86rem;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--bg));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.45rem .7rem;border-radius:999px;min-width:160px;color:var(--ink)}.memory-search:focus{outline:none;border-color:#e4572e73}.memory-canvas{width:100%;height:600px;display:block;cursor:grab;touch-action:none}.memory-canvas:active{cursor:grabbing}.memory-empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:var(--mute);font-size:.95rem;letter-spacing:-.01em}.memory-rail .block{border-radius:14px}.memory-compose .create-form{padding:.95rem 1rem 1.05rem}.memory-compose .create-form .fields{gap:.7rem}.memory-focus{min-height:7.5rem}.memory-focus-empty{margin:0;padding:1.35rem 1rem;color:var(--mute);font-size:.9rem}.memory-detail-body{padding:.95rem 1rem 1.05rem}.memory-detail-top{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.memory-detail-top strong{font-size:1.05rem;letter-spacing:-.03em;line-height:1.2}.memory-detail-top button{border:1px solid var(--line);background:transparent;color:var(--mute);border-radius:8px;padding:.35rem .55rem;font:inherit;font-size:.75rem;cursor:pointer;flex-shrink:0}.memory-detail-top button:hover{color:#9b2c2c;border-color:#9b2c2c59}.memory-tags,.memory-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.65rem}.memory-tags span,.memory-links span{font-size:.72rem;padding:.22rem .45rem;border-radius:999px;background:#1715130d;color:var(--mute)}.memory-links span{font-family:var(--mono);border-radius:7px;color:var(--accent);background:var(--accent-soft)}.memory-body{white-space:pre-wrap;font-family:var(--mono);font-size:.78rem;line-height:1.5;margin:.7rem 0 0;max-height:180px;overflow:auto;padding:.7rem .75rem;background:#17151308;border-radius:10px;border:0}.memory-list{padding:.4rem .4rem .55rem;max-height:280px;overflow:auto}.memory-list ul{list-style:none;margin:0;padding:0}.memory-list li button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;font:inherit;font-size:.88rem;border:0;background:transparent;padding:.58rem .6rem;cursor:pointer;color:var(--ink);border-radius:10px}.memory-list li button em{font-style:normal;font-family:var(--mono);font-size:.7rem;color:var(--mute);min-width:1.2rem;text-align:right}.memory-list li button:hover,.memory-list li button.active{background:#e4572e14;color:var(--accent)}@media(max-width:960px){.memory-stage,.memory-canvas{min-height:380px;height:380px}}.upd{position:relative;z-index:1;display:flex;flex-direction:column;gap:.9rem;max-width:100%;overflow-x:clip}.upd-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.upd-kicker{margin:0 0 .2rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.upd-head h1{margin:0;font-size:clamp(1.85rem,4vw,2.4rem);letter-spacing:-.04em}.upd-sub{margin:.35rem 0 0;color:var(--mute);font-size:.95rem}.upd-head-actions{display:flex;gap:.5rem;flex-wrap:wrap}.upd-note{margin:0;padding:.65rem .85rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--ok-soft);color:var(--ink);font-size:.9rem}.upd-empty{margin:.4rem 0;padding:.4rem 0}.upd-status{display:flex;flex-wrap:wrap;gap:.45rem}.upd-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:.82rem;color:var(--mute)}.upd-chip i{width:.45rem;height:.45rem;border-radius:50%;background:var(--mute)}.upd-chip.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line));background:var(--ok-soft)}.upd-chip.on i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.upd-chip.soft{color:var(--ink)}.upd-meter{padding:1rem 1.05rem}.upd-meter-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.upd-meter-top h2{margin:0 0 .25rem;font-size:1.05rem}.upd-meter-top p{margin:0;color:var(--mute);font-size:.88rem}.upd-meter-top code{font-family:var(--mono);font-size:.8rem;word-break:break-all}.upd-eta{font-family:var(--mono);font-size:1.15rem;letter-spacing:-.03em;white-space:nowrap}.upd-bar{margin-top:.85rem;height:.55rem;border-radius:999px;background:var(--surface-soft);overflow:hidden;border:1px solid var(--line)}.upd-bar>span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--ok)));transition:width .35s ease}.upd-bar.busy>span{width:40%;animation:upd-slide 1.1s ease-in-out infinite}@keyframes upd-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.upd-meter-foot{display:flex;justify-content:space-between;gap:.75rem;margin:.7rem 0 0;font-size:.82rem}.upd-meter-foot time{white-space:nowrap;color:var(--mute)}.upd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.upd-kpis>div{padding:.75rem .8rem;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.upd-kpis strong{display:block;font-size:1.25rem;letter-spacing:-.03em}.upd-kpis span{color:var(--mute);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.upd-workers{padding:.9rem 1rem}.upd-worker-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.upd-worker-list a{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft);text-decoration:none;color:inherit}.upd-worker-list a:hover{border-color:var(--line-strong);background:var(--surface-hover)}.upd-worker-list span{color:var(--mute);font-size:.82rem}.upd-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);gap:.85rem;align-items:start}.upd-feed,.upd-aside .block{padding:.9rem 1rem}.upd-filters{display:flex;flex-wrap:wrap;gap:.35rem}.upd-filters button{border:1px solid var(--line);background:var(--surface-soft);color:var(--mute);border-radius:999px;padding:.35rem .65rem;font-size:.78rem;cursor:pointer}.upd-filters button.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.upd-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.55rem}.upd-list li{padding:.7rem .75rem;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft)}.upd-list li[data-kind=applied]{border-color:color-mix(in srgb,var(--ok) 35%,var(--line))}.upd-list li[data-kind=error]{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.upd-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.35rem}.upd-tag{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--mute)}.upd-tag.applied{color:var(--ok);background:var(--ok-soft);border-color:transparent}.upd-tag.error{color:var(--danger);background:var(--danger-soft);border-color:transparent}.upd-row code{font-family:var(--mono);font-size:.8rem;word-break:break-all}.upd-row em,.upd-row time{color:var(--mute);font-style:normal;font-size:.78rem}.upd-list p{margin:0;color:var(--ink);font-size:.88rem;line-height:1.4}.upd-aside{display:grid;gap:.85rem}.upd-backups{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.upd-backups li{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem}.upd-backups code{font-family:var(--mono);font-size:.75rem;word-break:break-all}.upd-backups time{color:var(--mute);white-space:nowrap}.upd-allow{display:flex;flex-wrap:wrap;gap:.35rem}.upd-allow code{font-family:var(--mono);font-size:.72rem;padding:.28rem .45rem;border-radius:8px;border:1px solid var(--line);background:var(--surface-soft);color:var(--mute)}.upd-allow code.next{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--accent-soft)}.upd-mem-link{display:inline-flex;color:var(--accent);font-weight:600;font-size:.9rem;text-decoration:none}.upd-mem-link:hover{text-decoration:underline}@media(max-width:960px){.upd-grid{grid-template-columns:1fr}.upd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.upd-head{align-items:stretch}.upd-head-actions{width:100%}.upd-head-actions .cta{flex:1 1 auto;min-height:2.75rem}.upd-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.upd-filters::-webkit-scrollbar{display:none}.upd-filters button{flex:0 0 auto;min-height:2.2rem}.upd-meter-top{flex-direction:column}}input,textarea,select,button{color:inherit}input,textarea,select{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{background:var(--panel-2)}[data-theme=dark] .memory-search{background:color-mix(in srgb,var(--panel) 92%,var(--bg))}[data-theme=dark] .validate-shots img,[data-theme=dark] .validate-el-row img,[data-theme=dark] .preview-frame{background:#0d0c0b}@media(max-width:860px){.nav{position:sticky;top:0;z-index:50;margin-left:-.35rem;margin-right:-.35rem;margin-top:calc(0px - env(safe-area-inset-top,0px));padding:calc(.55rem + env(safe-area-inset-top,0px)) .35rem .7rem;background:color-mix(in srgb,var(--bg) 92%,var(--bg-deep));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav.open{z-index:80}.nav-burger{display:grid;place-content:center}.theme-toggle{border-radius:999px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);min-height:2.55rem}.theme-label{display:inline}.theme-track{gap:.4rem;padding:.12rem .55rem .12rem .12rem}.theme-knob{width:2rem;height:2rem}.nav-links{display:none;position:fixed;top:calc(3.75rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px));left:calc(.75rem + env(safe-area-inset-left,0px));z-index:2;flex-direction:column;gap:.2rem;margin:0;padding:.45rem;border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:0 22px 48px var(--shadow);pointer-events:auto;-webkit-tap-highlight-color:transparent}.nav-links.show{display:flex}.nav-links a{padding:.9rem .95rem;font-size:1.02rem;border-radius:12px;min-height:3rem;display:flex;align-items:center;touch-action:manipulation;pointer-events:auto;position:relative;z-index:1}.nav-links a.active{background:var(--accent-soft);color:var(--accent)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:70;border:0;background:var(--nav-scrim);cursor:pointer;-webkit-tap-highlight-color:transparent}.page{padding-left:.9rem;padding-right:.9rem}.page.page-wide{padding-left:.75rem;padding-right:.75rem}.identity h1{font-size:clamp(2rem,11vw,3rem)}.status-cluster,.project-actions{width:100%}.cta,button.cta{justify-content:center}.memory-desk{display:grid;grid-template-columns:1fr}.memory-stage,.memory-canvas{min-height:320px;height:min(52vh,420px)}.upp-head{flex-direction:column;align-items:stretch;gap:.75rem}.upp-head code{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.tl-dot{left:-.9rem}.tick-meter-overlay{padding:0 .7rem}.tick-meter-overlay strong{font-size:.82rem}.orbit-core{width:88px;height:88px}.validate-shots{grid-template-columns:1fr}.validate-shots img{height:180px}.worker-cards{grid-template-columns:1fr}.chip-btn{font-size:.7rem}.block-head{flex-wrap:wrap}.create-form .fields,.fields{gap:.65rem}.fx-pane pre,.term pre{font-size:.78rem;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:520px){.model-tag{min-width:0;flex:1 1 calc(50% - .35rem)}.project-title-row h1{font-size:1.35rem}.desk-card-head h2{font-size:.9rem}}@media(hover:none){.nav-links a,.cta,.chip-btn,.theme-toggle,.nav-burger,.block-head button{min-height:2.5rem}}[data-theme=dark] .dns-strip,[data-theme=dark] .meta-chip,[data-theme=dark] .desk-card,[data-theme=dark] .block,[data-theme=dark] .terminal-block,[data-theme=dark] .stat,[data-theme=dark] .state,[data-theme=dark] .model-tag,[data-theme=dark] .dns-strip.dns-ok{background:linear-gradient(90deg,rgba(95,191,143,.14),var(--panel) 45%)}[data-theme=dark] .dns-strip.dns-warn{background:linear-gradient(90deg,rgba(232,184,74,.14),var(--panel) 45%)}[data-theme=dark] .dns-strip.dns-bad{background:linear-gradient(90deg,rgba(240,113,103,.14),var(--panel) 45%)}[data-theme=dark] .preview-frame-wrap,[data-theme=dark] .preview-frame,[data-theme=dark] .preview-empty{background-color:var(--panel-2)}[data-theme=dark] .preview-empty{background-image:linear-gradient(180deg,rgba(243,239,232,.03),transparent),repeating-linear-gradient(-45deg,transparent,transparent 6px,rgba(243,239,232,.04) 6px,rgba(243,239,232,.04) 7px)}[data-theme=dark] .run-pill{background:var(--surface-soft)}[data-theme=dark] .desk-card.flat{background:color-mix(in srgb,var(--panel) 70%,var(--bg))}
