:root{--bg:#0a0b0d;--bg-raised:#101217;--bg-sunken:#07080a;--border:#ffffff17;--border-strong:#ffffff2b;--text:#e8eaed;--text-muted:#9ba1a9;--text-dim:#7d858f;--accent:#daa520;--accent-bright:#e8b93f;--accent-soft:#daa5201f;--accent-line:#daa52052;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,monospace;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.125rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.25rem;--t-3xl:3rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;--s9:6rem;--s10:8rem;--container:1120px;--measure:68ch;--radius:4px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--t-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.65}img,svg{max-width:100%;display:block}::selection{background:var(--accent-soft);color:var(--accent-bright)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(2.25rem,6vw,var(--t-3xl));letter-spacing:-.035em}h2{font-size:clamp(1.5rem,4vw,var(--t-2xl));letter-spacing:-.028em}h3{font-size:var(--t-lg)}h4{font-size:var(--t-md)}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}strong{color:#fff;font-weight:600}code{font-family:var(--font-mono);background:var(--bg-raised);border:1px solid var(--border);color:var(--accent-bright);border-radius:3px;padding:.1em .35em;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:var(--container);padding-inline:var(--s5);margin-inline:auto}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s4)}.section{padding-block:var(--s9);border-top:1px solid var(--border)}.section--flush{border-top:0}.section__head{margin-bottom:var(--s7)}.section__head h2{margin-top:var(--s3)}.section__head p{margin-top:var(--s4);color:var(--text-muted);max-width:var(--measure);font-size:var(--t-md)}.eyebrow{align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-line);width:1.5rem;height:1px}.eyebrow--plain:before{display:none}.btn{justify-content:center;align-items:center;gap:var(--s2);font-family:var(--font-sans);font-size:var(--t-sm);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;padding:.8rem 1.25rem;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-bright)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#14100a;font-weight:600}.btn--primary:hover{background:var(--accent-bright);border-color:var(--accent-bright);color:#14100a}.btn--ghost{border-color:#0000;padding-inline:0}.btn--ghost:hover{background:0 0;border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{gap:var(--s3);margin-top:var(--s6);flex-wrap:wrap;display:flex}.hero{padding-block:var(--s9)var(--s8)}.hero h1{margin-top:var(--s5)}.hero__lede{margin-top:var(--s5);font-size:var(--t-md);color:var(--text-muted);max-width:60ch}.hero__lede strong{color:var(--text);font-weight:500}.fork{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fork__door{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:var(--s6);flex-direction:column;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.fork__door:hover{border-color:var(--accent-line);background:var(--bg-raised)}.fork__door h3{margin-top:var(--s3)}.fork__door p{margin-top:var(--s3);color:var(--text-muted);flex:1}.fork__door span{margin-top:var(--s5);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--accent-bright)}@media (max-width:640px){.fork{grid-template-columns:minmax(0,1fr)}}.todo{border:1px dashed var(--warn);border-radius:var(--radius);padding:var(--s4)var(--s5);font-size:var(--t-sm);color:var(--text-muted);background:#fbbf2412}.todo:before{content:"TODO(rob)";font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;color:var(--warn);margin-bottom:var(--s2);font-weight:500;display:block}.form{gap:var(--s5);display:grid}.field{gap:var(--s2);display:grid}.field-row{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-sans);font-size:var(--t-base);color:var(--text);background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .85rem;line-height:1.5;transition:border-color .15s}.field textarea{resize:vertical;min-height:8rem}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-line)}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted)50%),linear-gradient(135deg,var(--text-muted)50%,transparent 50%);background-position:calc(100% - 1.1rem) 55%,calc(100% - .75rem) 55%;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.25rem}.form__error{font-size:var(--t-sm);color:var(--bad)}.form .btn{justify-self:start}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:640px){.field-row{grid-template-columns:minmax(0,1fr)}}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:var(--s6)}.card h3{margin-bottom:var(--s3)}.card p{color:var(--text-muted)}.card__meta{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--s3)}.grid{gap:var(--s4);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{counter-reset:step;gap:var(--s6);display:grid}.step{gap:var(--s5);padding-top:var(--s6);border-top:1px solid var(--border);grid-template-columns:3.5rem 1fr;display:grid}.step:first-child{border-top:0;padding-top:0}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);font-size:var(--t-sm);color:var(--accent);letter-spacing:.05em;padding-top:.35rem;font-weight:500}.step__body>*+*{margin-top:var(--s4)}.step__body p{color:var(--text-muted);max-width:var(--measure)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-sm);min-width:34rem}th,td{text-align:left;padding:var(--s3)var(--s4);border-bottom:1px solid var(--border);vertical-align:top}thead th{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-sunken);white-space:nowrap;font-weight:500}tbody tr:last-child td{border-bottom:0}tbody th{color:var(--text);white-space:normal;min-width:11rem;max-width:20rem;font-weight:600}td{color:var(--text-muted)}.table-note{max-width:var(--measure);margin-bottom:var(--s4);color:var(--text-muted)}.takeaway{gap:var(--s3);max-width:var(--measure);margin-top:var(--s4);font-size:var(--t-sm);color:var(--text-muted);display:flex}.takeaway:before{content:"→";color:var(--accent);flex-shrink:0}.term{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--text-dim);white-space:normal;margin-top:2px;font-weight:400;display:block}.gloss{font-family:var(--font-mono);color:var(--text-dim);font-size:.85em}.offer{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);padding:var(--s6)}.offer h3{margin-bottom:var(--s4)}.offer ul{gap:var(--s3);list-style:none;display:grid}.offer li{gap:var(--s3);font-size:var(--t-sm);color:var(--text);line-height:1.55;display:flex}.offer li:before{content:"✓";color:var(--accent-bright);flex-shrink:0;font-weight:700}.offer__note{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--accent-line);font-size:var(--t-sm);color:var(--text-muted)}.callout{border-left:2px solid var(--accent);background:var(--accent-soft);padding:var(--s5);border-radius:0 var(--radius)var(--radius)0}.callout p{max-width:var(--measure)}.callout--quiet{border-left-color:var(--border-strong);background:var(--bg-raised)}.quote{font-size:var(--t-lg);letter-spacing:-.015em;color:var(--text);max-width:var(--measure);text-wrap:balance;line-height:1.45}.quote__cite{margin-top:var(--s4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);display:block}.stat__value{font-family:var(--font-mono);font-size:var(--t-2xl);letter-spacing:-.03em;color:var(--accent-bright);font-weight:500;line-height:1}.stat__label{margin-top:var(--s3);font-size:var(--t-sm);color:var(--text-muted)}.pill{align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.06em;border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;display:inline-flex}.pill--accent{border-color:var(--accent-line);color:var(--accent-bright);background:var(--accent-soft)}.pill--ok{color:var(--ok);border-color:#4ade804d}.pill--warn{color:var(--warn);border-color:#fbbf244d}.pill--bad{color:var(--bad);border-color:#f871714d}.pill-row{gap:var(--s2);flex-wrap:wrap;display:flex}.site-nav{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0dd9;position:sticky;top:0}.site-nav__inner{align-items:center;gap:var(--s5);height:4rem;display:flex}.site-nav__brand{font-family:var(--font-mono);font-size:var(--t-sm);letter-spacing:-.01em;color:var(--text);white-space:nowrap;margin-right:auto;font-weight:500;text-decoration:none}.site-nav__brand span{color:var(--accent)}.site-nav__links{align-items:center;gap:var(--s5);list-style:none;display:flex}.site-nav__links a{font-size:var(--t-sm);color:var(--text-muted);text-decoration:none;transition:color .15s}.site-nav__links a:hover{color:var(--text)}.site-footer{border-top:1px solid var(--border);padding-block:var(--s7);margin-top:var(--s9);background:var(--bg-sunken)}.site-footer__grid{gap:var(--s6);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.site-footer__links{gap:var(--s5);flex-wrap:wrap;list-style:none;display:flex}.site-footer__links a{font-size:var(--t-sm);color:var(--text-muted);text-decoration:none}.site-footer__links a:hover{color:var(--accent-bright)}.site-footer__fine{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--text-dim);line-height:1.8}.site-footer__archive{color:var(--text-dim);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.site-footer__archive:hover{color:var(--accent-bright)}@media (max-width:900px){:root{--s9:4rem;--s10:5rem}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.container{padding-inline:var(--s4)}.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}.step{gap:var(--s3);grid-template-columns:1fr}.step:before{padding-top:0}.site-nav__links{gap:var(--s4)}.site-nav__links a{font-size:var(--t-xs)}.card{padding:var(--s5)}}.skip-link{left:var(--s4);z-index:100;padding:var(--s3)var(--s4);background:var(--accent);color:#14100a;font-size:var(--t-sm);border-radius:var(--radius);font-weight:600;text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--s4)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.mono{font-family:var(--font-mono)}
