@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--paper:#efefec;--paper-raised:#f7f7f4;--paper-sunken:#e6e6e1;--ink:#16181a;--ink-soft:#4c5053;--ink-faint:#767a7c;--rule:#c9c9c3;--rule-soft:#dcdcd6;--tint:#4a5560;--tint-wash:#4a556014;--select-bg:#16181a;--select-fg:#efefec;--serif:var(--font-serif-latin), var(--font-serif-ko), Georgia, serif;--sans:var(--font-sans-ko), -apple-system, sans-serif;--mono:var(--font-mono-latin), var(--font-sans-ko), ui-monospace, monospace;--measure:34rem;--note-col:13rem;--note-gap:2.5rem;--page-pad:1.5rem;--shell:calc(var(--measure) + var(--note-col) + var(--note-gap));--step:.5rem;--ease:cubic-bezier(.2, 0, .1, 1);--dur:.18s;color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131518;--paper-raised:#1a1d21;--paper-sunken:#0e1013;--ink:#e7e8e5;--ink-soft:#adb2b6;--ink-faint:#868b8f;--rule:#2f333a;--rule-soft:#24272c;--tint:#94a5b3;--tint-wash:#94a5b31f;--select-bg:#e7e8e5;--select-fg:#131518}}:root[data-theme=dark]{--paper:#131518;--paper-raised:#1a1d21;--paper-sunken:#0e1013;--ink:#e7e8e5;--ink-soft:#adb2b6;--ink-faint:#868b8f;--rule:#2f333a;--rule-soft:#24272c;--tint:#94a5b3;--tint-wash:#94a5b31f;--select-bg:#e7e8e5;--select-fg:#131518}[data-tint=pale-blue]{--tint:#5b83a4;--tint-wash:#5b83a418}[data-tint=timber]{--tint:#8a7355;--tint-wash:#8a735518}[data-tint=ink-cloud]{--tint:#45525e;--tint-wash:#45525e18}[data-tint=neutral]{--tint:var(--ink-faint);--tint-wash:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [data-tint=pale-blue]{--tint:#96b8d4;--tint-wash:#96b8d41f}:root:not([data-theme=light]) [data-tint=timber]{--tint:#c4a483;--tint-wash:#c4a4831f}:root:not([data-theme=light]) [data-tint=ink-cloud]{--tint:#93a5b4;--tint-wash:#93a5b41f}}:root[data-theme=dark] [data-tint=pale-blue]{--tint:#96b8d4;--tint-wash:#96b8d41f}:root[data-theme=dark] [data-tint=timber]{--tint:#c4a483;--tint-wash:#c4a4831f}:root[data-theme=dark] [data-tint=ink-cloud]{--tint:#93a5b4;--tint-wash:#93a5b41f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.003em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.8}::selection{background:var(--select-bg);color:var(--select-fg)}:focus-visible{outline:2px solid var(--tint);outline-offset:3px;border-radius:1px}img,svg,video{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--rule-soft);margin:calc(var(--step) * 6) 0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--rule);transition:text-decoration-color var(--dur) var(--ease), color var(--dur) var(--ease)}a:hover{text-decoration-color:var(--tint)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.018em;text-wrap:pretty;margin:0;font-weight:500;line-height:1.4}.t-display{font-size:clamp(1.9rem,1.3rem + 2.6vw,3rem);line-height:1.25}.t-title{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.1rem);line-height:1.32}.t-latin{font-family:var(--serif);color:var(--ink-faint);letter-spacing:0;font-style:italic;font-weight:400}.label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:500}.code-no{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.75rem}.lead{color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:1.85}.dim{color:var(--ink-faint)}.wrap{width:min(100% - var(--page-pad) * 2, var(--shell));margin-inline:auto}.wrap--wide{width:min(100% - var(--page-pad) * 2, calc(var(--shell) + 8rem));margin-inline:auto}.stack>*+*{margin-top:var(--flow,1.5rem)}.section-gap{margin-top:clamp(3.5rem,8vw,6rem)}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:.65rem 1rem;font-size:.875rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.5rem;left:.5rem}.noted{padding-right:calc(var(--note-col) + var(--note-gap));display:flow-root}.mnote{float:right;clear:right;width:var(--note-col);margin-right:calc(-1 * (var(--note-col) + var(--note-gap)));border-left:1px solid var(--rule);font-family:var(--mono);color:var(--ink-faint);letter-spacing:0;margin-bottom:1.75rem;padding-left:.9rem;font-size:.75rem;line-height:1.7}.mnote>*{margin:0}.mnote>*+*{margin-top:.5rem}.mnote strong{color:var(--ink-soft);font-weight:500}.mnote a{color:var(--ink-soft)}.mnote code{font-size:inherit;background:0 0;padding:0}.mnote dl{grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:0;display:grid}.mnote dt{color:var(--ink-faint);opacity:.75}.mnote dd{color:var(--ink-soft);margin:0}@media (width<=62rem){.noted{padding-right:0}.mnote{float:none;margin-right:0;width:auto;margin-block:1.25rem}}.site-head{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft);position:sticky;top:0}.site-head__inner{align-items:center;gap:1.25rem;min-height:3.5rem;padding-block:.5rem;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.01em;white-space:nowrap;font-size:1.05rem;text-decoration:none}.wordmark em{color:var(--ink-faint);font-style:italic}.site-nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto;display:flex}.site-nav a{color:var(--ink-soft);border-bottom:1px solid #0000;padding-block:.25rem;font-size:.8125rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--tint)}.head-tools{align-items:center;gap:.4rem;display:flex}.icon-btn{border:1px solid var(--rule-soft);min-height:1.9rem;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.6875rem;text-decoration:none;display:inline-flex}.icon-btn:hover,.icon-btn[aria-pressed=true]{border-color:var(--tint);color:var(--ink)}@media (width<=46rem){.site-head__inner{flex-wrap:wrap;gap:.75rem}.site-nav{scrollbar-width:none;flex-wrap:nowrap;order:3;gap:.9rem;width:100%;margin-left:0;padding-bottom:.4rem;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap}.head-tools{margin-left:auto}}.badge{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap;align-items:center;gap:.35rem;font-size:.6875rem;display:inline-flex}.badge:before{content:"";border:1px solid;border-radius:50%;flex:none;width:.4rem;height:.4rem}.badge[data-state=released]:before,.badge[data-state=awarded]:before,.badge[data-state=live]:before,.badge[data-state=available]:before{background:var(--tint);border-color:var(--tint)}.badge[data-state=production]:before,.badge[data-state=submitted]:before,.badge[data-state=selected]:before,.badge[data-state=serializing]:before,.badge[data-state=wip]:before{background:linear-gradient(90deg, var(--tint) 50%, transparent 50%);border-color:var(--tint)}.tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tag{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-faint);border:1px solid var(--rule-soft);white-space:nowrap;border-radius:2px;padding:.1rem .4rem;font-size:.6875rem}.tag--tool{border-color:var(--rule);color:var(--ink-soft)}.index-list{border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.index-row{border-bottom:1px solid var(--rule-soft)}.index-row__link{transition:background var(--dur) var(--ease);grid-template-columns:4.5rem 1fr auto;align-items:start;gap:0 1.25rem;padding:1.5rem .5rem 1.5rem 0;text-decoration:none;display:grid}.index-row__link:hover{background:var(--tint-wash)}.index-row__no{font-family:var(--mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.35rem;font-size:.75rem}.index-row__body{min-width:0}.index-row__title,.index-row__latin,.index-row__summary{display:block}.index-row__title{font-family:var(--serif);letter-spacing:-.015em;font-size:1.25rem;font-weight:500;line-height:1.4}.index-row__latin{font-family:var(--serif);color:var(--ink-faint);margin-top:.1rem;font-size:.9375rem;font-style:italic}.index-row__summary{color:var(--ink-soft);margin-top:.6rem;font-size:.875rem;line-height:1.75}.index-row__meta{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.index-row__aside{text-align:right;flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:.35rem;display:flex}.index-row__thumb{aspect-ratio:16/10;border:1px solid var(--rule-soft);width:5.5rem;overflow:hidden}@media (width<=40rem){.index-row__link{grid-template-columns:4.5rem 1fr}.index-row__aside{text-align:left;grid-column:2;align-items:flex-start;padding-top:.75rem}.index-row__thumb{display:none}}.cover{background:var(--paper-sunken);isolation:isolate;position:relative;overflow:hidden}.cover--gen:before{content:"";background:radial-gradient(120% 90% at 50% 108%, var(--tint) 0%, transparent 62%), linear-gradient(180deg, var(--paper-sunken) 0%, color-mix(in srgb, var(--tint) 38%, var(--paper-sunken)) 100%);opacity:1;position:absolute;inset:0}.cover--gen:after{content:"";background-image:repeating-linear-gradient(0deg, transparent 0 3px, color-mix(in srgb, var(--ink) 6%, transparent) 3px 4px);opacity:.5;mix-blend-mode:multiply;position:absolute;inset:0}:root[data-theme=dark] .cover--gen:after{mix-blend-mode:screen;opacity:.25}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cover--gen:after{mix-blend-mode:screen;opacity:.25}}.cover__no{z-index:1;font-family:var(--mono);letter-spacing:.12em;color:color-mix(in srgb, var(--paper) 82%, var(--tint));font-size:.625rem;position:absolute;bottom:.5rem;left:.6rem}.cover img{object-fit:cover;width:100%;height:100%}.prose{color:var(--ink);font-size:1.0625rem;line-height:1.9}.prose>*+*{margin-top:1.4em}.prose h2{border-bottom:1px solid var(--rule-soft);align-items:baseline;gap:.6rem;margin-top:2.6em;padding-bottom:.4rem;font-size:1.3rem;display:flex}.prose h3{margin-top:2em;font-size:1.0625rem}.prose p{text-wrap:pretty}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-faint);font-size:.9em}.prose blockquote{border-left:2px solid var(--rule);color:var(--ink-soft);margin-inline:0;padding-left:1.1rem}.prose :not(pre)>code{font-family:var(--mono);background:var(--paper-sunken);border-radius:2px;padding:.1em .35em;font-size:.875em}.prose strong{font-weight:600}.prose table{border-collapse:collapse;width:max-content;max-width:100%;margin-block:1.6em;font-size:.9375rem;line-height:1.7;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.5rem .9rem}.prose thead th{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;font-size:.8125rem;font-weight:500}.prose th:not([align]){text-align:left}.prose td{font-variant-numeric:tabular-nums}.work-section{scroll-margin-top:5rem}.work-section.is-pending .prose h2,.work-section.is-pending h2{color:var(--ink-faint)}.section-pending{border:1px dashed var(--rule);background:var(--paper-raised);border-radius:2px;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;display:flex}.section-pending__flag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tint);font-size:.6875rem}.section-pending__note{color:var(--ink-faint);font-size:.875rem}.code-shell{position:relative}.prose pre{border:1px solid var(--rule-soft);tab-size:2;border-radius:2px;margin:0;padding:1.15rem 1.25rem;font-size:.8125rem;line-height:1.75;overflow-x:auto}.prose pre code{font-family:var(--mono)}.copy-btn{background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:2px;padding:.2rem .5rem;font-size:.6875rem;position:absolute;top:.5rem;right:.5rem}.code-shell:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{border-color:var(--tint);color:var(--ink)}.copy-btn[data-copied=true]{opacity:1;border-color:var(--tint);color:var(--tint)}@media (hover:none){.copy-btn{opacity:1}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}.toc{font-family:var(--mono);font-size:.75rem;position:sticky;top:4.5rem}.toc ol{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.toc a{color:var(--ink-faint);border-left:1px solid var(--rule-soft);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:baseline;gap:.55rem;margin-left:-.75rem;padding:.25rem 0 .25rem .75rem;text-decoration:none;display:flex}.toc a:hover,.toc a[aria-current=true]{color:var(--ink);border-left-color:var(--tint)}.toc a[data-pending=true]{color:var(--ink-faint);opacity:.55}.toc__no{font-variant-numeric:tabular-nums;opacity:.7}.ledger{border-top:1px solid var(--rule-soft);margin:0;padding:0;list-style:none}.ledger>li{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr auto;gap:.35rem 1.5rem;padding:1.35rem 0;display:grid}.ledger__name{font-family:var(--serif);font-size:1.0625rem;font-weight:500}.ledger__meta{color:var(--ink-soft);grid-column:1/-1;font-size:.875rem;line-height:1.75}.ledger__side{text-align:right;flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.card-grid{background:var(--rule-soft);border:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1px;display:grid}.card{background:var(--paper);flex-direction:column;gap:.5rem;padding:1.35rem;display:flex}.card__title{font-family:var(--serif);font-size:1.0625rem;font-weight:500}.card__body{color:var(--ink-soft);flex:1;font-size:.875rem;line-height:1.75}.card__foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.btn{border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:2px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.75rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper)}.btn--quiet{border-color:var(--rule);color:var(--ink-soft)}.btn--quiet:hover{border-color:var(--tint);color:var(--ink);background:0 0}.btn[aria-disabled=true]{border-color:var(--rule-soft);color:var(--ink-faint);pointer-events:none}.arrow-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:.4rem;font-size:.75rem;text-decoration:none;display:inline-flex}.arrow-link:after{content:"→";transition:transform var(--dur) var(--ease)}.arrow-link:hover{color:var(--ink)}.arrow-link:hover:after{transform:translate(.2rem)}.head-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;padding-bottom:.65rem;display:flex}.head-row h2{font-size:1.15rem}.page-head{padding-block:clamp(2.5rem,6vw,4.5rem) 2rem}.page-head .lead{max-width:34rem;margin-top:.85rem}.lite-yt{width:100%;aspect-ratio:var(--yt-ratio,16 / 9);border:1px solid var(--rule-soft);cursor:pointer;background:#0b0d0f 50%/cover no-repeat;display:block;position:relative;overflow:hidden}.lite-yt__play{cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.lite-yt__play:before{content:"";width:3.75rem;height:2.6rem;transition:background var(--dur) var(--ease);background:#0000008c;border:1px solid #ffffff59;border-radius:.6rem}.lite-yt__play:after{content:"";border-top:.55rem solid #0000;border-bottom:.55rem solid #0000;border-left:.85rem solid #fff;width:0;height:0;margin-left:.2rem;position:absolute}.lite-yt:hover .lite-yt__play:before{background:#000000bf}.lite-yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.reel-empty{aspect-ratio:16/9;border:1px solid var(--rule);background:radial-gradient(130% 90% at 50% 115%, var(--tint-wash) 0%, transparent 60%), var(--paper-raised);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.newsletter{border:1px solid var(--rule);background:var(--paper-raised);padding:clamp(1.5rem,4vw,2.25rem)}.newsletter form{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.newsletter input[type=email]{border:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--ink);font-family:var(--sans);border-radius:2px;flex:14rem;padding:.55rem .75rem;font-size:.9375rem}.newsletter input[type=email]:focus-visible{border-color:var(--tint)}.site-foot{border-top:1px solid var(--rule);color:var(--ink-soft);margin-top:clamp(4rem,10vw,7rem);padding-block:2.5rem 3.5rem;font-size:.875rem}.foot-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem;display:grid}.foot-grid ul{flex-direction:column;gap:.35rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.ai-notice{border-top:1px solid var(--rule-soft);color:var(--ink-faint);max-width:44rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.8125rem;line-height:1.75}.ai-notice p+p{font-family:var(--mono);margin-top:.4rem;font-size:.75rem}.notice{border-left:2px solid var(--tint);background:var(--tint-wash);color:var(--ink-soft);align-items:baseline;gap:.6rem;padding:.7rem .9rem;font-size:.8125rem;display:flex}.license-line{border-top:1px solid var(--rule);font-family:var(--mono);color:var(--ink-faint);margin-top:2.5rem;padding-top:1rem;font-size:.75rem;line-height:1.7}.filter{flex-wrap:wrap;gap:.4rem;margin-bottom:1.75rem;display:flex}.filter button{border:1px solid var(--rule-soft);color:var(--ink-faint);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border-radius:2px;padding:.3rem .7rem;font-size:.6875rem}.filter button:hover{color:var(--ink)}.filter button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}#search{--pagefind-ui-scale:.85;--pagefind-ui-primary:var(--ink);--pagefind-ui-text:var(--ink);--pagefind-ui-background:var(--paper);--pagefind-ui-border:var(--rule);--pagefind-ui-tag:var(--paper-sunken);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:2px;--pagefind-ui-font:var(--sans)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tabs{z-index:10;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule-soft);margin-bottom:2.5rem;position:sticky;top:3.5rem}.tabs ol{scrollbar-width:thin;flex-direction:row;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.tabs a{font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;color:var(--ink-faint);transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.7rem .6rem;font-size:.75rem;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--ink)}.tabs a[aria-current=true]{color:var(--ink);border-bottom-color:var(--tint)}.tabs a[data-pending=true]{opacity:.5}.tabs a{position:relative}.tabs__no{font-variant-numeric:tabular-nums;opacity:.65}.work-head{padding-block:clamp(2rem,5vw,3.5rem) 1.75rem}.work-head__no{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-faint);font-size:.75rem}.work-head__latin{font-family:var(--serif);color:var(--ink-faint);margin-top:.3rem;font-size:clamp(1rem,.9rem + .6vw,1.25rem);font-style:italic}.media{margin-block:2rem}.media--portrait{max-width:17rem}.pair{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.prev-next{border-top:1px solid var(--rule-soft);font-family:var(--mono);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.75rem;display:flex}.prev-next a{color:var(--ink-soft);max-width:45%;text-decoration:none}.prev-next a:hover{color:var(--ink)}.prev-next span{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;display:block}.draft-bar{padding:.5rem var(--page-pad);background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.06em;text-align:center;margin:0;font-size:.6875rem}.tag--draft{border-color:var(--ink);color:var(--ink)}
