*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#193d30;background:#faf9f3;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{width:min(1200px,92%);margin:auto}header,footer,nav,.buttons,.release-tag,.address{display:flex;align-items:center}header{gap:16px;min-height:86px;border-bottom:1px solid #cdd5c6}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:27px;font-weight:730;letter-spacing:-1.5px}.brand img{width:36px}.byline{border-left:1px solid #c4cbbb;padding-left:15px;color:#546856;font-size:14px}nav{gap:25px;margin-left:auto}a{color:inherit}nav a,.lined,footer a{text-decoration:none}a:hover,summary:hover{text-decoration:underline}button,select,input{font:inherit}button,select,summary{cursor:pointer}button:disabled{cursor:default;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3c90c4;outline-offset:4px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:66px 0 60px}.release-tag,.kicker,figcaption,code{font:12px/1.45 ui-monospace,Menlo,monospace}.release-tag{display:inline-flex;gap:8px;background:#e5edd6;padding:5px 11px;border-radius:25px;text-decoration:none}.release-tag i{width:7px;height:7px;border-radius:50%;background:#477650}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(60px,6.4vw,94px);line-height:.99;letter-spacing:-.065em;font-weight:610;margin:21px 0}h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em;color:#547650}.intro p,.sectionHead p{max-width:570px;color:#516258}.buttons{gap:22px;flex-wrap:wrap;margin-top:27px}.solid,.fileButton{background:#193e30;color:white;text-decoration:none;border:0;border-radius:9px;padding:13px 20px;font-weight:600;display:inline-block}.solid:hover{background:#305b43;text-decoration:none}.lined{font-size:15px;font-weight:600}.lined b{margin-left:3px}.blueprint{background:#193c2e;border-radius:18px;overflow:hidden;color:#d3e8c7;box-shadow:0 14px 32px -25px #143b2d}.blueprint svg{width:100%;display:block}.blueprint figcaption{display:flex;justify-content:space-between;padding:20px 22px 3px}.float{animation:float 5s ease-in-out infinite}.trace{stroke-dasharray:4 3;animation:flow 6s linear infinite}@keyframes float{50%{transform:translateY(-7px)}}@keyframes flow{to{stroke-dashoffset:-56}}.section{border-top:1px solid #c8d1c3;padding:52px 0 58px}.sectionHead{margin-bottom:24px}.kicker{font-weight:600;color:#56734c;letter-spacing:.06em}.section h2{font-size:clamp(32px,4vw,53px);line-height:1.1;letter-spacing:-.055em;margin:7px 0 12px}h3{font-size:24px;letter-spacing:-.04em}.setupGrid,.activity{display:grid;grid-template-columns:1fr 1.6fr;gap:36px}.setupGrid,.download,.logPanel{border:1px solid #cbd3c3;border-radius:15px;background:#f3f4e9;padding:26px}.chooser label,.logPanel label:not(.fileButton),form label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.chooser select,input{width:100%;background:#fffef9;border:1px solid #a8b7a4;border-radius:8px;padding:10px;color:#213e30}.chooser p,small,.downloadControls p,.logPanel p{font-size:14px;color:#526452}.chooser p,#hostSelect{margin-top:16px}ol{padding-left:1.3em;margin-bottom:0}li{padding-left:5px;margin:5px 0}li::marker{color:#64854f;font-weight:650}.download{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e8eed9}.download h3{font-size:30px}.downloadControls{max-width:390px;width:38%}summary{font-size:14px}.downloadControls details{margin-top:10px}.downloadControls code{overflow-wrap:anywhere}.logPanel .fileButton{position:relative;cursor:pointer;margin-right:8px;margin-bottom:16px}.fileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.fileButton:focus-within{outline:3px solid #3c90c4}.fileButton span{margin-left:12px}.logPanel p{margin:10px 0}.release{border-bottom:1px solid #d1d9ca;padding:17px 0}.release summary{font-size:19px;font-weight:650}.release summary span{font:12px ui-monospace,monospace;color:#5c6c61;margin-left:10px}.release ul{margin:10px 0 0}.event{padding:10px 0;border-top:1px solid #cad2c3;overflow-wrap:anywhere}.event small{display:block}.event p{margin:2px 0}#events{max-height:420px;overflow:auto}.address{gap:6px}.address button,#clear{border:1px solid #9bab9b;background:white;border-radius:8px;padding:10px}form{margin-top:15px}footer{padding:25px 0 45px;border-top:1px solid #cad2c3;gap:18px;font-size:14px}footer>a:last-child{margin-left:auto}[hidden]{display:none!important}@media(max-width:760px){header{flex-wrap:wrap;padding:15px 0;gap:10px}nav{width:100%;margin:0;justify-content:space-between;gap:8px;font-size:14px}.hero{grid-template-columns:1fr;padding:35px 0;gap:25px}.blueprint{max-width:560px}.setupGrid,.activity{grid-template-columns:1fr;gap:18px}.download{align-items:start;flex-direction:column}.downloadControls{width:100%}.section{padding:32px 0}.buttons{gap:15px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}