:root{--color-bg:#f6efe6;--color-bg-elevated:#fbf7f1;--color-surface-2:#ede3d6;--color-text:#2e2a35;--color-text-soft:#5b5563;--color-muted:#6b6573;--color-accent:#a24f33;--color-accent-ink:#8a3f27;--color-accent-2:#8fa58c;--color-secondary:#b098c0;--color-apricot:#e3b48a;--color-border:rgba(46, 42, 53, 0.16);--color-rule:rgba(46, 42, 53, 0.28);--color-focus:#a24f33;--tint-lavender:#cdbedb;--tint-sage:#c3d1bf;--tint-apricot:#efcfae;--tint-rose:#ebcdc1;--tint-ink:var(--color-text);--grain-opacity:0.32;--grain-blend:multiply;--font-display:"Caveat", "Segoe Print", "Bradley Hand", cursive;--font-body:"Sen", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-mono:"Lilex", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-size-xs:clamp(0.75rem, 0.72rem + 0.12vw, 0.8rem);--font-size-sm:clamp(0.875rem, 0.85rem + 0.12vw, 0.94rem);--font-size-base:clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);--font-size-lg:clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);--font-size-xl:clamp(1.56rem, 1.4rem + 0.7vw, 1.95rem);--font-size-2xl:clamp(1.95rem, 1.6rem + 1.4vw, 2.75rem);--font-size-3xl:clamp(2.45rem, 1.9rem + 2.4vw, 3.8rem);--font-size-poster:clamp(3rem, 1.8rem + 5.2vw, 7.5rem);--font-size-giant:clamp(3.6rem, 1.6rem + 8vw, 10.5rem);--leading-body:1.7;--leading-tight:1.2;--leading-hand:1.05;--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;--gutter:clamp(1rem, 0.6rem + 2vw, 3rem);--radius-sm:4px;--radius-md:10px;--radius-lg:22px;--radius-pill:999px;--measure:38rem;--measure-wide:72rem;--dock-h:4rem;--ribbon-w:1.1rem;--ribbon-h:3.25rem;--shadow-sm:0 1px 2px rgba(46, 42, 53, 0.08);--shadow-md:0 10px 28px -12px rgba(46, 42, 53, 0.35);--shadow-lg:0 24px 60px -24px rgba(46, 42, 53, 0.45);--shadow-ribbon:0 3px 4px rgba(46, 42, 53, 0.28);--ease-out:cubic-bezier(0.22, 0.8, 0.3, 1);--ease-in-out:cubic-bezier(0.6, 0, 0.3, 1);--dur-fast:160ms;--dur-med:320ms;--dur-slow:700ms}@media(prefers-color-scheme:dark){:root{--color-bg:#221d27;--color-bg-elevated:#2b2531;--color-surface-2:#2a2330;--color-text:#f1e8dc;--color-text-soft:#d6cbbf;--color-muted:#b3a9b8;--color-accent:#d27a5a;--color-accent-ink:#e59474;--color-accent-2:#9db69a;--color-secondary:#c3addb;--color-apricot:#e8bb90;--color-border:rgba(241, 232, 220, 0.16);--color-rule:rgba(241, 232, 220, 0.3);--color-focus:#f0a283;--tint-lavender:#3c3149;--tint-sage:#2f3b2f;--tint-apricot:#4a3626;--tint-rose:#46302c;--grain-opacity:0.22;--grain-blend:screen;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.3);--shadow-md:0 10px 28px -12px rgba(0, 0, 0, 0.55);--shadow-lg:0 24px 60px -24px rgba(0, 0, 0, 0.6);--shadow-ribbon:0 3px 4px rgba(0, 0, 0, 0.4)}}@media(prefers-color-scheme:light){:root{color-scheme:light}}@font-face{font-family:caveat;src:url(/fonts/caveat-latin-var.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:sen;src:url(/fonts/sen-latin-var.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:lilex;src:url(/fonts/lilex-latin-var.woff2)format("woff2");font-weight:100 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-size-adjust:100%;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-block-end:calc(var(--dock-h) + var(--space-4));scroll-padding-block-start:var(--space-4)}body{position:relative;min-block-size:100dvh;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:400;line-height:var(--leading-body);font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-x:clip;padding-block-end:calc(var(--dock-h) + var(--space-5))}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,h5,h6,li,dd,dt,figcaption{overflow-wrap:break-word;hyphens:auto}a{color:inherit;text-decoration-color:var(--color-accent);text-decoration-thickness:.08em;text-underline-offset:.2em;transition:color var(--dur-fast)var(--ease-out),text-decoration-color var(--dur-fast)var(--ease-out)}a:hover{color:var(--color-accent-ink)}::selection{background:var(--tint-apricot);color:var(--color-text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:var(--space-2);z-index:1000;padding:var(--space-1)var(--space-3);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-pill);font-weight:700;text-decoration:none;transition:inset-block-start var(--dur-fast)var(--ease-out)}.skip:focus-visible{inset-block-start:var(--space-2);color:var(--color-bg)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:var(--leading-hand);letter-spacing:.005em;color:var(--color-text);text-wrap:balance}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4,h5,h6{font-family:var(--font-body);font-size:clamp(1rem,.95rem + .25vw,1.15rem);font-weight:700;line-height:var(--leading-tight);letter-spacing:.01em}p{font-size:var(--font-size-base);line-height:var(--leading-body);text-wrap:pretty}.prose>*+*{margin-block-start:var(--space-3)}.prose h2{position:relative;margin-block-start:var(--space-6);padding-block-start:var(--space-2);scroll-margin-block-start:var(--space-5)}.prose h2::after{content:"";display:block;inline-size:4.5rem;block-size:.5rem;margin-block-start:var(--space-1);background:var(--color-accent);clip-path:polygon(0 40%,30% 10%,62% 45%,100% 0,100% 45%,64% 95%,30% 55%,0 100%);opacity:.85}.prose h3{margin-block-start:var(--space-5);scroll-margin-block-start:var(--space-5)}.prose h2+*,.prose h3+*{margin-block-start:var(--space-2)}.prose a{text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 60%,transparent);text-decoration-thickness:.1em}.prose a:hover{text-decoration-color:var(--color-accent)}strong,b{font-weight:700}em,i{font-style:italic}ul,ol{padding-inline-start:var(--space-3)}.prose ul li,.prose ol li{font-size:var(--font-size-base);line-height:var(--leading-body);padding-inline-start:var(--space-1)}.prose li+li{margin-block-start:var(--space-1)}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li::before{content:"";position:absolute;inset-inline-start:calc(var(--space-2) * -1);inset-block-start:.72em;inline-size:.5rem;block-size:.5rem;border-radius:50% 0 50% 0;background:var(--color-accent-2);transform:rotate(-12deg)}.prose ol{list-style:none;counter-reset:room}.prose ol>li{counter-increment:room;position:relative}.prose ol>li::before{content:counter(room);position:absolute;inset-inline-start:calc(var(--space-3) * -1);inset-block-start:.05em;font-family:var(--font-display);font-size:1.35em;font-weight:700;line-height:1.1;color:var(--color-accent-ink)}blockquote{margin-inline:0;padding:var(--space-2)var(--space-3);border-inline-start:3px solid var(--color-secondary);background:color-mix(in srgb,var(--tint-lavender) 45%,transparent);border-radius:0 var(--radius-md)var(--radius-md)0;font-size:var(--font-size-lg);line-height:1.55}blockquote p{font-size:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.86em;padding:.1em .35em;background:var(--color-surface-2);border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;padding:var(--space-3);overflow-x:auto;background:var(--color-surface-2);border-radius:var(--radius-md)}pre code{padding: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-border)}th{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-block-end:2px solid var(--color-rule)}hr{border:0;block-size:1.5rem;margin-block:var(--space-5);background:radial-gradient(circle,var(--color-accent-2) 0 3px,transparent 4px)50%/1.5rem 1.5rem repeat-x;opacity:.8}.prose img{border-radius:var(--radius-md)}figcaption{margin-block-start:var(--space-1);font-family:var(--font-display);font-size:var(--font-size-lg);line-height:var(--leading-hand);color:var(--color-text-soft)}[data-tint]{--tint:var(--tint-lavender)}[data-tint=lavender]{--tint:var(--tint-lavender)}[data-tint=sage]{--tint:var(--tint-sage)}[data-tint=apricot]{--tint:var(--tint-apricot)}[data-tint=rose]{--tint:var(--tint-rose)}[data-tint=oat]{--tint:var(--color-surface-2)}[data-tint]{--tint-deep:color-mix(in srgb, var(--tint) 52%, var(--color-text) 48%)}.hand-label,.poster__no,.door__no,.takeover__no,.related-list__no{display:inline-grid;place-items:center;min-inline-size:2.4em;padding:.1em .45em;border:1.5px solid;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;line-height:1.5;letter-spacing:.04em;transform:rotate(-2deg)}.button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out),background-color var(--dur-fast)}.button:hover{color:var(--color-bg);background:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.threshold__rooms{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin-block-start:var(--space-4);list-style:none}.door{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2)var(--space-1)var(--space-1);border:1.5px solid var(--color-text);border-radius:var(--radius-md)var(--radius-md)var(--radius-sm)var(--radius-sm);background:var(--tint);color:var(--color-text);font-weight:700;font-size:var(--font-size-sm);text-decoration:none;box-shadow:3px 3px 0 var(--color-text);transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.threshold__rooms li:nth-child(odd) .door{transform:rotate(-1.2deg)}.threshold__rooms li:nth-child(even) .door{transform:rotate(1deg)}.threshold__rooms li .door:hover{color:var(--color-text);transform:translate(-2px,-3px)rotate(0);box-shadow:5px 6px 0 var(--color-accent)}.door__no{font-size:.7rem}.labels{inline-size:min(100% - 2 * var(--gutter),var(--measure-wide));margin:var(--space-6)auto}.labels__list{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-2);padding:0;list-style:none}.label-tag{display:inline-flex;align-items:baseline;gap:var(--space-1);padding:.35rem .75rem;border:1.5px solid var(--color-text);border-radius:var(--radius-sm);background:var(--tint,var(--color-bg-elevated));color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),box-shadow var(--dur-fast)var(--ease-out)}.labels__list li:nth-child(3n+1) .label-tag{transform:rotate(-1.5deg)}.labels__list li:nth-child(3n+2) .label-tag{transform:rotate(1deg)}.labels__list li .label-tag:hover{color:var(--color-text);transform:translateY(-3px)rotate(0);box-shadow:0 6px 0 -2px var(--color-accent)}.label-tag__count{font-weight:400;opacity:.85}label{display:block;font-weight:700;font-size:var(--font-size-sm);margin-block-end:var(--space-1)}input[type=text],input[type=search],input[type=email],textarea,select{inline-size:100%;padding:var(--space-1)var(--space-2);border:1.5px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-bg-elevated)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-accent)}.stream__empty{inline-size:min(100% - 2 * var(--gutter),var(--measure));margin:var(--space-6)auto;font-family:var(--font-display);font-size:var(--font-size-xl);line-height:var(--leading-hand);color:var(--color-text-soft)}.lede,p.lede{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text)}div.lede>p.lede+p.lede{margin-block-start:var(--space-2)}.prose>p.lede:first-child::first-letter,.prose>div.lede:first-child>p.lede:first-child::first-letter{float:left;margin:.08em .12em 0 0;font-family:var(--font-display);font-size:3.6em;font-weight:700;line-height:.8;color:var(--color-accent-ink)}.callout{--callout-tint:var(--tint-apricot);position:relative;padding:var(--space-3)var(--space-3)var(--space-3)var(--space-4);background:color-mix(in srgb,var(--callout-tint) 70%,var(--color-bg));border-radius:var(--radius-sm)var(--radius-lg)var(--radius-sm)var(--radius-sm);box-shadow:var(--shadow-sm)}.callout::before{content:"";position:absolute;inset-block:var(--space-2);inset-inline-start:var(--space-2);inline-size:3px;border-radius:2px;background:var(--color-accent)}.callout[data-variant=tip]{--callout-tint:var(--tint-sage)}.callout[data-variant=info]{--callout-tint:var(--tint-apricot)}.callout[data-variant=warning]{--callout-tint:var(--tint-rose)}.callout[data-variant=quote]{--callout-tint:var(--tint-lavender)}.callout__label{margin-block-end:var(--space-1);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-ink)}.callout__body>*+*{margin-block-start:var(--space-2)}.pullquote{position:relative;margin-block:var(--space-6);padding:var(--space-5)var(--space-4)var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--tint-lavender);transform:rotate(-.8deg)}.pullquote::before{content:"„";position:absolute;inset-block-start:-5.25rem;inset-inline-start:var(--space-3);font-family:var(--font-display);font-size:7rem;line-height:1;color:var(--color-accent)}.pullquote p{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1.15;color:var(--color-text)}.pullquote cite{display:block;margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.pullquote cite::before{content:"— "}.figure{margin-block:var(--space-5)}.figure img{inline-size:100%;border:8px solid var(--color-bg-elevated);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.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}.gallery-item:nth-child(odd){transform:rotate(-1deg)}.gallery-item:nth-child(even){transform:rotate(1.2deg)}.gallery-item img{aspect-ratio:4/3;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:var(--space-2);margin-block:var(--space-5)}.stats-row{display:flex;flex-direction:column-reverse;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--tint-sage)}.stats-row:nth-child(3n+2){background:var(--tint-apricot)}.stats-row:nth-child(3n){background:var(--tint-lavender)}.stats dt{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.04em;line-height:1.5}.stats dd{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:var(--leading-hand)}.stats dt p,.stats dd p{font-size:inherit;line-height:inherit}.takeaways{position:relative;margin-block:var(--space-6);padding:var(--space-5)var(--space-4)var(--space-4);border-radius:var(--radius-md);background:var(--tint-sage);box-shadow:var(--shadow-md);transform:rotate(.6deg)}.takeaways__heading{position:absolute;inset-block-start:calc(var(--space-3) * -1);inset-inline-start:var(--space-3);padding:var(--space-1)var(--space-2);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;line-height:var(--leading-hand);transform:rotate(-2.5deg)}.takeaways ul{padding-inline-start:var(--space-3)}.takeaways li{font-weight:600}.prose .takeaways li::before{background:var(--color-accent)}.faq{margin-block:var(--space-4)}.faq-list{display:grid;gap:0}.faq-item{padding-block:var(--space-3);border-block-end:1.5px dashed var(--color-rule)}.faq-item:first-child{border-block-start:1.5px dashed var(--color-rule)}.faq-item dt{display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;font-size:var(--font-size-lg);font-weight:700;line-height:1.35}.faq-item__no{font-family:var(--font-display);font-size:var(--font-size-2xl);line-height:1;color:var(--color-accent-ink)}.faq-item dd{margin:var(--space-1)0 0 2.5rem}.faq-item dd p{margin-block-start:var(--space-1)}.dock-wrap{position:fixed;inset-inline:0;inset-block-end:max(env(safe-area-inset-bottom),.75rem);z-index:50;display:flex;justify-content:center;padding-inline:var(--space-2);pointer-events:none}.dock{pointer-events:auto;display:flex;align-items:center;gap:var(--space-2);max-inline-size:100%;min-block-size:var(--dock-h);padding:var(--space-1)var(--space-1)var(--space-1)var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-bg-elevated) 84%,transparent);backdrop-filter:blur(14px)saturate(1.2);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:var(--shadow-lg)}.dock__brand{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;color:var(--color-text);text-decoration:none}.dock__brand:hover{color:var(--color-accent-ink)}.dock__mark{inline-size:2rem;block-size:2rem;transition:transform var(--dur-med)var(--ease-out)}.dock__brand:hover .dock__mark{transform:rotate(-14deg)scale(1.08)}.dock__wordmark{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .6vw,1.85rem);font-weight:700;line-height:1.05}.dock__chapter{display:flex;align-items:baseline;gap:var(--space-1);min-inline-size:0;max-inline-size:22rem;padding-inline:var(--space-2);border-inline-start:1px solid var(--color-border);font-size:var(--font-size-xs);line-height:1.3}.dock__chapter[hidden]{display:none}.dock__chapter-no{flex:none;font-family:var(--font-mono);font-weight:600;letter-spacing:.04em;color:var(--color-accent-ink)}.dock__chapter-title{min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.dock__rooms{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;min-block-size:3rem;padding:0 var(--space-3)0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);font-weight:700;font-size:var(--font-size-sm);text-decoration:none;transition:background-color var(--dur-fast),transform var(--dur-fast)var(--ease-out)}.dock__rooms:hover{color:var(--color-bg);background:var(--color-accent);transform:translateY(-2px)}.dock__burger{display:grid;gap:4px;inline-size:1.1rem}.dock__burger i{display:block;block-size:2px;border-radius:2px;background:currentColor}.dock__burger i:nth-child(2){inline-size:70%}.dock__burger i:nth-child(3){inline-size:85%}@media(max-width:34rem){.dock__wordmark{display:none}.is-post .dock__chapter{max-inline-size:46vw}}.takeover{position:fixed;inset:0;z-index:60;display:none;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg)}.takeover:target,.takeover.is-open{display:block;animation:dr-curtain var(--dur-med)var(--ease-out)both}html.takeover-open{overflow:hidden}.takeover__nav{min-block-size:100%;display:flex;flex-direction:column}.takeover__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3)var(--gutter)}.takeover__label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.takeover__close{padding:var(--space-1)var(--space-3);border:1.5px solid var(--color-text);border-radius:var(--radius-pill);font-weight:700;font-size:var(--font-size-sm);text-decoration:none}.takeover__close:hover{background:var(--color-text);color:var(--color-bg)}.takeover__list{flex:1;display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.takeover__item{flex:1;position:relative;background:var(--tint)}.takeover__link{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-3);block-size:100%;min-block-size:5.5rem;padding:var(--space-3)var(--gutter);padding-inline-end:calc(var(--gutter) + 3rem);color:var(--color-text);text-decoration:none}.takeover__name{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;line-height:var(--leading-hand);transform-origin:left center;transition:transform var(--dur-med)var(--ease-out)}.takeover__desc{grid-column:2;max-inline-size:52ch;font-size:var(--font-size-sm);line-height:1.5}.takeover__link:hover{color:var(--color-text)}.takeover__link:hover .takeover__name{transform:rotate(-2deg)translateX(.5rem)}.takeover__link[aria-current]::after{content:"";position:absolute;inset-block-start:0;inset-inline-end:calc(var(--gutter) + .5rem);inline-size:var(--ribbon-w);block-size:3.5rem;background:var(--color-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);filter:drop-shadow(var(--shadow-ribbon))}@media(max-width:40rem){.takeover__desc{display:none}.takeover__name{font-size:var(--font-size-2xl)}}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0 var(--space-1);margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.03em}.breadcrumbs li+li::before{content:"/";margin-inline-end:var(--space-1);opacity:.6}.breadcrumbs a{text-decoration:none;border-block-end:1px solid transparent}.breadcrumbs a:hover{color:inherit;border-block-end-color:currentColor}.breadcrumbs [aria-current] span{opacity:.8}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)var(--space-3);padding:var(--space-6)var(--gutter)}.pager__count{font-family:var(--font-mono);font-size:var(--font-size-xs)}.pager__link{padding:var(--space-1)var(--space-3);border:1.5px solid var(--color-text);border-radius:var(--radius-pill);font-weight:700;font-size:var(--font-size-sm);text-decoration:none;transition:transform var(--dur-fast)var(--ease-out),background-color var(--dur-fast)}.pager__link:hover{background:var(--color-text);color:var(--color-bg);transform:translateY(-2px)}.toc-rail{position:fixed;inset-inline-end:clamp(.4rem,1.2vw,1.5rem);inset-block:16vh calc(var(--dock-h) + 6vh);z-index:40;inline-size:.5rem}.toc-rail[hidden]{display:none}.toc-rail__list{display:flex;flex-direction:column;gap:6px;block-size:100%;margin:0;padding:0;list-style:none}.toc-rail__item{flex:1;display:flex}.toc-rail__seg{--fill:0;position:relative;flex:1;display:block;inline-size:100%;border-radius:var(--radius-pill);background:var(--color-border);overflow:visible;transition:box-shadow var(--dur-fast)var(--ease-out)}.toc-rail__fill{position:absolute;inset:0;border-radius:inherit;background:var(--color-accent-2);transform:scaleY(var(--fill));transform-origin:top}.toc-rail__seg[aria-current] .toc-rail__fill{background:var(--color-accent)}.toc-rail__seg:hover,.toc-rail__seg:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent)}.toc-rail__label{position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + .75rem);inline-size:max-content;max-inline-size:18rem;padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs);font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translate(.5rem,-50%);transition:opacity var(--dur-fast),transform var(--dur-fast)var(--ease-out)}.toc-rail__seg:hover .toc-rail__label,.toc-rail__seg:focus-visible .toc-rail__label{opacity:1;transform:translate(0,-50%)}@media(max-width:40rem){.toc-rail{inline-size:.25rem;inset-inline-end:.3rem}.toc-rail__label{display:none}}.site-footer{position:relative;isolation:isolate;background:var(--color-surface-2);border-block-start:1px solid var(--color-border)}.site-footer__inner{display:grid;gap:var(--space-5);inline-size:min(100% - 2 * var(--gutter),var(--measure-wide));margin-inline:auto;padding-block:var(--space-7)var(--space-5)}@media(min-width:56rem){.site-footer__inner{grid-template-columns:1.4fr 1fr;align-items:end}.site-footer__copy{grid-column:1/-1}}.site-footer__signoff{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:var(--leading-hand)}.site-footer__signature{position:relative;display:inline-block;margin-block-start:var(--space-1)}.site-footer__name{display:inline-block;font-family:var(--font-display);font-size:var(--font-size-poster);font-weight:700;line-height:1.05;color:var(--color-accent-ink);transform:rotate(-4deg);transform-origin:left bottom}.site-footer__flourish{inline-size:min(100%,15rem);block-size:auto;margin-block-start:calc(var(--space-1) * -1);stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round}.site-footer__tagline{margin-block-start:var(--space-3);max-inline-size:40ch;font-size:var(--font-size-sm);color:var(--color-text-soft)}.site-footer__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-3);margin:0;padding:0;list-style:none}.site-footer__nav a{font-weight:700;font-size:var(--font-size-sm);text-decoration-line:underline;text-decoration-thickness:1.5px}.site-footer__copy{padding-block-start:var(--space-3);border-block-start:1px dashed var(--color-rule);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-soft)}:root{--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .15 0 0 0 0 .2 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grain{position:fixed;inset:0;z-index:30;pointer-events:none;background-image:var(--noise);background-size:240px 240px;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}.poster-field,.poster{position:relative;isolation:isolate;inline-size:100%;background-color:var(--tint);color:var(--color-text)}.poster::after,.post__header::after,.room-head::after,.letter__ribbon{content:"";position:absolute;inset-block-start:0;inset-inline-end:clamp(1.25rem,6vw,5rem);z-index:3;inline-size:var(--ribbon-w);block-size:var(--ribbon-h);background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 30%,transparent 70%,rgba(0,0,0,.1)),var(--color-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);filter:drop-shadow(var(--shadow-ribbon));transform-origin:top center;transition:transform var(--dur-med)var(--ease-out)}.poster::after{block-size:clamp(3.5rem,2.5rem + 3vw,5.5rem)}.post__header::after,.room-head::after{inline-size:calc(var(--ribbon-w) * 1.5);block-size:clamp(5rem,3rem + 6vw,9rem)}.threshold{display:grid;align-items:end;min-block-size:min(92svh,56rem);overflow:hidden}.threshold__inner{position:relative;z-index:2;inline-size:min(100% - 2 * var(--gutter),var(--measure-wide));margin-inline:auto;padding-block:var(--space-8)var(--space-6)}.threshold__kicker,.room-head__kicker,.post__kicker{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.threshold__title{margin-block:var(--space-2)var(--space-3);font-size:var(--font-size-giant);line-height:1.02;transform:rotate(-3deg);transform-origin:left bottom}.threshold__tagline{max-inline-size:26ch;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:600;line-height:1.1}.threshold__intro{max-inline-size:46ch;margin-block-start:var(--space-3)}.threshold__leaf,.room-head__leaf{position:absolute;inset-block-start:8%;inset-inline-end:-4%;z-index:1;inline-size:clamp(14rem,42vw,38rem);block-size:auto;transform:rotate(18deg);opacity:.5}.pictogram__leaf{fill:var(--tint-deep,var(--color-accent-2))}.pictogram__vein{stroke:var(--tint,var(--color-bg));stroke-width:1.6;stroke-linecap:round}.dock__mark .pictogram__leaf{fill:var(--color-accent-2)}.dock__mark .pictogram__vein{stroke:var(--color-bg-elevated)}.stream-label{inline-size:min(100% - 2 * var(--gutter),var(--measure-wide));margin:var(--space-6)auto var(--space-4);font-size:var(--font-size-2xl)}.stream-label span{display:inline-block;transform:rotate(-1.5deg);border-block-end:3px solid var(--color-accent)}.stream{display:grid}.poster{display:grid;align-items:center;min-block-size:min(88svh,48rem);overflow:hidden;border-block-start:1px solid color-mix(in srgb,var(--color-text) 10%,transparent)}.poster__inner{position:relative;z-index:2;display:grid;gap:var(--space-5);align-items:center;inline-size:min(100% - 2 * var(--gutter),var(--measure-wide));margin-inline:auto;padding-block:var(--space-7)var(--space-6)}@media(min-width:56rem){.poster.has-plate .poster__inner{grid-template-columns:minmax(0,1.3fr)minmax(0,.8fr);gap:var(--space-7)}.poster.has-plate[data-side=start] .poster__plate{order:-1}.poster.has-plate[data-side=start] .poster__inner{grid-template-columns:minmax(0,.8fr)minmax(0,1.3fr)}}.poster__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.poster__title{margin-block:var(--space-3)var(--space-3);max-inline-size:15ch;padding-inline-end:var(--space-4);font-size:var(--font-size-poster);line-height:1.02;transform:rotate(-2deg);transform-origin:left center}.poster[data-side=start] .poster__title{transform:rotate(1.5deg)}.poster__link{text-decoration:none}.poster__link::after{content:"";position:absolute;inset:0;z-index:4}.poster__link:hover{color:inherit}.poster__excerpt{max-inline-size:40ch;font-size:var(--font-size-lg);line-height:1.55}.poster__meta{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-2);margin-block-start:var(--space-3);font-size:var(--font-size-sm);font-weight:600}.poster__meta>*+*::before{content:"·";margin-inline-end:var(--space-2);opacity:.6}.poster__cta{display:inline-flex;align-items:center;gap:var(--space-1);margin-block-start:var(--space-4);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;line-height:var(--leading-hand);border-block-end:2px solid var(--color-accent)}.poster__arrow{display:inline-block;transition:transform var(--dur-med)var(--ease-out)}.poster__plate{position:relative;margin:0;justify-self:center;inline-size:min(100%,26rem);aspect-ratio:4/5;padding:.75rem .75rem 2.5rem;background:var(--color-bg-elevated);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform:rotate(2.5deg);transition:transform var(--dur-med)var(--ease-out),box-shadow var(--dur-med)var(--ease-out)}.poster[data-side=start] .poster__plate{transform:rotate(-2.5deg)}.poster__img{inline-size:100%;block-size:100%;object-fit:cover;border-radius:2px;transition:transform var(--dur-slow)var(--ease-out)}.poster__plate{overflow:hidden}.poster__numeral{position:absolute;inset-block-end:-.12em;inset-inline-end:var(--gutter);z-index:1;font-family:var(--font-display);font-size:clamp(9rem,4rem + 22vw,24rem);font-weight:700;line-height:1;color:var(--tint-deep);opacity:.4;pointer-events:none}.poster:hover::after{transform:scaleY(1.22)}.poster:hover .poster__plate{transform:rotate(.5deg)translateY(-8px);box-shadow:0 30px 70px -26px rgba(46,42,53,.55)}.poster:hover .poster__img{transform:scale(1.05)}.poster:hover .poster__arrow{transform:translateX(.5rem)}.poster:focus-within{outline:3px solid var(--color-focus);outline-offset:-6px}.poster__link:focus-visible{outline:none}.room-head{display:grid;align-items:end;min-block-size:min(70svh,40rem);overflow:hidden}.room-head__inner{position:relative;z-index:2;inline-size:min(100% - 2 * var(--gutter),var(--measure-wide));margin-inline:auto;padding-block:var(--space-8)var(--space-6)}.room-head__inner>.breadcrumbs{margin-block-end:var(--space-4)}.room-head__title{margin-block:var(--space-2)var(--space-3);max-inline-size:16ch;padding-inline-end:var(--space-5);font-size:var(--font-size-poster);line-height:1.02;transform:rotate(-2deg);transform-origin:left bottom}.room-head__dek{max-inline-size:48ch;font-size:var(--font-size-lg);line-height:1.55}.room-head__body{max-inline-size:var(--measure);margin-block-start:var(--space-3)}.room-head__count{margin-block-start:var(--space-3);font-size:var(--font-size-sm)}.room-head__count b{font-family:var(--font-display);font-size:var(--font-size-2xl);margin-inline-end:.2em}.room-head .button{margin-block-start:var(--space-4)}.post__header,.page__header{display:grid;align-items:end;gap:var(--space-5);min-block-size:min(84svh,50rem);overflow:hidden;padding-block:var(--space-8)var(--space-6);padding-inline:max(var(--gutter),(100% - var(--measure-wide))/2)}.page__header{min-block-size:min(56svh,32rem)}@media(min-width:60rem){.post__header:has(.post__plate){grid-template-columns:minmax(0,1.4fr)minmax(0,.75fr)}}.post__header-inner,.page__header-inner{position:relative;z-index:2;min-inline-size:0}.post__header-inner>.breadcrumbs,.page__header-inner>.breadcrumbs{margin-block-end:var(--space-5)}.post__title,.page__title{margin-block:var(--space-2)var(--space-3);max-inline-size:17ch;padding-inline-end:var(--space-6);font-size:var(--font-size-poster);line-height:1.04;transform:rotate(-1.5deg);transform-origin:left bottom}.page__title{font-size:var(--font-size-3xl)}.post__dek,.page__dek{max-inline-size:46ch;font-size:var(--font-size-lg);line-height:1.55}.post__meta{display:flex;flex-wrap:wrap;gap:var(--space-1)var(--space-2);margin-block-start:var(--space-4);font-size:var(--font-size-sm);font-weight:600}.post__meta>*+*::before{content:"·";margin-inline-end:var(--space-2);opacity:.6}.post__plate,.page__plate,.profile__portrait{position:relative;z-index:2;margin:0;justify-self:center;inline-size:min(100%,24rem);padding:.75rem .75rem 2.25rem;background:var(--color-bg-elevated);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);transform:rotate(3deg)}.page__plate{margin:var(--space-5)auto}.plate-img{inline-size:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}.profile{grid-template-columns:1fr}@media(min-width:60rem){.profile:has(.profile__portrait){grid-template-columns:minmax(0,1.4fr)minmax(0,.7fr);padding-inline-end:max(var(--gutter),(100% - var(--measure-wide))/2)}.profile .room-head__inner{inline-size:auto;margin-inline:max(var(--gutter),(100vw - var(--measure-wide))/2)0}.profile__portrait{align-self:center}}.post__surface{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [col-start] minmax(0,var(--measure)) [col-end] minmax(var(--gutter),1.7fr) [full-end];padding-block:var(--space-6)var(--space-4)}.post-body,.page-body{grid-column:col;min-inline-size:0}@media(min-width:72rem){.post-body>.pullquote,.post-body>.stats,.post-body>.gallery{margin-inline-end:-10rem}}.post__footer{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [col-start] minmax(0,44rem) [col-end] minmax(var(--gutter),1.4fr) [full-end];row-gap:var(--space-6);padding-block:var(--space-4)var(--space-7)}.post__footer>*{grid-column:col}.letter{position:relative;padding:var(--space-6)var(--space-4)var(--space-4);border-radius:var(--radius-sm)var(--radius-sm)var(--radius-lg)var(--radius-sm);background-color:var(--color-bg-elevated);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(2rem - 1px),var(--color-border) calc(2rem - 1px) 2rem);background-position:0 1.25rem;box-shadow:var(--shadow-md);transform:rotate(-.6deg)}.letter__ribbon{inset-inline-end:var(--space-4);block-size:4.5rem}.letter__label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-ink)}.letter__head{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-3)}.letter__avatar,.letter__initials{flex:none;inline-size:5rem;block-size:5rem;border-radius:50%;object-fit:cover;box-shadow:0 0 0 4px var(--tint-sage),0 0 0 5px var(--color-text)}.letter__initials{display:grid;place-items:center;background:var(--tint-lavender);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700}.letter__role{font-weight:700;line-height:1.4}.letter__body{font-size:var(--font-size-lg);line-height:2rem}.letter__sign{margin-block-start:var(--space-3);line-height:1.1}.letter__greeting{display:block;font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:600}.letter__name{display:inline-block;font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-accent-ink);transform:rotate(-3deg);text-decoration:none}.post__tags-label{margin-block-end:var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.related__heading{font-size:var(--font-size-2xl);margin-block-end:var(--space-3)}.related-list{margin:0;padding:0;list-style:none;border-block-start:1.5px dashed var(--color-rule)}.related-list__item{border-block-end:1.5px dashed var(--color-rule)}.related-list__link{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--space-1)var(--space-3);padding-block:var(--space-3);text-decoration:none;transition:transform var(--dur-fast)var(--ease-out)}.related-list__no{background:var(--tint)}.related-list__title{font-size:var(--font-size-lg);font-weight:700;line-height:1.35}.related-list__room{grid-column:2;font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.related-list__link:hover{color:inherit;transform:translateX(.5rem)}.related-list__link:hover .related-list__title{color:var(--color-accent-ink)}.people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:var(--space-4);inline-size:min(100% - 2 * var(--gutter),var(--measure-wide));margin:var(--space-6)auto}.person{position:relative;display:grid;gap:var(--space-1);padding:var(--space-5)var(--space-3)var(--space-3);border-radius:var(--radius-md);background:var(--tint);text-decoration:none;transition:transform var(--dur-med)var(--ease-out),box-shadow var(--dur-med)var(--ease-out)}.person:hover{color:inherit;transform:translateY(-6px)rotate(-.6deg);box-shadow:var(--shadow-lg)}.person__img{inline-size:6rem;block-size:6rem;border-radius:50%;object-fit:cover}.person__name{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;line-height:1.05}.person__role{font-weight:700;font-size:var(--font-size-sm)}.person__bio{font-size:var(--font-size-sm);line-height:1.55}@keyframes dr-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dr-curtain{from{opacity:0}to{opacity:1}}.threshold__inner>*,.room-head__inner>*,.post__header-inner>*{animation:dr-rise var(--dur-slow)var(--ease-out)both}.threshold__inner>:nth-child(2),.room-head__inner>:nth-child(2),.post__header-inner>:nth-child(2){animation-delay:80ms}.threshold__inner>:nth-child(3),.room-head__inner>:nth-child(3),.post__header-inner>:nth-child(3){animation-delay:160ms}.threshold__inner>:nth-child(n+4),.room-head__inner>:nth-child(n+4),.post__header-inner>:nth-child(n+4){animation-delay:240ms}.threshold__title,.room-head__title,.post__title{animation-name:dr-rise-tilt}@keyframes dr-rise-tilt{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.stream .poster:nth-child(-n+3) .poster__inner{animation:dr-rise var(--dur-slow)var(--ease-out)both}.stream .poster:nth-child(2) .poster__inner{animation-delay:120ms}.stream .poster:nth-child(3) .poster__inner{animation-delay:240ms}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(max-width:40rem){.poster{min-block-size:auto}.poster__inner{padding-block:var(--space-7)var(--space-5);gap:var(--space-4)}.poster__plate{inline-size:min(100%,18rem)}.threshold__leaf,.room-head__leaf{opacity:.32;inset-inline-end:-18%}.post__header,.page__header{padding-block-start:var(--space-7)}.post__plate{inline-size:min(100%,16rem)}.letter{padding-inline:var(--space-3)}}@media print{.dock-wrap,.takeover,.toc-rail,.grain{display:none}body{padding:0}}