:root{--ui-ground:#002844;--ui-band:#00304d;--ui-card:#003a5c;--ui-well:#001f38;--ui-ink:#e8ecf5;--ui-ink-secondary:#c3cbdd;--ui-ink-tertiary:#a8b2c8;--ui-ink-muted:#9fabc6;--ui-ink-dim:#7d8ea8;--ui-ink-disabled:#4b5468;--ui-ink-faint:#6f7b94;--ui-signal:#7de6d1;--ui-signal-bright:#d7fff6;--ui-caution:#f2c66d;--ui-break:#ff8c9b;--ui-accent:#8ea3e4;--ui-accent-bright:#c9d4ff;--ui-veil-selected:#7de6d12e;--ui-veil-purchased:#7de6d11a;--ui-veil-carried:#7de6d112;--ui-veil-accent:#8ea3e41a;--ui-veil-focus:#8ea3e42e;--ui-veil-marked:#ff8c9b17;--ui-veil-banner:#f2c66d1f;--ui-line-control:#b7c3ff4d;--ui-line-quiet:#b7c3ff2e;--ui-line-row:#b7c3ff1f;--ui-line-row-soft:#b7c3ff1a;--ui-line-signal:#7de6d180;--ui-line-panel:#b7c3ff33;--ui-edge:3px;--ui-rule-identity:2px;--ui-font-label:"Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--ui-font-body:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-display:"Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--ui-text-11:11px;--ui-text-12:12px;--ui-text-13:13px;--ui-text-14:14px;--ui-text-15:15px;--ui-text-16:16px;--ui-text-17:17px;--ui-text-18:18px;--ui-text-19:19px;--ui-text-20:20px;--ui-text-21:21px;--ui-text-22:22px;--ui-text-23:23px;--ui-text-24:24px;--ui-text-25:25px;--ui-text-26:26px;--ui-text-28:28px;--ui-text-30:30px;--ui-text-34:34px;--ui-text-38:38px;--ui-text-title:clamp(25px, 3.2vw, 32px);--ui-text-headline:clamp(26px, 4vw, 38px);--ui-track-title:.008em;--ui-track-row:.012em;--ui-track-button-tight:.03em;--ui-track-button:.06em;--ui-track-button-wide:.08em;--ui-track-kicker:.1em;--ui-track-kicker-wide:.16em;--ui-track-step:.24em;--ui-space-1:1px;--ui-space-2:2px;--ui-space-6:6px;--ui-space-8:8px;--ui-space-10:10px;--ui-space-12:12px;--ui-space-14:14px;--ui-space-16:16px;--ui-space-20:20px;--ui-radius:0;--ui-control-32:32px;--ui-control-34:34px;--ui-control-36:36px;--ui-control-38:38px;--ui-control-40:40px;--ui-control-44:44px;--ui-control-48:48px;--ui-control-50:50px;--ui-control-52:52px;--ui-control-56:56px;--ui-stepper-compact:34px;--ui-stepper-touch:44px;--ui-meter-track:7px;--ui-meter-track-bg:#1d2331;--ui-panel-width:300px;--ui-inspector-width:304px;--ui-ledger-min-width:920px;--ui-breakpoint-desktop:1120px;--ui-breakpoint-tablet:720px;--ui-motion-control:.16s linear;--ui-motion-meter-duration:.5s;--ui-motion-meter-ease:cubic-bezier(.2, .8, .2, 1);--ui-motion-ticker-duration:.45s;--ui-motion-sweep-duration:11s}.ui-stepper{align-items:center;display:flex}.ui-stepper[data-ui-size=touch]{gap:var(--ui-space-12)}.ui-stepper[data-ui-size=compact]{justify-content:center;gap:var(--ui-space-8)}.ui-stepper__control{color:var(--ui-ink-secondary);border:1px solid var(--ui-line-control);border-radius:var(--ui-radius);cursor:pointer;background:0 0;padding:0}.ui-stepper[data-ui-size=touch] .ui-stepper__control{width:var(--ui-stepper-touch);height:var(--ui-stepper-touch);font-size:var(--ui-text-20)}.ui-stepper[data-ui-size=compact] .ui-stepper__control{width:var(--ui-stepper-compact);height:var(--ui-stepper-compact);font-size:var(--ui-text-18)}.ui-stepper__control:disabled{color:var(--ui-ink-disabled);border-color:var(--ui-line-quiet);cursor:not-allowed}.ui-stepper .ui-stepper__value{font-family:var(--ui-font-label);font-variant-numeric:tabular-nums;text-align:center;font-weight:700;line-height:1}.ui-stepper[data-ui-size=touch] .ui-stepper__value{min-width:42px;font-size:var(--ui-text-30)}.ui-stepper[data-ui-size=compact] .ui-stepper__value{min-width:20px;font-size:var(--ui-text-21)}[data-ui-tone=signal]{color:var(--ui-signal)}[data-ui-tone=caution]{color:var(--ui-caution)}[data-ui-tone=break]{color:var(--ui-break)}[data-ui-tone=accent]{color:var(--ui-accent)}[data-ui-tone=ink]{color:var(--ui-ink)}[data-ui-tone=ink-secondary]{color:var(--ui-ink-secondary)}[data-ui-tone=ink-tertiary]{color:var(--ui-ink-tertiary)}[data-ui-tone=ink-muted]{color:var(--ui-ink-muted)}[data-ui-tone=ink-dim]{color:var(--ui-ink-dim)}.ui-ledger-row,.ui-matrix-row{background:var(--ui-card);border-left:var(--ui-edge) solid transparent}.ui-ledger-row[data-ui-state=purchased],.ui-matrix-row[data-ui-state=purchased]{background:var(--ui-veil-purchased);border-left-color:var(--ui-signal)}.ui-ledger-row[data-ui-state=marked],.ui-matrix-row[data-ui-state=marked]{background:var(--ui-veil-marked);border-left-color:var(--ui-break)}.ui-ledger-row[data-ui-state=focus],.ui-matrix-row[data-ui-state=focus]{background:var(--ui-veil-focus);border-left-color:var(--ui-accent)}.ui-ledger-row{padding:var(--ui-space-10) var(--ui-space-20);color:var(--ui-ink);border-bottom:1px solid var(--ui-line-row-soft);grid-template-columns:minmax(180px,1.5fr) 104px 66px 64px 70px 64px 112px 54px 76px 66px 62px;align-items:center;gap:0;display:grid}.ui-ledger-row__identity{min-width:0}.ui-ledger-row__label{font-size:var(--ui-text-16);margin:0;font-weight:600;line-height:1.25}.ui-ledger-row__note{font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-button);text-transform:uppercase;margin:0;font-weight:500}.ui-ledger-row__cell{font-family:var(--ui-font-label);font-size:var(--ui-text-17);font-variant-numeric:tabular-nums}.ui-ledger-row__cell[data-ui-align=end]{text-align:right}.ui-matrix-row{gap:var(--ui-space-6);width:100%;min-height:var(--ui-control-56);margin-bottom:var(--ui-space-2);padding:9px var(--ui-space-10);color:var(--ui-ink);text-align:left;border-radius:var(--ui-radius);cursor:pointer;transition:background-color var(--ui-motion-control), border-color var(--ui-motion-control), color var(--ui-motion-control);border-top:0;border-bottom:0;border-right:0;grid-template-columns:minmax(0,1fr) 40px 40px 46px 54px;align-items:center;display:grid}.ui-matrix-row__identity{min-width:0}.ui-matrix-row__label,.ui-matrix-row__note{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ui-matrix-row__label{font-size:var(--ui-text-16);font-weight:600;line-height:1.25}.ui-matrix-row__note{font-family:var(--ui-font-label);font-size:var(--ui-text-13);letter-spacing:var(--ui-track-button);text-transform:uppercase;font-weight:500}.ui-matrix-row__cell{font-family:var(--ui-font-label);font-size:var(--ui-text-17);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.ui-budget-meter__line{margin:0 0 var(--ui-space-2);font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-kicker);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ui-ink-muted);justify-content:space-between;font-weight:600;display:flex}.ui-budget-meter[data-ui-state=over] .ui-budget-meter__line{color:var(--ui-break)}.ui-budget-meter__track{height:var(--ui-meter-track);background:var(--ui-meter-track-bg)}.ui-budget-meter__fill{height:var(--ui-meter-track);background:var(--ui-signal);transition:width var(--ui-motion-meter-duration) var(--ui-motion-meter-ease)}.ui-budget-meter[data-ui-state=over] .ui-budget-meter__fill{background:var(--ui-break)}.ui-count-tile{padding:var(--ui-space-14) var(--ui-space-16);background:var(--ui-card);border-left:var(--ui-edge) solid}.ui-count-tile[data-ui-tone=break]{border-left-color:var(--ui-break)}.ui-count-tile[data-ui-tone=caution]{border-left-color:var(--ui-caution)}.ui-count-tile[data-ui-tone=accent]{border-left-color:var(--ui-accent)}.ui-count-tile__value{font-family:var(--ui-font-label);font-size:var(--ui-text-30);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1}.ui-count-tile[data-ui-tone=break] .ui-count-tile__value{color:var(--ui-break)}.ui-count-tile[data-ui-tone=caution] .ui-count-tile__value{color:var(--ui-caution)}.ui-count-tile[data-ui-tone=accent] .ui-count-tile__value{color:var(--ui-accent)}.ui-count-tile__label{margin:var(--ui-space-2) 0 0;font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-kicker);text-transform:uppercase;color:var(--ui-ink-muted);font-weight:600}.ui-review-counter{font-family:var(--ui-font-label);font-size:var(--ui-text-16);letter-spacing:var(--ui-track-button-wide);text-transform:uppercase;color:var(--ui-ink-muted);margin:0;font-weight:600}.ui-review-counter[data-ui-state=marked]{color:var(--ui-break)}.ui-option-row{gap:var(--ui-space-10);width:100%;padding:var(--ui-space-14) var(--ui-space-16);color:var(--ui-ink);text-align:left;background:var(--ui-card);border:0;border-left:var(--ui-edge) solid transparent;border-radius:var(--ui-radius);cursor:pointer;transition:background-color var(--ui-motion-control), border-color var(--ui-motion-control), color var(--ui-motion-control);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;display:grid}.ui-option-row[data-ui-state=selected]{background:var(--ui-veil-selected);border-left-color:var(--ui-signal)}.ui-option-row__label{font-family:var(--ui-font-label);font-size:var(--ui-text-21);letter-spacing:var(--ui-track-title);text-transform:uppercase;font-weight:700}.ui-option-row__cell{font-family:var(--ui-font-label);font-size:var(--ui-text-16);letter-spacing:var(--ui-track-button);text-transform:uppercase;font-weight:500}.ui-background-card{padding:var(--ui-space-14) var(--ui-space-16);background:var(--ui-card);border-left:var(--ui-edge) solid transparent}.ui-background-card[data-ui-state=selected]{border-left-color:var(--ui-signal)}.ui-background-card__body{gap:var(--ui-space-10);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.ui-background-card__identity{min-width:0}.ui-background-card__label{margin:0 0 var(--ui-space-2);font-family:var(--ui-font-label);font-size:var(--ui-text-21);letter-spacing:var(--ui-track-title);text-transform:uppercase;font-weight:700}.ui-background-card__effect{margin:var(--ui-space-2) 0 0;font-size:var(--ui-text-14);color:var(--ui-ink-tertiary);line-height:1.45}.ui-background-card__effect strong{color:var(--ui-ink-secondary)}.ui-background-card__touches{font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-button);text-transform:uppercase;margin:4px 0 0;font-weight:600}.ui-background-card__tiers{gap:var(--ui-space-8);flex-wrap:wrap;display:flex}.ui-background-card__tier{min-height:var(--ui-control-40);padding:7px var(--ui-space-14);color:var(--ui-ink);border:1px solid var(--ui-line-control);border-radius:var(--ui-radius);font-family:var(--ui-font-label);font-size:var(--ui-text-15);letter-spacing:var(--ui-track-button);text-transform:uppercase;cursor:pointer;transition:background-color var(--ui-motion-control), border-color var(--ui-motion-control), color var(--ui-motion-control);background:0 0;font-weight:600}.ui-background-card__tier[aria-pressed=true]{background:var(--ui-veil-selected)}.ui-background-card__tier:disabled{color:var(--ui-ink-disabled);border-color:var(--ui-line-quiet);cursor:not-allowed}.ui-aftermath__heading{margin:0 0 var(--ui-space-8);font-family:var(--ui-font-label);font-size:var(--ui-text-15);letter-spacing:var(--ui-track-kicker-wide);text-transform:uppercase;font-weight:700}.ui-aftermath[data-ui-tone=break] .ui-aftermath__heading{color:var(--ui-break)}.ui-aftermath[data-ui-tone=caution] .ui-aftermath__heading{color:var(--ui-caution)}.ui-aftermath[data-ui-tone=accent] .ui-aftermath__heading{color:var(--ui-accent)}.ui-aftermath__group{margin-bottom:var(--ui-space-2);background:var(--ui-card);border-left:var(--ui-edge) solid transparent}.ui-aftermath[data-ui-tone=break] .ui-aftermath__group{border-left-color:var(--ui-break)}.ui-aftermath[data-ui-tone=caution] .ui-aftermath__group{border-left-color:var(--ui-caution)}.ui-aftermath[data-ui-tone=accent] .ui-aftermath__group{border-left-color:var(--ui-accent)}.ui-aftermath__toggle{gap:var(--ui-space-12);width:100%;min-height:var(--ui-control-48);padding:var(--ui-space-14) var(--ui-space-16);color:var(--ui-ink);text-align:left;border-radius:var(--ui-radius);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.ui-aftermath__identity{min-width:0}.ui-aftermath__title{font-family:var(--ui-font-label);font-size:var(--ui-text-20);letter-spacing:var(--ui-track-button-tight);text-transform:uppercase;font-weight:700;line-height:1.15;display:block}.ui-aftermath__note{margin-top:var(--ui-space-2);font-size:var(--ui-text-15);color:var(--ui-ink-secondary);line-height:1.5;display:block}.ui-aftermath__meta{align-items:baseline;gap:var(--ui-space-10);white-space:nowrap;font-family:var(--ui-font-label);font-size:var(--ui-text-15);letter-spacing:var(--ui-track-button-wide);text-transform:uppercase;font-weight:600;display:flex}.ui-aftermath__item{gap:var(--ui-space-8);padding:var(--ui-space-10) var(--ui-space-16) var(--ui-space-10) var(--ui-space-20);border-top:1px solid var(--ui-line-row);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ui-aftermath__item-label{font-size:var(--ui-text-16);font-weight:600}.ui-aftermath__item-detail{font-size:var(--ui-text-15);color:var(--ui-ink-tertiary);line-height:1.5}.ui-aftermath__open{min-height:var(--ui-control-44);color:var(--ui-signal);border:1px solid var(--ui-line-signal);border-radius:var(--ui-radius);font-family:var(--ui-font-label);letter-spacing:var(--ui-track-button-wide);text-transform:uppercase;cursor:pointer;background:0 0;font-weight:600}.ui-staged-proposal__kicker{margin:0 0 var(--ui-space-6);font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-kicker-wide);text-transform:uppercase;color:var(--ui-caution);font-weight:600}.ui-staged-proposal__headline{margin:0 0 var(--ui-space-8);font-family:var(--ui-font-display);font-size:var(--ui-text-headline);letter-spacing:var(--ui-track-button-tight);text-transform:uppercase;font-weight:700;line-height:1.05}.ui-staged-proposal__intro{font-size:var(--ui-text-16);color:var(--ui-ink-secondary);margin:0 0 18px;line-height:1.6}.ui-staged-proposal__counts{z-index:14;gap:var(--ui-space-2);padding:var(--ui-space-8) 0;background:var(--ui-ground);grid-template-columns:repeat(auto-fit,minmax(min(50%,160px),1fr));margin-bottom:18px;display:grid;position:sticky;top:0}.ui-staged-proposal__actions{gap:var(--ui-space-10);flex-wrap:wrap;display:flex}.ui-staged-proposal__accept,.ui-staged-proposal__cancel{min-height:var(--ui-control-48);padding:var(--ui-space-8) var(--ui-space-16);border:1px solid var(--ui-line-control);border-radius:var(--ui-radius);font-family:var(--ui-font-label);font-size:var(--ui-text-16);letter-spacing:var(--ui-track-button-wide);text-transform:uppercase;cursor:pointer;background:0 0;font-weight:600}.ui-staged-proposal__accept{color:var(--ui-signal);background:var(--ui-veil-selected);border-color:var(--ui-line-signal)}.ui-staged-proposal__cancel{color:var(--ui-ink-secondary)}.ui-row-inspector{padding:var(--ui-space-14);background:var(--ui-card);border:1px solid var(--ui-line-panel)}.ui-row-inspector[data-ui-placement=aside]{width:var(--ui-inspector-width);max-width:100%}.ui-row-inspector[data-ui-placement=sheet]{width:100%;max-height:84vh;overflow-y:auto}.ui-row-inspector__empty-title{font-family:var(--ui-font-label);font-size:var(--ui-text-15);letter-spacing:var(--ui-track-kicker-wide);text-transform:uppercase;color:var(--ui-accent);margin:0;font-weight:700}.ui-row-inspector__empty-body{margin:var(--ui-space-6) 0 0;font-size:var(--ui-text-15);color:var(--ui-ink-muted);line-height:1.6}.ui-row-inspector__head{justify-content:space-between;align-items:baseline;gap:var(--ui-space-10);display:flex}.ui-row-inspector__label{min-width:0;font-family:var(--ui-font-label);font-size:var(--ui-text-22);letter-spacing:var(--ui-track-title);text-transform:uppercase;margin:0;font-weight:700;line-height:1.1}.ui-row-inspector__score{font-family:var(--ui-font-label);font-size:var(--ui-text-34);font-variant-numeric:tabular-nums;margin:0;font-weight:700;line-height:1}.ui-row-inspector__note{margin:var(--ui-space-2) 0 var(--ui-space-12);font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-button);text-transform:uppercase;font-weight:500}.ui-row-inspector__specs{gap:var(--ui-space-1);background:var(--ui-line-row);display:grid}.ui-row-inspector__spec{justify-content:space-between;align-items:baseline;gap:var(--ui-space-10);padding:7px var(--ui-space-10);background:var(--ui-band);display:flex}.ui-row-inspector__spec-label{font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-button-wide);text-transform:uppercase;color:var(--ui-ink-muted);font-weight:500}.ui-row-inspector__spec-value{font-family:var(--ui-font-label);font-size:var(--ui-text-18);font-variant-numeric:tabular-nums;font-weight:600}.ui-row-inspector__math{margin:var(--ui-space-10) 0 0;font-size:var(--ui-text-13);color:var(--ui-ink-faint);line-height:1.5}.ui-specialization{margin-top:var(--ui-space-10);padding:var(--ui-space-10);background:var(--ui-veil-accent);border-left:var(--ui-rule-identity) solid var(--ui-accent)}.ui-specialization__line{margin:0 0 var(--ui-space-6);font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-button);text-transform:uppercase;font-weight:600}.ui-specialization[data-ui-tone=accent] .ui-specialization__line{color:var(--ui-accent)}.ui-specialization[data-ui-tone=caution] .ui-specialization__line{color:var(--ui-caution)}.ui-specialization__scope{width:100%;min-height:var(--ui-control-44);padding:var(--ui-space-6) var(--ui-space-10);color:var(--ui-ink);background:var(--ui-well);border:1px solid var(--ui-line-control);border-radius:var(--ui-radius)}.ui-specialization__remove{min-height:var(--ui-control-44);padding:var(--ui-space-8) 0;color:var(--ui-break);font-family:var(--ui-font-label);font-size:var(--ui-text-14);letter-spacing:var(--ui-track-button-wide);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-weight:600}.ui-context-panel{padding:var(--ui-space-14) var(--ui-space-16);background:var(--ui-band);border-top:1px solid var(--ui-line-quiet);border-bottom:1px solid var(--ui-line-quiet)}.ui-context-panel[data-ui-placement=panel]{width:var(--ui-panel-width);max-width:100%}.ui-context-panel[data-ui-placement=bottom]{border-bottom:0}.ui-context-panel[data-ui-staged=true]{border-top-color:var(--ui-caution)}.ui-context-panel__identity{justify-content:space-between;align-items:baseline;gap:var(--ui-space-10);display:flex}.ui-context-panel__toggle{min-height:var(--ui-control-44);padding:var(--ui-space-8) var(--ui-space-14);color:var(--ui-signal);border:1px solid var(--ui-line-signal);border-radius:var(--ui-radius);font-family:var(--ui-font-label);font-size:var(--ui-text-15);letter-spacing:var(--ui-track-button-wide);text-transform:uppercase;cursor:pointer;background:0 0;font-weight:600}.ui-context-panel__budget{gap:var(--ui-space-10);margin:var(--ui-space-10) 0;display:grid}.ui-context-panel__save-state{margin:var(--ui-space-6) 0 0;font-family:var(--ui-font-label);font-size:var(--ui-text-15);letter-spacing:var(--ui-track-button-wide);text-transform:uppercase;color:var(--ui-ink-muted);font-weight:600}.ui-stepper[data-ui-size=inspector]{gap:var(--ui-space-10)}.ui-stepper[data-ui-size=sheet]{gap:var(--ui-space-12)}.ui-stepper[data-ui-size=inspector] .ui-stepper__control{width:var(--ui-control-52);height:var(--ui-control-52);font-size:var(--ui-text-24)}.ui-stepper[data-ui-size=sheet] .ui-stepper__control{width:var(--ui-control-56);height:var(--ui-control-56);font-size:var(--ui-text-26)}.ui-stepper[data-ui-size=inspector] .ui-stepper__value{min-width:28px;font-size:var(--ui-text-26)}.ui-stepper[data-ui-size=sheet] .ui-stepper__value{min-width:30px;font-size:var(--ui-text-28)}.ui-stepper__note{font-family:var(--ui-font-label);font-size:var(--ui-text-16);letter-spacing:var(--ui-track-button);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ui-ink-secondary);margin-left:auto;font-weight:600}:root{color:#f5f7ff;font-synthesis:none;text-rendering:optimizelegibility;--surface:#12192bf5;--raised:#1b243bf0;--line:#b7c3ff38;--muted:#aeb8d8;--accent:#7de6d1;--warning:#f2c66d;--danger:#ff8c9b;background:#090d18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:20rem;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{min-width:0;max-width:100%;min-height:2.65rem;font:inherit;border:1px solid #6f7ba7;border-radius:.45rem;padding:.55rem .75rem}input,select,textarea{color:#fff;background:#121a2d}select[multiple],textarea{min-height:7rem}button{color:#071a1c;background:var(--accent);cursor:pointer;font-weight:750}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:.15rem;outline:.18rem solid #fff}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:.2rem 0;font-size:clamp(2rem,6vw,3.9rem);line-height:1}h2{margin:0 0 .85rem;font-size:clamp(1.25rem,2.5vw,1.65rem)}h3{margin:.2rem 0 .65rem}small,.muted{color:var(--muted)}.app-shell{background:radial-gradient(circle at 20% 0,#3a4e8b6b,#0000 38rem),#090d18;min-height:100vh;padding:clamp(.75rem,2.5vw,2rem)}.app-header,.creator-panel,.summary-card,.error-notice{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;width:min(100%,78rem);margin:0 auto 1rem;padding:clamp(1rem,2.4vw,1.4rem)}.app-header{border-top:.2rem solid var(--accent);grid-template-columns:minmax(12rem,1fr) auto;align-items:center;gap:1rem 2rem;display:grid}.app-eyebrow{color:#bdc8ec;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.brand h1{font-size:clamp(1.9rem,4vw,3rem)}.global-nav,.context-nav,.action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.context-nav{border-top:1px solid var(--line);grid-column:1/-1;padding-top:.8rem}.context-nav>span{margin-right:auto;font-weight:800}.button-secondary{color:#eff2ff;background:#242f4d}.button-quiet{color:#bcc6e7;text-underline-offset:.2em;background:0 0;border-color:#0000;min-height:2.2rem;text-decoration:underline}.button-destructive,.button-destructive-quiet{color:#25060b;background:var(--danger);border-color:var(--danger)}.button-destructive-quiet{color:var(--danger);background:0 0}.is-current{box-shadow:inset 0 0 0 .14rem #fff}.creator-grid,.summary-grid,.advancement-layout,.character-sheet{gap:1rem;display:grid}.editor-layout{grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);align-items:start;gap:1rem;width:min(100%,78rem);margin:auto;display:grid}.editor-layout .creator-panel,.advancement-layout .creator-panel{width:100%}.editor-progress{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:1rem;position:sticky;top:1rem}.editor-progress ol{gap:.3rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.editor-progress li{border-bottom:1px solid #b7c3ff1a;justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}.editor-progress a{color:#edf1ff}.editor-progress span{color:var(--muted);text-align:right;font-size:.78rem}.inline-form{background:#ffffff05;border:1px solid #b7c3ff26;border-radius:.65rem;flex-wrap:wrap;align-items:end;gap:.7rem;margin:.8rem 0;padding:.85rem;display:flex}.action-row{margin:.75rem 0}label,fieldset{gap:.32rem;min-width:min(100%,10rem);display:grid}fieldset{border:1px solid var(--line);padding:.65rem}.subpanel{border:1px solid var(--line);border-radius:.6rem;margin:.8rem 0;padding:.85rem}.section-guidance,.validation-summary{background:#8ea3e417;border-left:.25rem solid #8ea3e4;align-items:flex-start;gap:.6rem;margin:0 0 .8rem;padding:.65rem .75rem;display:flex}.section-guidance[data-section-status=invalid],[data-validation-status=invalid]{border-color:var(--danger)}.section-guidance[data-section-status=warning],[data-validation-status=warning]{border-color:var(--warning)}.status-chip{border:1px solid var(--line);color:#e9edff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0d;border-radius:999px;width:fit-content;padding:.22rem .5rem;font-size:.78rem;font-weight:800;display:inline-block}.guidance-list{gap:.5rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.guidance-list li{background:#ffffff08;border-left:.22rem solid #8ea3e4;grid-template-columns:6rem 1fr;gap:.6rem;padding:.55rem .7rem;display:grid}.guidance-list--compact{flex:1;margin:0}.guidance-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.guidance-index li{background:#ffffff08;border-left:.22rem solid #8ea3e4;min-width:0;padding:.55rem .7rem}.guidance-index a,.guidance-index li{color:#edf1ff;gap:.2rem;display:grid}.guidance-index span{color:var(--muted);font-size:.86rem}.invalidation-notice{border-left:.25rem solid var(--warning);background:#f2c66d1a;padding:.8rem}.sheet-page{width:min(100%,78rem);margin:auto}.sheet-hero{background:linear-gradient(120deg,#1c2743fa,#0e1729fa);width:100%}.identity-line{color:#d8dff7;font-size:1.05rem}.progression-strip,.budget-strip,.stat-grid,.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0;display:grid}.metric{border-left:.15rem solid var(--accent);background:#ffffff0a;flex-wrap:wrap;align-content:start;gap:.15rem .35rem;min-width:0;padding:.7rem;display:flex}.metric>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.035em;flex-basis:100%;font-size:.76rem;font-weight:750}.metric>strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.metric small{flex-basis:100%}.character-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-section{border:1px solid var(--line);background:var(--surface);border-radius:.75rem;min-width:0;padding:1.15rem}.skills-section,.equipment-section,.mysticism-section{grid-column:1/-1}.skills-table{border-collapse:collapse;table-layout:fixed;width:100%}.skills-table col:nth-child(2){width:8rem}.skills-table col:nth-child(3){width:5rem}.skills-table col:nth-child(4){width:4rem}.skills-table th,.skills-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #b7c3ff21;min-width:0;padding:.55rem .25rem}.skills-table thead{color:var(--muted);text-transform:uppercase;font-size:.76rem}.skills-table tbody th{font-weight:400}.skills-table tbody th>span{min-width:0;display:grid}.dense-row{border-bottom:1px solid #b7c3ff21;grid-template-columns:minmax(10rem,1fr) 8rem 5rem 4rem;align-items:center;gap:.7rem;min-width:0;padding:.55rem .25rem;display:grid}.equipment-row{grid-template-columns:minmax(10rem,1fr) 5rem 10rem}.compact-list,.purchase-ledger{gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.compact-list li,.purchase-ledger li{border-bottom:1px solid #b7c3ff21;justify-content:space-between;gap:.8rem;padding:.55rem 0;display:flex}.compact-list li>span,.purchase-ledger li>span{color:var(--muted)}.prose-list>div{border-bottom:1px solid #b7c3ff21;grid-template-columns:7rem 1fr;gap:.6rem;padding:.5rem 0;display:grid}.prose-list dt{color:var(--muted);font-weight:750}.prose-list dd{margin:0}.advancement-layout{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,78rem);margin:auto}.advancement-layout>:first-child,.advancement-layout>:last-child{grid-column:1/-1}.purchase-ledger li{grid-template-columns:minmax(9rem,1fr) minmax(8rem,1fr) auto;display:grid}.purchase-ledger li>span:first-child{display:grid}.error-notice{border-color:var(--danger)}.status-notice{border-left:.25rem solid var(--accent);background:#7de6d11a;width:min(100%,78rem);margin:0 auto 1rem;padding:.8rem 1rem}.record-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;padding:0;list-style:none;display:grid}.record-list li{border:1px solid var(--line);background:var(--raised);border-radius:.65rem;min-width:0;padding:1rem}pre{white-space:pre-wrap;color:#d8dcf2;max-width:100%;overflow:auto}.unsaved-navigation{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:.85rem;width:min(34rem,100% - 2rem);padding:1.5rem}.unsaved-navigation::backdrop{background:#000000b3}@media screen and (width<=64rem){.editor-layout{grid-template-columns:1fr}.editor-progress{position:static}.editor-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-progress li{display:grid}.character-sheet,.advancement-layout{grid-template-columns:1fr}.sheet-section,.advancement-layout>*{grid-column:1}.progression-strip,.budget-strip,.stat-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=35rem){.app-shell{padding:.55rem}.app-header{grid-template-columns:1fr;padding:.85rem}.global-nav{grid-template-columns:1fr 1fr;display:grid}.global-nav button:nth-child(2){grid-area:1/1/auto/-1}.context-nav{grid-template-columns:1fr 1fr;display:grid}.context-nav>span,.context-nav .button-quiet{grid-column:1/-1}.creator-panel,.sheet-section,.summary-card{padding:.85rem}.editor-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{align-items:stretch;padding:.65rem;display:grid}.inline-form>*,.inline-form select,.inline-form input,.inline-form textarea,.contextual-actions>button,.record-actions>button,label,fieldset{width:100%;min-width:0}.progression-strip,.budget-strip,.metric-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-row{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem}.dense-row>:nth-child(2),.dense-row>:nth-child(3){color:var(--muted);font-size:.8rem}.dense-row>:nth-child(2):before{content:"Stats: "}.dense-row>:nth-child(3):before{content:"Ranks: "}.skills-table,.skills-table tbody{display:block}.skills-table colgroup,.skills-table thead{display:none}.skills-table tbody tr{border-bottom:1px solid #b7c3ff21;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;padding:.55rem .25rem;display:grid}.skills-table th,.skills-table td{border:0;padding:0}.skills-table tbody th{grid-area:1/1}.skills-table td:first-of-type{color:var(--muted);grid-area:2/1;font-size:.8rem}.skills-table td:first-of-type:before{content:"Stats: "}.skills-table td:nth-of-type(2){color:var(--muted);grid-area:2/2;font-size:.8rem}.skills-table td:nth-of-type(2):before{content:"Ranks: "}.skills-table td:nth-of-type(3){grid-area:1/2;font-size:1.3rem}.equipment-row>:nth-child(2):before{content:"Quantity "}.equipment-row>:nth-child(3):before{content:""}.equipment-row>:nth-child(3){grid-column:1/-1}.compact-list li,.purchase-ledger li,.guidance-list li,.prose-list>div{grid-template-columns:1fr;display:grid}.guidance-index{grid-template-columns:1fr}}@page{margin:12mm}@media print{:root{color:#111827;background:#fff}html{scroll-behavior:auto}body{background:#fff;min-width:0;min-height:0;overflow:visible}*{box-shadow:none!important;text-shadow:none!important}.app-shell{background:#fff;min-height:0;padding:0}.app-header,.error-notice,.status-notice,.sheet-page .action-row,.sheet-page form,[data-technical-details]{display:none!important}.sheet-page{color:#111827;width:100%;margin:0}.sheet-hero,.sheet-section{color:#111827;background:#fff;border-color:#64748b}.sheet-hero{border-width:0 0 1px;border-radius:0;margin:0 0 5mm;padding:0 0 4mm}.sheet-hero h1{margin:.5mm 0 1.5mm;font-size:24pt}.sheet-hero .app-eyebrow,.identity-line,.muted,.sheet-page small,.metric>span:first-child,.skills-table thead,.compact-list li>span,.prose-list dt{color:#334155}.status-chip{color:#111827;background:#fff;border-color:#64748b}.progression-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin:3mm 0 0}.character-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.sheet-section{border-radius:0;padding:3.5mm}.stats-section,.resources-section,.passions-section,.backgrounds-section{break-inside:avoid}.skills-section,.equipment-section,.mysticism-section{grid-column:1/-1}.metric{color:#111827;break-inside:avoid;background:#f8fafc;border-color:#334155;padding:2.5mm}.metric>strong{font-size:14pt}.skills-table col:nth-child(2){width:28mm}.skills-table col:nth-child(3){width:17mm}.skills-table col:nth-child(4){width:14mm}.skills-table thead{display:table-header-group}.skills-table tr{break-inside:avoid}.skills-table th,.skills-table td{border-color:#cbd5e1;padding:2mm 1mm}.dense-row{break-inside:avoid;border-color:#cbd5e1;grid-template-columns:minmax(0,1fr) 28mm 17mm 14mm;gap:3mm;padding:2mm 1mm}.equipment-row{grid-template-columns:minmax(0,1fr) 18mm 42mm}.compact-list li,.prose-list>div{break-inside:avoid;border-color:#cbd5e1}h1,h2,h3{color:#0f2742;break-after:avoid}h2{margin-bottom:2mm}p{orphans:3;widows:3}}.guided-section{min-width:0;scroll-margin-top:1rem}.guided-section h2>button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.3rem 0;display:flex}.guided-section h2>button span{font:500 .8rem/1.5 sans-serif}.section-summary{color:var(--muted,#555)}.guided-section [hidden]{display:none}.guided-section fieldset{min-width:0;margin:1rem 0}.guided-section label,.text-edit{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.65rem 0;display:flex}.guided-section label:has(select),.text-edit{flex-direction:column;align-items:stretch}.guided-section input:not([type=checkbox]):not([type=radio]),.guided-section select,.guided-section textarea{box-sizing:border-box;width:100%;min-width:0}.guided-section input[type=radio],.guided-section input[type=checkbox]{flex:none;width:1.2rem;height:1.2rem}.guided-section button,.guided-section select,.editor-action-bar button,.editor-progress button{min-height:44px}.editor-progress nav{gap:.4rem;display:grid}.editor-progress nav button{text-align:left;flex-direction:column;align-items:flex-start;padding:.5rem;display:flex}.editor-progress nav button small{opacity:.8}.editor-action-bar{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex;position:static}.editor-action-bar p{width:100%;font-size:.85rem}.roll-grid,.allocation-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.roll-tile,.allocation-row{border:1px solid #bbc3c9;border-radius:.35rem;min-width:0;padding:.8rem}.roll-tile{flex-direction:column;gap:.4rem;display:flex}.allocation-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.allocation-row strong,.allocation-row small{flex-basis:100%}.allocation-row output{text-align:center;min-width:2rem}.level-list{gap:.45rem;margin-bottom:1rem;display:grid}.level-list button{white-space:normal;text-align:left}.level-list button[aria-expanded=true]{outline-offset:1px;outline:2px solid}.development-row,.background-choice{border-bottom:1px solid #bbc3c9;min-width:0;padding:1rem 0}.development-row output{margin:.5rem;display:inline-block}.development-row p,.background-choice p{margin:.4rem 0}.creation-announcement:empty{display:none}.consequence-preview{border:2px solid #9b5936}.completion-warning{border:2px solid #9b5936;padding:1rem}.guidance-index button{white-space:normal;text-align:left}.guided-section button:focus-visible,.guided-section input:focus-visible,.guided-section select:focus-visible,.guided-section textarea:focus-visible{outline-offset:3px;outline:3px solid #a14917}@media (width<=900px){.editor-progress{position:static}.editor-progress nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.allocation-grid,.choice-grid,.editor-progress nav{grid-template-columns:minmax(0,1fr)}.roll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roll-tile{padding:.5rem}.editor-action-bar .action-row{width:100%}}.editor-progress nav button{color:#eff2ff;background:#242f4d}.editor-progress nav button small{color:#d8dff7;opacity:1}.guided-section p.budget-strip{display:block}
