/* Shared by every page: color tokens (light and dark), type, the header, the footer, buttons and long-form text.
   Page-only styles live in a <style> block on each page. */
:root{
  --paper:#F5F1E8; --card:#FBF8F1; --field:#FFFFFF; --proof:#EDE7D8;
  --ink:#17231E; --ink2:#46524B; --ink3:#55605A; --line:#E0D9C8; --line2:#C9C1AC;
  --accent:#2B6A4D; --accent-ink:#FFFFFF; --accent-soft:#DDE8DF; --accent-line:#C3D4C8;
  --mari:#F2BE45; --mari-soft:#F8E4AE; --mari-ink:#3B2F0B;
  --deep:#14201B; --deep-card:#1D2E26; --deep-line:#2E4237; --deep-ink:#F5F1E8; --deep-ink2:#C9D3CC;
  --art-line:#17231E;
  --ok:#2B6A4D; --ok-soft:#DDE8DF;
  --warn:#8A5A00; --warn-soft:#F7EACA;
  --bad:#A8322A; --bad-soft:#F6DCD7;
  --f-display:'Bricolage Grotesque','Avenir Next','Segoe UI',system-ui,sans-serif;
  --f-body:'Hanken Grotesk','Avenir Next','Segoe UI',system-ui,sans-serif;
  --f-mono:'DM Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --f-hand:'Caveat','Bradley Hand','Segoe Print',cursive;
  color-scheme:light;
}
/* The site always shows the light design, even when the visitor's device is in dark mode (the founder's call, 2026-10-20).
   The dark palette below only applies if a page sets data-theme="dark" on <html>; nothing does today. */
:root[data-theme="dark"]{
  --paper:#101814; --card:#17211C; --field:#101814; --proof:#1E2A24;
  --ink:#ECF1EC; --ink2:#B3C0B8; --ink3:#9AA9A0; --line:#2C3A33; --line2:#3E4E46;
  --accent:#6CCB9F; --accent-ink:#06140D; --accent-soft:#1D3A2D; --accent-line:#2F5644;
  --mari:#F2BE45; --mari-soft:#3D3112; --mari-ink:#F8E4AE;
  --deep:#0A110D; --deep-card:#17241D; --deep-line:#2A3C32;
  --art-line:#8FA699;
  --ok:#6CCB9F; --ok-soft:#1D3A2D;
  --warn:#E6B450; --warn-soft:#3A2D0E;
  --bad:#F08A7F; --bad-soft:#3F1A16;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--f-body)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--accent)}
:focus-visible{outline:3px solid var(--mari);outline-offset:3px}
.shell{width:min(1160px,100% - 2*max(16px,env(safe-area-inset-left,0px)));margin-inline:auto}
.page{padding-block:6px 48px}

/* header */
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:22px}
.brand{display:flex;align-items:center;gap:10px;font:700 1.5rem/1 var(--f-display);letter-spacing:-.02em;color:inherit;text-decoration:none}
.brand svg{width:30px;height:30px;color:var(--accent);flex:none}
.top-note{font:500 .8rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);text-align:right}
@media (max-width:640px){.top-note{display:none}}

/* buttons shared by every page */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;border:2px solid transparent;font:600 1.06rem/1.1 var(--f-body);text-decoration:none;text-align:center}
.pill.accent{background:var(--accent);color:var(--accent-ink)}
.pill.ink{background:var(--ink);color:var(--paper)}
.pill.mari{background:var(--mari);color:#17231E;font-weight:700}
.pill.line{border-color:currentColor;color:var(--ink);background:transparent}
.pill:hover{filter:brightness(1.08)}
.pill.small{min-height:44px;padding:0 20px;font-size:1rem}

.kicker{font:500 .82rem/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.tag{display:inline-block;padding:5px 13px;border-radius:999px;font:500 .78rem/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
.tag.mari{background:var(--mari);color:#17231E}
.tag.soft{background:var(--mari-soft);color:var(--mari-ink)}
.tag.ink{background:var(--ink);color:var(--paper)}

/* footer */
.foot{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;font-size:.9rem;color:var(--ink3)}
.foot nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.foot nav a{color:var(--ink2);text-underline-offset:3px}
.foot nav a:hover{color:var(--ink)}

/* long-form text: legal pages */
.doc{max-width:68ch}
.doc h1{margin:0;font:700 clamp(2.2rem,5vw,3.4rem)/1.04 var(--f-display);letter-spacing:-.03em;text-wrap:balance}
.doc h2{margin:2em 0 .4em;font:600 1.45rem/1.2 var(--f-display);letter-spacing:-.015em}
.doc h3{margin:1.4em 0 .3em;font:600 1.08rem/1.3 var(--f-body)}
.doc p,.doc li{text-wrap:pretty}
.doc p{margin:0 0 .9em}
.doc ul,.doc ol{margin:0 0 .9em;padding-left:1.3em}
.doc li{margin-bottom:.35em}
.doc .lede{font-size:1.1rem;color:var(--ink2)}
.doc .meta{margin:.6em 0 0;font:500 .78rem/1.3 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}
.draft{border:1px solid var(--warn);background:var(--warn-soft);border-radius:14px;padding:14px 16px;margin:0 0 22px;font-size:.95rem}
.draft b{display:block;font:600 1.05rem/1.25 var(--f-display);margin-bottom:4px}
.draft p{margin:0}

@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
