:root{--color-night:#071522;--color-ink:#102535;--color-paper:#f5f1e7;--color-sun:#f2a93b;--color-shade:#b9ddf2;--color-evidence:#58b68a;--color-paper-muted:#e7e2d6;--color-ink-muted:#405563;--font-display:"Arial Narrow", "Aptos Narrow", "Franklin Gothic Medium", "Roboto Condensed", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-data:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--rule:2px solid var(--color-ink);--radius:.25rem;color:var(--color-ink);background:var(--color-night);font-family:var(--font-body);font-synthesis:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;min-width:320px;line-height:1.5;overflow-x:hidden}body{background:var(--color-night);min-width:320px;min-height:100vh;color:var(--color-paper);margin:0;overflow-x:hidden}button,input,select,textarea{max-width:100%;font:inherit}button,select,textarea,input[type=range],input[type=number],input[type=datetime-local]{min-width:44px;min-height:44px}button{border:2px solid var(--color-ink);border-radius:var(--radius);background:var(--color-sun);color:var(--color-night);font-family:var(--font-display);letter-spacing:.025em;text-align:center;justify-content:center;align-items:center;padding:.65rem .9rem;font-weight:800;line-height:1.15;display:inline-flex}button:disabled,fieldset:disabled button{cursor:not-allowed;opacity:.58}a{min-width:44px;min-height:44px;color:var(--color-shade);overflow-wrap:anywhere;text-underline-offset:.16em;vertical-align:middle;align-items:center;font-weight:700;text-decoration-thickness:.12em;display:inline-flex}a:hover,button:hover:not(:disabled),summary:hover{text-decoration-thickness:.2em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-sun);outline-offset:3px;box-shadow:0 0 0 6px var(--color-ink)}fieldset{border:var(--rule);border-radius:var(--radius);min-width:0;margin:0;padding:.85rem}legend,h1,h2,h3,summary{font-family:var(--font-display);font-stretch:75%}legend{letter-spacing:.025em;max-width:100%;padding-inline:.35rem;font-weight:800}h1,h2,h3,p,ul,pre,figure{overflow-wrap:anywhere}h2{letter-spacing:.01em;margin-block:0 .75rem;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05}h3{margin-block:0 .65rem;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.1}pre{border:1px solid var(--color-ink);max-width:100%;font-family:var(--font-data);white-space:pre-wrap;word-break:break-word;background:#fffdf7;padding:.85rem;font-size:.86rem}.skip-link{z-index:20;border:3px solid var(--color-sun);background:var(--color-paper);color:var(--color-night);opacity:0;pointer-events:none;padding:.6rem .8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.event-header,main{width:min(100% - 2rem,85rem);margin-inline:auto}.event-header{border-bottom:4px double var(--color-shade);padding-block:1.25rem 1rem;position:relative}.event-header:after{border-inline:2px solid var(--color-sun);content:"";width:min(30%,18rem);height:.9rem;position:absolute;bottom:-.55rem;right:0}.event-header h1{max-width:22ch;color:var(--color-paper);letter-spacing:-.025em;text-transform:uppercase;margin-block:.1rem .6rem;font-size:clamp(2.35rem,7vw,4.75rem);font-weight:900;line-height:.9}.event-header p{margin-block:.25rem}.event-header p:not(.eyebrow){font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:.88rem}.eyebrow{color:var(--color-sun);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;font-weight:900}main{padding-block:.75rem 4rem}main>section,.prototype-notice,.load-panel,.error-panel,.recovery-note{border:var(--rule);border-radius:var(--radius);background:var(--color-paper);min-width:0;color:var(--color-ink);margin-block:.75rem;padding:clamp(.95rem,2vw,1.35rem)}main>section>:last-child,.prototype-notice>:last-child,.load-panel>:last-child,.error-panel>:last-child,.recovery-note>:last-child{margin-bottom:0}main a{color:#164c68}.prototype-notice{border-left-width:.65rem;position:relative}.prototype-notice:before{background:var(--color-sun);content:"";width:4rem;height:.65rem;position:absolute;top:0;right:0}.prototype-notice h2{font-size:clamp(1.25rem,2vw,1.65rem)}.prototype-notice p{margin-block:.45rem}.load-panel,.error-panel,.recovery-note,.action-feedback,.profile-result,.form-error,[id$=-error]{border-left:.55rem solid var(--color-sun)}.error-panel,.form-error,[id$=-error]{border-color:var(--color-ink);background:#fff0e7}.recovery-note{align-items:center;gap:.75rem;display:grid}.recovery-note p{margin:0}.profile-grid,.candidate-options{gap:.65rem;display:grid}.profile-tile,.candidate-options label{border:2px solid var(--color-ink);border-radius:var(--radius);min-width:0;min-height:56px;color:var(--color-ink);background:#fffdf7;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:.55rem;display:grid}.profile-tile:has(input:checked){background:var(--color-shade);box-shadow:inset .45rem 0 0 var(--color-ink)}.candidate-options label:has(input:checked){background:var(--color-shade);box-shadow:inset .45rem 0 0 var(--color-ink)}.profile-tile input,.candidate-options input,form input[type=radio]{width:22px;height:22px;accent-color:var(--color-night);margin:0}.profile-label{font-family:var(--font-display);letter-spacing:.015em;font-weight:900}.profile-priorities{color:var(--color-ink-muted);overflow-wrap:anywhere;grid-column:2;font-size:.82rem;line-height:1.35}.profile-result,.action-feedback,.form-error,[id$=-error]{background:#e2f2e9;padding:.7rem .8rem;font-weight:700}.timeline-controls{align-items:center;gap:.7rem;display:grid}.timeline-controls label{gap:.35rem;min-width:0;font-weight:800;display:grid}.timeline-controls select,form select,form input[type=number],form input[type=datetime-local],form textarea{border:2px solid var(--color-ink);width:100%;color:var(--color-ink);background:#fffdf7;border-radius:0}.timeline-controls input[type=range]{width:100%;accent-color:var(--color-night);margin:0}.timeline-controls output{border-inline:.4rem solid var(--color-sun);background:var(--color-night);width:fit-content;color:var(--color-paper);font-family:var(--font-data);font-variant-numeric:tabular-nums;padding:.45rem .65rem;font-weight:800}.timeline-controls p{margin-block:.15rem}.candidate-picker{margin-bottom:.85rem}.candidate-picker>p{font-family:var(--font-data);margin:.25rem 1rem .55rem 0;font-size:.88rem;display:inline-block}.comparison-workspace{align-items:start;gap:1rem;min-width:0;display:grid}.schematic-disclosure,.observation-disclosure,.comparison-table-disclosure,section[aria-labelledby=methodology-heading] details{border-top:3px solid var(--color-ink);border-bottom:1px solid var(--color-ink);min-width:0}summary{min-width:44px;min-height:44px;color:var(--color-ink);cursor:pointer;letter-spacing:.02em;align-items:center;padding:.65rem .25rem;font-weight:900;display:flex}.seat-schematic{border:2px solid var(--color-ink);border-radius:var(--radius);background:var(--color-night);min-width:0;color:var(--color-paper);margin:0 0 .75rem;padding:.75rem}.seat-schematic svg{border-block:1px solid var(--color-shade);width:100%;height:auto;display:block}.seat-schematic figcaption{padding-top:.75rem;font-size:.87rem}.schematic-evidence-list{gap:.35rem;padding-left:1.2rem;display:grid}.schematic-field{fill:var(--color-evidence);stroke:var(--color-paper);stroke-width:1.5px;vector-effect:non-scaling-stroke}.field-line{stroke:var(--color-night);stroke-width:1px;vector-effect:non-scaling-stroke}.field-label{fill:var(--color-night);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:5px;font-weight:900}.schematic-cell{cursor:pointer;outline:0 solid #0000}.schematic-cell rect{stroke-width:2.5px;vector-effect:non-scaling-stroke}.schematic-cell rect.selected{stroke:var(--color-paper)}.schematic-cell rect.unselected{stroke:var(--color-shade);stroke-dasharray:4 3}.schematic-cell:focus-visible{outline:3px solid var(--color-sun);outline-offset:2px}.schematic-cell:focus-visible rect{stroke:var(--color-sun);stroke-width:4px}.cell-label,.cell-state{pointer-events:none;fill:var(--color-night);font-family:var(--font-display);letter-spacing:.025em;font-size:3.8px;font-weight:900}.cell-state{font-family:var(--font-data);letter-spacing:.06em;font-size:3.15px}.comparison-cards{gap:.75rem;min-width:0;display:grid}.candidate-card{border:var(--rule);border-radius:var(--radius);min-width:0;color:var(--color-ink);overflow-wrap:anywhere;background:#fffdf7;padding:.9rem}.candidate-card h3{border-bottom:.35rem solid var(--color-shade);padding-bottom:.45rem}.candidate-card button{width:100%}.current-exposure{border-left:.4rem solid var(--color-sun);background:var(--color-paper);font-family:var(--font-data);padding:.55rem;font-size:.88rem;font-weight:800}.fact-list,.table-fact-list{gap:.55rem;padding-left:1.25rem;display:grid}.evidence-badge{border:1px solid var(--color-ink);background:var(--color-evidence);min-height:1.65rem;color:var(--color-night);font-family:var(--font-data);border-radius:.1rem;align-items:center;padding:.16rem .42rem;font-size:.72rem;font-weight:900;line-height:1.15;display:inline-flex}.comparison-table-disclosure{margin-top:1rem}.table-scroll{overscroll-behavior-inline:contain;border:2px solid var(--color-ink);max-width:100%;margin-block:.5rem .9rem;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:42rem;color:var(--color-ink);background:#fffdf7}caption{border-bottom:2px solid var(--color-ink);font-family:var(--font-display);text-align:left;padding:.65rem;font-weight:900}th,td{border:1px solid var(--color-ink);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:10rem;padding:.65rem}thead th,tbody th{background:var(--color-shade);font-family:var(--font-display)}.price-options{gap:.7rem;display:grid}.price-option{border:var(--rule);background:#fffdf7;min-width:0;padding:.8rem}.price-option p{margin-block:.3rem}.price-option p:nth-child(2){font-family:var(--font-data)}.price-option button{width:100%;margin-top:.55rem}.observation-disclosure>form{padding-block:.5rem 1rem}.observation-disclosure form>p:first-child,.observation-disclosure form>p:nth-child(2){border-left:.4rem solid var(--color-sun);background:#fffdf7;margin-block:.4rem;padding:.55rem .7rem;font-weight:700}.observation-disclosure form>fieldset{gap:.45rem;min-width:0;margin-block:.75rem;display:grid}.observation-disclosure form>fieldset>label,.observation-disclosure form>fieldset>div>label{font-family:var(--font-display);margin-top:.5rem;font-weight:900}.observation-disclosure form>fieldset>span,.observation-disclosure form>fieldset>div>span{color:var(--color-ink-muted);font-size:.84rem}.observation-disclosure form>fieldset>div{gap:.25rem;min-width:0;display:grid}.observation-disclosure form fieldset fieldset{background:#fffdf7;gap:.35rem;margin-block:.6rem;display:grid}.observation-disclosure form fieldset fieldset label{border:1px solid var(--color-ink);align-items:center;gap:.65rem;min-width:44px;min-height:44px;padding:.4rem .55rem;display:flex}.observation-disclosure form fieldset fieldset label:has(input:checked){background:var(--color-shade);box-shadow:inset .4rem 0 0 var(--color-ink)}.observation-disclosure textarea{resize:vertical;min-height:7rem;padding:.65rem}.observation-disclosure form>div{flex-wrap:wrap;gap:.6rem;display:flex}.observation-disclosure form>div button{flex:14rem}.observation-disclosure [aria-invalid=true]{border-width:3px;border-color:var(--color-ink);box-shadow:inset .35rem 0 0 var(--color-sun)}.methodology-records{border-block:2px solid var(--color-ink);gap:0;margin-block:.75rem;display:grid}.methodology-records article{border-bottom:1px solid var(--color-ink);min-width:0;padding:.8rem .25rem}.methodology-records article:last-child{border-bottom:0}.methodology-records p{margin-block:.35rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (prefers-reduced-motion:no-preference){a,button,input,select,summary,.candidate-card,.schematic-cell{transition:outline-color .1s linear,background-color .1s linear,border-color .1s linear}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:0s!important;animation-delay:0s!important}}@media (width>=48rem){.event-header,main{width:min(100% - 3rem,85rem)}.profile-grid,.candidate-options,.price-options,.timeline-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-controls output{grid-column:2}.recovery-note{grid-template-columns:minmax(0,1fr) auto}.observation-disclosure form fieldset fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-disclosure form fieldset fieldset legend,.observation-disclosure form fieldset fieldset>span,.observation-disclosure form fieldset fieldset>p{grid-column:1/-1}}@media (width>=64rem){.event-header{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,.55fr));align-items:start;column-gap:1.25rem;display:grid}.event-header .eyebrow,.event-header h1{grid-column:1}.event-header .eyebrow{grid-row:1}.event-header h1{grid-row:2/span 3}.event-header p:nth-of-type(2),.event-header p:nth-of-type(4){grid-column:2}.event-header p:nth-of-type(3),.event-header p:nth-of-type(5){grid-column:3}.event-header p:nth-of-type(2),.event-header p:nth-of-type(3){grid-row:1}.event-header p:nth-of-type(4),.event-header p:nth-of-type(5){grid-row:2}.event-header p:nth-of-type(6){grid-area:3/2/auto/-1}main{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}main>*,.prototype-notice,.load-panel,.error-panel,.recovery-note{grid-column:1/-1;margin-block:0}main>section[aria-labelledby=preference-heading]{grid-column:1/9}main>section[aria-labelledby=timeline-heading]{grid-column:9/-1}.prototype-notice{grid-template-columns:minmax(12rem,.8fr) repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.prototype-notice h2,.prototype-notice p{margin:0}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-tile{align-content:center;min-height:68px}.profile-priorities{font-size:.75rem}.candidate-options{grid-template-columns:repeat(5,minmax(0,1fr))}.candidate-options label{align-content:center;font-size:.82rem;line-height:1.25}.comparison-workspace{grid-template-columns:minmax(21rem,.82fr) minmax(0,1.18fr)}.price-options{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (forced-colors:active){:root{forced-color-adjust:auto}body,.event-header,main>section,.prototype-notice,.load-panel,.error-panel,.recovery-note,.seat-schematic,.candidate-card,.price-option,table,.profile-tile,.candidate-options label,.observation-disclosure form fieldset fieldset,.observation-disclosure form fieldset fieldset label{color:canvastext;background:canvas;border-color:canvastext}a{color:linktext}button{color:buttontext;background:buttonface;border-color:buttontext}.profile-tile:has(input:checked){color:canvastext;background:canvas;border-color:highlight;box-shadow:inset .45rem 0 highlight}.candidate-options label:has(input:checked){color:canvastext;background:canvas;border-color:highlight;box-shadow:inset .45rem 0 highlight}.observation-disclosure form fieldset fieldset label:has(input:checked){color:canvastext;background:canvas;border-color:highlight;box-shadow:inset .45rem 0 highlight}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.schematic-cell:focus-visible{outline-color:highlight;box-shadow:0 0 0 6px canvas}.schematic-field,.field-line,.schematic-cell rect{fill:canvas;stroke:canvastext}.field-label,.cell-label,.cell-state{fill:canvastext}.schematic-cell rect.selected,.schematic-cell:focus-visible rect{stroke:highlight;stroke-width:4px}.evidence-badge,.timeline-controls output,.current-exposure,.profile-result,.action-feedback,.form-error,[id$=-error]{color:canvastext;background:canvas;border-color:canvastext}}
