:root{color-scheme:dark;--ink:#0b141e;--panel:#14212c;--panel2:#192c36;--text:#edf5fa;--muted:#b7c9d6;--a:#9de0ce;--hold:#f3ce8b;--line:#344653;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--ink)}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;font-size:1rem;line-height:1.58}a{color:var(--a);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--hold);outline-offset:4px}h1,h2,h3,p,dl,dd,ol,ul{margin:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.35rem,6vw,4.7rem);max-width:20ch;font-weight:710}h2{font-size:clamp(1.55rem,3.5vw,2.25rem)}h3{font-size:1.1rem;letter-spacing:-.014em}.wrap{width:min(100% - 2rem,72rem);margin-inline:auto}header{border-bottom:1px solid var(--line)}.mast{display:flex;gap:.6rem 1rem;align-items:center;justify-content:space-between}.brand{font-size:1.25rem;font-weight:740;letter-spacing:-.065em;text-decoration:none;color:var(--text)}.brand span{color:var(--a)}.mast a,.jump a,.button,.more a,.contents a,.tool,.footer-link{display:inline-flex;align-items:center;min-height:44px}.mast nav,.jump,.more{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem}.mast nav a{color:var(--muted);text-decoration:none;font-size:.94rem}.skip{position:absolute;top:.4rem;left:.4rem;background:var(--a);color:var(--ink);padding:.65rem;z-index:5;transform:translateY(-160%)}.skip:focus{transform:none}.hero{padding:clamp(2rem,7vw,5.3rem) 0 2rem;border-bottom:1px solid var(--line)}.kicker{font-size:.75rem;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;font-weight:720;color:var(--a);margin-bottom:.65rem}.intro{color:var(--muted);max-width:64ch;font-size:clamp(1.05rem,2.2vw,1.22rem);margin-top:.95rem}.jump{margin-top:1.1rem}.jump a,.button,.tool{padding:.45rem .95rem;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);font-weight:630;text-decoration:none}.jump a:hover,.tool:hover,.button:hover{border-color:var(--a)}.hub-intro{margin:1.4rem 0;padding:1rem 1.2rem;background:var(--panel);border-left:3px solid var(--a);max-width:80ch}.hub-intro p+p{margin-top:.45rem}.group{margin:2.4rem 0}.group>p{color:var(--muted);margin:.4rem 0 1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.72rem}.tile{display:flex;flex-direction:column;align-items:flex-start;min-height:8rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.55rem;background:var(--panel);text-decoration:none}.tile strong{font-size:1.09rem;color:var(--text);line-height:1.3}.tile small{margin-top:.5rem;color:var(--muted);font-size:.94rem}.tile:hover{background:var(--panel2);border-color:var(--a)}.sheet{margin:2rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:.55rem;max-width:53rem}.sheet p{margin:.5rem 0 .9rem;color:var(--muted)}.reading{display:grid;grid-template-columns:minmax(0,47rem) minmax(12rem,17rem);gap:clamp(1.5rem,5vw,4.5rem);align-items:start}.prose{min-width:0}.prose>section{padding:1.6rem 0;border-bottom:1px solid var(--line)}.prose p,.prose li{max-width:72ch}.steps{list-style:none;counter-reset:field-steps;padding:0;margin-top:1.1rem}.steps li{counter-increment:field-steps;position:relative;padding-left:2.45rem;margin:1.3rem 0}.steps li:before{content:counter(field-steps,decimal-leading-zero);position:absolute;left:0;top:0;font-variant-numeric:tabular-nums;color:var(--a);font-weight:690}.steps li p{margin-top:.35rem;color:var(--muted)}.scenario p{margin-top:.55rem}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0 0}.outcomes div{border:1px solid var(--line);border-top:2px solid var(--a);background:var(--panel);padding:.8rem}.outcomes .hold{border-top-color:var(--hold)}.outcomes dt{font-weight:720;color:var(--a)}.outcomes .hold dt{color:var(--hold)}.outcomes dd{font-size:.96rem;margin-top:.3rem;color:var(--muted)}.side{padding:1.7rem 0}.contents{list-style:none;padding:0;border-top:1px solid var(--line);margin:.55rem 0 1rem}.contents li{border-bottom:1px solid var(--line)}.contents a{padding:.35rem 0}.side p{color:var(--muted)}fieldset{border:0;padding:0;margin:1rem 0;min-width:0}legend{font-weight:650;margin-bottom:.25rem}.fields{display:grid;gap:.8rem}.fields label{display:grid;gap:.23rem;color:var(--muted);font-weight:600}.fields input,.fields textarea,.fields select{font:inherit;background:var(--ink);color:var(--text);padding:.56rem .68rem;border:1px solid #67818d;border-radius:.38rem;min-height:44px;width:100%;min-width:0}.fields textarea{resize:vertical}.fields .pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.actions{display:flex;gap:.5rem;flex-wrap:wrap}.actions button{font:inherit;font-weight:650;cursor:pointer;background:var(--a);color:var(--ink);border:1px solid var(--a);border-radius:.4rem;min-height:44px;padding:.48rem .85rem}.actions button.secondary{border-color:var(--line);background:transparent;color:var(--text)}.note,.status{font-size:.92rem;color:var(--muted)}.status{margin-top:.5rem;color:var(--a);min-height:1.4em}.more{padding:1rem 0}.tool{margin-top:.7rem}footer{border-top:1px solid var(--line);margin-top:2rem;padding:1.4rem 0;color:var(--muted);font-size:.92rem}footer strong{color:var(--text)}.footer-link{margin-right:1rem}.no-js{margin:.6rem 0;color:var(--hold)}[hidden]{display:none!important}@media(max-width:760px){.reading{grid-template-columns:1fr;gap:0}.side{padding:.8rem 0}.mast{align-items:flex-start;flex-wrap:wrap}.hero{padding-top:2rem}.outcomes,.fields .pair{grid-template-columns:1fr}.group{margin:1.8rem 0}.jump a{font-size:.95rem}}@media print{:root{color-scheme:light;color:#111;background:#fff}body{font-size:11pt;background:#fff}header,.jump,.side,.actions,.more,.skip,.status,.footer-link,.tool,.js-card,.no-js{display:none!important}.wrap{width:100%}.hero{padding:.5rem 0 1rem}.reading{display:block}.outcomes{display:block}.outcomes div,.tile,.sheet,.hub-intro{background:transparent;break-inside:avoid}.intro,.prose .steps p,.outcomes dd,.group>p,.tile small,.note,footer,a,.kicker{color:#263133}.prose>section{padding:.7rem 0}.outcomes dt,.outcomes .hold dt,.tile strong{color:#111}h1{font-size:25pt;max-width:30ch}h2{font-size:17pt}h3{font-size:12pt}a[href^="https"]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}footer{margin-top:.6rem}}
