:root{color-scheme:light;--color-bg: #fbf6ef;--color-bg-elevated: #fffcf7;--color-surface-2: #f4ece1;--color-text: #2a211d;--color-text-soft: #4a3e37;--color-muted: #6b5d55;--color-muted-deco: #8a7a70;--color-primary: #bc607c;--color-primary-deep: #9a4560;--color-accent: #2d6a57;--color-accent-deep: #22513f;--color-accent-2: #d9a520;--color-secondary: #f0c09c;--color-border: rgb(42 33 29 / .14);--color-focus: #2d6a57;--blob-peach: #f0c09c;--blob-peach-soft: #f6dcc5;--accent-tint: #efd9d9;--blob-sage: #e2e7dc;--font-display: "General Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Supreme", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs: clamp(.75rem, .72rem + .1vw, .8125rem);--font-size-sm: clamp(.875rem, .85rem + .1vw, .9375rem);--font-size-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--font-size-lg: clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--font-size-xl: clamp(1.375rem, 1.2rem + .9vw, 1.875rem);--font-size-2xl: clamp(1.75rem, 1.4rem + 1.8vw, 2.75rem);--font-size-3xl: clamp(2.25rem, 1.6rem + 3.2vw, 4.25rem);--font-size-display: clamp(3rem, 1rem + 8.4vw, 9.5rem);--leading-tight: 1.02;--leading-snug: 1.18;--leading-body: 1.68;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 5rem;--space-8: 8rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.75rem;--radius-pill: 999px;--blob-a: 62% 38% 55% 45% / 45% 60% 40% 55%;--blob-b: 40% 60% 48% 52% / 58% 42% 58% 42%;--blob-c: 55% 45% 38% 62% / 52% 38% 62% 48%;--measure: 66ch;--wrap: 76rem;--gutter: clamp(1.25rem, 4vw, 3rem);--ratio-cover: 4 / 3;--shadow-sm: 0 1px 2px rgb(74 50 38 / .08);--shadow-md: 0 14px 30px -18px rgb(74 50 38 / .45);--shadow-lg: 0 28px 50px -28px rgb(74 50 38 / .5);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .16s;--dur-med: .32s}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Supreme;src:url(/fonts/supreme-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-block-start:var(--space-7);background-color:var(--color-bg)}body{min-block-size:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.22'/%3E%3C/svg%3E"),radial-gradient(120% 80% at 10% 0%,rgb(240 192 156 / .16),transparent 60%);overflow-x:clip;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-accent);text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:var(--color-accent-deep)}::selection{background:var(--accent-tint);color:var(--color-text)}: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-3);z-index:1000;padding:var(--space-2) var(--space-3);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:600;text-decoration:none;transition:inset-block-start var(--dur-fast) var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-3);color:var(--color-bg)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}main{overflow-x:clip}main:focus{outline:none}.wrap{inline-size:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;color:var(--color-text);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}h1{font-size:var(--font-size-3xl);line-height:var(--leading-tight);font-weight:700;letter-spacing:-.035em}h2{font-size:var(--font-size-2xl);line-height:var(--leading-snug)}h3{font-size:var(--font-size-xl);line-height:1.25}h4{font-size:var(--font-size-lg);line-height:1.3}p{font-size:var(--font-size-base);line-height:var(--leading-body);text-wrap:pretty}.prose{inline-size:100%;max-inline-size:var(--measure);margin-inline:auto;color:var(--color-text)}.prose>*+*{margin-block-start:var(--space-4)}.prose h2{margin-block-start:var(--space-7);padding-block-start:var(--space-3);position:relative}.prose h2:before{content:"";position:absolute;inset-block-start:calc(-1 * var(--space-2));inset-inline-start:0;inline-size:2.25rem;block-size:1.5rem;border-radius:var(--blob-a);background:var(--color-primary);opacity:.85}.prose h3{margin-block-start:var(--space-6)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-3)}.prose a{color:var(--color-accent);text-decoration-color:#2d6a5773}.prose a:hover{text-decoration-color:currentColor}ul,ol{padding-inline-start:1.25em}.prose ul,.prose ol{font-size:var(--font-size-base);line-height:var(--leading-body)}.prose li+li{margin-block-start:var(--space-2)}.prose ul li::marker{color:var(--color-primary);font-size:1.15em}.prose ol li::marker{color:var(--color-accent);font-family:var(--font-mono);font-size:.85em;font-weight:600}blockquote{margin-inline:0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-2);font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text-soft)}blockquote p{font-size:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.88em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-surface-2)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2);overflow-x:auto}pre code{padding:0;background:none;font-size: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-2) var(--space-3);text-align:start;border-block-end:1px solid var(--color-border)}th{font-family:var(--font-display);font-weight:600;color:var(--color-text)}td{color:var(--color-text-soft)}hr{border:0;block-size:1rem;margin-block:var(--space-6);background:radial-gradient(circle at 50% 50%,var(--color-primary) 0 .3rem,transparent .32rem) center / 1.5rem 1rem repeat-x;max-inline-size:6rem;margin-inline:auto}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--font-size-xs)}.prose img{border-radius:var(--radius-lg)}.prose figure{margin-block:var(--space-6)}.prose figcaption{margin-block-start:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}.kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);text-decoration:none}.kicker:before{content:"";inline-size:.7rem;block-size:.55rem;border-radius:var(--blob-b);background:var(--color-accent-2)}a.kicker:hover{color:var(--color-accent-deep)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;border-block-end:2px solid var(--color-primary);padding-block-end:.15em;transition:gap var(--dur-fast) var(--ease-out),color var(--dur-fast)}.link-arrow:after{content:"\2192";transition:transform var(--dur-fast) var(--ease-out)}.link-arrow:hover{color:var(--color-accent);gap:var(--space-3)}.link-arrow:hover:after{transform:translate(2px)}.button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast),background var(--dur-fast)}.button:hover{color:var(--color-bg);background:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);color:var(--color-muted)}.meta>*+*:before{content:"";display:inline-block;inline-size:.3rem;block-size:.3rem;margin-inline-end:var(--space-3);border-radius:50%;background:var(--color-primary);vertical-align:middle}.meta a{color:var(--color-text-soft);text-decoration:none;font-weight:500}.meta a:hover{color:var(--color-accent);text-decoration:underline}.meta .num{font-family:var(--font-mono);font-size:.95em}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--dur-med) var(--ease-out)}.card__media{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:var(--ratio-cover);background:var(--blob-peach-soft);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-med) var(--ease-out),border-radius var(--dur-med) var(--ease-out)}.card__img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.card__placeholder{display:grid;place-items:center;block-size:100%;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);color:var(--color-primary-deep);background:radial-gradient(60% 55% at 30% 40%,var(--accent-tint),transparent 70%),var(--blob-peach-soft)}.card__body{display:flex;flex-direction:column;gap:var(--space-2)}.card__title{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg);line-height:1.22;letter-spacing:-.015em}.card__title a{color:var(--color-text);text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.card__summary{font-size:var(--font-size-sm);color:var(--color-text-soft);line-height:1.6}.card .kicker,.card .meta a{position:relative;z-index:1}.card:hover{transform:translateY(-6px)}.card:hover .card__media{box-shadow:var(--shadow-lg);border-radius:2.5rem 1.5rem}.card:hover .card__img{transform:scale(1.05)}.card:hover .card__title a{color:var(--color-accent)}.card:focus-within .card__media{box-shadow:0 0 0 3px var(--color-focus)}.card[data-variant=feature]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:var(--space-6)}.card[data-variant=feature] .card__media{aspect-ratio:5 / 4;border-radius:var(--blob-c)}.card[data-variant=feature]:hover .card__media{border-radius:var(--blob-a)}.card[data-variant=feature] .card__title{font-size:clamp(1.75rem,1rem + 2.4vw,3.25rem);line-height:1.06;letter-spacing:-.03em;hyphens:auto}.card[data-variant=feature] .card__summary{font-size:var(--font-size-base);max-inline-size:42ch}.card[data-variant=feature]:hover{transform:translateY(-3px)}@media(max-width:52rem){.card[data-variant=feature]{grid-template-columns:1fr;gap:var(--space-4)}}.author-card{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:var(--space-5)}.author-card__avatar{inline-size:5.5rem;block-size:5.5rem;border-radius:var(--blob-b);object-fit:cover;background:var(--blob-peach)}.author-card__initials{display:grid;place-items:center;inline-size:5.5rem;block-size:5.5rem;border-radius:var(--blob-b);background:var(--color-primary);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-xl)}.author-card__label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.author-card__name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;line-height:1.2}.author-card__name a{color:var(--color-text);text-decoration:none}.author-card__name a:hover{color:var(--color-accent)}.author-card__role{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:500}.author-card__bio{margin-block-start:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft);max-inline-size:56ch}.author-card__more{margin-block-start:var(--space-3)}@media(max-width:36rem){.author-card{grid-template-columns:1fr;padding:var(--space-4) var(--space-3)}}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.tag-list a{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--blob-a);background:var(--blob-peach-soft);color:var(--color-text);font-size:var(--font-size-sm);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.tag-list a:hover{background:var(--accent-tint);transform:rotate(-2deg) translateY(-2px)}.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-2);margin-block-start:var(--space-7);font-family:var(--font-display)}.pager a,.pager span{display:inline-grid;place-items:center;min-inline-size:2.75rem;block-size:2.75rem;padding-inline:var(--space-3);border-radius:var(--blob-b);text-decoration:none;color:var(--color-text);font-weight:600}.pager a:hover{background:var(--accent-tint);transform:translateY(-2px)}.pager .is-current{background:var(--color-text);color:var(--color-bg)}.pager .is-disabled{color:var(--color-muted-deco)}.lede{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-xl);line-height:1.42;letter-spacing:-.01em;color:var(--color-text)}div.lede>p{font-size:inherit;line-height:inherit}.callout{--callout-fill: var(--blob-sage);--callout-mark: var(--color-accent);position:relative;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 1.25rem);border-radius:var(--radius-lg);background:var(--callout-fill);font-size:var(--font-size-sm);line-height:1.65}.callout:before{content:"";position:absolute;inset-block-start:var(--space-4);inset-inline-start:var(--space-4);inline-size:.9rem;block-size:.75rem;border-radius:var(--blob-a);background:var(--callout-mark)}.callout>*+*{margin-block-start:var(--space-2)}.callout p{font-size:inherit}.callout[data-variant=tip],.callout[data-variant=success]{--callout-fill: #e4eedf;--callout-mark: var(--color-accent)}.callout[data-variant=warning]{--callout-fill: var(--blob-peach-soft);--callout-mark: var(--color-accent-2)}.callout[data-variant=note],.callout[data-variant=quote]{--callout-fill: var(--accent-tint);--callout-mark: var(--color-primary)}.pullquote{position:relative;isolation:isolate;margin-block:var(--space-7);padding:var(--space-6) var(--space-5);background:none;text-align:center}.pullquote:before{content:"";position:absolute;inset:0 -1.5rem;z-index:-1;border-radius:var(--blob-b);background:var(--accent-tint)}.pullquote p{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-2xl);line-height:1.18;letter-spacing:-.02em;color:var(--color-text)}.pullquote cite{display:block;margin-block-start:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.figure{margin-block:var(--space-6)}.figure img{inline-size:100%;border-radius:var(--radius-lg)}.figure figcaption{margin-block-start:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted)}.faq{margin-block:var(--space-7)}.faq-heading{font-size:var(--font-size-xl);margin-block-end:var(--space-4)}.faq-list{display:grid;gap:var(--space-3)}.faq-list dt{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg);line-height:1.3;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.faq-list dd{margin:0;color:var(--color-text-soft)}.faq-list dd p{font-size:var(--font-size-base)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-3);margin-block:var(--space-6)}.gallery .figure{margin:0}.gallery .figure:nth-child(odd) img{border-radius:var(--blob-c)}.gallery .figure:nth-child(2n) img{border-radius:var(--blob-a)}.gallery img{aspect-ratio:1;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-3);margin-block:var(--space-6)}.stats-row{display:flex;flex-direction:column-reverse;gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.stats-row:nth-child(3n+1){border-radius:var(--blob-a);background:var(--blob-peach-soft)}.stats-row:nth-child(3n+2){border-radius:var(--blob-c);background:var(--accent-tint)}.stats-row:nth-child(3n){border-radius:var(--blob-b);background:var(--blob-sage)}.stats dt{font-size:var(--font-size-xs);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono)}.stats dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);line-height:1;letter-spacing:-.03em}.takeaways{position:relative;isolation:isolate;margin-block:var(--space-7);padding:var(--space-5)}.takeaways:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--blob-c);background:var(--blob-peach-soft)}.takeaways-heading{font-size:var(--font-size-xl);margin-block-end:var(--space-3)}.takeaways ul{list-style:none;padding:0;display:grid;gap:var(--space-2)}.takeaways li{position:relative;padding-inline-start:var(--space-5)}.takeaways li:before{content:"";position:absolute;inset-block-start:.55em;inset-inline-start:0;inline-size:.9rem;block-size:.65rem;border-radius:var(--blob-b);background:var(--color-accent)}.site-header{position:relative;z-index:50;padding-block:var(--space-4)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none}.brand__mark{inline-size:2.5rem;block-size:2.5rem}.brand__word{font-family:var(--font-display);font-weight:700;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);letter-spacing:-.04em;line-height:1}.brand:hover{color:var(--color-text)}.brand:hover .brand__word{color:var(--color-primary-deep)}.mainnav{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.mainnav__list{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-5);list-style:none;padding:0}.mainnav__link{display:inline-flex;flex-direction:column;gap:.1rem;padding-block:var(--space-1);color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-weight:500;font-size:clamp(.9375rem,.9rem + .2vw,1.0625rem);line-height:1.2;transition:color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.mainnav__kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.mainnav__link:hover,.mainnav__link[aria-current]{color:var(--color-accent)}.mainnav__link[aria-current] .mainnav__label{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:3px;text-underline-offset:.3em}.mainnav__toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--blob-a);background:var(--accent-tint);color:var(--color-text);font-family:var(--font-display);font-weight:600;font-size:var(--font-size-sm);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.mainnav__toggle:hover{background:var(--blob-peach);transform:rotate(-2deg)}.mainnav__toggle-icon{inline-size:.9rem;block-size:.9rem;transition:transform var(--dur-med) var(--ease-out)}.mainnav__toggle[aria-expanded=true] .mainnav__toggle-icon{transform:rotate(45deg)}.mainnav__toggle[hidden]{display:none}.mega{position:absolute;inset-inline:0;inset-block-start:100%;padding-block:var(--space-6) var(--space-7);background:var(--color-bg-elevated);border-block-end:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-end-start-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.mega[hidden]{display:none}.mega__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-6)}.mega__group{display:flex;flex-direction:column;gap:var(--space-3);container-type:inline-size;min-inline-size:0}.mega__kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary-deep)}.mega__title{font-family:var(--font-display);font-weight:600;font-size:min(var(--font-size-2xl),7cqi);line-height:1.05;letter-spacing:-.03em;hyphens:auto;hyphenate-limit-chars:10 4 4;overflow-wrap:normal}.mega__title a{color:var(--color-text);text-decoration:none}.mega__title a:hover{color:var(--color-accent)}.mega__desc{font-size:var(--font-size-sm);color:var(--color-text-soft);max-inline-size:34ch}.mega__posts{list-style:none;padding:0;display:grid;gap:var(--space-2);border-block-start:1px solid var(--color-border);padding-block-start:var(--space-3)}.mega__posts a{color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);line-height:1.4}.mega__posts a:hover{color:var(--color-accent);text-decoration:underline}@media(max-width:48rem){.site-header__bar{align-items:flex-start}.mainnav{inline-size:100%;justify-content:space-between}.mainnav__list{gap:var(--space-1) var(--space-4)}.mainnav__kicker{display:none}.mega{padding-block:var(--space-5)}}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;padding:0;font-size:var(--font-size-xs);color:var(--color-muted)}.breadcrumbs li+li:before{content:"/";margin-inline-end:var(--space-2);color:var(--color-muted-deco)}.breadcrumbs a{color:var(--color-text-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--color-accent);text-decoration:underline}.site-footer{margin-block-start:var(--space-8);padding-block:var(--space-5) var(--space-4);border-block-start:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-muted)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3) var(--space-5);align-items:end}.signoff{font-family:var(--font-display);font-weight:500;font-size:var(--font-size-lg);line-height:1.3;color:var(--color-text);letter-spacing:-.01em}.signoff__names{display:block;color:var(--color-primary-deep);font-weight:600}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1) var(--space-3);list-style:none;padding:0}.footer-links a{color:var(--color-text-soft);text-decoration:none}.footer-links a:hover{color:var(--color-accent);text-decoration:underline}.colophon{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:1px dashed var(--color-border);font-size:var(--font-size-xs)}@media(max-width:44rem){.site-footer__inner{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}.section--blob{position:relative;isolation:isolate}.section--blob:before{content:"";position:absolute;z-index:-1;inset-block:-2em;inline-size:min(68vw,62rem);background:var(--accent-tint);border-radius:var(--blob-a);pointer-events:none;transition:border-radius 1.4s var(--ease-in-out)}.section--blob[data-tone=peach]:before{background:var(--blob-peach)}.section--blob[data-tone=rose]:before{background:var(--accent-tint)}.section--blob[data-tone=sage]:before{background:var(--blob-sage)}.section--blob[data-blob=right]:before{inset-inline-end:-14vw}.section--blob[data-blob=left]:before{inset-inline-start:-14vw;border-radius:var(--blob-b)}.section--blob:nth-of-type(2n):before{border-radius:var(--blob-b)}.section--blob:hover:before{border-radius:var(--blob-c)}.hero-type{padding-block:var(--space-7) var(--space-8)}.hero-type:before{inset-block:-6rem -2rem;inline-size:min(74vw,64rem)}.hero-type:after{content:"";position:absolute;z-index:-1;inset-block-end:2rem;inset-inline-start:-4vw;inline-size:clamp(5rem,12vw,11rem);aspect-ratio:1.3;border-radius:var(--blob-c);background:var(--accent-tint)}.hero-type__inner{display:grid;gap:var(--space-5)}.hero-type__kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text)}.hero-type__title{font-size:var(--font-size-display);font-weight:700;line-height:.92;letter-spacing:-.055em;max-inline-size:11ch;text-wrap:initial}.hero-type__line{display:block}.hero-type__line:nth-child(2){padding-inline-start:.6em;color:var(--color-primary-deep)}.hero-type__line:nth-child(3){padding-inline-start:1.2em}.hero-type__foot{display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:var(--space-5);align-items:end;margin-block-start:var(--space-5)}.hero-type__intro{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-soft);max-inline-size:34ch}.hero-type__topics{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);list-style:none;padding:0;justify-content:flex-end}@media(max-width:48rem){.hero-type{padding-block:var(--space-6) var(--space-7)}.hero-type__foot{grid-template-columns:1fr}.hero-type__topics{justify-content:flex-start}.hero-type__line:nth-child(n){padding-inline-start:0}}.cloud-band{padding-block:var(--space-7);margin-block-start:var(--space-6)}.cloud-band__inner{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--space-6);align-items:center}.cloud-band__title{font-size:var(--font-size-2xl);line-height:1.05}.cloud-band__intro{margin-block-start:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}.cloud{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-4) var(--space-4);list-style:none;padding:0}.cloud__word{display:inline-block;font-family:var(--font-display);font-weight:500;line-height:1.1;color:var(--color-text);text-decoration:none;max-inline-size:100%;hyphens:auto;overflow-wrap:break-word;transition:transform var(--dur-med) var(--ease-out),color var(--dur-fast),translate var(--dur-fast) var(--ease-out)}.cloud__word[data-w="1"]{font-size:var(--font-size-sm);color:var(--color-text-soft)}.cloud__word[data-w="2"]{font-size:var(--font-size-lg)}.cloud__word[data-w="3"]{font-size:var(--font-size-xl);font-weight:600;color:var(--color-accent)}.cloud__word[data-w="4"]{font-size:var(--font-size-2xl);font-weight:600}.cloud__word[data-w="5"]{font-size:clamp(1.375rem,.4rem + 4vw,4.25rem);font-weight:700;letter-spacing:-.04em;line-height:1.15;padding-block:.1em;color:var(--color-primary-deep)}.cloud__item:nth-child(3n) .cloud__word{transform:rotate(-3deg) translateY(.2em)}.cloud__item:nth-child(3n+1) .cloud__word{transform:rotate(2deg)}.cloud__item:nth-child(4n+2) .cloud__word{transform:rotate(-1deg) translateY(-.3em);font-style:italic}.cloud__item:nth-child(5n) .cloud__word{transform:rotate(4deg) translateY(.1em)}.cloud__item:nth-child(3n) .cloud__word[data-w="5"]{transform:rotate(-3deg)}.cloud__item:nth-child(4n+2) .cloud__word[data-w="5"]{transform:rotate(-1deg)}.cloud__item:nth-child(5n) .cloud__word[data-w="5"]{transform:rotate(4deg)}.cloud__word:hover{color:var(--color-accent);transform:rotate(0) scale(1.08)}@media(max-width:52rem){.cloud-band__inner{grid-template-columns:minmax(0,1fr)}.cloud{justify-content:flex-start}}@media(max-width:40rem){.cloud__word[data-w="5"]{font-size:clamp(1.25rem,6.4vw,1.75rem);letter-spacing:-.03em}}.band-label{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-5);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text)}.band-label:after{content:"";flex:1;block-size:1px;background:var(--color-border)}.feature-band{padding-block:var(--space-7);margin-block-start:var(--space-7)}.feature-band:before{inset-block:-1rem -3rem;inline-size:min(80vw,70rem)}.feature-band .band-label:after{background:#2a211d40}.grid-band{padding-block:var(--space-7) 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:var(--space-7) var(--space-6)}.card-grid>.card:nth-child(3n+2){margin-block-start:var(--space-6)}@media(max-width:40rem){.card-grid>.card:nth-child(n){margin-block-start:0}}.empty-note{max-inline-size:var(--measure);font-size:var(--font-size-lg);color:var(--color-text-soft);padding-block:var(--space-6)}.rubrics-band{padding-block:var(--space-8) 0}.rubrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:var(--space-6)}.rubric{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.rubric__kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.rubric__title{font-size:var(--font-size-xl);line-height:1.1}.rubric__title a{color:var(--color-text);text-decoration:none}.rubric__title a:hover{color:var(--color-accent)}.rubric__desc{font-size:var(--font-size-sm);color:var(--color-text-soft)}.rubric__list{padding-inline-start:1.25em;font-size:var(--font-size-sm);display:grid;gap:var(--space-2)}.rubric__list li::marker{font-family:var(--font-mono);color:var(--color-primary-deep)}.rubric__list a{color:var(--color-text);text-decoration:none}.rubric__list a:hover{color:var(--color-accent);text-decoration:underline}.archive-head{padding-block:var(--space-6) var(--space-7);margin-block-end:var(--space-7)}.archive-head:before{inset-block:-4rem 0;inline-size:min(60vw,52rem)}.archive-head__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);justify-items:start}.archive-head__title{font-size:clamp(1.25rem,.2rem + 5.4vw,5.5rem);line-height:.98;letter-spacing:-.045em;max-inline-size:100%;hyphens:auto;overflow-wrap:break-word}.archive-head__dek{font-size:var(--font-size-sm);max-inline-size:44ch;color:var(--color-text-soft)}.feed{display:grid;gap:var(--space-7)}.feed__lead{padding-block:var(--space-6)}.feed__lead:before{inline-size:min(64vw,56rem)}.terms__list{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);list-style:none;padding:0}.terms__link{display:inline-flex;align-items:baseline;gap:var(--space-2);color:var(--color-text);text-decoration:none}.terms__name{font-family:var(--font-display);font-weight:600;font-size:var(--font-size-xl)}.terms__count{font-size:var(--font-size-xs);color:var(--color-muted)}.terms__link:hover .terms__name{color:var(--color-accent)}.terms__item:nth-child(2n) .terms__link{transform:rotate(-1.5deg)}.terms__item{max-inline-size:100%;min-inline-size:0}.terms__link{max-inline-size:100%;flex-wrap:wrap}.terms__name{min-inline-size:0;overflow-wrap:anywhere}.post-hero{padding-block:var(--space-5) var(--space-7)}.post-hero__stage{display:grid;gap:var(--space-4);justify-items:start;padding-block:var(--space-8) var(--space-6);max-inline-size:64rem}.post-hero__title{font-size:clamp(2.5rem,1.2rem + 5.2vw,6.75rem);line-height:.96;letter-spacing:-.05em;max-inline-size:18ch}.post-hero__dek{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-soft);max-inline-size:46ch}.post-hero__meta{margin-block-start:var(--space-3)}.post-cover{margin-block-end:var(--space-7)}.post-cover__img{inline-size:100%;max-block-size:34rem;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 5rem;box-shadow:var(--shadow-md)}.post-cover figcaption{margin-block-start:var(--space-2);font-size:var(--font-size-xs);color:var(--color-muted)}.post-body{counter-reset:chapter}.chapter-anchor{counter-increment:chapter;display:inline-flex;align-items:baseline;gap:var(--space-2);margin-block-start:var(--space-7);padding-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);text-decoration:none;border-block-end:1px solid var(--color-border);transition:border-color var(--dur-fast),color var(--dur-fast),translate var(--dur-fast) var(--ease-out)}.chapter-anchor__no:before{content:"\a7\a0" counter(chapter,decimal-leading-zero);color:var(--color-primary-deep);font-weight:700}.chapter-anchor:hover{color:var(--color-accent);border-color:var(--color-primary)}.prose .chapter-anchor+h2{margin-block-start:var(--space-4)}.post-body{margin-block-end:var(--space-7)}.post-body,.page-body{inline-size:min(100% - 2 * var(--gutter),var(--measure))}.chapter-marker{position:fixed;z-index:60;inset-block-start:var(--space-3);inset-inline:50% auto;translate:-50% -160%;display:flex;align-items:center;gap:var(--space-2);max-inline-size:min(92vw,40rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:#fffcf7f0;box-shadow:var(--shadow-md);font-size:var(--font-size-xs);backdrop-filter:blur(6px);transition:translate var(--dur-med) var(--ease-out)}.chapter-marker.is-visible{translate:-50% 0}.chapter-marker[hidden]{display:none}.chapter-marker:not(.is-visible){opacity:0;box-shadow:none;visibility:hidden}.chapter-marker__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.chapter-marker__no{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);color:var(--color-primary-deep)}.chapter-marker__of{font-family:var(--font-mono);color:var(--color-muted)}.chapter-marker__title{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-text)}.chapter-marker__track{position:absolute;inset-inline:var(--space-4);inset-block-end:.2rem;block-size:2px;border-radius:2px;background:var(--color-border);overflow:hidden}.chapter-marker__fill{display:block;block-size:100%;background:var(--color-primary);transform-origin:left;transform:scaleX(0)}.post-foot{display:grid;gap:var(--space-6);max-inline-size:calc(var(--measure) + 4rem)}.post-foot__label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-block-end:var(--space-2)}.post-authors{display:grid;gap:var(--space-3);padding-block:var(--space-4)}.post-authors:before{inset:0 -2rem;inline-size:auto;border-radius:var(--blob-c)}.related{margin-block-start:var(--space-8)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--space-6)}.page-head{padding-block:var(--space-5) var(--space-7);display:grid;gap:var(--space-4)}.page-head__title{max-inline-size:18ch;font-size:clamp(2rem,.6rem + 6vw,5rem);hyphens:auto;overflow-wrap:break-word;min-inline-size:0}.page-head__dek{font-size:var(--font-size-sm);color:var(--color-text-soft);max-inline-size:48ch}.not-found{padding-block:var(--space-8)}.not-found__inner{display:grid;gap:var(--space-4);justify-items:start}.not-found__title{font-size:var(--font-size-display);line-height:.92;letter-spacing:-.05em;max-inline-size:10ch}.not-found__text{font-size:var(--font-size-sm);max-inline-size:40ch;color:var(--color-text-soft)}.authors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));gap:var(--space-5)}.authors-grid .author-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med)}.authors-grid .author-card:nth-child(2n){border-radius:2.5rem var(--radius-lg) 2.5rem var(--radius-lg)}.authors-grid .author-card:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:var(--shadow-lg)}.profile{padding-block:var(--space-5) var(--space-7);margin-block-end:var(--space-6)}.profile__grid{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--space-6);align-items:center;margin-block-start:var(--space-6)}.profile__img,.profile__initials{inline-size:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--blob-a);background:var(--blob-peach)}.profile__initials{display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-3xl);color:var(--color-text)}.profile__text{display:grid;gap:var(--space-3);justify-items:start}.profile__name{font-size:clamp(2.5rem,1.2rem + 4.4vw,5.5rem);line-height:.95;letter-spacing:-.05em}.profile__bio{font-size:var(--font-size-base);color:var(--color-text-soft);max-inline-size:48ch}.profile__body{margin-block-end:var(--space-7)}.profile__posts{margin-block-start:var(--space-7)}@media(max-width:44rem){.profile__grid{grid-template-columns:1fr}.profile__portrait{max-inline-size:12rem}}.is-magnetic{transition:translate .22s var(--ease-out),color var(--dur-fast),transform var(--dur-med) var(--ease-out);will-change:translate}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}.card:hover,.authors-grid .author-card:hover{transform:none}}@media print{.site-header,.site-footer,.chapter-marker,.chapter-anchor,.related{display:none}.section--blob:before,.hero-type:after{display:none}body{background:#fff}}
