*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f5f1e7;color:#272b34;font:16px/1.55 Georgia,serif}header,footer{max-width:1120px;margin:auto;padding:23px 28px;display:flex;justify-content:space-between;gap:18px;font:12px/1.6 system-ui,sans-serif}header{border-bottom:1px solid #b4afa5}a{color:#374f72;text-underline-offset:4px}header a{text-decoration:none;font-weight:650}header span,.small{color:#565a60}main{max-width:1064px;margin:auto;padding:0 28px}h1,h2,p{margin:0}h1{font-weight:400;letter-spacing:-.055em;font-size:clamp(46px,7vw,88px);line-height:1.05;margin:12px 0 22px}h2{font-size:28px;font-weight:400;letter-spacing:-.025em}.intro{padding:58px 0 40px;max-width:790px}.eyebrow{font:11px/1.5 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#565a60}.dek{font-size:24px;line-height:1.45}.framing{font:14px/1.7 system-ui,sans-serif;max-width:670px;color:#565a60;margin-top:22px}.request{border-top:1px solid #b4afa5;padding:25px 0 22px}.request h2{margin:6px 0 10px}#brief{max-width:750px}.instructions{padding:0;list-style:none;display:flex;gap:25px;font:13px/1.6 system-ui,sans-serif;margin:18px 0 0}.instructions li{flex:1}.instrument{background:#e6dfd0;border:1px solid #9b958a;border-radius:4px;padding:20px;box-shadow:0 7px 0 #d4cabb}.instrument-head{display:flex;justify-content:space-between;gap:12px;font:12px/1.5 ui-monospace,monospace;margin:0 0 16px;color:#414651}.windows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.window{background:#f5f1e7;border:1px solid #aaa18f;padding:13px 12px;border-radius:70px 70px 4px 4px;text-align:center}.window h3{font:12px/1.4 system-ui,sans-serif;letter-spacing:.18em;margin:4px 0 8px}.dial{display:block;width:100%;height:108px}.disc{fill:#263a55;stroke:#263a55}.glyph{fill:none;stroke:#f5f1e7;stroke-width:4}.claw{fill:none;stroke:#985d28;stroke-width:6;stroke-linecap:square}.rivet{fill:#985d28}.window[data-mode="open"] .claw,.window:not([data-mode="latched"]) .rivet{visibility:hidden}.window[data-mode="latched"]{border-bottom:5px solid #985d28;padding-bottom:9px}.shape-name{font:18px/1.4 Georgia,serif}.mode{font:11px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#565a60;margin:4px 0}.target{font:12px/1.4 system-ui,sans-serif;margin-top:12px;min-height:34px}.next-shape{font:11px/1.5 system-ui,sans-serif;color:#565a60;min-height:32px}.window button{width:100%;margin-top:6px;padding:8px 3px}.drive{display:flex;gap:10px;padding-top:19px}.drive button{flex:1}button,summary{font:13px/1.5 system-ui,sans-serif}button{border:1px solid #88877f;border-radius:3px;background:#f5f1e7;color:#272b34;padding:10px 16px;min-height:44px;cursor:pointer}button:hover:not(:disabled){background:#ddd5c4}button.primary{background:#263a55;color:#fff;border-color:#263a55}button.primary:hover:not(:disabled){background:#354e6f}button:disabled{color:#64645f;background:#e4e0d7;border-color:#b2aea6;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #963c17;outline-offset:4px}#feedback{min-height:64px;padding:22px 0 12px;font-size:17px;max-width:820px}#feedback[data-error="true"]{color:#873d20}.after{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.after a{font:13px/1.5 system-ui,sans-serif;padding:12px 0}summary{cursor:pointer;min-height:48px;align-content:center;padding:12px 0;font-weight:600}details p{margin:12px 0;max-width:780px}.help{margin-top:18px;border-bottom:1px solid #b4afa5;padding-bottom:10px}.ledger{padding:30px 0;border-bottom:1px solid #b4afa5}.ledger h2{margin:5px 0 15px}#accounting{font:15px/1.6 ui-monospace,monospace;margin-bottom:10px}.small{font:12px/1.7 system-ui,sans-serif;max-width:750px}#receipts{padding-left:24px;margin:22px 0}#receipts li{padding-left:7px;margin:10px 0}.ledger .small:last-child{margin-top:14px}.colophon{padding:15px 0 35px}.colophon h2{margin-top:12px}.colophon code{overflow-wrap:anywhere}footer{border-top:1px solid #b4afa5}.skip{position:absolute;left:10px;top:-100px;background:#f5f1e7;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:650px){header,footer{padding:18px;flex-wrap:wrap;gap:5px}main{padding:0 18px}.intro{padding:34px 0 28px}.dek{font-size:20px}.framing{font-size:13px}.instructions{display:block;margin-top:12px}.instructions li{margin-top:5px}.instrument{padding:12px}.windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.window{padding:12px 8px}.dial{height:84px}.target{font-size:11px}.drive{gap:8px}.drive button{padding:9px 6px;font-size:12px}.after button{flex:1 1 130px}.after a{flex-basis:100%}.instrument-head{font-size:11px}.shape-name{font-size:17px}#feedback{font-size:16px}.colophon{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
