:root{--color-bg: #f7f2ea;--color-text: #272832;--color-text-soft: #4d4f5c;--color-muted: #5f6a64;--color-accent: #e89a74;--color-accent-ink: #9c4a26;--color-accent-2: #8fae9c;--color-primary: #705890;--color-sky: #a8c6ea;--color-surface: #fffcf7;--color-surface-2: rgba(255, 252, 247, .62);--color-surface-3: rgba(255, 252, 247, .82);--color-border: rgba(255, 255, 255, .72);--color-rule: rgba(39, 40, 50, .12);--color-focus: #705890;--field-lav: rgba(112, 88, 144, .26);--field-sage: rgba(143, 174, 156, .42);--field-sky: rgba(168, 198, 234, .55);--field-apricot: rgba(232, 154, 116, .22);--font-display: "Gabarito", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "Open Sans", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: "Datatype", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs: clamp(.75rem, .72rem + .12vw, .8125rem);--font-size-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--font-size-base: clamp(1rem, .97rem + .15vw, 1.0625rem);--font-size-lg: clamp(1.125rem, 1.05rem + .35vw, 1.3125rem);--font-size-xl: clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--font-size-2xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--font-size-3xl: clamp(2.5rem, 1.8rem + 3.2vw, 4.75rem);--font-size-poster: clamp(3rem, 1.6rem + 6vw, 7.5rem);--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: 6px;--radius-md: 14px;--radius-lg: 28px;--radius-pill: 999px;--measure: 42rem;--stream-max: 66rem;--gutter: clamp(1rem, 4vw, 3rem);--dock-clear: 7rem;--blur: 18px;--shadow-sm: 0 1px 2px rgba(39, 40, 50, .06), 0 2px 8px rgba(39, 40, 50, .05);--shadow-md: 0 2px 6px rgba(39, 40, 50, .06), 0 18px 40px -12px rgba(73, 58, 96, .22);--shadow-lg: 0 4px 10px rgba(39, 40, 50, .07), 0 32px 64px -20px rgba(73, 58, 96, .32);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ratio-thumb: 4 / 3;--ratio-cover: 16 / 9}@media(prefers-color-scheme:dark){:root{--color-bg: #1b1a22;--color-text: #f1ebe2;--color-text-soft: #cfc8d8;--color-muted: #a9b8af;--color-accent: #eea582;--color-accent-ink: #f2b394;--color-accent-2: #9fbfab;--color-primary: #c3b0e0;--color-sky: #a8c6ea;--color-surface: #262531;--color-surface-2: rgba(42, 40, 54, .6);--color-surface-3: rgba(42, 40, 54, .85);--color-border: rgba(255, 255, 255, .1);--color-rule: rgba(241, 235, 226, .14);--color-focus: #eea582;--field-lav: rgba(112, 88, 144, .42);--field-sage: rgba(95, 128, 109, .32);--field-sky: rgba(86, 116, 156, .34);--field-apricot: rgba(232, 154, 116, .14);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 18px 40px -16px rgba(0, 0, 0, .45);--shadow-lg: 0 32px 64px -24px rgba(0, 0, 0, .55)}}@font-face{font-family:Gabarito;src:url(/fonts/gabarito-variable.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/open-sans-variable.woff2) format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Datatype;src:url(/fonts/datatype-variable.woff2) format("woff2");font-weight:100 900;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-padding-block-start:var(--space-4)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}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:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x: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}p,h1,h2,h3,h4,li,dd,dt,figcaption{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}a{color:var(--color-primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}main:focus-visible{outline:none}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-weight:700;text-decoration:none;transition:inset-block-start .14s var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2)}.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}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}::selection{background:var(--field-apricot);color:var(--color-text)}.prose{font-size:var(--font-size-base);line-height:1.75;color:var(--color-text)}.prose>*+*{margin-block-start:var(--space-3)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.02em;scroll-margin-block-start:var(--space-4)}.prose h1{font-size:var(--font-size-3xl);font-weight:900;line-height:1.04}.prose h2{font-size:var(--font-size-2xl);font-weight:800;line-height:1.08;margin-block-start:var(--space-6)}.prose h3{font-size:var(--font-size-xl);font-weight:700;line-height:1.15;margin-block-start:var(--space-5)}.prose h4{font-size:var(--font-size-lg);font-weight:700;line-height:1.25}.prose h2+*,.prose h3+*{margin-block-start:var(--space-2)}.prose p{font-size:var(--font-size-base);line-height:1.75}.prose strong{font-weight:700}.prose a{color:var(--color-primary);text-decoration-color:color-mix(in srgb,var(--color-primary) 45%,transparent);transition:text-decoration-color .16s var(--ease-out),background-color .16s var(--ease-out)}.prose a:hover{text-decoration-color:var(--color-primary);background:color-mix(in srgb,var(--color-sky) 28%,transparent)}.prose ul,.prose ol{padding-inline-start:var(--space-3)}.prose li+li{margin-block-start:var(--space-1)}.prose ul>li::marker{color:var(--color-accent);content:"\25cf   ";font-size:.7em}.prose ol>li::marker{font-family:var(--font-mono);color:var(--color-accent-ink);font-weight:600}.prose blockquote{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-sky) 22%,transparent);font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-soft)}.prose code{font-family:var(--font-mono);font-size:.92em;padding:.1em .4em;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent-2) 22%,transparent)}.prose pre{overflow-x:auto;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-text) 92%,transparent);color:var(--color-bg);font-size:var(--font-size-sm);line-height:1.6}.prose pre code{padding:0;background:none;color:inherit}.prose table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-1) var(--space-2);border-block-end:1px solid var(--color-rule);text-align:start;vertical-align:top}.prose th{font-family:var(--font-display);font-weight:700;background:color-mix(in srgb,var(--color-accent-2) 18%,transparent)}.prose td:not(:first-child){font-variant-numeric:tabular-nums}.prose hr{border:0;block-size:0;margin-block:var(--space-5);border-block-start:2px dotted color-mix(in srgb,var(--color-accent) 70%,transparent);inline-size:30%;margin-inline:auto}.prose img{border-radius:var(--radius-md)}.prose figure figcaption{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted)}.glass{position:relative;background:var(--color-surface-2);-webkit-backdrop-filter:blur(var(--blur)) saturate(150%);backdrop-filter:blur(var(--blur)) saturate(150%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md),inset 0 1px #ffffff8c}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--color-surface-3)}}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-weight:700;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.chip{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:.25rem var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-2) 24%,var(--color-surface-2));border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;transition:transform .16s var(--ease-out),background-color .16s var(--ease-out)}.chip:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--color-sky) 40%,var(--color-surface-2))}.chip .num{font-size:var(--font-size-xs);color:var(--color-muted)}.cal-tile{--tile-w: 4rem;display:inline-grid;grid-template-rows:auto 1fr auto;inline-size:var(--tile-w);text-align:center;background:#fffcf7;color:#272832;border:1px solid color-mix(in srgb,var(--color-accent-2) 80%,transparent);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 1px #27283214,0 10px 22px -10px #493a6073;line-height:1}.cal-tile__m{display:block;padding-block:.3rem .25rem;background:var(--color-accent);color:#272832;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.14em;background-image:radial-gradient(circle at 50% 100%,#fffcf7 .14rem,transparent .16rem);background-size:.5rem .3rem;background-repeat:repeat-x;background-position:0 100%}.cal-tile__d{display:block;padding-block:.35rem .1rem;font-family:var(--font-display);font-size:2rem;font-weight:900;line-height:1.05;letter-spacing:-.03em;background:#fffcf7}.cal-tile__y{display:block;padding-block-end:.3rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;color:#5f6a64;background:#fffcf7}.cal-tile[data-size=xs]{--tile-w: 3rem}.cal-tile[data-size=xs] .cal-tile__d{font-size:1.5rem}.cal-tile[data-size=xs] .cal-tile__y{display:none}.cal-tile[data-size=lg]{--tile-w: 6.5rem;border-radius:var(--radius-md)}.cal-tile[data-size=lg] .cal-tile__m{font-size:var(--font-size-sm);padding-block:.5rem .4rem}.cal-tile[data-size=lg] .cal-tile__d{font-size:3.5rem;padding-block:.5rem .15rem}.cal-tile[data-size=lg] .cal-tile__y{font-size:var(--font-size-xs);padding-block-end:.5rem}.card{--tone: var(--field-lav);padding:var(--space-2);transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.card[data-tone=sage]{--tone: var(--field-sage)}.card[data-tone=sky]{--tone: var(--field-sky)}.card[data-tone=apricot]{--tone: var(--field-apricot)}.card>.cal-tile{position:absolute;inset-block-start:calc(var(--space-3) * -1);inset-inline-start:calc(var(--space-3) * -1);z-index:2;rotate:-4deg;transition:rotate .26s var(--ease-out),translate .26s var(--ease-out)}.card__link{display:grid;gap:var(--space-3);color:inherit;text-decoration:none;border-radius:calc(var(--radius-lg) - var(--space-2))}.card__mat{display:block;overflow:hidden;aspect-ratio:var(--ratio-thumb);border-radius:calc(var(--radius-lg) - var(--space-2));background:var(--tone);box-shadow:inset 0 0 0 6px var(--color-surface-3)}.card__img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.card__plate{display:grid;place-items:center;block-size:100%;font-family:var(--font-display);font-size:clamp(4rem,3rem + 4vw,7rem);font-weight:900;color:color-mix(in srgb,var(--color-text) 22%,transparent)}.card__body{display:grid;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.card__kicker{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.card__kicker .num{text-transform:none;letter-spacing:.04em;color:var(--color-accent-ink)}.card__title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:900;line-height:1.04;letter-spacing:-.03em}.card__excerpt{font-size:var(--font-size-sm);line-height:1.65;color:var(--color-text-soft);max-inline-size:60ch}.card__meta{display:flex;justify-content:space-between;gap:var(--space-2);padding-block-start:var(--space-1);border-block-start:1px solid var(--color-rule);font-size:var(--font-size-xs);color:var(--color-muted)}.card__more{font-weight:700;color:var(--color-primary)}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),inset 0 1px #ffffff8c}.card:hover .card__img{transform:scale(1.05)}.card:hover>.cal-tile{rotate:-9deg;translate:0 -4px}.card:focus-within{box-shadow:var(--shadow-lg),0 0 0 3px var(--color-focus)}.card__link:focus-visible{outline-offset:6px}.author-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;padding:var(--space-3)}.author-card__avatar{inline-size:4.5rem;block-size:4.5rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--color-surface),0 0 0 6px var(--color-accent-2)}.author-card__avatar--text{display:grid;place-items:center;background:var(--field-lav);font-family:var(--font-display);font-weight:900;font-size:var(--font-size-xl)}.author-card__by{font-size:var(--font-size-sm);color:var(--color-muted)}.author-card__name,.author-card__by a{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-lg);color:var(--color-text)}.author-card__role{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-ink);font-weight:700}.author-card__bio{margin-block-start:var(--space-1);font-size:var(--font-size-sm);line-height:1.65;color:var(--color-text-soft)}.lede{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text);font-weight:500;padding-inline-start:var(--space-3);border-inline-start:4px solid var(--color-accent)}.callout{--callout-field: var(--field-sky);--callout-dot: var(--color-sky);position:relative;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-md);background:color-mix(in srgb,var(--callout-field) 70%,transparent);font-size:var(--font-size-sm);line-height:1.7}.callout:before{content:"";position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);inline-size:.75rem;block-size:.75rem;border-radius:50%;background:var(--callout-dot);box-shadow:0 0 0 4px color-mix(in srgb,var(--callout-dot) 35%,transparent)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-field: var(--field-sage);--callout-dot: var(--color-accent-2)}.callout[data-variant=warning]{--callout-field: var(--field-apricot);--callout-dot: var(--color-accent)}.callout[data-variant=quote]{--callout-field: var(--field-lav);--callout-dot: var(--color-primary)}.callout>*+*{margin-block-start:var(--space-1)}.pullquote{margin-block:var(--space-5);padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--field-lav) 60%,transparent);position:relative}.pullquote:before{content:"\201e";position:absolute;inset-block-start:calc(var(--space-6) * -1 - var(--space-1));inset-inline-start:var(--space-3);font-family:var(--font-display);font-size:6rem;font-weight:900;line-height:1;color:var(--color-accent)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:800;line-height:1.2;letter-spacing:-.02em;color:var(--color-text)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-style:normal;font-size:var(--font-size-sm);color:var(--color-muted)}.pullquote cite:before{content:"\2013  "}.figure{margin-block:var(--space-4)}.figure img{inline-size:100%;border-radius:var(--radius-md);box-shadow:inset 0 0 0 6px var(--color-surface-3)}.figure figcaption{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.gallery .figure{margin:0;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-3);box-shadow:var(--shadow-sm)}.gallery .figure img{aspect-ratio:1;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-2);margin-block:var(--space-4)}.stats-row{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--field-sage) 60%,transparent)}.stats-row:nth-child(3n+2){background:color-mix(in srgb,var(--field-sky) 60%,transparent)}.stats-row:nth-child(3n){background:color-mix(in srgb,var(--field-apricot) 80%,transparent)}.stats dt{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-soft)}.stats dd{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:600;line-height:1.15;color:var(--color-text)}.takeaways{padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--field-sage) 55%,transparent);border:1px solid var(--color-border)}.takeaways .takeaways-heading{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:900;letter-spacing:-.01em;margin-block-end:var(--space-2)}.takeaways ul{list-style:none;padding:0;counter-reset:tk;display:grid;gap:var(--space-2)}.takeaways li{counter-increment:tk;display:grid;grid-template-columns:2rem 1fr;gap:var(--space-1);font-size:var(--font-size-sm)}.takeaways li:before{content:counter(tk,decimal-leading-zero);font-family:var(--font-mono);font-weight:700;color:var(--color-accent-ink)}.prose .takeaways li+li{margin:0}.faq{padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--field-lav) 40%,transparent)}.faq .faq-heading{font-family:var(--font-display);font-weight:900;font-size:var(--font-size-xl);margin-block-end:var(--space-2)}.faq-list{display:grid;gap:var(--space-2)}.faq-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-3)}.faq-item dt{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-base);line-height:1.35}.faq-item dd{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-soft)}.prose .faq .faq-heading,.prose .takeaways .takeaways-heading{margin-block-start:0}body:before{content:"";position:fixed;inset:0;z-index:0;background:var(--color-bg)}.stage{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.stage__field{position:absolute;border-radius:50%;filter:blur(60px)}.stage__field--lav{inline-size:46vmax;block-size:46vmax;inset-block-start:-12vmax;inset-inline-start:-10vmax;background:var(--field-lav)}.stage__field--sage{inline-size:40vmax;block-size:40vmax;inset-block-start:30vh;inset-inline-end:-14vmax;background:var(--field-sage)}.stage__field--sky{inline-size:38vmax;block-size:38vmax;inset-block-end:-16vmax;inset-inline-start:18vw;background:var(--field-sky)}.float-layer{position:relative;z-index:1;display:grid;gap:var(--space-6);padding:var(--space-6) var(--gutter) calc(var(--dock-clear) + var(--space-4))}.float-layer__main{display:grid;gap:var(--space-6);inline-size:100%;max-inline-size:var(--stream-max);margin-inline:auto}.dock{position:fixed;z-index:50;inset-block-end:max(var(--space-2),env(safe-area-inset-bottom));inset-inline:0;margin-inline:auto;inline-size:max-content;max-inline-size:calc(100% - var(--space-3));display:flex;align-items:center;gap:var(--space-2);padding:.375rem .375rem .375rem var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-2);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid var(--color-border);box-shadow:var(--shadow-lg),inset 0 1px #fff9}.dock__brand{display:flex;align-items:center;gap:var(--space-1);padding-inline-end:var(--space-2);border-inline-end:1px solid var(--color-rule);color:var(--color-text);text-decoration:none;flex-shrink:0}.dock__logo,.dock__mono{inline-size:2.5rem;block-size:2.5rem;border-radius:50%}.dock__logo{box-shadow:0 0 0 2px var(--color-surface)}.dock__mono{display:grid;place-items:center;background:var(--color-accent);color:#272832;font-family:var(--font-display);font-weight:900;font-size:var(--font-size-sm)}.dock__name{font-family:var(--font-display);font-weight:800;font-size:var(--font-size-sm);letter-spacing:-.01em;white-space:nowrap}.dock__tabs{min-inline-size:0;overflow-x:auto;scrollbar-width:none}.dock__tabs::-webkit-scrollbar{display:none}.dock__tabs ul{display:flex;gap:.25rem;list-style:none;padding:.125rem}.tab{--dot: var(--color-primary);display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem var(--space-2) .375rem;border-radius:var(--radius-pill);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:background-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out)}.tab[data-tone=sage]{--dot: var(--color-accent-2)}.tab[data-tone=sky]{--dot: var(--color-sky)}.tab[data-tone=apricot],.tab[data-tone=start]{--dot: var(--color-accent)}.tab__dot{inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--dot);transition:transform .18s var(--ease-out)}.tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--dot) 22%,transparent);transform:translateY(-2px)}.tab:hover .tab__dot{transform:scale(1.5)}.tab[aria-current=page]{background:var(--color-text);color:var(--color-bg)}.tab[aria-current=page] .tab__dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 45%,transparent)}.sign-off{inline-size:100%;max-inline-size:var(--stream-max);margin-inline:auto;display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-5);align-items:center;padding:var(--space-5)}.sign-off__seal{display:grid;place-items:center;inline-size:clamp(6rem,4rem + 8vw,10rem);aspect-ratio:1;border-radius:50%;border:2px solid var(--color-accent);background:radial-gradient(circle,var(--field-apricot) 0 58%,transparent 60%);box-shadow:inset 0 0 0 8px var(--color-surface-2),inset 0 0 0 9px color-mix(in srgb,var(--color-accent) 60%,transparent)}.sign-off__seal span{font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,1.5rem + 3vw,4rem);letter-spacing:-.06em;color:var(--color-text)}.sign-off__kicker{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted)}.sign-off__line{font-size:var(--font-size-lg);font-style:italic;color:var(--color-text-soft);margin-block-start:var(--space-1)}.sign-off__name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:900;letter-spacing:-.03em;line-height:1.05}.sign-off__tagline{font-size:var(--font-size-sm);color:var(--color-muted);margin-block-start:var(--space-1)}.sign-off__nav{grid-column:1 / -1}.sign-off__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);list-style:none;padding:0}.sign-off__nav a{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;border-block-end:2px solid color-mix(in srgb,var(--color-accent-2) 70%,transparent)}.sign-off__nav a:hover{border-color:var(--color-accent)}.sign-off__copy{grid-column:1 / -1;font-size:var(--font-size-xs);color:var(--color-muted)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem var(--space-1);list-style:none;padding:0;font-size:var(--font-size-xs);color:var(--color-muted)}.crumbs li+li:before{content:"/";margin-inline-end:var(--space-1);color:var(--color-accent)}.crumbs a{color:var(--color-muted);text-decoration:none}.crumbs a:hover{color:var(--color-primary);text-decoration:underline}.crumbs [aria-current]{color:var(--color-text-soft)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);justify-self:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-sm)}.pager__nums{display:flex;gap:.25rem;list-style:none;padding:0}.pager .num{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;color:var(--color-text);text-decoration:none}.pager a.num:hover{background:var(--field-sky)}.pager .is-current{background:var(--color-accent);color:#272832;font-weight:700}.pager__step{font-weight:700;color:var(--color-primary);text-decoration:none}.poster{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:clamp(1.5rem,1rem + 3vw,4rem);max-inline-size:58rem}.poster__kicker{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-ink)}.poster__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:900;line-height:1.02;letter-spacing:-.035em;color:var(--color-text)}.poster__title--xl{font-size:var(--font-size-poster);letter-spacing:-.045em;line-height:1}.poster__tagline{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600;line-height:1.2;color:var(--color-primary)}.poster__dek{font-size:var(--font-size-sm);line-height:1.7;color:var(--color-text-soft);max-inline-size:52ch}.poster__count{font-size:var(--font-size-sm);color:var(--color-muted)}.poster__count .num{font-size:var(--font-size-lg);color:var(--color-text)}.poster--home{margin-inline-start:clamp(0rem,4vw,4rem)}.poster--home:after{content:"";position:absolute;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);inline-size:clamp(4rem,10vw,9rem);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 200deg,var(--field-lav),var(--field-sage),var(--field-sky),var(--field-apricot),var(--field-lav));opacity:.9;pointer-events:none}.poster__ledger{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px dashed var(--color-rule)}.poster__ledger>div{display:grid;gap:.25rem;align-content:start}.poster__ledger dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-weight:700}.poster__ledger dd{font-size:var(--font-size-2xl);line-height:1;color:var(--color-text)}.poster__latest dd{font-size:var(--font-size-sm);line-height:1.3;max-inline-size:18rem}.poster__latest a{display:flex;align-items:center;gap:var(--space-2);color:inherit;text-decoration:none}.poster__latest a:hover .poster__latest-title,.poster__latest a:focus-visible .poster__latest-title{text-decoration:underline;text-decoration-color:var(--color-accent)}.poster__latest-title{font-weight:700;overflow-wrap:anywhere}.poster--lost{justify-self:center;text-align:start}.float-layer,.float-layer__main{grid-template-columns:minmax(0,1fr)}.poster__title,.entry__title,.prose h2{hyphens:auto;overflow-wrap:anywhere}.stream-head{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:900;letter-spacing:-.02em}.stream-head .num{font-size:var(--font-size-base);color:var(--color-muted);margin-inline-start:var(--space-1)}.stream{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-7);padding-block-start:var(--space-3)}.stream__slot{inline-size:100%}@media(min-width:52rem){.stream__slot[data-slot="1"]{inline-size:92%;align-self:flex-start}.stream__slot[data-slot="2"]{inline-size:64%;align-self:flex-end;margin-block-start:calc(var(--space-4) * -1)}.stream__slot[data-slot="3"]{inline-size:74%;align-self:flex-start;margin-inline-start:10%}.stream__slot[data-slot="4"]{inline-size:60%;align-self:flex-end;margin-inline-end:6%;margin-block-start:calc(var(--space-3) * -1)}.stream__slot[data-slot="1"] .card__link,.stream__slot[data-slot="3"] .card__link{grid-template-columns:1.1fr 1fr;align-items:center}.stream__slot[data-slot="3"] .card__mat{order:2}.stream__slot[data-slot="1"] .card__title{font-size:clamp(1.75rem,1.3rem + 1.8vw,3rem)}.stream__slot[data-slot="2"] .card__mat{rotate:.6deg}.stream__slot[data-slot="4"] .card__mat{rotate:-.5deg}}.stream__slot .card{block-size:100%}.empty{padding:var(--space-5);font-size:var(--font-size-lg);text-align:center;color:var(--color-text-soft);max-inline-size:min(100%,var(--measure));margin-inline:auto;box-sizing:border-box}.entry{display:grid;gap:var(--space-4);max-inline-size:58rem;inline-size:100%;margin-inline:auto}.post-thumb{overflow:hidden;aspect-ratio:var(--ratio-cover);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),inset 0 0 0 10px var(--color-surface-3);background:var(--field-lav)}.post-thumb__img{inline-size:100%;block-size:100%;object-fit:cover}.entry__panes{display:grid;gap:var(--space-3);position:relative;z-index:2}.has-thumb .entry__panes{margin-block-start:calc(clamp(3rem,2rem + 8vw,10rem)*-1);padding-inline:clamp(.5rem,4vw,3rem)}.entry__title-pane{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:start;padding:clamp(1.5rem,1rem + 2.5vw,3.5rem)}.entry__title-pane>.cal-tile{rotate:-3deg;margin-block-start:calc(var(--space-5) * -1);margin-inline-start:calc(var(--space-4) * -1)}.entry__heading{display:grid;gap:var(--space-2);min-inline-size:0}.entry__kicker{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.entry__kicker a{color:var(--color-accent-ink);text-decoration:none}.entry__kicker .num{text-transform:none;letter-spacing:.02em;font-size:var(--font-size-sm);color:var(--color-text)}.entry__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:900;line-height:1.02;letter-spacing:-.035em}.entry__dek{font-size:var(--font-size-base);line-height:1.65;color:var(--color-text-soft);max-inline-size:56ch}.entry__dates{font-size:var(--font-size-xs);color:var(--color-muted)}.entry__panes .author-card{margin-inline-start:clamp(1rem,8vw,6rem);max-inline-size:40rem}.entry__crumbs{padding-inline:var(--space-2)}.sheet{padding:clamp(1.25rem,.5rem + 4vw,4rem);inline-size:100%;max-inline-size:calc(var(--measure) + 8rem);margin-inline:auto}.sheet>*{max-inline-size:var(--measure);margin-inline:auto}.entry__body.sheet{background:var(--color-surface-3)}.entry__tags{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;padding:var(--space-3) 0 0;border-block-start:1px dashed var(--color-rule)}.prose .entry__tags li+li{margin:0}.prose ul.entry__tags>li{list-style:none}.prose ul.entry__tags>li::marker{content:""}.toc-inline{inline-size:100%;max-inline-size:calc(var(--measure) + 8rem);margin-inline:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.toc-inline summary{cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:var(--font-size-base);list-style:none;display:flex;align-items:center;gap:var(--space-1)}.toc-inline summary:before{content:"+";font-family:var(--font-mono);color:var(--color-accent-ink);transition:rotate .2s var(--ease-out)}.toc-inline details[open] summary:before{rotate:45deg}.toc-inline ol{margin-block-start:var(--space-2);padding-inline-start:var(--space-3);font-size:var(--font-size-sm);display:grid;gap:.25rem}.toc-inline ol ol{margin-block-start:.25rem}.toc-inline li::marker{font-family:var(--font-mono);color:var(--color-accent-ink)}.toc-inline a{color:var(--color-text-soft);text-decoration:none}.toc-inline a:hover{color:var(--color-primary);text-decoration:underline}.related{display:grid;gap:var(--space-4);margin-block-start:var(--space-5)}.related-grid{list-style:none;padding:0;display:grid;gap:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:48rem){.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.related-grid .card__title{font-size:var(--font-size-xl)}.related-grid .card__excerpt{display:none}.progress-corner{position:fixed;z-index:40;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;border-radius:50%;background:var(--color-surface-2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.progress-ring{position:absolute;inset:0;inline-size:100%;block-size:100%;rotate:-90deg}.progress-ring circle{fill:none;stroke-width:4}.progress-ring__track{stroke:var(--color-rule)}.progress-ring__bar{stroke:var(--color-accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p, 0));transition:stroke-dashoffset .12s linear}.progress-corner__pct{font-size:var(--font-size-xs);font-weight:700}.progress-corner__pct:after{content:"%";font-size:.7em}.person{display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;margin-block-start:var(--space-2)}.person__avatar{inline-size:clamp(5rem,4rem + 5vw,9rem);aspect-ratio:1;block-size:auto;border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px var(--color-surface),0 0 0 8px var(--color-accent)}.person__avatar--text{display:grid;place-items:center;background:var(--field-lav);font-family:var(--font-display);font-weight:900;font-size:var(--font-size-2xl)}.persona-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.persona{display:grid;gap:var(--space-1);padding:var(--space-4);color:inherit;text-decoration:none;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.persona:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.persona__mono{inline-size:3.5rem;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:#272832;font-family:var(--font-display);font-weight:900}.persona__name{font-family:var(--font-display);font-weight:900;font-size:var(--font-size-xl)}.persona__role{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-ink);font-weight:700}.persona__bio{font-size:var(--font-size-sm);color:var(--color-text-soft)}.term-cloud{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:var(--space-4);max-inline-size:58rem}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.post-thumb__img{animation:thumb-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%;scale:1.12}@keyframes thumb-drift{0%{translate:0 -5%}to{translate:0 5%}}}}@media(max-width:40rem){:root{--blur: 10px;--dock-clear: 6rem}.float-layer{padding-block-start:var(--space-5);gap:var(--space-5)}.stream{gap:var(--space-6)}.card>.cal-tile{inset-block-start:calc(var(--space-2) * -1);inset-inline-start:calc(var(--space-1) * -1)}.entry__title-pane{grid-template-columns:1fr;gap:var(--space-2)}.entry__title-pane>.cal-tile{margin:calc(var(--space-5) * -1) 0 0;justify-self:start}.entry__panes .author-card{margin-inline-start:0}.has-thumb .entry__panes{padding-inline:var(--space-1)}.poster__title:not(.poster__title--xl){font-size:clamp(1.75rem,.5rem + 5vw,2.5rem)}.dock{inline-size:calc(100% - var(--space-2));max-inline-size:none;gap:var(--space-1);padding-inline-start:.25rem}.dock__name{display:none}.dock__brand{padding-inline-end:var(--space-1)}.dock__logo,.dock__mono{inline-size:2rem;block-size:2rem}.dock__tabs{flex:1 1 auto;overflow:visible}.dock__tabs ul{gap:0;padding:0;justify-content:space-between}.dock__tabs li{flex:1 1 auto;min-inline-size:0}.tab{padding-inline:.125rem;font-size:.6875rem;letter-spacing:0;min-inline-size:0}.tab__label{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}.sign-off{grid-template-columns:1fr;padding:var(--space-4)}.person{grid-template-columns:1fr}.progress-corner{inline-size:3rem;block-size:3rem}.poster--home:after{inline-size:3.5rem;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}}@media(prefers-color-scheme:dark){.glass{box-shadow:var(--shadow-md),inset 0 1px #ffffff0f}.entry__body.sheet{background:var(--color-surface-3)}.tab[aria-current=page]{background:var(--color-accent);color:#272832}}@media(prefers-reduced-motion:reduce){.card,.card__img,.card>.cal-tile,.tab,.chip,.button,.persona{transition:none}}
