@property --edge{syntax: "<length>";
  inherits: true;
  initial-value: 2px;
}:root{--color-bg:#f3f5fa;--color-bg-elevated:#fbfcfe;--color-surface:#fbfcfe;--color-surface-2:#e5e9f5;--color-glass:rgb(251 252 254 / 0.74);--color-text:#141a33;--color-text-soft:#333b5a;--color-muted:#59627f;--color-primary:#68006a;--color-accent:#2a46c8;--color-accent-2:#aab8ee;--color-cherry:#d3123f;--color-border:#cdd4e8;--color-focus:#2a46c8;--color-band:#68006a;--color-band-deep:#3b0a4a;--color-on-band:#f6eef8;--color-bar:#14051c;--color-on-bar:#d9dcf0;--color-on-image:#ffffff;--grad-edge:linear-gradient(135deg, var(--color-primary) 0%, #8a1f9a 38%, var(--color-accent) 100%);--grad-ice:linear-gradient(160deg, #68006a 0%, #4b2aa0 45%, #2a46c8 72%, #aab8ee 100%);--mesh-a:rgb(104 0 106 / 0.2);--mesh-b:rgb(42 70 200 / 0.18);--mesh-c:rgb(170 184 238 / 0.6);--font-display:"Cherry Swash", "Iowan Old Style", Georgia, serif;--font-body:"Buenard", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:"Hibur Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs:clamp(0.75rem, 0.72rem + 0.15vw, 0.8125rem);--font-size-sm:clamp(0.875rem, 0.84rem + 0.2vw, 0.9375rem);--font-size-base:clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);--font-size-lg:clamp(1.1875rem, 1.1rem + 0.5vw, 1.4375rem);--font-size-xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-2xl:clamp(1.875rem, 1.5rem + 1.9vw, 2.875rem);--font-size-3xl:clamp(2.5rem, 1.8rem + 3.5vw, 4.5rem);--font-size-hero:clamp(3.25rem, 1rem + 9.5vw, 11rem);--space-1:0.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:66ch;--shell:76rem;--gutter:clamp(1rem, 0.6rem + 2vw, 2.5rem);--dock-clearance:7rem;--shadow-sm:0 1px 2px rgb(20 26 51 / 0.06), 0 2px 8px rgb(20 26 51 / 0.05);--shadow-md:0 12px 32px -12px rgb(74 20 120 / 0.32), 0 4px 12px rgb(20 26 51 / 0.08);--shadow-glow:0 18px 48px -18px rgb(104 0 106 / 0.45), 0 0 0 1px rgb(42 70 200 / 0.08);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1)}@media(prefers-color-scheme:dark){:root{--color-bg:#0d1024;--color-bg-elevated:#161a33;--color-surface:#151933;--color-surface-2:#1f2446;--color-glass:rgb(21 25 51 / 0.72);--color-text:#e8ebf7;--color-text-soft:#c5cae2;--color-muted:#a1a9c6;--color-primary:#d08ad4;--color-accent:#93a6ff;--color-accent-2:#3b4b94;--color-cherry:#ff5577;--color-border:#2c3358;--color-focus:#93a6ff;--color-band:#3b0a4a;--color-band-deep:#1d0526;--color-on-band:#f4e9f6;--color-bar:#05060f;--color-on-bar:#b9bfdc;--grad-edge:linear-gradient(135deg, #c86fcd 0%, #a477e0 40%, #7f97ff 100%);--mesh-a:rgb(160 40 170 / 0.24);--mesh-b:rgb(60 90 230 / 0.22);--mesh-c:rgb(30 40 90 / 0.7);--shadow-sm:0 1px 2px rgb(0 0 0 / 0.3);--shadow-md:0 14px 34px -14px rgb(0 0 0 / 0.55), 0 0 0 1px rgb(147 166 255 / 0.08);--shadow-glow:0 18px 48px -18px rgb(200 111 205 / 0.4), 0 0 0 1px rgb(147 166 255 / 0.12)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:cherry swash;src:url(/fonts/cherry-swash-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:cherry swash;src:url(/fonts/cherry-swash-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:buenard;src:url(/fonts/buenard-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:hibur mono;src:url(/fonts/hibur-mono-latin.woff2)format("woff2");font-weight:400;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{position:relative;min-block-size:100dvh;overflow-x:clip;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.65;font-kerning:normal;-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}p,h1,h2,h3,h4,li,dt,dd,figcaption{overflow-wrap:break-word}h1,h2,h3,h4{hyphens:manual;text-wrap:balance}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color 160ms var(--ease-out),text-decoration-color 160ms var(--ease-out)}a:hover{color:var(--color-primary)}::selection{background:var(--color-accent-2);color:#141a33}: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-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);transition:inset-block-start 140ms var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2)}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.prose{max-inline-size:var(--measure);margin-inline:auto;color:var(--color-text)}.prose>*+*{margin-block-start:var(--space-3)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;color:var(--color-text);letter-spacing:-.005em}h1{font-size:var(--font-size-3xl);line-height:1.04}h2{font-size:var(--font-size-2xl);line-height:1.12}h3{font-size:var(--font-size-xl);line-height:1.2}h4{font-size:var(--font-size-lg);line-height:1.3}.prose h2{margin-block-start:var(--space-6)}.prose h3{margin-block-start:var(--space-5)}.prose h4{margin-block-start:var(--space-4)}.prose :is(h2,h3,h4)+*{margin-block-start:var(--space-2)}p{font-size:var(--font-size-base);line-height:1.7}.prose p{text-wrap:pretty}ul,ol{padding-inline-start:var(--space-4);font-size:var(--font-size-base)}li+li{margin-block-start:var(--space-1)}ul li::marker{color:var(--color-primary)}ol li::marker{color:var(--color-accent);font-family:var(--font-mono);font-size:.9em}strong{font-weight:700;color:var(--color-text)}em{font-style:italic}.prose a{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.prose a:hover{color:var(--color-primary);text-decoration-color:initial}blockquote{position:relative;padding:var(--space-2)var(--space-3)var(--space-2)var(--space-4);border-inline-start:3px solid var(--color-primary);border-radius:0 var(--radius-md)var(--radius-md)0;background:color-mix(in srgb,var(--color-accent-2) 22%,transparent);font-size:var(--font-size-lg);font-style:italic;color:var(--color-text-soft)}blockquote p{font-size:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.88em}:not(pre)>code{padding:.125em .375em;border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-primary)}pre{padding:var(--space-3);overflow-x:auto;border-radius:var(--radius-md);background:var(--color-bar);color:var(--color-on-bar);line-height:1.55}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);border-block-end:1px solid var(--color-border);text-align:start;vertical-align:top}th{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}tbody tr:hover{background:color-mix(in srgb,var(--color-accent-2) 16%,transparent)}hr{block-size:2px;margin-block:var(--space-6);border:0;border-radius:2px;background:var(--grad-edge);opacity:.7}.prose img{border-radius:var(--radius-md)}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2)var(--space-4);border:0;border-radius:var(--radius-pill);background:var(--grad-edge);color:#fff;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.04em;text-decoration:none;box-shadow:var(--shadow-md);transition:transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}.button:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-glow)}.kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.chips li+li{margin:0}.chip{position:relative;display:inline-block;padding:.25rem var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out),color 160ms}.chip:hover{color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cherry-dot{display:inline-block;inline-size:.5em;block-size:.5em;margin-inline-start:.125em;border-radius:50%;background:var(--color-cherry);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-cherry) 22%,transparent);vertical-align:.1em}.letter-mono{display:grid;place-items:center;background:var(--grad-ice);color:#fff;font-family:var(--font-display);font-weight:700;letter-spacing:.02em}.stream-empty{max-inline-size:var(--measure);margin:var(--space-5)auto;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-glass);color:var(--color-text-soft);font-size:var(--font-size-lg);text-align:center}.back-home{padding-block:var(--space-5);text-align:center}.term-cloud{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-2);padding:0 var(--space-1);list-style:none}.term-cloud li+li{margin:0}.term-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-glass);color:var(--color-text);text-decoration:none;transition:transform 180ms var(--ease-out),box-shadow 180ms var(--ease-out)}.term-tile:hover{color:var(--color-primary);transform:translateY(-3px);box-shadow:var(--shadow-glow)}.term-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;line-height:1.15}.term-count{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.lede{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-soft)}.lede::first-letter{float:inline-start;margin:.06em .12em 0 0;font-family:var(--font-display);font-size:3.4em;font-weight:700;line-height:.9;color:var(--color-primary)}.callout{--callout-accent:var(--color-accent);position:relative;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);border-radius:var(--radius-md);background:var(--color-glass);box-shadow:inset 3px 0 0 var(--callout-accent),var(--shadow-sm)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent:var(--color-primary)}.callout[data-variant=warning]{--callout-accent:#b4381c}.callout[data-variant=quote],.callout[data-variant=note]{--callout-accent:var(--color-accent-2)}.callout-label{margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--callout-accent)}.callout[data-variant=quote] .callout-label,.callout[data-variant=note] .callout-label{color:var(--color-muted)}.callout-body>*+*{margin-block-start:var(--space-1)}.pullquote{margin-block:var(--space-5);padding:var(--space-4)0 var(--space-3);border:0;border-block-start:2px solid transparent;border-image:var(--grad-edge)1;border-radius:0;background:0 0;font-style:normal;text-align:center}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1.2;color:var(--color-primary);text-wrap:balance}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:normal;letter-spacing:.08em;color:var(--color-muted)}.figure{margin-block:var(--space-4)}.figure img{inline-size:100%;border-radius:var(--radius-md);background:var(--color-surface-2)}.figure figcaption,.gallery figcaption{margin-block-start:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-2)}.gallery .figure{margin:0}.gallery img{aspect-ratio:4/5;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-2)}.stats-row{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-glass);box-shadow:var(--shadow-sm)}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.stats dd{margin-block-start:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.05;color:var(--color-primary)}.stats dd p{font-size:inherit;line-height:inherit}.takeaways{position:relative;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-glass)}.takeaways .takeaways-heading{margin:0 0 var(--space-2);font-size:var(--font-size-xl);color:var(--color-primary)}.takeaways ul{padding:0;list-style:none}.takeaways li{position:relative;padding-inline-start:var(--space-4)}.takeaways li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.6em;inline-size:1rem;block-size:2px;background:var(--grad-edge)}.faq .faq-heading{margin-block:0 var(--space-3)}.faq-list{display:grid;gap:var(--space-2)}.faq-item{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-glass)}.faq-list dt{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.faq-list dd{margin-block-start:var(--space-1);color:var(--color-text-soft)}.page-shell,.post-shell{inline-size:100%;max-inline-size:calc(var(--measure) + 2 * var(--gutter));margin-inline:auto;padding:var(--space-5)var(--gutter)var(--space-6)}.page-shell--wide{max-inline-size:var(--shell)}.stream{padding-block:var(--space-6)var(--space-7)}.stream-head{max-inline-size:var(--shell);margin:0 auto var(--space-4);padding-inline:var(--gutter)}.stream-title{font-size:var(--font-size-3xl);line-height:1.05;color:var(--color-text)}.stream-dek{max-inline-size:58ch;margin-block-start:var(--space-2);font-size:var(--font-size-lg);color:var(--color-text-soft)}.crumbs{margin-block-end:var(--space-3)}.crumbs ol{display:flex;flex-wrap:wrap;gap:0 var(--space-1);padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;color:var(--color-muted)}.crumbs li+li{margin:0}.crumbs li+li::before{content:"›";margin-inline-end:var(--space-1);color:var(--color-primary)}.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;justify-content:center;align-items:center;gap:var(--space-2);margin-block-start:var(--space-5);padding-inline:var(--gutter);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager-step{padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-text);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}.pager-step:hover{color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pager-pos{color:var(--color-muted)}.cat-tabs{margin-block-start:var(--space-3)}.cat-tabs ul{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.cat-tabs li+li{margin:0}.cat-tab{position:relative;display:inline-block;padding:var(--space-1)var(--space-3);border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--font-size-sm);text-decoration:none;transition:transform 160ms var(--ease-out),color 160ms}.cat-tab:hover{color:var(--color-primary);transform:translateY(-2px)}.cat-tab[aria-current]{color:var(--color-primary);background:var(--color-surface)}.dock{position:fixed;inset-inline:0;inset-block-end:max(var(--space-2),env(safe-area-inset-bottom));z-index:50;display:flex;justify-content:center;padding-inline:var(--space-1);pointer-events:none}.dock-glass{position:relative;display:flex;align-items:center;gap:.25rem;max-inline-size:100%;padding:.375rem;border-radius:var(--radius-pill);background:var(--color-glass);-webkit-backdrop-filter:blur(18px)saturate(1.6);backdrop-filter:blur(18px)saturate(1.6);box-shadow:var(--shadow-md);pointer-events:auto}.dock-mark{display:grid;flex:none;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:50%;background:var(--grad-ice);color:#fff;font-family:var(--font-display);font-size:1.125rem;font-weight:700;text-decoration:none;transition:transform 200ms var(--ease-out)}.dock-mark:hover{color:#fff;transform:rotate(-8deg)scale(1.06)}.tabs{display:flex;gap:.125rem;padding:0;list-style:none}.tabs li+li{margin:0}.tab,.dock-more{position:relative;display:flex;align-items:center;gap:var(--space-1);padding:.625rem var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color 160ms var(--ease-out),color 160ms var(--ease-out),transform 160ms var(--ease-out)}.tab:hover,.dock-more:hover{background:color-mix(in srgb,var(--color-accent-2) 30%,transparent);color:var(--color-primary);transform:translateY(-1px)}.tab[aria-current]{background:var(--color-surface);color:var(--color-primary)}.tab-glyph{display:none}.dock-chapter{display:none;align-items:center;gap:var(--space-1);max-inline-size:18rem;padding:.375rem var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-accent-2) 24%,transparent);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text)}.dock-chapter.is-live{display:flex}.dock-chapter-no{flex:none;color:var(--color-accent);letter-spacing:.06em}.dock-chapter-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:47.99rem){.dock{padding-inline:var(--space-1)}.dock-glass{flex-wrap:wrap;inline-size:100%;border-radius:var(--radius-lg)}.dock-mark{inline-size:2.5rem;block-size:2.5rem;font-size:1rem}.tabs{flex:1;justify-content:space-between}.tabs li{flex:1}.tab,.dock-more{flex-direction:column;gap:.125rem;padding:.375rem .25rem;border-radius:var(--radius-md);font-size:.6875rem;text-align:center}.tab-glyph{display:block;font-family:var(--font-display);font-size:1.125rem;font-weight:700;line-height:1;color:var(--color-primary)}.dock-more{flex:none}.dock-more-label{font-size:.6875rem}.dock-chapter.is-live{order:-1;flex-basis:100%;max-inline-size:none;justify-content:center}.tab-label{max-inline-size:5.5rem;overflow:hidden;text-overflow:ellipsis}}.site-footer{position:relative}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)var(--space-4);padding:var(--space-4)var(--gutter)calc(var(--dock-clearance) + var(--space-2))}.foot-nav ul{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);padding:0;list-style:none}.foot-nav li+li{margin:0}.foot-nav a,.foot-copy{font-family:var(--font-mono);font-size:var(--font-size-sm)}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(48rem 34rem at 6% 8%,var(--mesh-a),transparent 62%),radial-gradient(44rem 32rem at 96% 28%,var(--mesh-b),transparent 64%),radial-gradient(64rem 44rem at 40% 104%,var(--mesh-c),transparent 66%),radial-gradient(30rem 22rem at 72% 72%,var(--mesh-a),transparent 70%)}.card,.letter,.dock-glass,.tab[aria-current],.cat-tab,.chip,.term-tile,.stats-row,.takeaways,.pager-step,.hero-chip{position:relative;isolation:isolate}.card::after,.letter::after,.dock-glass::after,.tab[aria-current]::after,.cat-tab[aria-current]::after,.chip::after,.term-tile::after,.stats-row::after,.takeaways::after,.pager-step::after,.hero-chip::after{content:"";position:absolute;inset:0;z-index:3;padding:var(--edge);border-radius:inherit;background:var(--grad-edge);-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0)content-box exclude,linear-gradient(#000 0 0);pointer-events:none;transition:--edge 220ms var(--ease-out),opacity 220ms var(--ease-out)}.card:hover,.card:focus-within,.letter:hover,.chip:hover,.term-tile:hover,.cat-tab:hover,.pager-step:hover,.hero-chip:hover,.dock-glass:hover{--edge:3px}.tab[aria-current]::after{--edge:2px}.cat-tab::after{opacity:0}.cat-tab[aria-current]::after,.cat-tab:hover::after{opacity:1}.letterbox{display:grid;grid-template-rows:auto minmax(0,1fr)auto;min-block-size:100svh;background:var(--color-bar);color:var(--color-on-bar)}.kind-page.type-page .letterbox,.kind-taxonomy .letterbox{min-block-size:72svh}.kind-404 .letterbox{min-block-size:56svh}.kind-404 .letterbox-title{font-size:clamp(2.25rem,1rem + 5vw,6.25rem)}.kind-404 .back-home{padding-block-end:var(--dock-clearance)}.type-authors .letterbox{min-block-size:82svh}.kind-home .letterbox{padding-block-end:var(--dock-clearance)}.letterbox-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-1)var(--space-3);min-block-size:clamp(2.75rem,7svh,4.5rem);padding:var(--space-1)var(--gutter);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-on-bar)}.letterbox-bar a{color:inherit;text-decoration:none}.letterbox-bar a:hover{color:#fff;text-decoration:underline}.letterbox-bar--bottom{justify-content:flex-start;letter-spacing:.08em;text-transform:none}.letterbox-bar--bottom span+span::before{content:"·";margin-inline-end:var(--space-3);color:var(--color-accent-2)}.letterbox-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-block-size:0;overflow:hidden;isolation:isolate;background:radial-gradient(42rem 30rem at 16% 20%,#8a1f9a,transparent 64%),radial-gradient(40rem 28rem at 88% 26%,#2a46c8,transparent 62%),radial-gradient(48rem 30rem at 64% 96%,#aab8ee,transparent 60%),linear-gradient(160deg,#3b0a4a 0%,#261d6e 60%,#1c2d8a 100%)}.letterbox-img{position:absolute;inset:0;z-index:0;inline-size:100%;block-size:100%;object-fit:cover;filter:saturate(.92)contrast(1.02)}.letterbox-frame::before{content:"";grid-area:1/1;z-index:1;background:linear-gradient(180deg,rgb(104 0 106/.22) 0%,rgb(170 184 238/8%) 38%,rgb(20 5 28/.2) 58%,rgb(20 5 28/.86) 100%),radial-gradient(60rem 30rem at 0% 100%,rgb(104 0 106/.5),transparent 70%)}.letterbox--mesh .letterbox-frame::before{background:radial-gradient(22rem 22rem at 82% 30%,rgb(255 255 255/.2),transparent 70%),linear-gradient(180deg,transparent 40%,rgb(20 5 28/.55) 100%)}.letterbox-copy{grid-area:1/1;z-index:2;align-self:end;inline-size:100%;min-inline-size:0;max-inline-size:var(--shell);margin-inline:auto;padding:var(--space-7)var(--gutter)var(--space-5);color:var(--color-on-image)}.letterbox-kicker,.byline{inline-size:fit-content;max-inline-size:100%}.letterbox-kicker{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.16em;text-transform:uppercase;color:#dfe4fb}.letterbox-title{max-inline-size:14ch;font-size:var(--font-size-hero);font-weight:700;line-height:1;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 30px rgb(20 5 28/.45);overflow-wrap:anywhere;hyphens:auto}.letterbox--post .letterbox-title,.kind-page.type-page .letterbox-title,.kind-term .letterbox-title{max-inline-size:20ch;font-size:clamp(1.875rem,1rem + 5vw,6.25rem);line-height:1.04}.letterbox-dek{max-inline-size:52ch;margin-block-start:var(--space-3);font-size:var(--font-size-lg);line-height:1.5;color:#eef0fb}.byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-1);margin-block-start:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.04em;color:#dfe4fb}.byline a{color:#fff;text-decoration-color:rgb(255 255 255/.5)}.byline a:hover{color:#fff;text-decoration-color:#fff}.hero-chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1)var(--space-2);max-inline-size:40rem;margin-block-start:var(--space-4);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:rgb(251 252 254/.16);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:#fff;text-decoration:none;transition:transform 200ms var(--ease-out),background-color 200ms}.hero-chip:hover{color:#fff;background:rgb(251 252 254/.26);transform:translateY(-3px)}.hero-chip-label{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-2)}.hero-chip-title{font-family:var(--font-display);font-size:var(--font-size-lg);line-height:1.25}.mosaic{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row dense;gap:var(--space-1);padding-inline:var(--space-1)}.stream{padding-block-end:var(--space-6)}.mosaic-cell{display:flex;min-inline-size:0}.mosaic-cell>.card{flex:1}@media(min-width:40rem){.mosaic{grid-template-columns:repeat(6,minmax(0,1fr))}.mosaic-cell{grid-column:span 3}.mosaic-cell:is([data-tile="0"],[data-tile="8"]),.mosaic--related .mosaic-cell{grid-column:span 6}.mosaic-cell:is([data-tile="5"],[data-tile="6"],[data-tile="7"]){grid-column:span 2}.mosaic-cell:last-child:is([data-tile="1"],[data-tile="3"],[data-tile="5"],[data-tile="9"]){grid-column:span 6}.mosaic-cell:last-child[data-tile="6"]{grid-column:span 4}}@media(min-width:64rem){.mosaic{grid-template-columns:repeat(12,minmax(0,1fr))}.mosaic-cell{grid-column:span 3}.mosaic-cell[data-tile="0"]{grid-column:1/span 6;grid-row:span 2}.mosaic-cell[data-tile="0"][data-mirror]{grid-column:7/span 6}.mosaic-cell:is([data-tile="5"],[data-tile="6"],[data-tile="7"],[data-tile="9"]){grid-column:span 4}.mosaic-cell[data-tile="8"]{grid-column:span 8}.mosaic-cell[data-tile="0"][data-solo]{grid-column:1/-1;grid-row:span 1}.mosaic--related .mosaic-cell{grid-column:span 6}.mosaic-cell:last-child:is([data-tile="1"],[data-tile="3"]){grid-column:span 6}.mosaic-cell:last-child:is([data-tile="5"],[data-tile="8"]){grid-column:1/-1}.mosaic-cell:last-child[data-tile="6"]{grid-column:span 8}.mosaic--related .mosaic-cell:last-child:nth-child(odd){grid-column:1/-1}}.card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:transform 260ms var(--ease-out),box-shadow 260ms var(--ease-out)}.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.card-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:radial-gradient(18rem 14rem at 20% 20%,#8a1f9a,transparent 70%),radial-gradient(18rem 14rem at 90% 80%,#2a46c8,transparent 70%),linear-gradient(150deg,#4a0d5a,#aab8ee)}.card-img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 520ms var(--ease-out)}.card-media .card-img{position:absolute;inset:0}.card:hover .card-img{transform:scale(1.05)}.card-initial{position:absolute;inset-inline-end:var(--space-3);inset-block-end:-.12em;font-family:var(--font-display);font-size:clamp(5rem,3rem + 6vw,10rem);font-weight:700;line-height:1;color:rgb(255 255 255/.85);transition:transform 520ms var(--ease-out)}.card:hover .card-initial{transform:translateY(-6px)rotate(-4deg)}.card-body{display:flex;flex:1;min-inline-size:0;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}.card-kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.card-title{font-size:var(--font-size-xl);line-height:1.15;hyphens:auto}.card-title a{color:var(--color-text);text-decoration:none}.card-title a::before{content:"";position:absolute;inset:0;z-index:2}.card-title a:hover{color:var(--color-primary)}.card-title a:focus-visible{outline:none}.card:has(.card-title a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.card:not(:is([data-tile="0"],[data-tile="8"])) .card-dek{display:none}.card-dek{max-inline-size:56ch;font-size:var(--font-size-base);line-height:1.55;color:var(--color-text-soft)}.card-meta{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin-block-start:auto;padding-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-muted)}@media(min-width:40rem){.card[data-tile="0"]{min-block-size:30rem}.card[data-tile="0"] .card-media{position:absolute;inset:0;aspect-ratio:auto}.card[data-tile="0"] .card-body{position:relative;z-index:1;flex:none;max-inline-size:44rem;margin:auto var(--space-2)var(--space-2);padding:var(--space-4);border-radius:calc(var(--radius-md) - 4px);background:var(--color-glass);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4)}.card[data-tile="0"] .card-title{font-size:var(--font-size-2xl)}.card[data-tile="8"]{flex-direction:row}.card[data-tile="8"] .card-media{flex:0 0 55%;aspect-ratio:auto;min-block-size:18rem}.card[data-tile="8"] .card-body{justify-content:center;padding:var(--space-4)}.card[data-tile="8"] .card-title{font-size:var(--font-size-2xl)}.card:is([data-tile="5"],[data-tile="7"]) .card-media{aspect-ratio:4/5}.card[data-tile="6"] .card-media{aspect-ratio:1/1}.mosaic-cell:last-child:is([data-tile="5"],[data-tile="6"]) .card{flex-direction:row}.mosaic-cell:last-child:is([data-tile="5"],[data-tile="6"]) .card-media{flex:0 0 50%;aspect-ratio:auto;min-block-size:20rem}.mosaic-cell:last-child:is([data-tile="5"],[data-tile="6"]) .card-body{justify-content:center;padding:var(--space-4)}.mosaic-cell:last-child:is([data-tile="5"],[data-tile="6"]) .card-media,.card[data-tile="8"] .card-media{max-block-size:26rem}.mosaic-cell:last-child:is([data-tile="5"],[data-tile="6"]) .card-dek{display:block}.mosaic-cell:last-child:is([data-tile="5"],[data-tile="6"]) .card-meta{margin-block-start:var(--space-2)}.mosaic--related .card[data-tile="8"] .card-media{flex-basis:40%}.mosaic--related .card[data-tile="8"] .card-title{font-size:var(--font-size-xl);overflow-wrap:anywhere}.mosaic--related .mosaic-cell:last-child:nth-child(odd) .card[data-tile="8"] .card-title{font-size:var(--font-size-2xl)}}@media(min-width:64rem){.card[data-tile="0"]{min-block-size:40rem}.card[data-tile="0"] .card-title{font-size:var(--font-size-3xl);line-height:1.05}}[data-reveal]{transition:opacity 640ms var(--ease-out),transform 760ms var(--ease-out)}[data-reveal].is-pending{opacity:0;transform:translateY(3rem)scale(.98)}@media(prefers-reduced-motion:reduce){[data-reveal].is-pending{opacity:1;transform:none}}.post-body{counter-reset:chapter}.post-body>h2{counter-increment:chapter;scroll-margin-block-start:var(--space-5)}.post-body>h2::before{content:counter(chapter,decimal-leading-zero);display:block;inline-size:max-content;margin-block-end:var(--space-1);padding-block-end:.375rem;background:var(--grad-edge)no-repeat 0 100%/100% 2px;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:400;letter-spacing:.14em;color:var(--color-accent)}.post-shell .crumbs{margin-block-end:var(--space-4)}.post-updated{max-inline-size:var(--measure);margin:var(--space-4)auto 0;font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-muted)}.dock-chapter.is-reading .dock-chapter-no{color:var(--color-primary)}.letters{display:grid;gap:var(--space-3);max-inline-size:var(--measure);margin:var(--space-6)auto 0}.letters--index{max-inline-size:none;grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr));margin-block-start:0}.letter{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent-2) 14%,transparent),transparent 40%),var(--color-surface);box-shadow:var(--shadow-md);transition:transform 240ms var(--ease-out),box-shadow 240ms var(--ease-out)}.letter:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow)}.letter-head{display:flex;align-items:center;gap:var(--space-2)}.letter-avatar{flex:none;inline-size:4.5rem;block-size:4.5rem;border-radius:50%;object-fit:cover;font-size:1.375rem;box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-accent-2)}.letter-kicker{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;line-height:1.15;color:var(--color-primary)}.letter-role{margin-block-start:.25rem;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.letter-greeting{margin-block-start:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text)}.letter-text{margin-block-start:var(--space-1);color:var(--color-text-soft)}.letter-sign{display:inline-block;margin-block-start:var(--space-2);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:400;line-height:1.1;color:var(--color-primary);transform:rotate(-3deg);transform-origin:left center}.letter-link{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm)}.letter-link a{position:relative;z-index:4}.related-mosaic{padding-block:var(--space-6)var(--space-7)}.related-mosaic .chips{margin-block-start:var(--space-3)}.profile{display:grid;gap:var(--space-4)}.profile .prose{margin:0}.profile-avatar{inline-size:8rem;block-size:8rem;border-radius:50%;object-fit:cover;font-size:2.25rem;box-shadow:0 0 0 4px var(--color-surface),0 0 0 7px var(--color-primary)}.site-footer{margin-block-start:var(--space-6);background:radial-gradient(50rem 26rem at 12% 0%,rgb(170 184 238/.22),transparent 70%),radial-gradient(40rem 26rem at 92% 100%,rgb(42 70 200/.4),transparent 70%),linear-gradient(180deg,var(--color-band) 0%,var(--color-band-deep) 100%);color:var(--color-on-band)}.foot-band{padding:var(--space-7)var(--gutter)var(--space-5);text-align:center}.foot-signoff{max-inline-size:16ch;margin-inline:auto;font-family:var(--font-display);font-size:clamp(2.25rem,1rem + 4.6vw,5.75rem);font-weight:400;line-height:1.08;color:#fff;text-wrap:balance;transform:rotate(-2deg)}.foot-names{margin-block-start:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:#f1d9f4}.foot-tagline{margin-block-start:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;color:#d9c6ea}.foot-base{border-block-start:1px solid rgb(255 255 255/.16)}.foot-nav a{color:var(--color-on-band);text-decoration-color:rgb(255 255 255/.4)}.foot-nav a:hover{color:#fff;text-decoration-color:#fff}.foot-copy{color:#d9c6ea}.site-footer :focus-visible{outline-color:#fff}@media(max-width:39.99rem){.letterbox-copy{padding-block:var(--space-6)5rem}.letterbox-title{max-inline-size:none}.letter{padding:var(--space-3)}.stream{padding-block-start:var(--space-5)}}