:root[data-night] .sky.pg-sky{background:linear-gradient(to bottom,color-mix(in oklab,color-mix(in oklab,var(--sky-a-top),var(--sky-b-top) var(--sky-f)) 13%,var(--sky-8-top)),color-mix(in oklab,color-mix(in oklab,var(--sky-a-bottom),var(--sky-b-bottom) var(--sky-f)) 19%,var(--sky-8-bottom)))}:root[data-paper][data-night] .sky.pg-sky:after{opacity:.45}.pg{position:relative;z-index:1;padding:calc(var(--nav-h) + clamp(40px,9vh,104px)) var(--gutter) clamp(96px,16vh,176px)}.pg-skip{position:fixed;z-index:60;top:8px;left:8px;padding:8px 12px;border-radius:var(--r-md);background:var(--surface);color:var(--ink-1);font-size:var(--fs-sm);transform:translateY(-160%)}.pg-skip:focus{transform:none}.pg-head{display:grid;gap:var(--sp-5)}.pg-title{font-size:clamp(40px,5.2vw,72px)}.pg-head .lede{max-width:32em}.pg a:not([class]){color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-base) var(--ease-standard)}.pg a:not([class]):hover{text-decoration-color:currentColor}.nav-page .nav-links a[aria-current=page]{color:var(--ink-1)}.bl-head,.bl,.bl-doors{--bl-w: min(720px, calc(100vw - 2 * var(--gutter) - 40px))}.bl-head{width:var(--bl-w);margin:0 auto}.bl{margin-top:clamp(28px,5vh,48px)}.bl-track{position:relative;display:flex;align-items:stretch;gap:clamp(14px,2.4vw,32px);margin-inline:calc(50% - 50vw);padding:8px calc((100vw - var(--bl-w)) / 2) 28px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.bl-track::-webkit-scrollbar{display:none}.bl-card{flex:0 0 var(--bl-w);scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;gap:var(--sp-5);padding:clamp(28px,4.4vw,60px) clamp(24px,4.4vw,64px) clamp(24px,3.4vw,44px);border:1px solid var(--border-subtle);border-radius:22px;background:color-mix(in oklab,var(--surface) 92%,transparent);box-shadow:var(--shadow-card);transition:opacity var(--dur-deliberate) var(--ease-standard)}.bl-card[data-active=false]{opacity:.42;cursor:pointer}.bl-card[data-active=false]:hover{opacity:.62}.bl-n{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:.04em}.bl-n span{color:var(--ink-3)}.bl-title{font-family:var(--font-display);font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:600;letter-spacing:-.028em;color:var(--ink-1);text-wrap:balance}.bl-body{display:grid;gap:.9em;font-family:var(--font-reading);font-size:clamp(17px,1.3vw,19px);line-height:1.62;color:var(--ink-1)}.bl-foot{display:grid;gap:6px;margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--border-subtle)}.bl-source{font-family:var(--font-ui);font-size:var(--fs-sm);line-height:1.55;color:var(--ink-2)}.bl-source a{display:inline;color:var(--ink-1);text-decoration:underline;text-decoration-color:var(--border-strong);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-base) var(--ease-standard)}.bl-source a:hover{text-decoration-color:currentColor}.bl-source a svg{display:inline;margin-left:3px;vertical-align:-1px}.bl-source cite{font-style:italic}.bl-source-site{color:var(--ink-2)}.bl-lineage{font-family:var(--font-ui);font-size:var(--fs-xs);line-height:1.55;color:var(--ink-3)}.bl-lineage-label{color:var(--ink-3)}.bl-lineage a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--border-default);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur-base) var(--ease-standard)}.bl-lineage a:hover{text-decoration-color:currentColor}.bl-lineage cite{font-style:italic}.bl-lineage a svg{display:inline;margin-left:3px;vertical-align:-1px}.bl-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:var(--bl-w);margin:0 auto var(--sp-3)}.bl-step{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface);color:var(--ink-1);transition:background-color var(--dur-fast) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.bl-step:hover:not(:disabled){background:var(--raised)}.bl-step:disabled{opacity:.35;cursor:default}.bl-index{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin:0;padding:0;list-style:none}.bl-index button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:999px;background:transparent;font-size:var(--fs-sm);color:var(--ink-3);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.bl-index button:hover{color:var(--ink-1)}.bl-index button[aria-current=true]{color:var(--ink-1);background:color-mix(in oklab,var(--raised) 80%,transparent)}.bl-dot{display:none;width:7px;height:7px;border-radius:50%;background:currentColor}@media(max-width:860px){.bl-index-name{display:none}.bl-dot{display:block;opacity:.45}.bl-index button{padding:12px 7px}.bl-index button[aria-current=true]{background:transparent}.bl-index button[aria-current=true] .bl-dot{opacity:1}}@media(max-width:560px){.bl-card{border-radius:18px}}.bl-doors{width:var(--bl-w);margin:clamp(24px,5vh,48px) auto 0}.bl-doors .ar-doors{margin-top:0}.pg-head .lede a{color:inherit}.cl{max-width:1040px;margin:0 auto}.cl-head .lede{max-width:30em}.cl-days{margin:clamp(48px,8vh,88px) 0 0;padding:0;list-style:none}.cl-day{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:var(--sp-10) 0;border-top:1px solid var(--border-default)}.cl-date{position:sticky;top:calc(var(--nav-h) + 24px);align-self:start;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;line-height:1.35;color:var(--ink-1)}.cl-entries{display:grid;gap:var(--sp-8);max-width:620px;margin:0;padding:0;list-style:none}.cl-area{margin-bottom:6px;font-size:var(--fs-xs);letter-spacing:.02em;color:var(--ink-3)}.cl-entry h3{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(19px,1.6vw,22px);line-height:1.25;font-weight:600;letter-spacing:-.012em;color:var(--ink-1)}.cl-entry h3+p{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.6;color:var(--ink-2);text-wrap:pretty}@media(max-width:760px){.cl-day{grid-template-columns:minmax(0,1fr);gap:var(--sp-5);padding:var(--sp-8) 0}.cl-date{position:static}}
