:root{--color-bg:#f8f3ea;--color-wall:#ebead6;--color-frame:#b8b888;--color-text:#24283a;--color-text-soft:#3d4256;--color-accent:#a8462f;--color-accent-ink:#f8f3ea;--color-accent-2:#c9b6e0;--color-surface-2:#f1ead9;--color-secondary:#8c8c5c;--color-muted:#6c6577;--color-rule:rgba(36, 40, 58, 0.22);--color-ink-panel:#24283a;--color-on-ink:#f8f3ea;--color-on-ink-soft:#c9c3b6;--color-polaroid:#fffdf8;--color-focus:#a8462f;--ground-cream:#f8f3ea;--ground-lilac:#c9b6e0;--ground-pistachio:#d9d9b6;--font-display:"Special Gothic", "Arial Narrow", "Helvetica Neue", sans-serif;--font-body:"Tuffy", "Trebuchet MS", "Segoe UI", sans-serif;--font-mono:"JetBrains 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.45vw, 1.4375rem);--font-size-xl:clamp(1.375rem, 1.2rem + 0.9vw, 1.875rem);--font-size-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem);--font-size-3xl:clamp(2.25rem, 1.5rem + 3.2vw, 4.25rem);--font-size-poster:clamp(2.5rem, 1.25rem + 5.2vw, 6.25rem);--leading-display:1.14;--leading-body:1.68;--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:2px;--radius-md:4px;--radius-lg:8px;--border-poster:2px;--frame:clamp(10px, 1.9vw, 30px);--gutter:clamp(1rem, 0.6rem + 2vw, 3rem);--wrap:78rem;--measure:68ch;--rail:2rem;--ease-out:cubic-bezier(0.22, 0.8, 0.3, 1);--dur-fast:160ms;--dur:260ms}@media(prefers-color-scheme:dark){:root{--color-bg:#2a2d3d;--color-wall:#1c1e2a;--color-frame:#6f6f4c;--color-text:#f1ebdf;--color-text-soft:#d6d0c4;--color-accent:#e48d72;--color-accent-ink:#1c1e2a;--color-accent-2:#4a3f63;--color-surface-2:#252838;--color-secondary:#b3b384;--color-muted:#b6aec2;--color-rule:rgba(241, 235, 223, 0.2);--color-ink-panel:#10111a;--color-on-ink:#f1ebdf;--color-on-ink-soft:#aaa497;--color-polaroid:#f3eee4;--color-focus:#f0a68f;--ground-cream:#2a2d3d;--ground-lilac:#3b3350;--ground-pistachio:#3a3b2c}}@font-face{font-family:special gothic;src:url(/fonts/special-gothic-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:special gothic;src:url(/fonts/special-gothic-latin-ext.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:tuffy;src:url(/fonts/tuffy-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:tuffy;src:url(/fonts/tuffy-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:tuffy;src:url(/fonts/tuffy-400-italic-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:tuffy;src:url(/fonts/tuffy-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:tuffy;src:url(/fonts/tuffy-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:jetbrains mono;src:url(/fonts/jetbrains-mono-variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;text-rendering:optimizeLegibility;scroll-padding-block-start:calc(var(--frame) + var(--space-4));background:var(--color-frame)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-block-size:100dvh;padding:var(--frame);background:var(--color-frame);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--leading-body);font-kerning:normal;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--color-accent-2);color:var(--color-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}:where(main[tabindex="-1"]):focus{outline:none}.skip{position:absolute;inset-block-start:-200px;inset-inline-start:calc(var(--frame) + var(--space-2));z-index:1000;padding:var(--space-1)var(--space-2);background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-weight:700;text-decoration:none;transition:inset-block-start var(--dur-fast)var(--ease-out)}.skip:focus-visible{inset-block-start:calc(var(--frame) + var(--space-1))}.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}.prose{max-inline-size:var(--measure);font-size:var(--font-size-base);line-height:var(--leading-body);color:var(--color-text);hyphens:auto}.prose>*+*{margin-block-start:var(--space-3)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-display);letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;hyphens:manual}h1{font-size:var(--font-size-3xl)}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:.08em}.prose h2{position:relative;margin-block-start:var(--space-6);padding-block-start:var(--space-3);border-block-start:2px dashed var(--color-accent)}.prose h2::before{content:"";position:absolute;inset-block-start:-6px;inset-inline-start:0;inline-size:10px;block-size:10px;border-radius:50%;background:var(--color-accent)}.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:var(--leading-body);text-wrap:pretty}.prose a{color:var(--color-accent);text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:color var(--dur-fast)var(--ease-out),text-decoration-style var(--dur-fast);overflow-wrap:anywhere}.prose a:hover{color:var(--color-text);text-decoration-style:solid}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--font-size-sm)}mark{background:var(--color-accent-2);color:var(--color-text);padding-inline:.15em}ul,ol{padding-inline-start:var(--space-3)}.prose li+li{margin-block-start:var(--space-1)}.prose ul{list-style:none;padding-inline-start:var(--space-3)}.prose ul>li{position:relative}.prose ul>li::before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-3));inset-block-start:.7em;inline-size:.875rem;border-block-start:2px dashed var(--color-accent)}.prose ol{list-style:none;counter-reset:step;padding-inline-start:var(--space-5)}.prose ol>li{position:relative;counter-increment:step}.prose ol>li::before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:calc(-1 * var(--space-5));inset-block-start:.15em;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;color:var(--color-accent)}blockquote{margin-inline:0;padding:var(--space-2)var(--space-3);border-inline-start:6px solid var(--color-accent-2);background:var(--color-surface-2);font-size:var(--font-size-lg);color:var(--color-text-soft)}blockquote p{font-size:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.88em;padding:.1em .35em;border-radius:var(--radius-sm);background:var(--color-surface-2);border:1px solid var(--color-rule)}pre{overflow-x:auto;padding:var(--space-3);border:var(--border-poster)solid var(--color-text);background:var(--color-surface-2);font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6}pre code{padding:0;border:0;background:0 0;font-size:inherit}table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.prose table{display:block;overflow-x:auto}th,td{padding:var(--space-1)var(--space-2);text-align:start;border-block-end:1px solid var(--color-rule);vertical-align:top}th{font-family:var(--font-display);font-weight:700;border-block-end:2px solid var(--color-text);background:var(--color-surface-2)}tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--color-accent-2) 18%,transparent)}hr{block-size:0;border:0;border-block-start:2px dashed var(--color-accent);margin-block:var(--space-6);inline-size:40%}.prose img{border:var(--border-poster)solid var(--color-text)}.prose figure figcaption,.prose .wp-caption-text{margin-block-start:var(--space-1);font-size:var(--font-size-sm);color:var(--color-muted)}.prose iframe{max-inline-size:100%}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border:var(--border-poster)solid var(--color-text);background:var(--color-text);color:var(--color-bg);font-family:var(--font-display);font-weight:700;text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out),background var(--dur-fast)}.button:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);box-shadow:4px 4px 0 var(--color-text)}.tag{display:inline-block;padding:.25rem var(--space-1);border:1.5px solid var(--color-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--color-text);transition:background var(--dur-fast),transform var(--dur-fast)var(--ease-out)}.tag:hover{background:var(--ground-pistachio);transform:translateY(-2px)}[data-magnetic]{transform:translate(var(--mx,0px),var(--my,0px));transition:transform var(--dur)var(--ease-out),color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}.route{position:absolute;inset:0;inline-size:100%;block-size:100%;z-index:0;pointer-events:none;overflow:visible}.route__path{fill:none;stroke:var(--color-accent);stroke-width:3;stroke-dasharray:9 8;stroke-linecap:round}.route__dots circle{fill:var(--color-accent);stroke:var(--color-wall);stroke-width:3}.route-start{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem var(--space-1);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.route-start::before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-accent-ink)}.kicker,.page-poster__kicker,.hero-poster__kicker,.post-poster__kicker,.poster__kicker{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.3}.stream-empty{max-inline-size:var(--measure);padding:var(--space-4);border:var(--border-poster)dashed var(--color-accent);background:var(--color-bg);font-size:var(--font-size-lg);position:relative;z-index:1}.lede{font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text);padding-inline-start:var(--space-3);border-inline-start:4px solid var(--color-accent)}.lede-group{display:grid;gap:var(--space-2)}.callout{--callout-ground:var(--color-surface-2);--callout-mark:var(--color-accent);position:relative;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);background:var(--callout-ground);border:var(--border-poster)solid var(--color-text)}.callout::before{content:"";position:absolute;inset-block-start:var(--space-3);inset-inline-start:-7px;inline-size:12px;block-size:12px;border-radius:50%;background:var(--callout-mark);box-shadow:0 0 0 3px var(--color-wall)}.callout[data-variant=info]{--callout-ground:color-mix(in srgb, var(--color-accent-2) 45%, var(--color-bg))}.callout[data-variant=tip],.callout[data-variant=success]{--callout-ground:var(--ground-pistachio);--callout-mark:var(--color-secondary)}.callout[data-variant=warning]{--callout-ground:color-mix(in srgb, var(--color-accent) 14%, var(--color-bg));border-color:var(--color-accent)}.callout__label{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text);margin-block-end:var(--space-1)}.callout__body>*+*{margin-block-start:var(--space-2)}.pullquote{position:relative;margin-block:var(--space-6);padding:var(--space-4)0 0;border:0;border-block-start:6px solid var(--color-text);background:0 0;color:var(--color-text)}.pullquote::before{content:"„";position:absolute;inset-block-start:-.12em;inset-inline-end:0;font-family:var(--font-display);font-size:clamp(4rem,3rem + 4vw,7rem);line-height:1;color:var(--color-accent)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:var(--leading-display);padding-inline-end:var(--space-6);text-wrap:balance}.pullquote cite{display:block;margin-block-start:var(--space-2);font-style:normal;font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.pullquote cite::before{content:"— ";color:var(--color-accent)}.figure{margin-block:var(--space-5)}.figure img{inline-size:100%;border:var(--border-poster)solid var(--color-text);background:var(--color-surface-2)}.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-3);margin-block:var(--space-5)}.gallery .figure{margin:0;padding:var(--space-1)var(--space-1)var(--space-2);background:var(--color-polaroid);border:1px solid var(--color-rule)}.gallery .figure:nth-child(odd){transform:rotate(-1deg)}.gallery .figure:nth-child(even){transform:rotate(1deg)}.gallery .figure img{aspect-ratio:4/3;object-fit:cover;border-width:0}.gallery figcaption{color:#3d4256}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-2);margin-block:var(--space-5)}.stats-row{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-1);padding:var(--space-3);background:var(--ground-lilac);border:var(--border-poster)solid var(--color-text)}.stats-row:nth-child(3n+2){background:var(--ground-cream)}.stats-row:nth-child(3n){background:var(--ground-pistachio)}.stats dd{font-family:var(--font-mono);font-size:var(--font-size-2xl);font-weight:700;line-height:1.1;color:var(--color-text)}.stats dt{font-size:var(--font-size-sm);color:var(--color-text-soft)}.stats p{font-size:inherit;line-height:inherit}.takeaways{margin-block:var(--space-5);padding:var(--space-4);background:var(--ground-pistachio);border:var(--border-poster)solid var(--color-text)}.takeaways-heading{font-size:var(--font-size-xl);margin-block-end:var(--space-2)}.takeaways ul{list-style:none;padding:0;position:relative}.takeaways ul::before{content:"";position:absolute;inset-block:.6em .6em;inset-inline-start:5px;border-inline-start:2px dashed var(--color-accent)}.takeaways li{position:relative;padding-inline-start:var(--space-4)}.takeaways li+li{margin-block-start:var(--space-2)}.takeaways li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.45em;inline-size:12px;block-size:12px;border-radius:50%;background:var(--color-accent)}.faq{margin-block:var(--space-6)}.faq-heading{margin-block-end:var(--space-3)}.faq-list{display:grid;gap:var(--space-2);counter-reset:faq}.faq-item{counter-increment:faq;padding:var(--space-3);background:var(--color-bg);border:var(--border-poster)solid var(--color-text)}.faq-item:nth-child(even){background:color-mix(in srgb,var(--color-accent-2) 40%,var(--color-bg))}.faq-list dt{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;line-height:1.3}.faq-list dt::before{content:"F" counter(faq)" ";font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.faq-list dd{margin:var(--space-1)0 0}.prose .takeaways-heading{margin-block-start:0;padding-block-start:0;border:0}.prose .takeaways-heading::before{content:none}.passepartout{position:fixed;inset:0;z-index:60;pointer-events:none;border:var(--frame)solid var(--color-frame)}.passepartout::after{content:"";position:absolute;inset:0;border:1.5px solid var(--color-text);opacity:.55}.sheet{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-block-size:calc(100dvh - 2 * var(--frame));background:var(--color-wall)}.sheet__main{min-inline-size:0;position:relative;z-index:1;padding-block:var(--space-5)var(--space-7)}.wrap{inline-size:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.titleblock{position:relative;z-index:3;background:var(--color-bg);border-block-end:3px solid var(--color-text)}.titleblock__inner{inline-size:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"mark kicker" "nav nav";align-items:center;gap:var(--space-2)var(--space-3);padding-block:var(--space-3)var(--space-2)}.wordmark{grid-area:mark;display:inline-flex;align-items:center;gap:var(--space-1);text-decoration:none;color:var(--color-text)}.wordmark__logo{inline-size:2.75rem;block-size:2.75rem;border:var(--border-poster)solid var(--color-text)}.wordmark__name{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}.titleblock__kicker{grid-area:kicker;justify-self:end;max-inline-size:26ch;font-size:var(--font-size-sm);line-height:1.35;color:var(--color-muted);text-align:end}.mainnav{grid-area:nav}.mainnav__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.mainnav__link{display:inline-flex;align-items:baseline;gap:.375rem;padding:.375rem var(--space-2);border:var(--border-poster)solid var(--color-text);background:var(--color-bg);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em;text-decoration:none;color:var(--color-text)}.mainnav__no{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-accent)}.mainnav__link:hover{background:var(--ground-lilac);box-shadow:3px 3px 0 var(--color-text)}.mainnav__link[aria-current=page]{background:var(--color-text);color:var(--color-bg)}.mainnav__link[aria-current=page] .mainnav__no{color:var(--color-accent-2)}@media(min-width:60em){.titleblock__inner{grid-template-columns:auto 1fr auto;grid-template-areas:"mark kicker nav";padding-block:var(--space-3)}.titleblock__kicker{justify-self:start;text-align:start;padding-inline-start:var(--space-3);border-inline-start:1.5px solid var(--color-rule)}.mainnav__list{justify-content:flex-end}}.breadcrumbs{position:relative;z-index:2;margin-block-end:var(--space-3)}.breadcrumbs__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.breadcrumbs__item{display:inline-flex;align-items:center;min-inline-size:0;max-inline-size:100%}.breadcrumbs__item+.breadcrumbs__item::before{content:"";inline-size:1.5rem;margin-inline:.5rem;border-block-start:2px dashed var(--color-accent)}.breadcrumbs a{color:var(--color-text);text-decoration:none;font-weight:700}.breadcrumbs a:hover{color:var(--color-accent)}.breadcrumbs [aria-current]{min-inline-size:0;max-inline-size:40ch;overflow-wrap:anywhere}.pager{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-6);font-family:var(--font-display);font-weight:700}.pager__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)}.pager__num,.pager__step{display:inline-grid;place-items:center;min-inline-size:2.75rem;min-block-size:2.75rem;padding-inline:var(--space-2);border:var(--border-poster)solid var(--color-text);background:var(--color-bg);color:var(--color-text);text-decoration:none}.pager__step{display:inline-flex;gap:var(--space-1);align-items:center}.pager a:hover{background:var(--ground-lilac);box-shadow:3px 3px 0 var(--color-text)}.pager__num[aria-current]{background:var(--color-text);color:var(--color-bg)}.pager__gap{align-self:center;padding-inline:.25rem;color:var(--color-muted)}.progress{position:fixed;inset-block-start:0;inset-inline:0;z-index:70;block-size:var(--frame);pointer-events:none}.progress__bar{display:block;block-size:100%;inline-size:100%;background:repeating-linear-gradient(90deg,var(--color-accent) 0 14px,transparent 14px 22px);transform:scaleX(0);transform-origin:0 50%}.mast{position:relative;z-index:1;margin-inline:var(--gutter);margin-block-end:var(--gutter);background:var(--color-ink-panel);color:var(--color-on-ink)}.mast__goal{position:absolute;inset-block-start:0;inset-inline-end:7%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.25rem var(--space-2).25rem .375rem;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.mast__goal-dot{inline-size:.75rem;block-size:.75rem;border-radius:50%;background:var(--color-accent-ink)}.mast__inner{inline-size:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto;padding-block:var(--space-6)var(--space-3);display:grid;gap:var(--space-3)}.mast__signoff{font-size:var(--font-size-lg);font-style:italic;color:var(--color-on-ink-soft)}.mast__signer{display:block;font-style:normal;font-family:var(--font-display);font-weight:700;color:var(--color-on-ink)}.mast__kicker{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-2);margin-block-start:var(--space-3)}.mast__title{font-family:var(--font-display);font-size:clamp(3rem,.8rem + 9.6vw,11rem);font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--color-on-ink);border-block:3px solid var(--color-on-ink);padding-block:var(--space-1)var(--space-2)}.mast__tagline{font-size:var(--font-size-lg);color:var(--color-on-ink-soft)}.mast__cols{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin-block-start:var(--space-2)}.mast__nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3)}.mast__nav a{display:inline-block;color:var(--color-on-ink);text-decoration:none;font-family:var(--font-display);font-weight:700;border-block-end:2px dashed transparent}.mast__nav a:hover{border-block-end-color:var(--color-accent);color:var(--color-accent-2)}.mast__nav--service a{font-family:var(--font-body);font-weight:400;color:var(--color-on-ink-soft)}.mast__print{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)var(--space-2);margin-block-start:var(--space-3);padding-block-start:var(--space-2);border-block-start:1px solid rgba(248,243,234,.25);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-on-ink-soft)}.mast__reg{inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:1.4}.mast__issue{margin-inline-start:auto;font-family:var(--font-mono)}.mast a:focus-visible{outline-color:var(--color-accent-2)}[data-ground=lilac]{--ground:var(--ground-lilac)}[data-ground=cream]{--ground:var(--ground-cream)}.feed{position:relative}.hero-poster{position:relative;z-index:1;display:grid;gap:var(--space-3);padding:var(--space-5)var(--space-3)var(--space-6);background:var(--ground-cream);border:var(--border-poster)solid var(--color-text);box-shadow:inset 0 0 0 var(--space-1)var(--ground-cream),inset 0 0 0 calc(var(--space-1) + 1.5px)var(--color-rule)}.hero-poster__kicker{color:var(--color-accent)}.hero-poster__title{font-size:var(--font-size-poster);line-height:var(--leading-display);letter-spacing:-.025em;max-inline-size:16ch;hyphens:auto}.hero-poster__dek{max-inline-size:58ch;font-size:var(--font-size-lg);color:var(--color-text-soft)}.hero-poster__back{margin-block-start:var(--space-2)}.hero-poster .route-start{inset-block-end:-.875rem;inset-inline-end:10%}.signposts{margin-block-start:var(--space-3)}.signposts__list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:var(--space-1)}.signpost{--sp-ground:var(--ground-lilac);position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"no name" "no count";column-gap:var(--space-1);align-items:baseline;padding:var(--space-2);background:var(--color-text);border:var(--border-poster)solid transparent;color:var(--color-text);text-decoration:none;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 50%,calc(100% - 1rem) 100%,0 100%);padding-inline-end:var(--space-4)}.signpost::before{content:"";position:absolute;z-index:-1;inset:var(--border-poster)calc(var(--border-poster) + 1px)var(--border-poster)var(--border-poster);background:var(--sp-ground);clip-path:polygon(0 0,calc(100% - 1rem + 1px) 0,100% 50%,calc(100% - 1rem + 1px) 100%,0 100%)}.signposts__item:nth-child(even) .signpost{--sp-ground:var(--ground-pistachio)}.hero-poster--lost .signposts__item:nth-child(odd) .signpost{--sp-ground:var(--ground-cream)}.signpost:hover{--sp-ground:var(--color-text);color:var(--color-bg)}.signpost__no{grid-area:no;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent)}.signpost__name{grid-area:name;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;line-height:1.2}.signpost__count{grid-area:count;font-size:var(--font-size-xs);opacity:.8}.hero-poster--lost{background:var(--ground-lilac);box-shadow:none}.hero-poster:has(>.route-start)::after{content:"";position:absolute;z-index:1;pointer-events:none;inset-inline:var(--space-3)calc(10% + 2.5rem);inset-block-end:.4rem;block-size:calc(var(--space-6)/2 - .4rem);border-block-start:3px dashed var(--color-accent);border-inline-end:3px dashed var(--color-accent);border-start-end-radius:var(--space-2)}.hero-poster:has(>.route-start)::before{content:"";position:absolute;z-index:2;inset-inline-start:calc(var(--space-3) - 5px);inset-block-end:calc(var(--space-6)/2 - 8px);inline-size:13px;block-size:13px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--ground-cream)}.stream-head{position:relative;z-index:1;margin-block:var(--space-7)var(--space-4);max-inline-size:48rem}.stream-head__title{font-size:var(--font-size-2xl)}.stream-head__dek{color:var(--color-muted)}.feed>.stream-head__title{position:relative;z-index:1;margin-block:var(--space-6)var(--space-3)}.page-poster{position:relative;z-index:1;display:grid;gap:var(--space-2);padding:var(--space-4)var(--space-3)var(--space-5);margin-block-end:var(--space-7);background:var(--ground,var(--ground-lilac));border:var(--border-poster)solid var(--color-text)}.page-poster__kicker{color:var(--color-text)}.page-poster__kicker::before{content:"";display:inline-block;inline-size:2rem;margin-inline-end:.5rem;vertical-align:middle;border-block-start:3px dashed var(--color-accent)}.page-poster__title{font-size:var(--font-size-3xl);max-inline-size:20ch;letter-spacing:-.02em;hyphens:auto;overflow-wrap:break-word}.page-poster__dek{max-inline-size:60ch;font-size:var(--font-size-lg);color:var(--color-text-soft)}.page-poster__count{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-soft)}.page-poster .route-start{inset-block-end:-.875rem;inset-inline-end:10%}.page .page-poster,.post .page-poster{margin-block-end:var(--space-5)}.stream{position:relative;z-index:1;list-style:none;margin:0;padding:0 0 0 var(--rail);display:grid;gap:var(--space-6)}.stream::before{content:"";position:absolute;inset-block:0 calc(-1 * var(--space-6));inset-inline-start:.5rem;border-inline-start:3px dashed var(--color-accent)}.stream__item{min-inline-size:0}.poster{--ground:var(--ground-cream);position:relative;display:grid;grid-template-rows:auto auto 1fr;block-size:100%;background:var(--ground);border:var(--border-poster)solid var(--color-text);transition:transform var(--dur)var(--ease-out),box-shadow var(--dur)var(--ease-out)}.poster[data-ground=lilac]{--ground:var(--ground-lilac)}.poster:hover,.poster:focus-within{transform:translate(-6px,-6px);box-shadow:6px 6px 0 var(--color-text)}.poster__stop{position:absolute;inset-block-start:var(--space-3);inset-inline-start:calc(-1 * var(--rail) + .5rem - 5px);inline-size:13px;block-size:13px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-wall)}.poster__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2)var(--space-2)0 var(--space-3)}.poster__kicker{position:relative;z-index:2;padding-block-start:.25rem;color:var(--color-text);text-decoration:none;border-block-end:2px solid var(--color-accent)}.poster__kicker:hover{color:var(--color-accent)}.poster__block{display:grid;justify-items:end;padding:var(--space-1)var(--space-2);background:var(--color-accent);color:var(--color-accent-ink);line-height:1;flex-shrink:0}.poster__steplabel{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.poster__step{font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:700}.poster__media{margin:var(--space-2)var(--space-3)0;overflow:hidden;border:var(--border-poster)solid var(--color-text)}.poster__img{inline-size:100%;aspect-ratio:3/2;object-fit:cover;transition:transform 480ms var(--ease-out),filter var(--dur);filter:saturate(.88)}.poster:hover .poster__img{transform:scale(1.04);filter:saturate(1)}.poster__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.poster__title{font-size:clamp(1.5rem,1.15rem + 1.3vw,2.25rem);line-height:var(--leading-display);letter-spacing:-.015em;hyphens:auto}.poster__link{text-decoration:none;color:inherit}.poster__link::after{content:"";position:absolute;inset:0;z-index:1}.poster__link:focus-visible{outline:none}.poster:has(.poster__link:focus-visible){outline:3px solid var(--color-focus);outline-offset:4px}.poster__dek{max-inline-size:60ch;color:var(--color-text-soft);font-size:var(--font-size-base)}.poster__meta{display:flex;flex-wrap:wrap;gap:.25rem .5rem;margin-block-start:auto;font-size:var(--font-size-xs);letter-spacing:.03em;color:var(--color-text-soft)}.poster__author{position:relative;z-index:2;color:inherit}.poster__sep{color:var(--color-accent)}.poster__more{align-self:flex-start;font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;border-block-end:2px dashed var(--color-accent)}.poster__arrow{display:inline-block;transition:transform var(--dur)var(--ease-out)}.poster:hover .poster__arrow{transform:translateX(6px)}.poster[data-bare] .poster__title{font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem)}@media(min-width:60em){.hero-poster{padding:var(--space-5)var(--space-6)var(--space-6)}.hero-poster .route-start{inset-inline-end:calc(14% - 2.5rem)}.hero-poster:has(>.route-start)::after{inset-inline:var(--space-6)14%}.hero-poster:has(>.route-start)::before{inset-inline-start:calc(var(--space-6) - 5px)}.page-poster{padding:var(--space-5)var(--space-6)var(--space-6)}.page-poster .route-start{inset-inline-end:calc(14% - 2.5rem)}.stream{padding-inline-start:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-7);row-gap:var(--space-7)}.stream::before{inset-inline-start:calc(-1 * var(--space-5))}.stream__item[data-size=full]{grid-column:1/-1}.poster__stop{inset-inline-start:calc(-1 * var(--space-5) - 5px)}.poster[data-size=full]{grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"top media" "body media"}.poster[data-size=full] .poster__top{grid-area:top;padding:var(--space-3)var(--space-3)0 var(--space-5)}.poster[data-size=full] .poster__body{grid-area:body;padding:var(--space-3)var(--space-5)var(--space-5)}.poster[data-size=full] .poster__media{grid-area:media;margin:var(--space-3)var(--space-3)var(--space-3)0}.poster[data-size=full] .poster__img{block-size:100%;aspect-ratio:auto;min-block-size:22rem}.poster[data-size=full] .poster__title{font-size:clamp(2rem,1rem + 2.2vw,3.5rem)}.poster[data-size=full][data-bare]{grid-template-columns:1fr;grid-template-areas:"top" "body"}.poster[data-size=full][data-bare] .poster__title{max-inline-size:22ch}.is-routed .stream::before,.is-routed .poster__stop{display:none}}.post-poster{position:relative;z-index:1;display:grid;gap:var(--space-3);padding:var(--space-5)var(--space-3);background:var(--ground-lilac);border:var(--border-poster)solid var(--color-text)}.post-poster__kicker{justify-self:start;color:var(--color-text);text-decoration:none;padding:.25rem var(--space-1);background:var(--color-bg);border:var(--border-poster)solid var(--color-text)}.post-poster__kicker:hover{background:var(--color-text);color:var(--color-bg)}.post-poster__title{font-size:var(--font-size-poster);line-height:var(--leading-display);letter-spacing:-.025em;max-inline-size:18ch;hyphens:auto}.post-poster__dek{max-inline-size:60ch;font-size:var(--font-size-lg);color:var(--color-text-soft)}.post-poster__meta{max-inline-size:60ch;display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:var(--font-size-sm);color:var(--color-text-soft)}.post-poster__meta a{color:var(--color-text)}.post-poster__sep{color:var(--color-accent)}.post-poster::after{content:"";position:absolute;inset-block-end:calc(-1 * var(--space-5));inset-inline-start:var(--space-4);block-size:var(--space-5);border-inline-start:3px dashed var(--color-accent)}.post-cover{position:relative;z-index:1;margin-block:var(--space-5)0;border-block:3px solid var(--color-text)}.hero-image.full-bleed{inline-size:100%;aspect-ratio:4/3;object-fit:cover}.post-cover__credit{inline-size:min(100% - 2 * var(--gutter),var(--wrap));margin:var(--space-1)auto 0;font-size:var(--font-size-xs);color:var(--color-muted)}.post-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"margin" "toc" "body";gap:var(--space-4);margin-block-start:var(--space-6)}.post-margin{grid-area:margin}.toc{grid-area:toc}.post-body{grid-area:body}.page-body{justify-self:start}.polaroid{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--space-3);align-items:start}.polaroid__frame{position:relative;padding:.625rem .625rem 0;background:var(--color-polaroid);border:1px solid rgba(36,40,58,.25);transform:rotate(-2.5deg);transition:transform var(--dur)var(--ease-out)}.polaroid:hover .polaroid__frame{transform:rotate(0)scale(1.03)}.polaroid__pin{position:absolute;inset-block-start:-7px;inset-inline-start:50%;translate:-50% 0;inline-size:14px;block-size:14px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-polaroid)}.polaroid__photo,.polaroid__initials{inline-size:100%;aspect-ratio:1;object-fit:cover}.polaroid__initials{display:grid;place-items:center;background:var(--ground-lilac);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:#24283a}.polaroid__caption{padding-block:var(--space-1)var(--space-2);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;line-height:1.25;text-align:center;color:#24283a}.polaroid__caption a{color:inherit}.polaroid__label{font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent)}.polaroid__role{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-sm);line-height:1.3;margin-block-start:.25rem}.polaroid__bio{font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-soft);margin-block-start:var(--space-1)}.polaroid[data-mode=profile]{grid-template-columns:minmax(0,13rem)}.toc{align-self:start;padding:var(--space-3);background:var(--color-bg);border:var(--border-poster)solid var(--color-text);font-size:var(--font-size-sm)}.toc__title{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-base);margin-block-end:var(--space-2)}.toc ol{list-style:none;margin:0;padding:0 0 0 var(--space-3);position:relative}.toc>nav>ol::before{content:"";position:absolute;inset-block:.5em;inset-inline-start:5px;border-inline-start:2px dashed var(--color-accent)}.toc li{position:relative;line-height:1.4}.toc li+li,.toc li>ol{margin-block-start:var(--space-1)}.toc>nav>ol>li::before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-3));inset-block-start:.35em;inline-size:12px;block-size:12px;border-radius:50%;background:var(--color-wall);border:2.5px solid var(--color-accent)}.toc a{color:var(--color-text);text-decoration:none}.toc a:hover{color:var(--color-accent);text-decoration:underline dashed;text-underline-offset:.2em}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin-block-start:var(--space-6)}.post-tags__label{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-inline-end:var(--space-1)}.prose .post-tags a.tag{color:var(--color-text);text-decoration:none}@media(min-width:60em){.post-poster{padding:var(--space-7)var(--space-6)var(--space-6)}.hero-image.full-bleed{aspect-ratio:21/9}.post-layout{grid-template-columns:minmax(0,var(--measure))minmax(14rem,17rem);grid-template-areas:"margin toc" "body toc";column-gap:var(--space-6);justify-content:center}.post-layout:not(.has-toc){grid-template-columns:minmax(0,var(--measure));grid-template-areas:"margin" "body"}.toc{position:sticky;inset-block-start:calc(var(--frame) + var(--space-3))}}@media(min-width:80em){.post-layout{grid-template-columns:13rem minmax(0,var(--measure))minmax(14rem,16rem);grid-template-areas:"margin body toc"}.post-layout:not(.has-toc){grid-template-columns:13rem minmax(0,var(--measure));grid-template-areas:"margin body"}.post-margin{position:sticky;inset-block-start:calc(var(--frame) + var(--space-4));align-self:start}.post-margin .polaroid{grid-template-columns:minmax(0,1fr)}.post-margin .polaroid__frame{max-inline-size:11rem}}.related{position:relative;z-index:1;margin-block-start:var(--space-7);padding:var(--space-4)var(--space-3);background:var(--ground-pistachio);border:var(--border-poster)solid var(--color-text)}.related__title{font-size:var(--font-size-2xl)}.related__dek{color:var(--color-text-soft);margin-block-end:var(--space-3)}.related-list{list-style:none;padding:0;display:grid}.related-list__item{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.25rem var(--space-2);padding-block:var(--space-2);border-block-start:2px dashed var(--color-accent)}.related-list__no{grid-row:span 2;font-family:var(--font-mono);font-size:var(--font-size-xl);font-weight:700;color:var(--color-accent);line-height:1.1}.related-list__link{justify-self:start;font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;line-height:1.25;color:var(--color-text);text-decoration:none}.related-list__link:hover{color:var(--color-accent)}.related-list__meta{font-size:var(--font-size-xs);color:var(--color-text-soft)}@media(min-width:60em){.related{padding:var(--space-5)var(--space-6)}}.profile{grid-template-columns:minmax(0,1fr);align-items:start}.profile__role{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg)}.profile__body{position:relative;z-index:1;margin-block:calc(-1 * var(--space-4))var(--space-6);padding:var(--space-4)var(--space-3);background:var(--color-bg);border:var(--border-poster)solid var(--color-text);max-inline-size:calc(var(--measure) + 2 * var(--space-5))}@media(min-width:48em){.profile{grid-template-columns:13rem minmax(0,1fr);column-gap:var(--space-5)}.profile__body{padding:var(--space-5)}}.personas{position:relative;z-index:1;list-style:none;padding:0;display:grid;gap:var(--space-5)}.personas__item{display:grid;grid-template-columns:minmax(0,11rem)minmax(0,1fr);gap:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:var(--border-poster)solid var(--color-text)}.personas__name{font-size:var(--font-size-xl)}.personas__name a{text-decoration:none;color:inherit}.personas__role{font-weight:700;margin-block:.25rem var(--space-1)}.personas__more{display:inline-block;margin-block-start:var(--space-2);color:var(--color-accent);font-weight:700}.termboard{position:relative;z-index:1;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:var(--space-2)}.termboard__link{display:grid;gap:.25rem;padding:var(--space-3);background:var(--ground-cream);border:var(--border-poster)solid var(--color-text);text-decoration:none;color:var(--color-text)}.termboard__item:nth-child(3n+2) .termboard__link{background:var(--ground-lilac)}.termboard__link:hover{box-shadow:4px 4px 0 var(--color-text)}.termboard__name{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);line-height:1.25}.termboard__count{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-soft)}@media(max-width:37.5em){:root{--frame:clamp(6px, 2.4vw, 10px);--rail:1.75rem}.post-poster::after{inset-inline-start:var(--space-3)}.personas__item{grid-template-columns:minmax(0,1fr)}.poster__top{padding-inline-start:var(--space-2)}.poster__body{padding:var(--space-2)}.poster__media{margin-inline:var(--space-2)}}@media(prefers-color-scheme:dark){.passepartout::after{border-color:#0b0c12;opacity:.8}.poster__img,.hero-image{filter:saturate(.82)brightness(.92)}.mast__print{border-block-start-color:rgba(241,235,223,.18)}.polaroid__frame{border-color:rgba(0,0,0,.4)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.poster:hover,.poster:focus-within{transform:none}}.hero-poster,.page-poster,.post-poster{grid-template-columns:minmax(0,1fr)}.hero-poster__title,.page-poster__title,.post-poster__title,.poster__title{overflow-wrap:break-word}@media(max-width:37.5em){.page-poster__title{font-size:clamp(1.75rem,.9rem + 3.4vw,2.25rem)}.page-poster,.post-poster{padding-inline:var(--space-2)}}.page .post-layout{margin-block-start:0}