:root{--color-primary:#2c4a7a;--color-accent:#c2410c;--color-surface:#eef0f3;--color-ink:#1b1f24;--color-muted:#6b7280;--color-bg:var(--color-surface);--color-text:var(--color-ink);--color-surface-2:#e2e6ec;--color-secondary:var(--color-primary);--color-bg-elevated:#f6f7f9;--color-text-soft:color-mix(in srgb, var(--color-ink) 64%, var(--color-surface));--color-border:color-mix(in srgb, var(--color-muted) 42%, transparent);--color-rule:color-mix(in srgb, var(--color-muted) 55%, transparent);--color-link:var(--color-primary);--color-link-hover:var(--color-accent);--color-focus:var(--color-accent);--grain-opacity:0.05;--font-display:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, monospace;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, monospace;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-sm:clamp(0.8125rem, 0.79rem + 0.12vw, 0.875rem);--font-size-base:clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);--font-size-lg:clamp(1.125rem, 1.06rem + 0.32vw, 1.3125rem);--font-size-xl:clamp(1.375rem, 1.24rem + 0.7vw, 1.75rem);--font-size-2xl:clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--font-size-3xl:clamp(2.25rem, 1.85rem + 2vw, 3.5rem);--leading-display:1.12;--leading-tight:1.25;--leading-body:1.6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--measure:clamp(40ch, 68ch, 72ch);--hairline:1px;--shadow-sm:0 1px 2px rgb(27 31 36 / 0.06);--shadow-md:0 6px 18px rgb(27 31 36 / 0.1);--ease-out:cubic-bezier(0.22, 0.61, 0.36, 1);--t-fast:120ms;--t-med:180ms}@media(prefers-color-scheme:dark){:root{--color-primary:#7aa2d8;--color-accent:#f2772f;--color-surface:#15181c;--color-ink:#e7eaee;--color-muted:#9aa2ad;--color-bg:var(--color-surface);--color-text:var(--color-ink);--color-surface-2:#1d2127;--color-bg-elevated:#1b1f25;--color-text-soft:color-mix(in srgb, var(--color-ink) 70%, var(--color-surface));--color-border:color-mix(in srgb, var(--color-muted) 38%, transparent);--color-rule:color-mix(in srgb, var(--color-muted) 40%, transparent);--color-link:var(--color-primary);--color-link-hover:var(--color-accent);--color-focus:var(--color-accent);--grain-opacity:0.07;--shadow-sm:0 1px 2px rgb(0 0 0 / 0.4);--shadow-md:0 8px 22px rgb(0 0 0 / 0.5)}}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-400italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ibm plex sans;src:url(/fonts/ibm-plex-sans-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:ibm plex mono;src:url(/fonts/ibm-plex-mono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);min-block-size:100dvh;background-image:repeating-linear-gradient(0,rgb(107 114 128/var(--grain-opacity)) 0,rgb(107 114 128/var(--grain-opacity)) .5px,transparent .5px,transparent 3px),repeating-linear-gradient(90deg,rgb(107 114 128/var(--grain-opacity)) 0,rgb(107 114 128/var(--grain-opacity)) .5px,transparent .5px,transparent 3px)}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:var(--color-link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--color-link-hover)}ul[role=list],ol[role=list]{list-style:none;padding:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-200px;inset-inline-start:var(--space-3);z-index:1000;padding:var(--space-2)var(--space-4);background:var(--color-accent);color:#fff;font-family:var(--font-mono);font-weight:600;text-decoration:none;border-radius:var(--radius-sm);transition:inset-block-start var(--t-fast)var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-3);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text);line-height:var(--leading-display);font-weight:600;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5,h6{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.06em}p,ul,ol,blockquote,table,pre,figure,dl{font-size:var(--font-size-base);line-height:var(--leading-body)}.prose{max-inline-size:var(--measure)}.prose>*+*{margin-block-start:var(--space-5)}.prose h2{margin-block-start:var(--space-7)}.prose h3{margin-block-start:var(--space-6)}.prose p{color:var(--color-text)}.prose{counter-reset:chapter}.prose h2{counter-increment:chapter;display:flex;align-items:baseline;gap:var(--space-3)}.prose h2::before{content:"[ ";color:var(--color-accent);font-family:var(--font-mono);font-weight:500}.prose h2::after{content:" ]";color:var(--color-accent);font-family:var(--font-mono);font-weight:500}.prose h2>.chapter-no,.prose h2[data-chapter]::marker{display:none}.prose h3::before{content:"› ";color:var(--color-accent);font-family:var(--font-mono);font-weight:600}.prose a{color:var(--color-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-link) 45%,transparent)}.prose a:hover{color:var(--color-link-hover);text-decoration-color:initial}.prose strong{font-weight:700}.prose em{font-style:italic}.prose ul,.prose ol{padding-inline-start:var(--space-5)}.prose li+li{margin-block-start:var(--space-2)}.prose ul li::marker{color:var(--color-accent)}.prose ol li::marker{color:var(--color-primary);font-family:var(--font-mono)}.prose blockquote{border-inline-start:3px solid var(--color-accent);padding-inline-start:var(--space-4);color:var(--color-text-soft);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.92em;background:var(--color-surface-2);padding:.1em .4em;border-radius:var(--radius-sm)}.prose pre{font-family:var(--font-mono);background:var(--color-surface-2);border:var(--hairline)solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.prose th,.prose td{text-align:start;padding:var(--space-2)var(--space-3);border-block-end:var(--hairline)solid var(--color-border)}.prose th{font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft)}.prose td{font-variant-numeric:tabular-nums}.prose hr{border:0;block-size:var(--hairline);background:var(--color-rule);margin-block:var(--space-7)}.prose img{border:var(--hairline)solid var(--color-border);border-radius:var(--radius-sm)}.prose figure figcaption{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);margin-block-start:var(--space-2)}.button{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-sm);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--color-primary);padding:var(--space-3)var(--space-5);border:var(--hairline)solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--t-fast)var(--ease-out),box-shadow var(--t-fast)}.button:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.button[data-variant=ghost]{background:0 0;color:var(--color-primary);border-color:var(--color-border)}.tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1;color:var(--color-primary);background:var(--color-surface-2);border:var(--hairline)solid var(--color-border);padding:var(--space-2)var(--space-3);border-radius:var(--radius-sm);text-decoration:none;transition:transform var(--t-fast)var(--ease-out),border-color var(--t-fast),color var(--t-fast)}.tag::before{content:"#";color:var(--color-accent);margin-inline-end:.15em}.tag:hover{color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.badge{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}label{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft)}input[type=text],input[type=search],input[type=email],textarea,select{inline-size:100%;background:var(--color-bg-elevated);color:var(--color-text);border:var(--hairline)solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-accent)}.lede{font-size:var(--font-size-lg);line-height:1.5;color:var(--color-text-soft);border-inline-start:3px solid var(--color-primary);padding-inline-start:var(--space-4)}.callout{--callout-accent:var(--color-primary);display:block;background:var(--color-surface-2);border:var(--hairline)solid var(--color-border);border-inline-start:3px solid var(--callout-accent);border-radius:var(--radius-sm);padding:var(--space-4)var(--space-5)}.callout__title{font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-sm);color:var(--callout-accent);margin-block-end:var(--space-2)}.callout[data-variant=warning]{--callout-accent:var(--color-accent)}.callout[data-variant=tip],.callout[data-variant=success]{--callout-accent:var(--color-primary)}.callout[data-variant=quote]{--callout-accent:var(--color-muted);font-style:italic}.pullquote{border:0;margin-block:var(--space-6);padding-block:var(--space-4);border-block:var(--hairline)solid var(--color-rule)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--leading-tight);color:var(--color-text)}.pullquote p::before{content:"[ ";color:var(--color-accent)}.pullquote p::after{content:" ]";color:var(--color-accent)}.pullquote cite{display:block;margin-block-start:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);font-style:normal;color:var(--color-muted)}.pullquote cite::before{content:"— "}.figure{margin-block:var(--space-6)}.figure img{inline-size:100%;border:var(--hairline)solid var(--color-border);border-radius:var(--radius-sm)}.figure figcaption{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);margin-block-start:var(--space-2)}.faq{margin-block:var(--space-7)}.faq-heading,.takeaways-heading{font-family:var(--font-display);font-size:var(--font-size-xl);display:flex;gap:var(--space-2);margin-block-end:var(--space-4)}.faq-heading::before,.takeaways-heading::before{content:"[ ";color:var(--color-accent)}.faq-heading::after,.takeaways-heading::after{content:" ]";color:var(--color-accent)}.faq-list dt{font-family:var(--font-mono);font-weight:600;color:var(--color-primary);margin-block-start:var(--space-4)}.faq-list dd{margin-block-start:var(--space-2);color:var(--color-text-soft)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-3);margin-block:var(--space-6)}.gallery-item img{inline-size:100%;border:var(--hairline)solid var(--color-border);border-radius:var(--radius-sm)}.gallery-item figcaption{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);margin-block-start:var(--space-1)}.stats{margin-block:var(--space-6);border-block-start:2px solid var(--color-primary)}.stats-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--hairline)solid var(--color-border)}.stats-row dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-sm);color:var(--color-text-soft)}.stats-row dd{font-family:var(--font-mono);font-weight:600;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--color-text)}.takeaways{display:block;background:var(--color-surface-2);border:var(--hairline)solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-5);margin-block:var(--space-7)}.takeaways ul{padding-inline-start:var(--space-5)}.takeaways li+li{margin-block-start:var(--space-2)}.takeaways li::marker{content:"› ";color:var(--color-accent)}.layout{display:grid;grid-template-columns:minmax(220px,18vw)1fr;grid-template-rows:1fr auto;grid-template-areas:"rail main" "foot foot";min-block-size:100dvh}.rail{grid-area:rail;position:sticky;inset-block-start:0;block-size:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)var(--space-5);background:var(--color-surface-2);border-inline-end:var(--hairline)solid var(--color-rule)}.rail__top{display:block}.brand{display:block;text-decoration:none;color:var(--color-text)}.brand__mark{display:inline-flex;align-items:center;justify-content:center;inline-size:2.4rem;block-size:2.4rem;font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-lg);color:#fff;background:var(--color-primary);border-radius:var(--radius-sm);margin-block-end:var(--space-3)}.brand__name{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);line-height:var(--leading-display);letter-spacing:-.01em}.brand__tagline{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.3}.brand:hover .brand__name{color:var(--color-accent)}.rail__nav{flex:auto}.rail__index-label{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-block-end:var(--space-3)}.rail__index{list-style:none;padding:0;margin:0}.rail__item{border-block-start:var(--hairline)solid var(--color-rule)}.rail__item:last-child{border-block-end:var(--hairline)solid var(--color-rule)}.rail__link{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3)0;font-family:var(--font-mono);text-decoration:none;color:var(--color-text);transition:color var(--t-fast)var(--ease-out),padding-inline-start var(--t-fast)var(--ease-out)}.rail__num{font-size:var(--font-size-sm);color:var(--color-muted);font-variant-numeric:tabular-nums}.rail__name{font-weight:500}.rail__link:hover{color:var(--color-accent);padding-inline-start:var(--space-2)}.rail__item.is-active .rail__name::before{content:"[ ";color:var(--color-accent)}.rail__item.is-active .rail__name::after{content:" ]";color:var(--color-accent)}.rail__item.is-active .rail__link{color:var(--color-primary);font-weight:600}.rail__item.is-active{border-inline-start:2px solid var(--color-accent);padding-inline-start:var(--space-2)}.rail__meta{margin:0;padding-block-start:var(--space-4);border-block-start:var(--hairline)solid var(--color-rule)}.rail__meta-row{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-1)}.rail__meta dt{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.rail__meta dd{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text)}.main{grid-area:main;min-inline-size:0;padding:var(--space-7)clamp(var(--space-5),5vw,var(--space-8))}.site-footer{grid-area:foot;border-block-start:var(--hairline)solid var(--color-rule);padding:var(--space-5)clamp(var(--space-5),5vw,var(--space-8));background:var(--color-surface-2)}.site-footer__links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-5);padding:0;margin:0}.site-footer__link a{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-soft);text-decoration:none}.site-footer__link a:hover{color:var(--color-accent)}.site-footer__colophon{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)var(--space-5);margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:var(--hairline)solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.site-footer__motto{color:var(--color-text-soft)}.breadcrumbs{margin-block-end:var(--space-5)}.breadcrumbs__list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm)}.breadcrumbs__item{color:var(--color-muted)}.breadcrumbs__item+.breadcrumbs__item::before{content:"/";margin-inline-end:var(--space-2);color:var(--color-rule)}.breadcrumbs__item a{color:var(--color-text-soft);text-decoration:none}.breadcrumbs__item a:hover{color:var(--color-accent)}.breadcrumbs__item[aria-current=page]{color:var(--color-text)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:var(--hairline)solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm)}.pager__link{text-decoration:none;color:var(--color-primary)}.pager__link:hover{color:var(--color-accent)}.pager__link--disabled{color:var(--color-rule)}.pager__status{color:var(--color-muted)}.spec{max-inline-size:80ch}.spec__head{padding-block-end:var(--space-6);border-block-end:2px solid var(--color-primary);margin-block-end:var(--space-6)}.spec__eyebrow{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.spec__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;line-height:var(--leading-display);margin-block-start:var(--space-3)}.spec__lede,.spec__intro{margin-block-start:var(--space-4);max-inline-size:var(--measure);color:var(--color-text-soft)}.spec__facts{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-block-start:var(--space-5)}.spec__fact dt{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.spec__fact dd{margin:0;font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary)}.spec__empty{font-family:var(--font-mono);color:var(--color-muted);padding-block:var(--space-6)}.rows__heading{font-family:var(--font-display);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:.04em;display:flex;gap:var(--space-2);margin-block-end:var(--space-4)}.rows__heading::before{content:"[ ";color:var(--color-accent)}.rows__heading::after{content:" ]";color:var(--color-accent)}.rows__list{display:flex;flex-direction:column}.row{border-block-start:var(--hairline)solid var(--color-rule)}.row:last-child{border-block-end:var(--hairline)solid var(--color-rule)}.row__link{display:grid;grid-template-columns:clamp(120px,14vw,168px)1fr;gap:var(--space-5);align-items:start;padding-block:var(--space-5);text-decoration:none;color:var(--color-text)}.row__thumb{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-2);border:var(--hairline)solid var(--color-border);border-radius:var(--radius-sm)}.row__img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform var(--t-med)var(--ease-out)}.row__thumb-fallback{display:flex;align-items:center;justify-content:center;block-size:100%;font-family:var(--font-mono);font-weight:700;font-size:var(--font-size-xl);color:var(--color-muted)}.row__body{min-inline-size:0}.row__title{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--font-size-lg);line-height:var(--leading-tight);letter-spacing:-.01em}.row__dek{display:block;margin-block-start:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-base)}.row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-3);font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.row__cat{color:var(--color-primary)}.row__sep{color:var(--color-rule)}.row__link:hover .row__title{color:var(--color-accent)}.row__link:hover .row__img{transform:scale(1.04)}.term-index{list-style:none;padding:0;margin:0}.term-index__item{border-block-start:var(--hairline)solid var(--color-rule)}.term-index__item:last-child{border-block-end:var(--hairline)solid var(--color-rule)}.term-index__link{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-3);text-decoration:none;font-family:var(--font-mono);color:var(--color-text)}.term-index__link:hover .term-index__name{color:var(--color-accent)}.term-index__num{color:var(--color-muted);font-variant-numeric:tabular-nums}.post{max-inline-size:80ch}.post__head{margin-block-end:var(--space-6)}.post__kicker{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent)}.post__title{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;line-height:var(--leading-display);letter-spacing:-.015em;margin-block-start:var(--space-3);overflow-wrap:anywhere;hyphens:auto}.post__standfirst{margin-block-start:var(--space-4);font-size:var(--font-size-lg);color:var(--color-text-soft);max-inline-size:var(--measure)}.post__byline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);padding-block-start:var(--space-3);border-block-start:var(--hairline)solid var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.post__sep{color:var(--color-rule)}.post__author{color:var(--color-text-soft)}.post__body{margin-block-start:var(--space-6)}.polaroid{margin-block:var(--space-6);margin-inline-start:clamp(0px,4vw,var(--space-8));max-inline-size:42ch;transform:rotate(-1.1deg)}.polaroid__frame{display:block;background:var(--color-bg-elevated);padding:var(--space-3)var(--space-3)var(--space-2);border:var(--hairline)solid var(--color-border);box-shadow:var(--shadow-md)}.polaroid__img{inline-size:100%;aspect-ratio:3/2;object-fit:cover}.polaroid__caption{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted);text-align:start;transform:rotate(1.1deg)}.signoff{margin-block-start:var(--space-7);padding-block-start:var(--space-4);border-block-start:2px solid var(--color-accent)}.signoff__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-base)}.signoff__name{font-weight:600;color:var(--color-primary);text-decoration:none}a.signoff__name:hover{color:var(--color-accent)}.signoff__org{color:var(--color-text-soft)}.signoff__sep{color:var(--color-rule)}.signoff__date{color:var(--color-muted);font-variant-numeric:tabular-nums}.mosaic{margin-block-start:var(--space-7);padding-block-start:var(--space-5);border-block-start:var(--hairline)solid var(--color-rule)}.mosaic__heading{font-family:var(--font-display);font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:.04em;display:flex;gap:var(--space-2);margin-block-end:var(--space-4)}.mosaic__heading::before{content:"[ ";color:var(--color-accent)}.mosaic__heading::after{content:" ]";color:var(--color-accent)}.mosaic__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-5)}.mosaic__list{list-style:none;padding:0;margin:0}.mosaic__item{border-block-start:var(--hairline)solid var(--color-rule)}.mosaic__link{display:flex;flex-direction:column;gap:var(--space-1);padding-block:var(--space-3);text-decoration:none;color:var(--color-text)}.mosaic__cat{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.mosaic__title{font-family:var(--font-display);font-weight:500}.mosaic__link:hover .mosaic__title{color:var(--color-accent)}.page,.author-page{max-inline-size:80ch}.page__head,.author-page__head{margin-block-end:var(--space-6);padding-block-end:var(--space-5);border-block-end:2px solid var(--color-primary)}.author-page__head{display:flex;align-items:center;gap:var(--space-4)}.page__title,.author-page__name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700}.page__lede{margin-block-start:var(--space-3);color:var(--color-text-soft)}.author-page__avatar{display:inline-flex;align-items:center;justify-content:center;inline-size:3.5rem;block-size:3.5rem;font-family:var(--font-mono);font-weight:700;color:#fff;background:var(--color-primary);border-radius:var(--radius-sm)}.author-page__role{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-muted)}.author-page__bio{margin-block:var(--space-5);max-inline-size:var(--measure)}.author-page__posts{margin-block-start:var(--space-6)}.notfound{max-inline-size:60ch;padding-block:var(--space-7)}.notfound__code{font-family:var(--font-mono);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-accent)}.notfound__title{font-family:var(--font-display);font-size:var(--font-size-2xl);margin-block:var(--space-3)}.notfound__body{color:var(--color-text-soft);margin-block-end:var(--space-5);max-inline-size:var(--measure)}@media(max-width:720px){.layout{grid-template-columns:1fr;grid-template-areas:"rail" "main" "foot"}.rail{position:static;block-size:auto;flex-direction:column;gap:var(--space-4);border-inline-end:0;border-block-end:var(--hairline)solid var(--color-rule);padding:var(--space-4)var(--space-5)}.rail__index{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-4)}.rail__item,.rail__item:last-child{border:0}.rail__item.is-active{border-inline-start:0;padding-inline-start:0}.rail__link{padding-block:var(--space-1)}.rail__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);border-block-start:0;padding-block-start:0}.main{padding:var(--space-6)var(--space-5)}.row__link{grid-template-columns:96px 1fr;gap:var(--space-4)}.polaroid{margin-inline-start:0;transform:none}.polaroid__caption{transform:none}}.rail{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-surface-2)) 0,var(--color-surface-2) 140px);box-shadow:inset 0 3px 0 0 var(--color-accent)}.brand__mark{border:var(--hairline)solid color-mix(in srgb,#fff 35%,var(--color-primary));letter-spacing:-.04em}.spec__head,.post__head,.page__head,.author-page__head{border-image:none;box-shadow:0 2px 0 0 var(--color-rule)}.spec__eyebrow::before,.post__kicker::before{content:"— ";color:var(--color-muted)}.rows__list .row:first-child .row__title{font-size:var(--font-size-xl)}.rows__list .row:first-child .row__thumb{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.spec__fact dd,.term-index__num,.rail__num,.row__date,.signoff__date{font-feature-settings:"tnum" 1,"zero" 1}.mosaic__tags{padding:var(--space-3);background:color-mix(in srgb,var(--color-surface-2) 70%,transparent);border:var(--hairline)dashed var(--color-border);border-radius:var(--radius-sm)}.post:nth-of-type(even) .polaroid{transform:rotate(.9deg)}.post:nth-of-type(even) .polaroid .polaroid__caption{transform:rotate(-.9deg)}::selection{background:color-mix(in srgb,var(--color-accent) 28%,transparent);color:var(--color-text)}.prose a{text-decoration-color:color-mix(in srgb,var(--color-primary) 40%,transparent)}.site-footer__link+.site-footer__link{position:relative}.site-footer__link+.site-footer__link::before{content:""}@media print{.layout{display:block}.rail,.site-footer{display:none}.main{padding:0}body{background:#fff;color:#000}}