:root{--ink:#28231f;--paper:#f4efe4;--acid:#e5d4ae;--orange:#7b2c38;--line:#c9bda9;--muted:#6f675d}body{background:var(--paper);color:var(--ink)}.site-header{border-bottom:1px solid var(--line);background:#f0e8d9}.brand-mark{background:var(--orange)}nav{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.3px}.nav-button,.primary{background:var(--orange);color:#fff}.hero{min-height:570px;padding-top:105px;padding-bottom:75px}.hero h1{font-size:clamp(52px,7vw,95px);letter-spacing:-3px}.hero h1 em{color:var(--orange)}.eyebrow span{background:var(--orange)}.lede{font-family:Georgia,serif;font-size:18px;line-height:1.65;color:#5b5148}.version{color:#776d60}.features{background:var(--acid);border-top:1px solid #b9a982;border-bottom:1px solid #b9a982}.features article{border-top-color:#aa9564}.section h2,.start-here h2{font-weight:600}.start-here{background:#e8dfcf;padding:62px clamp(24px,10vw,152px);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-bottom:1px solid var(--line)}.start-here h2{font:700 clamp(34px,4vw,53px)/.98 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:0}.start-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b9b0a1}.start-grid a{padding:19px 13px 22px 0;border-bottom:1px solid #b9b0a1}.start-grid a:nth-child(even){padding-left:18px;border-left:1px solid #b9b0a1}.start-grid b{display:block;font:500 11px 'DM Mono';color:var(--orange);margin-bottom:13px}.start-grid strong,.start-grid small{display:block}.start-grid strong{font-size:13px}.start-grid small{font:12px/1.55 Georgia,serif;color:var(--muted);margin-top:7px}.requirements{border-color:var(--line)}.requirements div+div{border-color:var(--line)}.wiring-card{background:#e9dfcf;border:1px solid var(--line)}.wiring-card pre{background:#332b28;color:#eadbbd}.dark{background:#302925;border-top:8px solid var(--orange)}.dark .eyebrow{color:var(--acid)}.dark .eyebrow span{background:var(--acid)}.flasher-card{background:#40342f;border:1px solid #66534a}.tag{background:var(--acid);color:var(--ink)}.flash-steps{border-top:1px solid #69584d;margin-top:28px;padding-top:12px}.flash-steps p{font:12px/1.5 Georgia,serif;color:#e6ddd0;margin:9px 0}.flash-steps b{color:var(--acid);font-family:'DM Mono';margin-right:8px}.flasher-card code,.download-fallback code{font:500 11px 'DM Mono';background:#56473e;padding:2px 5px;color:var(--acid)}.installer-message{display:block;border:1px solid #9b7d6e;color:#f3dec2;background:#4b3d36;padding:12px;margin-top:15px;font:12px/1.5 Georgia,serif}.download-fallback{font-size:11px;color:#d5c8bb;margin:18px 0 0}.download-fallback a{color:var(--acid);text-decoration:underline}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.control-grid article{border:1px solid var(--line);padding:24px;background:#f0e8d9}.control-grid article>span{font:500 10px 'DM Mono';color:var(--orange)}.control-grid h3{font:700 15px Georgia,serif;margin:24px 0 6px}.control-grid p{font:14px/1.6 Georgia,serif;color:#57504a;margin:0}.control-grid code{font:500 11px 'DM Mono';background:#e2d5bf;padding:2px 5px}@media(max-width:760px){.start-here{display:block}.start-here h2{margin-bottom:30px}.control-grid{grid-template-columns:1fr}.start-grid{grid-template-columns:1fr}.start-grid a:nth-child(even){padding-left:0;border-left:0}.flash-steps p{line-height:1.5}}
