@font-face{font-family:Cinzel;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/cinzel.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlowcondensed-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlowcondensed-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/eb-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/eb-garamond-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-outlined-subset.woff2) format("woff2")}.material-symbols-outlined,.ms{display:inline-block;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--naval-void-950: #070d0a;--naval-glass-900: #0a1410;--naval-glass-850: #0d1a14;--naval-glass-800: #12241c;--naval-green-700: #20362b;--naval-green-600: #2c5343;--naval-green-500: #3d7a5c;--naval-green-400: #6fbf90;--naval-green-300: #8fe0ad;--naval-green-250: #7fce9e;--naval-bone-100: #edf2e6;--naval-bone-150: #ecdfb8;--naval-sage-200: #a9c0b2;--naval-sage-300: #7f9c8b;--naval-sage-700: #40564a;--naval-brass-700: #4a3c1c;--naval-brass-500: #7a6230;--naval-brass-200: #e0c98a;--naval-amber-300: #c2a862;--naval-oxblood-700: #2a0f0d;--naval-oxblood-300: #e0827a;--color-canvas: var(--naval-void-950);--color-surface-recessed: var(--naval-glass-900);--color-surface: var(--naval-glass-850);--color-surface-raised: var(--naval-green-700);--color-surface-record: color-mix(in srgb, var(--naval-brass-700) 28%, var(--naval-glass-900));--color-surface-danger: var(--naval-oxblood-700);--color-text: var(--naval-bone-100);--color-text-ceremonial: var(--naval-bone-150);--color-reading: var(--naval-bone-150);--color-text-secondary: var(--naval-sage-200);--color-text-muted: var(--naval-sage-300);--color-text-disabled: var(--naval-sage-700);--color-action: var(--naval-green-300);--color-focus: var(--naval-green-400);--color-success: var(--naval-green-250);--color-warning: var(--naval-amber-300);--color-danger: var(--naval-oxblood-300);--color-authority: var(--naval-brass-200);--color-accent-wash: rgba(95, 168, 126, .1);--color-accent-wash-strong: rgba(95, 168, 126, .16);--color-danger-border: #a8493a;--color-border-subtle: var(--naval-green-700);--color-border: var(--naval-green-600);--color-border-control: var(--naval-green-500);--color-border-selected: var(--naval-green-400);--color-border-authority: var(--naval-brass-500);--recipe-frame: linear-gradient(150deg, #241c0d, #140f08);--recipe-bezel: linear-gradient(150deg, #3a2d14, #1c1509);--recipe-glass: radial-gradient( 120% 120% at 50% 26%, #12241c 0%, #0d1a14 58%, #0a1410 100% );--recipe-title-dormant: linear-gradient(#4a3c1c, #2c2210);--recipe-title-awake: linear-gradient(#584823, #332713);--recipe-overlay-backdrop: radial-gradient( 120% 120% at 50% 40%, rgba(6, 12, 10, .72), rgba(6, 12, 10, .92) );--recipe-overlay-panel: linear-gradient(150deg, #12241c, #0b1712);--recipe-cta-action: linear-gradient(#3a7a58, #2c5f45);--recipe-cta-danger: linear-gradient(#7a3226, #5a2118);--recipe-sigil: linear-gradient(135deg, #173026, #0d1a14);--recipe-sigil-brass: linear-gradient(135deg, #2a2109, #141005);--recipe-tab-rail: linear-gradient(180deg, rgba(18, 36, 28, .96), rgba(7, 15, 11, .98));--recipe-toast-base: linear-gradient(#173026, #0d1c15);--recipe-toast-authority: linear-gradient(#2e2410, #1c1509);--recipe-toast-danger: linear-gradient(#2e1410, #1c0d09);--recipe-ambience-grid: linear-gradient( rgba(95, 168, 126, .026) 1px, transparent 1px ), linear-gradient(90deg, rgba(95, 168, 126, .026) 1px, transparent 1px);--recipe-ambience-grid-prominent: linear-gradient( rgba(95, 168, 126, .045) 1px, transparent 1px ), linear-gradient(90deg, rgba(95, 168, 126, .045) 1px, transparent 1px);--recipe-ambience-green-wash: radial-gradient( 70% 60% at 50% 34%, rgba(95, 168, 126, .048), transparent 60% );--recipe-ambience-green-wash-prominent: radial-gradient( 70% 60% at 50% 34%, rgba(95, 168, 126, .07), transparent 60% );--recipe-ambience-amber-soft: radial-gradient( closest-side, rgba(224, 176, 85, .06), transparent 70% );--recipe-ambience-amber-strong: radial-gradient( closest-side, rgba(224, 176, 85, .12), transparent 70% );--recipe-ambience-amber-medium: radial-gradient( closest-side, rgba(224, 176, 85, .1), transparent 70% );--color-title-text: #e6ce8f;--color-caption-archival: #c2a862;--color-scrollbar-track: #0a130f;--color-scrollbar-thumb: #25453a;--shadow-bezel: inset 0 0 0 1px #4a3c1c;--shadow-glass: inset 0 0 46px rgba(0, 0, 0, .72), inset 0 0 0 1px #2c5343;--shadow-title-dormant: inset 0 1px 0 #b8965a55;--shadow-title-awake: inset 0 1px 0 #d0ad685f, 0 0 16px rgba(210, 164, 78, .09);--shadow-guarded-panel: 0 18px 52px rgba(0, 0, 0, .28);--shadow-overlay: 0 24px 70px rgba(0, 0, 0, .7), inset 0 0 0 1px #2c5343;--ambience-grid-size: 27px;--ambience-watermark-size: min(50%, 500px);--ambience-watermark-opacity-soft: .04;--ambience-watermark-opacity-strong: .06;--layer-ambience: 0;--layer-content: 1;--layer-title-rail: 2;--layer-overlay: 100;--layer-toast: 110;--layer-session: 120;--font-ceremonial: "Cinzel", Georgia, serif;--font-interface: "Barlow", system-ui, sans-serif;--font-prose: Georgia, serif;--font-prose-foundation: "EB Garamond", Georgia, serif;--font-condensed: "Barlow Condensed", "Arial Narrow", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 24px;--text-2xl: clamp(28px, 4vw, 32px);--text-3xl: clamp(32px, 5vw, 40px);--leading-xs: 1.35;--leading-sm: 1.45;--leading-md: 1.5;--leading-lg: 1.45;--leading-xl: 1.25;--leading-2xl: 1.15;--leading-3xl: 1.1;--tracking-ceremonial: .03em;--tracking-label: .08em;--tracking-status: .14em;--tracking-eyebrow: .18em;--tracking-titlerail: .28em;--type-section: 700 var(--text-lg)/var(--leading-lg) var(--font-ceremonial);--type-label: 600 var(--text-sm)/var(--leading-xs) var(--font-condensed);--type-entry: 400 var(--text-md)/var(--leading-md) var(--font-prose-foundation);--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-9: 64px;--control-height: 44px;--control-height-compact: 40px;--measure-reading: 72ch;--dialog-width: min(560px, calc(100vw - 32px) );--frame-outer: clamp(6px, 2vw, 12px);--frame-inner: clamp(4px, 1.5vw, 9px);--frame-outer-foundation: clamp(6px, 1vw, 12px);--frame-inner-foundation: clamp(4px, .8333vw - 1px, 9px);--rail-title-height: 40px;--rail-identity-height: 77px;--rail-dossier-utility-height: 56px;--rail-dossier-tabs-height: 68px;--sigil-size-s: 32px;--sigil-size-m: 40px;--sigil-size-l: 44px;--sigil-ring-width: 1.5px;--scrollbar-width: 10px;--border-thin: 1px;--border-accent: 2px;--border-current: 3px;--radius-none: 0;--radius-small: 2px;--radius-pill: 999px;--glow-focus: 0 0 0 1px var(--color-focus), 0 0 8px color-mix(in srgb, var(--color-focus) 35%, transparent);--glow-focus-soft: 0 0 8px color-mix(in srgb, var(--color-focus) 35%, transparent);--glow-focus-inset: inset 0 0 8px color-mix(in srgb, var(--color-focus) 35%, transparent);--glow-status: 0 0 5px currentColor;--glow-ceremonial: 0 0 22px color-mix(in srgb, var(--color-action) 12%, transparent);--duration-immediate: 0ms;--duration-mechanical: .12s;--duration-interface: .2s;--duration-ceremonial: .72s;--duration-hover: .13s;--duration-entry: .22s;--duration-feedback-glyph-pop: .26s;--ease-mechanical: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1)}@keyframes rt-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes rt-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rt-glyph-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){:root{--duration-mechanical: 0ms;--duration-interface: 0ms;--duration-ceremonial: 0ms;--duration-hover: 0ms;--duration-entry: 0ms;--duration-feedback-glyph-pop: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-delay:-.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body[data-gallery-motion-preview=reduced]{--duration-mechanical: 0ms;--duration-interface: 0ms;--duration-ceremonial: 0ms;--duration-hover: 0ms;--duration-entry: 0ms;--duration-feedback-glyph-pop: 0ms}body[data-gallery-motion-preview=reduced] *,body[data-gallery-motion-preview=reduced] *:before,body[data-gallery-motion-preview=reduced] *:after{scroll-behavior:auto!important;animation-delay:-.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.button{--button-border-color: var(--color-border-control);--button-color: var(--color-text);--button-background: var(--color-surface-raised);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-thin) solid var(--button-border-color);border-radius:var(--button-radius, var(--radius-small));color:var(--button-color);background:var(--button-background);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:border-color var(--duration-mechanical) var(--ease-mechanical),transform var(--duration-mechanical) var(--ease-mechanical)}.appliance-shell .button,.overlay .button,.toast-region .button{letter-spacing:var(--tracking-status)}.button[data-variant=primary]{--button-border-color: var(--color-border-selected);--button-color: var(--color-text);--button-background: var(--recipe-cta-action);font-family:var(--font-ceremonial);font-weight:700;letter-spacing:var(--tracking-status);text-transform:none}.button[data-variant=secondary]{--button-background: var(--color-surface)}.button[data-variant=quiet]{--button-border-color: transparent;--button-color: var(--color-action);--button-background: transparent}.button[data-variant=destructive]{--button-border-color: var(--color-danger);--button-color: var(--color-danger);--button-background: var(--color-surface-danger)}.button:focus-visible,.input-control:focus-visible{border-color:var(--color-border-selected);outline:var(--border-accent) solid var(--color-focus);outline-offset:var(--border-accent);box-shadow:var(--glow-focus)}.button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{color:var(--color-text-disabled);border-color:var(--color-border-subtle);cursor:not-allowed}.button[data-pending=true]:not([data-pending-visible=true]){color:var(--button-color);border-color:var(--button-border-color);background:var(--button-background);cursor:pointer}.button[data-pending-visible=true]{cursor:progress}.button__content{display:grid;place-items:center}.button__content>span{grid-area:1 / 1}.button__content>span[aria-hidden=true]{visibility:hidden}.field{display:grid;gap:var(--space-2)}.field__heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600}.input-control{min-height:var(--control-height);width:100%;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-surface-recessed)}.input-control::placeholder{color:var(--color-text-muted)}.input-control[aria-invalid=true]{border-left:var(--border-accent) solid var(--color-danger);border-bottom:var(--border-accent) solid var(--color-danger)}.field__help,.field__error{margin:0;font-size:var(--text-xs);line-height:var(--leading-xs)}.field__help{color:var(--color-text-secondary)}.field__error{color:var(--color-danger)}.badge,.field__indicator{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-1) var(--space-2);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-recessed);font-family:var(--font-condensed);font-size:var(--text-xs);line-height:var(--leading-xs)}.row{padding:var(--space-3) var(--space-4);border-left:var(--border-accent) solid var(--color-border);background:var(--color-surface)}.surface{border:var(--border-thin) solid var(--color-border);padding:var(--space-4)}.surface[data-level="1"]{background:var(--color-surface)}.surface[data-level="2"]{background:var(--color-surface-recessed)}.surface[data-level="3"]{border-color:var(--color-border-control);background:var(--color-surface-raised)}.notification{padding:var(--space-3) var(--space-4);border-left:var(--border-accent) solid currentColor;background:var(--color-surface-raised)}.notification[data-severity=success]{color:var(--color-success)}.notification[data-severity=warning]{color:var(--color-warning)}.notification[data-severity=error]{color:var(--color-danger)}.notification[data-severity=info]{color:var(--color-text-secondary)}.notification-content{color:var(--color-text)}.ledger{display:grid;margin:0;padding:0;background:var(--color-surface-raised);list-style:none}.ledger-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--space-8);padding:0 var(--space-3);border-bottom:var(--border-thin) solid var(--color-border)}.ledger-row:last-child{border-bottom:0}.ledger-row[data-static]{min-height:var(--space-6)}.ledger-row[data-muted]{opacity:.6}.ledger-row[data-accent]:before{position:absolute;inset:0 auto 0 0;width:var(--border-accent);background:var(--color-border-control);content:""}.ledger-row[data-accent=authority]:before{background:var(--color-authority)}.ledger-row__content{display:flex;flex-wrap:wrap;align-items:center;align-self:stretch;gap:var(--space-2);min-width:0}.ledger-name{display:grid;align-content:center;justify-items:start;gap:var(--space-1);width:fit-content;max-width:100%;min-width:var(--control-height);min-height:var(--control-height);margin:0;padding:0;border:0;border-radius:var(--radius-none);color:inherit;background:transparent;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.ledger-name[data-size=compact]{min-height:var(--control-height-compact)}.ledger-name:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:2px}.ledger-row__static{display:grid;align-content:center;gap:var(--space-1);min-width:0;min-height:var(--space-6)}.ledger-row__heading{display:flex;flex-wrap:wrap;column-gap:var(--space-2);align-items:baseline;min-width:0}.ledger-row__name{color:var(--color-text);font-family:var(--font-prose);font-size:var(--text-md);font-weight:400;letter-spacing:normal;line-height:var(--leading-sm);text-transform:none;overflow-wrap:anywhere}.ledger-row[data-dim] .ledger-row__name{color:var(--color-text-secondary)}.ledger-row__proficiency{color:var(--color-authority);white-space:nowrap}.ledger-row__metadata{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.ledger-row__summary{display:block;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;line-height:var(--leading-sm);text-transform:none}.ledger-name .ledger-row__name,.ledger-name .ledger-name__text{text-decoration:underline;text-decoration-color:var(--color-border-control);text-underline-offset:3px;transition:color var(--duration-hover) var(--ease-mechanical),text-decoration-color var(--duration-hover) var(--ease-mechanical)}.ledger-name:hover .ledger-row__name,.ledger-name:hover .ledger-name__text{color:var(--color-action);text-decoration-color:currentColor}.ledger-row__markers{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ledger-row__end{display:flex;align-items:center;gap:var(--space-2)}.ledger-row__target{color:var(--color-reading);font-family:var(--font-ceremonial);font-size:var(--text-md);font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ledger-row__chevron{color:var(--color-text-muted);font-size:var(--text-lg)}.stat-cell{display:block;width:100%;min-width:0;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-none);color:inherit;background:var(--color-surface-raised);font:inherit;text-align:left}button.stat-cell{cursor:pointer;transition:background var(--duration-mechanical) var(--ease-mechanical)}button.stat-cell:hover{background:color-mix(in srgb,var(--color-surface-raised) 92%,var(--color-success))}button.stat-cell:focus-visible{z-index:1;outline:var(--border-thin) solid var(--color-focus);outline-offset:-2px;box-shadow:var(--glow-focus-inset)}button.stat-cell[data-selected]{background:var(--naval-green-700);box-shadow:inset 0 calc(-1 * var(--border-current)) 0 var(--color-border-selected)}.stat-cell__label{display:block;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.stat-cell__reading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.stat-cell__value{color:var(--color-reading);font-family:var(--font-ceremonial);font-size:var(--text-2xl);font-weight:700;line-height:.9}.stat-cell__bonus{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-1)}.stat-cell__bonus-label{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-xs)}.stat-cell__bonus-value{color:var(--color-reading);font-family:var(--font-ceremonial);font-size:var(--text-lg);font-weight:700;line-height:1}.segmented{display:inline-grid;grid-auto-flow:column;border:var(--border-thin) solid var(--color-border-subtle)}.segmented__option{min-height:var(--control-height-compact);padding:0 var(--space-3);border:0;border-right:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-none);color:var(--color-text-muted);background:transparent;cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-status);text-transform:uppercase}.segmented__option:last-child{border-right:0}.segmented__option[aria-pressed=true]{color:var(--color-action);background:var(--color-accent-wash)}.segmented__option:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:2px;box-shadow:var(--glow-focus)}.section-index{min-width:0;max-width:100%;margin:0;padding:var(--space-2) 0;background:color-mix(in srgb,var(--color-surface-recessed) 96%,transparent);box-shadow:0 var(--border-thin) 0 var(--color-border-subtle)}.section-index__list{display:flex;gap:var(--space-1);min-width:0;margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.section-index__list::-webkit-scrollbar{display:none}.section-index__item{flex:none}.section-index__chip{min-height:var(--control-height-compact);padding:0 var(--space-3);border:0;border-radius:var(--radius-none);color:var(--color-text-muted);background:transparent;box-shadow:inset 0 calc(-1 * var(--border-accent)) 0 transparent;cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;transition:color var(--duration-hover) var(--ease-mechanical),background var(--duration-hover) var(--ease-mechanical),box-shadow var(--duration-hover) var(--ease-mechanical)}.section-index__chip:hover{color:var(--color-action);background:var(--color-accent-wash)}.section-index__chip[aria-current=true]{color:var(--color-action);background:var(--color-accent-wash);box-shadow:inset 0 calc(-1 * var(--border-accent)) 0 var(--color-action)}.section-index__chip:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:-1px;box-shadow:var(--glow-focus-inset)}.menu{position:absolute;z-index:30;top:calc(100% + var(--space-2));display:grid;gap:var(--space-1);min-width:250px;padding:var(--space-2);border:var(--border-thin) solid var(--color-border-authority);background:var(--recipe-overlay-panel);box-shadow:var(--shadow-overlay)}.menu[data-align=start]{left:0}.menu[data-align=end]{right:0}.menu__item{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:0;border-radius:var(--radius-none);color:var(--color-text);background:none;cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);text-align:left;text-decoration:none;text-transform:uppercase}.menu__item:hover{color:var(--color-action);background:var(--color-accent-wash)}.menu__item:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:-1px;box-shadow:var(--glow-focus-inset)}.menu__icon{flex:none;color:var(--color-text-muted);font-size:var(--text-md)}@media(max-width:720px){.section-index__chip{min-height:var(--control-height)}}@media(max-width:560px){.segmented__option,.ledger-name[data-size=compact]{min-height:var(--control-height)}.stat-cell__value{font-size:var(--text-xl)}}@media(max-width:400px){.stat-cell{padding:var(--space-2) var(--space-1)}.stat-cell__reading{flex-wrap:wrap;gap:var(--space-1)}.stat-cell__bonus-label{letter-spacing:var(--tracking-ceremonial)}.stat-cell__bonus-value{font-size:var(--text-sm)}}@media(max-width:340px){.stat-cell__value{font-size:var(--text-lg)}.stat-cell__bonus-label,.stat-cell__bonus-value{font-size:var(--text-xs)}}@media(pointer:coarse){.segmented__option,.section-index__chip,.ledger-name[data-size=compact]{min-height:var(--control-height)}}html:has(.appliance-shell),body:has(.appliance-shell),#root:has(.appliance-shell){width:100%;height:100%;overflow:hidden}.appliance-shell{--font-prose: var(--font-prose-foundation);--frame-outer: var(--frame-outer-foundation);--frame-inner: var(--frame-inner-foundation);--surface-ambience-grid: var(--recipe-ambience-grid);--surface-ambience-watermark-opacity: var(--ambience-watermark-opacity-soft);--surface-ambience-left-pool: var(--recipe-ambience-amber-soft);--surface-ambience-right-pool: var(--recipe-ambience-amber-soft);--surface-ambience-wash: var(--recipe-ambience-green-wash);width:100%;height:100vh;height:100dvh;min-width:0;overflow:hidden;padding:max(var(--frame-outer),env(safe-area-inset-top)) max(var(--frame-outer),env(safe-area-inset-right)) max(var(--frame-outer),env(safe-area-inset-bottom)) max(var(--frame-outer),env(safe-area-inset-left));background:var(--recipe-frame)}.appliance-shell[data-surface=dossier]{--surface-ambience-grid: var(--recipe-ambience-grid-prominent);--surface-ambience-watermark-opacity: var(--ambience-watermark-opacity-strong);--surface-ambience-left-pool: var(--recipe-ambience-amber-strong);--surface-ambience-right-pool: var(--recipe-ambience-amber-medium);--surface-ambience-wash: var(--recipe-ambience-green-wash-prominent)}.appliance-shell__frame,.appliance-shell__bezel,.appliance-shell__glass{width:100%;height:100%;min-width:0;min-height:0}.appliance-shell__frame{display:flex}.appliance-shell__bezel{display:flex;padding:var(--frame-inner);border:var(--border-thin) solid var(--color-border-authority);background:var(--recipe-bezel);box-shadow:var(--shadow-bezel)}.appliance-shell__glass{position:relative;display:flex;flex:1;flex-direction:column;overflow:hidden;background:var(--recipe-glass);box-shadow:var(--shadow-glass)}.appliance-shell__ambience{position:absolute;z-index:var(--layer-ambience);inset:0;overflow:hidden;pointer-events:none}.appliance-shell__ambience-grid,.appliance-shell__ambience-wash{position:absolute;inset:0}.appliance-shell__ambience-grid{background-image:var(--surface-ambience-grid);background-position:calc(50% + 13.5px) calc(50% + 13.5px);background-size:var(--ambience-grid-size) var(--ambience-grid-size)}.appliance-shell__ambience-watermark{position:absolute;top:calc(var(--rail-title-height) + 4%);left:50%;width:var(--ambience-watermark-size);color:var(--naval-green-500);opacity:var(--surface-ambience-watermark-opacity);transform:translate(-50%)}.appliance-shell__ambience-watermark svg{display:block;width:100%;height:auto}.appliance-shell__ambience-pool{position:absolute;bottom:-50px;width:240px;height:150px}.appliance-shell__ambience-pool--left{left:8%;background:var(--surface-ambience-left-pool)}.appliance-shell__ambience-pool--right{right:12%;background:var(--surface-ambience-right-pool)}.appliance-shell__ambience-wash{background:var(--surface-ambience-wash)}.appliance-shell__title,.appliance-shell__header,.appliance-shell__utility,.appliance-shell__footer{position:relative;z-index:var(--layer-title-rail);flex:none;min-width:0}.appliance-shell__content{position:relative;z-index:var(--layer-content);flex:1;min-width:0;min-height:0;overflow:auto;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-gutter:stable both-edges;scrollbar-width:auto}.appliance-shell__content::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.appliance-shell__content::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}.appliance-shell__content::-webkit-scrollbar-thumb{border:var(--border-accent) solid var(--color-scrollbar-track);background:var(--color-scrollbar-thumb)}.appliance-shell__content::-webkit-scrollbar-thumb:hover{background:var(--color-border-control)}.title-rail{position:relative;display:flex;align-items:center;width:100%;height:var(--rail-title-height);min-height:var(--rail-title-height);max-height:var(--rail-title-height);padding:0 var(--space-4);border-bottom:var(--border-thin) solid var(--color-border-authority);color:var(--color-title-text);background:var(--recipe-title-dormant);box-shadow:var(--shadow-title-dormant)}.title-rail:before{content:"";flex:1 1 0;min-width:0}.title-rail[data-state=awake]{background:var(--recipe-title-awake);box-shadow:var(--shadow-title-awake)}.title-rail__title{flex:0 1 auto;min-width:0;max-width:100%;color:var(--color-title-text);font-family:var(--font-condensed);font-size:13px;font-weight:700;letter-spacing:var(--tracking-titlerail);line-height:1;text-align:center;text-transform:uppercase}.title-rail__visual{display:block;min-width:0;white-space:nowrap}.title-rail__eyebrow,.title-rail__core{display:inline}.title-rail[data-context-label=true] .title-rail__title{font-size:12px;font-weight:600;letter-spacing:.2em}.title-rail[data-context-label=true] .title-rail__visual{display:flex;align-items:center;justify-content:center;gap:.7em}.title-rail[data-context-label=true] .title-rail__context{opacity:.62}.title-rail[data-context-label=true] .title-rail__context-separator{opacity:.45}.title-rail[data-context-label=true] .title-rail__core{opacity:.82}.title-rail[data-context-label=true] .title-rail__aquila{opacity:.55}.title-rail[data-dynamic-title=true] .title-rail__title{flex:1 1 0}.title-rail[data-dynamic-title=true] .title-rail__visual{display:flex;align-items:baseline;justify-content:center;min-width:0}.title-rail[data-dynamic-title=true] .title-rail__eyebrow{flex:0 0 auto}.title-rail[data-dynamic-title=true] .title-rail__core{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-rail__status{flex:1 1 0;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;color:var(--color-title-text);font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-status);line-height:1;text-transform:uppercase;white-space:nowrap}.title-rail__status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;color:currentColor;background:currentColor;box-shadow:var(--glow-status)}.title-rail[data-state=awake] .title-rail__status{color:var(--color-success)}.title-rail__aquila{position:absolute;top:50%;width:36px;color:var(--color-authority);filter:drop-shadow(0 0 3px rgba(217,189,130,.25));opacity:.82;transform:translateY(-50%)}.title-rail__aquila svg{display:block;width:36px;height:auto}.title-rail__aquila--left{left:max(var(--space-4),calc(50% - 290px));text-align:right}.title-rail__aquila--right{right:max(var(--space-4),calc(50% - 290px))}.identity-rail{display:flex;align-items:center;gap:var(--space-3);width:100%;height:var(--rail-identity-height);min-height:var(--rail-identity-height);max-height:var(--rail-identity-height);min-width:0;overflow:hidden;padding:0 clamp(var(--space-4),3vw,var(--space-6));border-bottom:var(--border-thin) solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-recessed) 86%,transparent)}.identity-rail__sigil,.identity-rail__leading,.identity-rail__utilities,.identity-rail__actions{display:flex;flex:none;align-items:center}.identity-rail__lockup{display:grid;flex:1;min-width:0;align-content:center}.identity-rail__name,.identity-rail__metadata,.identity-rail__subtitle,.identity-rail__caption{min-width:0}.identity-rail__name,.identity-rail__subtitle,.identity-rail__caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-rail__name{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:22px;font-weight:700;letter-spacing:var(--tracking-ceremonial);line-height:1.1}.identity-rail__metadata{display:flex;align-items:baseline;margin-top:2px;line-height:1.1}.identity-rail__subtitle{flex:0 0 auto;max-width:60%;color:var(--color-text-secondary);font-family:var(--font-interface);font-size:12px;font-weight:600}.identity-rail__caption{flex:1 1 auto;color:var(--color-text-muted);font-family:var(--font-interface);font-size:12px}.identity-rail__metadata[data-has-subtitle=true] .identity-rail__caption:before{margin-inline:var(--space-2);color:var(--color-text-muted);content:"·"}.identity-rail__utilities,.identity-rail__actions{gap:var(--space-2)}.dossier-utility-rail{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--rail-dossier-utility-height);min-height:var(--rail-dossier-utility-height);max-height:var(--rail-dossier-utility-height);min-width:0;overflow:hidden;padding:0 var(--space-4);border-bottom:var(--border-thin) solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface) 94%,var(--naval-brass-700))}.sigil{--sigil-border: var(--color-border-control);--sigil-inner: var(--color-border-subtle);--sigil-text: var(--color-action);--sigil-background: var(--recipe-sigil);position:relative;display:inline-grid;width:var(--sigil-size-l);height:var(--sigil-size-l);flex:none;place-items:center;color:var(--sigil-text);isolation:isolate}.sigil[data-size=s]{width:var(--sigil-size-s);height:var(--sigil-size-s)}.sigil[data-size=m]{width:var(--sigil-size-m);height:var(--sigil-size-m)}.sigil[data-tone=brass]{--sigil-border: var(--color-border-authority);--sigil-inner: var(--naval-brass-700);--sigil-text: var(--color-authority);--sigil-background: var(--recipe-sigil-brass)}.sigil:before,.sigil:after{position:absolute;content:"";transform:rotate(45deg)}.sigil:before{z-index:-2;inset:7px;border:var(--sigil-ring-width) solid var(--sigil-border);background:var(--sigil-background)}.sigil:after{z-index:-1;inset:12px;border:var(--border-thin) solid var(--sigil-inner)}.sigil[data-size=s]:before{inset:5px}.sigil[data-size=s]:after{inset:9px}.sigil[data-size=m]:before{inset:6px}.sigil[data-size=m]:after{inset:11px}.sigil__content{display:grid;place-items:center;color:var(--sigil-text);font-family:var(--font-ceremonial);font-size:14px;font-weight:800;line-height:1}.sigil[data-size=s] .sigil__content{font-size:12px}.chip{--chip-border: var(--color-border);--chip-color: var(--color-text-secondary);--chip-background: color-mix(in srgb, var(--color-surface-recessed) 84%, transparent);display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:24px;padding:3px 9px;border:var(--border-thin) solid var(--chip-border);border-radius:var(--radius-none);color:var(--chip-color);background:var(--chip-background);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:1.2;text-transform:uppercase}.chip[data-tone=success]{--chip-border: var(--color-border);--chip-color: var(--color-success);--chip-background: var(--color-accent-wash)}.chip[data-tone=warning]{--chip-border: var(--color-border-authority);--chip-color: var(--color-warning);--chip-background: rgba(74, 60, 28, .22)}.chip[data-tone=danger]{--chip-border: color-mix(in srgb, var(--color-danger) 62%, var(--color-surface));--chip-color: var(--color-danger);--chip-background: color-mix(in srgb, var(--color-surface-danger) 72%, transparent)}.chip[data-tone=authority]{--chip-border: var(--color-border-authority);--chip-color: var(--color-caption-archival);--chip-background: rgba(74, 60, 28, .22)}.chip[data-tone=locked]{--chip-border: var(--color-border-subtle);--chip-color: var(--color-text-disabled);--chip-background: rgba(10, 20, 15, .35)}.chip__icon{display:inline-grid;flex:none;place-items:center}.chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-header{--section-accent: var(--color-border-control);--section-rule: var(--color-border);display:grid;grid-template-columns:auto auto minmax(var(--space-5),1fr) auto;align-items:center;gap:var(--space-3);min-width:0}.section-header[data-tone=gold]{--section-accent: var(--color-warning);--section-rule: var(--color-border-authority)}.section-header__sigil,.section-header__actions{display:flex;align-items:center}.section-header__lockup{display:grid;min-width:0}.section-header__eyebrow,.section-header__caption{overflow:hidden;font-family:var(--font-condensed);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap}.section-header__eyebrow{color:var(--section-accent);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.section-header__title{margin:0;overflow:hidden;color:var(--color-text-ceremonial);font:var(--type-section);letter-spacing:var(--tracking-ceremonial);text-transform:none;text-overflow:ellipsis;white-space:nowrap}.section-header__caption{color:var(--color-text-muted);font-family:var(--font-interface);letter-spacing:normal;text-transform:none}.section-header__rule{height:var(--border-thin);background:linear-gradient(90deg,var(--section-rule),transparent)}.state-panel{--state-accent: var(--color-border-control);--state-icon: var(--color-action);position:relative;display:grid;justify-items:center;width:min(100%,540px);margin:auto;padding:var(--space-6) clamp(var(--space-5),4vw,var(--space-6));border:var(--border-thin) solid var(--state-accent);color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:inset 0 0 28px #0000003d;text-align:center}.state-panel[data-tone=loading] .state-panel__icon{animation:rt-pulse var(--duration-ceremonial) linear infinite}.state-panel[data-tone=empty]{--state-accent: var(--color-border-subtle);--state-icon: var(--color-text-muted)}.state-panel[data-tone=success]{--state-accent: var(--color-border-control);--state-icon: var(--color-success)}.state-panel[data-tone=warning]{--state-accent: var(--color-border-authority);--state-icon: var(--color-warning)}.state-panel[data-tone=error]{--state-accent: var(--color-danger);--state-icon: var(--color-danger);background:color-mix(in srgb,var(--color-surface-danger) 54%,var(--color-surface))}.state-panel__icon{display:grid;min-height:var(--control-height);color:var(--state-icon);font-size:30px;place-items:center}.state-panel__title{margin:var(--space-2) 0 0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-xl);line-height:var(--leading-xl)}.state-panel__description{max-width:var(--measure-reading);margin-top:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md)}.state-panel[data-tone=empty] .state-panel__description{font-style:italic}.state-panel__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.tab-rail{width:100%;height:var(--rail-dossier-tabs-height);min-height:var(--rail-dossier-tabs-height);max-height:var(--rail-dossier-tabs-height);min-width:0;overflow:hidden;border-top:var(--border-thin) solid var(--color-border-authority);background:var(--recipe-tab-rail);box-shadow:0 -8px 30px #00000061}.tab-rail__list{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:min(100%,560px);height:100%;margin:0 auto}.tab-rail__item{min-width:0;height:100%}.tab-rail__tab{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;min-width:0;padding:var(--space-2) var(--space-4);border:0;border-right:var(--border-thin) solid var(--color-border-subtle);border-radius:var(--radius-none);color:var(--color-text-muted);background:transparent;cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-status);text-transform:uppercase;transition:color var(--duration-mechanical) var(--ease-mechanical),background var(--duration-mechanical) var(--ease-mechanical),filter var(--duration-mechanical) var(--ease-mechanical)}.tab-rail__item:first-child .tab-rail__tab{border-left:var(--border-thin) solid var(--color-border-subtle)}.tab-rail__tab[data-active=true]{color:var(--color-action);background:var(--color-accent-wash-strong);box-shadow:inset 0 3px 0 var(--color-border-selected)}.tab-rail__tab[data-locked=true]{color:var(--color-text-disabled);cursor:not-allowed}.tab-rail__tab:active:not([aria-disabled=true]){filter:brightness(.92);transform:translateY(1px)}.tab-rail__tab:focus-visible,.overlay button:focus-visible{z-index:1;outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.tab-rail__tab:focus-visible{outline-offset:-2px;box-shadow:inset 0 0 0 var(--border-thin) var(--color-focus),var(--glow-focus-inset)}.appliance-shell .button[data-variant=primary],.appliance-shell .button[data-variant=destructive],.guarded-auth-shell .button[data-variant=destructive],.overlay .button[data-variant=primary],.overlay .button[data-variant=destructive]{font-family:var(--font-ceremonial);font-weight:700;letter-spacing:var(--tracking-ceremonial);text-transform:none}.appliance-shell .button[data-variant=destructive],.guarded-auth-shell .button[data-variant=destructive],.overlay .button[data-variant=destructive]{--button-border-color: var(--color-danger);--button-color: var(--color-text);--button-background: var(--recipe-cta-danger)}.appliance-shell,.overlay{--button-radius: var(--radius-none)}.guarded-auth-shell,.toast-region{--button-radius: var(--radius-small)}.appliance-shell .button,.guarded-auth-shell .button,.overlay .button{transition:border-color var(--duration-mechanical) var(--ease-mechanical),background var(--duration-mechanical) var(--ease-mechanical),color var(--duration-mechanical) var(--ease-mechanical),filter var(--duration-mechanical) var(--ease-mechanical),transform var(--duration-hover) var(--ease-enter)}.appliance-shell .button:hover:not(:disabled):not([aria-disabled=true]),.guarded-auth-shell .button:hover:not(:disabled):not([aria-disabled=true]),.overlay .button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.appliance-shell .button:active:not(:disabled):not([aria-disabled=true]),.guarded-auth-shell .button:active:not(:disabled):not([aria-disabled=true]),.overlay .button:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.92);transform:translateY(1px)}.appliance-shell .button:focus-visible,.guarded-auth-shell .button:focus-visible,.overlay .button:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.tab-rail__icon,.tab-rail__lock{display:inline-grid;flex:none;font-family:Material Symbols Outlined;font-size:18px;font-feature-settings:"liga";font-weight:400;line-height:1;place-items:center}.tab-rail__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay{--font-prose: var(--font-prose-foundation);position:fixed;z-index:var(--layer-overlay);inset:0;display:grid;overflow:auto;--overlay-gutter: var(--space-4);--overlay-pad-top: max(var(--overlay-gutter), env(safe-area-inset-top));--overlay-pad-right: max(var(--overlay-gutter), env(safe-area-inset-right));--overlay-pad-bottom: max(var(--overlay-gutter), env(safe-area-inset-bottom));--overlay-pad-left: max(var(--overlay-gutter), env(safe-area-inset-left));padding:var(--overlay-pad-top) var(--overlay-pad-right) var(--overlay-pad-bottom) var(--overlay-pad-left);place-items:center}.overlay[data-tier=session]{z-index:var(--layer-session)}.overlay__backdrop{position:fixed;inset:0;background:var(--recipe-overlay-backdrop)}.overlay__panel{position:relative;display:grid;justify-items:center;width:var(--dialog-width);max-height:min(720px,calc(100dvh - var(--overlay-pad-top) - var(--overlay-pad-bottom)));overflow:auto;padding:var(--space-6);border:var(--border-thin) solid var(--color-border-authority);color:var(--color-text);background:var(--recipe-overlay-panel);box-shadow:var(--shadow-overlay);animation:rt-fade var(--duration-entry) var(--ease-enter) both;text-align:center}.overlay__bracket{position:absolute;width:16px;height:16px;border-color:var(--color-border-control);border-style:solid;pointer-events:none}.overlay__bracket--top-left{top:8px;left:10px;border-width:var(--sigil-ring-width) 0 0 var(--sigil-ring-width)}.overlay__bracket--top-right{top:8px;right:10px;border-width:var(--sigil-ring-width) var(--sigil-ring-width) 0 0}.overlay__bracket--bottom-left{bottom:8px;left:10px;border-width:0 0 var(--sigil-ring-width) var(--sigil-ring-width)}.overlay__bracket--bottom-right{right:10px;bottom:8px;border-width:0 var(--sigil-ring-width) var(--sigil-ring-width) 0}.overlay__eyebrow{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-xs);text-transform:uppercase}.overlay__icon{display:grid;min-height:var(--control-height);margin-top:var(--space-3);color:var(--color-authority);filter:drop-shadow(0 0 6px rgba(217,189,130,.35));font-size:30px;place-items:center}.overlay__title{margin:var(--space-2) 0 0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-xl);font-weight:800;letter-spacing:var(--tracking-ceremonial);line-height:var(--leading-xl)}.overlay__body{width:100%;max-width:var(--measure-reading);margin-top:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md)}.overlay__body>:first-child{margin-top:0}.overlay__body>:last-child{margin-bottom:0}.overlay__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-5)}.overlay__close.button{min-height:var(--control-height);border-radius:var(--radius-none)}.toast-region{--font-prose: var(--font-prose-foundation);position:fixed;z-index:var(--layer-toast);bottom:calc(26px + env(safe-area-inset-bottom));left:50%;display:grid;gap:var(--space-2);width:min(560px,calc(100vw - (2 * var(--space-4))));max-height:calc(100dvh - 52px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;pointer-events:none;transform:translate(-50%)}.toast-region[data-lift-above-tab-rail=true]{bottom:calc(var(--rail-dossier-tabs-height) + 26px + env(safe-area-inset-bottom));max-height:calc(100dvh - var(--rail-dossier-tabs-height) - 52px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.toast{--toast-border: var(--color-border-control);--toast-color: var(--color-text);--toast-background: var(--recipe-toast-base);display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:11px 22px;border:var(--border-thin) solid var(--toast-border);color:var(--toast-color);background:var(--toast-background);box-shadow:0 8px 30px #0009;animation:rt-fade var(--duration-entry) var(--ease-enter) both}.toast[data-tone=authority]{--toast-border: var(--color-border-authority);--toast-color: var(--color-authority);--toast-background: var(--recipe-toast-authority)}.toast[data-tone=warning]{--toast-border: var(--color-border-authority);--toast-background: var(--recipe-toast-authority)}.toast[data-tone=danger]{--toast-border: var(--color-danger-border);--toast-color: var(--color-danger);--toast-background: var(--recipe-toast-danger);pointer-events:auto}.toast[data-tone=info]{--toast-border: var(--color-border)}.toast__seal{flex:none;color:var(--toast-border);font-size:12px;text-shadow:0 0 7px currentColor}.toast__content{display:grid;min-width:0;gap:2px}.toast__title,.toast__message{overflow-wrap:anywhere}.toast__title{color:var(--toast-color);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-status);line-height:1.2;text-transform:uppercase}.toast__message{color:var(--toast-color);font-family:var(--font-prose);font-size:14px;line-height:var(--leading-sm)}@media(max-width:1080px){.title-rail__aquila{display:none}}@media(max-width:920px){.title-rail__eyebrow{display:none}}@media(max-width:720px){.title-rail[data-context-label=true] .title-rail__context,.title-rail[data-context-label=true] .title-rail__context-separator{display:none}.identity-rail{padding-inline:var(--space-3)}}@media(max-width:640px){.title-rail__status-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}}@media(max-width:400px){.title-rail:not([data-context-label=true]) .title-rail__core{letter-spacing:.16em}}@media(max-width:560px){.title-rail{padding-inline:var(--space-3)}.identity-rail__name{font-size:18px}.foundation-gallery-shell .identity-rail__utilities{display:none}.section-header{grid-template-columns:auto minmax(0,1fr) minmax(var(--space-3),.35fr)}.section-header__title{overflow:visible;text-overflow:clip;white-space:normal}.section-header__actions{grid-column:1 / -1}.state-panel{padding:var(--space-5) var(--space-4)}.tab-rail__icon{display:none}.tab-rail__tab{gap:var(--space-1);padding-inline:var(--space-2)}.overlay{--overlay-gutter: var(--space-3)}.overlay__panel{max-height:calc(100dvh - var(--overlay-pad-top) - var(--overlay-pad-bottom));padding:var(--space-6) var(--space-4) var(--space-5)}.toast-region{width:calc(100vw - (2 * var(--space-3)))}.toast{padding:10px var(--space-3)}}@media(pointer:coarse){.identity-rail button,.dossier-utility-rail button,.section-header button,.state-panel button{min-width:var(--control-height);min-height:var(--control-height)}}*,*:before,*:after{box-sizing:border-box}:root{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-interface);font-size:var(--text-md);line-height:var(--leading-md);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-canvas)}@media print{:root{background:#fff}}button,input,a{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}strong{font-weight:600}.guarded-auth-shell{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow:auto;background:var(--color-canvas)}.guarded-auth-shell__content{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:100%;place-items:center;--auth-gutter: clamp(var(--space-5), 5vw, var(--space-8));padding:max(var(--auth-gutter),env(safe-area-inset-top)) max(var(--auth-gutter),env(safe-area-inset-right)) max(var(--auth-gutter),env(safe-area-inset-bottom)) max(var(--auth-gutter),env(safe-area-inset-left))}@media screen{html:not(:has(.appliance-shell,.guarded-auth-shell)){padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}html:not(:has(.appliance-shell,.guarded-auth-shell)) body{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.session-loading{width:min(100%,480px)}.auth-panel{position:relative;display:grid;min-width:0;gap:var(--space-4);width:min(100%,480px);padding:var(--space-6) var(--space-6) var(--space-5);border:var(--border-thin) solid var(--color-border-authority);color:var(--color-text);background:var(--color-surface-recessed);box-shadow:var(--shadow-guarded-panel),inset 0 0 0 var(--border-thin) var(--color-border)}.auth-panel--signup{width:min(100%,480px)}.auth-masthead{display:grid;justify-items:center;padding:var(--space-1) 0 var(--space-3);border-bottom:var(--border-thin) solid var(--color-border-subtle);text-align:center}.auth-eyebrow,.app-shell__section-label{margin:0;color:var(--color-authority);font-family:var(--font-condensed);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.auth-panel h1,.app-shell__content h1{margin:var(--space-1) 0 0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:700}.auth-form{display:grid;gap:var(--space-3)}.auth-form .field{gap:var(--space-1)}.auth-form .field__heading{color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.auth-form .input-control{border-color:var(--color-border-subtle);color:var(--color-text);background:color-mix(in srgb,var(--color-surface-recessed) 80%,transparent);box-shadow:inset 0 0 16px #00000038}.auth-form .input-control:hover{border-color:var(--color-border-control)}.auth-form .field__help{font-family:var(--font-prose);font-style:italic}.auth-form .button{width:100%;margin-top:var(--space-1)}.auth-processing{min-height:calc(var(--text-xs) * var(--leading-xs));margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.auth-alternate{margin:0;color:var(--color-text-secondary);text-align:center;font-family:var(--font-prose);font-size:var(--text-sm)}a{color:var(--color-action);text-underline-offset:3px}a:focus-visible{border-radius:var(--radius-small);outline:var(--border-accent) solid var(--color-focus);outline-offset:var(--border-accent);box-shadow:var(--glow-focus)}.app-shell__content{width:min(100%,1080px);margin-inline:auto;padding:clamp(var(--space-7),7vw,var(--space-9)) clamp(var(--space-5),5vw,var(--space-8))}.app-shell__logout{display:inline-flex;align-items:center;gap:var(--space-2)}.app-shell__logout .ms{font-size:20px}.app-shell__feedback-slot{width:0;height:0;overflow:hidden}.app-shell[data-bridge-reveal=true] .appliance-shell__header{animation:rt-bridge-reveal .28s 60ms var(--ease-enter) both}.app-shell[data-bridge-reveal=true] .appliance-shell__content{animation:rt-bridge-reveal .4s .12s var(--ease-enter) both}@keyframes rt-bridge-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-shell__content h1{margin-top:var(--space-2);font-size:var(--text-3xl);line-height:var(--leading-3xl)}.bridge-page{display:grid;align-content:start;gap:var(--space-7);min-width:0;min-height:100%}.bridge-heading{display:grid;gap:var(--space-2);min-width:0}.bridge-heading__rule,.bridge-group__rule{display:block;height:var(--border-thin);background:linear-gradient(90deg,var(--color-border-authority),transparent)}.bridge-heading__utility{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.bridge-heading__utility p,.bridge-group__header p,.bridge-stale p{margin:0}.bridge-heading__utility p{color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.bridge-heading__reload{display:inline-flex;align-items:center;flex:none;gap:var(--space-2);padding-inline:var(--space-3)}.bridge-heading__reload .ms{font-size:20px}@media(prefers-reduced-motion:no-preference){.bridge-heading__reload[data-pending-visible] .ms{animation:rt-reload-spin 1.2s linear infinite}}@keyframes rt-reload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bridge-state{align-self:center;min-height:min(360px,44vh)}.bridge-state--empty .state-panel__icon{width:64px;min-height:0;opacity:.38}.bridge-state--empty .state-panel__icon svg{display:block;width:100%;height:auto}.bridge-groups{display:grid;gap:var(--space-7);min-width:0}.bridge-group{display:grid;gap:var(--space-3);min-width:0}.bridge-group__header{display:grid;grid-template-columns:minmax(0,auto) minmax(var(--space-7),1fr) auto;align-items:center;gap:var(--space-3)}.bridge-group__header h2{margin:0;color:var(--color-authority);font-family:var(--font-ceremonial);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-ceremonial);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bridge-group[data-current-account=true] .bridge-group__header h2{color:var(--color-text-ceremonial)}.bridge-group__header p{color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.bridge-group__ledger{min-width:0;overflow-wrap:anywhere;text-align:right}.bridge-group:not([data-current-account=true]) .bridge-group__ledger{color:color-mix(in srgb,var(--color-text-secondary) 55%,var(--color-authority))}.bridge-group[data-current-account=true] .bridge-group__rule{background:linear-gradient(90deg,var(--color-border-control),transparent)}.bridge-group__empty{margin:0;padding:var(--space-5);border:var(--border-thin) dashed var(--color-border-subtle);border-left:var(--border-accent) solid var(--color-border-control);color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface-recessed) 86%,transparent);font-family:var(--font-prose);font-style:italic}.bridge-group__records{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.bridge-record{display:flex;align-items:center;gap:var(--space-4);min-height:var(--control-height);min-width:0;padding:var(--space-4);border:var(--border-thin) solid var(--color-border);color:inherit;background:color-mix(in srgb,var(--color-surface-recessed) 94%,transparent);cursor:pointer;text-decoration:none;transition:border-color var(--duration-mechanical) var(--ease-mechanical),background var(--duration-mechanical) var(--ease-mechanical),box-shadow var(--duration-mechanical) var(--ease-mechanical)}.bridge-record:hover{border-color:color-mix(in srgb,var(--color-border-control) 62%,var(--color-border));background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-recessed) 94%,transparent),color-mix(in srgb,var(--color-surface-recessed) 96%,var(--color-success) 4%));box-shadow:0 0 10px #4eab740b,inset 0 0 28px #4eab7409}.bridge-record:focus-visible{border-color:var(--color-border-control);border-radius:0;outline:var(--border-accent) solid var(--color-focus);outline-offset:var(--border-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-recessed) 94%,transparent),color-mix(in srgb,var(--color-surface-recessed) 94%,var(--color-success) 6%));box-shadow:var(--glow-focus-soft),inset 0 0 30px #4eab740a}.bridge-record:active{border-color:var(--color-border-control);background:color-mix(in srgb,var(--color-surface-recessed) 92%,var(--color-success) 8%);box-shadow:inset 0 0 30px #4eab7414}.bridge-record .sigil{flex:none}.bridge-record h3{flex:0 1 auto;min-width:0;margin:0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-lg);line-height:var(--leading-lg);overflow-wrap:anywhere}.bridge-record__leader{flex:1 1 var(--space-8);min-width:var(--space-6);align-self:center;border-bottom:var(--border-thin) dotted currentColor;color:color-mix(in srgb,var(--color-border-control) 58%,var(--color-text-muted));opacity:.55;transition:color var(--duration-mechanical) var(--ease-mechanical),opacity var(--duration-mechanical) var(--ease-mechanical)}.bridge-record__status{flex:none;max-width:45%;color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-align:right;text-transform:uppercase;overflow-wrap:anywhere}.bridge-record__status[data-muted]{color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-sm);font-style:italic;letter-spacing:normal;text-transform:none}.bridge-record__telltale-lamp{position:relative;width:10px;height:10px;flex:none;border:var(--border-thin) solid currentColor;border-radius:50%;color:color-mix(in srgb,var(--color-border-control) 58%,var(--color-text-muted));transition:color var(--duration-mechanical) var(--ease-mechanical),box-shadow var(--duration-mechanical) var(--ease-mechanical)}.bridge-record__telltale-lamp[data-state=incomplete]{border-style:dashed}.bridge-record__telltale-lamp[data-state=sealed]{background:currentColor}.bridge-record__telltale-lamp:after{position:absolute;inset:3px;border-radius:50%;background:currentColor;content:"";opacity:.22;transition:box-shadow var(--duration-mechanical) var(--ease-mechanical),opacity var(--duration-mechanical) var(--ease-mechanical)}.bridge-record:hover .bridge-record__leader,.bridge-record:focus-visible .bridge-record__leader,.bridge-record:active .bridge-record__leader{color:var(--color-success);opacity:.9}.bridge-record:hover .bridge-record__telltale-lamp,.bridge-record:focus-visible .bridge-record__telltale-lamp,.bridge-record:active .bridge-record__telltale-lamp{color:var(--color-success)}.bridge-record:hover .bridge-record__telltale-lamp,.bridge-record:focus-visible .bridge-record__telltale-lamp{box-shadow:0 0 7px color-mix(in srgb,var(--color-success) 64%,transparent)}.bridge-record:active .bridge-record__telltale-lamp{box-shadow:0 0 10px color-mix(in srgb,var(--color-success) 88%,transparent)}.bridge-record:hover .bridge-record__telltale-lamp:after,.bridge-record:focus-visible .bridge-record__telltale-lamp:after,.bridge-record:active .bridge-record__telltale-lamp:after{box-shadow:0 0 5px var(--color-success);opacity:1}.bridge-record:not([data-owned]):hover,.bridge-record:not([data-owned]):focus-visible,.bridge-record:not([data-owned]):active{border-color:color-mix(in srgb,var(--color-border-authority) 72%,var(--color-border));background:linear-gradient(90deg,color-mix(in srgb,var(--color-surface-recessed) 94%,transparent),color-mix(in srgb,var(--color-surface-recessed) 96%,var(--color-authority) 4%));box-shadow:0 0 10px #b08d570d,inset 0 0 28px #b08d570a}.bridge-record:not([data-owned]):hover .bridge-record__leader,.bridge-record:not([data-owned]):focus-visible .bridge-record__leader,.bridge-record:not([data-owned]):active .bridge-record__leader,.bridge-record:not([data-owned]):hover .bridge-record__telltale-lamp,.bridge-record:not([data-owned]):focus-visible .bridge-record__telltale-lamp,.bridge-record:not([data-owned]):active .bridge-record__telltale-lamp{color:var(--color-authority)}.bridge-record:not([data-owned]):hover .bridge-record__telltale-lamp,.bridge-record:not([data-owned]):focus-visible .bridge-record__telltale-lamp{box-shadow:0 0 7px color-mix(in srgb,var(--color-authority) 58%,transparent)}.bridge-record:not([data-owned]):hover .bridge-record__telltale-lamp:after,.bridge-record:not([data-owned]):focus-visible .bridge-record__telltale-lamp:after,.bridge-record:not([data-owned]):active .bridge-record__telltale-lamp:after{box-shadow:0 0 5px var(--color-authority)}.bridge-stale{position:sticky;z-index:4;top:var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:calc(100% - 32px);max-width:760px;margin:calc(var(--space-5) * -1) auto 0;padding:var(--space-4) var(--space-5);border:var(--border-thin) solid var(--color-danger-border);border-left:3px solid var(--color-danger);color:var(--color-text);background:var(--color-surface-raised);box-shadow:0 14px 34px #00000085,inset 0 0 18px #7a322614}.bridge-stale__copy{min-width:0}.bridge-stale h2{margin:0;color:var(--color-text-ceremonial);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:var(--tracking-status);line-height:var(--leading-sm);text-transform:uppercase}.bridge-stale p{margin-top:var(--space-1);color:var(--color-text-secondary);font-family:var(--font-prose)}.bridge-stale .button{flex:none}@media(max-width:560px){.guarded-auth-shell__content{align-items:start;--auth-gutter: var(--space-4)}.auth-panel{padding:var(--space-5)}.app-shell__logout-label,.bridge-heading__reload-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.bridge-heading__reload{min-width:var(--control-height)}.app-shell__content{padding:var(--space-7) var(--space-5)}.bridge-group__header{grid-template-columns:minmax(0,1fr);row-gap:var(--space-1)}.bridge-group__header .bridge-group__rule{display:none}.bridge-group__ledger{text-align:left}.bridge-record{display:grid;grid-template-columns:var(--sigil-size-l) minmax(0,1fr) auto;row-gap:var(--space-1)}.bridge-record .sigil{grid-row:1 / span 2}.bridge-record__leader{display:none}.bridge-record__status{grid-column:2;grid-row:2;max-width:none;text-align:left}.bridge-record__telltale-lamp{grid-column:3;grid-row:1 / span 2;align-self:center}.bridge-stale{align-items:stretch;display:grid;gap:var(--space-3);padding:var(--space-4)}.bridge-stale .button{width:100%}}@media(pointer:coarse){.auth-alternate a{display:inline-flex;align-items:center;min-height:var(--control-height)}.bridge-page .button{min-height:var(--control-height)}}.bridge-heading .bridge-heading__utility{justify-content:flex-end}.bridge-heading .bridge-heading__census{margin-right:auto}.bridge-heading__commission{flex:none;min-height:var(--control-height)}@media(max-width:720px){.bridge-heading .bridge-heading__utility{flex-wrap:wrap}.bridge-heading__commission{flex:1 1 100%;width:100%}}.commission-form{display:grid;gap:var(--space-4);width:100%;text-align:left}.commission-form__intro{margin:0;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md);text-align:center}.commission-form__error{margin:0;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-danger-border);border-left:3px solid var(--color-danger);color:var(--color-danger);background:var(--color-surface-danger);font-family:var(--font-prose);font-size:var(--text-sm)}.dice-overlay--simple{width:min(320px,var(--dialog-width))}.dice-overlay--table{width:min(460px,var(--dialog-width))}.dice{display:grid;align-content:start;justify-items:center;gap:var(--space-4);min-width:0;width:100%}.dice__prompt{margin:0;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md)}.dice__chip{justify-self:center}.dice__face{display:grid;place-items:center;width:120px;height:100px;border:var(--border-thin) solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-recessed);font-family:var(--font-ceremonial);font-size:56px;font-variant-numeric:tabular-nums;line-height:1}.dice__face[data-state=resolved]{border:var(--border-accent) solid var(--naval-amber-300);color:var(--color-text-ceremonial);box-shadow:0 0 14px #c2a86259}.dice__roll{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:160px}.dice .field{width:min(100%,220px);text-align:left}.dice__table{display:grid;gap:var(--space-3);width:100%;padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border-subtle)}.dice__result{min-height:1.5em;margin:0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-md)}.dice__outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.dice__outcome{display:grid;align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface-recessed);text-align:left}.dice__outcome[data-hit]{border-color:var(--naval-amber-300);background:color-mix(in srgb,var(--naval-brass-700) 55%,var(--color-surface-recessed))}.dice__range{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-label)}.dice__outcome[data-hit] .dice__range{color:var(--naval-amber-300)}.dice__label{overflow-wrap:anywhere;font-family:var(--font-prose);font-size:var(--text-sm);line-height:var(--leading-sm)}.dice__outcomes[data-layout=list]{display:block;max-height:320px;overflow-y:auto}.dice__outcomes[data-layout=list] .dice__outcome{grid-template-columns:65px minmax(0,1fr);align-items:baseline;column-gap:var(--space-3);border-width:0 0 var(--border-thin);padding:var(--space-1) var(--space-2)}.dice__outcomes[data-layout=list] .dice__outcome[data-hit]{border-width:var(--border-thin)}.dice__description{grid-column:2;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-sm)}.dice__outcomes:not([data-layout=list]) .dice__description{grid-column:auto}.dice__caption{margin:0;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md)}.dice__caption[data-emphasis]{color:var(--color-reading);font-family:var(--font-ceremonial);font-size:var(--text-lg);line-height:var(--leading-lg);letter-spacing:var(--tracking-ceremonial)}.dice__marker{margin-left:var(--space-2);vertical-align:middle}.dice__note{margin:0;color:var(--color-warning);font-size:var(--text-sm);line-height:var(--leading-sm);text-align:center}.dice__subject{margin:calc(-1 * var(--space-2)) 0 0;color:var(--color-text);font-size:var(--text-md);font-weight:600;line-height:var(--leading-md);text-align:center}.overlay__panel.advance-powers{width:min(560px,var(--dialog-width));max-height:calc(100dvh - var(--overlay-pad-top) - var(--overlay-pad-bottom));padding-bottom:0}.advance-powers .overlay__body{max-width:none}.advance-powers .overlay__actions{position:sticky;bottom:0;z-index:2;justify-self:stretch;margin:var(--space-5) calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-6) var(--space-5);border-top:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface)}@media(min-width:900px){.overlay__panel.advance-powers{width:min(960px,calc(100vw - 2 * var(--overlay-gutter)))}}@media(max-width:560px){.advance-powers .overlay__actions{margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-4)}}.advance-powers .advance-option,.advance-powers [data-mutation-toggle]{scroll-margin:var(--space-2) 0 96px}.advance-powers [data-retry]{scroll-margin-bottom:112px}.advance-powers__content{display:grid;gap:var(--space-4);min-width:0;text-align:left}.advance-powers__content>p{margin:0}.advance-textlink{justify-self:start;min-height:var(--control-height);padding:0 var(--space-1);border:0;color:var(--color-action);background:none;cursor:pointer;font-family:var(--font-interface);font-size:var(--text-md);font-weight:600;text-decoration:underline;text-underline-offset:3px}.power-involves{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border-authority);background:color-mix(in srgb,var(--naval-brass-700) 18%,var(--naval-glass-900))}.power-involves h3{margin:0;color:var(--color-warning);font-family:var(--font-condensed);font-size:13px;letter-spacing:var(--tracking-status);line-height:var(--leading-xs);text-transform:uppercase}.power-involves ol{display:grid;gap:var(--space-2);margin:0;padding-left:1.3em;color:var(--color-text);font-family:var(--font-interface);font-size:var(--text-md);line-height:var(--leading-sm)}.power-mutations{margin:0;padding:0;border-top:var(--border-thin) solid var(--color-border-subtle);list-style:none}.power-mutations li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-thin) solid var(--color-border-subtle)}.power-mutations li:last-child{border-bottom:0}.power-mutations__range{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-label)}.power-mutations b{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text);font-family:var(--font-interface);font-size:var(--text-md);font-weight:600}.power-mutations__summary{grid-column:2;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-sm)}.power-choice{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-4)}@media(min-width:900px){.power-choice{grid-template-columns:minmax(0,300px) minmax(0,1fr)}}.advance-powers .advance-options{align-content:start}.advance-powers .advance-options legend{margin-bottom:var(--space-2);padding:0;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:13px;font-weight:700;letter-spacing:var(--tracking-status);text-transform:uppercase}.advance-option{position:relative}.power-row{display:grid;min-width:0}.power-row__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-2)}.advance-powers .advance-option__description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.advance-powers .advance-option[data-fallback=failed][data-selected] .advance-option__description{display:block}.power-pane{position:sticky;top:var(--space-2);min-width:0}.power-detail{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-thin) solid var(--color-border);background:var(--color-surface-recessed);text-align:left}.power-detail[data-variant=inline]{margin-top:calc(-1 * var(--border-thin));border-color:var(--color-border-selected)}.power-pane .power-detail{grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100dvh - 190px)}.power-detail h3{margin:0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-xl);letter-spacing:var(--tracking-ceremonial);line-height:var(--leading-xl);overflow-wrap:anywhere}.power-detail__more{display:grid;gap:var(--space-3);min-height:0}.power-pane .power-detail__more{overflow-y:auto;scroll-margin-bottom:112px}.power-pane .power-detail__more:focus-visible{outline:var(--border-accent) solid var(--color-focus);outline-offset:var(--border-accent)}.power-detail p{margin:0}.power-detail__empty{color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-md);font-style:italic;line-height:var(--leading-md)}.power-gain{padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-control);border-left:var(--border-current) solid var(--color-action);background:var(--color-accent-wash)}.power-gain b{display:block;margin-bottom:2px;color:var(--color-action);font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-status);line-height:var(--leading-xs);text-transform:uppercase}.power-gain span{display:block;color:var(--color-text);font-family:var(--font-interface);font-size:15px;line-height:var(--leading-sm)}.power-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0}.power-facts div{display:flex;align-items:baseline;gap:var(--space-2)}.power-facts dt{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.power-facts dd{margin:0;color:var(--color-text);font-family:var(--font-interface);font-size:15px;font-weight:600}.power-detail__description{color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);font-style:italic;line-height:var(--leading-md)}.power-detail h4{margin:0;padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-condensed);font-size:13px;letter-spacing:var(--tracking-status);line-height:var(--leading-xs);text-transform:uppercase}.power-levels{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.power-level{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-subtle)}.power-level[data-gain]{border-color:var(--color-border-selected);background:var(--color-accent-wash)}.power-level__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.power-level__name{color:var(--color-text);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-status);line-height:var(--leading-sm);text-transform:uppercase}.power-level p{color:var(--color-text-secondary);font-family:var(--font-prose);font-size:15px;line-height:var(--leading-sm)}.power-level[data-gain] p{color:var(--color-text)}.navigator-result{display:grid;gap:var(--space-3);text-align:left}.navigator-result>p{margin:0}.navigator-facts{margin:0;padding:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface-recessed)}.navigator-facts div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin) solid var(--color-border-subtle)}.navigator-facts div:last-child{border-bottom:0}.navigator-facts dt{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-md);text-transform:uppercase}.navigator-facts dd{margin:0;color:var(--color-text);font-family:var(--font-interface);font-size:15px;line-height:var(--leading-sm);overflow-wrap:anywhere}.navigator-facts dd b{display:block;font-weight:600}.navigator-facts dd i{color:var(--color-text-secondary);font-family:var(--font-prose);font-size:15px}.navigator-left{padding:var(--space-3) var(--space-3);border:var(--border-thin) solid var(--color-border-authority);border-left:var(--border-current) solid var(--color-warning);background:color-mix(in srgb,var(--naval-brass-700) 22%,var(--naval-glass-900))}.navigator-left b{display:block;margin-bottom:var(--space-1);color:var(--color-warning);font-family:var(--font-condensed);font-size:13px;letter-spacing:var(--tracking-status);line-height:var(--leading-xs);text-transform:uppercase}.navigator-left span{display:block;color:var(--color-text);font-family:var(--font-interface);font-size:15px;line-height:var(--leading-sm)}.navigator-foot{color:var(--color-text-muted);font-family:var(--font-interface);font-size:var(--text-sm);line-height:var(--leading-sm)}@media(max-width:560px){.navigator-facts div{grid-template-columns:minmax(0,1fr);gap:0}}.advance-notice[data-tone=pending]{position:static;display:grid;gap:var(--space-3);border-color:var(--color-border-authority);border-left-color:var(--color-warning);box-shadow:0 14px 34px #0006}.advance-notice[data-tone=pending] p{margin:0}.advance-pending{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.advance-pending__copy{display:grid;flex:1 1 18rem;gap:var(--space-1);min-width:0}.advance-pending .button{flex:none;margin-left:auto}.advance-notice__foot{color:var(--color-text-muted);font-family:var(--font-interface);font-size:var(--text-sm);line-height:var(--leading-sm)}@media(max-width:560px){.advance-pending .button{width:100%;margin-left:0}}.advance-focus-return{position:fixed;top:0;left:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.advance-panel{display:grid;gap:var(--space-4);min-width:0;outline:none}.advance-panel--state{min-height:100%;align-content:center}.advance-body,.advance-section{display:grid;gap:var(--space-4);min-width:0}.advance-section{gap:var(--space-3)}.advance-diamond{display:block;width:var(--space-2);height:var(--space-2);background:var(--section-accent);transform:rotate(45deg)}.advance-section .section-header{gap:var(--space-2)}.advance-empty{margin:0;color:var(--color-text-muted);font-family:var(--font-prose);font-style:italic}.advance-lock{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.advance-divider{height:var(--border-thin);margin:var(--space-3) 0;border:0;background:linear-gradient(90deg,transparent,var(--color-border-subtle) 15%,var(--color-border-subtle) 85%,transparent)}.advance-notice{position:sticky;z-index:4;top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-thin) solid var(--color-danger-border);border-left:var(--border-current) solid var(--color-danger);color:var(--color-text);background:var(--color-surface-raised);box-shadow:0 14px 34px #00000085,inset 0 0 18px #7a322614}.advance-notice__copy{min-width:0}.advance-notice h2{margin:0;color:var(--color-text-ceremonial);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:var(--tracking-status);line-height:var(--leading-sm);text-transform:uppercase}.advance-notice p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-family:var(--font-prose)}.advance-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border-subtle)}.advance-controls .segmented{max-width:100%}.advance-controls .segmented__option{min-height:var(--control-height)}.advance-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0;border:0;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.advance-toggle__track{display:inline-flex;align-items:center;width:var(--space-6);height:var(--space-4);padding:0 var(--space-1);border:var(--border-thin) solid var(--color-border-control);background:var(--color-surface-recessed);transition:background var(--duration-mechanical) var(--ease-mechanical)}.advance-toggle__knob{display:block;width:var(--space-2);height:var(--space-2);background:var(--color-text-muted);transform:rotate(45deg);transition:transform var(--duration-mechanical) var(--ease-mechanical),background var(--duration-mechanical) var(--ease-mechanical)}.advance-toggle[aria-checked=true] .advance-toggle__track{background:var(--color-accent-wash-strong)}.advance-toggle[aria-checked=true] .advance-toggle__knob{background:var(--color-action);transform:translate(var(--space-4)) rotate(45deg)}.advance-toggle:focus-visible,.advance-rank:focus-visible{outline:var(--border-accent) solid var(--color-focus);outline-offset:var(--border-thin);box-shadow:var(--glow-focus)}.advance-grant{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.advance-grant .field{flex:1 1 8rem;min-width:8rem;max-width:16rem}.advance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--border-thin);margin:0;padding:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-border-subtle);list-style:none}.advance-cell{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface)}.advance-cell__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.advance-cell__label{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.advance-cell__reading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2)}.advance-cell__value{color:var(--color-reading);font-family:var(--font-ceremonial);font-size:var(--text-2xl);font-weight:700;line-height:.9}.advance-cell__delta{color:var(--color-success);font-family:var(--font-ceremonial);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap;opacity:0;transition:opacity var(--duration-hover) var(--ease-mechanical)}.advance-cell:hover .advance-cell__delta,.advance-cell:focus-within .advance-cell__delta{opacity:1}@media(hover:none){.advance-cell__delta{opacity:1}}.advance-buy{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%}.advance-buy .ms{font-size:var(--text-lg)}.advance-buy[data-locked]{--button-color: var(--color-text-secondary)}.advance-ranks{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.advance-rank{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-none);color:var(--color-text-muted);background:transparent;cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-status);text-transform:uppercase}.advance-rank .ms{font-size:var(--text-md)}.advance-rank[aria-pressed=true]{border-color:var(--color-border-selected);color:var(--color-action);background:var(--color-accent-wash)}.advance-rank[data-locked]:not([aria-pressed=true]){border-color:var(--color-border-subtle)}.advance-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.advance-row{--advance-family: var(--color-border-control);display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:var(--border-thin) solid var(--color-border-subtle);border-left:var(--border-accent) solid var(--advance-family);background:var(--color-surface)}.advance-row[data-family=talent]{--advance-family: var(--color-border-authority)}.advance-row[data-family=navigator_power]{--advance-family: var(--color-border-selected)}.advance-row__body{display:grid;grid-template-columns:minmax(0,1fr);flex:1 1 auto;gap:var(--space-1);min-width:0}.advance-row__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);color:var(--color-text);font-family:var(--font-prose-foundation);font-size:var(--text-lg);line-height:var(--leading-sm);overflow-wrap:anywhere}.advance-row[data-locked] .advance-row__name{color:var(--color-text-secondary)}.advance-row__tier{color:var(--color-action);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.advance-row__chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.advance-row__chips:empty{display:none}.advance-row__chips .chip{max-width:100%}.advance-row__chips .chip__label{white-space:normal;overflow-wrap:anywhere}.advance-row .advance-buy{flex:none;width:auto;min-width:7rem}.advance-row[data-bought]{--advance-family: var(--color-border-selected)}.advance-stamp{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;min-width:7rem;min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-accent) solid var(--color-success);color:var(--color-success);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-status);text-transform:uppercase}.advance-stamp .ms{font-size:var(--text-lg)}.advance-ledger .ledger-row[data-undoable]{background:color-mix(in srgb,var(--color-surface-record) 60%,var(--color-surface-raised))}.advance-ledger .ledger-row__markers{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.advance-ledger__undo{min-height:var(--control-height)}.advance-ledger .ledger-row__target{color:var(--color-danger);font-family:var(--font-condensed);font-weight:700;letter-spacing:var(--tracking-label);white-space:nowrap}.advance-dialog__text{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-family:var(--font-prose)}.advance-options{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.advance-option{display:grid;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border);background:var(--color-surface);cursor:pointer}.advance-option[data-selected]{border-color:var(--color-border-selected);background:var(--color-accent-wash)}.advance-option:has(.advance-option__radio:focus-visible){outline:var(--border-accent) solid var(--color-focus);outline-offset:var(--border-thin);box-shadow:var(--glow-focus)}.advance-option__radio{position:absolute;width:1px;height:1px;opacity:0}.advance-option__label{color:var(--color-text);font-weight:600}.advance-option__description{color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-sm)}@media(prefers-reduced-motion:no-preference){@keyframes advance-rise{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes advance-flash{0%{background:color-mix(in srgb,var(--color-authority) 32%,var(--color-surface-raised))}to{background:var(--color-surface-raised)}}@keyframes advance-stamp{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes advance-gold{0%{background:color-mix(in srgb,var(--color-authority) 32%,var(--color-surface))}to{background:var(--color-surface)}}.advance-cell[data-stamped],.advance-row[data-bought]{animation:advance-gold var(--duration-ceremonial) var(--ease-enter) both}.advance-cell[data-stamped] .advance-cell__value,.advance-cell[data-stamped] .chip,.advance-row[data-bought] .advance-stamp{animation:advance-stamp var(--duration-entry) var(--ease-enter) both}.advance-ledger .ledger-row[data-fresh]{animation:advance-rise var(--duration-entry) var(--ease-enter) both,advance-flash var(--duration-ceremonial) var(--ease-enter) both}}@media(max-width:360px){.advance-controls .segmented__option{padding-inline:var(--space-1);letter-spacing:var(--tracking-label)}}@media(max-width:560px){.advance-grid,.advance-rows{grid-template-columns:minmax(0,1fr)}.advance-controls .segmented{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.advance-controls .segmented__option{border-bottom:var(--border-thin) solid var(--color-border-subtle)}.advance-grant{flex:1 1 100%}.advance-grant .field{max-width:none}.advance-notice{padding:var(--space-3) var(--space-4)}}.gear-panel,.gear-overlay{--gear-tick-column: calc(var(--control-height) + var(--space-3));--gear-tick-box: calc(var(--space-5) - var(--space-1));--gear-catalog-width: 760px}.gear-panel{display:grid;gap:var(--space-4);min-width:0;outline:none}.gear-body{display:grid;gap:var(--space-5);min-width:0}.gear-body[inert]{opacity:.55}.gear-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-thin) solid var(--color-border-subtle)}.gear-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.gear-catalog-failed{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.gear-catalog-failed p{margin:0;color:var(--color-text-secondary);font-family:var(--font-interface)}.gear-empty{margin:0;color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-lg);font-style:italic}.gear-group{display:grid;gap:var(--space-3);min-width:0;outline:none;scroll-margin-top:calc(var(--dossier-jump-height, 0px) + var(--space-3))}.gear-group .section-header{gap:var(--space-2)}.gear-diamond{display:block;width:var(--space-2);height:var(--space-2);background:var(--section-accent);transform:rotate(45deg)}.gear-notice{position:sticky;z-index:4;top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-thin) solid var(--color-danger-border);border-left:var(--border-current) solid var(--color-danger);color:var(--color-text);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay)}.gear-notice__copy{min-width:0}.gear-notice h2{margin:0;color:var(--color-text-ceremonial);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:var(--tracking-status);line-height:var(--leading-sm);text-transform:uppercase}.gear-notice p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-family:var(--font-prose)}.gear-armour{width:100%;border:var(--border-thin) solid var(--color-border-subtle);border-collapse:collapse;background:var(--color-surface-recessed)}.gear-armour caption{padding:0 0 var(--space-2);caption-side:top;color:var(--color-text-muted);font-family:var(--font-interface);font-size:var(--text-sm);text-align:left}.gear-armour th,.gear-armour td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin) solid var(--color-border-subtle);text-align:left;vertical-align:baseline}.gear-armour thead th{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.gear-armour tbody th{width:9rem;color:var(--color-text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600}.gear-armour__ap{width:4rem;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.gear-armour__source{color:var(--color-text);font-family:var(--font-prose);overflow-wrap:anywhere}.gear-armour__none{color:var(--color-text-muted)}.gear-rows{display:grid;gap:var(--border-thin);margin:0;padding:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-border-subtle);list-style:none}.gear-row{display:grid;grid-template-columns:var(--gear-tick-column) minmax(0,1fr) auto;align-items:start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-left:var(--border-accent) solid transparent;background:var(--color-surface)}.gear-row[data-in-use]{border-left-color:var(--color-border-selected)}.gear-tick{display:grid;justify-items:center;align-content:start;gap:var(--space-1);min-height:var(--control-height);padding-top:var(--space-1);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:1;text-align:center;text-transform:uppercase}.gear-tick input{display:grid;width:var(--gear-tick-box);height:var(--gear-tick-box);margin:0;border:var(--border-thin) solid var(--color-border-control);appearance:none;background:var(--color-surface-recessed);cursor:pointer;place-items:center}.gear-tick input:checked{border-color:var(--color-border-selected);background:var(--color-accent-wash-strong)}.gear-tick input:checked:after{width:var(--space-3);height:calc(var(--space-2) - 1px);border:solid var(--color-action);border-width:0 0 var(--border-accent) var(--border-accent);content:"";transform:translateY(-2px) rotate(-45deg)}.gear-tick input:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:2px;box-shadow:var(--glow-focus-soft)}.gear-tick input[aria-disabled=true]{border-color:var(--color-border-subtle);cursor:default}.gear-tick:has(input:checked){color:var(--color-action)}.gear-state{display:grid;min-height:var(--control-height);color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);place-items:center;text-align:center;text-transform:uppercase}.gear-state[data-on]{color:var(--color-action)}.gear-row__body{display:grid;gap:var(--space-1);min-width:0}.gear-row__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.gear-name.ledger-name{color:var(--color-text);font-family:var(--font-prose);font-size:var(--text-lg);text-decoration:underline;text-decoration-color:var(--color-border-control);text-underline-offset:4px}.gear-name.ledger-name:hover{text-decoration-color:var(--color-action)}.gear-qty{color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-label)}.gear-line{margin:0;color:var(--color-text-secondary);font-family:var(--font-prose);overflow-wrap:anywhere}.gear-line[data-kind=catalog]{color:var(--color-text-muted);font-style:italic}.gear-line[data-kind=counts],.gear-line[data-kind=adds]{color:var(--color-success);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600}.gear-line[data-kind=nowhere]{color:var(--color-warning);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600}.gear-chips{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.gear-refusal{margin:var(--space-1) 0 0;padding:var(--space-2) var(--space-3);border-left:var(--border-current) solid var(--color-danger);color:var(--color-text);background:var(--color-surface-danger);font-family:var(--font-interface);font-size:var(--text-sm);text-align:left}.button.gear-textbutton{justify-self:start;min-height:var(--control-height);padding-inline:var(--space-1);color:var(--color-action);line-height:var(--leading-sm);text-align:left;text-decoration:underline;text-underline-offset:3px}.button.gear-remove-link{margin-inline-end:auto;color:var(--color-danger)}.gear-stepper{display:inline-flex;align-items:stretch;border:var(--border-thin) solid var(--color-border-control)}.gear-stepper button{width:var(--control-height);min-height:var(--control-height);border:0;color:var(--color-action);background:var(--color-surface-raised);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-lg);font-weight:700}.gear-stepper button[aria-disabled=true]{color:var(--color-text-disabled);background:var(--color-surface);cursor:default}.gear-stepper button:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:-2px}.gear-stepper output{display:grid;min-width:var(--control-height);padding:0 var(--space-2);border-inline:var(--border-thin) solid var(--color-border-subtle);font-family:var(--font-condensed);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700;place-items:center}.gear-overlay__content,.gear-form{display:grid;gap:var(--space-4);min-width:0;text-align:left}.gear-form{margin:0;padding:0;border:0}.gear-overlay .overlay__body{max-width:none}.overlay__panel.gear-catalog{width:min(var(--gear-catalog-width),calc(100vw - 2 * var(--overlay-gutter)));max-height:calc(100dvh - var(--overlay-pad-top) - var(--overlay-pad-bottom));padding-bottom:0}.overlay__panel.gear-editor{max-height:calc(100dvh - var(--overlay-pad-top) - var(--overlay-pad-bottom));padding-bottom:0}.gear-catalog .overlay__actions,.gear-editor .overlay__actions{position:sticky;bottom:0;z-index:2;justify-self:stretch;margin:var(--space-5) calc(-1 * var(--space-6)) 0;padding:var(--space-3) var(--space-6) var(--space-5);border-top:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface)}.gear-confirm .overlay__body p{margin:0 0 var(--space-3)}.gear-status{min-height:var(--leading-sm);margin:0 0 var(--space-2);color:var(--color-success);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600;text-align:center}.gear-status:empty{margin:0}.gear-field{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.gear-field legend,.gear-field__label{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);padding:0;color:var(--color-text);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600}.gear-craft legend{margin-bottom:var(--space-2)}.gear-hint{color:var(--color-text-secondary);font-family:var(--font-interface);font-size:var(--text-sm)}.gear-hint[data-tone=result]{color:var(--color-action);font-weight:600}.gear-saved{color:var(--color-success);font-family:var(--font-interface);font-size:var(--text-sm);font-weight:600}.gear-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.gear-inline>.gear-field,.gear-inline>.field,.gear-inline--note>.field{flex:1 1 14rem}.gear-inline--note{align-items:end}.gear-check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);color:var(--color-text);cursor:pointer;font-family:var(--font-interface);font-weight:600}.gear-check input{width:var(--gear-tick-box);height:var(--gear-tick-box);margin:0;accent-color:var(--color-action)}.gear-check[data-disabled]{color:var(--color-text-disabled);cursor:default}.gear-radios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:var(--border-thin) solid var(--color-border-subtle)}.gear-radios label{position:relative;display:grid;min-height:var(--control-height);border-right:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;place-items:center}.gear-radios label:last-child{border-right:0}.gear-radios input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.gear-radios__label{font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-status);text-transform:uppercase}.gear-radios__effect{color:var(--color-text-secondary);font-family:var(--font-interface);font-size:var(--text-sm)}.gear-radios label:has(input:checked){color:var(--color-action);background:var(--color-accent-wash-strong);box-shadow:inset 0 calc(-1 * var(--border-accent)) 0 var(--color-border-selected)}.gear-radios label:has(input:focus-visible){outline:var(--border-thin) solid var(--color-focus);outline-offset:-2px}.gear-radios[data-layout=stacked]{grid-template-columns:minmax(0,1fr)}.gear-radios[data-layout=stacked] label{align-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-right:0;border-bottom:var(--border-thin) solid var(--color-border-subtle);place-items:start}.gear-radios[data-layout=stacked] label:last-child{border-bottom:0}.gear-select select{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-none);color:var(--color-text);background:var(--color-surface-recessed);font-family:var(--font-prose);font-size:var(--text-md)}.gear-block{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border-subtle)}.gear-block>h3{display:flex;gap:var(--space-3);margin:0;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:var(--tracking-status);text-transform:uppercase}.gear-upgrades{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.gear-upgrades li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-subtle)}.gear-upgrades b{color:var(--color-text);font-family:var(--font-interface)}.gear-upgrades span{display:block;color:var(--color-text-secondary);font-family:var(--font-prose)}.gear-upgrades span[data-tone=danger]{color:var(--color-danger);font-family:var(--font-interface)}.gear-detail{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface-recessed)}.gear-detail h3{margin:0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-lg);letter-spacing:var(--tracking-ceremonial);outline:none}.gear-detail p{margin:0;color:var(--color-text-secondary);font-family:var(--font-prose)}.gear-detail .gear-detail__rules{color:var(--color-text);font-family:var(--font-interface);font-size:var(--text-sm)}.gear-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:0}.gear-facts div{display:flex;align-items:baseline;gap:var(--space-2)}.gear-facts dt{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.gear-facts dd{margin:0;color:var(--color-text);font-family:var(--font-interface);font-weight:600}.gear-catalog__search{position:sticky;z-index:2;top:calc(-1 * var(--space-6));display:grid;gap:var(--space-3);margin:0 calc(-1 * var(--space-6));padding:var(--space-3) var(--space-6);border-bottom:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface)}.gear-family-chips{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.gear-family-chips button{flex:none;min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-thin) solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.gear-family-chips button[aria-pressed=true]{border-color:var(--color-border-selected);color:var(--color-action);background:var(--color-accent-wash)}.gear-family-chips button:focus-visible,.gear-result:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:-2px}.gear-results-count{margin:0;color:var(--color-text-muted);font-family:var(--font-interface);font-size:var(--text-sm)}.gear-results h3{margin:var(--space-3) 0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:var(--tracking-status);text-transform:uppercase}.gear-results ul{display:grid;gap:var(--border-thin);margin:0;padding:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-border-subtle);list-style:none}.gear-result{display:grid;gap:var(--space-1);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:0;color:var(--color-text);background:var(--color-surface);cursor:pointer;text-align:left}.gear-result:hover{background:var(--color-surface-raised)}.gear-result b{font-family:var(--font-prose);font-size:var(--text-lg);font-weight:500}.gear-result span{color:var(--color-text-secondary);font-family:var(--font-interface);font-size:var(--text-sm)}.gear-result i{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-style:normal;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.gear-note{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-authority);border-left:var(--border-current) solid var(--color-warning);color:var(--color-text);background:var(--color-surface-recessed);font-family:var(--font-interface);font-size:var(--text-sm)}.gear-catalog-state{display:grid;justify-items:center;gap:var(--space-3);margin:0;text-align:center}.gear-catalog-state p{margin:0}@media(max-width:720px){.gear-panel .dossier-jump .section-index__chip,.gear-panel .dossier-jump button{min-height:var(--control-height)}}@media(max-width:560px){.gear-toolbar .button{width:100%}.gear-row{grid-template-columns:var(--gear-tick-column) minmax(0,1fr)}.gear-row>.gear-stepper{grid-column:2;justify-self:start}.gear-armour tbody th{width:auto}.gear-armour th,.gear-armour td{padding:var(--space-2)}.overlay__panel.gear-catalog,.overlay__panel.gear-editor{width:100%;height:calc(100dvh - var(--overlay-pad-top) - var(--overlay-pad-bottom))}.overlay__panel.gear-confirm{width:100%}.gear-catalog .overlay__actions,.gear-editor .overlay__actions{margin-inline:calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-4)}.gear-catalog__search{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.gear-radios[data-layout=segmented]{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-radios[data-layout=segmented] label:nth-child(2){border-right:0}.gear-radios[data-layout=segmented] label:nth-child(-n+2){border-bottom:var(--border-thin) solid var(--color-border-subtle)}}@media(prefers-reduced-motion:no-preference){.gear-tick input[aria-busy=true],.gear-stepper[aria-busy=true] output,.gear-radios[aria-busy=true]{animation:rt-pulse 1s ease-in-out infinite}}.appliance-shell[data-surface=dossier]{--surface-ambience-grid: var(--recipe-ambience-grid);--surface-ambience-watermark-opacity: .018}.app-shell[data-surface=dossier] .app-shell__content{--dossier-scroll-top: var(--space-5);width:min(100%,1040px);padding:var(--dossier-scroll-top) clamp(var(--space-4),4vw,var(--space-7)) var(--space-7)}.dossier-page,.dossier-sheet,.dossier-section{min-width:0}.dossier-page{--dossier-row-interactive: var(--control-height);--dossier-row-static: var(--space-6);--dossier-jump-height: 0px;display:grid;gap:var(--space-4)}.dossier-page--state{min-height:100%;align-content:center}.dossier-sheet{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);background:var(--color-surface-recessed)}.dossier-block-label{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.dossier-section__note{display:flex;align-items:center;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase;white-space:nowrap}.dossier-empty{margin:0;color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-md);font-style:italic}.dossier-chrome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;background:color-mix(in srgb,var(--color-surface-recessed) 86%,transparent)}.dossier-chrome .identity-rail{border-bottom:var(--border-thin) solid var(--color-border-subtle);background:transparent}.dossier-chrome .dossier-utility-rail{width:auto;height:var(--rail-identity-height);min-height:var(--rail-identity-height);max-height:var(--rail-identity-height);justify-content:center;gap:var(--space-4);padding-inline:var(--space-3) clamp(var(--space-4),3vw,var(--space-6));border-bottom:var(--border-thin) solid var(--color-border-subtle);background:transparent;overflow:visible}.dossier-chrome__chips{display:flex;flex:none;align-items:center;gap:var(--space-2);min-width:0}.dossier-chrome__chips .chip .ms{font-size:var(--text-sm)}.dossier-chrome__owner{min-width:0;overflow:hidden;color:var(--color-text-muted);font-family:var(--font-interface);font-size:var(--text-xs);line-height:var(--leading-xs);text-overflow:ellipsis;white-space:nowrap}.dossier-back{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:var(--control-height);height:var(--control-height);color:var(--color-action)}.dossier-back:before{position:absolute;width:38px;height:38px;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-accent-wash);content:"";transition:background var(--duration-mechanical) var(--ease-mechanical),border-color var(--duration-mechanical) var(--ease-mechanical)}.dossier-back:hover:before{border-color:var(--color-border-control);background:var(--color-accent-wash-strong)}.dossier-back:focus-visible{border-radius:var(--radius-none);outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.dossier-back .ms{position:relative;font-size:var(--text-xl)}.dossier-chrome .identity-rail[data-record-actions] .identity-rail__lockup{flex:0 1 auto}.dossier-chrome .identity-rail[data-record-actions] .identity-rail__subtitle{flex:0 1 auto;max-width:none}.dossier-chrome .identity-rail[data-record-actions] .dossier-edit{min-height:var(--control-height);padding-inline:var(--space-3)}.xp-badge{display:grid;flex:none;grid-template-columns:auto auto;align-items:baseline;justify-content:end;column-gap:var(--space-2);text-align:right}.xp-badge[data-dimmed] .xp-badge__value{color:var(--color-text-secondary)}.xp-badge[data-dimmed] .xp-badge__label,.xp-badge[data-dimmed] .xp-badge__subline,.xp-badge[data-dimmed] .xp-badge__caption{opacity:.8}.xp-badge__subline,.xp-badge__caption{grid-column:1 / -1;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-ceremonial);line-height:var(--leading-xs);white-space:nowrap}.xp-badge__subline{font-size:var(--text-sm)}.xp-badge__value{color:var(--color-reading);font-family:var(--font-ceremonial);font-size:var(--text-xl);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.xp-badge__label{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase;white-space:nowrap}.export-action{position:relative;display:flex;flex:none;align-items:center}.export-action__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height)}.export-action__trigger .button__content>span{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.export-action__trigger[data-pending]{cursor:default}.export-action__icon{font-size:var(--text-lg);line-height:1}.dossier-resume{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-5);border:var(--border-thin) solid var(--color-border-authority);background:var(--color-surface-record)}.dossier-resume__copy{min-width:0}.dossier-resume__title{margin:0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-lg);line-height:var(--leading-lg)}.dossier-resume__body{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md)}.dossier-resume__action{display:inline-flex;flex:none;align-items:center;justify-content:center;text-decoration:none}@media(max-width:560px){.dossier-resume{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:var(--space-3)}.dossier-resume__action{width:100%}}.dossier-jump{position:sticky;z-index:calc(var(--layer-content) + 1);top:calc(-1 * var(--dossier-scroll-top))}@keyframes rt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dossier-section{display:grid;gap:var(--space-3);scroll-margin-top:calc(var(--dossier-jump-height) + var(--space-3));animation:rt-rise var(--duration-entry) var(--ease-enter) both}.dossier-section .section-header{gap:var(--space-2)}.dossier-section__diamond{display:block;width:var(--space-2);height:var(--space-2);background:var(--section-accent);transform:rotate(45deg)}.dossier-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);align-items:start;min-width:0}.dossier-groups{display:grid;gap:var(--space-3)}.dossier-group{display:grid;gap:var(--space-2);min-width:0}.dossier-characteristics__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.dossier-characteristic-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-thin) solid var(--color-border-subtle);border-top:0;background:var(--color-surface)}.dossier-characteristic-panel__eyebrow{color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-xs);text-transform:uppercase}.dossier-field-readiness{display:grid;gap:var(--space-3)}.dossier-field-readiness__status,.dossier-field-readiness__defence{display:grid;gap:var(--space-2);min-width:0}.dossier-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-border-subtle)}.dossier-field-readiness__status .dossier-stat-grid{grid-template-columns:1.4fr 1.4fr repeat(4,minmax(0,1fr))}.dossier-field-readiness__defence .dossier-stat-grid{grid-template-columns:.7fr .7fr 1.5fr .9fr 1.5fr}.dossier-stat-cell{position:relative;display:grid;align-content:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);text-align:center}.dossier-stat-cell__label{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.dossier-stat-cell__value{color:var(--color-text);font-family:var(--font-ceremonial);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-xl);overflow-wrap:anywhere}.dossier-stat-cell[data-hero] .dossier-stat-cell__value{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.dossier-stat-cell[data-gold] .dossier-stat-cell__value{color:var(--color-authority)}.dossier-location-name{color:var(--color-text);font-family:var(--font-prose);font-size:var(--text-sm);font-weight:400;letter-spacing:normal;line-height:var(--leading-sm);text-transform:none;overflow-wrap:anywhere}.dossier-contract-marker,.dossier-condition,.dossier-category-label{display:inline-flex;align-items:center;width:fit-content;padding:0 var(--space-1);color:var(--color-text-muted);background:var(--color-surface-raised)}.dossier-contract-marker{border:var(--border-thin) solid var(--color-authority);color:var(--color-authority)}.dossier-condition{color:var(--color-authority)}.dossier-record-source{color:var(--color-text-muted);white-space:normal}.dossier-soak-table{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px;width:100%;border:var(--border-thin) solid var(--color-border-subtle);border-collapse:separate;background:var(--color-border-subtle)}.dossier-soak-table[data-projected]{grid-template-columns:minmax(0,1fr) auto auto auto auto}.dossier-soak-table thead,.dossier-soak-table tbody,.dossier-soak-table tr{display:contents}.dossier-soak-table th,.dossier-soak-table td{display:flex;align-items:center;min-width:0;min-height:var(--dossier-row-static);padding:0 var(--space-3);background:var(--color-surface);text-align:left}.dossier-soak-table thead th{color:var(--color-text-muted);background:var(--color-surface-recessed);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.dossier-soak-table thead th:not(:first-child),.dossier-soak-table td{justify-content:flex-end;text-align:right}.dossier-soak-table td{color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.dossier-soak-row__roll{font-weight:400}.dossier-soak-row__total,.dossier-soak-table:not([data-projected]) .dossier-soak-row__part{color:var(--color-reading);font-family:var(--font-ceremonial);font-size:var(--text-md);font-weight:700}.dossier-origin .section-header{position:relative}.dossier-origin__toggle{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);border:0;border-radius:var(--radius-none);color:var(--color-text-muted);background:none;cursor:pointer}.dossier-origin__toggle:before{position:absolute;inset:0;content:""}.dossier-origin__toggle:hover{color:var(--color-action)}.dossier-origin__toggle:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.dossier-origin__toggle .ms{font-size:var(--text-lg)}.dossier-origin__rows{position:relative;display:grid;gap:0;margin:0 0 0 var(--space-5);padding:0 0 0 var(--space-5);border-left:var(--border-thin) solid var(--color-border-authority);list-style:none}.dossier-origin-row{position:relative;display:flex;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--dossier-row-interactive);border-bottom:var(--border-thin) solid var(--color-border-subtle)}.dossier-origin-row>.sigil{flex:none;margin-left:calc(-1 * (var(--space-5) + var(--border-thin) + var(--sigil-size-m) / 2));background:var(--color-surface-recessed)}.dossier-origin-row__lockup{flex:1}span.dossier-origin-row__lockup{display:grid;gap:0;min-width:0}.dossier-origin-row__caption{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.dossier-origin-row__name{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-ceremonial);line-height:var(--leading-sm);overflow-wrap:anywhere}.dossier-actions{border-top:var(--border-thin) solid var(--color-border-subtle)}.dossier-actions__summary{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) 0;cursor:pointer;list-style:none}.dossier-actions__summary::-webkit-details-marker{display:none}.dossier-actions__summary .dossier-block-label{color:var(--color-text-secondary)}.dossier-actions__count{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-ceremonial)}.dossier-actions__chevron{margin-left:auto;color:var(--color-text-muted);font-size:var(--text-lg);transition:transform var(--duration-mechanical) var(--ease-mechanical)}.dossier-actions[open] .dossier-actions__chevron{transform:rotate(180deg)}.dossier-actions__summary:hover .dossier-actions__chevron,.dossier-actions__summary:hover .dossier-block-label{color:var(--color-action)}.dossier-actions__summary:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:-1px;box-shadow:var(--glow-focus-inset)}.dossier-action-ledger{display:grid;gap:1px;margin:var(--space-1) 0 0;padding:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-border-subtle);font-size:var(--text-sm);list-style:none}.dossier-action-ledger>li{position:relative;display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr) auto auto;align-items:start;gap:var(--space-2);min-width:0;min-height:var(--dossier-row-static);padding:var(--space-2) var(--space-3);background:var(--color-surface)}.dossier-action-ledger>li[data-conditional]:before{position:absolute;inset:0 auto 0 0;width:var(--border-accent);background:var(--color-authority);content:""}.dossier-action-ledger>li>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dossier-action-ledger p{margin:0;color:var(--color-text-muted);font-family:var(--font-interface)}.dossier-reference-legend{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic}.dossier-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.dossier-chip{display:inline-flex;max-width:100%;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface)}.dossier-chip[data-stowed]{border-style:dashed;opacity:.6}.dossier-chip__body{display:inline-flex;align-items:center;min-height:var(--control-height-compact);padding:0 var(--space-3)}.dossier-chip__button.button{border:0;border-radius:var(--radius-none);color:inherit;background:transparent;box-shadow:none;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer}.dossier-chip:has(.dossier-chip__button):hover{border-color:var(--color-border-control);background:var(--color-accent-wash)}.dossier-chip__button.button:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:-1px;box-shadow:var(--glow-focus-inset)}.dossier-chip__label{min-width:0;color:var(--color-text);font-family:var(--font-prose);font-size:var(--text-sm);overflow-wrap:anywhere}.dossier-weapon-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2);margin:0;padding:0;list-style:none}.dossier-weapon-card{display:grid;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-thin) solid var(--color-border-subtle);border-left:var(--border-accent) solid var(--color-border-control);background:var(--color-surface)}.dossier-weapon-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.dossier-weapon-card__name{color:var(--color-text);font-family:var(--font-prose);font-size:var(--text-md)}.dossier-weapon-card__class,.dossier-weapon-card__stat dt{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.dossier-weapon-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0}.dossier-weapon-card__stat{display:grid;gap:1px}.dossier-weapon-card__stat dd{margin:0;color:var(--color-text);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.dossier-weapon-card__stat[data-primary] dd{color:var(--color-reading);font-family:var(--font-ceremonial);font-size:var(--text-xl);font-weight:700;line-height:1}.dossier-weapon-card__qualities{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:400;letter-spacing:var(--tracking-ceremonial)}.dossier-reference-state{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);background:var(--color-surface-recessed)}.dossier-reference-state:before{position:absolute;inset:0 auto 0 0;width:var(--border-accent);background:var(--color-border);content:""}.dossier-reference-state>div{display:grid;gap:var(--space-1)}.dossier-reference-state strong{color:var(--color-text)}.dossier-reference-state .ms{color:var(--color-reading)}.dossier-navigator-house{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.dossier-navigator-house__label{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.dossier-skill-tools{display:flex;min-width:0}.dossier-skill-tools>.field{flex:1 1 auto;min-width:0;max-width:none}.dossier-skill-search{width:100%;min-width:0;min-height:var(--dossier-row-interactive)}.dossier-overlay__description{margin:var(--space-3) 0 0;text-align:left}.dossier-overlay__chips{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-3)}.dossier-overlay__group{margin-top:var(--space-4)}.dossier-overlay__group-label{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.dossier-overlay__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);margin:var(--space-3) 0 0}.dossier-overlay__field{display:grid;gap:var(--space-1);padding:var(--space-2);border:var(--border-thin) solid var(--color-border-subtle);background:color-mix(in srgb,var(--color-surface-recessed) 70%,transparent);text-align:center}.dossier-detail-overlay .dossier-overlay__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:var(--space-3) 0 0;border-top:var(--border-thin) solid var(--color-border-subtle)}.dossier-detail-overlay .dossier-overlay__field{display:grid;grid-template-columns:minmax(112px,42%) minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border:0;border-bottom:var(--border-thin) solid var(--color-border-subtle);background:transparent;text-align:left}.dossier-overlay__field dt{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.dossier-overlay__field dd{margin:0;color:var(--color-text);font-family:var(--font-prose);font-size:var(--text-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dossier-overlay__list{display:grid;gap:0;margin:0;padding:0;border-top:var(--border-thin) solid var(--color-border-subtle);list-style:none}.dossier-overlay__list li{padding:var(--space-2) 0;border-bottom:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-sm);overflow-wrap:anywhere}.dossier-characteristic-panel .dossier-overlay__fields{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.dossier-characteristic-panel .dossier-overlay__field{text-align:left}.record-form{display:grid;gap:var(--space-3);width:100%;text-align:left}.record-notice,.record-status{margin:0;padding:var(--space-3);border:var(--border-thin) solid var(--color-danger-border);border-left:3px solid var(--color-danger);color:var(--color-text);background:var(--color-surface-danger);font-family:var(--font-interface);font-size:var(--text-md);line-height:var(--leading-sm)}.record-notice{display:grid;gap:var(--space-1)}.record-notice__title{color:var(--color-danger);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.record-status{border-color:var(--color-border-subtle);border-left-color:var(--color-border-selected);background:var(--color-surface-recessed)}.record-form__delete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-1) var(--space-4);padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-sm);line-height:var(--leading-xs)}.record-form__delete .record-delete-link.button{padding-inline:var(--space-1);color:var(--color-danger);font-family:var(--font-interface);letter-spacing:normal;text-decoration:underline;text-transform:none;text-underline-offset:var(--space-1)}.record-facts{display:grid;margin:0 0 var(--space-4);padding:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface-recessed);text-align:left}.record-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-thin) solid var(--color-border-subtle)}.record-facts>div:last-child{border-bottom:0}.record-facts dt{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-sm);text-transform:uppercase}.record-facts dd{margin:0;color:var(--color-text);font-family:var(--font-interface);font-size:var(--text-md);line-height:var(--leading-xs);overflow-wrap:anywhere}.record-consequence{display:grid;gap:var(--space-2);margin-bottom:var(--space-3);text-align:left}.record-consequence p{margin:0}.record-consequence:focus{outline:none}.record-overlay .overlay__title{overflow-wrap:anywhere}@media(min-width:721px)and (max-width:960px){.dossier-chrome .identity-rail[data-record-actions] .identity-rail__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-md);line-height:var(--leading-xl);white-space:normal}.dossier-chrome .identity-rail[data-record-actions] .dossier-edit{min-width:var(--control-height);padding-inline:var(--space-2);font-size:var(--text-xs)}}@media(max-width:720px){.dossier-chrome{grid-template-columns:minmax(0,1fr);height:calc(var(--rail-identity-height) + var(--rail-dossier-utility-height));clip-path:inset(0 0 -100vh 0);transition:height var(--duration-interface) var(--ease-mechanical)}.dossier-chrome>*{transition:transform var(--duration-interface) var(--ease-mechanical)}.dossier-chrome[data-collapsed]{height:var(--rail-dossier-utility-height)}.dossier-chrome[data-collapsed]>*{transform:translateY(calc(-1 * var(--rail-identity-height)))}.dossier-chrome .dossier-utility-rail{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;height:var(--rail-dossier-utility-height);min-height:var(--rail-dossier-utility-height);max-height:var(--rail-dossier-utility-height);justify-content:stretch;gap:var(--space-3);padding-inline:var(--space-3);background:transparent}.dossier-chrome__chips{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.dossier-chrome .xp-badge{min-width:0;justify-self:end}.dossier-chrome .xp-badge__value{font-size:var(--text-lg)}.dossier-chrome .xp-badge__label,.dossier-chrome .xp-badge__subline,.dossier-chrome .xp-badge__caption{max-width:100%;overflow:hidden;line-height:var(--leading-xs);text-overflow:ellipsis}.dossier-field-readiness__status .dossier-stat-grid,.dossier-field-readiness__defence .dossier-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-field-readiness__defence .dossier-stat-cell:last-child{grid-column:span 2}}@media(max-width:560px){.app-shell[data-surface=dossier] .app-shell__content{--dossier-scroll-top: var(--space-4);padding:var(--dossier-scroll-top) var(--space-3) var(--space-5)}.dossier-page{gap:var(--space-3)}.dossier-sheet{gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-5)}.dossier-section:not(.dossier-origin) .section-header{grid-template-columns:auto auto minmax(var(--space-4),1fr)}.dossier-section:not(.dossier-origin) .section-header__actions{grid-column:1 / -1}.dossier-section__note{white-space:normal}.dossier-origin .section-header{grid-template-columns:auto auto minmax(var(--space-2),1fr) auto}.dossier-origin .section-header__actions{grid-column:auto}.dossier-columns{grid-template-columns:minmax(0,1fr)}.dossier-skill-tools{align-items:stretch;flex-direction:column}.dossier-skill-filter{width:100%}.dossier-chip__body{min-height:var(--control-height)}.dossier-weapon-cards{grid-template-columns:minmax(0,1fr)}.dossier-action-ledger>li{grid-template-columns:minmax(0,1fr) auto}.dossier-action-ledger>li>p{grid-column:1 / -1}.dossier-chrome .identity-rail__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-md);line-height:var(--leading-xl);white-space:normal}.dossier-chrome .identity-rail[data-record-actions] .dossier-edit{min-width:var(--control-height);padding-inline:var(--space-2);font-size:var(--text-xs)}}@media(max-width:400px){.dossier-chrome .dossier-utility-rail{gap:var(--space-2);padding-inline:var(--space-2)}.dossier-chrome__chips .chip{padding-inline:var(--space-2)}.dossier-chrome .export-action__trigger{gap:var(--space-1);padding-inline:var(--space-2);font-size:var(--text-xs)}.dossier-chrome .export-action__icon{display:none}}@media(pointer:coarse){.dossier-page .button,.dossier-chip__body{min-height:var(--control-height)}}@media(prefers-reduced-motion:no-preference){.export-action__trigger[data-pending] .export-action__icon{animation:rt-pulse var(--duration-ceremonial) linear infinite}}.app-shell[data-surface=dossier] .app-shell__content:has(.wizard-page){--wizard-commit-height: 112px;--wizard-scroll-bottom: var(--space-7);padding-bottom:var(--wizard-scroll-bottom);scroll-padding-bottom:var(--wizard-commit-height)}.app-shell[data-surface=dossier] .app-shell__content:has(.wizard-page):has(.wizard-commit:focus-within){scroll-padding-bottom:0}.wizard-page{display:grid;align-content:start;gap:var(--space-4);width:100%;min-width:0;max-width:760px;margin-inline:auto}.wizard-page--state{min-height:100%;align-content:center}.wizard-body,.wizard-form,.wizard-options,.wizard-group,.wizard-sides{min-width:0}.wizard-body,.wizard-form{display:grid;gap:var(--space-5)}.wizard-chrome{--wizard-path-height: 64px;background:color-mix(in srgb,var(--color-surface-recessed) 86%,transparent)}.wizard-chrome[data-unnamed] .identity-rail__name{color:var(--color-text-muted);font-family:var(--font-prose);font-style:italic;font-weight:400}.wizard-sigil{display:grid;place-items:center;gap:0;line-height:1}.wizard-sigil__numeral{font-size:var(--text-xs)}.wizard-sigil__caption{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:8px;font-weight:600;letter-spacing:0;text-transform:uppercase}.wizard-path{position:relative;display:flex;height:var(--wizard-path-height);min-width:0;overflow-x:auto;overflow-y:hidden;border-bottom:var(--border-thin) solid var(--color-border-subtle);scrollbar-width:none}.wizard-path::-webkit-scrollbar{display:none}.wizard-path__list{display:flex;align-items:stretch;gap:0;min-width:0;margin:0;padding:0 clamp(var(--space-4),3vw,var(--space-6));list-style:none}.wizard-path__item{display:flex;flex:none;align-items:stretch}.wizard-path__glyph{align-self:center;color:var(--color-text-muted);font-size:var(--text-lg)}.wizard-path[data-direction=reverse] .wizard-path__glyph{transform:scaleX(-1)}.wizard-path__divider{align-self:center;flex:none;width:var(--border-thin);height:60%;margin-inline:var(--space-3);background:var(--color-border-subtle)}.wizard-chip{display:grid;align-content:center;gap:2px;min-width:0;padding:0 var(--space-3);border:0;border-bottom:var(--border-accent) solid transparent;color:var(--color-text-secondary);background:transparent;font:inherit;text-align:left;white-space:nowrap}button.wizard-chip{margin:var(--space-2) 0;border:var(--border-thin) solid transparent;cursor:pointer}button.wizard-chip[data-state=entry]{border-color:var(--color-border-authority)}button.wizard-chip[data-state=filled]:hover:not(:disabled){border-color:var(--color-border)}button.wizard-chip:hover:not(:disabled){background:var(--color-accent-wash)}button.wizard-chip:disabled{cursor:not-allowed;opacity:.6}button.wizard-chip:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.wizard-chip__rite{font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.wizard-chip__selection{display:flex;align-items:center;gap:var(--space-1);max-width:180px;overflow:hidden;color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-sm);line-height:var(--leading-xs);text-overflow:ellipsis}.wizard-chip__check{color:var(--color-success);font-size:var(--text-md)}.wizard-chip[data-state=active]{border-bottom:3px solid var(--naval-amber-300);color:var(--color-text-ceremonial)}.wizard-chip[data-state=active] .wizard-chip__selection{color:var(--color-text-secondary)}.wizard-chip[data-state=filled] .wizard-chip__rite{color:var(--color-success)}.wizard-chip[data-state=disabled],.wizard-chip[data-state=disabled] .wizard-chip__selection{color:var(--color-text-disabled)}.wizard-rite{display:grid;gap:var(--space-2)}.wizard-rite__eyebrow{margin:0;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-xs);text-transform:uppercase}.wizard-rite__title{margin:0;color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-ceremonial);line-height:var(--leading-2xl);overflow-wrap:anywhere}.wizard-rite__title:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:var(--space-1)}.wizard-rite__intro{max-width:var(--measure-reading);margin:0;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md)}.wizard-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--border-thin) solid var(--color-border-subtle);border-left:3px solid var(--color-warning);color:var(--color-text);background:var(--color-surface-raised)}.wizard-notice[data-tone=blocked]{position:sticky;z-index:4;top:var(--space-2);border-color:var(--color-danger-border);border-left-color:var(--color-danger);box-shadow:0 14px 34px #00000085,inset 0 0 18px #7a322614}.wizard-notice__copy{min-width:0}.wizard-notice h2{margin:0;color:var(--color-text-ceremonial);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:var(--tracking-status);line-height:var(--leading-sm);text-transform:uppercase}.wizard-notice p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-family:var(--font-prose)}.wizard-notice__list{margin:0;padding-left:var(--space-5);color:var(--color-warning);font-family:var(--font-prose)}.wizard-notice .button{flex:none}.wizard-empty{display:grid;justify-items:start;gap:var(--space-3)}.wizard-empty p{margin:0;color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-md);font-style:italic}.wizard-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;border:0}.wizard-side,.wizard-card{position:relative;min-width:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface-recessed)}.wizard-side{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);cursor:pointer}.wizard-side__title{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-lg)}.wizard-side__description{color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md)}.wizard-side__radio{position:absolute;width:1px;height:1px;margin:-1px;opacity:0;pointer-events:none}.wizard-card__radio,.wizard-choice__radio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.wizard-side[data-selected],.wizard-card[data-staged]{border-color:var(--color-border-selected);background:var(--color-accent-wash-strong)}.wizard-side:has(.wizard-side__radio:focus-visible),.wizard-card:has(.wizard-card__radio:focus-visible){outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.wizard-options{display:grid;gap:var(--space-5);margin:0;padding:0;border:0}.wizard-group{display:grid;gap:var(--space-3)}.wizard-group__heading{margin:0;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-xs);text-transform:uppercase}.wizard-card__kind{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.wizard-group__caption{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-sm);font-style:italic}.wizard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.wizard-cards[data-grouped]{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-cards[data-grouped] .wizard-card,.wizard-cards[data-grouped] .wizard-card__choice{grid-template-columns:minmax(0,1fr)}.wizard-cards[data-grouped] .chip__label{overflow:visible;line-height:1.3;white-space:normal}.wizard-card{display:grid;grid-template-rows:1fr auto}.wizard-card__choice{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);cursor:pointer}.wizard-card__name{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-lg)}.wizard-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wizard-card__grants:empty{display:none}.wizard-card__description{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md);-webkit-box-orient:vertical;-webkit-line-clamp:3}.wizard-card__read{justify-self:start;min-height:var(--space-6);margin:0 var(--space-2) var(--space-2);padding:0 var(--space-2);border:0;color:var(--color-action);background:transparent;cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label);text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.wizard-card__read:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.wizard-entry__body{display:grid;gap:var(--space-3);min-width:0;text-align:left}.wizard-entry__description,.wizard-entry__lineage,.wizard-entry__grants{margin:0;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md)}.wizard-entry__description{white-space:pre-line}.wizard-entry__label{margin-right:var(--space-2);color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.wizard-choice[data-layout=mutation]{gap:var(--space-5)}.wizard-grid,.wizard-rows,.wizard-outcomes{margin:0;padding:0;list-style:none}.wizard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.wizard-cell,.wizard-row,.wizard-outcome{position:relative;min-width:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-surface-recessed)}.wizard-cell[data-staged],.wizard-row[data-staged],.wizard-outcome[data-staged]{border-color:var(--color-border-selected);background:var(--color-accent-wash-strong)}.wizard-cell:has(.wizard-choice__radio:focus-visible),.wizard-row:has(.wizard-choice__radio:focus-visible),.wizard-outcome:has(.wizard-choice__radio:focus-visible){outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.wizard-cell__choice{display:grid;justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);cursor:pointer;text-align:center}.wizard-cell__top{justify-content:center}.wizard-cell__short{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.wizard-cell__name{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-md);line-height:var(--leading-sm);overflow-wrap:anywhere}.wizard-cell__value{color:var(--color-text);font-family:var(--font-condensed);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.wizard-rows{display:grid;gap:var(--space-2)}.wizard-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.wizard-row__choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer}.wizard-row__head>.wizard-row__label{min-width:0}.wizard-row__label{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-md);line-height:var(--leading-md);overflow-wrap:anywhere}.wizard-row__description{grid-column:1 / -1;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-sm);line-height:var(--leading-sm)}.wizard-row .wizard-card__read{margin:0 var(--space-2) 0 0}.wizard-kept{display:grid;gap:var(--space-3);min-width:0}.wizard-kept__heading{margin:0;scroll-margin-top:var(--space-3);color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-eyebrow);line-height:var(--leading-xs);text-transform:uppercase}.wizard-kept__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-right:var(--space-2)}.wizard-kept__row .wizard-card__read{margin:0}.wizard-outcome[data-rolled]{border-color:var(--color-border-control)}.wizard-cost{color:var(--color-warning);font-family:var(--font-condensed);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-label);white-space:nowrap}.wizard-outcomes{display:grid;gap:var(--space-2)}.wizard-outcomes[data-layout=cards]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.wizard-outcome__choice{display:grid;align-content:start;gap:var(--space-1);min-height:100%;padding:var(--space-3);cursor:pointer}div.wizard-outcome__choice{cursor:default}.wizard-outcome__range{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-label)}.wizard-outcome__label{color:var(--color-text-ceremonial);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-sm);overflow-wrap:anywhere}.wizard-outcome__description{color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-sm);font-style:italic;line-height:var(--leading-sm)}.wizard-outcomes[data-layout=list] .wizard-outcome__choice{grid-template-columns:65px minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-3);padding:var(--space-2) var(--space-3)}.wizard-outcomes[data-layout=list] .wizard-outcome__description{grid-column:2 / -1}.wizard-notice[data-tone=neutral]{border-left-color:var(--color-border)}.wizard-notice[data-tone=neutral] p{margin:0}.wizard-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.wizard-task-actions:empty{display:none}.wizard-task-actions .button{display:inline-flex;align-items:center;gap:var(--space-2)}.wizard-task-actions__caption{flex:1 1 100%;margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-sm);font-style:italic}.wizard-task-actions__caption--beside{flex:1 1 16ch;margin:0}.wizard-overlay__text{margin:0;color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-md);line-height:var(--leading-md);text-align:left}.wizard-overlay__field{display:grid;min-width:0;text-align:left}.wizard-commit{position:sticky;z-index:3;bottom:calc(-1 * var(--wizard-scroll-bottom));display:grid;margin-inline:calc(var(--space-2) * -1);background:var(--color-surface-recessed)}.wizard-commit__row{padding:var(--space-3) var(--space-4);border-top:var(--border-thin) solid var(--color-border)}.wizard-commit__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3)}.wizard-commit__row:not([data-clearable]){grid-template-columns:minmax(0,1fr) auto}.wizard-commit__row[data-revise]{grid-template-columns:auto minmax(0,1fr) auto auto}.wizard-commit__row[data-revise]:not([data-clearable]){grid-template-columns:auto minmax(0,1fr) auto}.wizard-commit__row[data-hint]{display:flex}.wizard-commit__revise{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);justify-content:center}.wizard-undo{flex:none}.wizard-commit__text{display:grid;gap:2px;min-width:0}.wizard-commit__name,.wizard-commit__consequence{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-commit__name{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-md);line-height:var(--leading-sm)}.wizard-commit__consequence{color:var(--color-text-secondary);font-family:var(--font-prose);font-size:var(--text-sm);line-height:var(--leading-sm)}.wizard-commit__consequence--short,.wizard-commit__hint-short,.wizard-commit__cross{display:none}.wizard-commit__split{display:flex;flex-flow:row wrap;column-gap:.28em;height:calc(1em * var(--leading-sm));overflow:hidden}.wizard-commit__main{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.wizard-commit__tail{flex:none}.wizard-commit__consequence[data-fit]{position:relative;display:flex;flex-flow:row-reverse wrap;justify-content:flex-end;column-gap:.28em;height:calc(1em * var(--leading-sm));text-overflow:clip}.wizard-commit__fit-main{min-width:0;overflow:hidden;text-overflow:ellipsis}.wizard-commit__fit-lead{flex:none}.wizard-commit__hint{margin:0;color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-sm);font-style:italic}.wizard-commit__cta{min-width:0;max-width:100%}.wizard-commit__cta .button__content{grid-template-columns:minmax(0,1fr);justify-items:stretch;min-width:0;max-width:100%}.wizard-commit__cta .button__content>span{min-width:0}.wizard-commit__cta-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-commit__rejection{display:-webkit-box;margin:0 var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);overflow:hidden;border:var(--border-thin) solid var(--color-danger-border);border-left:3px solid var(--color-danger);color:var(--color-danger);background:var(--color-surface-danger);font-family:var(--font-prose);font-size:var(--text-sm);line-height:var(--leading-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3}.wizard-commit__rejection:focus{outline:var(--border-thin) solid var(--color-focus);outline-offset:1px}.wizard-characteristics{display:grid;gap:var(--space-5);min-width:0}.wizard-diamond{flex:none;width:14px;height:14px;border:1.5px solid var(--color-border-control);background:transparent;transform:rotate(45deg)}label:has(>input[type=radio]:checked) .wizard-diamond{border-color:var(--color-action);background:var(--color-action);box-shadow:0 0 8px color-mix(in srgb,var(--color-action) 40%,transparent)}@media(forced-colors:active){.wizard-diamond{forced-color-adjust:none;border-color:CanvasText;background:transparent}label:has(>input[type=radio]:checked) .wizard-diamond{forced-color-adjust:none;border-color:Highlight;background:Highlight;box-shadow:none}}.wizard-side__head,.wizard-card__head,.wizard-row__head,.wizard-outcome__head,.wizard-cell__top{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.wizard-side__facts{justify-self:start}.wizard-counter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-thin) solid var(--color-border);background:var(--color-surface-recessed)}.wizard-counter__text{flex:1 1 auto;margin:0;color:var(--color-text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);line-height:var(--leading-xs);font-variant-numeric:tabular-nums}.wizard-counter__num{margin-right:var(--space-2);color:var(--color-text);font-family:var(--font-condensed);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.wizard-rolls{display:grid;gap:var(--space-3);min-width:0}.wizard-rolls__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.wizard-rolls__heading{margin:0;color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.wizard-rolls__caption{margin:0;color:var(--color-text-muted);font-family:var(--font-prose);font-size:var(--text-sm)}.wizard-roll-one{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.wizard-roll-one .field{flex:0 0 72px}.wizard-roll-one .button{display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.wizard-rolls__heading:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:var(--space-1)}.wizard-rolled{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-border-subtle);list-style:none}.wizard-rolled__cell{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-recessed);font-family:var(--font-interface);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.wizard-roll-grid,.wizard-alloc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-border-subtle)}.wizard-roll-cell,.wizard-alloc__cell{display:grid;align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);background:var(--color-surface-recessed)}.wizard-alloc__cell:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:calc(-1 * var(--space-1))}.wizard-alloc__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.wizard-alloc__short{color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.wizard-alloc__name{min-width:0;color:var(--color-text-secondary);font-family:var(--font-interface);font-size:var(--text-sm);overflow-wrap:anywhere}.wizard-alloc__value{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.wizard-alloc__cell[data-pending] .wizard-alloc__value{animation:rt-pulse var(--duration-ceremonial) linear infinite}.wizard-alloc__source{color:var(--color-text-muted);font-family:var(--font-interface);font-size:var(--text-xs);line-height:var(--leading-xs)}.wizard-alloc__steppers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}.wizard-alloc__reason{display:grid;min-height:calc(2 * var(--leading-xs) * 1em);margin:0;color:var(--color-text-muted);font-family:var(--font-interface);font-size:var(--text-xs);line-height:var(--leading-xs)}.wizard-stepper{min-width:0;min-height:var(--control-height);padding:0;border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-small);color:var(--color-action);background:var(--color-surface);cursor:pointer;font-family:var(--font-condensed);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em}.wizard-stepper:disabled{border-color:var(--color-border-subtle);color:var(--color-text-disabled);background:var(--color-surface-recessed);cursor:not-allowed}.wizard-stepper:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:1px;box-shadow:var(--glow-focus-soft)}.wizard-notice--sealed{justify-content:flex-start;gap:var(--space-3)}.wizard-notice--sealed .ms{color:var(--color-text-muted)}.wizard-complete{display:grid;gap:var(--space-5);min-width:0}.wizard-complete__header{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.wizard-seal{display:grid;place-items:center;width:72px;height:72px;margin:var(--space-1) 0 var(--space-3);border:var(--border-accent) solid var(--naval-brass-500);background:var(--recipe-sigil-brass);box-shadow:0 0 26px color-mix(in srgb,var(--naval-brass-500) 35%,transparent);rotate:45deg;animation:rt-glyph-pop var(--duration-feedback-glyph-pop) var(--ease-enter) both}.wizard-seal__glyph{color:var(--color-authority);font-size:34px;rotate:-45deg}.wizard-path-list{margin:0;padding:0;border-top:var(--border-thin) solid var(--color-border-subtle);list-style:none}.wizard-path-list__row{display:flex;align-items:center;gap:var(--space-4);min-height:52px;padding:var(--space-1);border-bottom:var(--border-thin) solid var(--color-border-subtle)}.wizard-path-list__key{flex:none;width:150px;color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.wizard-path-list__value{min-width:0;color:var(--color-text);font-family:var(--font-interface);font-size:var(--text-md);font-weight:600;overflow-wrap:anywhere}.wizard-sheet{display:grid;gap:var(--space-3)}.wizard-sheet__grid,.wizard-sheet__vitals{display:grid;gap:1px;margin:0;padding:0;border:var(--border-thin) solid var(--color-border-subtle);background:var(--color-border-subtle);list-style:none}.wizard-sheet__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-sheet__vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-sheet__cell{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-recessed)}.wizard-sheet__value{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.wizard-complete__actions{margin-top:var(--space-2)}@media(max-width:1079px){.wizard-chip__prefix,.wizard-chip__dot{display:none}.wizard-chip__numeral:after{content:" "}.wizard-chip__selection{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:720px){.wizard-cards[data-grouped]{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-chrome{--wizard-path-height: 56px}button.wizard-chip{margin:var(--space-1) 0;min-height:var(--control-height)}.wizard-commit__row{grid-template-columns:var(--control-height) minmax(0,1fr);grid-template-areas:"text text" "clear cta";row-gap:var(--space-2)}.wizard-commit__row:not([data-clearable]){grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "cta"}.wizard-commit__row[data-revise]{grid-template-columns:var(--control-height) var(--control-height) minmax(0,1fr);grid-template-areas:"text text text" "revise clear cta"}.wizard-commit__row[data-revise]:not([data-clearable]){grid-template-columns:var(--control-height) minmax(0,1fr);grid-template-areas:"text text" "revise cta"}.wizard-commit__row[data-hint]{gap:var(--space-3)}.wizard-commit__revise{grid-area:revise;width:var(--control-height);padding:0}.wizard-commit__revise-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.wizard-commit__text{grid-area:text}.wizard-commit__clear{grid-area:clear}.wizard-commit__cta{grid-area:cta}.wizard-commit__name,.wizard-commit__consequence--long,.wizard-commit__consequence--long[data-fit]{display:none}.wizard-commit__consequence--short{display:block}.wizard-commit__hint-long{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wizard-commit__hint-short{display:inline}.wizard-commit__clear{position:relative;width:var(--control-height);padding:0}.wizard-commit__clear-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.wizard-commit__cross{position:relative;display:block;width:18px;height:18px}.wizard-commit__cross:before,.wizard-commit__cross:after{position:absolute;top:50%;left:0;width:100%;height:var(--border-accent);background:currentColor;content:"";transform:rotate(45deg)}.wizard-commit__cross:after{transform:rotate(-45deg)}.wizard-notice{flex-wrap:wrap}.wizard-rolled{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-alloc{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.app-shell[data-surface=dossier] .app-shell__content:has(.wizard-page){--wizard-scroll-bottom: var(--space-5)}.wizard-sides,.wizard-cards,.wizard-cards[data-grouped]{grid-template-columns:minmax(0,1fr)}.wizard-cards[data-grouped] .wizard-card__description{-webkit-line-clamp:1}.wizard-outcomes[data-layout=cards],.wizard-kept__row{grid-template-columns:minmax(0,1fr)}.wizard-kept__actions{justify-content:flex-start;margin:0 var(--space-3) var(--space-2)}.wizard-outcomes[data-layout=list] .wizard-outcome__choice{grid-template-columns:65px minmax(0,1fr)}.wizard-outcomes[data-layout=list] .wizard-cost{grid-column:2}.wizard-chrome{--wizard-path-height: 56px}.wizard-notice .button{width:100%}.wizard-roll-grid{grid-template-columns:minmax(0,1fr)}.wizard-roll-cell,.wizard-alloc__cell{padding-inline:var(--space-2)}.wizard-path-list__key{width:96px}}@media(max-width:360px){.wizard-alloc__cell{padding-inline:var(--space-1)}.wizard-alloc__steppers{gap:2px}}@media(pointer:coarse){.wizard-card__read{min-height:var(--control-height)}}@media(prefers-reduced-motion:no-preference){.wizard-card,.wizard-side{transition:border-color var(--duration-mechanical) var(--ease-mechanical)}}.wizard-main{display:grid;gap:var(--space-5);min-width:0}.wizard-rite__titlerow{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3)}.wizard-rite__titlerow .wizard-rite__title{flex:1 1 12rem;min-width:0}.wizard-rite__preview{flex:none}.wizard-preview{--wizard-preview-line: 20px;align-self:start;min-width:0}.wizard-preview{position:sticky;top:var(--wizard-preview-top, 0)}.wizard-preview__card{--wizard-preview-line: 20px;min-width:0;border:var(--border-thin) solid var(--color-border);background:var(--color-surface-recessed);font-family:var(--font-interface);text-align:left}.wizard-preview__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--color-border)}.wizard-preview__head h2,.wizard-preview__heading{margin:0;color:var(--color-text-secondary);font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-label);line-height:var(--leading-xs);text-transform:uppercase}.wizard-preview__head h2{flex:none;white-space:nowrap}.wizard-preview__heading{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs)}.wizard-preview__label{min-width:0;overflow:hidden;color:var(--color-warning);font-family:var(--font-interface);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.wizard-preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-border-subtle)}.wizard-preview__cell{display:grid;align-content:start;justify-items:start;gap:var(--space-1);min-width:0;min-height:44px;padding:var(--space-2);border:0;background:var(--color-surface-recessed);color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.wizard-preview__cell[aria-expanded=true]{background:var(--color-accent-wash-strong)}.wizard-preview__cell:focus-visible{outline:var(--border-thin) solid var(--color-focus);outline-offset:-2px;box-shadow:var(--glow-focus-soft)}.wizard-preview__short{display:flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.wizard-preview__short .ms{font-size:var(--text-sm)}.wizard-preview__value{color:var(--color-text-ceremonial);font-family:var(--font-ceremonial);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.wizard-preview__line{display:flex;align-items:baseline;gap:var(--space-1);min-width:0;min-height:var(--wizard-preview-line)}.wizard-preview__cell .wizard-preview__deltas{gap:var(--space-1)}.wizard-preview__deltas{display:inline-flex;gap:var(--space-2);white-space:nowrap}.wizard-preview__delta{font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:700;line-height:var(--wizard-preview-line)}.wizard-preview__delta[data-tone=gain]{color:var(--color-success)}.wizard-preview__delta[data-tone=loss]{color:var(--color-danger)}.wizard-preview__delta[data-tone=may]{color:var(--color-warning)}.wizard-preview__panel{padding:var(--space-3) var(--space-4);border-top:var(--border-thin) solid var(--color-border-subtle)}.wizard-preview__panel[hidden]{display:none}.wizard-preview__sources,.wizard-preview__list,.wizard-preview__vitals{display:grid;margin:0;padding:0;list-style:none}.wizard-preview__sources li{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.wizard-preview__none{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.wizard-preview__section{padding:var(--space-3) var(--space-4);border-top:var(--border-thin) solid var(--color-border-subtle)}.wizard-preview__vital{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:var(--space-2);height:calc(var(--wizard-preview-line) + var(--space-1));color:var(--color-text-secondary);font-size:var(--text-sm)}.wizard-preview__vital-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-preview__vital strong{color:var(--color-text);font-family:var(--font-condensed);font-variant-numeric:tabular-nums}.wizard-preview__vital-delta{min-width:0}.wizard-preview__list li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);height:var(--wizard-preview-line);overflow:hidden;color:var(--color-text);font-size:var(--text-sm);line-height:var(--wizard-preview-line);text-overflow:ellipsis;white-space:nowrap}.wizard-preview__row-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.wizard-preview__list li[data-new]{color:var(--color-success)}.wizard-preview__new{flex:none;font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.wizard-preview__list li[data-ghost]{visibility:hidden}.wizard-preview__empty{color:var(--color-text-muted)}.wizard-preview-overlay{width:min(100%,420px)}.wizard-preview-overlay .wizard-preview__head h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}@media(min-width:1080px){.app-shell[data-surface=dossier] .app-shell__content:has(.wizard-preview){width:min(100%,1280px)}.wizard-page:has(.wizard-preview){max-width:1200px}.wizard-body:has(.wizard-preview){grid-template-columns:minmax(0,760px) 320px;column-gap:var(--space-6);align-items:start}.wizard-rite__preview{display:none}}@media(max-width:1079px){.wizard-preview{display:none}}@media(pointer:coarse){.wizard-preview__cell{min-height:var(--control-height)}}
