@font-face{font-family:Departure;src:url(DepartureMono-Regular.woff2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f9f9;color:#060606;font:17px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#555}header{background:#060606;color:#fff;padding:48px max(24px,6vw)}h1,h2{font-family:Departure,monospace;font-weight:400;letter-spacing:-.06em;line-height:1.18}h1{font-size:clamp(32px,5vw,72px);max-width:1000px}h2{font-size:clamp(28px,3vw,44px);max-width:900px}h3{font-size:20px}nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}nav a{padding:5px 0;font-size:14px}main{max-width:1240px;margin:auto;padding:0 28px}section{padding:72px 0;border-bottom:1px solid #aaa;scroll-margin-top:16px}.eyebrow{font:12px Departure;letter-spacing:.1em}p{max-width:960px}details{border-top:1px solid #aaa;padding:18px 0}summary{font-weight:bold;cursor:pointer;min-height:32px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #bbb;padding:16px 12px}th{font-weight:600}td small{color:#555}.table-scroll,#budget{overflow:auto;max-width:100%}.inputs>*{min-width:0}.inputs input,.inputs select{min-width:0;width:100%}input,select,button{font:inherit;padding:12px;border:1px solid #666;border-radius:0;background:#fff;color:#060606;min-height:48px}button{cursor:pointer}button:hover{background:#eee}.inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.inputs label{display:flex;flex-direction:column;gap:8px;font-size:14px}output{display:block;margin:24px 0;font:24px/1.5 Departure;letter-spacing:-.04em}pre{background:#111;color:#eee;padding:24px;max-height:520px;overflow:auto;font:14px/1.6 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.evidence-nav{display:flex;gap:8px;flex-wrap:wrap}.file-list{display:grid;gap:8px;overflow-wrap:anywhere}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.roadmap{padding-left:25px}.roadmap li{padding:16px 0}dt{font-weight:bold;margin-top:24px}dd{margin:8px 0}footer{padding:36px 28px;text-align:center}:focus-visible{outline:3px solid #1646d2;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;color:black;padding:12px}@media(max-width:650px){.inputs,.columns{grid-template-columns:1fr}section{padding:44px 0}th,td{min-width:180px}header{padding:32px 24px}pre{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,button,.inputs{display:none}header{background:white;color:black}section{break-inside:avoid;padding:24px 0}pre{max-height:none}details{display:block}}