:root{--paper: #fafaf7;--ink: #1c1a17;--graphite: #6e675d;--rule: #e6e3da;--yellow: #f2b417;--eraser: #e8837a;--wood: #e3c39a;--steel: #4f87b8;--gold: #b8923c;--violet: #7e63b8;--mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--sans: "Archivo", system-ui, sans-serif;--maxw: 1020px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;background-image:linear-gradient(to right,transparent calc(50% - var(--maxw)/2 - 26px),rgba(232,131,122,.28) calc(50% - var(--maxw)/2 - 26px),rgba(232,131,122,.28) calc(50% - var(--maxw)/2 - 25px),transparent calc(50% - var(--maxw)/2 - 25px)),repeating-linear-gradient(to bottom,transparent 0,transparent 31px,var(--rule) 31px,var(--rule) 32px)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.stamp{font-family:var(--sans);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.eyebrow{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--graphite)}h1,h2,h3{line-height:1.12;margin:0 0 .4em;font-weight:900;letter-spacing:-.015em}h1{font-size:clamp(2.6rem,7.5vw,4.6rem)}h2{font-size:clamp(1.5rem,3.6vw,2.1rem)}p{margin:0 0 1em}.lede{font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--graphite);max-width:56ch}a{color:inherit}.mut{color:var(--graphite)}.mono{font-family:var(--mono)}.site-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:2px solid var(--ink)}.wordmark{font-weight:900;letter-spacing:.08em;text-decoration:none;font-size:14px;text-transform:uppercase}.wordmark b{color:var(--yellow);-webkit-text-stroke:.5px var(--ink)}.site-nav{display:flex;gap:18px;font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.1em}.site-nav a{text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}.site-nav a:hover,.site-nav a:focus-visible{border-bottom-color:var(--yellow)}.site-foot{margin-top:90px;border-top:2px solid var(--ink);padding:26px 0 60px;font-size:13px;color:var(--graphite)}.site-foot nav{display:flex;flex-wrap:wrap;gap:16px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.site-foot a{color:var(--graphite)}.pencil{--barrel: var(--yellow);position:relative;display:flex;align-items:center;height:64px;margin:18px 0;text-decoration:none;filter:drop-shadow(0 2px 0 rgba(28,26,23,.18));transition:transform .18s ease}.pencil:hover,.pencil:focus-visible{transform:translate(10px)}.pencil:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.pencil .eraser{width:34px;height:100%;background:var(--eraser);border-radius:14px 0 0 14px/50% 0 0 50%;flex:none}.pencil .ferrule{width:26px;height:100%;flex:none;background:repeating-linear-gradient(to right,#c8c4ba 0 4px,#9d988c 4px 8px)}.pencil .barrel{flex:1;height:100%;background:var(--barrel);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;min-width:0;background-image:linear-gradient(to bottom,#ffffff38,#fff0 38%,#0000001a 92%)}.pencil .name{color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(12px,2.6vw,16px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.25)}.pencil .grade{font-family:var(--mono);font-size:12px;color:#ffffffeb;border:1.5px solid rgba(255,255,255,.85);padding:2px 8px;white-space:nowrap;flex:none}.pencil .tip{flex:none;width:56px;height:100%;position:relative;background:var(--wood);clip-path:polygon(0 0,100% 50%,0 100%);transition:width .18s ease}.pencil .tip:after{content:"";position:absolute;right:0;top:50%;width:18px;height:100%;transform:translateY(-50%);background:var(--ink);clip-path:polygon(0 18%,100% 50%,0 82%)}.pencil:hover .tip{width:68px}@media(max-width:560px){.pencil{height:54px}.pencil .eraser{width:24px}.pencil .ferrule{width:18px}.pencil .grade{display:none}.pencil .tip{width:40px}}.pencil-caption{font-family:var(--mono);font-size:12.5px;color:var(--graphite);margin:-6px 0 22px 2px}.squig{display:block;margin-top:6px}.squig path{stroke:var(--yellow);stroke-width:7;fill:none;stroke-linecap:round;stroke-dasharray:620;stroke-dashoffset:620;animation:draw .9s ease-out .25s forwards}@keyframes draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.squig path{stroke-dashoffset:0}}.section{margin-top:84px}.kicker-row{display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:22px}.kicker-row h2{margin:0}.band{background:var(--ink);color:#f1ede4;padding:34px 26px;margin:0 -20px}@media(min-width:1080px){.band{margin:0}}.band .eyebrow{color:var(--yellow)}.band a.btn{background:var(--yellow);color:var(--ink)}.btn{display:inline-block;background:var(--ink);color:var(--paper);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:13px;padding:13px 22px;text-decoration:none;border:none;cursor:pointer;font-family:var(--sans)}.btn:hover{background:#000}.btn:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.tool-frame{border:3px solid var(--ink);margin-top:26px;box-shadow:8px 8px 0 var(--yellow)}.prose{max-width:68ch}.prose h2{margin-top:1.6em;font-size:1.35rem}.prose ul{padding-left:1.2em}.prose code{font-family:var(--mono);background:#efece3;padding:1px 5px;font-size:.92em}.prose .callout{border-left:4px solid var(--yellow);background:#f4f1e7;padding:12px 16px;margin:1.2em 0}.waitlist{border:2px solid var(--ink);padding:26px 22px;background:#fffdf8}.waitlist form{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.waitlist input[type=email]{flex:1;min-width:220px;padding:12px 14px;font-family:var(--mono);font-size:14px;border:2px solid var(--ink);background:var(--paper);color:var(--ink)}.waitlist input[type=email]:focus-visible{outline:3px solid var(--yellow);outline-offset:1px}.waitlist .note{font-family:var(--mono);font-size:12px;color:var(--graphite);margin-top:10px}.waitlist .msg{font-family:var(--mono);font-size:13px;margin-top:10px}.waitlist .msg.ok{color:#2e7d4f}.waitlist .msg.err{color:#b03a2e}.tool-row{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--rule)}.tool-row .no{font-family:var(--mono);font-size:13px;color:var(--graphite)}.tool-row h3{font-size:1.05rem;margin:0 0 4px}.tool-row p{margin:0;font-size:14.5px;color:var(--graphite)}@media(max-width:520px){.tool-row{grid-template-columns:1fr;gap:4px}}
