.map-page{--map-header-max:25vh;--map-hero-max:52vh;--map-title-max:28vh;--map-panel:var(--color-surface);--map-panel-raised:var(--color-surface-subtle);min-inline-size:0;padding-block:var(--spacing-4) var(--spacing-16)}.map-page :where(h1,h2,h3,h4,p,a,button,label,th,td,dt,dd,li){overflow-wrap:anywhere}.map-page a{min-inline-size:var(--size-target-min);min-block-size:var(--size-target-min);align-items:center;display:inline-flex}.map-page :where(.map-mode-index li,.map-lane-directory li,.decision-lane-index li,.decision-path__stages>li,.map-controls label){min-inline-size:0}.map-page :where(.map-mode-index a,.map-lane-directory a,.decision-lane-index a){white-space:normal;max-inline-size:100%}.map-hero{max-block-size:var(--map-hero-max);min-block-size:min(15rem, var(--map-hero-max));padding:clamp(var(--spacing-6), 4vw, var(--spacing-8));border-block:var(--size-rule) solid var(--color-rule);border-inline-start:.35rem solid var(--color-accent);background:var(--map-panel);align-content:center;display:grid}.map-hero .technical-eyebrow{color:var(--color-accent);margin-block-end:var(--spacing-2)}.map-hero h1{max-block-size:var(--map-title-max);max-inline-size:25ch;margin-block:0 var(--spacing-4);font-size:var(--text-display);line-height:var(--text-display--line-height)}.map-hero__lede{max-inline-size:var(--width-reading);color:var(--color-ink-muted);margin:0}.map-caution{gap:var(--spacing-4);max-inline-size:var(--width-reading);margin-block:var(--spacing-4);padding:var(--spacing-4);border:var(--size-rule) solid var(--color-rule);border-inline-start:.25rem solid var(--color-caution-verify);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.map-caution__mark{inline-size:var(--size-target-min);block-size:var(--size-target-min);border:var(--size-rule-strong) solid var(--color-caution-verify);color:var(--color-caution-verify);font-family:var(--font-mono);font-weight:var(--font-weight-semibold);place-items:center;display:grid}.map-caution h2,.map-method-note h2,.map-lane-directory h2{margin-block:0 var(--spacing-2)}.map-caution p,.map-method-note p,.map-lane-directory header p{margin:0}.map-comparison{gap:var(--spacing-6);margin-block:var(--spacing-8);padding:clamp(var(--spacing-4), 3vw, var(--spacing-8));border-block:var(--size-rule-strong) solid var(--color-accent);background:var(--color-surface);display:grid}.map-comparison__header{max-inline-size:var(--width-reading)}.map-comparison__header h2{margin-block:var(--spacing-2)}.map-comparison__header p:last-child{color:var(--color-ink-muted);margin-block-end:0}.map-mode-index{margin-block:var(--spacing-4);padding-block:var(--spacing-2);border-block:var(--size-rule) solid var(--color-rule)}.map-index-label{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin-block-end:var(--spacing-2)}.map-mode-index ol,.map-lane-directory ol,.decision-lane-index ol,.decision-path-list,.decision-path__stages,.map-candidate-controls,.map-candidate-overflow ol,.map-material-controls ol{margin:0;padding:0;list-style:none}.map-mode-index ol{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.map-mode-index a{gap:var(--spacing-2);min-block-size:var(--size-target-min);padding:var(--spacing-2) var(--spacing-4);border:var(--size-rule) solid var(--color-rule);color:var(--color-ink-strong);background:var(--map-panel);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:flex}.map-mode-index a span,.map-lane-directory__number{color:var(--color-accent);font-family:var(--font-mono)}.map-mode-index a:hover,.map-lane-directory a:hover,.decision-lane-index a:hover{border-color:var(--color-accent);background:var(--color-hover)}.map-lane-directory{gap:var(--spacing-6);margin-block:var(--spacing-6) var(--spacing-4);grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);scroll-margin-block-start:var(--spacing-8);display:grid}.map-lane-directory header{border-inline-start:var(--size-rule-strong) solid var(--color-rule);padding-inline-start:var(--spacing-4)}.map-lane-directory ol{gap:var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-lane-directory a{gap:var(--spacing-3,var(--spacing-2));min-block-size:var(--size-target-min);padding:var(--spacing-2) var(--spacing-4);border:var(--size-rule) solid var(--color-rule);color:var(--color-ink);background:var(--map-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.map-lane-directory__copy{min-inline-size:0;display:grid}.map-lane-directory__copy strong{color:var(--color-ink-strong)}.map-lane-directory__copy small{color:var(--color-ink-muted);font-family:var(--font-mono)}.map-lane-directory__arrow{color:var(--color-accent)}.map-preparation,.map-noscript,.map-announcement,.map-recovery{gap:var(--spacing-2);margin-block:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border:var(--size-rule) solid var(--color-rule);color:var(--color-ink-muted);background:var(--map-panel);font-family:var(--font-mono);font-size:var(--text-label);align-items:center;display:flex}.map-preparation p,.map-announcement p,.map-recovery p{margin:0}.map-preparation__pulse{border:var(--size-rule) solid var(--color-accent);border-radius:50%;block-size:.65rem;inline-size:.65rem}.map-explorer{gap:var(--spacing-12);min-inline-size:0;display:grid}.map-mode{min-inline-size:0;border-block-start:var(--size-rule-strong) solid var(--color-rule);padding-block-start:var(--spacing-6);scroll-margin-block-start:var(--spacing-12)}.map-mode__header{max-inline-size:var(--width-reading);margin-block-end:var(--spacing-6)}.map-mode__header h2{margin-block:var(--spacing-2) var(--spacing-2);font-size:var(--text-heading);line-height:var(--text-heading--line-height)}.map-mode__header p:last-child{color:var(--color-ink-muted)}.decision-lane-index ol{gap:var(--spacing-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.decision-lane-index li{border:var(--size-rule) solid var(--color-rule);background:var(--map-panel);align-content:start;display:grid}.decision-lane-index a,.decision-lane-index button,.map-clear-selection{min-block-size:var(--size-target-min);padding:var(--spacing-2) var(--spacing-4)}.decision-lane-index a{color:var(--color-ink-strong);text-decoration:none}.decision-lane-index button,.map-clear-selection,.map-controls button,.map-candidate-controls button,.map-candidate-overflow button,.map-material-controls button,.gate-matrix button,.map-recovery button{border:var(--size-rule) solid var(--color-rule);color:var(--color-ink);background:var(--color-surface-subtle);font:inherit;cursor:pointer}.decision-lane-index button[aria-pressed=true],.map-candidate-controls button[aria-pressed=true],.map-material-controls button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.map-clear-selection{margin-block:var(--spacing-4)}.decision-path-list{gap:var(--spacing-8);display:grid}.decision-path{min-inline-size:0;border:var(--size-rule) solid var(--color-rule);background:var(--map-panel);scroll-margin-block-start:var(--spacing-12)}.decision-path.is-selected,.is-selected{outline:var(--size-rule-strong) solid var(--color-accent);outline-offset:var(--size-focus-offset)}.decision-path>header{padding:var(--spacing-4) var(--spacing-6);border-block-end:var(--size-rule) solid var(--color-rule);background:var(--map-panel-raised)}.decision-path>header h3{margin-block:var(--spacing-1) var(--spacing-2)}.decision-path__stages{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.decision-path__stages>li{min-inline-size:0;padding:var(--spacing-4);border-inline-end:var(--size-rule) solid var(--color-rule);position:relative}.decision-path__stages>li:last-child{border-inline-end:0}.decision-path__stages>li:not(:last-child):after{z-index:1;color:var(--color-accent);background:var(--map-panel);content:"→";font-family:var(--font-mono);position:absolute;inset-block-start:var(--spacing-4);inset-inline-end:-.55rem}.decision-path__stages h4{gap:var(--spacing-2);margin-block:0 var(--spacing-4);font-size:var(--text-label);text-transform:uppercase;align-items:center;display:flex}.decision-path__stages h4 span{border:var(--size-rule) solid var(--color-accent);block-size:1.75rem;inline-size:1.75rem;color:var(--color-accent);font-family:var(--font-mono);flex:none;place-items:center;display:grid}.decision-path__stages ul,.decision-path__stages dl{padding-inline-start:var(--spacing-4)}.decision-path__stages dl div{margin-block:var(--spacing-2)}.decision-path__stages dd{color:var(--color-ink-muted);margin-inline-start:0}.map-horizontal-scroll{overscroll-behavior-inline:contain;border:var(--size-rule) solid var(--color-rule);background:var(--color-page);min-inline-size:0;max-inline-size:100%;overflow-x:auto}.decision-path>.map-horizontal-scroll{margin:var(--spacing-4)}.map-scroll-instruction{padding:var(--spacing-2) var(--spacing-4);color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-label);margin:0}.decision-path-diagram{block-size:4rem;min-inline-size:45rem}.decision-path-diagram__line,.thermal-axis-grid{stroke:var(--color-diagram-grid);stroke-width:var(--size-rule)}.decision-path-mark__shape,.impact-flex-mark__shape{fill:var(--color-page);stroke:var(--color-ink);stroke-width:var(--size-rule-strong)}.decision-path-mark__selection,.impact-flex-mark__selection{fill:none;stroke:var(--color-accent);stroke-width:var(--size-rule-strong)}.map-candidate-controls,.map-candidate-overflow ol,.map-material-controls ol,.map-candidate-links{gap:var(--spacing-2);display:grid}.map-candidate-controls li,.map-candidate-overflow li{gap:var(--spacing-1);display:grid}.map-candidate-controls button,.map-candidate-overflow button,.map-material-controls button{min-block-size:var(--size-target-min);padding:var(--spacing-2) var(--spacing-4);text-align:start}.map-selected-text,.map-state-label{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-label);display:block}.map-controls{gap:var(--spacing-4);margin-block:var(--spacing-4);padding:var(--spacing-4);border:var(--size-rule) solid var(--color-rule);background:var(--map-panel);flex-wrap:wrap;align-items:end;display:flex}.map-controls :where(label,fieldset){gap:var(--spacing-1);min-inline-size:min(100%,14rem);margin:0;display:grid}.map-controls fieldset{padding:var(--spacing-2);border:var(--size-rule) solid var(--color-rule);flex-wrap:wrap;display:flex}.map-controls input,.map-controls select,.map-controls button{min-block-size:var(--size-target-min);padding:var(--spacing-2) var(--spacing-4)}.map-controls input,.map-controls select{border:var(--size-rule) solid var(--color-rule);max-inline-size:100%;color:var(--color-ink);background:var(--color-page);font:inherit}.map-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.map-checkbox input{min-inline-size:var(--size-target-min)}.map-current-state,.map-limitation,.map-caution{max-inline-size:var(--width-reading)}.map-current-state{color:var(--color-ink-muted);font-family:var(--font-mono)}.map-legend{gap:var(--spacing-2) var(--spacing-4);margin-block:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border-inline-start:var(--size-rule-strong) solid var(--color-rule);flex-wrap:wrap;display:flex}.map-legend>span{gap:var(--spacing-2);align-items:center;display:inline-flex}.map-mark,.map-fact{block-size:1rem;inline-size:1rem;border:var(--size-rule-strong) solid var(--color-ink-muted);flex:none;place-items:center;margin-inline-end:var(--spacing-1);display:inline-grid}.map-mark--service-interval{border-color:var(--color-thermal-service);background:var(--color-thermal-service);block-size:.4rem;inline-size:2rem}.map-mark--selected{border-color:var(--color-accent);outline:var(--size-rule) solid var(--color-accent);outline-offset:var(--size-focus-offset);border-radius:50%}.map-mark--conditional,.map-fact--conditional{border-color:var(--color-caution-verify);border-style:dashed}.map-mark--applies{color:var(--color-page);background:var(--color-ink-strong)}.map-mark--not-listed,.map-mark--open{background:0 0;border-radius:50%}.map-mark--circle{border-radius:50%}.map-mark--diamond{rotate:45deg}.map-mark--triangle{border-inline-color:#0000}.map-mark--thermal-glass-transition{border-color:var(--color-thermal-tg);border-radius:50%}.map-mark--thermal-heat-deflection{border-color:var(--color-thermal-hdt)}.map-mark--thermal-vicat-softening{border-color:var(--color-thermal-vicat);rotate:45deg}.map-mark--thermal-melting{border-color:var(--color-thermal-melting)}.map-mark--thermal-other{border-color:var(--color-thermal-other)}.thermal-service-diagram,.thermal-named-diagram,.impact-flex-figure svg{inline-size:100%;min-inline-size:45rem}.thermal-service-mark__interval,.thermal-service-mark__cap{stroke:var(--color-thermal-service);stroke-width:var(--size-rule-strong)}.thermal-service-mark__interval.is-conditional{stroke-dasharray:6 4}.thermal-service-mark.is-filtered{opacity:.45}.thermal-service-mark__selection{stroke:var(--color-accent);stroke-width:5px}.impact-flex-figure{min-inline-size:45rem;padding:var(--spacing-4);margin:0}.impact-flex-cell{fill:var(--color-page);stroke:var(--color-diagram-grid)}.impact-flex-cell__count{fill:var(--color-ink-muted);font-family:var(--font-mono)}.impact-flex-figure text,.thermal-service-diagram text,.thermal-named-diagram text{fill:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-label)}.gate-matrix,.thermal-table,.impact-flex-table{background:var(--map-panel);min-inline-size:56rem;margin:0}.gate-matrix button{inline-size:100%;min-block-size:var(--size-target-min);padding:var(--spacing-2)}.gate-matrix th span{color:var(--color-ink-muted);font-size:var(--text-label);display:block}.map-material-controls,.map-omissions,.map-structured-alternative,.map-selected-record{margin-block:var(--spacing-6);padding:var(--spacing-4);border:var(--size-rule) solid var(--color-rule);background:var(--map-panel)}.map-material-controls ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.map-structured-alternative>ol{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.map-structured-alternative>ol>li{min-inline-size:0;padding:var(--spacing-4);border:var(--size-rule) solid var(--color-rule);background:var(--color-page)}.map-selected-record{border-inline-start:.25rem solid var(--color-accent)}.map-selected-record__groups{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.map-selected-record__links{gap:var(--spacing-4);flex-wrap:wrap;display:flex}.map-empty-state,.map-recovery{border-color:var(--color-destructive)}.map-method-note{max-inline-size:var(--width-reading);padding:var(--spacing-6);border-block:var(--size-rule) solid var(--color-rule);border-inline-start:.25rem solid var(--color-accent);background:var(--map-panel);margin-block-start:var(--spacing-12)}@media (width<=63.999rem){.map-mode-index ol,.decision-lane-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.map-lane-directory{grid-template-columns:1fr}.decision-path__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-path__stages>li:nth-child(2){border-inline-end:0}.decision-path__stages>li:nth-child(-n+2){border-block-end:var(--size-rule) solid var(--color-rule)}.decision-path__stages>li:nth-child(2):after{content:"↓"}}@media (width<=39.999rem){.map-page{padding-block-start:var(--spacing-2)}.map-hero{min-block-size:auto;padding:var(--spacing-4)}.map-mode-index ol,.map-lane-directory ol,.decision-lane-index ol,.decision-path__stages,.map-structured-alternative>ol{grid-template-columns:1fr}.decision-path__stages>li{border-inline-end:0;border-block-end:var(--size-rule) solid var(--color-rule)}.decision-path__stages>li:not(:last-child):after{content:"↓";inset-block:auto -.7rem;inset-inline-end:50%}.map-controls{display:grid}.map-controls :where(label,fieldset,input,select,button){inline-size:100%}}@media (prefers-reduced-motion:no-preference){.map-page :where(a,button,input,select,.map-mark,.decision-path,.thermal-service-mark){transition:color var(--duration-state) var(--ease-state), border-color var(--duration-state) var(--ease-state), opacity var(--duration-state) var(--ease-state)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.map-page *{transition-duration:.001ms!important}}@media (forced-colors:active){.map-page :where(.map-hero,.map-caution,.map-mode-index a,.map-lane-directory a,.decision-path,.map-controls,.map-horizontal-scroll,.map-material-controls,.map-omissions,.map-structured-alternative,.map-selected-record,.map-method-note){color:canvastext;background:canvas;border-color:canvastext}.map-page :where(.is-selected,[aria-pressed=true],:target){outline:var(--size-focus-ring) solid Highlight}.map-mark--applies,.map-preparation__pulse{color:canvas;background:canvastext}}
