@font-face{font-family:Inter;src:url('/assets/hammer/fonts/inter.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e8;color:#202d28;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d54b0e;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px}.skip:focus{top:80px;z-index:100;background:white;padding:10px}main{max-width:1120px;margin:auto;padding:0 28px}section{padding:76px 0;border-bottom:1px solid #c8c9bd;scroll-margin-top:90px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;margin:0 0 22px;color:#875037}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(68px,9vw,126px);line-height:.95;letter-spacing:-.075em;margin-bottom:28px}h2{font-size:clamp(36px,5.2vw,65px);line-height:1.06;letter-spacing:-.055em;margin-bottom:24px}h3{font-size:24px;line-height:1.15;letter-spacing:-.025em}.hero{display:grid;grid-template-columns:1fr .6fr;padding-top:70px;position:relative}.hero>.eyebrow,.hero>h1,.hero>.lead{grid-column:1}.lead{font-size:22px;max-width:580px}.hero-number{grid-column:2;grid-row:2/4;align-self:center;padding:20px 0 20px 40px}.hero-number strong{display:block;font-size:80px;letter-spacing:-.07em;color:#b83d0b;line-height:1}.hero-number strong span{font-size:34px;letter-spacing:-.02em}.hero-number p{margin:18px 0;font-size:15px;max-width:210px}.signup{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;background:#21372e;color:#f8f4e9;padding:40px;margin:8px 0 0;border-radius:5px}.signup .eyebrow{color:#f6b48c}.signup h2{font-size:36px}.signup p{font-size:15px}.signup .small{color:#d6ded6}form{display:grid;gap:6px}form label{font-size:13px;font-weight:700}form input,form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #9da99b;border-radius:4px;background:#f6f2e9;color:#202d28;margin-bottom:9px}form button{margin-top:8px}.small{font-size:13px;color:#576255}.text-link{font-size:14px;font-weight:700}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.button,.outline{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;line-height:1.35;min-height:44px}.button{background:#bb3d0b;color:#fff8ed;border:1px solid #bb3d0b}.button:hover{background:#972e07}.outline{background:transparent;color:inherit;border:1px solid #718077}.outline:hover,.outline.selected{background:#223b30;color:#fff8ed}.button:disabled{opacity:.7;cursor:default}#explore>p:not(.eyebrow){max-width:780px}.lab{border:1px solid #c2c8bb;background:#f8f5ed;border-radius:6px;overflow:hidden;margin:36px 0 24px}.lab-bar{display:flex;justify-content:space-between;padding:18px 24px;font-size:12px;letter-spacing:.08em;font-weight:700;border-bottom:1px solid #d3d5cb}.lab-bar output{color:#aa380c}.cutaway{position:relative;width:100%;overflow:hidden}.cutaway img{display:block;width:100%;height:auto}.cutaway svg{position:absolute;width:100%;height:100%;inset:0}.lab>.cutaway{margin-top:-3%;margin-bottom:-9%}.readouts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;padding:12px 30px 26px;background:#f8f5ed}.readouts span{display:block;font-size:12px}.readouts strong{font-size:clamp(22px,3.2vw,36px);letter-spacing:-.04em}.readouts>div:first-child strong{color:#b63709}.pressure{padding:20px 30px;background:#ebece2}.pressure>div{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.06em}.pressure svg{display:block;width:100%;height:auto}.controls{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.controls label{font-size:14px;font-weight:600}.controls output{float:right;color:#944013}.controls input{width:100%;accent-color:#b94512;display:block;margin:14px 0;height:24px}.response{padding:20px;background:#e4e8db;border-radius:4px;font-size:15px}.equations{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:35px 0}.equations span{font-size:11px;letter-spacing:.1em;display:block}.equations b{font-size:34px;display:block;margin:10px 0}.equations p{font-size:15px}details{font-size:14px;border-top:1px solid #ccd0c2;padding-top:20px}summary{cursor:pointer;font-weight:700;margin-bottom:15px}.steam-panel{border:1px solid #bfc7b8;padding:24px;border-radius:6px;margin-bottom:25px}.steam-panel .actions{margin-top:0}.steam-panel .cutaway{margin:-30px 0 -60px;z-index:-0}.steam-panel>p{position:relative;background:#f5f1e8;padding:18px 0 0;margin-bottom:0;min-height:82px}.incident{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.incident .eyebrow,.incident h2{grid-column:1/-1}.incident img{width:100%;height:auto;grid-column:1;grid-row:3/5;align-self:center}.incident p{grid-column:2}.closing{max-width:900px}.sources{font-size:13px;padding:35px 0}footer{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:15px;padding:30px 28px;font-size:12px}#form-status{margin:0;font-size:14px;min-height:23px}@media(max-width:700px){main{padding:0 20px}section{padding:48px 0}.hero{display:block;padding-top:90px}.hero-number{padding:0;margin-top:24px}.hero-number strong{font-size:62px}.hero-number p{max-width:none;margin:8px 0}.signup{display:block;padding:26px 22px}.signup h2{font-size:32px}.signup form{margin-top:24px}.lead{font-size:19px}.controls{gap:14px 20px}.readouts{padding:8px 12px 20px;gap:7px}.readouts span{font-size:10px}.readouts strong{font-size:23px}.lab-bar{padding:12px;font-size:10px}.pressure{padding:12px}.equations{gap:20px}.equations b{font-size:28px}.equations p{font-size:13px}.steam-panel{padding:14px}.steam-panel .cutaway{margin:-5px 0 -20px}.incident{display:block}.incident img{margin-bottom:20px}footer{flex-wrap:wrap}.actions{gap:8px}.button,.outline{padding:11px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.rb,.skip,.controls,.actions,.signup,footer,.steam-panel .actions{display:none!important}body{background:white;font-size:11pt}main{max-width:none}section{padding:22px 0;break-inside:avoid}h1{font-size:52px}h2{font-size:30px}.hero-number strong{font-size:45px}details{display:block}details>*{display:block}.lab{break-inside:avoid}.cutaway{max-height:260px}.cutaway img{max-height:260px;object-fit:contain}.incident img{max-height:220px;object-fit:contain}}
