:root{--blueprint:#0b2338;--blueprint-line:#16344f;--paper:#f2ecdd;--tape:#f2c744;--rocket:#e5533c;--ink:#12212f;--muted:#7fa0b8;--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);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:clamp(14px,9.4px + 1.43vw,18px)/145% system-ui,Segoe UI,Roboto,sans-serif}html,body{overscroll-behavior:none}body{background-color:var(--blueprint);background-image:linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px);min-height:100dvh;color:var(--paper);touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-size:48px 48px,48px 48px;margin:0}h1{letter-spacing:-1px;margin:0}.start-screen,.end-screen,.launch-screen{z-index:6;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));overscroll-behavior:contain;background:var(--blueprint);background-image:linear-gradient(var(--blueprint-line) 1px, transparent 1px), linear-gradient(90deg, var(--blueprint-line) 1px, transparent 1px);background-size:48px 48px,48px 48px;justify-content:center;display:flex;position:fixed;inset:0;overflow:auto}.screen-plate{box-sizing:border-box;border:1px solid var(--blueprint-line);text-align:center;background:#12212fd1;border-radius:12px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:560px;margin:auto;padding:36px 32px 32px;display:flex;box-shadow:0 16px 48px #00000073}.start-screen h1,.end-screen h1,.launch-screen h1{font-size:clamp(2rem,7vw,3rem)}.start-screen .tagline{color:var(--muted);margin-bottom:12px;font-style:italic}.start-screen button,.end-screen button,.launch-screen button,.action-bar button,.hud-clock button{font:inherit;background:var(--tape);color:var(--ink);cursor:pointer;touch-action:manipulation;border:none;border-radius:6px;padding:14px 28px;font-weight:700}.hud-top{z-index:5;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) 12px calc(12px + var(--safe-left));pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex;position:fixed;top:0;left:0;right:0}.hud-top>:not(.announcement-banner){pointer-events:auto}.hud-pill-bar{background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;display:flex;box-shadow:0 2px #0003}.hud-divider{background:#12212f26;align-self:stretch;width:1px}.hud-status{flex-wrap:wrap;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud-pill{align-items:center;gap:4px;min-width:0;display:inline-flex}.hud-pill .value{color:var(--ink);font-size:.78rem;font-weight:700}.hud-pill-icon{font-size:.85rem;line-height:1}.hud-date-group{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.hud-status-date{font-variant-numeric:tabular-nums;color:#45525c;font-size:.68rem}.pulse-pips{justify-content:flex-start;gap:2px;display:flex}.pulse-pip{background:#d3dbe1;border-radius:1px;width:4px;height:4px}.pulse-pip-lit{background:var(--rocket)}.pulse-pips-flushing .pulse-pip{animation:.42s ease-out both pulse-flush;animation-delay:calc(var(--pip) * 18ms)}@keyframes pulse-flush{0%{background-color:var(--tape);transform:scaleY(1.8)}to{background-color:#d3dbe1;transform:scaleY(1)}}.hud-status-date{overflow:hidden}.pulse-month{animation:.38s ease-out pulse-month-roll;display:inline-block}@keyframes pulse-month-roll{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.pulse-month-turning{animation:.38s ease-out pulse-month-roll,1.4s ease-out pulse-year-turn}@keyframes pulse-year-turn{0%,35%{color:var(--rocket);letter-spacing:.08em}to{color:inherit;letter-spacing:0}}@media (prefers-reduced-motion:reduce){.pulse-pips-flushing .pulse-pip,.pulse-month,.pulse-month-turning{animation:none}}.hud-bottom{z-index:3;pointer-events:none;flex-direction:column;justify-content:flex-end;max-height:100dvh;display:flex;position:fixed;bottom:0;left:0;right:0}.hud-bar{pointer-events:auto;position:relative}.action-bar{padding:10px calc(16px + var(--safe-right)) calc(10px + var(--safe-bottom)) calc(16px + var(--safe-left));background:#0b2338db;flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.action-bar button{padding:10px 20px}.action-bar button[aria-pressed=true]{background:var(--rocket);color:var(--paper)}.hud-key-hint{opacity:.65;font-size:.75em;font-weight:400}.drawer-host{min-height:0;padding:0 calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));align-items:flex-end;gap:12px;display:flex}.drawer{pointer-events:auto;box-sizing:border-box;background:var(--paper);min-width:0;max-width:440px;max-height:min(60dvh,520px);color:var(--ink);border-radius:8px 8px 0 0;flex-direction:column;flex:1 1 0;padding:12px 14px 14px;display:flex;box-shadow:0 -6px 20px #00000059}.drawer:focus-visible{outline:2px solid var(--rocket);outline-offset:2px}.drawer-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.drawer-title{margin:0;font-size:1.05rem}.drawer-close{font:inherit;color:#5b6b76;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;line-height:1}.drawer-close:hover{color:var(--ink);background:#e0e6ea}.drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.office-scene-canvas{z-index:0;image-rendering:pixelated;display:block;position:fixed;top:0;left:0}.clock-controls{gap:2px}.clock-controls button{color:var(--ink);background:0 0;border-radius:999px;padding:7px 12px}.clock-controls .clock-pause-button{background:var(--tape);min-width:0}.clock-controls .clock-speed-button{opacity:.55;min-width:32px}.clock-controls .clock-speed-button.active{background:var(--rocket);color:var(--paper);opacity:1}.clock-controls .clock-mute-button{opacity:.6;min-width:0}.stat{background:var(--paper);color:var(--ink);text-align:center;border-radius:6px;padding:12px 8px}.stat .label{text-transform:uppercase;letter-spacing:1px;color:#5b6b76;font-size:.7rem}.stat .value{font-size:1.5rem;font-weight:700}.project-creation-form{background:var(--paper);color:var(--ink);border-radius:6px;padding:16px}.project-creation-form h2{text-transform:uppercase;letter-spacing:1px;margin-top:0;font-size:1rem}.form-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.form-row-components{align-items:flex-start}.component-checkboxes{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.component-checkbox{align-items:center;gap:4px;font-size:.85rem;display:flex}.form-row select,.form-row input[type=text]{font:inherit;border:1px solid #5b6b76;border-radius:4px;padding:6px 8px;font-size:max(1rem,16px)}.project-creation-form button:disabled{opacity:.5;cursor:not-allowed}.project-creation-form:has(input:disabled) .form-row{opacity:.5}.build-panel-occupant{border-left:4px solid var(--tape);background:#0b23380f;border-radius:0 6px 6px 0;flex-direction:column;gap:9px;margin-bottom:12px;padding:10px 12px 12px;display:flex}.build-panel-occupant-label{text-transform:uppercase;letter-spacing:1px;color:#5b6b76;font-size:.7rem}.build-panel-reason{margin:0;font-size:.85rem}.project-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-list-entry{font:inherit;width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#f3f0e8;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.project-list-entry:hover{background:#e6e1d5}.project-list-name{font-weight:700}.project-status{text-transform:uppercase;letter-spacing:1px;background:var(--rocket);color:var(--paper);border-radius:4px;padding:2px 8px;font-size:.7rem}.projects-empty{color:#5b6b76;margin:0;font-size:.85rem}.project-detail-back{font:inherit;color:#5b6b76;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.project-detail-name{margin:6px 0 4px;font-size:1.05rem}.project-detail-meta{color:#5b6b76;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.8rem;display:flex}.project-detail-stats{grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0;display:grid}.project-detail-stats .stat{background:#f3f0e8;padding:6px}.project-detail-stats .value{font-size:1.1rem}.build-progress-bar{background:#e0e6ea;border-radius:5px;height:10px;margin-bottom:4px;overflow:hidden}.build-progress-fill{background:var(--tape);height:100%}.build-progress-label{color:#5b6b76;font-size:.8rem}.sunset-button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #5b6b76;border-radius:4px;padding:6px 12px;font-size:.8rem}.allocation-panel{background:var(--paper);color:var(--ink);border-radius:6px;margin-top:24px;padding:16px}.allocation-panel h2{text-transform:uppercase;letter-spacing:1px;margin-top:0;font-size:1rem}.capacity-readout{align-items:center;gap:4px;min-width:0;display:inline-flex}.capacity-readout-icon{font-size:.85rem;line-height:1}.capacity-readout-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.78rem;font-weight:700}.capacity-readout-idle .capacity-readout-value{animation:3.2s ease-in-out infinite capacity-idle-pulse}@keyframes capacity-idle-pulse{0%,to{color:var(--ink)}50%{color:#b8860b}}.capacity-readout-over .capacity-readout-value{color:#b3261e}@media (prefers-reduced-motion:reduce){.capacity-readout-idle .capacity-readout-value{animation:none}}.allocation-projects{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.allocation-project{border-bottom:1px solid #e0e6ea;padding-bottom:12px}.allocation-project:last-child{border-bottom:none;padding-bottom:0}.allocation-project-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.allocation-project-name{font-weight:700}.allocation-project-total{background:var(--tape);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:700}.allocation-project-total.none{color:#5b6b76;background:#e0e6ea}.lane-row{grid-template-columns:96px 1fr 26px;align-items:center;gap:10px;padding:3px 0;display:grid}.lane-label{color:#5b6b76;font-size:.8rem}.lane-value{text-align:right;color:#5b6b76;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.lane-row-active .lane-label,.lane-row-active .lane-value{color:var(--ink)}.lane-row-active .lane-label{font-weight:600}.lane-slider{appearance:none;cursor:pointer;touch-action:pan-y;background-color:#0000;background-image:linear-gradient(to right, var(--tape) 0 calc(var(--filled) * 100%), #dfe6ea calc(var(--filled) * 100%) calc(var(--reach) * 100%), transparent calc(var(--reach) * 100%) 100%), repeating-linear-gradient(135deg, #c3ccd2 0 4px, #d8dfe4 4px 8px);border-radius:6px;width:100%;height:12px;margin:0}.lane-slider::-webkit-slider-runnable-track{background:0 0;height:12px}.lane-slider::-moz-range-track{background:0 0;height:12px}.lane-slider::-moz-range-progress{background:0 0}.lane-slider::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;border:2px solid var(--paper);background:var(--ink);cursor:grab;border-radius:50%;width:16px;height:16px;margin-top:-2px}.lane-slider::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--paper);background:var(--ink);cursor:grab;border-radius:50%;width:16px;height:16px}.lane-slider:focus-visible{outline:2px solid var(--rocket);outline-offset:3px}.capacity-penalty-note{color:#b3261e;margin:0 0 12px;font-size:.85rem}.paid-ads-cost-note{color:#5b6b76;margin:0 0 12px;font-size:.85rem}.paid-ads-cost-note.over{color:#b3261e}.allocation-panel button:disabled{opacity:.5;cursor:not-allowed}.log-filters{gap:6px;margin-bottom:10px;display:flex}.log-filter{font:inherit;color:#5b6b76;cursor:pointer;background:#e6e1d5;border:none;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700}.log-filter.active{background:var(--rocket);color:var(--paper)}.log-empty{color:#5b6b76;margin:0;font-size:.9rem}.log-entries{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.log-entries .event{background:#f3f0e8;border-left:4px solid #0000;border-radius:6px;padding:8px 10px;font-size:.85rem}.log-entries .event-milestone{border-left-color:var(--rocket)}.log-entries .event-warning{border-left-color:#b3261e}.log-entries .event-pinned{background:#e6e1d5}.event-stamp{color:#8a8371;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.7rem;display:block}.event-pin{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.5px;vertical-align:1px;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-block}.end-screen-ipo h1{color:var(--rocket)}.end-screen-bankrupt h1{color:#b3261e}.end-screen-tagline{color:var(--muted);max-width:480px;margin-bottom:12px;font-style:italic}.end-screen-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;width:100%;max-width:420px;margin-bottom:12px;display:grid}.end-screen-stats .stat{background:var(--paper);color:var(--ink);border-radius:6px;padding:12px 8px}.end-screen-stats .label{text-transform:uppercase;letter-spacing:1px;color:#5b6b76;font-size:.7rem}.end-screen-stats .value{font-size:1.3rem;font-weight:700}.hotspot-layer{z-index:0;-webkit-tap-highlight-color:transparent;position:fixed;inset:0}.hotspot-layer-over{cursor:pointer}.hotspot-button{color:#0000;pointer-events:none;background:0 0;border:none;margin:0;padding:0;font-size:0;position:absolute}.hotspot-button:focus-visible{outline:2px solid var(--tape);outline-offset:2px;border-radius:4px}.hotspot-panel-host{z-index:3;pointer-events:none;position:fixed;inset:0}.anchored-panel{box-sizing:border-box;background:var(--paper);width:300px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);pointer-events:auto;border-radius:8px;flex-direction:column;padding:12px 14px 14px;display:flex;position:absolute;box-shadow:0 6px 20px #00000059}.anchored-panel:focus-visible{outline:2px solid var(--rocket);outline-offset:2px}.anchored-panel-right:before,.anchored-panel-left:before{content:"";top:var(--pointer-y);border:8px solid #0000;width:0;height:0;margin-top:-8px;position:absolute}.anchored-panel-right:before{border-right-color:var(--paper);left:-16px}.anchored-panel-left:before{border-left-color:var(--paper);right:-16px}.anchored-panel-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.anchored-panel-title{letter-spacing:0;margin:0;font-size:1.05rem}.anchored-panel-close{font:inherit;color:#5b6b76;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;line-height:1}.anchored-panel-close:hover{color:var(--ink);background:#e0e6ea}.anchored-panel-body{min-height:0;overflow-y:auto}.trend-charts{flex-direction:column;gap:10px;margin:12px 0;display:flex}.trend-chart{background:#f3f0e8;border-radius:6px;margin:0;padding:8px 8px 6px}.trend-chart-label{text-transform:uppercase;letter-spacing:1px;color:#5b6b76;font-size:.7rem}.trend-chart-plot{width:100%;height:auto;margin-top:2px;display:block;overflow:visible}.trend-chart-axis{stroke:#c9c2b2;stroke-width:.8px}.trend-chart-zero{stroke:#c9c2b2;stroke-width:.6px;stroke-dasharray:3 3}.trend-chart-line{stroke:var(--rocket);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}.trend-chart-tick{fill:#5b6b76;font-size:7px}.trend-chart-guide{stroke:#a8b3bb;stroke-width:.6px}.trend-chart-dot{fill:var(--rocket);stroke:var(--paper);stroke-width:.8px}.trend-chart-point{fill:#0000}.trend-chart-readout{min-height:1.1em;color:var(--ink);text-align:right;font-size:.75rem;font-weight:700}.trend-chart-empty{color:#5b6b76;margin:4px 0 0;font-size:.75rem}.announcement-banner{z-index:5;background:var(--tape);max-width:min(520px,100vw - 48px);color:var(--ink);text-align:center;pointer-events:none;border-radius:10px;margin-top:12px;padding:14px 26px;animation-name:announcement-life;animation-timing-function:ease-out;animation-fill-mode:both;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.announcement-banner-title{text-transform:uppercase;letter-spacing:1px;font-size:1.4rem;font-weight:800}.announcement-banner-message{margin:6px 0 0}@keyframes announcement-life{0%{opacity:0;transform:translate(-50%,-12px)}6%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.action-bar button.announcing{animation:2s ease-in-out infinite log-button-pulse}@keyframes log-button-pulse{0%,to{background:var(--tape);box-shadow:0 0 #f2c744b3}50%{background:var(--paper);box-shadow:0 0 0 10px #f2c74400}}.toast-stack{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:min(520px,100vw - 48px);margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.toast{color:var(--paper);text-align:center;background:#12212feb;border-radius:999px;padding:8px 16px;font-size:.85rem;animation-name:toast-life;animation-timing-function:ease-out;animation-fill-mode:both;box-shadow:0 4px 14px #0000004d}.toast-milestone{border-left:4px solid var(--tape)}.toast-warning{border-left:4px solid var(--rocket)}@keyframes toast-life{0%{opacity:0;transform:translateY(8px)}10%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.announcement-banner,.toast{animation:none}.action-bar button.announcing{background:var(--paper);animation:none}}@media (pointer:coarse){.drawer button,.anchored-panel button{touch-action:manipulation;min-height:44px}.drawer-close,.anchored-panel-close{min-width:44px;font-size:1.1rem}.lane-row{grid-template-columns:84px 1fr 30px;padding:4px 0}.lane-slider{background-clip:padding-box;border:6px solid #0000;border-radius:15px;height:18px}.lane-slider::-webkit-slider-runnable-track{height:18px}.lane-slider::-moz-range-track{height:18px}.lane-slider::-webkit-slider-thumb{border-width:3px;width:28px;height:28px;margin-top:-5px}.lane-slider::-moz-range-thumb{border-width:3px;width:28px;height:28px}.component-checkbox{gap:8px;font-size:.9rem}.component-checkbox input[type=checkbox]{width:22px;height:22px}.form-row select,.form-row input[type=text]{min-height:44px}.project-list-entry{padding:12px}}@media (width<=640px){.hud-top{padding:calc(8px + var(--safe-top)) calc(8px + var(--safe-right)) 8px calc(8px + var(--safe-left));gap:6px}.hud-status{order:1;justify-content:flex-start;width:100%}.hud-clock{order:2;width:100%}.hud-clock .clock-controls{gap:6px}.hud-clock .clock-controls button{flex:1 1 0;min-width:0;padding:12px 4px}.drawer-host{padding:0}.drawer{max-width:none;max-height:min(62dvh,560px);padding:10px calc(12px + var(--safe-right)) 12px calc(12px + var(--safe-left));border-radius:14px 14px 0 0;flex:100%}.action-bar{padding:8px calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left));gap:6px}.action-bar button{flex:30%;min-width:0;padding:13px 6px;font-size:.9rem}.form-row{flex-direction:column;align-items:stretch;gap:6px}.form-row>label,.form-row>span{font-size:.85rem;font-weight:700}.form-row select,.form-row input[type=text]{box-sizing:border-box;width:100%}.component-checkboxes{grid-template-columns:1fr 1fr;justify-content:stretch;gap:6px 12px;display:grid}.project-creation-form,.allocation-panel{margin-top:0;padding:0}.project-creation-form button{width:100%}.lane-label{font-size:.75rem}.announcement-banner{max-width:calc(100vw - 16px);margin-top:8px;padding:10px 16px}.announcement-banner-title{font-size:1.05rem}.toast-stack{max-width:calc(100vw - 16px)}.toast{padding:7px 13px;font-size:.8rem}.screen-plate{gap:10px;padding:26px 18px 22px}.start-screen button,.end-screen button{width:100%;max-width:320px}}@media (height<=520px){.drawer{max-height:min(82dvh,440px)}.screen-plate{padding:20px 20px 18px}}.form-hint{opacity:.75;margin:0 0 10px;font-size:.82rem;line-height:1.4}.market-expectation{border-left:4px solid var(--bp-accent,var(--tape));background:#0b23380f;border-radius:0 6px 6px 0;margin:0 0 12px;padding:8px 12px;font-size:.85rem;line-height:1.45}.market-expectation-badge{background:var(--bp-accent,var(--tape));color:var(--ink);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:5px;margin-right:8px;padding:2px 9px;font-size:.62rem;font-weight:700;display:inline-flex}.debug-toggle{color:inherit;opacity:.6;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:1px dashed #0b233859;border-radius:6px;margin:4px 0 0;padding:4px 10px;font-size:.72rem;font-weight:700}.design-readout{background:#0b233814;border-radius:6px;gap:24px;margin:12px 0;padding:10px 12px;display:flex}.launch-screen .screen-plate{text-align:left;align-items:stretch;max-width:640px}.launch-screen-eyebrow{color:var(--tape);text-transform:uppercase;letter-spacing:2px;font-size:.75rem}.launch-screen h1{margin:0;font-size:clamp(1.6rem,5vw,2.4rem)}.launch-screen-verdict{color:var(--paper);margin:0 0 8px;font-size:1.05rem;font-style:italic}.launch-screen-bet{border-top:1px solid var(--blueprint-line);border-bottom:1px solid var(--blueprint-line);flex-wrap:wrap;justify-content:center;gap:24px;padding:12px 0;display:flex}.launch-screen-scores{flex-direction:column;gap:12px;padding:4px 0;display:flex}.launch-score-head{justify-content:space-between;font-size:.85rem;display:flex}.launch-score-value{font-variant-numeric:tabular-nums;font-weight:700}.launch-score-track{background:#f2ecdd1f;border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.launch-score-fill{background:var(--tape);height:100%}.launch-score-hint{color:var(--muted);margin-top:3px;font-size:.75rem}.launch-screen-total{background:#f2c7441f;border-radius:6px;justify-content:space-between;align-items:baseline;margin-top:4px;padding:12px 14px;display:flex}.launch-screen-total .label{text-transform:uppercase;letter-spacing:1.5px;font-size:.75rem}.launch-screen-total .value{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.launch-screen-feedback{margin:4px 0 8px}.launch-record{background:#0b233814;border-radius:6px;margin:12px 0;padding:10px 12px}.launch-record-head{text-transform:uppercase;letter-spacing:1px;opacity:.7;justify-content:space-between;font-size:.75rem;display:flex}.launch-record-verdict{margin:6px 0 10px;font-style:italic}.launch-record-scores{flex-wrap:wrap;gap:16px;display:flex}.launch-record-feedback,.project-feedback{margin:10px 0 0;font-size:.85rem}.feedback-head{text-transform:uppercase;letter-spacing:1.5px;opacity:.7;margin-bottom:8px;font-size:.7rem}.feedback-quotes{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feedback-quote{border-left:3px solid #7fa0b880;border-left-color:color-mix(in srgb, currentColor 35%, transparent);padding-left:12px}.feedback-source{letter-spacing:.6px;opacity:.65;margin-bottom:3px;font-size:.72rem}.feedback-quote-text{margin:0;line-height:1.45}.feedback-quote-text:before{content:"“"}.feedback-quote-text:after{content:"”"}.signals{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.signal{background:#0b23380a;border:1px solid #e0e6ea;border-radius:6px;padding:8px 10px}.signal-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.signal-label{text-transform:uppercase;letter-spacing:.5px;color:#5b6b76;font-size:.72rem}.signal-value{font-variant-numeric:tabular-nums;font-weight:700}.signal-trend{align-items:baseline;gap:5px;margin-top:2px;font-size:.8rem;display:flex}.signal-direction{color:#5b6b76;font-size:.7rem}.signal-tone-good .signal-direction-rising,.signal-tone-good .signal-direction-falling{color:#1e7e42}.signal-tone-bad .signal-direction-rising,.signal-tone-bad .signal-direction-falling{color:#b3261e}.signal-delta{color:#5b6b76;font-variant-numeric:tabular-nums}.signal-bar{--fill:0%;background-color:#e0e6ea;border-radius:4px;height:7px;margin-top:6px;position:relative;overflow:hidden}.signal-bar-fill{height:100%;width:var(--fill);background:var(--tape)}.signal-tone-bad .signal-bar-fill{background:#b3261e}.signal-bar-threshold{top:0;bottom:0;left:var(--threshold);background:var(--ink);opacity:.5;width:2px;position:absolute}.signal-breakdown{flex-wrap:wrap;gap:6px 12px;margin:6px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.signal-breakdown li{color:#5b6b76;gap:4px;display:flex}.signal-breakdown-value{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.signal-warning{color:#b3261e;margin:6px 0 0;font-size:.78rem;font-weight:600}.signal-note{color:#5b6b76;margin:6px 0 0;font-size:.75rem}.allocation-signals-pinned{flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.signal-tile-grid{z-index:1;background:var(--paper);border-bottom:1px solid #e0e6ea;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:6px;padding-bottom:6px;display:grid;position:sticky;top:0}.signal-tile{background:#0b23380a;border-radius:4px;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.signal-tile-tone-bad{background:#b3261e1a}.signal-tile-label{text-transform:uppercase;letter-spacing:.3px;color:#5b6b76;font-size:.62rem}.signal-tile-value{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.allocation-lanes-scroll{flex:auto}.blueprint{--bp-ground:#0b2338;--bp-line:#2c5b80;--bp-ink:#cfe4f2;--bp-module:0;color:var(--bp-ink);flex-direction:column;gap:8px;margin:0;display:flex}.bp-device{border:1px dashed var(--bp-line);background:var(--bp-ground);background-image:linear-gradient(#2c5b8047 1px,#0000 1px),linear-gradient(90deg,#2c5b8047 1px,#0000 1px);background-size:12px 12px,12px 12px;border-radius:8px;position:relative;overflow:hidden}.bp-device:before{content:"";border:1px solid var(--bp-accent);opacity:calc(var(--bp-shell) * .65);pointer-events:none;border-radius:8px;position:absolute;inset:0}.bp-chrome{opacity:calc(.25 + .75 * var(--bp-shell));background:#0b2338e6;border-bottom:1px solid #2c5b8099;align-items:center;gap:8px;padding:6px 10px;display:flex}.bp-chrome-lights{flex:none;gap:3px;display:flex}.bp-chrome-lights i{background:var(--bp-line);border-radius:50%;width:6px;height:6px}.bp-chrome-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;min-width:0;color:var(--paper);flex:auto;font-size:.72rem;font-weight:700;overflow:hidden}.bp-chrome-badge{border:1px solid var(--bp-accent);color:var(--bp-accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.bp-body{align-items:stretch;gap:8px;min-height:92px;padding:8px;display:flex}.bp-rail{opacity:calc(.2 + .8 * var(--bp-shell));border:1px solid #2c5b80b3;border-radius:5px;flex-direction:column;flex:none;align-items:center;gap:6px;padding:6px 5px;display:flex}.bp-rail-home{background:var(--bp-accent);border-radius:2px;width:9px;height:9px}.bp-rail-stop{border:1px solid var(--bp-line);border-radius:2px;width:7px;height:7px}.bp-rail-stop[data-state=building]{border-color:var(--bp-accent)}.bp-rail-stop[data-state=built]{border-color:var(--bp-accent);background:var(--bp-accent)}.bp-screens{flex:auto;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.bp-empty{text-align:center;color:var(--muted);flex:auto;align-self:center;margin:0;font-size:.72rem;font-style:italic}.bp-module{opacity:calc(.34 + .66 * var(--bp-module));border:1px dashed #2c5b80e6;border-radius:4px;flex-direction:column;gap:4px;padding:5px 6px 7px;display:flex;position:relative}.bp-module:before{content:"";border:1px solid var(--bp-accent);opacity:var(--bp-module);pointer-events:none;background:#cfe4f20d;border-radius:4px;position:absolute;inset:0}.bp-module-head{align-items:center;gap:5px;min-width:0;display:flex;position:relative}.bp-module-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;min-width:0;color:var(--bp-ink);font-size:.62rem;font-weight:700;overflow:hidden}.bp-module-screen{width:100%;height:auto;display:block;position:relative}.bp-module-screen .bp-wire{fill:none;stroke:var(--bp-line);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.bp-module-screen .bp-fill{opacity:calc(var(--bp-finish) * var(--bp-module))}.bp-module-screen .bp-ink{fill:var(--bp-ink);opacity:.55}.bp-module-screen .bp-accent{fill:var(--bp-accent)}.bp-module-track{opacity:0;background:#2c5b80cc;border-radius:1px;height:2px;position:relative}.bp-module[data-state=building] .bp-module-track{opacity:1}.bp-module-fill{background:var(--bp-accent);height:100%;width:calc(var(--bp-module) * 100%);border-radius:1px}.bp-spine{background:#061827bf;border-top:1px solid #2c5b8099;justify-content:space-around;align-items:center;gap:6px;padding:6px 10px;display:flex;position:relative}.bp-spine-bus{border-top:1px dashed var(--bp-line);height:0;position:absolute;top:50%;left:10px;right:10px}.bp-spine-bus:after{content:"";border-top:1px solid var(--bp-accent);opacity:var(--bp-structure);position:absolute;inset:-1px 0 auto}.bp-spine-part{text-transform:uppercase;letter-spacing:.06em;color:var(--bp-accent);opacity:calc(.26 + .74 * var(--bp-structure));background:#061827f2;align-items:center;gap:4px;padding:0 5px;font-size:.55rem;display:inline-flex;position:relative}.bp-spine-label{white-space:nowrap}.bp-legend{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.bp-legend-item{align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.bp-legend-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.58rem}.bp-legend-value{color:var(--ink);font-weight:700}.bp-pips{gap:2px;display:inline-flex}.bp-pip{background:#12212f2e;border-radius:1px;width:10px;height:4px}.bp-pip[data-lit=true]{background:var(--bp-accent)}.bp-glyph{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05em;height:1.05em}.blueprint[data-shipped=true] .bp-device{border-style:solid;box-shadow:0 0 0 1px #0003,0 4px 16px #0000004d}.launch-screen .bp-legend-value{color:var(--paper)}.launch-screen .bp-pip{background:#f2ecdd2e}.design-form .blueprint,.project-detail .blueprint,.launch-screen .blueprint{width:100%;margin-bottom:12px}.launch-screen .blueprint{text-align:left}@media (width<=460px){.bp-rail{display:none}.bp-screens{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.bp-spine-label{display:none}}.analytics-window{z-index:6;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:#0b2338e0;justify-content:center;display:flex;position:fixed;inset:0}.analytics-plate{box-sizing:border-box;background:var(--paper);width:100%;max-width:900px;max-height:100%;color:var(--ink);border-radius:10px;flex-direction:column;margin:auto;display:flex;box-shadow:0 16px 48px #00000080}.analytics-plate:focus-visible{outline:2px solid var(--rocket);outline-offset:2px}.analytics-header{border-bottom:1px solid #dfe4e8;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.analytics-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#5b6b76;font-size:.7rem}.analytics-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:12px 16px 20px;overflow-y:auto}.analytics-switcher{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.analytics-switcher button{font:inherit;color:#5b6b76;cursor:pointer;background:0 0;border:1px solid #cfd8de;border-radius:999px;padding:4px 10px;font-size:.8rem}.analytics-switcher button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.analytics-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.analytics-title h2{letter-spacing:-.5px;margin:0;font-size:1.5rem}.analytics-title-meta{color:#5b6b76;align-items:center;gap:8px;font-size:.8rem;display:flex}.analytics-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px;display:grid}.analytics-kpi{background:#ffffff80;border:1px solid #dfe4e8;border-radius:8px;padding:10px 12px}.analytics-kpi .value{font-variant-numeric:tabular-nums;font-size:1.35rem}.analytics-kpi-note{color:#5b6b76;margin-top:2px;font-size:.7rem}.analytics-section{margin-bottom:22px}.analytics-section-title{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;font-size:.95rem;display:flex}.analytics-section-note{color:#5b6b76;font-size:.7rem;font-weight:400}.analytics-empty,.analytics-caption{color:#5b6b76;margin:0;font-size:.8rem}.analytics-caption{margin-top:10px;font-style:italic}.analytics-mix{background:#e0e6ea;border-radius:4px;height:14px;display:flex;overflow:hidden}.analytics-mix-part{width:var(--share)}.analytics-mix-part[data-source=organic],.analytics-mix-swatch[data-source=organic]{background:#2f7d5d}.analytics-mix-part[data-source=paid],.analytics-mix-swatch[data-source=paid]{background:var(--rocket)}.analytics-mix-part[data-source=wom],.analytics-mix-swatch[data-source=wom]{background:var(--tape)}.analytics-mix-legend{flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.analytics-mix-legend li{align-items:center;gap:6px;display:flex}.analytics-mix-swatch{border-radius:2px;width:9px;height:9px}.analytics-mix-label{color:#5b6b76}.analytics-mix-value{font-variant-numeric:tabular-nums}.analytics-usage-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.analytics-usage-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.analytics-usage-name{font-size:.9rem}.analytics-usage-value{font-variant-numeric:tabular-nums;font-size:.9rem}.analytics-usage-track{background:#e0e6ea;border-radius:4px;height:10px;margin-top:5px;overflow:hidden}.analytics-usage-fill{height:100%;width:var(--share);background:var(--tape)}.analytics-usage[data-tier=unknown] .analytics-usage-track{box-sizing:border-box;background:0 0;border:1px dashed #c3ccd2}.analytics-usage[data-tier=unknown] .analytics-usage-value,.analytics-usage[data-tier=unknown] .analytics-usage-name{color:#8b98a1}.analytics-usage[data-tier=estimated] .analytics-usage-fill{background:repeating-linear-gradient(135deg, var(--tape) 0 6px, #f2c74473 6px 12px)}.analytics-observation{color:#45525c;border-left:3px solid #cfd8de;margin:6px 0 0;padding-left:8px;font-size:.8rem}.analytics-observation[data-band=strong],.analytics-notes li[data-band=strong]{border-left-color:#1e7e42}.analytics-observation[data-band=positive],.analytics-notes li[data-band=positive]{border-left-color:#6ba77f}.analytics-observation[data-band=negative],.analytics-notes li[data-band=negative]{border-left-color:#b3261e}.analytics-notes-group{margin-bottom:12px}.analytics-notes-market{letter-spacing:.1em;text-transform:uppercase;color:#5b6b76;margin:0 0 6px;font-size:.78rem}.analytics-notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.analytics-notes li{border-left:3px solid #cfd8de;padding-left:8px;font-size:.82rem}.analytics-note-headline{display:block}.analytics-note-source{color:#5b6b76;font-size:.72rem;display:block}.analytics-open-button{font:inherit;border:1px solid var(--ink);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:7px 10px;font-size:.85rem}.analytics-open-button:hover{background:var(--ink);color:var(--paper)}@media (width<=560px){.analytics-window{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.analytics-plate{border-radius:0;height:100%}}.features-panel{flex-direction:column;gap:14px;display:flex}.features-project-tabs{flex-wrap:wrap;gap:4px;display:flex}.features-tab{font:inherit;background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #d6cfc0;border-radius:999px;padding:4px 10px;font-size:.78rem}.features-tab.active{background:var(--rocket);border-color:var(--rocket);color:var(--paper)}.features-section{background:var(--paper);color:var(--ink);border-radius:6px;padding:12px}.features-section-head{text-transform:uppercase;letter-spacing:1px;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:.8rem;display:flex}.features-count{letter-spacing:0;text-transform:none;color:#5b6b76;font-size:.7rem;font-weight:400}.features-empty{color:#5b6b76;margin:0;font-size:.82rem}.features-empty-wasteful{color:#b3261e;font-weight:600}.feature-search{font:inherit;box-sizing:border-box;width:100%;color:var(--ink);background:#fbf8f1;border:1px solid #d6cfc0;border-radius:6px;margin-bottom:10px;padding:7px 10px;font-size:.85rem}.feature-catalog,.backlog-list,.shipped-list,.project-feature-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.feature-catalog{max-height:46vh;overflow-y:auto}.feature-card,.backlog-row{background:#fbf8f1;border:1px solid #e4ded1;border-radius:6px;padding:8px 10px}.feature-card-missing-component,.feature-card-shipped,.feature-card-queued{opacity:.62}.feature-card-head{align-items:baseline;gap:6px;display:flex}.feature-icon{font-size:1rem;line-height:1}.feature-name{flex:auto;font-size:.88rem;font-weight:700}.feature-cost{font-variant-numeric:tabular-nums;color:#5b6b76;white-space:nowrap;font-size:.75rem}.feature-tags{text-transform:uppercase;letter-spacing:.4px;color:#8b7f66;margin-top:2px;font-size:.68rem}.feature-description{margin:5px 0 6px;font-size:.8rem;line-height:1.35}.feature-effects{flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.feature-effect{color:#35505f;background:#0b23380f;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.feature-effect-good{color:#1f6b45;background:#2d8a5b1f}.feature-effect-bad{color:#b3261e;background:#b3261e1a}.feature-add{font:inherit;background:var(--rocket);color:var(--paper);cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-size:.78rem}.feature-unavailable{color:#5b6b76;margin:0;font-size:.74rem;font-style:italic}.backlog-row-head{border-color:var(--rocket);background:var(--paper)}.backlog-bar{background:#e0e6ea;border-radius:4px;height:8px;margin:6px 0 4px;overflow:hidden}.backlog-bar-fill{height:100%;width:calc(var(--filled) * 100%);background:var(--tape)}.backlog-eta{color:#5b6b76;font-size:.72rem}.backlog-eta-stalled{color:#b3261e;font-weight:600}.backlog-actions{gap:6px;margin-top:6px;display:flex}.backlog-actions button{font:inherit;background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #d6cfc0;border-radius:5px;padding:3px 8px;font-size:.72rem}.backlog-drop{color:#b3261e}.shipped-list li,.project-feature-list li{align-items:baseline;gap:6px;font-size:.82rem;display:flex}.shipped-sprint{color:#5b6b76;white-space:nowrap;margin-left:auto;font-size:.72rem}.project-features{margin:10px 0}.project-feature-list{margin-bottom:8px}.project-feature-list-backlog{opacity:.72}.analytics-usage-since{color:#8b98a1;margin:4px 0 0;font-size:.7rem}.machine-shell{--m-ground:#081320;--m-panel:#0d1f2f;--m-panel-hi:#14293c;--m-seam:#1c3a53;--m-seam-soft:#16303f;--m-text:#d3e3f0;--m-dim:#7c9bb2;--m-label:#92b3ca;--m-good:#4bb583;--m-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;z-index:3;background:var(--m-ground);color:var(--m-text);grid-template-rows:auto minmax(0,1fr);font-size:13px;line-height:1.4;display:grid;position:fixed;inset:0;container:machine/inline-size}:where(.machine-shell button){color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.machine-sysbar{background:var(--m-panel);border-bottom:1px solid var(--m-seam);font-family:var(--m-mono);letter-spacing:.04em;align-items:stretch;font-size:11px;display:flex}.machine-sysbar>*{align-items:center;gap:7px;padding:0 11px;display:flex}.machine-sysbar-grow{flex:auto;min-width:0}.machine-sysbar-div{background:var(--m-seam);flex:none;width:1px;padding:0}.machine-sysbar-clock{gap:3px}.machine-sysbar-btn{border:1px solid var(--m-seam);color:var(--m-dim);border-radius:2px;padding:2px 6px;line-height:1.5}.machine-sysbar-btn.on{background:var(--tape);border-color:var(--tape);color:var(--ink);font-weight:600}.machine-sysbar-k{color:var(--m-dim)}.machine-sysbar-v{color:var(--m-text);font-variant-numeric:tabular-nums;font-weight:600}.machine-sysbar-v-money{color:var(--tape)}.machine-sysbar-v-warn{color:var(--rocket)}.machine-sysbar-office{background:var(--m-panel-hi);border-left:1px solid var(--m-seam);color:var(--m-label);gap:8px}.machine-sysbar-office:hover{background:var(--m-seam-soft);color:var(--m-text)}.machine-kbd{font-family:var(--m-mono);border:1px solid var(--m-seam);color:var(--m-dim);border-bottom-width:2px;border-radius:2px;padding:1px 5px;font-size:10px}.machine-body{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}@container machine (width>=1700px){.machine-body{grid-template-columns:340px minmax(0,1fr)}}@container machine (width>=2400px){.machine-body{grid-template-columns:380px minmax(0,1fr)}}.machine-pf{background:var(--m-panel);border-right:1px solid var(--m-seam);flex-direction:column;min-height:0;display:flex}.machine-pf-switch{border-bottom:1px solid var(--m-seam);flex:none;display:flex}.machine-pf-switch button{font-family:var(--m-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--m-dim);background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;padding:8px 6px;font-size:10px}.machine-pf-switch button.on{color:var(--tape);border-bottom-color:var(--tape);background:var(--m-panel-hi)}.machine-pf-switch button:disabled{opacity:.4;cursor:default}.machine-pf-scroll{flex:auto;min-height:0;overflow-y:auto}.machine-pf-head{font-family:var(--m-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-dim);justify-content:space-between;gap:8px;padding:9px 12px 5px;font-size:9.5px;display:flex}.machine-pf-empty{color:var(--m-dim);padding:9px 12px;font-size:12px}.machine-pf-row{text-align:left;border-bottom:1px solid var(--m-seam-soft);width:100%;color:inherit;font:inherit;background:0 0;border-left:2px solid #0000;padding:9px 12px;display:block}.machine-pf-row:hover{background:var(--m-panel-hi)}.machine-pf-row.selected{background:var(--m-panel-hi);border-left-color:var(--tape)}.machine-pf-row-top{align-items:baseline;gap:7px;display:flex}.machine-pf-row-name{letter-spacing:-.005em;color:var(--m-text);font-size:13px;font-weight:700}.machine-pf-row.selected .machine-pf-row-name{color:#fff}.machine-pf-row-cat{font-family:var(--m-mono);color:var(--m-dim);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:9px;overflow:hidden}.machine-pf-row-nums{font-family:var(--m-mono);color:var(--m-dim);gap:10px;margin-top:6px;font-size:10.5px;display:flex}.machine-pf-row-nums b{color:var(--m-text);font-variant-numeric:tabular-nums;font-weight:600}.machine-microbar{background:var(--m-seam-soft);height:3px;margin-top:7px;position:relative}.machine-microbar i{background:var(--tape);display:block;position:absolute;inset:0 auto 0 0}.machine-spark{margin-top:7px;display:block}.machine-spark polyline{stroke-width:1.4px;vector-effect:non-scaling-stroke}.machine-spark-up polyline{stroke:var(--m-good)}.machine-spark-down polyline{stroke:var(--rocket)}.machine-cap-summary{border-bottom:1px solid var(--m-seam);padding:10px 12px 12px}.machine-cap-bar{background:var(--m-seam-soft);border-radius:2px;height:10px;display:flex;overflow:hidden}.machine-cap-bar-seg{flex:none;height:100%;display:block}.machine-pf-row .machine-cap-bar{margin-top:7px}.machine-cap-bar-idle{background-color:var(--m-seam-soft);background-image:repeating-linear-gradient(45deg, var(--m-dim) 0, var(--m-dim) 2px, transparent 2px, transparent 6px);opacity:.6}.machine-cap-legend{font-family:var(--m-mono);color:var(--m-dim);flex-wrap:wrap;gap:5px 10px;margin-top:9px;font-size:9.5px;display:flex}.machine-cap-legend-item{align-items:center;gap:5px;display:inline-flex}.machine-cap-swatch{border-radius:1px;flex:none;width:8px;height:8px}.machine-cap-swatch-idle{background-color:var(--m-seam-soft);background-image:repeating-linear-gradient(45deg, var(--m-dim) 0, var(--m-dim) 1px, transparent 1px, transparent 3px)}.machine-cap-idle-line{color:var(--rocket);margin:8px 0 0;font-size:11px;font-weight:600}.machine-cap-row-empty{color:var(--rocket);margin:6px 0 0;font-size:11px;font-weight:600}.machine-cap-row-lanes{font-family:var(--m-mono);letter-spacing:.02em;color:var(--m-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:9px;overflow:hidden}.machine-chip{font-family:var(--m-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:1px 5px;font-size:8.5px}.machine-chip-idea,.machine-chip-design,.machine-chip-implementation{color:var(--tape);border-color:#f2c74473}.machine-chip-live,.machine-chip-traction{color:var(--m-good);border-color:#4bb58373}.machine-chip-sunset,.machine-chip-failed{color:var(--m-dim);border-color:var(--m-seam)}.machine-ws{flex-direction:column;min-width:0;min-height:0;display:flex}.machine-ws-empty{color:var(--m-dim);margin:auto;font-size:13px}.machine-ws-head{background:var(--m-panel);border-bottom:1px solid var(--m-seam);flex:none;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.machine-ws-title{letter-spacing:-.01em;color:#fff;font-size:16px;font-weight:800}.machine-ws-meta{font-family:var(--m-mono);color:var(--m-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.machine-ws-nav{gap:4px;margin-left:auto;display:flex}.machine-ws-nav button{border:1px solid var(--m-seam);width:24px;height:22px;color:var(--m-dim);background:0 0;border-radius:2px;font-size:12px;line-height:1}.machine-ws-nav button:hover{color:var(--m-text);background:var(--m-panel-hi)}.machine-ws-grid{background:var(--m-seam);flex:auto;gap:1px;min-height:0;padding:1px 0 0;display:grid}.machine-ws-grid[data-shape=live]{grid-template:"alloc signals product"minmax(0,1.05fr)"analytics analytics product"minmax(0,.95fr)/minmax(0,1.45fr) minmax(0,1fr) minmax(0,1.2fr)}.machine-ws-grid[data-shape=pipeline]{grid-template:"product alloc"minmax(0,1fr)"product signals"minmax(0,1fr)/minmax(0,1.55fr) minmax(0,1fr)}.machine-ws-grid[data-shape=terminal]{grid-template:"product analytics"minmax(0,1.4fr)"product alloc"minmax(0,.6fr)/minmax(0,1.25fr) minmax(0,1fr)}@container machine (width>=1500px){.machine-ws-grid[data-shape=pipeline]{grid-template:"product alloc signals"minmax(0,1fr)/minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.machine-ws-grid[data-shape=terminal]{grid-template:"product analytics alloc"minmax(0,1fr)/minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,.65fr)}}.machine-panel-alloc{grid-area:alloc}.machine-panel-signals{grid-area:signals}.machine-panel-product{grid-area:product}.machine-panel-analytics{grid-area:analytics}.machine-panel-feed{grid-area:feed;display:none}@container machine (width>=2000px){.machine-ws-grid[data-shape=live]{grid-template:"alloc signals product analytics"minmax(0,1fr)/minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1.05fr) minmax(0,1.5fr)}}@container machine (width>=2800px){.machine-ws-grid[data-shape=live]{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,.8fr);grid-template-areas:"alloc signals product analytics feed"}.machine-ws-grid[data-shape=pipeline]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);grid-template-areas:"product alloc signals feed"}.machine-ws-grid[data-shape=terminal]{grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(0,.6fr) minmax(0,.85fr);grid-template-areas:"product analytics alloc feed"}.machine-panel-feed{display:flex}}.machine-panel{background:var(--m-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.machine-panel-head{border-bottom:1px solid var(--m-seam-soft);text-align:left;width:100%;font-family:var(--m-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--m-label);cursor:pointer;flex:none;align-items:center;gap:8px;padding:7px 11px;font-size:9.5px;display:flex}.machine-panel-head:hover{background:var(--m-panel-hi);color:var(--m-text)}.machine-panel-head-static,.machine-panel-head-static:hover{color:var(--tape);cursor:default;background:0 0}.machine-panel-note{color:var(--m-dim);letter-spacing:.06em;text-transform:none;margin-left:auto}.machine-panel-max{color:var(--m-dim);letter-spacing:0;font-size:11px}.machine-panel-head:hover .machine-panel-max{color:var(--tape)}.machine-panel-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:11px;display:flex;overflow:auto}.machine-body-focused{grid-template-columns:minmax(0,1fr)}.machine-focus{background:var(--m-ground);flex-direction:column;min-width:0;min-height:0;display:flex}.machine-focus-head{background:var(--m-panel);border-bottom:1px solid var(--m-seam);flex:none;align-items:center;gap:12px;height:42px;padding:0 14px;display:flex}.machine-focus-title{font-family:var(--m-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tape);font-size:11px}.machine-focus-sub{color:var(--m-dim);font-size:13px}.machine-focus-esc{font-family:var(--m-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m-dim);align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.machine-focus-esc:hover{color:var(--m-text)}.machine-focus-body{background:var(--m-seam);flex:auto;grid-template-columns:minmax(0,1fr);gap:1px;min-height:0;padding:1px 0 0;display:grid}.machine-focus-cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.machine-focus-cols-3{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.machine-notyet{text-align:center;color:var(--m-dim);flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:5px;padding:18px;display:flex}.machine-notyet-head{font-family:var(--m-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--m-label);font-size:10px}.machine-notyet-why{max-width:34ch;font-size:11.5px;line-height:1.45}.machine-notyet-inline{text-align:left;border-top:1px solid var(--m-seam-soft);flex:none;align-items:flex-start;gap:4px;padding:9px 0 0}.machine-notyet-inline .machine-notyet-why{max-width:46ch}.machine-subhead{font-family:var(--m-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--m-dim);border-top:1px solid var(--m-seam-soft);flex:none;padding-top:8px;font-size:9px}.machine-warnline{font-family:var(--m-mono);color:var(--rocket);border-left:2px solid var(--rocket);background:#e5533c12;margin:0;padding:4px 0 4px 8px;font-size:10px}.machine-build{flex-direction:column;flex:none;gap:6px;display:flex}.machine-build-track{background:var(--m-seam-soft);height:6px;position:relative;overflow:hidden}.machine-build-track i{background:var(--tape);display:block;position:absolute;inset:0 auto 0 0}.machine-build-line{font-family:var(--m-mono);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.machine-build-nums{color:var(--m-text);font-variant-numeric:tabular-nums}.machine-build-eta{color:var(--m-good)}.machine-build-eta.warn{color:var(--rocket)}.machine-fidelity{flex-direction:column;flex:none;gap:7px;display:flex}.machine-fidelity-row{align-items:center;gap:9px;display:flex}.machine-fidelity-label{font-family:var(--m-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--m-dim);flex:none;width:8ch;font-size:10px}.machine-fidelity-phrase{min-width:0;color:var(--m-text);flex:auto;font-size:12px}.machine-fidelity .bp-pip{background:var(--m-seam)}.machine-fidelity .bp-pip[data-lit=true]{background:var(--tape)}.machine-record-line{color:var(--m-dim);margin:0;font-size:12px}.machine-readouts{background:var(--m-seam-soft);border:1px solid var(--m-seam-soft);flex:none;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;display:grid}.machine-readout{background:var(--m-panel);flex-direction:column;gap:3px;padding:7px 9px;display:flex}.machine-readout-label{font-family:var(--m-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-dim);font-size:9px}.machine-readout-value{color:var(--m-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.machine-budget{flex-direction:column;flex:none;gap:5px;display:flex}.machine-budget-row{font-family:var(--m-mono);color:var(--m-dim);justify-content:space-between;gap:8px;font-size:10px;display:flex}.machine-budget-row b{color:var(--tape);font-variant-numeric:tabular-nums}.machine-budget-idle b.good{color:var(--m-good)}.machine-budget-idle b.warn{color:var(--rocket)}.machine-budget .machine-cap-bar{border:1px solid var(--m-seam);background:var(--m-ground);border-radius:0;height:8px}.machine-alloc-other{flex-direction:column;gap:6px;display:flex}.machine-alloc-alone{color:var(--m-dim);margin:0;font-size:11.5px}.machine-charts{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;display:grid}@container machine (width>=1500px){.machine-charts{grid-template-columns:repeat(4,minmax(0,1fr))}}@container machine (width>=2000px){.machine-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}.machine-shell .sr-only{color:inherit}.machine-shell .lane-row{grid-template-columns:84px minmax(0,1fr) 24px;gap:9px;padding:0}.machine-shell .lane-label{font-family:var(--m-mono);letter-spacing:.04em;color:var(--m-dim);font-size:10.5px}.machine-shell .lane-value{font-family:var(--m-mono);color:var(--m-dim);font-size:11px}.machine-shell .lane-row-active .lane-label,.machine-shell .lane-row-active .lane-value{color:var(--m-text)}.machine-shell .lane-slider{background-image:linear-gradient(to right, var(--tape) 0 calc(var(--filled) * 100%), var(--m-seam) calc(var(--filled) * 100%) calc(var(--reach) * 100%), transparent calc(var(--reach) * 100%) 100%), repeating-linear-gradient(135deg, var(--m-seam-soft) 0 4px, var(--m-ground) 4px 8px);border-radius:2px;height:14px}.machine-shell .lane-slider::-webkit-slider-runnable-track{height:14px}.machine-shell .lane-slider::-moz-range-track{height:14px}.machine-shell .lane-slider::-webkit-slider-thumb{border:1px solid var(--m-ground);background:var(--m-text);border-radius:2px;width:13px;height:13px;margin-top:0}.machine-shell .lane-slider::-moz-range-thumb{border:1px solid var(--m-ground);background:var(--m-text);border-radius:2px;width:13px;height:13px}.machine-shell .paid-ads-cost-note{font-family:var(--m-mono);color:var(--m-dim);margin:0;font-size:10px}.machine-shell .paid-ads-cost-note.over{color:var(--rocket)}.machine-shell .signals{flex-direction:column;gap:0;margin:0;display:flex}.machine-shell .signal{border:none;border-bottom:1px solid var(--m-seam-soft);background:0 0;border-radius:0;padding:8px 0}.machine-shell .signal:first-child{padding-top:0}.machine-shell .signal:last-child{border-bottom:none}.machine-shell .signal-label{font-family:var(--m-mono);letter-spacing:.13em;color:var(--m-dim);font-size:9.5px}.machine-shell .signal-value{font-family:var(--m-mono);color:var(--m-text);font-size:14px}.machine-shell .signal-direction,.machine-shell .signal-delta{font-family:var(--m-mono);color:var(--m-dim);font-size:10px}.machine-shell .signal-tone-good .signal-direction-rising,.machine-shell .signal-tone-good .signal-direction-falling{color:var(--m-good)}.machine-shell .signal-tone-bad .signal-direction-rising,.machine-shell .signal-tone-bad .signal-direction-falling{color:var(--rocket)}.machine-shell .signal-bar{background-color:var(--m-ground);border-radius:0;height:4px}.machine-shell .signal-tone-bad .signal-bar-fill{background:var(--rocket)}.machine-shell .signal-bar-threshold{background:var(--rocket);opacity:1;width:1px}.machine-shell .signal-breakdown{font-family:var(--m-mono);font-size:9.5px}.machine-shell .signal-breakdown li{color:var(--m-dim)}.machine-shell .signal-breakdown-value{color:var(--m-text)}.machine-shell .signal-warning{font-family:var(--m-mono);color:var(--rocket);font-size:9.5px;font-weight:500}.machine-shell .signal-note{color:var(--m-dim);font-size:10.5px}.machine-shell .blueprint{flex:none;width:100%}.machine-shell .analytics-kpis{background:var(--m-seam-soft);flex:none;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:1px;margin:0;display:grid}.machine-shell .stat.analytics-kpi{background:var(--m-panel);text-align:left;border:none;border-radius:0;padding:6px 8px}.machine-shell .analytics-kpi .label{font-family:var(--m-mono);letter-spacing:.12em;color:var(--m-dim);font-size:8.5px}.machine-shell .analytics-kpi .value{font-family:var(--m-mono);color:var(--m-text);font-size:15px}.machine-shell .analytics-kpi-note{font-family:var(--m-mono);color:var(--m-dim);font-size:8.5px}.machine-shell .analytics-section{margin:0}.machine-shell .analytics-section-title{font-family:var(--m-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--m-dim);border-top:1px solid var(--m-seam-soft);margin-bottom:8px;padding-top:8px;font-size:9px;font-weight:500}.machine-shell .analytics-section-note,.machine-shell .analytics-empty,.machine-shell .analytics-caption{color:var(--m-dim)}.machine-shell .analytics-usage-name{color:var(--m-text);font-size:11px}.machine-shell .analytics-usage-value{font-family:var(--m-mono);color:var(--m-dim);font-size:10px}.machine-shell .analytics-usage-track{background:var(--m-ground);border-radius:0;height:5px}.machine-shell .analytics-usage[data-tier=unknown] .analytics-usage-track{border:1px dashed var(--m-seam);background:0 0}.machine-shell .analytics-usage-since,.machine-shell .analytics-observation,.machine-shell .analytics-note-source{color:var(--m-dim)}.machine-shell .analytics-notes-market,.machine-shell .analytics-note-headline{color:var(--m-text)}.machine-shell .analytics-mix{background:var(--m-ground)}.machine-shell .analytics-mix-label,.machine-shell .analytics-mix-value{color:var(--m-dim)}.machine-shell .trend-chart{background:0 0;border-radius:0;flex-direction:column;gap:3px;min-width:0;min-height:54px;padding:0;display:flex}.machine-shell .trend-chart-label{font-family:var(--m-mono);letter-spacing:.1em;color:var(--m-dim);font-size:9px}.machine-shell .trend-chart-plot{background:var(--m-ground);flex:auto;height:auto;min-height:0;margin:0}.machine-shell .trend-chart-axis,.machine-shell .trend-chart-zero,.machine-shell .trend-chart-guide{stroke:var(--m-seam)}.machine-shell .trend-chart-line,.machine-shell .trend-chart-dot{stroke:var(--tape)}.machine-shell .trend-chart-dot{fill:var(--tape)}.machine-shell .trend-chart-tick{fill:var(--m-dim)}.machine-shell .trend-chart-readout{font-family:var(--m-mono);color:var(--m-label);font-size:9.5px;font-weight:500}.machine-shell .trend-chart-empty{color:var(--m-dim)}.machine-shell .features-section{margin:0}.machine-shell .features-section-head{font-family:var(--m-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--m-dim);border-top:1px solid var(--m-seam-soft);margin-bottom:8px;padding-top:8px;font-size:9px;font-weight:500}.machine-shell .features-count{font-family:var(--m-mono);color:var(--m-dim);background:0 0;border:none;padding:0}.machine-shell .features-empty{color:var(--m-dim);font-size:11.5px}.machine-shell .features-empty-wasteful{color:var(--rocket)}.machine-shell .feature-search{border:1px solid var(--m-seam);background:var(--m-ground);color:var(--m-text);border-radius:2px;font-size:12px}.machine-shell .feature-card,.machine-shell .backlog-row{border:1px solid var(--m-seam-soft);background:var(--m-ground);color:var(--m-text);border-radius:2px}.machine-shell .backlog-row-head{border-left:2px solid var(--tape)}.machine-shell .feature-name{color:var(--m-text);font-size:11.5px}.machine-shell .feature-cost,.machine-shell .feature-tags,.machine-shell .feature-description,.machine-shell .shipped-sprint,.machine-shell .backlog-eta{color:var(--m-dim)}.machine-shell .backlog-eta-stalled{color:var(--rocket)}.machine-shell .backlog-bar{background:var(--m-ground);border-radius:0}.machine-shell .backlog-bar-fill{background:var(--tape)}.machine-shell .backlog-actions button,.machine-shell .feature-add{border:1px solid var(--m-seam);background:var(--m-panel-hi);color:var(--m-label);font-family:var(--m-mono);border-radius:2px;font-size:10px}.machine-shell .feature-unavailable{color:var(--m-dim)}.machine-shell .shipped-list li{border:none;border-bottom:1px solid var(--m-seam-soft);color:var(--m-text);background:0 0;border-radius:0}.machine-shell .launch-record{border:1px solid var(--m-seam-soft);background:var(--m-ground);border-radius:0;margin:0;padding:9px 10px}.machine-shell .launch-record-head{font-family:var(--m-mono);letter-spacing:.12em;color:var(--m-dim);opacity:1;font-size:9px}.machine-shell .launch-record-verdict{color:var(--m-text);font-size:12.5px}.machine-shell .launch-record-scores{background:var(--m-seam-soft);grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:1px;display:grid}.machine-shell .stat{background:var(--m-panel);color:var(--m-text);text-align:left;border-radius:0;padding:6px 8px}.machine-shell .stat .label{font-family:var(--m-mono);letter-spacing:.12em;color:var(--m-dim);font-size:8.5px}.machine-shell .stat .value{font-family:var(--m-mono);font-size:14px;font-weight:600}.machine-shell .feedback-head{font-family:var(--m-mono);letter-spacing:.15em;color:var(--m-dim);opacity:1;font-size:9px}.machine-shell .launch-record-feedback,.machine-shell .feedback-quote-text{color:var(--m-text);font-size:11.5px}.machine-shell .feedback-source{color:var(--m-dim);opacity:1}.machine-shell .log-filters{border-bottom:1px solid var(--m-seam-soft)}.machine-shell .log-filter{font-family:var(--m-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-dim);background:0 0;border:none;font-size:9.5px}.machine-shell .log-filter.active{color:var(--tape);background:0 0}.machine-shell .log-entries .event{border:none;border-bottom:1px solid var(--m-seam-soft);color:var(--m-text);background:0 0;border-radius:0;font-size:11.5px}.machine-shell .log-entries .event-milestone{color:var(--tape)}.machine-shell .log-entries .event-warning{color:var(--rocket)}.machine-shell .event-stamp,.machine-shell .log-empty{font-family:var(--m-mono);color:var(--m-dim);font-size:9px}.machine-ws-nav .machine-ws-sunset{border:1px solid var(--m-seam);width:auto;height:22px;color:var(--m-dim);font-family:var(--m-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:2px 8px;font-size:9.5px}.machine-ws-nav .machine-ws-sunset:hover{color:var(--rocket);border-color:var(--rocket)}.machine-sysbar-feed{border-left:1px solid var(--m-seam);color:var(--m-label)}.machine-sysbar-feed:hover:not(:disabled){background:var(--m-seam-soft);color:var(--m-text)}.machine-sysbar-feed:disabled{opacity:.4;cursor:default}.machine-sysbar-row{position:relative}.machine-feedback{z-index:25;pointer-events:none;position:absolute;top:100%;left:0;right:0}.machine-toast-anchor{z-index:25;height:0;position:fixed;bottom:0;left:0;right:0}
