:root{--turf: #12a55a;--turf-deep: #0e8a4a;--ink: #14110e;--cotton: #fbf7f0;--color-bg: #fbf7f0;--color-text: #14110e;--color-accent: #b53a12;--color-accent-strong: #8f2c0b;--color-accent-2: #eebf96;--color-secondary: #6b6259;--color-muted: #6b6259;--color-surface-2: #f3eadc;--color-border: #14110e;--color-hairline: rgba(20, 17, 14, .18);--color-panel: var(--turf);--color-on-panel: var(--ink);--color-focus: #b53a12;--color-dot: rgba(20, 17, 14, .55);--font-display: "Host Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "Cabin", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "Lilex", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-xs: clamp(.75rem, .72rem + .12vw, .8125rem);--font-size-sm: clamp(.875rem, .84rem + .15vw, .9375rem);--font-size-base: clamp(1rem, .96rem + .2vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--font-size-xl: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--font-size-2xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem);--font-size-3xl: clamp(2.25rem, 1.6rem + 2.6vw, 3.75rem);--font-size-mega: clamp(3rem, 1.8rem + 5vw, 6.5rem);--rhythm: 1.5rem;--leading-body: 1.625;--leading-tight: 1.05;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--space-8: 8rem;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 1px 0 rgba(20, 17, 14, .12);--shadow-md: 0 10px 24px -14px rgba(20, 17, 14, .45);--shadow-lg: 0 22px 40px -24px rgba(20, 17, 14, .55);--measure: 66ch;--panel-width: 40%;--ratio-cover: 4 / 3;--hairline: 1px solid var(--color-hairline);--rule: 2px solid var(--color-border);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.6, 0, .3, 1);--magnet-max: 6px;--magnet-strong: 8px}@media(prefers-color-scheme:dark){:root{--color-bg: #16120e;--color-text: #f1eadf;--color-accent: #f0895c;--color-accent-strong: #ffab84;--color-accent-2: #c99a72;--color-secondary: #b3a798;--color-muted: #b3a798;--color-surface-2: #231d17;--color-border: #f1eadf;--color-hairline: rgba(241, 234, 223, .2);--color-focus: #f0895c;--shadow-md: 0 10px 24px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 22px 40px -24px rgba(0, 0, 0, .7)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk-var.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/cabin-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Cabin;src:url(/fonts/cabin-var-italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Lilex;src:url(/fonts/lilex-var.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-block-start:var(--space-4)}body{min-block-size:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}body.menu-open{overflow:hidden}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}p,h1,h2,h3,h4,li,dd,dt,figcaption{overflow-wrap:break-word}h1,h2,h3,h4{hyphens:auto}::selection{background:var(--turf);color:var(--ink)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1) var(--space-2);background:var(--ink);color:var(--cotton);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;border-radius:var(--radius-sm);transition:inset-block-start .12s var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2);outline-color:var(--turf)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1,"tnum" 1}main:focus{outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.prose{max-inline-size:var(--measure);font-size:var(--font-size-base);line-height:var(--leading-body);counter-reset:sect}.prose>*+*{margin-block-start:var(--rhythm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;line-height:var(--leading-tight);color:inherit}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.01em}h4{font-size:var(--font-size-lg);font-weight:700}.prose h2{margin-block-start:var(--space-5);padding-block-start:var(--space-2);border-block-start:var(--rule)}.prose h3{margin-block-start:var(--space-4)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-2)}.prose h2.sect{display:grid;grid-template-columns:auto 1fr auto;column-gap:var(--space-2);align-items:baseline}.prose h2.sect:before{counter-increment:sect;content:counter(sect,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;color:var(--ink);background:var(--turf);padding:0 var(--space-1);border-radius:var(--radius-sm);transform:translateY(-.35em)}.heading-anchor{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;color:var(--color-muted);text-decoration:none;opacity:.55;transition:opacity .16s var(--ease-out),color .16s var(--ease-out)}h2:hover .heading-anchor,h3:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1;color:var(--color-accent)}p{font-size:var(--font-size-base);line-height:var(--leading-body)}.prose a:not(.button):not(.chip){color:var(--color-accent);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent);transition:text-decoration-color .16s var(--ease-out),color .16s var(--ease-out)}.prose a:not(.button):not(.chip):hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.prose strong{font-weight:700}.prose em{font-style:italic}ul,ol{padding-inline-start:var(--space-4)}.prose>ul:not(.chip-row){list-style:none;padding-inline-start:var(--space-4)}.prose>ul>li{position:relative}.prose>ul:not(.chip-row)>li:before{content:"";position:absolute;inset-inline-start:calc(var(--space-3) * -1);inset-block-start:.7em;inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--turf);box-shadow:0 0 0 2px var(--ink)}.prose>ol{counter-reset:step;list-style:none;padding-inline-start:var(--space-5)}.prose>ol>li{position:relative;counter-increment:step}.prose>ol>li:before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:calc(var(--space-5) * -1);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);line-height:1.9}li+li{margin-block-start:var(--space-1)}blockquote{margin-inline:0;padding:var(--space-2) var(--space-3);border-inline-start:6px solid var(--turf);background:var(--color-surface-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-lg);line-height:1.5}blockquote p+p{margin-block-start:var(--space-2)}code,kbd,samp{font-family:var(--font-mono);font-size:.9em;background:var(--color-surface-2);padding:.1em .35em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--ink);color:var(--cotton);padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0;color:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.prose table{display:block;overflow-x:auto}th,td{padding:var(--space-1) var(--space-2);text-align:start;border-block-end:var(--hairline);vertical-align:top}th{font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-xs);border-block-end:var(--rule)}hr{border:0;block-size:.75rem;margin-block:var(--space-5);background-image:radial-gradient(circle,var(--color-text) 1.5px,transparent 2px);background-size:12px 12px;background-position:center;opacity:.6}.prose img{border-radius:var(--radius-md)}figcaption{font-size:var(--font-size-sm);color:var(--color-muted);margin-block-start:var(--space-1)}.button{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);min-block-size:3rem;font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;text-decoration:none;border-radius:var(--radius-pill);background:var(--ink);color:var(--cotton);border:2px solid var(--ink);transition:background .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.button:hover{box-shadow:4px 4px 0 var(--color-accent)}.button__arrow{font-family:var(--font-mono);transition:transform .2s var(--ease-out)}.button:hover .button__arrow{transform:translate(4px)}.chip{position:relative;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--turf);border:1.5px solid var(--ink);border-radius:var(--radius-sm)}.chip--quiet{background:transparent;color:var(--color-text);border-color:currentColor}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:0}.chip-row li+li{margin:0}.plan{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border-block:2px solid var(--ink)}.plan>div{padding:var(--space-1) 0}.plan>div+div{border-inline-start:1px solid rgba(20,17,14,.35);padding-inline-start:var(--space-2)}.plan dt{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.plan dd{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:700;line-height:1.2;margin:0}@media(max-width:30rem){.plan{grid-auto-columns:auto;grid-template-columns:auto auto 1fr}.plan dd{font-size:var(--font-size-lg);white-space:nowrap}.plan>div+div{padding-inline-start:var(--space-1)}.plan dt{letter-spacing:.04em}}.stream{position:relative;list-style:none;padding:0;display:grid;gap:var(--space-5)}.stream>li+li{margin:0}.card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-bg);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),background .22s var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);background:var(--color-surface-2)}.card__media{position:relative;display:block;aspect-ratio:var(--ratio-cover);overflow:hidden;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--turf)}.card__img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .42s var(--ease-out)}.card:hover .card__img{transform:scale(1.05)}.card__placeholder{display:grid;place-items:center;block-size:100%;font-family:var(--font-mono);font-size:var(--font-size-3xl);font-weight:700;color:var(--ink)}.card__text{display:grid;gap:var(--space-1);align-content:start}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs)}.card__num{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;color:var(--color-muted)}.card__title{font-size:var(--font-size-xl);line-height:1.12}.card__title a{text-decoration:none}.card__excerpt{font-size:var(--font-size-sm);color:var(--color-text)}.card__byline{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.author-card{display:grid;grid-template-columns:5rem 1fr;gap:var(--space-3);margin-block-start:var(--space-6);padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2)}.author-card__avatar{inline-size:5rem;block-size:5rem;border-radius:50%;object-fit:cover;background:var(--turf);border:2px solid var(--ink)}.author-card__initials{display:grid;place-items:center;font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-lg);color:var(--ink)}.author-card__label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.author-card__name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:800;line-height:1.1}.author-card__name a{text-decoration:none}.author-card__role{font-size:var(--font-size-sm);color:var(--color-muted)}.author-card__bio{margin-block-start:var(--space-1);font-size:var(--font-size-sm)}.author-card__more{margin-block-start:var(--space-1);font-size:var(--font-size-sm);font-weight:600}.author-card__more a{color:var(--color-accent)}.related-prev-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-2);margin-block-start:var(--space-5)}.pn{display:grid;gap:var(--space-1);padding:var(--space-3);text-decoration:none;border:2px solid var(--color-border);border-radius:var(--radius-lg);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.pn:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--turf)}.pn--next{text-align:end}.pn__dir{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.pn__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);line-height:1.2}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-block-start:var(--rule);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pagination a{color:var(--color-accent);font-weight:600;text-decoration:none}.pagination__state{color:var(--color-muted)}.term-list{list-style:none;padding:0;display:grid;border-block-start:var(--rule)}.term-list li{margin:0;border-block-end:var(--hairline)}.term-list a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-xl);transition:padding .2s var(--ease-out),color .2s var(--ease-out)}.term-list a:hover{padding-inline-start:var(--space-2);color:var(--color-accent)}.term-list .mono{font-size:var(--font-size-sm);color:var(--color-muted)}.tags{margin-block-start:var(--space-4)}.tags__label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-block-end:var(--space-1)}.lede{font-size:var(--font-size-lg);line-height:1.5;font-weight:500}.prose>.lede:first-child:first-line{font-weight:700}.callout{--callout-accent: var(--turf);position:relative;padding:var(--space-3);padding-inline-start:var(--space-5);border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.callout:before{content:"i";position:absolute;inset-inline-start:var(--space-2);inset-block-start:var(--space-3);display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:50%;background:var(--callout-accent);color:var(--ink);font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-xs)}.callout[data-variant=warning]{--callout-accent: var(--color-accent-2)}.callout[data-variant=warning]:before{content:"!"}.callout[data-variant=tip]:before,.callout[data-variant=success]:before{content:"+"}.callout>*+*{margin-block-start:var(--space-1)}.pullquote{margin-block:var(--space-5);padding:var(--space-3) 0;border:0;border-block:var(--rule);border-radius:0;background:none;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.15;letter-spacing:-.015em}.pullquote p{font-size:inherit;line-height:inherit}.pullquote p:before{content:"\201e";color:var(--color-accent)}.pullquote p:after{content:"\201c";color:var(--color-accent)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:normal;font-weight:500;color:var(--color-muted)}.figure img,.gallery-item img{inline-size:100%;border-radius:var(--radius-md);border:2px solid var(--color-border)}.faq{padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg)}.faq-heading{font-size:var(--font-size-xl);margin-block-end:var(--space-2)}.faq-list dt{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);line-height:1.25;padding-block-start:var(--space-2);border-block-start:var(--hairline)}.faq-list dt:first-child{border:0;padding-block-start:0}.faq-list dd{margin:var(--space-1) 0 var(--space-2)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2)}.gallery-item{margin:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border:2px solid var(--ink);border-radius:var(--radius-md);overflow:hidden;background:var(--turf);color:var(--ink)}.stats-row{padding:var(--space-2) var(--space-3);border-inline-end:1px solid rgba(20,17,14,.35)}.stats-row:last-child{border-inline-end:0}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.stats dd{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:700;line-height:1.2}.takeaways{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--ink);color:var(--cotton)}.takeaways-heading{font-size:var(--font-size-xl);color:var(--turf);margin-block-end:var(--space-2)}.takeaways ul{list-style:none;padding:0;display:grid;gap:var(--space-1)}.takeaways li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-1);margin:0}.takeaways li:before{content:"";inline-size:.5rem;block-size:.875rem;margin:.25rem 0 0 .375rem;border:solid var(--turf);border-width:0 3px 3px 0;transform:rotate(45deg)}.frame{display:grid;grid-template-columns:minmax(0,1fr)}.panel{position:relative;z-index:20;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-6);background:var(--color-panel);color:var(--color-on-panel);isolation:isolate}.panel a{color:inherit}.panel__body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-content:start}.panel__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.panel__title{font-size:var(--font-size-3xl);line-height:var(--leading-tight);letter-spacing:-.03em}.panel__title--mega{font-size:var(--font-size-mega);letter-spacing:-.045em;line-height:1}.panel__dek{font-size:var(--font-size-lg);line-height:1.45;max-inline-size:34ch}.panel .chip{background:var(--cotton)}.panel .plan{border-color:var(--ink)}.column{min-inline-size:0;padding:var(--space-4) var(--space-3) var(--space-6)}.column__inner{max-inline-size:var(--measure)}.column__inner--wide{max-inline-size:52rem}@media(min-width:56rem){.frame{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start}.panel{position:sticky;inset-block-start:0;block-size:100dvh;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5);border-inline-end:2px solid var(--ink);scrollbar-width:thin}.column{padding:var(--space-6) var(--space-6) var(--space-7)}}.site-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.brand{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none}.brand__mark{inline-size:2.5rem;block-size:2.5rem}.brand__word{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-xl);letter-spacing:-.04em;line-height:1}.burger{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:3rem;padding:0 var(--space-2);border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--ink);color:var(--cotton);font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.burger__lines{position:relative;inline-size:1.25rem;block-size:2px;background:currentColor;transition:background .16s}.burger__lines:before,.burger__lines:after{content:"";position:absolute;inset-inline:0;block-size:2px;background:currentColor;transition:transform .22s var(--ease-out)}.burger__lines:before{inset-block-start:-6px}.burger__lines:after{inset-block-start:6px}.menu{margin-block-start:var(--space-3)}.menu__list{list-style:none;padding:0;display:grid;gap:0}.menu__list li{margin:0;border-block-end:1px solid rgba(20,17,14,.3)}.menu__link{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-family:var(--font-display);font-weight:800;font-size:var(--font-size-xl);letter-spacing:-.02em;text-decoration:none}.menu__num{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em}.menu__kicker,.menu__foot{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em}.menu__close{display:none}.js .menu{position:fixed;inset:0;z-index:100;margin:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;padding:var(--space-6) var(--space-3);background:var(--color-panel);color:var(--ink);overflow-y:auto;visibility:hidden;opacity:0;clip-path:circle(0% at calc(100% - 3.5rem) 3rem);transition:clip-path .52s var(--ease-in-out),opacity .2s linear,visibility 0s linear .52s}.js .menu[data-open=true]{visibility:visible;opacity:1;clip-path:circle(150% at calc(100% - 3.5rem) 3rem);transition:clip-path .62s var(--ease-in-out),opacity .12s linear,visibility 0s}.js .menu__inner{inline-size:min(100%,60rem);margin-inline:auto;display:grid;gap:var(--space-3)}.js .menu__link{font-size:var(--font-size-mega);line-height:1.02;padding:var(--space-1) 0}.js .menu__close{display:inline-flex;position:fixed;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.js .burger[aria-expanded=true] .burger__lines{background:transparent}.js .burger[aria-expanded=true] .burger__lines:before{transform:translateY(6px) rotate(45deg)}.js .burger[aria-expanded=true] .burger__lines:after{transform:translateY(-6px) rotate(-45deg)}.breadcrumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em}.breadcrumbs li{margin:0;display:inline-flex;gap:var(--space-1)}.breadcrumbs li+li:before{content:"/";opacity:.6}.breadcrumbs a{text-decoration:underline;text-underline-offset:.2em}.breadcrumbs ol{flex-wrap:nowrap;min-inline-size:0}.breadcrumbs ol>li{flex:0 0 auto}.breadcrumbs ol>li:last-child{flex:1 1 0;min-inline-size:0}.breadcrumbs [aria-current]{opacity:.8}.breadcrumbs__current{display:block;min-inline-size:0;max-inline-size:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-anchors{margin-block:var(--space-4);padding-block:var(--space-2);border-block:var(--rule)}.section-anchors__label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-block-end:var(--space-1)}.section-anchors ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.section-anchors li{margin:0}.section-anchors a{position:relative;display:inline-flex;gap:var(--space-1);align-items:baseline;padding:.25rem var(--space-1);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;line-height:1.3}.section-anchors a .mono{color:var(--color-accent);font-size:var(--font-size-xs)}.chapter-marker{display:grid;gap:var(--space-1);padding:var(--space-2);border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--cotton);color:var(--ink);font-family:var(--font-mono)}.chapter-marker__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.chapter-marker__count{font-size:var(--font-size-xl);font-weight:700;letter-spacing:0;text-transform:none}.chapter-marker__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);line-height:1.25}.chapter-marker__ticks{display:flex;gap:.25rem;list-style:none;padding:0}.chapter-marker__ticks li{flex:1;block-size:.5rem;margin:0;border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:transparent;transition:background .24s var(--ease-out)}.chapter-marker__ticks li[data-state=done]{background:var(--ink)}.chapter-marker__ticks li[data-state=now]{background:var(--turf)}@media(max-width:55.99rem){.js .chapter-marker[data-live]{position:fixed;inset-inline:var(--space-2);inset-block-end:var(--space-2);z-index:50;padding:var(--space-1) var(--space-2);box-shadow:var(--shadow-lg);gap:.25rem;transition:transform .24s var(--ease-out),opacity .24s var(--ease-out)}.js .chapter-marker[data-live][data-hidden]{transform:translateY(150%);opacity:0;pointer-events:none}.js .chapter-marker[data-live] .chapter-marker__title{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.site-footer{position:relative;isolation:isolate;background:var(--color-panel);color:var(--ink);border-block-start:2px solid var(--ink);padding:var(--space-6) var(--space-3) var(--space-4)}.site-footer a{color:inherit}.footer-grid{position:relative;z-index:1;display:grid;gap:var(--space-5)}.footer-col h2{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-block-end:var(--space-2);padding-block-end:var(--space-1);border-block-end:2px solid var(--ink)}.footer-col ul{list-style:none;padding:0;display:grid;gap:.25rem}.footer-col li{margin:0}.footer-col a{position:relative;display:inline-block;text-decoration:none;font-weight:600;padding-block:.25rem}.footer-brand{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-3xl);letter-spacing:-.04em;line-height:1}.footer-tagline{margin-block-start:var(--space-1);font-size:var(--font-size-lg);font-weight:600}.footer-desc{margin-block-start:var(--space-2);font-size:var(--font-size-sm);max-inline-size:44ch}.signoff{margin-block-start:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.signoff__name{display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500}.footer-recent a{font-family:var(--font-display);line-height:1.25}.footer-base{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-block-start:var(--space-5);padding-block-start:var(--space-2);border-block-start:1px solid rgba(20,17,14,.35);font-family:var(--font-mono);font-size:var(--font-size-xs)}@media(min-width:56rem){.site-footer{padding:var(--space-6) var(--space-5) var(--space-4)}.footer-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));column-gap:var(--space-5)}}.panel__dots,.site-footer:before{content:"";position:absolute;inset-inline:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle at 50% 50%,var(--color-dot) 0 2.4px,transparent 2.9px),radial-gradient(circle at 50% 50%,var(--color-dot) 0 1.4px,transparent 1.9px);background-size:14px 14px,14px 14px;background-position:0 0,7px 7px}.panel__dots{inset-block-end:0;block-size:46%;-webkit-mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 35%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 35%,transparent 100%)}.site-footer:before{inset-block-start:0;block-size:7rem;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent);opacity:.8}.card__media--empty{background-color:var(--turf);background-image:radial-gradient(circle,rgba(20,17,14,.5) 0 2px,transparent 2.5px);background-size:12px 12px}.hero{position:relative}.hero:after{content:"";position:absolute;inset-inline-end:calc(var(--space-2) * -1);inset-block-start:calc(var(--space-2) * -1);inline-size:38%;block-size:46%;z-index:-1;border-radius:var(--radius-md);background-image:radial-gradient(circle,var(--turf) 0 2.6px,transparent 3.1px);background-size:12px 12px}.hero-contained{max-inline-size:var(--measure);margin-block-end:var(--space-4);isolation:isolate}.hero__img{inline-size:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--color-border)}.hero figcaption{font-family:var(--font-mono);font-size:var(--font-size-xs)}[data-magnet]{--mx: 0px;--my: 0px;--pull: 0;position:relative;transform:translate3d(var(--mx),var(--my),0);transition:transform .26s var(--ease-out);will-change:transform}[data-magnet].is-pulled{transition:transform 90ms linear}.card__title a[data-magnet],.footer-col a[data-magnet]{display:inline-block}[data-magnet]:not(.button):not(.burger):not(.chip):after{content:"";position:absolute;inset-inline:0;inset-block-end:-2px;block-size:3px;border-radius:2px;background:var(--color-accent);transform-origin:50% 50%;transform:translate(calc(var(--mx) * 1.5)) scaleX(0);transition:transform .26s var(--ease-out)}.panel [data-magnet]:after,.site-footer [data-magnet]:after,.menu [data-magnet]:after{background:var(--color-accent-strong)}@media(prefers-color-scheme:dark){.panel [data-magnet]:after,.site-footer [data-magnet]:after,.menu [data-magnet]:after{background:#8f2c0b}}[data-magnet]:hover:after,[data-magnet]:focus-visible:after{transform:translate(calc(var(--mx) * 1.5)) scaleX(calc(1 + var(--pull) * .22))}.chip[data-magnet]:hover{box-shadow:3px 3px 0 var(--color-accent)}.card__title a[data-magnet]:hover{color:var(--color-accent)}[data-magnet=strong]:before{content:"";position:absolute;inset:-6px;border-radius:var(--radius-pill);border:2px solid var(--ink);opacity:0;pointer-events:none}[data-magnet=strong]:hover:before,[data-magnet=strong]:focus-visible:before{animation:signal-ripple 1.4s var(--ease-out) infinite}[data-magnet=strong]:hover{box-shadow:0 0 0 4px var(--turf),0 0 0 6px var(--ink)}@keyframes signal-ripple{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.brand__mark .ripple{transform-origin:20px 20px;transition:transform .32s var(--ease-out)}.brand:hover .ripple--1{transform:scale(1.08)}.brand:hover .ripple--2{transform:scale(1.16)}@media(prefers-reduced-motion:reduce){[data-magnet]{transform:none;transition:none;will-change:auto}[data-magnet]:not(.button):not(.burger):not(.chip):after{transform:scaleX(0);transition:none}[data-magnet]:hover:after,[data-magnet]:focus-visible:after{transform:scaleX(1)}[data-magnet=strong]:hover:before,[data-magnet=strong]:focus-visible:before{animation:none;opacity:.6}.card:hover,.card:hover .card__img,.pn:hover{transform:none}.js .menu,.js .menu[data-open=true]{transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stream-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-block-end:var(--space-4);padding-block-end:var(--space-1);border-block-end:var(--rule)}.stream-head h2{font-size:var(--font-size-xl)}.stream-head .mono{font-size:var(--font-size-sm);color:var(--color-muted)}@media(min-width:40rem){.stream:before{content:"";position:absolute;inset-block:0;inset-inline-start:50%;inline-size:1px;background:var(--color-hairline)}.stream>li:nth-child(2n) .card__media{order:2}.stream>li:nth-child(2n) .card__text{order:1;text-align:end;justify-items:end}.stream>li:nth-child(2n) .card__meta{justify-content:flex-end}.stream>li:nth-child(odd) .card__text{padding-block-start:var(--space-4)}.stream>li:nth-child(2n) .card__media{margin-block-start:var(--space-4)}.stream>li:nth-child(3n) .card__media{aspect-ratio:1 / 1}}@media(max-width:39.99rem){.card{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-1)}}.routine{list-style:none;padding:0;border-block-start:2px solid var(--ink)}.routine li{margin:0;border-block-end:1px solid rgba(20,17,14,.35)}.routine a{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:baseline;gap:var(--space-1);padding:var(--space-1) 0;text-decoration:none}.routine__num,.routine__count{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600}.routine__name{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-xl);letter-spacing:-.02em;line-height:1.1}.featured{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--cotton);color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--ink)}.featured__label{font-family:var(--font-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:#8f2c0b}.featured__title{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;font-size:var(--font-size-xl);line-height:1.12}.panel .button,.featured .button{color:var(--cotton)}.featured__title a{text-decoration:none}.featured .button{justify-self:start}.column-intro{max-inline-size:var(--measure);margin-block-end:var(--space-5);font-size:var(--font-size-lg)}.column-intro strong{background:linear-gradient(transparent 58%,var(--color-accent-2) 58%);padding-inline:.125rem}@media(prefers-color-scheme:dark){.column-intro strong{background:linear-gradient(transparent 58%,#c99a7273 58%)}}@media(min-width:56rem){.footer-grid:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(40% - var(--space-5) / 2);inline-size:2px;background:var(--ink)}}.profile-avatar{inline-size:9rem;block-size:9rem;border-radius:50%;object-fit:cover;border:3px solid var(--ink);background:var(--cotton)}.empty-note{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.error-num{font-family:var(--font-mono);font-size:var(--font-size-mega);font-weight:700;line-height:1}@media(prefers-color-scheme:dark){.card__media{border-color:#f1eadf80}.hero__img,.figure img,.gallery-item img{border-color:#f1eadf66}.prose>ul>li:before{box-shadow:0 0 0 2px var(--color-bg)}.takeaways{background:#0e0b08;border:2px solid var(--turf)}.button:hover{box-shadow:4px 4px 0 var(--turf)}}.prose h2.faq-heading,.prose h2.takeaways-heading{margin-block-start:0;padding-block-start:0;border:0}.card__media{text-decoration:none}
