.decision-hub{min-width:0}.decision-hero{display:grid;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(3.5rem,8vw,7rem)}.decision-hero h1{max-width:13ch;margin:0;font-size:clamp(2.6rem,6vw,4.75rem);font-weight:660;letter-spacing:-.03em;line-height:.98;text-wrap:balance}.decision-hero p{max-width:58ch;margin:0;align-self:end;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;text-wrap:pretty}.decision-field{padding-block:var(--section-space);border-top:1px solid var(--line)}.decision-field-intro{display:grid;gap:1.25rem;margin-bottom:clamp(3.5rem,8vw,6rem)}.decision-field-intro h2,.decision-close h2{max-width:14ch;margin:0;font-size:var(--type-section);font-weight:650;letter-spacing:-.03em;line-height:1;text-wrap:balance}.decision-field-intro p{max-width:58ch;margin:0;color:var(--muted)}.decision-filter{position:relative;margin:0;padding:0;border-top:1px solid var(--line-strong);list-style:none}.decision-filter:before{position:absolute;top:0;bottom:0;left:2.25rem;width:1px;background:var(--line-strong);content:""}.filter-stage{position:relative;display:grid;gap:2rem;min-width:0;padding-block:clamp(3rem,7vw,5rem);border-bottom:1px solid var(--line-strong)}.filter-stage:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--red);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--motion-ui) var(--ease-register)}.filter-stage:hover:after,.filter-stage:focus-within:after{transform:scaleX(1)}.stage-marker{position:relative;z-index:1;display:grid;grid-template-columns:2rem 1rem;gap:.75rem;align-items:center;width:fit-content;color:var(--red);font-family:Plex Mono,monospace;font-size:.75rem;font-variant-numeric:tabular-nums}.stage-marker i{display:block;width:.7rem;height:.7rem;border:1px solid var(--red);background:var(--paper);border-radius:50%;transition:background var(--motion-feedback) var(--ease-register),box-shadow var(--motion-feedback) var(--ease-register)}.filter-stage:hover .stage-marker i,.filter-stage:focus-within .stage-marker i{background:var(--red);box-shadow:0 0 0 .3rem var(--paper)}.stage-main h3{max-width:18ch;margin:0;font-size:var(--type-course);font-weight:660;letter-spacing:-.03em;line-height:1;text-wrap:balance}.stage-main>p{max-width:48ch;margin:1rem 0 0;color:var(--muted);line-height:1.55}.stage-action{display:inline-flex;width:fit-content;align-items:center;gap:.75rem;margin-top:1.4rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.stage-action:hover,.stage-action:focus-visible,.comparison-proof:hover strong,.comparison-proof:focus-visible strong{color:var(--red)}.stage-action svg{width:1.15rem;height:1.15rem;flex:0 0 auto;transition:transform var(--motion-feedback) var(--ease-register)}.stage-action:hover svg,.stage-action:focus-visible svg{transform:translate(.25rem)}.stage-proof{min-width:0;align-self:start}.proof-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem;color:var(--notation);font-family:Plex Mono,monospace;font-size:.7rem;font-variant-numeric:tabular-nums;letter-spacing:.05em;text-transform:uppercase}.condition-list,.tool-status{margin:0;border-top:1px dashed var(--line)}.condition-list>div,.tool-status>div{display:grid;gap:.35rem 1rem;padding-block:.85rem;border-bottom:1px dashed var(--line)}.condition-list dt,.tool-status dt{font-weight:650}.condition-list dd,.tool-status dd{margin:0}.condition-list dd{color:var(--muted);line-height:1.4}.comparison-proof{display:block;padding-block:1rem;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);text-decoration:none}.comparison-proof strong{display:block;max-width:33ch;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.22;transition:color var(--motion-feedback) var(--ease-register)}.comparison-proof>span{display:block;max-width:58ch;margin-top:.55rem;color:var(--muted);line-height:1.48}.comparison-proof ul{display:flex;flex-wrap:wrap;gap:0;margin:1.2rem 0 0;padding:0;border-top:1px dashed var(--line);list-style:none}.comparison-proof li{flex:1 1 9rem;padding:.7rem .8rem 0 0;color:var(--notation);font-family:Plex Mono,monospace;font-size:.74rem}.empty-proof{margin:0;padding-block:1rem;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);color:var(--muted)}.tool-status>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.tool-status dd{color:var(--red);font-family:Plex Mono,monospace;font-size:1.05rem;font-variant-numeric:tabular-nums}.decision-close{padding-block:clamp(4.5rem,9vw,8rem);border-top:1px solid var(--line);background:var(--paper-tint)}.decision-close-layout{display:grid;gap:2rem;align-items:end}.decision-close p{max-width:52ch;margin:1rem 0 0;color:var(--muted)}.decision-close .primary-action{align-self:end}@media(min-width:48rem){.decision-hero,.decision-field-intro,.decision-close-layout{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr)}.filter-stage{grid-template-columns:4.5rem minmax(18rem,.85fr) minmax(20rem,1.15fr);column-gap:clamp(2rem,5vw,5rem)}.decision-close .primary-action{justify-self:end}.condition-list>div{grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr)}}@media(max-width:47.99rem){.decision-filter:before{top:3.3rem;bottom:3.3rem}.stage-main,.stage-proof{margin-left:3.5rem}}@media(max-width:39.99rem){.decision-hero{padding-block:2.75rem 4rem}.decision-hero h1{font-size:2.55rem}.decision-field{padding-block:4.5rem}.filter-stage{gap:1.65rem;padding-block:3rem}.stage-main h3{font-size:2rem}.stage-main,.stage-proof{margin-left:2.75rem}.decision-filter:before{left:2.25rem}}@media(prefers-reduced-motion:reduce){.filter-stage:after,.stage-marker i,.stage-action svg,.comparison-proof strong{transition:none}}
