@font-face{font-family:Literata Fallback;font-style:normal;font-weight:400;size-adjust:108%;src:local(Palatino Linotype),local(PalatinoLinotype-Roman),local(Palatino),local(Palatino-Roman),local(P052 Roman),local(P052-Roman)}@font-face{font-family:Literata Fallback;font-style:italic;font-weight:400;size-adjust:108%;src:local(Palatino Linotype Italic),local(PalatinoLinotype-Italic),local(Palatino Italic),local(Palatino-Italic),local(P052 Italic),local(P052-Italic)}@font-face{font-family:Literata Fallback;font-style:normal;font-weight:700;size-adjust:108%;src:local(Palatino Linotype Bold),local(PalatinoLinotype-Bold),local(Palatino Bold),local(Palatino-Bold),local(P052 Bold),local(P052-Bold)}@font-face{font-family:Oxanium Fallback;font-style:normal;font-weight:800;size-adjust:97.7%;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Helvetica-Bold),local(Liberation Sans Bold),local(LiberationSans-Bold)}:root{--font-text:"Iowan Old Style", var(--font-literata,Literata), "Literata Fallback", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ratio:1.25;--step-0:1.125rem;--step--1:calc(var(--step-0) / var(--ratio));--step-1:calc(var(--step-0) * var(--ratio));--step-2:calc(var(--step-1) * var(--ratio));--step-3:calc(var(--step-2) * var(--ratio));--step-4:calc(var(--step-3) * var(--ratio));--leading:1.6;--page-head-h:11rem;--page-head-end:var(--space-3);--page-body-start:var(--space-4);--site-header-h:56px;--media-aspect:1.6;--measure:65ch;--measure-frame:42.35rem;--wide-extra:20rem;--gutter-page:clamp(1.5rem, 4vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--paper:#fbfaf7;--ink:#1b1b1a;--muted:#6b6a66;--rule:#e4e1da;--accent:var(--neon-600);--neon-50:#faf5f6;--neon-100:#f5eaec;--neon-200:#ebd6da;--neon-300:#e8b0bb;--neon-400:#ff5c7b;--neon-500:#ff1a45;--neon-600:#d60029;--neon-700:#a3001f;--neon-800:#780815;--neon-900:#3d0b14;--accent-100:var(--neon-100);--accent-200:var(--neon-200);--accent-300:var(--neon-300);--hl-l:.66;--hl-c:.24;--hl-h:2;--hl-body:.55;--hl-pool:.32;--hl-top:0em;--hl-height:1.4em;--hl-select:.45;--mark:oklch(var(--hl-l) var(--hl-c) var(--hl-h));--line-w:2px;--line-gap:.18em;--line-slide:.35em;--line-in:.28s;--line-out:.17s;--line-handoff:.15s;--line-active:40%;--line-bulge:1.75;--line-spring:.38s;--link-press:.97;--link-rest:color-mix(in oklab, var(--ink) 72%, var(--paper));--lh-l:.5525;--lh-c:.2233;--lh-h:23.64;--link-hover:oklch(var(--lh-l) var(--lh-c) var(--lh-h));--link-press-in:90ms;--line-spring-ease:cubic-bezier(.34, 1.56, .64, 1);--arrow-nudge:.25em;--arrow-gap:.35em;--arrow-size:1em;--card-title-hover:var(--accent);--marker-colour:var(--ink);--cta-shadow:0 1px 2px #0000001a, 0 8px 20px -10px #00000073;--wash-hover:color-mix(in oklab, var(--ink) 4%, var(--paper));--wash-open:color-mix(in oklab, var(--ink) 3%, var(--paper));--erase-in:.18s;--erase-out:.16s;--work-bar-in:.22s;--problem-fold-out:.25s;--problem-wash:#fff9;--problem-wash-open:#fff;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-glide:cubic-bezier(.65, 0, .35, 1);--ease-return:cubic-bezier(.4, 0, .6, 1);--dur-grow:.48s;--dur-enter:.18s;--dur-exit:.1s;--delay-hover:.4s;--name-deep:.55;--name-in:.42s;--name-out:.26s;--name-hold:.25s;--name-ease-in:cubic-bezier(.3, 1.3, .5, 1);--name-ease-out:cubic-bezier(.4, 0, .2, 1);--name-eng-pitch:3;--name-eng-line:2;--dur-morph:.42s;--dur-page:.2s;--ease-morph:var(--ease-out);--morph-blur:3px;--head-out:90ms;--head-in:.28s;--head-travel:28px;--head-rise:12px;--head-stagger:40ms;--head-overlap:40ms;--fill-stagger:50ms;--body-out:.16s;--rm-fade:.15s;--head-scroll:.42s;--hl-move:.48s;--hl-leave:.18s;--hl-aside:24px;--hl-up-out:.32s;--hl-drop:.56s;--hl-shade-drop:.6s;--sketch-sink:26px;--sketch-aside:18px;--page-out:.14s;--page-in:.42s;--page-overlap:28ms;--page-travel:48px;--page-sink:.965;--ease-page:var(--ease-out);--hatch-delay:.15s;--hatch-speed:1.4s;--hatch-density:1;--hatch-ink:20%;--defer-fade:.24s;--zoom:1.025;--dur-zoom:.6s;--dur-zoom-out:1s;--glow:.1;--glow-blur:40px;--glow-spread:0px;--frame-wash:color-mix(in oklab, var(--ink) 4.5%, var(--paper));--frame-edge-on:color-mix(in oklab, var(--ink) 28%, var(--paper));--lift:0 1px 2px #0000000f, 0 10px 28px -6px #00000029;--plate-h:3rem;--zone-lift:inset 0 1px 0 #fff, 0 0 16px -4px #0000004d;--zone-press:inset 0 1px 0 #0000001f, inset 0 3px 6px -2px #0000002e, inset 0 -1px 0 #ffffffd9;--head-font:400 var(--step-2) / 1.15 var(--font-text);--head-track:-.012em;--display-font:400 var(--step-3) / 1.2 var(--font-text);--display-track:-.012em;--lede-font:400 var(--step-1) / 1.45 var(--font-text);--line-size:var(--step--1);--line-lead:1.45;--line-font:400 var(--line-size) / var(--line-lead) var(--font-text);--small-title-size:var(--step--1);--small-title-lead:1.3;--small-title-font:600 var(--small-title-size) / var(--small-title-lead) var(--font-ui);--micro-size:.75rem;--micro-track:.07em;--micro-font:600 var(--micro-size) / 1 var(--font-ui);--micro-text-font:400 var(--micro-size) / 1.3 var(--font-ui);--cta-font:600 var(--step-0) / 1 var(--font-ui);--hint-w:22rem;--hint-drop:var(--space-1);--hint-pad:var(--space-3);--hint-radius:12px;--hint-font:400 var(--step--1) / 1.45 var(--font-ui);--hint-in:.24s;--hint-out:.14s;--launch-beat:3s;--launch-close:1s;--launch-reach:3;--launch-reach-in:.22s;--launch-reach-out:.42s;--status-font:400 var(--step--1) / 1.5 var(--font-ui);--label-pad:.25rem .55rem .3rem;--label-radius:6px;--label-font:600 .8rem / 1.25 var(--font-ui);--label-paper:color-mix(in oklab, var(--paper) 94%, transparent);--ruled-begin:1px solid var(--ink);--ruled-between:1px solid var(--rule);--ruled-pad:var(--space-4)}@media (max-width:68rem){:root{--page-head-h:14.5rem}}@media (max-width:44rem){:root{--page-head-h:0px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121211;--ink:#ecebe6;--muted:#9a988f;--rule:#2a2926;--accent:var(--neon-500);--accent-100:color-mix(in oklab, var(--accent) 10%, var(--paper));--accent-200:color-mix(in oklab, var(--accent) 22%, var(--paper));--accent-300:color-mix(in oklab, var(--accent) 45%, var(--paper))}}:root[data-theme=dark]{--paper:#121211;--ink:#ecebe6;--muted:#9a988f;--rule:#2a2926;--accent:var(--neon-500);--accent-100:color-mix(in oklab, var(--accent) 10%, var(--paper));--accent-200:color-mix(in oklab, var(--accent) 22%, var(--paper));--accent-300:color-mix(in oklab, var(--accent) 45%, var(--paper))}
*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{scrollbar-gutter:stable;scroll-behavior:smooth;caret-color:var(--accent);scrollbar-color:color-mix(in oklab, var(--ink) 22%, var(--paper)) var(--paper);overflow-x:clip}body{background:var(--paper);color:var(--ink);font:var(--step-0) / var(--leading) var(--font-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:oklch(var(--hl-l) var(--hl-c) var(--hl-h) / var(--hl-select));color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}iframe:focus-visible{border-radius:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#content:focus{outline:none}.grid,.prose,.piece-header,.page-meta{--gutter:var(--gutter-page);grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, var(--wide-extra)) [text-start] min(var(--measure), 100% - 2 * var(--gutter)) [text-end] minmax(0, var(--wide-extra)) [wide-end] minmax(var(--gutter), 1fr) [full-end];display:grid}.grid>*,.prose>*,.piece-header>*,.page-meta>*{grid-column:text}.grid{--measure:var(--measure-frame)}.prose,.piece-header,.page-meta{--measure:65ch}.prose>.piece-lede--after~*{order:2}.prose>.piece-lede--after+*{order:0}.prose>.piece-lede--after{margin-top:var(--space-4);order:1}.wide{grid-column:wide}.full{grid-column:full}h1,h2,h3{letter-spacing:-.01em;text-wrap:balance;line-height:1.15}h1{font:400 var(--step-4) / 1.12 var(--font-text);letter-spacing:-.015em;margin-block:0 var(--space-3)}h2,h3{font-family:var(--font-ui)}h2{font-size:var(--step-2);margin-block:var(--space-6) var(--space-3)}h3{font-size:var(--step-1);margin-block:var(--space-5) var(--space-2)}.lede{font:var(--lede-font);color:var(--muted);margin:0 0 var(--space-3);text-wrap:pretty}time{font-variant-numeric:tabular-nums}.meta{text-wrap:balance;font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;display:block}.meta__sep{color:color-mix(in oklab, var(--muted) 60%, var(--paper));margin-inline:.55em .3em}.meta .nw,.meta .link,.meta time,.meta .pair{white-space:nowrap}@media (max-width:22rem){.meta .pair{white-space:normal}}.meta__dot{color:color-mix(in oklab, var(--muted) 60%, var(--paper))}.site-header{gap:var(--space-2) var(--space-4);font:var(--step--1) var(--font-ui);padding-block:var(--space-3) 1.3125rem;flex-wrap:wrap;grid-column:wide;align-items:center;display:flex}.home__head,.index__head,.piece-header,.about-top{box-sizing:border-box;min-height:var(--page-head-h);align-content:start}.about-top{padding:var(--space-4) 0 var(--page-head-end);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.about-top__statement{max-width:25em;font:400 var(--step-3) / 1.2 var(--font-text);letter-spacing:-.012em;text-wrap:balance;margin:0}@media (min-width:900px) and (max-width:1439.98px){.about-top__statement{max-width:min(25em,62vw - 8px)}}.about-top__role{max-width:40rem;font:400 var(--step--1) / 1.5 var(--font-ui);color:var(--muted);text-wrap:pretty;margin:0}.about-top__act{align-items:center;gap:.35rem var(--space-4);flex-wrap:wrap;display:flex}.page-meta{margin:0 0 var(--space-4)}.grid>.page-meta{grid-column:full}.page-meta>.page-meta__row{justify-content:space-between;align-items:start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;grid-column:wide;display:flex}.piece-header>.page-sub{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;grid-column:wide;display:flex}.page-sub>*{min-width:0}.page-sub .proto-steps{margin-top:0}.page-sub__end{margin-inline-start:auto}.piece-header:has(>.page-sub){grid-template-rows:repeat(4,min-content) 1fr auto}.piece-header>.page-sub{grid-row:-2/-1;align-items:flex-end}.page-sub__end{align-self:flex-end;min-width:0;max-width:100%}.piece-tags{text-align:end;white-space:nowrap;max-width:100%;line-height:1.3;display:block;overflow-x:clip}.piece-tags__more{font-variant-numeric:tabular-nums}.piece--flush>:is(.piece-header,.page-meta,.prose){grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start text-start] min(var(--measure), 100% - 2 * var(--gutter)) [text-end] minmax(0, calc(2 * var(--wide-extra))) [wide-end] minmax(var(--gutter), 1fr) [full-end]}.piece--flush>.piece-header>*{grid-column:wide}.hl{isolation:isolate;position:relative}.hl[data-hl]:before{content:"";z-index:-1;left:-.18em;right:-.22em;top:var(--hl-top);height:var(--hl-height);pointer-events:none;mix-blend-mode:multiply;--hl-ink:oklch(var(--hl-l) var(--hl-c) var(--hl-h) / var(--hl-body));--hl-pooled:oklch(var(--hl-l) var(--hl-c) var(--hl-h) / min(1, var(--hl-body) + var(--hl-pool)));background:linear-gradient(90deg, var(--hl-pooled), var(--hl-ink) 8%, var(--hl-ink) 90%, var(--hl-pooled));clip-path:polygon(1% 94%,2.5% 12%,98.5% 4%,97.2% 86%);animation:.64s cubic-bezier(.22,1,.36,1) .12s both hl-draw;position:absolute;-webkit-mask:linear-gradient(#000 0 0) 0 0/100% 100% no-repeat;mask:linear-gradient(#000 0 0) 0 0/100% 100% no-repeat}@keyframes hl-draw{0%{-webkit-mask-size:0% 100%;mask-size:0% 100%}}@media (prefers-reduced-motion:reduce){.hl[data-hl]:before{animation:none}}.site-header nav{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-inline-start:auto;display:flex}.site-footer{gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding-block:var(--space-4) var(--space-5);border-top:1px solid var(--rule);font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted);flex-wrap:wrap;grid-column:wide;align-items:baseline;display:flex}.site-footer nav{gap:var(--space-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.piece-list{margin:0;padding:0;list-style:none}.piece-list>li{border-top:1px solid var(--rule);padding-block:var(--space-4)}.piece-list>li:first-child{border-top-color:var(--ink)}.piece-list>li[data-brief]{padding-block:var(--space-3)}.piece-list>li[data-brief]+li[data-brief]{border-top-color:#0000;padding-top:0}.piece-header{padding-block:var(--space-4) var(--page-head-end)}.grid>.piece-header{grid-column:full}.piece-header h1{margin-bottom:var(--space-3)}.frame__name{color:var(--muted);margin-top:.1rem;font-size:.9rem;font-weight:400;display:block}.piece-header h1:has(+.piece-name){margin-bottom:var(--space-1)}.piece-name{margin:0 0 var(--space-3);font:400 var(--step-0) / 1.4 var(--font-ui);color:var(--muted)}body:has(.not-found){flex-direction:column;min-height:100svh;display:flex}body:has(.not-found)>main{flex:1 0 auto}.not-found{align-content:start}main :is(.home__head,.index__head,.piece-header,.about-top)+*,main :is(.home__head,.index__head,.piece-header,.about-top)+template+*{margin-top:var(--page-body-start)}main :is(.home__head,.index__head,.piece-header,.about-top)+*>:first-child{margin-top:0}main :is(.home__head,.index__head,.piece-header,.about-top)+.reel .reel__track{padding-top:0}.not-found__ways{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:44rem){.not-found{min-height:calc(100svh - 16rem)}}.piece-footer{margin-top:var(--space-6);padding-block:0 var(--space-4)}.piece-footer:before{content:"";border-top:1px solid var(--ink);grid-column:wide}.piece-footer h2{margin-block:var(--space-4) var(--space-3);color:var(--ink)}.piece-footer .piece-list>li:first-child{border-top-color:var(--rule)}.prose{padding-bottom:var(--space-5);overflow-x:clip}.prose p,.prose ul,.prose ol{margin-block:0 1em}.prose p,.prose li{text-wrap:pretty;hanging-punctuation:first}.prose ul,.prose ol{padding-inline-start:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.prose strong{font-weight:700}.prose h2+p,.prose h3+p{margin-top:0}.prose>:is(p,ul,ol):not(.piece-lede--after):has(+:is(figure:not(:empty),blockquote,hr,.short-stop,.table-scroll,.resume-embed,.placeholder-input)){margin-block-end:0}.prose>figure:not(:empty)+figure{margin-block-start:0}.prose hr{width:4rem;height:1px;margin:var(--space-6) auto;background:var(--rule);border:0;justify-self:center}.prose code{font:.88em var(--font-mono);background:color-mix(in oklab, var(--ink) 6%, var(--paper));border-radius:4px;padding:.1em .3em}.prose blockquote{margin:var(--space-3) 0 var(--space-5);padding:var(--space-4);background:color-mix(in oklab, var(--ink) 4.5%, var(--paper));border-radius:12px}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote>p:first-child>strong:only-child{font:600 var(--step-0) / 1.3 var(--font-ui);letter-spacing:-.01em}.prose[data-series] .table-scroll{grid-column:text}.table-scroll{margin-block:var(--space-4) var(--space-5);grid-column:wide;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font:var(--step--1) / 1.45 var(--font-ui);font-variant-numeric:tabular-nums}.table-scroll th{text-align:start;border-bottom:1px solid var(--ink);padding:0 var(--space-3) var(--space-2) 0;font-weight:600}.table-scroll td{vertical-align:top;border-bottom:1px solid var(--rule);padding:var(--space-2) var(--space-3) var(--space-2) 0}.table-scroll td:first-child{min-width:14ch;font-weight:600}.placeholder{margin:var(--space-4) 0 var(--space-5);font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted)}.placeholder-visual{gap:var(--space-1);margin-block:var(--space-4) var(--space-5);display:grid}.placeholder-visual:empty{display:none}.placeholder-visual .placeholder-note{text-wrap:pretty;font-style:italic}.placeholder-visual .placeholder-note:before{content:"Visual to come: ";color:var(--ink);font-style:normal;font-weight:600}.placeholder-visual figcaption{max-width:var(--measure);text-wrap:balance}.placeholder-input{padding:var(--space-3) var(--space-4);border:1px dashed color-mix(in oklab, var(--ink) 28%, var(--paper));border-radius:12px}.placeholder-input:before{content:"Still being written";color:var(--ink);font-weight:600;display:block}.placeholder-input .placeholder-note{display:block}.prose .caption{font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted)}.short-stop{gap:var(--space-2);margin-block:var(--space-5) var(--space-6);padding-block:var(--space-4);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:grid;position:relative}.short-stop+hr{display:none}.short-stop>#full-read{scroll-margin-top:var(--space-5);position:absolute;inset-block-end:0}#series-end{scroll-margin-top:var(--space-6)}.prose .short-stop p{margin:0}.short-stop__lead{font-size:var(--step-1);line-height:1.3}.short-stop__rest{color:var(--muted)}.series-band__resume{margin:var(--space-3) 0 0;font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted)}.band-parts{grid-template-columns:repeat(var(--parts), minmax(0, 1fr));gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.band-parts li{padding-top:var(--space-2);position:relative}.band-parts li:before,.band-parts li[data-current]:after{content:"";border-radius:1px;height:2px;position:absolute;inset:0 0 auto}.band-parts li:before{background:var(--rule);transition:background var(--dur-exit) ease-in}.band-parts li[data-read]:before{background:color-mix(in oklab, var(--ink) 55%, var(--paper))}.band-parts li[data-current]:before{background:var(--accent)}.series-rail{z-index:20;height:0;position:sticky;top:0}.series-rail__bar{--rail-edge:max(var(--gutter-page), (100% - var(--measure) - 2 * var(--wide-extra)) / 2);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--rail-edge);background:var(--paper);display:flex;position:relative}.series-rail__bar:after{content:"";inset:auto var(--rail-edge) 0;background:var(--rule);height:1px;position:absolute}.series-rail .band-parts{flex:6rem;gap:4px;min-width:3rem}.series-rail__pager{align-items:center;gap:var(--space-1);flex:none;display:flex}.series-rail .band-parts li{padding:0}.series-rail .band-parts li:before,.series-rail .band-parts li[data-current]:after{inset:5px 0 auto}.series-rail .band-parts__mark{height:12px;display:block}.series-rail__pager{position:relative}@supports (animation-timeline:view()){.piece{timeline-scope:--piece-head, --piece-body, --piece-close}.piece-header{view-timeline:--piece-head block}.prose{view-timeline:--piece-body block}.piece>.series-next{view-timeline:--piece-close block}.series-rail__bar{animation:linear both rail-in,linear forwards rail-out;animation-timeline:--piece-head,--piece-close;animation-range:exit 72%,entry 30% entry 80%}.series-rail .band-parts li[data-current]:before{background:var(--accent-200)}.series-rail .band-parts li[data-current]:after{background:var(--accent);transform-origin:0;animation:linear both tick-fill;animation-timeline:--piece-body;animation-range:contain}}@supports not (animation-timeline:view()){.series-rail__bar{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) ease-in, translate var(--dur-exit) ease-in, visibility 0s linear var(--dur-exit);translate:0 -100%}.series-rail[data-show] .series-rail__bar{opacity:1;visibility:visible;transition:opacity var(--dur-enter) var(--ease-out), translate var(--dur-enter) var(--ease-out), visibility 0s;translate:0}}@keyframes rail-in{0%{opacity:0;visibility:hidden;translate:0 -100%}30%{opacity:1}to{opacity:1;visibility:visible;translate:0}}@keyframes rail-out{0%{opacity:1;visibility:visible;translate:0}70%{opacity:1}to{opacity:0;visibility:hidden;translate:0 -100%}}@keyframes tick-fill{0%{scale:0 1}to{scale:1}}@media (prefers-reduced-motion:reduce){.series-rail__bar,.series-rail[data-show] .series-rail__bar{translate:none}@keyframes rail-in{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes rail-out{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}}.author{gap:var(--space-2);display:grid}.author__by{color:var(--muted);text-wrap:pretty;margin:0}.author__by strong{color:var(--ink);font-weight:600}@keyframes arrive{0%{opacity:0}}.prose li[data-part][data-read]:after,.prose tr[data-part][data-read] td:first-child:after{content:"Read";content:"Read" / ", already read";vertical-align:.12em;font:var(--micro-font);letter-spacing:var(--micro-track);text-transform:uppercase;color:var(--muted);animation:arrive var(--dur-enter) var(--ease-out);margin-inline-start:.75em}.prose li[data-part][data-next]::marker{color:var(--accent);font-weight:600}.tag-name{color:var(--muted);font-weight:400}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home{padding-bottom:var(--space-5);--home-near:var(--space-5);--home-group:var(--space-6);--home-chapter:calc(var(--space-6) + var(--space-3));--group-near:var(--home-near);--band-gap:var(--home-group);--band-out:var(--home-chapter)}@media (max-width:64rem){.home{--band-gap:var(--space-5);--band-out:var(--space-5)}}.home__feed{margin-top:var(--space-5);grid-column:wide}.home__feed+.home__work{margin-top:var(--home-chapter)}.home__head{padding-block:var(--space-4) var(--space-3);grid-column:wide}.statement{font:400 var(--step-3) / 1.2 var(--font-text);letter-spacing:-.012em;max-width:25em;margin:0 0 var(--space-2);text-wrap:balance}.home__h{grid-column:wide}.home__work{margin-top:var(--home-chapter);grid-column:wide}.home>.home__work+.reel{margin-top:calc(var(--home-chapter) - var(--space-3))}.home>.reel+.talk-band{margin-top:calc(var(--home-chapter) - var(--space-4))}.home__work-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.home__work .work__doors{margin-bottom:0}.section-head{font:var(--head-font);letter-spacing:var(--head-track);text-wrap:balance;margin:0}.reel{grid-column:full;grid-template-columns:subgrid;row-gap:var(--space-2);--frame:clamp(12.5rem, 16.5vw, 16rem);--title-gap:var(--space-4);--pad-opener:calc(var(--title-gap) - .29 * var(--step-2));--pad-article:calc(var(--title-gap) - .317 * var(--small-title-size));--title-row:calc(var(--pad-article) + 2 * var(--small-title-lead) * var(--small-title-size) + var(--space-4));--opener:calc(2 * var(--frame) + 1.6 * var(--title-row));--hook:calc(4 * var(--line-lead) * var(--line-size) + var(--space-2));--hook-pad:var(--space-3);--room:calc(var(--hook) + var(--hook-pad) + 1px);--shade:2rem;display:grid}.reel--sheet{--room:calc(var(--hook) + var(--hook-pad) - var(--space-4) + 1px)}.reel+.reel,.home__work+.reel{margin-top:5rem}.reel__track{--edge:max(var(--gutter), (100% - var(--measure) - 2 * var(--wide-extra)) / 2);align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--edge) var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--edge);scrollbar-width:none;grid-column:full;margin:0;list-style:none;display:flex;overflow-x:auto}.reel__track::-webkit-scrollbar{display:none}.reel__track:has(.frame__hook){padding-bottom:calc(var(--room) + var(--shade));margin-bottom:calc(-1 * var(--shade))}.reel--sheet .reel__track{grid-template-rows:repeat(4,auto);grid-auto-flow:column;grid-template-columns:var(--opener);grid-auto-columns:var(--frame);gap:0 var(--space-4);padding-bottom:calc(var(--room) + var(--shade));margin-bottom:calc(-1 * var(--shade));align-items:start;display:grid}.reel--sheet[data-row]{--opener:calc(var(--frame) + 1.6 * var(--title-row))}.reel--sheet[data-row] .reel__track{grid-template-rows:repeat(4,auto)}.reel--sheet[data-row] .frame--opener{grid-row:1/span 4}.reel--sheet[data-row] .frame--article{grid-row:1/span 2}.reel--sheet[data-row] .frame--opener .frame__still{grid-row:1/3}.reel--sheet[data-row] .frame--opener .frame__title{padding-bottom:var(--space-3);grid-row:3}.reel--sheet[data-row] .frame--opener .frame__ways{grid-area:4/1;align-self:start}.reel--sheet[data-row] .frame--article .frame__hook{--hook-wide:max(2.2 * var(--frame), 26rem);--hook-w:calc(var(--frame) - 2 * var(--hook-land) + (var(--hook-wide) - var(--frame) + 2 * var(--hook-land)) * var(--hook-kt));width:var(--hook-w);inset-inline:auto;left:calc(50% - var(--hook-w) / 2)}.reel--sheet[data-row] .frame--article:last-child .frame__hook{left:auto;right:var(--hook-land)}.reel:not(:has(>.reel__foot)){margin-bottom:calc(-1 * var(--room))}:is(.reel--sheet,.cgroup--feature) .frame{grid-row:span 2;grid-template-rows:subgrid;gap:0;width:auto;display:grid}:is(.reel--sheet,.cgroup--feature) .frame--opener{grid-row:1/span 4}:is(.reel--sheet,.cgroup--feature) .frame__link{grid-area:1/1/-1;grid-template-rows:subgrid;gap:0;display:grid}:is(.reel--sheet,.cgroup--feature) :is(.frame__link>.frame__title,.frame__head){padding-block:var(--pad-article) var(--space-4);align-self:start}:is(.reel--sheet,.cgroup--feature) .frame--opener .frame__title{padding-top:var(--pad-opener)}:is(.reel--sheet,.cgroup--feature) .frame:not(.frame--opener) :is(.frame__link>.frame__title,.frame__head){min-height:var(--title-row)}:is(.reel--sheet,.cgroup--feature) .frame__still{align-self:start;width:100%}:is(.reel--sheet,.cgroup--feature) .frame--opener .frame__still{aspect-ratio:auto;grid-row:1/4;align-self:stretch;height:100%}:is(.reel--sheet,.cgroup--feature) .frame--opener .frame__still img{object-fit:contain}:is(.reel--sheet,.cgroup--feature) .frame--opener .frame__title{padding-bottom:calc(var(--space-4) + 1.75rem);grid-row:4}:is(.reel--sheet,.cgroup--feature) .frame--opener .frame__ways{margin:0 0 var(--space-4);grid-area:4/1;align-self:end}.frame__ways{align-items:baseline;gap:.25rem var(--space-3);flex-wrap:wrap;display:flex}.frame__project{font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted)}.reel__foot{margin-top:calc(-1 * var(--room,0px));align-items:center;gap:var(--space-3);min-height:2.5rem;font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted);grid-column:wide;display:flex}.reel__stage{grid-column:full;min-width:0;position:relative}[data-intent-cut],[data-intent-cut] *,[data-intent-cut]:after,[data-intent-cut] :before,[data-intent-cut] :after{transition:none!important}.plate__frame :is(img,video),.prototype__stage :is(img,video),.film__poster{transition:scale var(--dur-zoom-out) var(--ease-return), opacity var(--dur-exit) ease-in}.plate__frame{transition:border-color var(--dur-zoom-out) var(--ease-return), opacity var(--dur-exit) ease-in, filter var(--dur-exit) ease-in, box-shadow var(--dur-zoom-out) var(--ease-return)}:is(:is(.prototype__stage,.film__stage)[data-intent],.prototype__stage[data-phase=poster]:has(+.prototype__bar .prototype__try:is(:hover,:focus-visible)),.film__stage:not([data-on]):has(+.film__bar .film__play:is(:hover,:focus-visible))){box-shadow:0 4px var(--glow-blur) var(--glow-spread) color-mix(in oklab, var(--ink) calc(var(--glow) * 100%), transparent);transition:box-shadow var(--dur-zoom) var(--ease-out)}:is(.prototype__stage,.film__stage,.exhibit)[data-held]{border-color:var(--rule)!important;box-shadow:none!important}:is(.prototype__stage,.exhibit)[data-held] .prototype__cue{opacity:0!important;translate:none!important}.series-band__resume{transition:grid-template-rows var(--dur-enter) var(--ease-out), opacity var(--dur-enter) var(--ease-out);grid-template-rows:1fr;display:grid}.series-band__resume[hidden]{display:none}.series-band__resume>span{min-height:0;margin:-5px;padding:5px;overflow:hidden}@starting-style{.series-band__resume{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){.series-band__resume{transition-property:opacity}}.talk-band{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;grid-column:wide;display:flex}.talk-band__say{font:400 var(--step-1) / 1.3 var(--font-text);text-wrap:balance;margin:0}.talk-band__ways{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}@media print{.talk-band{display:none}}.ref{position:relative}@media print{:root,:root:not([data-theme=light]),:root[data-theme=dark]{--paper:#fff;--ink:#000;--muted:#444;--rule:#bbb;--accent:#000}.skip,.site-header nav,.site-footer nav,.series-rail,.band-parts,.series-band__resume,.series-next,.piece-footer,.reel__foot{display:none}h2,h3{break-after:avoid}p,li{orphans:3;widows:3}}@media (max-width:44rem){h1{font-size:var(--step-3)}.statement{font-size:var(--step-2)}.home__head{padding-block:var(--space-4) var(--space-3)}.reel{--frame:64vw;--opener:76vw}.reel--sheet .reel__track{grid-template-rows:auto auto}.reel--sheet .frame,.reel--sheet .frame--opener{grid-row:1/span 2}.reel--sheet .frame--opener .frame__still{aspect-ratio:16/10;grid-row:1;align-self:start;height:auto}.reel--sheet .frame--opener .frame__title{grid-row:2}.reel--sheet .frame--opener .frame__ways{grid-area:2/1}.reel--sheet .frame:not(.frame--opener) .frame__still{align-self:end}.still[data-panels="2"] .still__panels{grid-template-columns:minmax(0,1fr)}.site-header nav{margin-inline-start:0}.series-rail .band-parts{flex:0 4.5rem}.site-footer nav{margin-inline-start:0}.table-scroll td:first-child{min-width:11ch}}.prose>.still{grid-column:wide}.still{margin:var(--space-4) 0 var(--space-5);font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted)}.still__panels{gap:var(--space-4);display:grid}.still[data-panels="2"] .still__panels{grid-template-columns:repeat(2,minmax(0,1fr))}.still__panel{gap:var(--space-2);align-content:start;display:grid}.still__frame{border:1px solid var(--rule);background:color-mix(in oklab, var(--ink) 4.5%, var(--paper));border-radius:12px;display:block;position:relative;overflow:clip}.still__frame picture{display:contents}.still__frame img{width:100%;height:auto;display:block}.still__from,.prose .still__from{margin:var(--space-2) 0 0}.still[data-panels="2"] .still__from{margin-top:var(--space-4)}.still figcaption{margin-top:var(--space-2);max-width:var(--measure);text-wrap:balance}.still--opening{margin-top:0}::view-transition-group(.pic-morph){animation-duration:var(--dur-morph);animation-timing-function:var(--ease-morph)}::view-transition-image-pair(.pic-morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(var(--morph-blur))}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.route-shell{display:none}html[data-shell] main>.route-shell,main>.route-shell[data-leaving]{display:block}html[data-shell] main>:not(.route-shell){display:none!important}.route-shell{position:relative}.route-shell__old{pointer-events:none;position:absolute;inset:0 0 auto}html[data-page-move=shell]::view-transition-group(page){animation:none!important}html[data-page-move=shell]::view-transition-old(page){animation:none!important}html[data-page-move=shell]::view-transition-new(page){animation:none!important}html[data-page-move=shell]::view-transition-old(page){opacity:0}::view-transition-group(page){animation-duration:var(--dur-page);animation-timing-function:var(--ease-out)}::view-transition-old(page){animation-duration:calc(var(--dur-page) * .6);animation-timing-function:ease-in}::view-transition-new(page){animation-duration:calc(var(--dur-page) * 1.1);animation-delay:calc(var(--dur-page) * .5);animation-fill-mode:both;animation-timing-function:var(--ease-out)}html[data-hl-leaving]::view-transition-new(page){animation-delay:.15s;animation-fill-mode:both}html:not([data-page-move])::view-transition-group(page){animation:none}html:not([data-page-move])::view-transition-old(page){mix-blend-mode:normal;animation:none}html:not([data-page-move])::view-transition-new(page){animation:var(--defer-fade) ease-out both vt-in-fade;mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){::view-transition-group(page){animation-duration:var(--rm-fade)}::view-transition-old(page){animation-duration:calc(var(--rm-fade) * .5)}::view-transition-new(page){animation-duration:var(--rm-fade);animation-delay:calc(var(--rm-fade) * .5)}html:not([data-page-move])::view-transition-new(page){animation-duration:var(--rm-fade);animation-delay:0s}}@media (prefers-reduced-motion:no-preference){html[data-page-move]::view-transition-old(page){--page-go:var(--page-travel)}html[data-page-move]::view-transition-new(page){--page-go:var(--page-travel)}html[data-page-move][data-page-soft]::view-transition-old(page){--page-go:calc(var(--page-travel) * .4)}html[data-page-move][data-page-soft]::view-transition-new(page){--page-go:calc(var(--page-travel) * .4)}html:is([data-page-move=left],[data-page-move=right],[data-page-move=deeper],[data-page-move=shallower])::view-transition-group(page){clip-path:inset(0);animation:page-hold calc(var(--page-out) - var(--page-overlap)) step-end both}html:is([data-page-move=left],[data-page-move=right],[data-page-move=deeper],[data-page-move=shallower])::view-transition-old(page){animation-duration:var(--page-out);transform-origin:50% 0;animation-timing-function:cubic-bezier(.4,0,1,1);animation-delay:0s;animation-fill-mode:both}html:is([data-page-move=left],[data-page-move=right],[data-page-move=deeper],[data-page-move=shallower])::view-transition-new(page){animation-duration:var(--page-in);animation-timing-function:var(--ease-page);animation-fill-mode:both;animation-delay:calc(var(--page-out) - var(--page-overlap));transform-origin:50% 0}html[data-hl-leaving]:is([data-page-move=left],[data-page-move=right],[data-page-move=deeper],[data-page-move=shallower])::view-transition-new(page){animation-delay:max(.15s, calc(var(--page-out) - var(--page-overlap)))}html[data-page-move=right]::view-transition-old(page){animation-name:page-out-left}html[data-page-move=right]::view-transition-new(page){animation-name:page-in-right}html[data-page-move=left]::view-transition-old(page){animation-name:page-out-right}html[data-page-move=left]::view-transition-new(page){animation-name:page-in-left}html[data-page-move=deeper]::view-transition-old(page){animation-name:page-sink}html[data-page-move=deeper]::view-transition-new(page){animation-name:page-rise}html[data-page-move=shallower]::view-transition-old(page){animation-name:page-drop}html[data-page-move=shallower]::view-transition-new(page){animation-name:page-surface}}@keyframes page-out-left{0%{opacity:1;transform:none}80%{opacity:0}to{transform:translateX(calc(-1 * var(--page-go)));opacity:0}}@keyframes page-out-right{0%{opacity:1;transform:none}80%{opacity:0}to{transform:translateX(var(--page-go));opacity:0}}@keyframes page-in-right{0%{transform:translateX(var(--page-go));opacity:0}to{opacity:1;transform:none}}@keyframes page-in-left{0%{transform:translateX(calc(-1 * var(--page-go)));opacity:0}to{opacity:1;transform:none}}@keyframes page-sink{0%{opacity:1;transform:none}80%{opacity:0}to{transform:scale(var(--page-sink));opacity:0}}@keyframes page-rise{0%{transform:translateY(var(--page-go));opacity:0}to{opacity:1;transform:none}}@keyframes page-drop{0%{opacity:1;transform:none}80%{opacity:0}to{transform:translateY(var(--page-go));opacity:0}}@keyframes page-surface{0%{transform:scale(var(--page-sink));opacity:0}to{opacity:1;transform:none}}.site-header{view-transition-name:site-header}::view-transition-group(site-header){z-index:100;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(page){animation:.12s ease-in both vt-out-fade!important}::view-transition-new(page){animation:.15s var(--ease-out) 60ms both vt-in-fade!important}}@keyframes vt-out-fade{0%{opacity:1}to{opacity:0}}@keyframes vt-in-fade{0%{opacity:0}to{opacity:1}}.prose>.film{grid-column:wide}.film{margin:var(--space-4) 0 var(--space-5);font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted)}.film__stage:not([data-on]){cursor:pointer}.film__poster,.film__video{object-fit:cover;object-position:top left;width:100%;height:100%;display:block;position:absolute;inset:0}.film__video{opacity:0;transition:opacity var(--dur-exit) ease-in}.film__video[data-playing]{opacity:1;transition:opacity var(--dur-enter) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.film__stage[data-on]:not([data-playing]) .film__poster,.film__video{scale:var(--zoom)}.film__video{transition:opacity var(--dur-exit) ease-in, scale var(--dur-zoom-out) var(--ease-out)}.film__video[data-playing]{transition:opacity var(--dur-enter) var(--ease-out), scale var(--dur-zoom-out) var(--ease-out);scale:1}}.film__bar{margin-top:var(--space-2);place-items:baseline start;display:grid}.film__bar>*{grid-area:1/1}.film__stage[data-on]+.film__bar .film__play{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) ease-in, visibility 0s linear var(--dur-exit)}.film__stage[data-on]+.film__bar .film__status{opacity:1;transition:opacity var(--dur-enter) var(--ease-out) var(--dur-exit)}.film__length{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.film__mark{width:.85em;height:.85em}.film figcaption{margin-top:var(--space-2);max-width:var(--measure);text-wrap:balance}@media (prefers-reduced-motion:reduce){.film__video,.film__video[data-playing]{transition:none}}@media print{.film__bar{display:none}}.prose>.prototype{grid-column:wide}.prose>:is(.prototype,.film){width:min(100%, calc((100svh - var(--site-header-h) - var(--space-3)) * var(--media-aspect)));justify-self:start}body[data-land]{--land-bar:calc(var(--space-2) + var(--plate-h));--land-room:calc(100svh - var(--land-pin,calc(var(--site-header-h) + 12px)) - var(--land-bar) - var(--space-2))}body[data-land] .prose>.prototype{width:min(100%, calc(var(--land-room) * var(--land-aspect,var(--media-aspect))))}body[data-land] .piece>.grid>.loading-hatch.wide{width:min(100%, calc(var(--land-room) * var(--land-aspect,var(--media-aspect))));aspect-ratio:var(--land-aspect,var(--media-aspect));contain-intrinsic-block-size:none;justify-self:start;min-block-size:0}.prose>.prototype[data-fit]{width:min(100%, calc((100svh - var(--site-header-h) - var(--space-3)) * var(--media-aspect)), calc((100svh - var(--fit-pin) - var(--space-2) - var(--plate-h) - var(--space-2)) * var(--land-aspect,var(--media-aspect))))}.prototype{margin:var(--space-4) 0 var(--space-5);font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted)}.prototype__stage[data-phase=poster]{cursor:pointer}.prototype__poster,.prototype__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.prototype__poster{object-fit:cover;object-position:top left}.prototype__frame{background:var(--paper);opacity:0;transition:opacity var(--dur-exit) ease-in}.prototype__frame[data-phase=live]{opacity:1;transition:opacity var(--dur-enter) var(--ease-out)}.prototype__loop,.still__loop{object-fit:cover;object-position:top left;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--dur-exit) ease-in;position:absolute;inset:0}.prototype__loop[data-playing],.still__loop[data-playing]{opacity:1;transition:opacity var(--dur-enter) var(--ease-out)}.prototype__cue-room{z-index:1;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-end;padding:.6rem;display:flex;position:absolute;inset:0}.prototype__cue{--label-position:sticky;bottom:.6rem}.prototype__stage[data-phase=poster][data-intent] .prototype__cue{opacity:1;--cue-move:opacity var(--dur-enter) var(--ease-out), translate var(--dur-enter) var(--ease-out);translate:0}.loop--frame{object-fit:cover;object-position:top left;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity var(--dur-exit) ease-in, scale var(--dur-zoom-out) var(--ease-return);position:absolute;inset:0}.loop--frame[data-playing]{opacity:1;transition:opacity var(--dur-enter) var(--ease-out), scale var(--dur-zoom-out) var(--ease-return)}:is(.reel--sheet,.cgroup--feature) .frame--opener .frame__still .loop--frame{object-fit:contain}.prototype__bar{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.prototype__land-caption{display:none}body[data-land] .prototype__land-caption{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;display:block;overflow:hidden}@media (max-width:44rem){body[data-land] .prototype__land-caption{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;line-height:1.3;display:-webkit-box}}.prototype__stage[data-tall][data-mounted]{height:calc(100svh - 7rem);aspect-ratio:auto!important}body[data-land] .prototype__stage[data-tall][data-mounted]{height:var(--land-room)}.prose>.lab-frame{margin:0 0 var(--space-5);grid-column:wide}.lab-frame__stage{--lab-room:calc(100svh - var(--land-pin,calc(var(--site-header-h) + 12px)) - var(--space-2));min-height:var(--lab-room);position:relative}.lab-frame__poster{width:100%;height:var(--lab-room);object-fit:cover;object-position:top left;position:absolute;inset:0 0 auto}.lab-frame__stage[data-mounted]>.lab-frame__poster{visibility:hidden}.lab-frame__demo{position:relative}.lab-frame .lab-frame__stage[data-mounted]{box-shadow:none;background:0 0;border-color:#0000;border-radius:0;overflow:visible}.prototype figcaption{margin-top:var(--space-2);max-width:var(--measure);text-wrap:balance}.prototype figcaption>p{text-wrap:balance;margin:0}@media (prefers-reduced-motion:reduce){.prototype__frame,.prototype__frame[data-phase=live]{transition:none}.prototype__loop,.still__loop,.loop--frame{display:none}}@media print{.prototype__bar,.prototype__loop,.prototype__cue-room,.still__loop,.loop--frame{display:none}}.viewer__count{text-align:center;font-variant-numeric:tabular-nums;min-width:4.5ch;font-weight:600}.viewer__count span{color:var(--muted);font-weight:400}.proto-steps{align-items:center;gap:var(--space-3);margin-top:var(--space-4);font:var(--step--1) / 1.45 var(--font-ui);display:flex}.proto-steps__where{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:0 .6em;display:inline-flex}.proto-steps__where>.link,.proto-steps__of{white-space:nowrap}.proto-steps__of{align-items:baseline;gap:.6em;display:inline-flex}.proto-steps__n{font-variant-numeric:tabular-nums}.proto-steps__place{display:contents}.proto-steps__size{display:none}@media (min-width:44rem){.proto-steps__place{display:inline-grid}.proto-steps__place>*{grid-area:1/1}.proto-steps__size{white-space:nowrap;visibility:hidden;align-items:baseline;gap:.6em;display:inline-flex}.proto-steps__size b{font-weight:600}}.tuner{z-index:1000;align-items:flex-end;gap:var(--space-2);font:var(--step--1) / 1.4 var(--font-ui);color:var(--ink);flex-direction:column-reverse;display:flex;position:fixed;inset-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px));inset-inline-end:var(--space-3)}.tuner button,.tuner select{font:600 var(--step--1) / 1.2 var(--font-ui);color:var(--ink)}.tuner__toggle,.tuner__actions button{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:12px}.tuner__toggle:is(:hover,:focus-visible),.tuner[data-open] .tuner__toggle,.tuner__actions button:is(:hover,:focus-visible){border-color:var(--ink)}.tuner__panel{gap:var(--space-2);width:min(21rem, calc(100vw - 2 * var(--space-3)));max-height:min(38rem,78vh);padding:var(--space-3);border:1px solid var(--rule);background:var(--paper);border-radius:12px;display:grid;overflow:auto}.tuner__bar{top:calc(-1 * var(--space-3));z-index:1;gap:var(--space-2);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) 0;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--paper);display:flex;position:sticky}.tuner__search{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:var(--step--1) / 1.4 var(--font-ui);border-radius:8px;flex:1}.tuner__search:focus-visible{border-color:var(--ink);outline:none}.tuner__all{padding:var(--space-1) var(--space-2);border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:8px}.tuner__all:is(:hover,:focus-visible):not(:disabled){border-color:var(--ink)}.tuner__all:disabled{color:var(--muted);cursor:default}.tuner__sec{border-top:1px solid var(--rule)}.tuner__sec:first-of-type{border-top:0}.tuner__sec-head{align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) 0;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.tuner__sec-head:disabled{cursor:default}.tuner__sec-head svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1em;height:1em;transition:rotate var(--dur-exit) ease-in;flex:none}.tuner__sec[data-open] .tuner__sec-head svg{transition:rotate var(--dur-enter) var(--ease-out);rotate:90deg}.tuner__sec-head:is(:hover,:focus-visible):not(:disabled)>span:first-of-type{color:var(--accent)}.tuner__changed{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;margin-inline-start:auto;padding-inline-start:var(--space-2);font-weight:400}.tuner__sec-body{gap:var(--space-2);padding-bottom:var(--space-3);display:grid}.tuner__none{color:var(--muted);margin:0}.tuner__row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 3.75rem 1.25rem;display:grid}.tuner__name{align-items:center;gap:var(--space-2);grid-template-columns:7rem minmax(0,1fr);min-width:0;display:grid}.tuner__row--choice .tuner__name{grid-column:1/3}.tuner__label{color:var(--muted);cursor:help}.tuner__row[data-moved] .tuner__label,.tuner__row[data-moved] .tuner__value{color:var(--ink)}.tuner__value{text-align:end;font-variant-numeric:tabular-nums}.tuner input[type=range]{width:100%;accent-color:var(--accent)}.tuner__reset{width:1.25rem;height:1.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tuner__reset svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}button.tuner__reset:is(:hover,:focus-visible){color:var(--accent)}button.tuner__reset{animation:arrive var(--dur-enter) var(--ease-out)}.tuner__tip{z-index:1001;padding:var(--space-1) var(--space-2);background:var(--ink);color:var(--paper);font:var(--step--1) / 1.4 var(--font-ui);pointer-events:none;box-shadow:var(--lift);animation:arrive var(--dur-enter) var(--ease-out);border-radius:8px;position:fixed}.tuner__tip[data-above]{translate:0 -100%}.tuner__curve{gap:var(--space-2);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.tuner__curve-controls{gap:var(--space-1);display:grid}.tuner__curve .tuner__row{grid-template-columns:minmax(0,1fr) 2.75rem 1.25rem}.tuner__curve .tuner__name{grid-template-columns:1.5rem minmax(0,1fr)}.tuner__box{fill:none;stroke:var(--rule)}.tuner__path{fill:none;stroke:var(--accent);stroke-width:2px}.tuner__css{width:100%;padding:var(--space-2);resize:vertical;background:color-mix(in oklab, var(--ink) 4.5%, var(--paper));color:var(--muted);font:.8em / 1.4 var(--font-mono);border:0;border-radius:12px}.tuner__actions{gap:var(--space-2);display:flex}@media print{.tuner{display:none}}.draft-label{color:var(--muted);font:400 var(--step--1) / 1.4 var(--font-ui);margin-block:.3rem 0;display:block}.draft-preview{z-index:70;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:400 var(--step--1) / 1.4 var(--font-ui);border-radius:100vmax;align-items:center;gap:.5em;margin:0;padding:.45rem .8rem;display:flex;position:fixed;inset-block-start:calc(var(--space-3) + 3.5rem);inset-inline-end:var(--space-3)}@media print{.draft-preview{display:none}}.nav-pending{z-index:120;pointer-events:none;background:var(--ink);transform-origin:0;opacity:0;view-transition-name:nav-pending;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.nav-pending[data-state=going]{opacity:1;transition:transform 2.4s cubic-bezier(.08,.82,.17,1),opacity 60ms linear;transform:scaleX(.86)}.nav-pending[data-state=done]{opacity:0;transition:transform .16s var(--ease-out), opacity .2s ease-in .12s;transform:scaleX(1)}::view-transition-group(nav-pending){z-index:120;animation:none}::view-transition-old(nav-pending){display:none}::view-transition-new(nav-pending){animation:none}[data-nav-going],[data-nav-going] *{cursor:progress}@media (prefers-reduced-motion:reduce){.nav-pending[data-state=going]{transition:opacity 60ms linear;transform:scaleX(.86)}.nav-pending[data-state=done]{transition:opacity var(--rm-fade) ease-in}}@media print{.nav-pending{display:none}}[data-defer]:not([data-laid]){content-visibility:auto;contain-intrinsic-block-size:auto 1200px}:where(.loading-hatch){grid-column:1/-1}.loading-hatch{--hatch-tile:url(/hatch-tile.svg);--hatch-tile-size:158.39px;border-radius:var(--card-radius-l);box-shadow:inset 0 0 0 1px var(--rule);min-block-size:var(--hatch-h,24rem);content-visibility:auto;contain-intrinsic-block-size:auto var(--hatch-h,24rem);position:relative}.loading-hatch__ink,.loading-hatch__ink:after{pointer-events:none;border-radius:inherit;background:color-mix(in oklab, var(--ink) var(--hatch-ink,20%), transparent);-webkit-mask-image:var(--hatch-tile), linear-gradient(135deg, #000 40%, transparent 60%);mask-image:var(--hatch-tile), linear-gradient(135deg, #000 40%, transparent 60%);-webkit-mask-size:calc(var(--hatch-tile-size,158px) / var(--hatch-density)), 300% 300%;mask-size:calc(var(--hatch-tile-size,158px) / var(--hatch-density)), 300% 300%;position:absolute;inset:0;-webkit-mask-position:0 0,100% 100%;mask-position:0 0,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.loading-hatch__ink{animation:hatch-draw var(--hatch-speed) var(--ease-out) var(--hatch-delay) both}.loading-hatch__ink:after{content:"";opacity:.5;animation:hatch-draw calc(var(--hatch-speed) * 1.3) ease-in-out calc(var(--hatch-delay) + var(--hatch-speed)) infinite alternate both;transform:scaleX(-1)}@keyframes hatch-draw{0%{-webkit-mask-position:0 0,100% 100%;mask-position:0 0,100% 100%}to{-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}}.loading-hatch--leaving .loading-hatch__ink,.loading-hatch--leaving .loading-hatch__ink:after{animation:none;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}.loading-hatch--leaving .loading-hatch__ink:after{opacity:.5}.loading-hatch--laid .loading-hatch__ink{animation:none;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}.loading-hatch--laid .loading-hatch__ink:after{animation-delay:0s}@media (prefers-reduced-motion:reduce){.loading-hatch--laid .loading-hatch__ink:after{animation:none}}.loading-hatch--frame{z-index:1;contain-intrinsic-block-size:none;content-visibility:visible;min-block-size:0;box-shadow:none;pointer-events:none;border-radius:inherit;transition:opacity var(--defer-fade) ease-out;animation:hatch-frame-in var(--defer-fade) ease-out backwards;position:absolute;inset:0}@keyframes hatch-frame-in{0%{opacity:0}}.loading-hatch--frame[data-done]{opacity:0}.loading-hatch--frame[data-done] .loading-hatch__ink:after{animation:none}@media (prefers-reduced-motion:reduce){.loading-hatch__ink{animation:hatch-show 1ms linear var(--hatch-delay) both;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}.loading-hatch__ink:after{animation:none;-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0}}@keyframes hatch-show{0%{visibility:hidden}to{visibility:visible}}@media print{.loading-hatch{display:none}}
.hint{z-index:10;width:max-content;max-width:min(var(--hint-w), 100vw - 2 * var(--space-4));clip-path:inset(0 -3rem -3rem);pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--hint-out);margin-inline-start:var(--hint-shift,0px);padding-block-start:var(--hint-drop);position:absolute;inset-block-start:100%;inset-inline-start:0}.hint[data-align=end]{margin-inline-start:0;inset-inline:auto 0}.hint__card{gap:var(--hint-gap,var(--space-1));padding:var(--hint-pad);border-radius:var(--hint-radius);background:var(--paper);box-shadow:var(--lift);color:var(--ink);font:var(--hint-font);text-align:start;white-space:normal;text-wrap:pretty;translate:0 calc(-100% - var(--hint-drop) - 1px);transition:translate var(--hint-out) var(--ease-return);display:grid}.hint__card strong{font-weight:600}[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint{visibility:visible;transition:visibility 0s linear var(--delay-hover)}[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint[data-pointer]{pointer-events:auto}[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint__card{transition:translate var(--hint-in) var(--ease-out) var(--delay-hover);translate:0}.hint[data-gone]{transition:display var(--hint-out) allow-discrete, visibility 0s linear var(--hint-out);display:none}[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint[data-gone]{transition:display 0s allow-discrete var(--delay-hover), visibility 0s linear var(--delay-hover);display:block}[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint[data-gone] .hint__card{transition:translate var(--hint-in) var(--ease-out)}@starting-style{[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint[data-gone] .hint__card{translate:0 calc(-100% - var(--hint-drop) - 1px)}}@media (prefers-reduced-motion:reduce){.hint__card,[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint__card{translate:none}.hint__card{opacity:0;transition:opacity var(--dur-exit) ease-in}[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint__card{opacity:1;transition:opacity var(--dur-enter) var(--ease-out) var(--delay-hover)}[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint[data-gone] .hint__card{transition:opacity var(--dur-enter) var(--ease-out)}@starting-style{[data-hint-host]:is(:hover,:focus-visible,[data-kbd]) .hint[data-gone] .hint__card{opacity:0}}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hint__card{box-shadow:none;border:1px solid var(--rule)}}:root[data-theme=dark] .hint__card{box-shadow:none;border:1px solid var(--rule)}@media print{.hint{display:none}}.status{font:var(--status-font);color:var(--muted)}.status[data-fade]{opacity:0;transition:opacity var(--dur-exit) ease-in}.status[data-fade][data-shown]{opacity:1;transition:opacity var(--dur-enter) var(--ease-out) var(--dur-exit)}.ruled{border-top:var(--ruled-between);padding-top:var(--ruled-pad)}.ruled[data-ruled=begin]{border-top:var(--ruled-begin)}
.skip{z-index:30;inset-inline-start:var(--space-4);top:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--paper);color:var(--ink);font:600 var(--step--1) / 1.4 var(--font-ui);text-decoration:none;position:absolute;translate:0 -200%}.skip:focus-visible{translate:0}a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em;text-decoration-thickness:1px}a:is(:hover,:focus-visible){-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover)}a{transition:color var(--dur-exit) ease-in, text-decoration-color var(--dur-exit) ease-in, background-color var(--dur-exit) ease-in}a:is(:hover,:focus-visible){transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out)}.lk{position:relative}.lk:after{content:"";left:0;right:0;bottom:calc(-1 * var(--line-gap));height:var(--line-w);background:var(--link-hover);pointer-events:none;opacity:0;translate:0 calc(-1 * var(--line-slide));transition:opacity var(--line-out) ease-in, translate var(--line-out) ease-in, background-color var(--line-out) ease-in, scale var(--line-spring) var(--line-spring-ease);border-radius:999px;position:absolute;scale:1}.link-set .link[data-on] .lk:after{opacity:1;background:color-mix(in oklab, var(--ink) var(--line-active), var(--paper));transition:opacity var(--line-in) var(--ease-out) var(--line-handoff), translate var(--line-in) var(--ease-out) var(--line-handoff), background-color var(--line-in) var(--ease-out) var(--line-handoff), scale var(--line-spring) var(--line-spring-ease);translate:0}.link.lk:is(a,button):is(:hover,:focus-visible):after,.link:is(a,button):is(:hover,:focus-visible) .lk:after,.link-set .link:is(a,button):is(:hover,:focus-visible) .lk:after,:is([data-card][data-intent],a:focus-visible) .link.lk[data-trigger=host]:after,:is([data-card][data-intent],a:focus-visible) .link[data-trigger=host] .lk:after,.link.lk[data-trigger=host]:is(:hover,:focus-visible):after,.link[data-trigger=host]:is(:hover,:focus-visible) .lk:after{opacity:1;background:var(--link-hover);transition:opacity var(--line-in) var(--ease-out), translate var(--line-in) var(--ease-out), background-color var(--line-in) var(--ease-out), scale var(--line-spring) var(--line-spring-ease);translate:0}a:active .lk:after,.link.lk:is(a,button):active:after,.link:is(a,button):active .lk:after,.link-set .link:is(a,button):active .lk:after{scale:.97 var(--line-bulge);transition-duration:var(--line-in), var(--line-in), var(--line-in), var(--link-press-in)}@media (prefers-reduced-motion:reduce){.lk:after{transition-property:opacity,background-color!important;translate:none!important}}.prose a{-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 35%, var(--paper));text-decoration-color:color-mix(in oklab, var(--ink) 35%, var(--paper))}.prose a:not([class]),.link[data-look=prose]:where(:not([data-compound])),.link[data-look=prose][data-compound] .link__title{text-underline-offset:.2em;transition:color var(--dur-exit) ease-in, text-decoration-color var(--line-out) ease-in, text-underline-offset var(--line-out) ease-in, text-decoration-thickness var(--line-spring) var(--line-spring-ease);text-decoration-thickness:1px}.prose a:not([class]):is(:hover,:focus-visible),.link[data-look=prose]:where(:not([data-compound])):is(:hover,:focus-visible),.link[data-look=prose][data-compound]:is(:hover,:focus-visible) .link__title{color:var(--link-hover);-webkit-text-decoration-color:var(--link-hover);text-decoration-color:var(--link-hover);text-underline-offset:calc(.2em + var(--line-gap));text-decoration-thickness:var(--line-w);transition:color var(--dur-enter) var(--ease-out), text-decoration-color var(--line-in) var(--ease-out), text-underline-offset var(--line-in) var(--ease-out), text-decoration-thickness var(--line-in) var(--ease-out)}.prose a:not([class]):active,.link[data-look=prose]:where(:not([data-compound])):active,.link[data-look=prose][data-compound]:active .link__title{text-decoration-thickness:calc(var(--line-w) * var(--line-bulge));transition-duration:var(--link-press-in)}@media print{.prose a[href^=http]:after{content:" (" attr(href) ")";color:var(--muted);font-size:.85em}}.way{align-items:center;gap:var(--arrow-gap);font:600 var(--step--1) / 1.45 var(--font-ui);color:var(--ink);display:inline-flex;position:relative}.link{text-decoration:none}button.link{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link[data-look=prose]:where(:not([data-compound])),.link[data-look=prose][data-compound] .link__title{text-decoration-line:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 35%, var(--paper));text-decoration-color:color-mix(in oklab, var(--ink) 35%, var(--paper))}.link[data-tone=ink]{color:var(--ink)}.link[data-tone=muted]{color:var(--muted)}.link[data-tone=rest]{color:var(--link-rest)}.link[data-weight="600"]{font-weight:600}.link[data-weight="400"]{font-weight:400}.link:is(a,button):not([data-compound],[data-trigger=host]):is(:hover,:focus-visible),.link[data-compound]:is(a,button):is(:hover,:focus-visible) .link__title{color:var(--link-hover)}.link__title,span.link{transition:color var(--dur-exit) ease-in}.link[data-compound]:is(a,button):is(:hover,:focus-visible) .link__title{transition:color var(--dur-enter) var(--ease-out)}:is([data-card][data-intent],a:focus-visible) .link[data-trigger=host],.link[data-trigger=host]:is(:hover,:focus-visible){color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out)}:is([data-card][data-intent],a:focus-visible) .link[data-trigger=host][data-look=title],.link[data-trigger=host][data-look=title]:is(:hover,:focus-visible){color:var(--card-title-hover)}a:is(:hover,:focus-visible) .link[data-trigger=self],[data-intent]+* .link[data-trigger=sibling]{color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out)}a:is(:hover,:focus-visible) .link[data-trigger=self][data-look=title]{color:var(--card-title-hover)}.link:is([data-look=title],[data-look=project]) .lk:after{content:none}.link[data-hit]{position:static}.link[data-hit=answer]:before{content:"";inset:calc(-1 * var(--space-2));position:absolute}.way .link__in{align-items:center;gap:inherit;display:inline-flex}.link__cue{vertical-align:-.12em;margin-inline-start:.2em;display:inline-flex}.link__cue .arrow{width:.85em;height:.85em}.way[data-go]{gap:var(--arrow-gap);text-decoration:none}.way[data-size=inherit]{font:inherit}.way[data-size=inherit][data-weight="600"]{font-weight:600}.way[data-size=inherit][data-weight="400"]{font-weight:400}.way[data-go] .arrow{width:var(--arrow-size);height:var(--arrow-size);transition:translate var(--dur-exit) ease-in;flex:none}.link[data-compound][data-go] .arrow{transition:translate var(--dur-exit) ease-in}.way[data-go]:not([data-trigger=host]):is(:hover,:focus-visible) .arrow,.link[data-compound][data-go]:is(a,button):is(:hover,:focus-visible) .arrow,:is([data-card][data-intent],a:focus-visible) .way[data-go][data-trigger=host] .arrow,.way[data-go][data-trigger=host]:is(:hover,:focus-visible) .arrow,a:is(:hover,:focus-visible) .way[data-go][data-trigger=self] .arrow,[data-intent]+* .way[data-go][data-trigger=sibling] .arrow{translate:var(--arrow-nudge) 0;transition:translate var(--dur-enter) var(--ease-out)}.way[data-go=left]:not([data-trigger=host]):is(:hover,:focus-visible) .arrow,.link[data-compound][data-go=left]:is(a,button):is(:hover,:focus-visible) .arrow,:is([data-card][data-intent],a:focus-visible) .way[data-go=left][data-trigger=host] .arrow,.way[data-go=left][data-trigger=host]:is(:hover,:focus-visible) .arrow,a:is(:hover,:focus-visible) .way[data-go=left][data-trigger=self] .arrow,[data-intent]+* .way[data-go=left][data-trigger=sibling] .arrow{translate:calc(-1 * var(--arrow-nudge)) 0}.way[data-go=up]:not([data-trigger=host]):is(:hover,:focus-visible) .arrow,.link[data-compound][data-go=up]:is(a,button):is(:hover,:focus-visible) .arrow,:is([data-card][data-intent],a:focus-visible) .way[data-go=up][data-trigger=host] .arrow,.way[data-go=up][data-trigger=host]:is(:hover,:focus-visible) .arrow,a:is(:hover,:focus-visible) .way[data-go=up][data-trigger=self] .arrow,[data-intent]+* .way[data-go=up][data-trigger=sibling] .arrow{translate:0 calc(-1 * var(--arrow-nudge))}.way[data-go=down]:not([data-trigger=host]):is(:hover,:focus-visible) .arrow,.link[data-compound][data-go=down]:is(a,button):is(:hover,:focus-visible) .arrow,:is([data-card][data-intent],a:focus-visible) .way[data-go=down][data-trigger=host] .arrow,.way[data-go=down][data-trigger=host]:is(:hover,:focus-visible) .arrow,a:is(:hover,:focus-visible) .way[data-go=down][data-trigger=self] .arrow,[data-intent]+* .way[data-go=down][data-trigger=sibling] .arrow{translate:0 var(--arrow-nudge)}@media (prefers-reduced-motion:reduce){:is(.way[data-go],.link[data-compound][data-go]) .arrow{translate:none!important}}nav.link-set{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.link-set:is(ol,ul){margin:0;padding:0;list-style:none}.link-set .link{transition:color var(--line-out) ease-in}.link-set .link[data-on]{color:var(--ink);transition:color var(--line-in) var(--ease-out) max(var(--line-handoff), var(--line-out))}.link-set .link[data-on] .lk:after{transition-delay:max(var(--line-handoff), var(--line-out)), max(var(--line-handoff), var(--line-out)), max(var(--line-handoff), var(--line-out)), 0s}.link-set .link:is(:hover,:focus-visible){transition:color var(--dur-enter) var(--ease-out)}.link-set[data-marker]{padding-bottom:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.5rem;display:grid;position:relative}.link-set__marker{width:calc((100% - (var(--count,1) - 1) * .5rem) / var(--count,1));background:var(--marker-colour);pointer-events:none;opacity:0;height:2px;translate:calc(var(--at,0) * (100% + .5rem)) 0;transition:translate var(--marker-ms,.28s) var(--glide-ease,var(--ease-glide)), opacity var(--dur-exit) ease-in;border-radius:1px;position:absolute;bottom:0;left:0}.link-set[data-has-current]>.link-set__marker{opacity:1;transition:translate var(--marker-ms,.28s) var(--glide-ease,var(--ease-glide)), opacity var(--dur-enter) var(--ease-out)}@media (prefers-reduced-motion:reduce){.link-set__marker{transition-property:opacity}}@media (hover:none){.site-header .link[data-look=nav],.site-footer .link:not([data-look=nav]),.work__bar-areas{position:relative}:is(.site-footer a.link,a.way):not([data-hit]):before{content:"";position:absolute;inset:-.8rem -.4rem}.site-footer{row-gap:1.75rem}.site-header .link[data-look=nav]:before{content:"";position:absolute;inset:0 -.25rem -1.75rem}.work__bar-areas:before{content:"";position:absolute;inset:-.3rem}}
.site-header a{color:var(--ink);transition:color var(--dur-exit) ease-in;text-decoration:none}.site-header .site-header__name{color:var(--ink);letter-spacing:-.01em;font-weight:600}.site-header .site-header__name:is(:hover,:focus-visible){color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out)}.site-header .link:has(>.nav-count){align-items:center;gap:.4em;display:inline-flex}.nav-count{box-sizing:border-box;background:currentColor;border-radius:5px;place-items:center;min-width:1lh;height:1lh;padding-inline:.4em;display:inline-grid}.nav-count>span{color:var(--paper)}.nav-count>span:not(.sr-only){font-variant-numeric:tabular-nums;font-size:.8em;line-height:1}body :is(.site-header,.site-footer) .name-mark[data-brand]{--name-scale:2.2;--name-pad:calc(6px * var(--name-scale));--name-rest-top:var(--accent);--name-cap:calc(17.28px * var(--name-scale));--cut:calc(var(--name-pad) + 24.576px * var(--name-scale) * .69 - var(--name-cap) * (1 - var(--name-cut)));--name-track:.04em;--name-word:-.03em;--name-cut:.3;--name-seam:var(--px,1px);--k-MI:-.03;--k-IC:-.015;--k-CH:-.01;--k-HA:0;--k-AE:.012;--k-EL:0;--k-LE:0;--k-EV:.01;--k-VA:.02;--k-VAN:-.08;z-index:1;white-space:nowrap;text-decoration:none;display:inline-grid;position:relative}body .site-header .site-header__name[data-brand]{align-self:flex-start;margin-block-end:calc(-1 * var(--name-cap))}@media (max-width:60rem){body .site-header .site-header__name[data-brand]{--name-scale:2}}@media (max-width:40.125rem){body .site-header .site-header__name[data-brand]{margin-block-end:0}}body .site-header>.site-header__name[data-brand]~nav{align-self:flex-start}@media (max-width:30rem){body .site-header .site-header__name[data-brand]{--name-scale:1.6}}body :is(.site-header,.site-footer) .name-mark[data-brand]>span{padding-block:var(--name-pad);margin-block:calc(-1 * var(--name-pad));font:800 calc(24.576px * var(--name-scale)) / 1 var(--font-name), system-ui, sans-serif;letter-spacing:var(--name-track);word-spacing:var(--name-word);font-kerning:normal;font-synthesis:none;text-transform:uppercase;text-box:trim-both cap alphabetic;transition:color var(--dur-exit) ease-in;grid-area:1/1}body :is(.site-header,.site-footer) .name-mark[data-brand]>.top{color:var(--name-rest-top);clip-path:inset(0 0 calc(100% - var(--cut) - var(--name-fill)) 0)}body :is(.site-header,.site-footer) .name-mark[data-brand]>.band{color:var(--name-rest-top);clip-path:inset(var(--cut) 0 calc(100% - var(--cut)) 0)}body :is(.site-header,.site-footer) .name-mark[data-brand]>.bot{clip-path:inset(calc(var(--cut) + var(--name-fill) + var(--name-seam)) 0 0 0)}body :is(.site-header,.site-footer) .name-mark[data-brand]:is(:hover,:focus-visible)>span{transition:color var(--dur-enter) var(--ease-out)}body[data-hl-scroll]:not([data-hl-measuring])>.grid:has(>.site-header){container:header-pin/scroll-state}@container header-pin scroll-state(stuck:top){body .site-header .site-header__name[data-brand]:not(:hover,:focus-visible){--name-rest-top:var(--link-rest)}}body :is(.site-header,.site-footer) .name-mark[data-brand]>:is(.top,.band){-webkit-user-select:none;user-select:none;pointer-events:none}body :is(.site-header,.site-footer) .name-mark[data-brand]:before,body :is(.site-header,.site-footer) .name-mark[data-brand]:after{content:none!important}@media (hover:none){body :is(.site-header,.site-footer) a.name-mark[data-brand]:before{position:absolute;inset:-.95rem -.4rem;content:""!important}body .site-header a.name-mark[data-brand]:before{inset:-12px -.4rem -5px}}@property --name-fill{syntax:"<length>";inherits:true;initial-value:0}body :is(.site-header,.site-footer) .name-mark[data-brand]{--cut-deep:calc(var(--name-pad) + var(--name-cap) * var(--name-deep))}@media (prefers-reduced-motion:no-preference){body :is(.site-header,.site-footer) .name-mark[data-brand]{transition:--name-fill var(--name-out) var(--name-ease-out), --name-close var(--name-out) var(--name-ease-out)}html[data-page-move] body :is(.site-header,.site-footer) .name-mark[data-brand]:not(:is(:hover,:focus-visible)),html[data-page-move] body :is(.site-header,.site-footer) .name-mark[data-brand]:not(:is(:hover,:focus-visible))>span{transition-delay:var(--name-hold)}body :is(.site-header,.site-footer) .name-mark[data-brand]:is(:hover,:focus-visible){--name-fill:calc(var(--cut-deep) - var(--cut));transition:--name-fill var(--name-in) var(--name-ease-in), --name-close var(--name-in) var(--name-ease-in)}}@property --name-close{syntax:"<number>";inherits:true;initial-value:0}body :is(.site-header,.site-footer) .name-mark[data-brand]:is(:hover,:focus-visible){--name-close:1}body :is(.site-header,.site-footer) .name-mark[data-brand]>.bot{--l:calc((var(--name-eng-line) + (var(--name-eng-pitch) - var(--name-eng-line)) * var(--name-close)) * var(--px,1px));color:#0000;-webkit-background-clip:text;background-clip:text;background-image:repeating-linear-gradient(to bottom, var(--ink) 0 var(--l), transparent var(--l) calc(var(--name-eng-pitch) * var(--px,1px)))}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=MI]{margin-inline-end:calc(var(--k-MI) * 1em)}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=IC]{margin-inline-end:calc(var(--k-IC) * 1em)}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=CH]{margin-inline-end:calc(var(--k-CH) * 1em)}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=HA]{margin-inline-end:calc(var(--k-HA) * 1em)}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=AE]{margin-inline-end:calc(var(--k-AE) * 1em)}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=EL]{margin-inline-end:calc(var(--k-EL) * 1em)}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=LE]{margin-inline-end:calc(var(--k-LE) * 1em)}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=EV]{margin-inline-end:calc(var(--k-EV) * 1em)}body :is(.site-header,.site-footer) .name-mark[data-brand]>span>[data-k=VAN]{letter-spacing:calc(var(--name-track) + var(--k-VA) * 1em);margin-inline-end:calc(var(--k-VAN) * 1em)}body .site-footer .site-footer__name[data-brand]{--name-scale:.8}body .site-footer .site-footer__name[data-brand]>.bot{color:var(--ink);background-image:none;-webkit-background-clip:border-box;background-clip:border-box}
.reel__step{z-index:3;top:var(--steps-y,40%);box-shadow:0 6px 18px -6px color-mix(in oklab, var(--ink) 28%, transparent);transition:opacity var(--dur-enter) var(--ease-out), visibility 0s, color var(--dur-exit) ease-in, background-color var(--dur-exit) ease-in, border-color var(--dur-exit) ease-in;position:absolute;translate:0 -50%}.reel__step--back{left:var(--space-3)}.reel__step--on{right:var(--space-3)}.reel__step[data-away]{opacity:0;visibility:hidden;transition:opacity var(--dur-exit) ease-in, visibility 0s var(--dur-exit)}@media (hover:none){.reel__step.step{display:none}}.prototype__stage[data-phase=poster][data-intent]+.prototype__bar .prototype__try,.film__stage:not([data-on])[data-intent]+.film__bar .film__play{color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out)}.prototype__open{margin-inline-start:auto}
.button{font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}summary.button{list-style:none}summary.button::-webkit-details-marker{display:none}.cta{background:var(--ink);color:var(--paper);font:var(--cta-font);box-shadow:var(--cta-shadow);transition:background-color var(--dur-exit) ease-in;border-radius:999px;align-items:center;gap:.55rem;padding:.75rem 1.2rem;text-decoration:none;display:inline-flex}.cta:is(:hover,:focus-visible){background:var(--accent);color:var(--paper);transition:background-color var(--dur-enter) var(--ease-out)}.cta__icon{width:1.05rem;height:1.05rem}.step{border:1px solid var(--rule);background:var(--paper);width:2.5rem;height:2.5rem;color:var(--ink);cursor:pointer;transition:color var(--dur-exit) ease-in, background-color var(--dur-exit) ease-in, border-color var(--dur-exit) ease-in;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.step .arrow{width:1.1rem;height:1.1rem}.step:is(:hover,:focus-visible):not(:disabled,[data-off],[data-tone=onmedia]){color:var(--accent);border-color:var(--accent-300);background:var(--accent-100);transition-duration:var(--dur-enter);transition-timing-function:var(--ease-out)}.step:disabled,.step[data-off]{opacity:.35;cursor:default}.step[data-size=sm]{background:0 0;border:0;width:2rem;height:2rem}.step[data-size=sm] .arrow{width:1.25rem;height:1.25rem}.step[data-size=xl]{width:112px;height:112px}.step[data-size=xl] svg{width:48px;height:48px}.button[data-look=action]{align-items:center;gap:var(--arrow-gap);font:600 var(--step--1) / 1.5 var(--font-ui);color:var(--ink);transition:color var(--dur-exit) ease-in;display:inline-flex}.button[data-look=action] .arrow{width:var(--arrow-size);height:var(--arrow-size);transition:translate var(--dur-exit) ease-in}.button[data-look=disclosure]{text-align:start;color:var(--ink);transition:color var(--dur-exit) ease-in, background-color var(--dur-exit) ease-in}.button[data-look=disclosure]:where(:not([data-compound])){align-items:center;gap:var(--disclosure-gap,.35rem);font:var(--disclosure-font,600 .9rem / 1.3 var(--font-ui));display:inline-flex}.button[data-look=disclosure][data-size=sm]{font:400 var(--step--1) / 1.45 var(--font-ui)}.button[data-wash]{border-radius:4px;padding:.35rem .6rem .45rem .75rem}.button[data-wash]:is(:hover,:focus-visible){background:var(--wash-hover);transition:color var(--dur-enter) var(--ease-out), background-color var(--dur-enter) var(--ease-out)}.button[data-wash][aria-expanded=true]{background:var(--wash-open)}.button[data-look=pill]{border:1px solid var(--rule);background:var(--paper);min-height:2.25rem;font:600 .9rem / 1 var(--font-ui);color:var(--ink);transition:color var(--dur-exit) ease-in;border-radius:999px;align-items:center;gap:.3rem;padding:0 .75rem;display:inline-flex}.button[data-look=row]{align-items:baseline;gap:var(--space-2);text-align:start;width:100%;font:var(--step--1) / 1.5 var(--font-ui);color:var(--muted);transition:background-color var(--dur-exit) ease-in, color var(--dur-exit) ease-in;border-radius:8px;padding:.6rem .75rem;display:flex}.button[data-look=row] .button__go{align-items:center;gap:var(--arrow-gap);white-space:nowrap;transition:color var(--dur-exit) ease-in;margin-inline-start:auto;display:inline-flex}.button[data-look=row] .arrow{width:var(--arrow-size);height:var(--arrow-size);transition:translate var(--dur-exit) ease-in}.button[data-look=row]:is(:hover,:focus-visible){background:color-mix(in oklab, var(--ink) 4%, transparent);transition:background-color var(--dur-enter) var(--ease-out)}.button[data-look=row][data-current]{background:color-mix(in oklab, var(--ink) 7%, transparent);color:var(--ink)}.button[data-tone=ink]{color:var(--ink)}.button[data-tone=muted]{color:var(--muted)}.button[data-size=inherit]{font:inherit}:is(.button[data-look=action],.button[data-look=disclosure]:where(:not([data-compound],[data-trigger=host])),.button[data-look=pill]):is(:hover,:focus-visible),.button[data-look=row]:is(:hover,:focus-visible) .button__go,.button[data-compound]:is(:hover,:focus-visible) .link__title{color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out), background-color var(--dur-enter) var(--ease-out)}:is([data-card][data-intent],[data-card][data-kbd]) .button[data-trigger=host]{color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out)}:is(.button[data-look=action],.button[data-look=row]):is(:hover,:focus-visible) .arrow{translate:var(--arrow-nudge) 0;transition:translate var(--dur-enter) var(--ease-out)}.button:not([aria-expanded=true],details[open]>*,[data-trigger=host]):is(:hover,:focus-visible) .resume-mark,:is([data-card][data-intent],[data-card][data-kbd]) :is(.button[data-trigger=host]:not([aria-expanded=true]),.wcard__pic:not([aria-expanded=true]) .wcard__cue[data-cue=always]) .resume-mark{transition:transform var(--dur-enter) var(--ease-out);transform:translateY(1.5px)}:is(.button[aria-expanded=true],details[open]>.button,.wcard__pic[aria-expanded=true] .wcard__cue[data-cue=always]) .resume-mark path{transition:transform var(--resume-mark-open,.38s) var(--resume-mark-ease,var(--line-spring-ease))}:is(.button[aria-expanded=true],details[open]>.button,.wcard__pic[aria-expanded=true] .wcard__cue[data-cue=always]) .resume-mark__a{transform:translate(12px,12px)rotate(135deg)scaleX(2)}:is(.button[aria-expanded=true],details[open]>.button,.wcard__pic[aria-expanded=true] .wcard__cue[data-cue=always]) .resume-mark__b{transform:translate(12px,12px)rotate(45deg)scaleX(2)}@media (prefers-reduced-motion:reduce){:is(.button[data-look=action],.button[data-look=row]):is(:hover,:focus-visible) .arrow{translate:none}}:root{--onmedia-bg:color-mix(in oklab, var(--ink) 80%, transparent);--onmedia-ink:var(--paper);--onmedia-ring:color-mix(in oklab, var(--paper) 28%, transparent);--onmedia-shadow:var(--cta-shadow);--onmedia-bg-on:color-mix(in oklab, var(--ink) 92%, transparent);--onmedia-ink-on:var(--accent-300);--onmedia-ring-on:var(--accent);--onmedia-bg-hover:var(--link-hover);--onmedia-ink-hover:var(--paper);--onmedia-ring-hover:var(--link-hover);--onmedia-bg-press:color-mix(in oklab, var(--link-hover) 80%, var(--ink));--onmedia-ink-press:var(--paper);--onmedia-bg-active:var(--link-hover);--onmedia-ink-active:var(--paper);--onmedia-ring-active:var(--link-hover);--onmedia-bg-active-hover:color-mix(in oklab, var(--link-hover) 88%, var(--ink));--onmedia-grow:1.06;--onmedia-fade:background-color var(--dur-exit) ease-in, color var(--dur-exit) ease-in, scale var(--dur-exit) ease-in, box-shadow var(--dur-exit) ease-in;--onmedia-lit:background-color var(--dur-enter) var(--ease-out), color var(--dur-enter) var(--ease-out), scale var(--dur-enter) var(--ease-out), box-shadow var(--dur-enter) var(--ease-out);--onmedia-hold:background-color var(--link-press-in) ease-out, color var(--link-press-in) ease-out, scale var(--link-press-in) ease-out, box-shadow var(--link-press-in) ease-out}:is(.button,.picture-label)[data-tone=onmedia]{--om-bg:var(--onmedia-bg);--om-ink:var(--onmedia-ink);--om-ring:var(--onmedia-ring);background:var(--om-bg);color:var(--om-ink);box-shadow:inset 0 0 0 1px var(--om-ring), var(--onmedia-shadow);cursor:pointer;transition:var(--cue-move,opacity 0s linear), var(--onmedia-fade)}.button[data-tone=onmedia]{border:0}.button[data-tone=onmedia]:not([data-look=step]){min-height:0;padding:var(--label-pad);font:var(--label-font);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;display:inline-flex}.button[data-look][data-tone=onmedia],.button[data-look][data-tone=onmedia]:is(:hover,:focus-visible){color:var(--om-ink)}.button[data-look][data-tone=onmedia]:is(:hover,:focus-visible):not(:active){transition:var(--cue-move,opacity 0s linear), var(--onmedia-lit)}:where([data-intent],[data-grown],[data-pose=engaged],[data-card][data-kbd]) :is(.button,.picture-label)[data-tone=onmedia]{--om-bg:var(--onmedia-bg-on);--om-ink:var(--onmedia-ink-on);--om-ring:var(--onmedia-ring-on);transition:var(--cue-move,opacity 0s linear), var(--onmedia-lit)}:is(.button,.picture-label)[data-tone=onmedia]:is(:hover,:focus-visible),[data-pose=hover] :is(.button,.picture-label)[data-tone=onmedia]{--om-bg:var(--onmedia-bg-hover);--om-ink:var(--onmedia-ink-hover);--om-ring:var(--onmedia-ring-hover);scale:var(--onmedia-grow)}:is(.button,.picture-label)[data-tone=onmedia]:active,[data-pose=pressed] :is(.button,.picture-label)[data-tone=onmedia]{--om-bg:var(--onmedia-bg-press);--om-ink:var(--onmedia-ink-press);--om-ring:var(--om-bg);scale:var(--link-press);transition:var(--cue-move,opacity 0s linear), var(--onmedia-hold)}:where(button,[role=button]):is([aria-expanded=true],[aria-pressed=true]) :is(.button,.picture-label)[data-tone=onmedia],:is(.button,.picture-label)[data-tone=onmedia]:is([aria-expanded=true],[aria-pressed=true]){--om-bg:var(--onmedia-bg-active);--om-ink:var(--onmedia-ink-active);--om-ring:var(--onmedia-ring-active)}:where(button,[role=button]):is([aria-expanded=true],[aria-pressed=true]) :is(.button,.picture-label)[data-tone=onmedia]:is(:hover,:focus-visible),:is(.button,.picture-label)[data-tone=onmedia]:is([aria-expanded=true],[aria-pressed=true]):is(:hover,:focus-visible),[data-pose=hover] :where(button,[role=button]):is([aria-expanded=true],[aria-pressed=true]) :is(.button,.picture-label)[data-tone=onmedia],[data-pose=hover] :is(.button,.picture-label)[data-tone=onmedia]:is([aria-expanded=true],[aria-pressed=true]){--om-bg:var(--onmedia-bg-active-hover);--om-ring:var(--om-bg);scale:var(--onmedia-grow)}:where(button,[role=button]):is([aria-expanded=true],[aria-pressed=true]) :is(.button,.picture-label)[data-tone=onmedia]:active,:is(.button,.picture-label)[data-tone=onmedia]:is([aria-expanded=true],[aria-pressed=true]):active,[data-pose=pressed] :where(button,[role=button]):is([aria-expanded=true],[aria-pressed=true]) :is(.button,.picture-label)[data-tone=onmedia],[data-pose=pressed] :is(.button,.picture-label)[data-tone=onmedia]:is([aria-expanded=true],[aria-pressed=true]){--om-bg:var(--onmedia-bg-press);--om-ink:var(--onmedia-ink-press);--om-ring:var(--om-bg);scale:var(--link-press);transition:var(--cue-move,opacity 0s linear), var(--onmedia-hold)}
.proto-next__name{font:400 var(--step-0) / 1.4 var(--font-ui);color:var(--muted);margin-top:var(--space-1);display:block}.series-next{margin-top:var(--space-4)}.series-next__card{gap:var(--space-2);padding-block:var(--space-5);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);color:inherit;text-decoration:none;display:grid}.series-next__title{--arrow-gap:var(--space-3);font:400 var(--step-3) / 1.15 var(--font-text);letter-spacing:-.012em;text-wrap:balance;justify-content:space-between;align-items:baseline;display:flex}.series-next__title .arrow{position:relative;top:.12em}.series-next__summary{color:var(--muted);text-wrap:pretty}.series-next__prev{margin:var(--space-3) 0 0;font:var(--step--1) / 1.45 var(--font-ui);--arrow-size:1.1em}.series-next__prev a{text-wrap:pretty;padding-block:.3rem;display:inline-block}.series-next__prev a:after{bottom:calc(.3rem - var(--line-gap))}.series-next__prev .arrow{vertical-align:-.2em;margin-inline-end:var(--space-2);display:inline-block}.series-next__prev-title{color:var(--ink);transition:color var(--dur-exit) ease-in;font-weight:600}.series-next__prev a:is(:hover,:focus-visible) .series-next__prev-title{color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out)}.series-next:is(:has(+.piece-footer),:last-child)>.series-next__card:last-child{border-bottom:0}.piece>.series-next:last-child{padding-bottom:var(--space-5)}.series-end{gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--ink);display:grid}.series-next__done{font-size:var(--step-1);text-wrap:pretty;margin:0;line-height:1.45}.series-offers{margin-top:var(--space-5)}.series-next__done a{white-space:nowrap}.series-next__card+.series-next__card{border-top:0}.plate__frame{aspect-ratio:16/10;border-radius:var(--card-radius-l);border:1px solid var(--rule);background:var(--frame-wash);transition:border-color var(--dur-exit) ease-in;display:block;position:relative;overflow:clip}.plate__frame img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.proto-next__card{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.proto-next__text{gap:var(--space-2);display:grid}@media (min-width:80rem){.proto-next>.series-next__card{grid-template-columns:subgrid;column-gap:0}.proto-next__poster{grid-column:1;margin-inline-end:var(--space-4)}.proto-next__text,.proto-next>.series-next__card:not(.proto-next__card)>*{grid-column:2/-1}}.proto-next>*{grid-column:wide}@media (max-width:44rem){.series-next__title{font-size:var(--step-2)}.proto-next__card{grid-template-columns:minmax(0,1fr)}.proto-next__poster{max-width:20rem}}
.sheet{grid-column:wide;grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:var(--space-5) var(--space-4);margin:0;padding:0;list-style:none;display:grid}.sheet__frame{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.sheet__frame[data-full]{grid-column:1/-1}.sheet__link{grid-row:1/-1;grid-template-rows:subgrid;color:inherit;row-gap:0;text-decoration:none;display:grid}.sheet__link:focus-visible{outline:none}.sheet__link:focus-visible .sheet__still{outline:2px solid var(--accent);outline-offset:3px}.sheet__still{margin-bottom:var(--space-3)}.sheet__head{margin-bottom:var(--space-2);font:var(--small-title-font);letter-spacing:-.008em;align-items:baseline;gap:.55rem;display:flex}.sheet__n{min-width:1ch;color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--dur-exit) ease-in;flex:none}.sheet__t{text-wrap:balance;transition:color var(--dur-exit) ease-in}.sheet__text{align-content:start;display:grid}.sheet__line{font:var(--line-font);color:var(--muted);text-wrap:pretty;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sheet__link .meta{margin-top:calc(var(--space-1) + var(--space-2))}.sheet__frame[data-read] .sheet__t:after{content:"Read";content:"Read" / ", already read";vertical-align:.12em;font:var(--micro-font);letter-spacing:var(--micro-track);text-transform:uppercase;color:var(--muted);animation:arrive var(--dur-enter) var(--ease-out);margin-inline-start:.6em}@media (max-width:64rem){.sheet{grid-template-columns:repeat(min(var(--cols,4), 3), minmax(0, 1fr))}}@media (max-width:44rem){.sheet:not([data-many]):not([data-widths]){gap:var(--space-3);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:var(--space-1) var(--gutter) var(--space-2);display:flex;overflow-x:auto}.sheet:not([data-many]):not([data-widths])::-webkit-scrollbar{display:none}.sheet:not([data-many]):not([data-widths]) .sheet__frame{scroll-snap-align:start;flex:none;width:72vw;display:block}.sheet:not([data-many]):not([data-widths]) .sheet__link{grid-template-rows:none}.sheet[data-many],.sheet[data-widths]{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.sheet[data-many] .sheet__frame{min-width:0}.sheet[data-many] .sheet__line{display:none}.sheet[data-many] .sheet__link .meta{margin-top:var(--space-1)}.sheet[data-many] .meta .nw{white-space:normal}}
.entry{gap:var(--space-1);color:inherit;display:grid}.entry__title{font:600 var(--step-1) / 1.25 var(--font-ui);letter-spacing:-.012em;text-wrap:balance;justify-self:start;margin:0}.entry__summary{max-width:var(--measure);color:var(--muted);text-wrap:pretty;margin:0}.entry .meta{margin-top:var(--space-1)}.short-stop__go{align-items:baseline;gap:var(--space-1) var(--space-4);font:var(--step--1) / 1.45 var(--font-ui);--arrow-size:1.1em;--arrow-gap:var(--space-2);flex-wrap:wrap;display:flex}.prose .short-stop .short-stop__go{margin-top:var(--space-2)}.short-stop__go>*{padding-block:.3rem}.short-stop .nw{white-space:nowrap}.short-stop__onward .arrow{width:var(--arrow-size);height:var(--arrow-size);vertical-align:-.2em;margin-inline-start:var(--space-2);display:inline-block}.short-stop__target{color:var(--ink);font-weight:600}@media print{.short-stop__go{display:none}}.series-band__resume a{color:var(--accent);font-weight:600}.series-rail__title,.series-rail__count{font:600 var(--step--1) / 1.45 var(--font-ui)}.series-rail__title{overflow-clip-margin:.5em;text-overflow:ellipsis;white-space:nowrap;flex:0 40ch;min-width:0;max-width:40ch;overflow:clip}.series-rail__count{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5ch;padding:.25rem .15rem;font-weight:400}.series-rail__pager{--hint-drop:var(--space-3);--hint-pad:var(--space-2) var(--space-3)}.series-rail__step{margin:-.35rem 0}.prose :where(li[data-part][data-read]) .link[data-look=prose]{color:var(--muted);-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.prose li[data-part][data-next] a{font-weight:600}.prose :where(tr[data-part][data-read] td:first-child) .link{color:var(--muted)}.prose :where(tr[data-part][data-next] td:first-child) .link{color:var(--accent)}@media (max-width:44rem){.series-rail__title{flex:auto;max-width:none}}.index{padding-bottom:var(--space-5)}.index__head{padding-block:var(--space-4) var(--page-head-end);grid-column:wide}.index__head h1{margin:0}@media (min-width:56.0625rem) and (max-height:45rem){.index__head h1{font-size:var(--step-3)}.atlas--map .atlas__title{margin-top:var(--space-3)}}.index__lede{max-width:28em;margin:var(--space-3) 0 0;font:var(--lede-font);color:var(--muted);text-wrap:pretty}.index__head .meta{margin-top:var(--space-3)}.atlas{column-gap:var(--space-5);--still-ink:#1b1b1a;--still-paper:#fbfaf7;--still-accent:var(--neon-600);--glide:.32s;grid-template:"field side""title side""foot side"1fr/minmax(0,2.15fr) minmax(21rem,1fr);grid-column:wide;display:grid}.atlas__side{grid-area:side;align-content:start;display:grid}.atlas--map .atlas__side>*{grid-area:auto}.atlas--map .atlas__slot{margin:0 0 var(--space-4)}.atlas--plates{grid-template-areas:"list list""title slot""foot slot"}.atlas--plates .atlas__side{display:contents}.atlas--plates .atlas__side>.atlas__slot{grid-area:slot}.atlas--plates .atlas__side>.atlas__list{grid-area:list}.atlas--plates .atlas__title{margin-top:var(--space-5)}.atlas--plates .atlas__slot{margin-top:calc(var(--space-5) + .3rem)}.atlas+.atlas{margin-top:var(--space-6);--ruled-pad:var(--space-5)}.atlas__title{margin:var(--space-4) 0 0;--arrow-size:.8em;--arrow-gap:.3em;grid-area:title}.atlas__title .way{white-space:nowrap;display:inline}.atlas__title .atlas__wrap{white-space:normal}.atlas__title .arrow{vertical-align:-.08em;margin-inline-start:var(--arrow-gap);display:inline-block}.atlas__foot{align-items:baseline;gap:var(--space-1) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;grid-area:foot;align-self:start;display:flex}.atlas__foot .meta{display:inline}.atlas__live{border-top:1px solid var(--rule);font:var(--small-title-font);letter-spacing:-.008em;--arrow-size:1.1rem;margin:0;padding-block:.7rem}.atlas__live .way{gap:var(--space-3);grid-template-columns:1.5rem minmax(0,1fr);align-items:start;display:inline-grid}.atlas__live span{text-wrap:balance}.atlas__live .arrow{justify-self:center;margin-top:.05rem}.atlas--plates .atlas__live{padding-block:var(--space-2) 0;border-top:0;flex-basis:100%}.atlas__field{isolation:isolate;aspect-ratio:16/10;grid-area:field;align-self:start;container-type:inline-size}.atlas__field picture{display:contents}.atlas__field img{object-fit:contain;width:100%;height:100%;display:block}.atlas__spot{z-index:1;pointer-events:none;left:calc(var(--sx,0) * 1%);top:calc(var(--sy,0) * 1%);width:calc(var(--sw,0) * 1%);height:calc(var(--sh,0) * 1%);box-shadow:0 0 0 2px var(--still-accent), 0 0 0 200vmax color-mix(in oklab, var(--paper) 60%, transparent);opacity:0;transition:opacity var(--dur-exit) ease-in;border-radius:4px;position:absolute}.atlas__field[data-pointing] .atlas__spot{opacity:1;transition:opacity var(--dur-enter) var(--ease-out), left var(--glide) var(--ease-out), top var(--glide) var(--ease-out), width var(--glide) var(--ease-out), height var(--glide) var(--ease-out)}.atlas__region{z-index:2;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);border-radius:4px;position:absolute}.atlas__mark{z-index:3;left:calc(var(--mx,0) * 1%);top:calc(var(--my,0) * 1%);aspect-ratio:1;background:var(--still-ink);width:clamp(1.1rem,3.1cqi,1.5rem);color:var(--still-paper);font:600 clamp(.7rem, 1.6cqi, var(--micro-size)) / 1 var(--font-ui);font-variant-numeric:tabular-nums;transition:background-color var(--dur-exit) ease-in, scale var(--dur-exit) ease-in, opacity var(--dur-exit) ease-in;border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}.atlas__region[data-lit] .atlas__mark{background:var(--still-accent);transition:background-color var(--dur-enter) var(--ease-out), scale var(--dur-enter) var(--ease-out);scale:1.14}.atlas__list{grid-area:list;align-content:start;margin:0;padding:0;list-style:none;display:grid}.atlas--map .atlas__list li{border-top:1px solid var(--rule)}.atlas--map .atlas__list li:first-child{border-top-color:var(--ink)}.atlas__link{gap:var(--space-2) var(--space-3);color:inherit;font:var(--small-title-font);letter-spacing:-.008em;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;padding-block:.7rem;text-decoration:none;display:grid}.atlas__link:focus-visible{outline:none}.atlas__n{border:1px solid var(--rule);width:1.5rem;height:1.5rem;font:var(--micro-font);color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--dur-exit) ease-in, border-color var(--dur-exit) ease-in, background-color var(--dur-exit) ease-in;border-radius:50%;place-items:center;margin-top:-.05rem;display:grid}.atlas__t{text-wrap:balance;transition:color var(--dur-exit) ease-in}.atlas__line{font:var(--line-font);letter-spacing:normal;color:var(--muted);text-wrap:pretty;display:none}.atlas--plates .atlas__line{margin-top:calc(var(--space-2) - var(--space-3));display:block}@media (hover:none){.atlas--map .atlas__line{grid-column:2;display:block}}.atlas__list li[data-lit] .atlas__t{color:var(--accent);transition:color var(--dur-enter) var(--ease-out)}.atlas__list li[data-lit] .atlas__n{color:var(--accent);border-color:var(--accent);transition:color var(--dur-enter) var(--ease-out), border-color var(--dur-enter) var(--ease-out)}.atlas__link:focus-visible .atlas__n,.atlas__link:focus-visible .atlas__plate{outline:2px solid var(--accent);outline-offset:3px}.atlas--plates .atlas__list{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:var(--space-4)}.atlas--plates .atlas__link{gap:var(--space-3) var(--space-2);grid-template-columns:1.5rem minmax(0,1fr);padding-block:0}.atlas--plates .atlas__plate,.atlas--plates .atlas__line{grid-column:1/-1}.atlas--plates .atlas__link:focus-visible .atlas__n{outline:none}.atlas--plates .atlas__t{min-height:2.6em}.atlas--plates :is(.atlas__head,.atlas__text){display:contents}.atlas--plates[data-lit-any] li:not([data-lit]) .atlas__plate{opacity:.55;transition:opacity var(--dur-enter) var(--ease-out)}.atlas__slot{margin-top:calc(var(--space-4) + .3rem);grid-area:slot;align-content:start;display:grid}.atlas__slot>p{font:var(--line-font);color:var(--muted);text-wrap:pretty;transition:opacity var(--dur-exit) ease-in, translate var(--dur-exit) ease-in;grid-area:1/1;margin:0}.atlas__hook{opacity:0;translate:0 .375rem;color:var(--ink)!important}.atlas__hook[data-lit]{opacity:1;transition:opacity var(--dur-enter) var(--ease-out), translate var(--dur-enter) var(--ease-out);translate:none}.atlas__slot[data-lit-in] .atlas__rest{opacity:0;transition:opacity var(--dur-exit) ease-in}.atlas__list li[data-next] .atlas__n{background:var(--accent);border-color:var(--accent);color:var(--paper)}.atlas__region[data-next] .atlas__mark{background:var(--still-accent)}.atlas__list li[data-read] .atlas__t{color:var(--muted)}.atlas__region[data-read] .atlas__mark{opacity:.55}.atlas--plates li[data-read] .atlas__plate{opacity:.55;filter:grayscale()}.atlas__list li[data-read] .atlas__t:after{content:"Read";content:"Read" / ", already read";vertical-align:.12em;font:var(--micro-font);letter-spacing:var(--micro-track);text-transform:uppercase;color:var(--muted);animation:arrive var(--dur-enter) var(--ease-out);margin-inline-start:.6em}@media (prefers-reduced-motion:reduce){.atlas__field[data-pointing] .atlas__spot{transition:opacity var(--dur-enter) var(--ease-out)}.atlas__hook,.atlas__hook[data-lit]{translate:none}.atlas__region[data-lit] .atlas__mark{scale:none}}@media (max-width:56rem){.atlas,.atlas--plates{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""foot""field""side"}.atlas--plates{grid-template-areas:"title""foot""slot""list"}.atlas__title,.atlas--plates .atlas__title{margin-top:0}.atlas--plates .atlas__slot{margin:0 0 var(--space-4)}.atlas__foot{margin-bottom:var(--space-4)}.atlas__field+.atlas__side{margin-top:var(--space-4)}.atlas--plates .atlas__list{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.atlas--plates .atlas__list:is(:has(>li:nth-child(4):last-child),:has(>li:nth-child(7):last-child),:has(>li:nth-child(8):last-child)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:44rem){.atlas--plates .atlas__list{gap:var(--space-3);overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:var(--space-1) var(--gutter) var(--space-2);display:flex;overflow-x:auto}.atlas--plates .atlas__list::-webkit-scrollbar{display:none}.atlas--plates .atlas__list>li{scroll-snap-align:start;flex:none;width:72vw}}@media (hover:none){.atlas__hook{display:none}.atlas__region{pointer-events:none}}@media print{.atlas__spot,.atlas__slot{display:none}}.series-page>.piece-header>*,.series-page>.page-meta>*{grid-column:wide}.series-page>.piece-header{padding-bottom:var(--page-head-end)}.series-page .sheet{margin-bottom:var(--space-6)}.series-page .prose[data-series] .table-scroll:has(tr[data-part]){display:none}.series-page .prose[data-series] :is(ol,ul):has(>li[data-part]):not(:has(>li:not([data-part]))){display:none}.series-page>.prose[data-series]:not(:has(>:not(ol,ul))):not(:has(>:is(ol,ul)>li:not([data-part]))){display:none}.series-place{margin-top:var(--space-2);font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted)}.series-place__line{text-wrap:balance;margin:0}.index__h{margin:var(--space-6) 0 var(--space-4);grid-column:wide}.index__head+.index__h{margin-top:0}.atlas+.sheet{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--ink)}.index>.sheet{margin-bottom:var(--space-5)}.series-page>.grid>.still--opening{grid-column:wide}.piece>.grid>.still--opening{margin-bottom:var(--space-5)}.series-page>.grid>.still--opening{margin-bottom:var(--space-6)}@media (min-width:56.0625rem){.series-page>.grid>.still--opening{column-gap:var(--space-5);margin-bottom:var(--space-5);grid-template-rows:1fr auto auto;grid-template-columns:minmax(0,2.15fr) minmax(15rem,1fr);display:grid}.series-page .still--opening>.still__frame{grid-area:1/1/-1;align-self:start}.series-page .still--opening>:not(.still__frame){grid-column:2}.series-page .still--opening>.still__aside{grid-row:1;align-self:start;margin:0}.series-page .still--opening>.still__from{grid-row:2;margin:0}.series-page .still--opening>figcaption{grid-row:3}}.still__aside{margin-top:var(--space-4)}.series-open__summary{font:var(--line-font);color:var(--muted);text-wrap:pretty;margin:0}.series-open__start{margin:var(--space-3) 0 0}.series-open__parts{margin-top:var(--space-4)}.series-open__parts li{border-top:1px solid var(--rule)}.series-open__parts li:first-child{border-top-color:var(--ink)}.series-open__parts .atlas__link{gap:var(--space-2);font-size:var(--step--1);color:var(--ink);grid-template-columns:1.35rem minmax(0,1fr);padding-block:.4rem}.series-open__parts .atlas__n{width:1.35rem;height:1.35rem}@media (max-width:89.9375rem){.series-open__parts .atlas__link{padding-block:.3rem}}.series-open__parts .atlas__link:is(:hover,:focus-visible) .atlas__t{color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out)}.series-open__parts .atlas__link:is(:hover,:focus-visible) .atlas__n{color:var(--link-hover);border-color:var(--link-hover);transition:color var(--dur-enter) var(--ease-out), border-color var(--dur-enter) var(--ease-out)}.series-open__parts li[data-next] .atlas__link:is(:hover,:focus-visible) .atlas__n{color:var(--paper)}@media not (min-width:80rem){.series-open__parts{display:none}}@media (min-width:80rem){.still__aside :is(.series-band__resume,.series-open__done){display:none}}.still__aside .series-band__resume{text-wrap:pretty}.series-open__done{margin:var(--space-3) 0 0;font:var(--step--1) / 1.45 var(--font-ui);color:var(--muted)}@media (min-width:56.0625rem){.series-page .prose[data-series]>.film{width:calc((100% - var(--space-5)) * .6825)}}.series-page>.series-start{margin-bottom:var(--space-5)}.series-page>.series-start:last-child .series-next__card{border-bottom:0}@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) :is(.atlas__field,.atlas__plate.frame__still,.sheet__still.frame__still){border-color:color-mix(in oklab, var(--ink) 22%, var(--paper))}}:where(:root[data-theme=dark]) :is(.atlas__field,.atlas__plate.frame__still,.sheet__still.frame__still){border-color:color-mix(in oklab, var(--ink) 22%, var(--paper))}
