.grade-counter[data-v-34c5c247]{gap:.35rem;display:grid}.grade-pick[data-v-34c5c247],.kind-pick[data-v-34c5c247]{flex-wrap:wrap;gap:.25rem;display:flex}.grade-pick label[data-v-34c5c247],.kind-pick label[data-v-34c5c247]{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .5rem;display:inline-flex}.grade-pick label.picked[data-v-34c5c247],.kind-pick label.picked[data-v-34c5c247]{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.starting[data-v-34c5c247]{color:var(--accent);margin-left:.3rem;font-size:.85rem;font-weight:600}.counter-value[data-v-34c5c247]{align-items:baseline;display:inline-flex}.grade-note[data-v-34c5c247],.agency-team[data-v-34c5c247],.hiring p[data-v-34c5c247]{margin:0;font-size:.9rem}.tiers[data-v-200ed47a]{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tiers>li[data-v-200ed47a]{border:1px solid var(--border,#ddd);border-radius:8px;padding:.6rem .75rem}.tiers>li[data-v-200ed47a]:not(.open){opacity:.85}.tier-conditions[data-v-200ed47a],.tier-items[data-v-200ed47a]{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.tier-items[data-v-200ed47a]{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.tier-item[data-v-200ed47a]{border:1px solid var(--border,#ddd);border-radius:8px;flex-direction:column;justify-content:space-between;gap:.4rem;padding:.5rem .7rem;display:flex}.tier-item.unlocked[data-v-200ed47a]{background:var(--provider-soft)}.tier-item>button[data-v-200ed47a],.tier-item>.badge[data-v-200ed47a]{align-self:flex-start}.item-kind[data-v-200ed47a]{text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.other-models[data-v-200ed47a]{margin:.5rem 0 0;font-size:.9em}.drift-years[data-v-0df566ac]{margin:0;padding-left:1.2rem}.rack-list li[data-v-5660bf87]{grid-template-columns:1fr minmax(6rem,10rem) auto;align-items:center;gap:.75rem;display:grid}.rack-buy[data-v-5660bf87]{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}@media (width<=600px){.rack-list li[data-v-5660bf87]{grid-template-columns:1fr}}.pay-history[data-v-376fdf6e]{margin:0;padding:0;list-style:none}.pay-history li[data-v-376fdf6e]{border-top:1px solid var(--border);gap:.2rem;padding:.6rem 0;display:grid}.pay-history .head[data-v-376fdf6e]{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.pay-history .after[data-v-376fdf6e]{font-variant-numeric:tabular-nums;margin-left:auto}.role[data-v-4381b7cd]{border-top:1px solid var(--border,#ddd);margin-top:.5rem;padding-top:.5rem}.role h3[data-v-4381b7cd]{margin:0 0 .25rem;font-size:1rem}.pay-holiday[data-v-4381b7cd]{border-left:3px solid var(--warn,#c80);padding-left:.5rem}.effects[data-v-4381b7cd]{margin:0;padding-left:1.1rem}.runway-note[data-v-4381b7cd]{display:block}.shortlist td.hire[data-v-4381b7cd]{white-space:nowrap}.vc-rounds[data-v-05d41b2a]{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.vc-offers[data-v-05d41b2a]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.vc-offer[data-v-05d41b2a]{border:1px solid var(--border);border-radius:6px;padding:.75rem}.vc-offer.closed[data-v-05d41b2a]{opacity:.55}:root{--bg:#f4f6fb;--surface:#fff;--text:#1b2230;--muted:#5d6779;--border:#d9dee8;--accent:#2f5bea;--accent-text:#fff;--accent-soft:#e7edff;--error:#b42318;--pos:#137a3a;--neg:#b42318;--you:#c2410c;--you-soft:#fff1e6;--provider:#0f766e;--provider-soft:#e3f6f3;--shared:#7c3aed;--shared-soft:#f1eafe;--warn:#b42318;--warn-soft:#fdeceb;--debt:#a16207;--debt-soft:#fdf6dd;--mix-casual:#93c5fd;--mix-enthusiasts:#3b82f6;--mix-professionals:#1d4ed8;--mix-businesses:#172554;--cabling:#4338ca;--cabling-soft:#eceafd;--power:#be185d;--power-soft:#fce8f1;--campaigns:#4d7c0f;--campaigns-soft:#eef6dd;--rival-1:#475569;--rival-2:#94a3b8;--rival-3:#cbd5e1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#11151d;--surface:#1a202b;--text:#e8ecf3;--muted:#9aa4b5;--border:#2d3544;--accent:#6d8dff;--accent-text:#0b1020;--accent-soft:#232d48;--error:#ff8a80;--pos:#6fd39a;--neg:#ff8a80;--you:#fb923c;--you-soft:#3a2416;--provider:#2dd4bf;--provider-soft:#12302d;--shared:#b794f6;--shared-soft:#2a2140;--warn:#ff9b91;--warn-soft:#3a1b1b;--debt:#facc15;--debt-soft:#352d10;--mix-casual:#1e3a8a;--mix-enthusiasts:#2563eb;--mix-professionals:#60a5fa;--mix-businesses:#bfdbfe;--cabling:#a5b4fc;--cabling-soft:#23244a;--power:#f472b6;--power-soft:#3b1a2b;--campaigns:#a3e635;--campaigns-soft:#24300f;--rival-1:#cbd5e1;--rival-2:#64748b;--rival-3:#334155;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1,h2{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.2rem}.topbar{border-bottom:1px solid var(--border);background:var(--surface);padding:.75rem 1rem}.brand{color:var(--text);font-weight:700;text-decoration:none}.page{max-width:860px;margin:0 auto;padding:1.5rem 1rem 3rem}.page.wide{max-width:1400px}.page.roomy{max-width:1120px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem;padding:1.5rem}.card.narrow{max-width:420px;margin-inline:auto}.muted{color:var(--muted)}.error{color:var(--error);margin:0}.stack{flex-direction:column;gap:.6rem;display:flex}label{font-weight:600}input:not([type=radio]){font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.6rem .75rem}.code-input{letter-spacing:.2em;text-align:center;font-size:1.5rem!important}button{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:8px;align-self:flex-start;padding:.6rem 1.2rem;font-weight:600}button:disabled{opacity:.5;cursor:default}button.ghost{color:var(--accent);border:1px solid var(--border);background:0 0}fieldset{border:0;min-width:0;margin:.5rem 0 0;padding:0}legend{padding:0;font-weight:700}fieldset>p{margin:0 0 .5rem}.choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;display:grid}.choices-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=40rem){.choices-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=26rem){.choices-3{grid-template-columns:1fr}}.choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:.2rem;padding:.75rem;font-weight:400;display:flex}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.choice input{opacity:0;pointer-events:none;position:absolute}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.company-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.company-row{border:1px solid var(--border);color:var(--text);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:.75rem;text-decoration:none;display:flex}.company-row:hover{border-color:var(--accent)}.company-item-main{align-items:center;gap:.5rem;display:flex}.company-item-main .company-row{flex:1;min-width:0}.company-item-main button{flex-shrink:0;align-self:center}.retire-confirm{border:2px solid var(--warn);background:var(--warn-soft);border-radius:10px;margin-top:.5rem;padding:.75rem}.retire-confirm p{margin:0 0 .5rem}.retire-actions{flex-wrap:wrap;gap:.5rem;display:flex}.retired-badge{color:var(--muted)}.limit-note h2{margin-top:0}.limit-note p{margin-bottom:0}.stats{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.stat{border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:140px;padding:.75rem 1rem;display:flex}.stat .label{color:var(--muted);font-size:.85rem}.stat .value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.stat small{color:var(--muted);font-size:.9rem;font-weight:400}.continue{padding:.75rem 2rem;font-size:1.1rem}.timed-flow{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.timed-flow .continue{min-width:7.5rem}.timed-flow p{font-variant-numeric:tabular-nums;margin:0}.day-log{margin:0}.day-log ul{margin:0;padding:0;list-style:none}.day-log li{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.35rem 0;display:flex}.day-log li.event{background:var(--warn-soft);color:var(--warn);border-bottom:0;border-radius:8px;justify-content:flex-start;align-items:center;margin-bottom:.25rem;padding:.5rem .75rem}.day-log li.event .badge{flex-shrink:0}.log-group li span:last-child,.log-group h4 span:last-child{white-space:nowrap}.day-log h3.day-log-title{margin:0;font-size:1.1rem}.day-log h4{border-left:4px solid var(--cat);margin:.9rem 0 .15rem;padding-left:.6rem;font-size:.95rem}.cat-staff{--cat:var(--you);--cat-soft:var(--you-soft)}.cat-infrastructure{--cat:var(--provider);--cat-soft:var(--provider-soft)}.cat-addons{--cat:var(--shared);--cat-soft:var(--shared-soft)}.cat-cabling{--cat:var(--cabling);--cat-soft:var(--cabling-soft)}.cat-power{--cat:var(--power);--cat-soft:var(--power-soft)}.cat-campaigns{--cat:var(--campaigns);--cat-soft:var(--campaigns-soft)}.cat-debt{--cat:var(--debt);--cat-soft:var(--debt-soft)}.cat-equity{--cat:var(--accent);--cat-soft:var(--accent-soft)}.equity-panel h2{border-left:4px solid var(--cat);padding-left:.6rem}.balance.drivers th{white-space:normal}.drivers th small{overflow-wrap:break-word;display:block}.cap-bar{background:var(--cat-soft);border-radius:999px;height:.8rem;margin:.75rem 0;display:flex;overflow:hidden}.holder-0{--holder:var(--you)}.holder-1{--holder:var(--accent)}.holder-2{--holder:var(--shared)}.holder-3{--holder:var(--provider)}.holder-4{--holder:var(--cabling)}.holder-5{--holder:var(--power)}.cap-bar span{background:var(--holder);height:100%;display:block}.cap-swatch{background:var(--holder);border-radius:3px;width:.7rem;height:.7rem;margin-right:.5rem;display:inline-block}.funding-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.funder{border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem}.funder h3{margin:0}.loan-bar{background:var(--cat-soft);border-radius:999px;height:.6rem;margin:.75rem 0;overflow:hidden}.loan-bar span{background:var(--cat);height:100%;display:block}.loan-panel h2{border-left:4px solid var(--cat);padding-left:.6rem}.loan-option{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;display:flex}.loan-option.on{border-color:var(--debt);background:var(--debt-soft)}.loan-option input{width:auto;margin-top:.3rem}.loan-option strong,.loan-option .muted{display:block}.loan-terms{margin-top:.75rem}.spend-bar{background:var(--bg);border-radius:999px;height:.9rem;margin:.75rem 0;display:flex;overflow:hidden}.spend-bar span{background:var(--cat)}.spend-list{gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.spend-list li{background:var(--cat-soft);border-radius:8px;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.spend-list .swatch{border-color:var(--cat);background:var(--cat)}.spend-list .spend-name{flex:1}.spend-list strong{text-align:right;font-variant-numeric:tabular-nums;min-width:6ch}.model-costs{margin:0;font-size:.95rem}.bankrupt{border:2px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:10px;margin:0 0 1rem;padding:.9rem 1rem}.low-cash{border:2px solid var(--warn);background:var(--warn-soft);color:var(--warn);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 1rem;padding:.7rem 1rem;display:flex}.low-cash p{color:var(--text);flex:20rem;margin:0}.pause-reasons{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 1rem;padding:.7rem 1rem;display:flex}.pause-reasons p{color:var(--text);flex:20rem;margin:0}.pause-reasons ul{color:var(--text);flex-basis:100%;margin:0;padding-left:1.25rem}.bankrupt h2{margin:.5rem 0 .25rem}.bankrupt p{color:var(--text);margin:0}.warn-badge{color:var(--warn)}.compare .price{font-variant-numeric:tabular-nums;font-size:.85rem;display:block}.capacity{margin:0 0 1rem}.capacity .label{color:var(--muted);font-size:.85rem}.capacity .figures{font-variant-numeric:tabular-nums}.meter{border:1px solid var(--border);background:var(--bg);border-radius:999px;height:.9rem;margin:.35rem 0;overflow:hidden}.meter-fill{border-radius:inherit;height:100%;transition:width .3s}.meter-fill.ok{background:var(--provider)}.meter-fill.high{background:var(--you)}.meter-fill.over{background:var(--warn)}.capacity-note{color:var(--muted);margin:0;font-size:.9rem}.capacity-note.high{color:var(--you)}.capacity-note.over{color:var(--warn)}.pos{color:var(--pos)}.neg{color:var(--neg)}.row-between{justify-content:space-between;align-items:center;gap:1rem;display:flex}.codes{border-collapse:collapse;width:100%;margin-top:1rem}.codes th,.codes td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem}.mono{font-family:ui-monospace,Consolas,monospace;font-size:1.1rem}.back,.footer-link{text-align:center}.back{text-align:left;margin:0 0 1rem}.table-scroll{margin-bottom:.75rem;overflow-x:auto}.compare{border-collapse:collapse;width:100%;font-size:.95rem}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .6rem}.compare thead th{color:var(--muted);font-size:.85rem;font-weight:600}.compare tbody th{font-weight:600}.compare tr.on{background:var(--accent-soft)}.teaching-line{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:0 0 1rem;padding:.75rem 1rem;font-weight:600}.legend{flex-wrap:wrap;gap:1rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:.4rem;display:flex}.swatch{border:2px solid;border-radius:4px;width:1rem;height:1rem}.resp-stack{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.resp-stack li{border-left:6px solid;border-radius:8px;justify-content:space-between;gap:1rem;padding:.6rem .9rem;display:flex}.you{--owner:var(--you);--owner-soft:var(--you-soft)}.provider{--owner:var(--provider);--owner-soft:var(--provider-soft)}.shared{--owner:var(--shared);--owner-soft:var(--shared-soft)}.resp-stack li,.swatch{border-color:var(--owner);background:var(--owner-soft)}.resp-stack strong{color:var(--owner)}.staff{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.staff li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;display:flex}.staff-info{flex-direction:column;display:flex}.staff-info .muted{font-size:.9rem}.staff-info .idle-note{color:var(--warn);font-size:.9rem}.counter{align-items:center;gap:.5rem;display:flex}.counter button{width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;line-height:1}.counter output{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5ch;font-size:1.4rem;font-weight:700}.staff-bulk{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem .6rem;display:flex}.staff-bulk input{width:5.5rem}.staff-bulk-cost{font-size:.9rem}.staff-bulk-agency{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem .6rem;display:flex}.ops-needed{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;padding:.6rem .9rem;display:flex}.ops-needed.warn{background:var(--warn-soft);color:var(--warn)}.badge{border:2px solid;border-radius:999px;padding:.15rem .6rem;font-size:.85rem;font-weight:700}.day-log li.event.feature{background:var(--accent-soft);color:var(--text)}.day-log li.event.feature .badge{color:var(--accent)}.features-intro,.features-note{margin:0 0 .75rem}.features-note{background:var(--shared-soft);border-left:4px solid var(--shared);border-radius:8px;padding:.6rem .9rem}.features{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.features li{border:1px solid var(--border);border-radius:10px;padding:.6rem .9rem}.features li.building{border-color:var(--accent)}.features li.built,.features li.addon{background:var(--provider-soft)}.config-team{margin-bottom:.75rem}.addon-bill{margin:0 0 .75rem}.feature-head{align-items:flex-start}.feature-info{flex-direction:column;min-width:0;display:flex}.feature-info .muted{font-size:.9rem}.feature-head>button,.feature-head>.badge{flex-shrink:0}.built-badge{color:var(--provider)}.feature-progress{margin-top:.5rem}.mvp{background:var(--shared-soft);border-left:4px solid var(--shared);border-radius:8px;margin:0 0 .75rem;padding:.6rem .9rem}.mvp p{margin:.35rem 0 0;font-size:.9rem}.optimisation{background:var(--shared-soft);border-left:4px solid var(--shared);border-radius:8px;margin:0 0 .75rem;padding:.6rem .9rem}.optimisation label{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;display:flex}.optimisation input[type=range]{width:100%;margin-top:.35rem}.optimisation-scale{justify-content:space-between;font-size:.8rem;display:flex}.optimisation p,.feature-progress p{margin:.35rem 0 0;font-size:.9rem}.meter-fill.building{background:var(--accent)}.warn-text{color:var(--warn)}.day-log li.event.migration{background:var(--accent-soft);color:var(--text)}.day-log li.event.migration .badge{color:var(--accent)}.move-staff{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.95rem;display:flex}.move-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.migration-route{margin:.5rem 0 .75rem}.phases{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.phases li{border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:.5rem .75rem;display:flex}.phases li.current{border-color:var(--accent);background:var(--accent-soft)}.phases li.done{background:var(--provider-soft)}.phases li.done .muted{color:var(--provider)}.migration-status{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:.5rem 0;display:flex}.migration-note{margin:.5rem 0 .75rem}.confirm{border:2px solid var(--accent);background:var(--accent-soft);border-radius:10px;margin-top:.75rem;padding:.75rem 1rem}.confirm h3{margin:0 0 .5rem}.confirm ul{margin:0 0 .75rem;padding-left:1.2rem}.quote{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 .75rem}.quote caption{text-align:left;margin-bottom:.25rem;font-weight:600}.quote th,.quote td{border-bottom:1px solid var(--border);vertical-align:top;padding:.4rem 0}.quote th{text-align:left;font-weight:600}.quote th .muted{font-size:.85rem;font-weight:400;display:block}.quote td{text-align:right;white-space:nowrap;padding-left:1rem}.quote td.words{text-align:left;white-space:normal}.quote tfoot th,.quote tfoot td{border-bottom:0;border-top:2px solid var(--text);font-weight:700}.overrun{background:var(--warn-soft);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:.5rem 0;padding:.5rem .75rem;display:flex}.overrun .badge{color:var(--warn)}.lockin{border:2px solid var(--warn);background:var(--warn-soft);border-radius:10px;margin:0 0 .75rem;padding:.75rem 1rem}.lockin .badge{color:var(--warn)}.lockin-title{color:var(--warn);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:0 0 .5rem;font-weight:700;display:flex}.lockin p:last-child{margin:0}.confirm .lockin-addons{margin:0 0 .5rem;padding:0;list-style:none}.lockin-addons li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:0 1rem;padding:.25rem 0;display:flex}.lockin-done{margin-top:0}.confirm-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.plan-migration{margin-top:.75rem}.stack-note{margin:0 0 .75rem}.changed-note{background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:8px;padding:.6rem .9rem}.resp-stack li.changed{outline:2px solid var(--accent);outline-offset:1px}.resp-stack .owner{white-space:nowrap;align-items:baseline;gap:.5rem;display:flex}.resp-stack .was{color:var(--muted)}.event-card{border:2px solid var(--owner);background:var(--owner-soft);border-left-width:6px;border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.event-card.hit{border-color:var(--warn);background:var(--warn-soft)}.event-card p{margin:0 0 .5rem}.event-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.event-card .badge,.event-tone{color:var(--owner)}.event-card.hit .badge,.event-card.hit .event-tone{color:var(--warn)}.event-name{font-size:1.1rem}.event-tone{margin-left:auto;font-size:.9rem;font-weight:700}.event-why{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.layer-chip{border-left:4px solid var(--owner);background:var(--surface);color:var(--owner);border-radius:6px;padding:.1rem .5rem;font-size:.85rem;font-weight:700}.link-button{color:var(--accent);background:0 0;padding:0;text-decoration:underline}.event-note{background:var(--surface);border:2px dashed var(--border);border-radius:8px;padding:.6rem .9rem}.resp-stack li.event-layer{outline:3px solid var(--owner);outline-offset:2px}.resp-stack li:focus-visible,.resp-stack li.event-layer:focus{outline-style:double}.resp-stack .layer-name{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.event-tag{background:var(--owner);color:var(--surface);border-radius:999px;padding:0 .45rem;font-weight:700}.day-log li[data-kind=event]{background:var(--accent-soft);color:var(--text)}.day-log li[data-kind=event] .badge{color:var(--accent)}.feature-gap{border:2px dashed var(--owner);border-left:6px solid var(--owner);background:var(--owner-soft);border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.feature-gap p{margin:0 0 .5rem}.feature-gap .badge,.feature-gap .event-tone{color:var(--owner)}.gap-note{margin:.5rem 0 0}.gap-note .badge{color:var(--shared)}.resp-stack li.gap-layer:not(.event-layer){outline:2px dashed var(--owner);outline-offset:2px}.gap-tag{border:1px dashed var(--owner);color:var(--owner);border-radius:999px;padding:0 .45rem;font-weight:700}.game-end{border:2px solid var(--pos);background:var(--accent-soft);color:var(--pos);border-radius:10px;margin:0 0 1rem;padding:.9rem 1rem}.game-end h2{color:var(--text);margin:.5rem 0 .25rem}.game-end p{color:var(--text);margin:0}.done-badge{color:var(--pos)}.game-end.retired{border-color:var(--border);background:var(--bg);color:var(--muted)}.day-log li.event.finished{background:var(--accent-soft);color:var(--pos)}.summary-subhead{margin:1.5rem 0 .25rem;font-size:1.05rem}.summary-note{margin:0 0 .5rem;font-size:.95rem}.chart{margin:.5rem 0 0}.chart-canvas{width:100%}.chart svg{display:block;overflow:visible}.chart .grid line{stroke:var(--border);stroke-width:1px}.chart .axis{stroke:var(--muted);stroke-width:1px}.chart .zero{stroke:var(--neg);stroke-width:1px;stroke-dasharray:4 3}.chart text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.chart .axis-title{fill:var(--text);font-weight:600}.chart .peak-label{fill:var(--text);font-weight:700}.chart .bar{fill:var(--cat)}.chart g[data-day]:hover .bar{opacity:.75}.chart .cash-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.chart .income-line,.chart .costs-line{fill:none;stroke-width:2.5px;stroke-linejoin:round}.chart .income-line{stroke:var(--pos)}.chart .costs-line{stroke:var(--neg);stroke-dasharray:6 4}.chart .hover-strip{fill:#0000}.chart .hover-strip:hover{fill:var(--text);opacity:.06}.chart-legend .line-swatch{border-top:3px solid var(--pos);width:1.6rem;display:inline-block}.chart-legend .key-costs .line-swatch{border-top:3px dashed var(--neg)}.chart-legend{flex-wrap:wrap;gap:.4rem 1rem;margin:.4rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.4rem;display:flex}.chart-legend .swatch{border-color:var(--cat);background:var(--cat)}.summary .stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.summary .stat{min-width:0}.summary .score{margin:.75rem 0 1rem}.summary .score-headline{margin:0 0 .25rem;font-size:1.15rem}.summary .score-line{margin:0 0 .5rem}.summary .score table{width:100%}.summary .score caption{text-align:left}.summary-headline{border:2px solid var(--pos);border-left-width:6px;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:.75rem 0 1rem;padding:.75rem 1rem;display:flex}.summary-headline.loss{border-color:var(--neg)}.headline-label{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.headline-value{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.summary-headline.profit .headline-label,.summary-headline.profit .headline-value{color:var(--pos)}.summary-headline.loss .headline-label,.summary-headline.loss .headline-value{color:var(--neg)}.headline-sum{color:var(--muted);font-variant-numeric:tabular-nums}.headline-sum strong{color:var(--text)}.staff-head{flex-wrap:wrap;margin-bottom:1rem}.staff-head h1{margin:0}.live-head{flex-wrap:wrap}.live-head h2{margin:0}.live-note{margin:.5rem 0 0}.windows{gap:.35rem;display:flex}.windows button{padding:.4rem .8rem}.windows button.on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.live-code{margin-top:1.5rem}.live-code-head h3{margin:0;font-size:1.25rem}.table-scroll{position:relative;overflow-x:auto}.live-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:64rem;margin-top:.5rem}.live-table .c-company{width:12%}.live-table .c-day{width:5%}.live-table .c-model,.live-table .c-preset,.live-table .c-uptime{width:6%}.live-table .c-cash,.live-table .c-income,.live-table .c-profit,.live-table .c-loan{width:7%}.live-table .c-satisfaction,.live-table .c-status{width:8%}.live-table .c-users{width:9%}.live-table .c-actions{width:12%}.live-table td[data-testid=live-users] small{white-space:normal}@media (width<=72rem){.live-table{min-width:50rem}.live-table .col-wide{display:none}}@media (width<=56rem){.live-table{min-width:48rem}.live-table .col-mid{display:none}.live-table .c-company{width:16%}.live-table .c-day{width:9%}.live-table .c-income{width:10%}.live-table .c-status{width:11%}.live-table .c-users,.live-table .c-profit,.live-table .c-satisfaction{width:12%}.live-table .c-actions{width:18%}}.live-controls{flex-wrap:wrap;gap:.75rem;display:flex}.live-code-head{flex-wrap:wrap;gap:.5rem}.live-code-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.live-table td.row-actions,.codes td.row-actions{text-align:right;white-space:nowrap;padding-right:0;overflow:visible}.codes td.mono{white-space:nowrap}@media (width<=30rem){.codes th:nth-child(3),.codes td:nth-child(3){display:none}.codes td.row-actions{white-space:normal}.codes td.row-actions button{margin:0 0 .35rem auto;display:block}}.row-actions button+button{margin-left:.35rem}button.small{padding:.3rem .65rem;font-size:.85rem}button.ghost.danger{color:var(--warn)}button.danger-fill{background:var(--warn);border-color:var(--warn);color:var(--surface)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.live-table th,.live-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:.55rem .5rem;overflow:hidden}.live-table th{color:var(--muted);white-space:normal;vertical-align:bottom;font-size:.85rem}.live-table th:first-child,.live-table td:first-child{background:var(--surface);position:sticky;left:0}.live-table .num{text-align:right}.live-table td.live-preset{white-space:normal;overflow-wrap:break-word}.live-table td small{font-size:.8rem;display:block}.live-name{font-weight:700}.migrating-badge{color:var(--accent);margin-left:.25rem}.staff-company-code{margin:0 0 1rem}.game-bar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.game-bar-inner{grid-template-columns:auto 1fr;grid-template-areas:"brand controls""nav nav";align-items:center;gap:.4rem 1rem;max-width:1200px;margin:0 auto;padding:.55rem 1rem;display:grid}.game-bar .brand{grid-area:brand;justify-self:start}.game-nav{grid-area:nav;justify-self:center}.game-nav ul{flex-wrap:wrap;justify-content:center;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--text);white-space:nowrap;border-radius:8px;padding:.45rem .8rem;font-weight:600;text-decoration:none;display:block}.nav-link:hover{background:var(--bg)}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav-badge{background:var(--accent);min-width:1.2rem;color:var(--accent-text);text-align:center;border-radius:999px;margin-left:.35rem;padding:0 .3rem;font-size:.75rem;line-height:1.2rem;display:inline-block}.nav-toggle{align-items:center;gap:.4rem;padding:.5rem .8rem;display:none}.day-controls{grid-area:controls;grid-template-columns:auto auto auto auto;grid-template-areas:"counter play speed continue""counter status status status";justify-self:end;align-items:center;gap:.2rem .6rem;display:grid}.day-controls .timed-flow{display:contents}.day-counter{text-align:right;flex-direction:column;grid-area:counter;line-height:1.15;display:flex}.day-counter .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.day-counter strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.15rem}.day-counter .date{color:var(--muted);white-space:nowrap;font-size:.8rem}.day-counter small{color:var(--muted);font-size:.85rem;font-weight:500}.day-controls .continue{grid-area:continue;padding:.6rem 1.5rem;font-size:1rem}.day-controls .play-pause{grid-area:play;min-width:5rem;padding:.55rem .9rem}.day-controls .speed{grid-area:speed;width:auto;padding:.45rem .5rem;font-size:.85rem}.day-controls .timed-status{white-space:nowrap;text-align:right;grid-area:status;font-size:.8rem;line-height:1.25}@media (width<=40rem){.game-bar-inner{grid-template-columns:auto 1fr;grid-template-areas:"nav controls";padding:.5rem 1rem}.game-bar .brand{display:none}.game-nav{place-self:start}.nav-toggle{display:inline-flex}.game-nav ul{background:var(--surface);border-bottom:1px solid var(--border);flex-flow:column;padding:.5rem 1rem .9rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #00000026}.game-nav ul.open{display:flex}.nav-link{padding:.7rem .8rem}.day-controls{grid-template-columns:auto auto;grid-template-areas:"counter continue""play speed""status status";justify-items:end}.day-controls .continue{padding:.6rem 1.1rem}.day-controls .timed-status,.day-counter .date{white-space:normal}}.game-page{max-width:1200px}.game-head{margin-bottom:1.25rem}.game-head .back{margin-bottom:.5rem}.game-head h1{margin:0}.game-head>.muted{margin:.1rem 0 .75rem}.game-head .teaching-line{margin:0}.game-head .phase-line{margin:-.4rem 0 .75rem}.game-error{margin:0 0 1rem}.readonly-note{border:2px dashed var(--border);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0 0 1.25rem;padding:.7rem 1rem;display:flex}.page-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:1.25rem;display:grid}.page-grid.single{grid-template-columns:minmax(0,60rem);justify-content:center}.page-grid.full{grid-template-columns:minmax(0,1fr)}.page-grid>.card{margin:0}.page-grid>.span-all{grid-column:1/-1}.subtabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;display:flex}.subtab{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:.55rem 1rem;font-weight:600}.subtab:hover{color:var(--text);background:var(--surface)}.subtab.on{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent)}@media (width<=480px){.subtab{padding:.55rem .65rem}}.subtab-panel{gap:1.25rem;min-width:0;display:grid}.subtab-panel>.card{margin:0}.teams{margin:0 0 1rem;padding:0;list-style:none}.teams li{flex-direction:column;margin-bottom:.6rem;display:flex}.ops-by-model{margin-bottom:.75rem}.ops-by-model caption{text-align:left;margin-bottom:.25rem;font-size:.85rem}.ops-by-model td{text-align:right;font-variant-numeric:tabular-nums}.capacity-staff{margin:.5rem 0 0}.overview-heading{margin:1.5rem 0 .75rem}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-auto-flow:dense;gap:1rem;margin:1.25rem 0;display:grid}.overview-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.3rem;min-width:0;padding:1rem 1.1rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.overview-card:hover{border-color:var(--accent);box-shadow:0 6px 18px #00000014}.overview-card:has(.card-open:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.overview-card.warn{border-color:var(--warn);box-shadow:inset 4px 0 0 var(--warn)}.overview-card.ok{box-shadow:inset 4px 0 0 var(--pos)}.overview-card.wide{grid-column:span 2}.overview-card.full{grid-column:1/-1}@media (width<=37rem){.overview-card.wide{grid-column:auto}}.overview-card h3{margin:0}.card-open{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:0 0;border-radius:0;padding:0;font-size:.8rem;font-weight:700}.card-open:after{content:"";border-radius:12px;position:absolute;inset:0}.card-open:focus-visible{outline:none}.overview-body p{margin:0}.overview-body .meter{margin:.35rem 0}.overview-value{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:700;line-height:1.2}.overview-value small{color:var(--muted);font-size:.9rem;font-weight:500}.overview-value.overview-text{font-size:1.15rem}.overview-card .muted{font-size:.92rem}.card-more{color:var(--accent);margin-top:auto;padding-top:.5rem;font-size:.85rem;font-weight:600}.alert-list{margin:.25rem 0 0;padding-left:1.1rem;font-size:.92rem}.overview-card .day-log li{padding:.25rem 0}.overview-card .day-log li.event{padding:.35rem .6rem;font-size:.92rem}.overview-card .day-log h4{margin-top:.5rem}body.modal-open{overflow:hidden}.modal-backdrop{z-index:50;background:#080c148c;justify-content:center;align-items:flex-start;padding:2.5vh 2.5vw;display:flex;position:fixed;inset:0}.modal{background:var(--surface);width:min(84rem,100%);max-height:95vh;color:var(--text);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;box-shadow:0 24px 60px #00000059}.modal.small{width:min(36rem,100%);margin-top:5vh}.modal:focus{outline:none}.modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex}.modal-head h2{margin:0}.modal-close{padding:.3rem .7rem;line-height:1.2}.modal-body{padding:.25rem 1.5rem 1.5rem;overflow-y:auto}.modal-body .card{background:0 0;border:0;border-radius:0;margin:1rem 0 0;padding:0}.modal-body .panel-head>h2,.modal-body h2.panel-head{display:none}.modal-body .panel-head{justify-content:flex-start}.modal-body>.error{margin-top:1rem}.modal-body .staff{grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));align-items:start}.modal-body .day-log{margin-top:1rem}.modal-link{margin:1.25rem 0 0;font-weight:600}.earlier-heading{margin:1.5rem 0 .25rem;font-size:1rem}.earlier-day{border-top:1px solid var(--border);padding:.25rem 0}.earlier-day summary{cursor:pointer;padding:.4rem 0;font-weight:600}.earlier-day .day-log{margin:0 0 .75rem}.alert-detail{margin:1rem 0 0;padding:0;list-style:none}.alert-detail li{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.75rem 0;display:flex}@media (width<=40rem){.modal-backdrop{padding:.5rem}.modal{max-height:calc(100vh - 1rem)}.modal-head,.modal-body{padding-inline:1rem}}.staff-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.button-link{border-radius:8px;padding:.6rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.button-link.ghost{color:var(--accent);border:1px solid var(--border)}.config-intro h1{margin-bottom:.75rem}.config-note{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:0 0 .75rem;padding:.6rem .85rem}.config-tools{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.config-tools input{flex:14rem;min-width:0}.config-group{padding:0}.config-group>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:1rem 1.5rem;display:flex}.config-group-name{font-size:1.2rem;font-weight:700}.config-group[open]>summary{border-bottom:1px solid var(--border)}.config-section{padding:.5rem 1.5rem 1rem}.config-section h3{margin:.75rem 0 .25rem;font-size:1rem}.config-field{border-left:3px solid #0000;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.6rem 0 .6rem .75rem;display:grid}.config-field:last-child{border-bottom:0}.config-field.changed{border-left-color:var(--accent)}.config-field.invalid{border-left-color:var(--error)}.config-field-text p{margin:.1rem 0 0;font-size:.9rem}.config-meta{font-size:.8rem!important}.config-field-input{align-items:center;gap:.4rem;display:flex}.config-field-input input{text-align:right;width:9rem}.config-field.invalid input{border-color:var(--error)}.config-field-error{grid-column:1/-1;font-size:.9rem}.config-presets-heading{margin:1.25rem 0 .5rem;font-size:1.1rem}.preset-list{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none}.preset-item{border-left:3px solid #0000;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.6rem .85rem;display:flex}.preset-item:last-child{border-bottom:0}.preset-item.selected{border-left-color:var(--accent);background:var(--accent-soft)}.preset-name{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;min-width:0;display:flex}.preset-name .link-button{overflow-wrap:break-word;text-align:left;font-weight:700}.preset-item.selected .link-button{color:var(--text);text-decoration:none}.preset-actions{flex-wrap:wrap;gap:.35rem;display:flex}.config-editing h2{overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .5rem;display:flex}.preset-name-form{flex-direction:column;gap:.6rem;display:flex}.preset-name-form p{margin:0}.config-field-input input:read-only{background:var(--bg);color:var(--muted)}.config-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #00000014}.config-bar p{margin:0}.config-bar-actions{flex-wrap:wrap;gap:.5rem;display:flex}.config-bar-actions button{white-space:nowrap}@media (width<=40rem){.config-group>summary,.config-section{padding-inline:1rem}.config-field{grid-template-columns:minmax(0,1fr)}.config-field-input input{flex:1;width:auto;min-width:0}}.price-form{flex-direction:column;gap:.6rem;display:flex}.price-form input{max-width:14rem}.price-form p{margin:0}.balance{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.balance th,.balance td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.45rem .6rem}.balance .num{text-align:right}.balance tbody th{font-weight:400}.balance .cost-row th .swatch{background:var(--cat);border-radius:3px;width:.7rem;height:.7rem;margin-right:.5rem;display:inline-block}.balance .subtotal th,.balance .subtotal td{color:var(--muted)}.balance .stream-row th{color:var(--muted);padding-left:1.6rem}.balance .stream-row td{font-size:.92em}.balance tfoot th,.balance tfoot td{border-bottom:0;border-top:2px solid var(--text);font-weight:700}.paid-bar{background:var(--accent-soft);border-radius:999px;height:.9rem;margin:0 0 1rem;overflow:hidden}.paid-bar .paid{background:var(--accent);height:100%;display:block}.log-group.income{--cat:var(--pos)}.day-log li.event.support{background:var(--you-soft);color:var(--text)}.day-log li.event.support .badge{color:var(--you)}.satisfaction-scale{margin:0 0 .75rem;font-size:.9rem}.support-hire{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;display:flex}.price-locked{background:var(--you-soft);border-radius:8px;padding:.5rem .75rem}.price-locked .badge{color:var(--you);margin-right:.35rem}.price-preview{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:.5rem;min-height:2rem;padding:.75rem;display:flex}.price-preview:empty{display:none}.server-rules{margin:.5rem 0;padding-left:1.1rem;font-size:.9rem}.tier-warning{margin:.25rem 0;font-size:.9rem}.tier-warning .badge,.nearly-full-badge{color:var(--warn);margin-right:.35rem;font-size:.75rem}.nearly-full-badge{margin-left:.35rem}.price-quick{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.price-quick button{padding:.25rem .6rem;font-size:.9rem}.price-verdict{margin:0;font-weight:700}.price-verdict.pos{color:var(--pos)}.price-verdict.neg{color:var(--neg)}.price-tickets{margin:0}.price-compare td button{padding:.15rem .6rem;font-size:.85rem}.price-compare .best-badge{color:var(--pos);margin-left:.35rem;font-size:.75rem}.price-preview-title{margin:0;font-size:.95rem}.preview-figures{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.preview-figure{background:var(--surface);border-radius:8px;flex-direction:column;padding:.4rem .6rem;display:flex}.preview-figure .label,.preview-figure small{color:var(--muted);font-size:.8rem}.preview-figure small.pos{color:var(--pos)}.preview-figure small.neg{color:var(--neg)}.preview-figure strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.wave-chart{margin:0}.wave-chart svg{width:100%;height:4rem;display:block}.wave-chart .axis{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.wave-chart.rise .part-a{fill:var(--warn);background:var(--warn)}.wave-chart.rise .part-b{fill:var(--you);background:var(--you)}.wave-chart.cut .part-a{fill:var(--pos);background:var(--pos)}.wave-chart.cut .part-b{fill:var(--accent);background:var(--accent)}.wave-chart .future{opacity:.35}.wave-days,.wave-legend{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.8rem;display:flex}.wave-legend{flex-wrap:wrap;justify-content:flex-start}.wave-legend .swatch{vertical-align:-.05rem;border-radius:3px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.price-wave.rise .panel-head .badge{color:var(--warn)}.price-wave.cut .panel-head .badge{color:var(--pos)}.wave-note .badge{color:var(--you);text-transform:capitalize;margin-right:.35rem}.day-log li.event.price{background:var(--shared-soft);color:var(--text)}.day-log li.event.price .badge{color:var(--shared)}.conversion .drivers-heading{margin:.5rem 0 .25rem;font-size:1rem}.drivers{margin:0 0 1rem;padding:0;list-style:none}.driver{border-bottom:1px solid var(--border);grid-template-columns:7.5rem 1fr auto;align-items:baseline;gap:.25rem .75rem;padding:.5rem 0;display:grid}.driver-name{font-weight:600}.driver-effect{font-variant-numeric:tabular-nums;text-align:right}.driver.neutral .driver-effect{color:var(--muted);font-weight:400}@media (width<=480px){.driver{grid-template-columns:1fr auto}.driver-detail{grid-area:2/1/auto/-1}}.day-log li.event.conversion{background:var(--accent-soft);color:var(--text)}.day-log li.event.conversion .badge{color:var(--pos)}.day-log li.event.launch{background:var(--accent-soft);color:var(--text)}.day-log li.event.launch .badge{color:var(--pos)}.day-log li.event.calendar{background:var(--accent-soft);color:var(--text)}.holiday-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.holiday-list .when{color:var(--muted);font-size:.85rem}.launch-checklist{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.launch-checklist li{align-items:baseline;gap:.5rem;display:flex}.launch-checklist li.done{color:var(--muted)}.launch-check{text-align:center;flex:none;width:1.1rem;font-weight:700}.launch-checklist li.done .launch-check{color:var(--pos)}.launch-checklist a{z-index:1;position:relative}.launch-action{z-index:1;flex-direction:column;flex-basis:100%;align-items:flex-start;gap:.35rem;margin:.6rem 0 0;display:flex;position:relative}.launch-action p{flex:none}.launch-action .launch-missing{color:var(--warn);margin:0;padding-left:1.2rem}.unit-intro{margin:0 0 .75rem;font-size:.9rem}.unit-tier{border:1px solid var(--border);border-radius:10px;margin:0 0 .75rem;padding:.6rem .75rem}.unit-tier.binding{border:2px solid var(--accent);background:var(--accent-soft)}.unit-tier .row-between{flex-wrap:wrap;gap:.25rem 1rem}.binding-badge{color:var(--accent);margin-left:.4rem;font-size:.75rem}.lb-status{background:var(--accent-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.6rem .9rem;display:flex}.lb-status.warn{background:var(--warn-soft);color:var(--warn)}.server-group h3{margin:.75rem 0 .25rem;font-size:1rem}.server-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.server-list li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;display:flex}.server-info{flex-direction:column;min-width:0;display:flex}.server-info .muted,.pending-note{font-size:.9rem}.pending-note{color:var(--you)}.server-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;font-size:.95rem;display:flex}.managed-controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;display:flex}.managed-now{font-weight:700}.managed-actions{flex-wrap:wrap;gap:.5rem;display:flex}.managed-actions button{white-space:normal;text-align:left}.size-select{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.85rem;font-weight:400;display:flex}.size-select select{color:var(--text)}.server-step{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;margin-top:.5rem;display:flex}.step-note{margin:.4rem 0 0;font-size:.85rem}.stepper .stepper-value{white-space:nowrap;min-width:4ch;font-size:1rem}.stepper-why{max-width:22rem;margin:.3rem 0 0;font-size:.8rem}.size-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}.size-choices strong{text-transform:capitalize}.rent-summary{margin:1rem 0}.order-meter{background:var(--border);border-radius:999px;flex:8rem;max-width:12rem;height:.5rem;overflow:hidden}.order-meter-fill{background:var(--you);height:100%}.order-note{margin:.5rem 0 0;font-size:.9rem}.sell-note{font-size:1.05rem}select{font:inherit;border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--text);border-radius:8px;padding:.5rem .6rem}select:disabled{opacity:.5}.platform-list label{font-weight:700}.platform-note{margin:1rem 0 0;font-size:.95rem}.managed-note{color:var(--provider);font-size:.85rem;font-weight:600}.provider-badge{background:var(--provider-soft);color:var(--provider)}.provider-status{background:var(--provider-soft)}.provider-bill{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.provider-bill div{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem}.provider-bill dt{color:var(--muted);font-size:.85rem}.provider-bill dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.2rem;font-weight:700}.provider-bill small{color:var(--muted);font-size:.8rem;font-weight:400;display:block}.quote caption .muted{font-size:.85rem;font-weight:400;display:block}.quote thead th{color:var(--muted);font-size:.85rem}.quote th.num{text-align:right;white-space:nowrap;padding-left:1rem}.setups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin:.75rem 0;display:grid}.setup{border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem}.setup.new{border-color:var(--accent);background:var(--accent-soft)}.setup h3{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 .5rem;margin:0 0 .4rem;font-size:1rem;display:flex}.setup h3 .muted{font-size:.85rem;font-weight:400}.setup ul{margin:0;padding:0;list-style:none}.setup li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:0 1rem;padding:.25rem 0;display:flex}.setup-total{justify-content:space-between;margin:.4rem 0 0;display:flex}.timeline-meta{margin:0 0 1rem}.timeline{gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tl-event{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;grid-template-columns:9.5rem minmax(0,1fr);gap:.25rem 1rem;padding:.55rem .8rem;display:grid}.tl-event.ui{border-left-color:var(--shared)}.tl-event.refused{border-left-color:var(--warn);background:var(--warn-soft)}.tl-when{font-variant-numeric:tabular-nums;flex-direction:column;font-size:.85rem;display:flex}.tl-what p{margin:0}.tl-title{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.tl-kind{padding:0 .45rem;font-size:.75rem}.tl-kind.game{color:var(--accent)}.tl-kind.ui{color:var(--shared)}.tl-numbers{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 .9rem;font-size:.85rem;display:flex;margin-top:.2rem!important}.playtest-logs h3{margin:1.25rem 0 .5rem;font-size:1rem}.log-filters{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.log-filters label{flex-direction:column;gap:.25rem;display:flex}.log-filters input,.log-filters select{width:100%;min-width:0}.log-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}@media (width<=40rem){.tl-event{grid-template-columns:minmax(0,1fr)}.tl-when{flex-direction:row;gap:.75rem}}.log-actions .button-link:not(.ghost){background:var(--accent);color:var(--accent-text)}.customer-mix .casual{--type:var(--mix-casual);--type-text:#0b1020}.customer-mix .enthusiasts{--type:var(--mix-enthusiasts);--type-text:#fff}.customer-mix .professionals{--type:var(--mix-professionals);--type-text:#fff}.customer-mix .businesses{--type:var(--mix-businesses);--type-text:#fff}@media (prefers-color-scheme:dark){.customer-mix .casual,.customer-mix .enthusiasts{--type-text:#fff}.customer-mix .professionals,.customer-mix .businesses{--type-text:#0b1020}}.mix-caption{margin:.5rem 0 .3rem;font-size:.8rem}.mix-bar{background:var(--accent-soft);border-radius:6px;height:1.6rem;display:flex;overflow:hidden}.mix-segment{background:var(--type);height:100%;color:var(--type-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.mix-segment+.mix-segment{border-left:2px solid var(--surface)}.mix-scale{border-top:1px solid var(--border);height:2.6rem;margin:0 0 1rem;position:relative}.mix-threshold,.mix-price{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:center;font-size:.75rem;display:flex;position:absolute;top:0;transform:translate(-50%)}.mix-threshold:before{content:"";background:var(--type);border-radius:2px;width:3px;height:.7rem}.mix-threshold-price{color:var(--muted)}.mix-price{color:var(--you);font-weight:700;top:auto;bottom:0}.mix-price:before{content:"▲";font-size:.65rem;line-height:1}.mix-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:.5rem}.mix-table th,.mix-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .5rem}.mix-table tbody th{font-weight:600}.mix-table tbody th small{font-weight:400;display:block}.mix-table .num{text-align:right}.mix-over-note{white-space:nowrap;display:block}.mix-swatch{background:var(--type);border-radius:3px;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.ipo-checklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.6rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.ipo-checklist li{border:1px solid var(--border);border-radius:10px;gap:.6rem;padding:.6rem .75rem;display:flex}.ipo-checklist li.met{border-color:var(--pos);background:color-mix(in srgb, var(--pos) 8%, transparent)}.ipo-checklist p{margin:.15rem 0 0;font-size:.9rem}.ipo-tick{width:1.4rem;color:var(--muted);flex:none;font-weight:700}.ipo-checklist li.met .ipo-tick{color:var(--pos)}.ipo-now{overflow-wrap:break-word}.ipo-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.ipo-footer p{flex:20rem;margin:0}.ipo-cold{border-left:4px solid var(--warn);background:var(--warn-soft);padding:.6rem .8rem}.badge.ipo-ready,.badge.ipo-approved,.badge.ipo-floated{color:var(--pos)}.badge.ipo-cold{color:var(--warn)}.ipo-note{border:2px solid var(--pos);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;margin:0 0 1.25rem;padding:.7rem 1rem;display:flex}.investor-note{border-color:var(--accent)}.bell-float{margin-top:1rem;display:block}.bell-page input[type=range]{width:100%}.bell-scale{justify-content:space-between;font-size:.85rem;display:flex}.bell-preview{margin:.75rem 0}.bell-ring{padding:.7rem 1.4rem;font-size:1.1rem}.bell-price{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin:.25rem 0 .5rem;display:flex}.bell-price strong{font-size:1.8rem}.bell-chart{border-bottom:1px solid var(--border);width:100%;height:14rem;display:block}.bell-offer{stroke:var(--muted);stroke-dasharray:5 5}.bell-axis{justify-content:space-between;gap:.5rem;margin:.25rem 0 1rem;font-size:.85rem;display:flex}.bell-line{fill:none;stroke-width:2.5px;stroke-linejoin:round}.bell-line.up{stroke:var(--pos)}.bell-line.down{stroke:var(--neg)}.bell-reasons{margin:.25rem 0 1rem;padding-left:1.2rem}.negotiation{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.negotiation h3{margin:0}.negotiation-rounds{padding-left:1.25rem}.negotiation-rounds li+li{margin-top:.4rem}.auto-transcript{border-left:3px solid var(--border);padding-left:.75rem}.counter-form{flex-wrap:wrap;align-items:end;gap:.5rem 1rem;display:flex}.counter-form label{gap:.25rem;display:grid}.counter-form input{width:8rem}.counter-form .counter-odds,.counter-form p{flex-basis:100%;margin:0}.market-share .you{--slice:var(--you)}.market-share .rival-1{--slice:var(--rival-1)}.market-share .rival-2{--slice:var(--rival-2)}.market-share .rival-3{--slice:var(--rival-3)}.market-layout{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.market-pie{flex:none;width:9rem;height:9rem}.market-slice{fill:var(--slice);stroke:var(--surface);stroke-width:.02px}.market-table{flex:18rem}.market-swatch{background:var(--slice);border-radius:50%;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.market-types{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.market-types li{border:1px solid var(--border);border-radius:6px;flex-direction:column;padding:.5rem .6rem;font-size:.85rem;display:flex}.new-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;display:grid}.new-company-grid>.card{gap:.45rem;margin-bottom:0;padding:1.1rem 1.25rem}.new-company-grid .choice{padding:.5rem .65rem}.new-company-grid .choice .muted{font-size:.85rem}.new-company-grid .choices{gap:.45rem}.new-company-grid .compare{font-size:.82rem}.new-company-grid .compare th,.new-company-grid .compare td{padding:.3rem .4rem}.new-company-grid fieldset>p{margin:0 0 .35rem}.choices-2{grid-template-columns:repeat(2,minmax(0,1fr))}.loan-details summary{cursor:pointer;color:var(--accent);font-size:.9rem}.new-company-grid h3{margin:0}.new-company-grid>.card>fieldset:first-child{margin-top:0}.new-company-grid>.card>fieldset:first-child>legend{font-size:1.17em}@media (width<=56rem){.new-company-grid{grid-template-columns:1fr;grid-auto-rows:auto}}.pay-review .pay-counter{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.75rem 0 1rem;display:flex}.pay-review .pay-counter p{margin:0}.pay-review .warn-note{margin:0 0 1rem}.pay-review .pay-form{gap:.75rem;display:grid}.pay-review .pay-form>button[type=submit]{justify-self:start}.pay-review .pay-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem 1.5rem;display:grid}.pay-review .pay-top .quote{margin:0}.pay-review .pay-rise-box{justify-items:start;gap:.6rem;display:grid}.pay-review .pay-rise-box .pay-counter,.pay-review .negotiation-rounds{margin:0}.pay-review .counter-odds{gap:.5rem;display:grid}.pay-review .pay-schemes{border:1px solid var(--border,currentColor);border-radius:6px;gap:.6rem;min-width:0;margin:0;padding:.5rem .75rem .75rem;display:grid}.pay-review .pay-schemes legend{padding:0 .25rem;font-weight:600}.pay-scheme-table{border-collapse:collapse;width:100%;font-size:.9rem}.pay-scheme-table th,.pay-scheme-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .5rem}.pay-scheme-table thead th{color:var(--muted);font-size:.8rem;font-weight:600}.pay-scheme-table tbody th{width:26%;font-weight:400}.pay-scheme-table small{display:block}.pay-scheme-table .scheme-more{color:var(--muted);margin:.15rem 0 0}.pay-review .pay-scheme .scheme-level{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.25rem .5rem;display:flex}.pay-review .pay-scheme input[type=range]{width:7rem}.pay-review .pay-scheme input[type=checkbox]{width:auto}@media (width<=40rem){.pay-review .pay-top{grid-template-columns:1fr}.pay-scheme-table thead{display:none}.pay-scheme-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;padding:.4rem 0;display:grid}.pay-scheme-table th,.pay-scheme-table td{border:0;padding:.2rem .25rem}.pay-scheme-table tbody th{grid-column:1/-1;width:auto}.pay-scheme-table td:before{content:attr(data-label);color:var(--muted);font-size:.75rem;font-weight:600;display:block}}.how-it-works{margin:0 0 .5rem;font-size:.85rem}.how-it-works>summary{cursor:pointer;width:fit-content;color:var(--accent)}.how-it-works[open]>summary{margin-bottom:.35rem}.how-it-works p,.how-it-works ul{margin-top:0}.launch-needs{background:var(--you-soft);border-left:4px solid var(--you);border-radius:8px;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.9rem}.launch-needs p{margin:0 0 .25rem}.launch-needs ul{margin:0;padding:0;list-style:none}.launch-needs li.done{color:var(--provider)}.cut-note{font-size:.8rem}.cancel-warning .badge{color:var(--warn);margin-right:.35rem}.infra-page{gap:1rem}.infra-page>.card{padding:1rem 1.1rem}.infra-page .panel-head{margin-bottom:.25rem}.infra-page .unit-tier{margin-bottom:.4rem;padding:.4rem .6rem}.infra-page .meter{height:.6rem;margin:.2rem 0}.infra-page .capacity-note,.infra-page .server-rules,.infra-page .tier-warning,.infra-page .server-actions{font-size:.85rem}.infra-page .capacity{margin-bottom:0}.infra-page .lb-status{margin-bottom:.5rem;padding:.4rem .7rem;font-size:.9rem}.infra-page .server-group{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.5rem}.infra-page .server-group h3{margin:0;font-size:.95rem}.infra-page .server-list{gap:.25rem;margin-top:.25rem}.infra-page .server-list li{padding:.3rem .6rem}.infra-page .server-info{flex-flow:wrap;align-items:baseline;gap:0 .6rem}.infra-page .server-info .muted,.infra-page .pending-note{font-size:.85rem}.infra-page .server-step{margin-top:.35rem}.infra-page .size-select{flex-direction:row;align-items:center;gap:.5rem}.infra-page .step-note{margin-top:.25rem;font-size:.8rem}.infra-page .server-actions{margin-top:.6rem}.infra-page .features{gap:.35rem}.infra-page .features li{padding:.4rem .7rem}.infra-page .legend{margin-bottom:.4rem;font-size:.85rem}.infra-page .resp-stack{gap:.25rem}.infra-page .resp-stack li{border-left-width:4px;padding:.3rem .75rem;font-size:.9rem}.infra-page .migration-note{margin:.25rem 0 .5rem;font-size:.9rem}.infra-page .server-step{flex-wrap:nowrap}.infra-page .size-select{flex:0 auto;min-width:0}.infra-page .size-select select{min-width:0;max-width:100%}.infra-page .server-actions{display:block}.costs-figure{z-index:1;border-bottom:1px dotted var(--muted);cursor:help;position:relative}.costs-breakdown{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:16rem;color:var(--text);border-radius:6px;padding:.5rem .7rem;font-size:.85rem;font-weight:400;display:none;position:absolute;top:calc(100% + .3rem);left:0;box-shadow:0 4px 12px #0000001f}.costs-figure:hover .costs-breakdown,.costs-figure:focus .costs-breakdown,.costs-figure:focus-within .costs-breakdown{display:block}.costs-row{justify-content:space-between;gap:1rem;display:flex}.costs-note{color:var(--muted);margin-top:.3rem}.band-chart{margin:.75rem 0}.band-key{flex-wrap:wrap;gap:.25rem .9rem;margin:.3rem 0 .5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.band-swatch{vertical-align:-.1rem;border-radius:2px;width:.8rem;height:.8rem;margin-right:.3rem;display:inline-block}.band-row{grid-template-columns:minmax(6rem,9rem) 1fr;align-items:center;gap:.15rem .6rem;margin:.3rem 0;font-size:.85rem;display:grid}.band-total{font-weight:700}.band-upgrade{grid-column:2}.band-bar{background:var(--border);border-radius:4px;height:1rem;display:flex;overflow:hidden}.band-part{height:100%}.band-accept,.band-joinPaid{background:var(--pos)}.band-joinFree{background:var(--mix-enthusiasts)}.band-grumble{background:var(--debt)}.band-support{background:var(--shared)}.band-toFree{background:var(--mix-casual)}.band-leave{background:var(--neg)}.band-notJoin{background:var(--rival-2)}
