:root{--card:#fbfaf5;--mute-txt:#0b0d0cb8;--ph-line:#0b0d0c6b;--measure:68ch;--text-doc-h1:clamp(2rem,1.45rem + 2.6vw,3.75rem);--text-doc-h2:clamp(1.625rem,1.4rem + 1vw,2.125rem);--text-doc-h3:clamp(1.25rem,1.15rem + .45vw,1.5rem);--text-answer:clamp(1.125rem,1.02rem + .45vw,1.375rem)}.doc{padding-top:clamp(24px,3.4vw,44px)}.doc .wrap>section{padding:0 0 clamp(56px,7vw,96px)}.crumbs ol{color:var(--mute-txt);flex-wrap:wrap;gap:6px;font-size:13.5px;list-style:none;display:flex}.crumbs li{gap:6px;display:flex}.crumbs li+li:before{content:"/";opacity:.55}.crumbs a{text-decoration:none}.crumbs a:hover{text-underline-offset:2px;text-decoration:underline}.crumbs [aria-current=page]{color:var(--ink)}.doc-head{gap:var(--s4);margin-top:var(--s5);max-width:860px;display:grid}.doc-head>.mono{color:var(--deep-txt)}.doc-head h1{font-size:var(--text-doc-h1);letter-spacing:-.035em;max-width:22ch;line-height:1.02}.byline{color:var(--mute-txt);flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:14px;display:flex}.byline img{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.byline a{color:var(--ink);font-weight:600;text-decoration:none}.byline a:hover{text-underline-offset:2px;text-decoration:underline}.byline .dot{opacity:.5}@media (max-width:560px){.byline .dot{display:none}}.answer{gap:var(--s2);margin-top:var(--s5);max-width:62ch;display:grid}.answer>.mono{color:var(--deep-txt)}.answer p{font-size:var(--text-answer);letter-spacing:-.006em;font-weight:500;line-height:1.5}.prose{font-size:var(--text-body-lg);line-height:1.65}.prose>*{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose>.tbl{max-width:min(100%,980px)}.prose>.wide{max-width:none}.prose h2{font-size:var(--text-doc-h2);letter-spacing:-.025em;margin-top:2.1em;scroll-margin-top:96px;line-height:1.1}.prose h3{font-size:var(--text-doc-h3);letter-spacing:-.015em;margin-top:1.7em;scroll-margin-top:96px;line-height:1.2}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--deep-txt)}.prose a{color:var(--deep-txt);text-underline-offset:2px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{font-weight:600}.prose code{background:#0b0d0c0f;border-radius:5px;padding:1px 5px;font-size:.92em}.prose blockquote{font-family:var(--font-display);font-weight:600;font-size:var(--text-doc-h3);letter-spacing:-.012em;background:var(--card);border:var(--edge);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:clamp(20px,3vw,32px);line-height:1.4}.prose blockquote p+p{margin-top:.8em}.prose hr{border:none;border-top:1px solid var(--hairline-p);margin-block:2em}.tbl{width:fit-content;min-width:min(100%,var(--measure));-webkit-overflow-scrolling:touch;border:1px solid var(--hairline-p);border-radius:var(--r-card);background:var(--card);overflow-x:auto}.tbl table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:1.45}.tbl th{text-align:left;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--deep-txt);border-bottom:1px solid var(--hairline-p);white-space:nowrap;vertical-align:bottom;padding:12px 14px;font-size:11.5px;font-weight:600}.tbl td{vertical-align:top;padding:11px 14px}.tbl tr+tr td{border-top:1px solid var(--hairline-p)}.tbl td.n,.tbl th.n{text-align:right}.tbl caption{caption-side:bottom;text-align:left;color:var(--mute-txt);border-top:1px solid var(--hairline-p);padding:10px 14px;font-size:13px}.split{gap:var(--s5) clamp(28px,5vw,64px);grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:start;display:grid}.split-head{gap:var(--s3);display:grid}.split-head .mono{color:var(--deep-txt)}.split-head h2{font-size:var(--text-doc-h2);letter-spacing:-.025em;line-height:1.08}@media (min-width:821px){.split-head{position:sticky;top:96px}}@media (max-width:820px){.split{grid-template-columns:1fr}}.doc .sec-head h2{font-size:var(--text-doc-h2)}.facts{border-top:1px solid var(--hairline-p);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);max-width:860px;display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--hairline-p);padding:14px 0}.facts dt{font-family:var(--font-body);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--deep-txt);padding-right:var(--s4);padding-top:17px}.facts dd{font-size:var(--text-body-lg)}.facts dd a{color:var(--deep-txt);text-underline-offset:2px}@media (max-width:560px){.facts{grid-template-columns:1fr}.facts dt{border-bottom:0;padding-bottom:0}}.ph{border:1.5px dashed var(--ph-line);border-radius:var(--r-card);background:#a3e63514;justify-items:start;gap:6px;padding:14px 18px;display:grid}.ph .ph-label{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--lime);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.ph-body{font-size:15px;line-height:1.5}.ph-body p+p{margin-top:.5em}dd .ph{margin:0}.principles{counter-reset:p;max-width:var(--measure);border-top:1px solid var(--hairline-p);gap:0;list-style:none;display:grid}.principles li{counter-increment:p;gap:var(--s3);border-bottom:1px solid var(--hairline-p);grid-template-columns:44px minmax(0,1fr);padding:18px 0;display:grid}.principles li:before{content:counter(p,decimal-leading-zero);font-family:var(--font-body);letter-spacing:.08em;color:var(--deep-txt);padding-top:5px;font-size:12px;font-weight:600}.principles strong{font-family:var(--font-display);font-weight:600;font-size:var(--text-h4);letter-spacing:-.01em;line-height:1.25;display:block}.principles p{color:#0b0d0ccc;font-size:var(--text-body-lg);margin-top:6px}.profile-head{gap:var(--s6) clamp(28px,5vw,72px);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;display:grid}.profile-head .founder{justify-self:end;width:100%}@media (max-width:820px){.profile-head{grid-template-columns:1fr;align-items:start}.profile-head .founder{justify-self:start;max-width:360px}}.start-here .final h2{margin-top:12px}.start-here .final p{margin:var(--s4) 0 var(--s5)}.after{margin-top:var(--s6)}.before{margin-bottom:var(--s6)}.step-link{font-size:15px;font-weight:500}.principles a{color:var(--deep-txt);text-underline-offset:2px}.content-body{margin-top:clamp(36px,5vw,56px)}.content-tail{margin-top:clamp(40px,5vw,64px)}.downloads{margin-top:var(--s5);flex-wrap:wrap;gap:10px;list-style:none;display:flex}.downloads li{background:var(--card);border:1px solid var(--hairline-p);border-radius:var(--r-ctl);align-items:baseline;gap:10px;padding:10px 14px;font-size:15px;display:flex}.downloads a{color:var(--deep-txt);text-underline-offset:2px;font-weight:600}.downloads span{letter-spacing:.06em;color:var(--mute-txt);font-size:12px}.tell{background:var(--card);border:1.5px solid var(--ink);border-radius:var(--r-card);justify-items:start;gap:12px;padding:clamp(20px,3vw,30px);display:grid}.tell-label{background:var(--lime);color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:var(--text-eyebrow);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 11px}.tell p{font-size:var(--text-body-lg);line-height:1.6}.tell .tell-sig{color:var(--mute-txt);font-size:14px}.tell .tell-sig a{color:var(--ink);font-weight:600;text-decoration:none}.tell .tell-sig a:hover{text-decoration:underline}.keep h2{margin-bottom:.6em}.keep ul{border-top:1px solid var(--hairline-p);padding-left:0;list-style:none}.keep li{border-bottom:1px solid var(--hairline-p)}.keep li+li{margin-top:0}.keep a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 2px;font-weight:500;text-decoration:none;display:flex}.keep a:after{content:"→";color:var(--deep-txt);flex:none}.keep a:hover{color:var(--deep-txt)}.index-intro{font-size:var(--text-body-lg);color:var(--mute-txt);max-width:60ch}.index-list{border-top:1px solid var(--hairline-p);max-width:900px;margin-top:clamp(32px,4vw,48px);list-style:none}.index-list li{border-bottom:1px solid var(--hairline-p)}.index-list a{gap:6px;padding:20px 2px;text-decoration:none;display:grid}.index-list .mono{color:var(--deep-txt)}.index-list strong{font-family:var(--font-display);font-weight:600;font-size:var(--text-h4);letter-spacing:-.01em;line-height:1.25}.index-list .index-q{color:var(--mute-txt)}.index-list a:hover strong{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tbl:focus-visible{outline:2px solid var(--deep);outline-offset:2px}
