:root{--paper:#fdf8f7;--surface:#fff;--ink:#141414;--muted:#5c5856;--rule:#e8dfdc;--soft:#f6eeeb;--comet-nucleus:#e38e7d;--comet-warm:#d58d5c;--comet-mid:#d282b6;--comet-cool:#54adcc;--comet:linear-gradient(100deg, var(--comet-nucleus) 0%, var(--comet-mid) 55%, var(--comet-cool) 100%);--display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--body:"IBM Plex Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--measure:66ch;--radius:10px;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:17px/1.65 var(--body);margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.1}h1{font-size:clamp(2.4rem,6vw,4.1rem)}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{letter-spacing:-.01em;font-size:1.3rem}p{max-width:var(--measure);margin:0 0 1em}ul,ol{max-width:var(--measure);padding-left:1.3em}li{margin-bottom:.4em}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.narrow{width:min(760px,100% - 32px);margin-inline:auto}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:var(--surface);padding:8px 12px;top:12px;left:16px}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow{font:500 .75rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.lede{max-width:58ch;font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.55}.site-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:5;position:sticky;top:0}.header-inner{align-items:center;gap:24px;min-height:64px;display:flex}.wordmark{font:700 1.15rem var(--display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-decoration:none}.site-header nav{margin-left:auto}.site-header nav ul{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-header nav li{margin:0}.site-header nav a{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink);background:var(--soft)}@media (width<=720px){.site-header .header-cta{display:none}.header-inner{gap:8px}.site-header nav a{padding:6px 8px}}.btn{background:var(--comet);color:var(--ink);font:600 1rem var(--body);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px #1414140f,0 6px 18px -8px #d282b68c}.btn:hover{transform:translateY(-1px);box-shadow:0 1px #1414140f,0 10px 24px -8px #54adcc99}.btn-small{white-space:nowrap;padding:7px 14px;font-size:.9rem}.btn-ghost{color:var(--ink);border-color:var(--ink);box-shadow:none;background:0 0}.btn-ghost:hover{background:var(--soft);box-shadow:none}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}section{padding-block:clamp(56px,8vw,96px)}section+section{border-top:1px solid var(--rule)}.section-head{margin-bottom:32px}.section-head p{color:var(--muted)}.hero{padding-block:clamp(56px,10vw,120px) clamp(48px,8vw,88px)}.hero h1{max-width:16ch}.proof{border-top:1px solid var(--rule);color:var(--muted);max-width:72ch;margin-top:40px;padding-top:20px;font-size:.95rem}.proof strong{color:var(--ink);font-weight:600}.grid{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;padding:24px;display:flex}.card p:last-child{margin-bottom:0}.card .kind{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.card.featured{border-color:var(--ink)}a.card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--ink);transform:translateY(-2px)}.card .more{color:var(--ink);margin-top:auto;padding-top:12px;font-weight:600}.stat{font:700 1.9rem/1.1 var(--display);letter-spacing:-.02em;margin:4px 0 6px}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;max-width:none;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--ink);margin:0;padding-top:14px}.steps li:before{content:"0" counter(step);font:500 .8rem var(--mono);color:var(--muted);margin-bottom:6px;display:block}.steps h3{margin-bottom:6px;font-size:1.15rem}.steps p{color:var(--muted);margin:0;font-size:.97rem}.band{background:var(--soft);border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:24px;padding:clamp(28px,5vw,48px);display:grid}.band h2{margin-bottom:12px}@media (width<=760px){.band{grid-template-columns:1fr}}.filelist{font:.9rem/1.5 var(--mono);margin:0;padding:0;list-style:none}.filelist li{border-bottom:1px solid var(--rule);margin:0;padding:8px 0}.filelist li:last-child{border-bottom:0}.article-head{padding-block:clamp(48px,8vw,96px) 32px}.article-head h1{max-width:20ch;font-size:clamp(2.1rem,5vw,3.3rem)}.facts{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;margin:32px 0 0;padding:20px 0 0;display:grid}.facts dt{font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:4px 0 0;font-weight:500}.prose{padding-bottom:clamp(56px,8vw,96px)}.prose h2{margin-top:2em;font-size:1.6rem}.prose blockquote{border-left:3px solid var(--ink);margin:1.5em 0;padding:4px 0 4px 20px;font-size:1.15rem}.note{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);margin:1.5em 0;padding:18px 20px}.note p:last-child{margin:0}.headshot{object-fit:cover;border-radius:50%;width:160px;height:160px;margin-bottom:24px}.archive{gap:0;display:grid}.archive article{border-top:1px solid var(--rule);grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px 32px;padding:20px 0;display:grid}.archive h3{margin:0;font-size:1.1rem}.archive p{color:var(--muted);margin:0}@media (width<=640px){.archive article{grid-template-columns:1fr;gap:6px}}.site-footer{border-top:1px solid var(--rule);margin-top:0;padding-block:40px 24px}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:16px;display:flex}.footer-name{font:700 1.1rem var(--display);margin-bottom:4px}.footer-links{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}a.card,.btn{transition:none}}.figure{margin:0 0 2em}.figure img,.finishes img{border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface)}figcaption{color:var(--muted);margin-top:8px;font-size:.88rem}.finishes{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin:1.5em 0;display:grid}.finishes figure{margin:0}.finishes img{background:#f4f2ee;padding:14px}.kit-form,.kit-done{background:var(--surface);border:1px solid var(--rule);border-radius:14px;max-width:560px;margin-top:28px;padding:24px}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.kit-form label{gap:6px;font-size:.95rem;font-weight:500;display:grid}.kit-form input[type=text],.kit-form input[type=email]{font:inherit;background:var(--paper);color:var(--ink);border:1px solid #cfc6c2;border-radius:8px;padding:10px 12px}.kit-form input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.kit-form .check{align-items:flex-start;gap:10px;margin:14px 0;font-weight:400;display:flex}.kit-form .check input{accent-color:var(--ink);margin-top:5px}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.turnstile{min-height:65px;margin-bottom:14px}.kit-form .btn{cursor:pointer;margin-bottom:12px}.kit-form .btn:disabled{opacity:.6;cursor:wait}.form-status:empty{display:none}.form-status{margin:8px 0 0;font-weight:500}.kit-done h2{font-size:1.5rem}.tip{background:var(--soft);border-radius:10px;margin:16px 0;padding:16px}.hero-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.portrait{margin:0;position:relative}.portrait img{aspect-ratio:1;object-fit:cover;border-radius:24px;width:100%}.portrait:after{content:"";background:var(--comet);-webkit-mask-composite:xor;pointer-events:none;border-radius:28px;padding:2px;position:absolute;inset:-6px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (width<=860px){.hero-split{grid-template-columns:1fr}.portrait{order:-1;max-width:180px}.portrait img,.portrait:after{border-radius:50%}}.rules{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px 32px;max-width:none;padding-left:1.4em;display:grid}.rules li{color:var(--muted)}.rules strong{color:var(--ink)}.narrow-left{max-width:760px}.faq details{border-top:1px solid var(--rule);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;font-weight:600;list-style-position:outside}.faq details p{color:var(--muted);margin:10px 0 0}.intro-form{gap:14px;max-width:720px;display:grid}.intro-form .field-row.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.kit-form textarea,.kit-form select{font:inherit;background:var(--paper);color:var(--ink);border:1px solid #cfc6c2;border-radius:8px;width:100%;padding:10px 12px}.kit-form textarea{resize:vertical;min-height:3.2em}.kit-form textarea:focus-visible,.kit-form select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.intro-form .turnstile,.intro-form .btn,.intro-form p{margin:0}.intro-form .btn{justify-self:start}.kit-done:focus{outline:none}.tip-amounts{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.tip-amount,.tip-custom{font:600 1rem var(--body);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 16px}.tip-amount{cursor:pointer}.tip-amount[aria-checked=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.tip-custom{align-items:center;gap:4px;display:inline-flex}.tip-custom input{width:5.5em;font:inherit;color:inherit;background:0 0;border:0}.tip-custom input:focus-visible{outline:none}.tip-custom:focus-within,.tip-amount:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#tip-pay{gap:12px;display:grid}#tip-pay .btn{cursor:pointer;justify-self:start}#tip-pay .btn:disabled{opacity:.55;cursor:not-allowed}.linklike{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.tip-thanks{margin:0}
