@layer tokens{:root{--paper:var(--night);--ink:var(--on-night);--ink-muted:var(--on-night-muted);--print-ink:var(--on-night);--decide:#e8781e;--decide-text:#efaa70;--verify:#9fb0ff;--red-field:var(--night);--line:#f3f0e629;--fill:var(--night);--fill-2:var(--night-2);--font-script:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR";--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, var(--font-script), system-ui, sans-serif;--font-name:"Archivo Variable", "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, var(--font-script), system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-micro:.75rem;--fs-note:.8125rem;--fs-small:.875rem;--fs-ui:.9375rem;--fs-read:1rem;--fs-h4:1.0625rem;--fs-lead:1.1875rem;--fs-h3:1.25rem;--fs-h2:1.5625rem;--fs-h1:clamp(1.75rem, 1.25rem + 1.6vw, 2.5rem);--fs-brand:1.125rem;--fs-name:var(--fs-h3);--fs-display-sm:clamp(1.25rem, 1rem + 1vw, 1.75rem);--fs-display-md:clamp(1.5rem, 1rem + 1.4vw, 2.5rem);--fs-display-lg:clamp(1.75rem, 1.1rem + 1.8vw, 2.75rem);--fs-display-xl:clamp(2.25rem, 1.5rem + 3vw, 4.5rem);--fs-name-xl:clamp(2.75rem, 1.6rem + 4.6vw, 5rem);--fs-mark:clamp(2rem, 11.5vw, 10rem);--stretch-mark:125%;--stretch-name:112%;--stretch-condensed:75%;--stretch-poster:62%;--weight-read:400;--weight-ui:500;--weight-strong:600;--weight-heading:700;--weight-display:800;--weight-poster:900;--tracking-mark:-.03em;--tracking-name:-.02em;--tracking-title:-.01em;--tracking-caps:.02em;--lh-solid:.9;--lh-display:1;--lh-title:1.1;--lh-heading:1.3;--lh-small:1.55;--lh-lead:1.65;--lh-read:1.75;--lh-key:2;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--gutter:clamp(1rem, 4vw, 3rem);--pad-x:max(var(--gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--col-gap:clamp(1rem, .5rem + 1.5vw, 2rem);--measure:42rem;--line-hair:1px;--line-select:2px;--line-heavy:3px;--tap:2.75rem;--link-line:var(--line);--dur-quick:.14s;--dur:.22s;--dur-trace:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-trace:cubic-bezier(.2, .7, .2, 1);--ground:var(--paper);--ground-2:var(--fill-2);--ink-2:#d0cec5;--ink-3:var(--ink-muted);--orange:var(--decide);--lapis:var(--verify);--lapis-tint:#2443e614;--lapis-on-ink:#9fb0ff;--rule:var(--line);--rule-2:#f3f0e642;--rule-3:#f3f0e666;--font-display:var(--font-sans);--fs-12:var(--fs-micro);--fs-13:var(--fs-note)}@media (width>=48rem){:root{--fs-read:1.0625rem}}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;color-scheme:dark;background:var(--paper)}body{color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-read);line-height:var(--lh-read);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-synthesis-weight:none;margin:0}:lang(ko){word-break:keep-all}:is(:lang(ja),:lang(ko),:lang(zh),:lang(th)) :is(em,i,cite){font-style:normal}h1,h2,h3,h4,h5,h6,p,dl,dd,figure,ol,ul{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration-color:var(--link-line);text-underline-offset:.24em;transition:color var(--dur-quick) var(--ease-out), text-decoration-color var(--dur-quick) var(--ease-out), text-underline-offset var(--dur-quick) var(--ease-out);text-decoration-thickness:1px}a:hover{text-decoration-color:var(--brand);text-underline-offset:.34em}button{font:inherit;color:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.9em;font-weight:var(--weight-ui)}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}main:focus,section[tabindex="-1"]:focus{outline:none}::selection{color:var(--ink);background:#15171c29}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:20;top:0;left:var(--gutter);background:var(--ink);color:var(--paper);font-weight:var(--weight-strong);padding:.75rem 1rem;text-decoration:none;position:absolute;transform:translateY(-120%)}.skip-link:focus{transform:none}html[data-lang=en] [data-l=ko],html:not([data-lang=en]) [data-l=en]{display:none!important}time,table,.chapter-num{font-variant-numeric:tabular-nums}b,strong{font-weight:var(--weight-heading)}:is(.credit,.chooser-group,.inv-slab,.mx,.routes-title:not(.mx-title),.reports,.not-found-way){padding-top:var(--s-4);border-top:1px solid var(--ink);position:relative}:is(.credit,.chooser-group,.inv-slab,.mx,.routes-title:not(.mx-title),.reports,.not-found-way):before{content:"";top:-.4rem;background:var(--ink);width:.75rem;height:.75rem;position:absolute;inset-inline-start:0}:is(.site-brand,.footer-brand,.ident-mark,.profile-card-mark,.ds-type--mark){font-family:var(--font-name);font-stretch:var(--stretch-mark);font-weight:var(--weight-display);letter-spacing:var(--tracking-mark);line-height:var(--lh-display)}:is(.art--wordmark,.hall-name,.hall-index-name,.piece-name,.project-chip-name,.project-pager .pager-target,.product-chip-name,.product-name,.products-name,.product-loop-name,.case-step-k,.case-umbrella-name,.ds-title,.ds-type--name,.ds-type--name-xl,.not-found-works a){font-family:var(--font-name);font-stretch:var(--stretch-name);font-weight:var(--weight-display);letter-spacing:var(--tracking-name)}:is(.folio-title,.chooser-title,.not-found-title,.chooser-languages,.credit-contact a,.mail-to,.product-section-title,.products-title,.docs-title,.docs-aside-title,.docs-directory-section h2,.inv-slab-num,.report-title,.report-face-title,.ds-type--title){font-family:var(--font-name);font-stretch:var(--stretch-condensed);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);line-height:var(--lh-title)}:is(.case-print,.case-word,.case-hooks,.case-read-name,.ds-type--poster,.not-found-code){font-family:var(--font-name);font-stretch:var(--stretch-poster);font-weight:var(--weight-poster);letter-spacing:var(--tracking-name);line-height:var(--lh-solid)}:is(.profile-name,.credit-title,.routes-title,.lane-title,.agx-title,.topo-flow-title,.layer-part-title,.layer-name,.compare-label,.film-title,.agx-dialog-title,.topo-dialog-title,.case-record-title,.mx-name,.product-statement,.product-loop-title,.product-record-title,.product-role h3,.docs-prose :is(h2,h3,h4),.ds-h2,.ds-type--h1,.ds-type--h2,.ds-type--h3,.ds-type--h4){font-weight:var(--weight-heading);letter-spacing:var(--tracking-title);line-height:var(--lh-heading)}:is(.credit-label,.chooser-label,.folio-link,.reports-label,.inv-col-head,.lang-menu-label,.mx-colhead,.mx-status,.mx-run-label,.mx-cell-label,.film-browse-label,.film-chapters-label,.record-head-label,.lane-question-label,.lane-facts dt,.agx-facts dt,.view-points dt,.record-measures dt,.compare-figures dt,.case-read-terms,.mail-send,.ds-type--label){font-family:var(--font-name);font-stretch:var(--stretch-condensed);font-weight:var(--weight-heading);letter-spacing:var(--tracking-caps);text-transform:uppercase}:is(.film-chapters-label,.record-head-label,.lane-question-label,.lane-facts dt,.agx-facts dt,.view-points dt,.record-measures dt,.compare-figures dt){color:var(--ink-muted);font-size:var(--fs-micro);line-height:var(--lh-key)}:is(.credit-period,.credit-pay,.credit-time,.opener-period,.opener-stack,.hall-period,.hall-index-year,.hall-index-stack,.lane-date,.role-period,.agx-date,.mx-date,.film-tile-date,.report-meta,.report-face-meta,.folio-count,.case-rls,.case-margin,.case-group,.case-read-count,.mail-field span,.mail-status,.ds-type--meta,.not-found-meta){font-family:var(--font-mono);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-caps)}.site-header{z-index:10;padding:max(.25rem, env(safe-area-inset-top,0px)) var(--pad-x) .25rem;background:var(--paper);--ink-2:var(--ink);--ink-3:var(--ink);--lapis:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 1.5rem;display:flex;position:sticky;top:0}.site-brand{min-height:var(--tap);color:var(--ink);font-size:var(--fs-brand);align-items:center;text-decoration:none;display:inline-flex}.site-tools{flex-wrap:wrap;align-items:center;gap:0 1.25rem;display:flex}.site-nav-list{gap:0 1.5rem;padding:0;list-style:none;display:flex}.site-nav-list a{min-height:var(--tap);font-size:var(--fs-ui);font-weight:var(--weight-ui);align-items:center;text-decoration:none;display:inline-flex}.site-nav-list a:hover{text-decoration:underline;text-decoration-color:var(--brand)}.site-credit-name{font-weight:var(--weight-strong)}.lang-switch{align-items:center;display:inline-flex}.lang-link{min-width:var(--tap);min-height:var(--tap);color:var(--ink-muted);font-size:var(--fs-note);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);justify-content:center;align-items:center;padding:0 .375rem;text-decoration:none;display:inline-flex}.site-header .lang-link,.lang-link:hover{color:var(--ink)}.lang-link[aria-current=true]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.4em;text-decoration-thickness:2px}@media (width<=24rem){.site-header{position:static}.site-header,.site-tools{column-gap:.75rem}.site-nav-list{gap:0 .875rem}}.site-copyright{padding:var(--s-6) var(--pad-x) max(var(--s-6), env(safe-area-inset-bottom,0px));color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro)}.site-copyright small{font-size:inherit}@media (width<=47.99rem){.site-copyright{margin-block-start:var(--s-5);padding-block-end:calc(6rem + env(safe-area-inset-bottom,0px))}}.site-footer{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-top:var(--s-9);padding:var(--s-6) var(--pad-x) max(var(--s-7), env(safe-area-inset-bottom,0px));flex-wrap:wrap;display:flex;container-type:inline-size}.footer-brand{color:var(--ink);font-size:min(var(--fs-h1), 13cqi)}button:not(:disabled):active{transform:translateY(1px)}[aria-disabled=true]{opacity:.45;cursor:default}html:not(.js) .topo-bar,html:not(.js) .agx-expand{display:none!important}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.38s;animation-timing-function:var(--ease-trace)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (prefers-reduced-motion:no-preference){html:not(:has(.folio)){scroll-behavior:smooth}}}@layer figures{.graph{min-width:0}.graph-visual{--gap-x:3.5rem;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-template-rows:repeat(var(--rows), auto);align-items:center;column-gap:var(--gap-x);row-gap:3.5rem;padding:2rem 1.25rem;display:none;position:relative}.graph-visual[style*="--cols: 5"]{--gap-x:3rem}.graph-visual.has-under{padding-bottom:3.75rem}.g-group{z-index:0;margin:calc(-1.25rem + var(--depth,0) * .5rem) calc(-1rem + var(--depth,0) * .5rem);border:1px dashed var(--rule-3);pointer-events:none;align-self:stretch;position:relative}.g-group-label{background:var(--ground);color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--weight-strong);line-height:var(--lh-heading);white-space:nowrap;padding:0 .375rem;position:absolute;top:0;left:.75rem;transform:translateY(-50%)}.g-group--label-end .g-group-label{left:auto;right:.75rem}.g-group--label-bottom .g-group-label{top:auto;bottom:0;transform:translateY(50%)}.g-group--inner{border-style:solid;border-color:var(--rule-2)}.g-group--fixed{border-style:solid;border-color:var(--rule-2);background:#0c0d1006}.g-group--agent{background:#15171c0a;border-color:#2443e68c}.g-group--agent .g-group-label{color:var(--ink)}.g-group--external{border-color:var(--rule-2)}.g-edges{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.g-edge{fill:none;stroke:var(--ink-2);stroke-width:1.25px}.g-edge--accent{stroke:var(--ink);stroke-width:1.75px}.g-edge--return{stroke:var(--ink-3);stroke-dasharray:5 4}.g-edge--dashed{stroke:var(--ink-3);stroke-dasharray:3 4}.g-head--plain{fill:var(--ink-2)}.g-head--accent{fill:var(--ink)}.g-node{z-index:2;border:1px solid var(--ink);background:var(--fill);text-align:center;min-width:0;min-height:3.5rem;line-height:var(--lh-heading);align-content:center;justify-items:center;gap:.125rem;padding:.5rem .625rem;display:grid;position:relative}.g-node--span{align-self:stretch}.g-node-label{font-size:var(--fs-small);font-weight:var(--weight-strong)}.g-node-note{color:var(--ink-3);font-size:var(--fs-micro)}.g-node--focal{border-color:var(--ink);background:#e9ecfb;border-width:1.5px}.g-node--store{border-color:var(--ink-3);border-top:3px double var(--ink-3);background:#e4e4e0}.g-node--external{border-color:var(--rule-3);background:var(--ground);border-style:dashed}.g-node--optional{border-style:dashed}.g-node--state,.g-node--end,.g-node--stop{border-radius:999px}.g-node--end{border-width:2px}.g-node--stop{border-color:var(--ink-3);background:#e4e4e0}.g-node--decision .g-node-label:before,.g-node--end .g-node-label:before,.g-node--stop .g-node-label:before{content:"";vertical-align:.1em;width:.5em;height:.5em;margin-right:.45em;display:inline-block}.g-node--decision .g-node-label:before{border:1.5px solid;transform:rotate(45deg)scale(.9)}.g-node--end .g-node-label:before{background:currentColor;border-radius:50%}.g-node--stop .g-node-label:before{background:var(--ink-3)}.g-labels{z-index:3;pointer-events:none;position:absolute;inset:0}.g-label{background:var(--ground);color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--weight-ui);line-height:var(--lh-heading);white-space:nowrap;padding:1px 4px;position:absolute}.g-label--h{white-space:normal;text-align:center;overflow-wrap:normal;width:max-content;min-width:min-content;transform:translate(-50%,-50%)}.g-label--v{transform:translateY(-50%)}.g-label--v-left{transform:translate(-100%,-50%)}.g-label--accent{color:var(--ink)}.gt{border-left:1px solid var(--rule-2);margin-left:.375rem;padding:0 0 0 .25rem;list-style:none;display:grid}.gt-node{padding:.5rem 0 .625rem 1.25rem;position:relative}.gt-node:before{content:"";border:1.5px solid var(--ink);background:var(--fill);width:.5rem;height:.5rem;position:absolute;top:1.05rem;left:-.6rem}.gt-node--focal:before{border-color:var(--ink);background:var(--ink)}.gt-node--store:before{border-radius:50%}.gt-node--decision:before{transform:rotate(45deg)scale(.9)}.gt-node--end:before,.gt-node--state:before{background:var(--ink);border-radius:50%}.gt-node--stop:before{background:var(--ink-3);border-color:var(--ink-3)}.gt-node--external:before,.gt-node--optional:before{border-style:dashed}.gt-group{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--weight-strong);margin-bottom:.25rem;display:block}.gt-label{font-weight:var(--weight-strong)}.gt-note{color:var(--ink-3);font-size:var(--fs-note);line-height:var(--lh-small);display:block}.gt-edges{color:var(--ink-2);font-size:var(--fs-note);line-height:var(--lh-small);gap:.125rem;margin-top:.25rem;padding:0;list-style:none;display:grid}.gt-arrow{color:var(--ink-3);margin-right:.375rem}.gt-edge-label{color:var(--ink-3)}.gt-edge-label:before{content:" · "}.gt-edge--return .gt-arrow{color:var(--ink-3)}@container stage (width>=48rem){.graph-visual{display:grid}.graph-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.chain{font-size:var(--fs-ui);font-weight:var(--weight-ui);line-height:var(--lh-small);flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;padding:0;list-style:none;display:flex}.chain-node{align-items:baseline;gap:.5rem;display:inline-flex}.chain-node+.chain-node:before{content:"→";content:"→" / "";color:var(--ink-3);font-weight:var(--weight-read)}.routes{border-bottom:1px solid var(--rule);padding:0;list-style:none;display:grid}.route{border-top:1px solid var(--rule);gap:.125rem 1.5rem;padding:.875rem 0;display:grid}.route-label{color:var(--ink-3);font-size:var(--fs-note);font-weight:var(--weight-strong);line-height:var(--lh-key)}@container stage (width>=36rem){.route{grid-template-columns:8.5rem minmax(0,1fr)}}.routes-block{gap:.5rem;display:grid}.routes-title{color:var(--ink);font-size:var(--fs-h3)}.inv-tone--control{--tone:var(--ink)}.inv-tone--api,.inv-tone--worker{--tone:var(--ink-2)}.inv-tone--data{--tone:var(--ink-3)}.inv-tone--platform{--tone:var(--rule-3)}.inv-eyebrow{color:var(--ink-3);font-size:var(--fs-note);font-weight:var(--weight-strong)}.inv-sum{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-note);line-height:var(--lh-small)}.inv-host-prefix{color:var(--ink-3);font-weight:var(--weight-read)}.inv-slab{gap:var(--s-4);min-width:0;display:grid;container:slab/inline-size}.inv-slab-head{align-items:baseline;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.inv-slab-total{align-items:baseline;gap:.3rem;display:inline-flex}.inv-slab-num{font-size:var(--fs-display-xl);line-height:var(--lh-solid);font-variant-numeric:tabular-nums}.inv-slab-unit{font-size:var(--fs-ui);font-weight:var(--weight-strong)}.inv-slab-sum{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-note);overflow-wrap:anywhere}.inv-slab-eyebrow{color:var(--ink-3);font-size:var(--fs-micro);flex-basis:100%}.inv-slab-cols{grid-template-columns:var(--track);gap:var(--s-4) var(--s-3);display:grid}.inv-col{align-content:start;justify-items:start;gap:var(--s-2);min-width:0;display:grid}.inv-col-bar{gap:2px;width:100%;height:.875rem;display:flex}.inv-col-bar>span{background:var(--tone);flex:1 1 0;max-width:2.25rem}.inv-col-head{align-items:baseline;gap:var(--s-2);font-size:var(--fs-small);line-height:var(--lh-title);hyphens:auto;margin:0;display:flex}.inv-col-num{font-size:var(--fs-display-sm);font-weight:var(--weight-display);letter-spacing:var(--tracking-title);line-height:var(--lh-solid);font-variant-numeric:tabular-nums}.inv-col-sel{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-heading);overflow-wrap:anywhere}.inv-col-names{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--weight-strong);line-height:var(--lh-small);overflow-wrap:anywhere}.inv-col-names>span{white-space:nowrap}.inv-col-names>span:not(:last-child):after{content:" ·";color:var(--ink-3);font-weight:var(--weight-read)}.inv-col-pool{width:100%;border-inline-start:1px dashed var(--rule-3);gap:.125rem;padding-inline-start:var(--s-2);display:grid}.inv-col-pool-label{font-size:var(--fs-note);font-weight:var(--weight-strong)}.inv-col-note{color:var(--ink-2);font-size:var(--fs-note);line-height:var(--lh-small);hyphens:auto}.inv-slab-across{gap:0 var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule);font-size:var(--fs-note);flex-wrap:wrap;display:flex}.inv-slab-across-label{color:var(--ink-3);font-weight:var(--weight-strong)}@container slab (width<=46rem){.inv-slab-cols{grid-template-columns:minmax(0,1fr)}.inv-col{padding-top:var(--s-3);border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr)}.inv-col:first-child{border-top:0;padding-top:0}.inv-col-bar>span{flex:0 0 .875rem}}.lanes{gap:.75rem;min-width:0;display:grid}.lanes-note{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.lane-list{padding:0;list-style:none;display:grid}.lane{gap:.75rem;min-width:0;padding-block:.25rem 2.25rem;padding-inline-start:1.75rem;display:grid;position:relative}.lane:before{content:"";background:var(--rule-2);top:.75rem;bottom:0;width:1px;position:absolute;inset-inline-start:calc(.375rem - .5px)}.lane:last-child:before{display:none}.lane:after{content:"";border:1.5px solid var(--ink);background:var(--ground);top:.4rem;width:.75rem;height:.75rem;position:absolute;inset-inline-start:0}.lane-head{font-size:var(--fs-note);line-height:var(--lh-small);flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex}.lane-topic{color:var(--ink-3);font-weight:var(--weight-strong)}.lane-title{max-width:38em;font-size:var(--fs-h4)}.lane-question{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap;gap:0 .5rem;display:flex}.lane .graph{margin-block:.25rem}.lane-facts{max-width:var(--measure);gap:.625rem;display:grid}.lane-facts>div{gap:0 1.5rem;display:grid}.lane-facts dd{color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-lead)}@container stage (width>=30rem){.lane-facts>div{grid-template-columns:7.5rem minmax(0,1fr)}}.lane-links{font-size:var(--fs-small);flex-wrap:wrap;gap:0 1.25rem;padding:0;list-style:none;display:flex}.lane-links a{min-height:2rem;font-weight:var(--weight-strong);overflow-wrap:anywhere;align-items:center;display:inline-flex}.process{border:1px dashed var(--rule-3);gap:.625rem;min-width:0;margin-top:.5rem;padding:1.25rem 1rem 1rem;display:grid;position:relative}.process-boundary{background:var(--ground);max-width:calc(100% - 1.5rem);color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--weight-strong);line-height:var(--lh-heading);padding:0 .375rem;position:absolute;top:0;left:.75rem;transform:translateY(-50%)}.process-steps{flex-wrap:wrap;align-items:center;gap:.5rem 0;padding:0;list-style:none;display:flex}.process-step{align-items:center;min-width:0;display:inline-flex}.process-step+.process-step:before{content:"→";content:"→" / "";color:var(--ink-3);font-weight:var(--weight-strong);padding:0 .5rem}.process--join .process-step+.process-step:before{content:"—";content:"—" / "";color:var(--ink-3);font-weight:var(--weight-read)}.process-box{border:1px solid var(--ink);background:var(--fill);min-height:2.5rem;font-size:var(--fs-note);font-weight:var(--weight-strong);line-height:var(--lh-heading);align-items:center;padding:.375rem .625rem;display:inline-flex}.process--join .process-box{border-color:var(--rule-3);background:var(--ground);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--weight-strong)}.process-outcomes{flex-wrap:wrap;gap:.375rem;padding:0;list-style:none;display:flex}.process-outcome{border:1px solid var(--rule-3);min-height:2.5rem;line-height:var(--lh-heading);border-radius:999px;align-content:center;padding:.25rem .625rem;display:inline-grid}.process-outcome-label{font-size:var(--fs-note);font-weight:var(--weight-strong)}.process-outcome-note{color:var(--ink-3);font-size:var(--fs-micro)}.process-outcome--keep{border-color:var(--lapis)}.process-outcome--keep .process-outcome-label{color:var(--lapis)}.process-outcome--reject .process-outcome-label{color:var(--ink-2)}.process-outcome--invalid{border-style:dashed}.process-outcome--invalid .process-outcome-label{color:var(--ink-3)}.process-note{color:var(--ink-3);font-size:var(--fs-note);line-height:var(--lh-small)}@container stage (width<=32rem){.process-steps,.process-step{flex-direction:column;align-items:flex-start}.process-step+.process-step:before{content:"↓";content:"↓" / "";padding:.125rem 0 .25rem .75rem}.process--join .process-step+.process-step:before{content:"|";content:"|" / ""}}.agx{gap:.75rem;min-width:0;display:grid}.agx-bar{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1.5rem;padding-top:.25rem;display:flex}.agx-key-wrap{flex-wrap:wrap;flex:22rem;align-items:center;gap:0 1.25rem;min-width:0;display:flex}.agx-keys{color:var(--ink-2);font-size:var(--fs-note);line-height:var(--lh-small);flex-wrap:wrap;gap:.25rem 1.125rem;padding:0;list-style:none;display:flex}.agx-keys-item{align-items:center;gap:.5rem;display:inline-flex}.agx-legend[open]{flex-basis:100%}.agx-legend-summary{min-height:var(--tap);color:var(--ink-2);font-size:var(--fs-note);font-weight:var(--weight-strong);cursor:pointer;align-items:center;gap:.375rem;list-style:none;display:inline-flex}.agx-legend-summary::-webkit-details-marker{display:none}.agx-legend-summary:before{content:"+";width:1rem;color:var(--ink);text-align:center}.agx-legend[open]>.agx-legend-summary:before{content:"−"}.agx-legend-body{gap:.5rem;padding:0 0 .75rem 1.375rem;display:grid}.agx-legend-title{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--weight-strong)}.agx-legend-list{color:var(--ink-2);font-size:var(--fs-note);line-height:var(--lh-small);gap:.375rem 1.75rem;padding:0;list-style:none;display:grid}@container stage (width>=40rem){.agx-legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.agx-legend-item{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.625rem;display:grid}.agx-key{justify-self:center;width:1.75rem}.agx-key--handoff,.agx-key--feedback,.agx-key--rule{height:0}.agx-key--handoff{border-top:1.5px solid var(--ink-2)}.agx-key--feedback{border-top:3px solid var(--lapis)}.agx-key--rule{border-top:1.5px dashed var(--ink-3)}.agx-key--lanes{border-inline:1px solid var(--rule-3);background:linear-gradient(to right, transparent calc(50% - .5px), var(--rule-3) calc(50% - .5px), var(--rule-3) calc(50% + .5px), transparent calc(50% + .5px));height:1rem}.agx-key--act,.agx-key--observe,.agx-key--artifact,.agx-key--product{width:1.5rem;height:1rem}.agx-key--act{border:1px solid var(--ink);background:var(--fill)}.agx-key--observe{border:1px solid var(--ink);background:var(--fill);border-radius:999px}.agx-key--artifact{border:1px solid var(--ink-2);clip-path:polygon(0 0,calc(100% - .5rem) 0,100% .5rem,100% 100%,0 100%);background:#e4e4e0;position:relative}.agx-key--product{border:1px solid var(--rule-2);background:repeating-linear-gradient(-45deg,#0c0d1038 0 1px,#0000 1px 4px)}.agx-nav{align-items:center;gap:.25rem;margin-left:auto;display:inline-flex}.agx-nav-btn{appearance:none;width:var(--tap);height:var(--tap);border:1px solid var(--rule-2);background:var(--fill);color:var(--ink);font-size:var(--fs-ui);cursor:pointer;place-items:center;padding:0;display:inline-grid}.agx-nav-btn[aria-disabled=true]{border-color:var(--rule);color:var(--ink-3);opacity:.45;cursor:default;background:0 0}.agx-count{min-width:3.5rem;color:var(--ink-2);font-size:var(--fs-small);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;text-align:center}.agx-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:2rem;min-width:0;display:flex;position:relative;overflow:auto hidden}.agx-rail::-webkit-scrollbar{display:none}.agx-rail:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.agx-rail--single{display:block;overflow:visible}.agx-case{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;gap:1rem;min-width:0;padding:.25rem;display:grid;position:relative}.agx-case-head{gap:.125rem;display:grid}.agx-date{color:var(--ink-3)}.agx-title{max-width:40em;font-size:var(--fs-h4);text-wrap:pretty}.agx-chart{gap:.75rem;min-width:0;margin:0;display:grid}.agx-visual{grid-template-columns:repeat(var(--lanes), minmax(0, 1fr));display:none;position:relative}.agx-band{z-index:0;border-left:1px solid var(--rule);grid-row:1/-1}.agx-band:first-child{border-left:0}.agx-band--artifact{background:#0c0d1009}.agx-band--product{background:repeating-linear-gradient(-45deg,#0c0d100d 0 1px,#0000 1px 7px)}.agx-lane{z-index:2;border-top:2px solid var(--ink-3);min-width:0;line-height:var(--lh-heading);grid-row:1;align-content:start;gap:.0625rem;padding:.625rem .625rem 0;display:grid}.agx-lane--human{border-top-color:var(--ink)}.agx-lane--agent{border-top-color:var(--decide)}.agx-lane--review,.agx-lane--rule{border-top-color:var(--verify)}.agx-lane--artifact{border-top-color:var(--rule-3)}.agx-lane-kind{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--weight-strong)}.agx-lane-name{font-size:var(--fs-small);font-weight:var(--weight-strong);overflow-wrap:anywhere}.agx-lane-role{color:var(--ink-3);font-size:var(--fs-micro);overflow-wrap:anywhere}.agx-node{z-index:2;border:1px solid var(--ink);background:var(--fill);min-width:0;min-height:2.75rem;font-size:var(--fs-note);font-weight:var(--weight-ui);line-height:var(--lh-heading);text-align:center;overflow-wrap:anywhere;align-content:center;align-self:center;margin:0 .5rem;padding:.5rem .625rem;display:grid;position:relative}.agx-node--observe{border-radius:1.375rem;padding-inline:.875rem}.agx-node--artifact{border-color:var(--ink-2);background:var(--fill-2);clip-path:polygon(0 0,calc(100% - .75rem) 0,100% .75rem,100% 100%,0 100%)}.agx-node--artifact:after,.agx-key--artifact:after{content:"";background:linear-gradient(to bottom left, transparent 50%, var(--ink-3) 50%);width:.75rem;height:.75rem;position:absolute;top:0;right:0}.agx-key--artifact:after{width:.5rem;height:.5rem}.agx-node--rule{border-style:dashed;border-color:var(--ink-3);background:var(--ground);color:var(--ink-2);font-weight:var(--weight-ui)}.agx-edges{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.agx-edge{fill:none;stroke-width:1.35px}.agx-edge--handoff{stroke:var(--ink-2)}.agx-edge--feedback{stroke:var(--lapis);stroke-width:2.5px}.agx-edge--rule{stroke:var(--ink-3);stroke-dasharray:4 4}.agx-head--handoff{fill:var(--ink-2)}.agx-head--feedback{fill:var(--lapis)}.agx-head--rule{fill:var(--ink-3)}.agx-labels{z-index:3;pointer-events:none;position:absolute;inset:0}.agx-label{background:var(--ground);width:max-content;color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--weight-ui);line-height:var(--lh-heading);text-align:center;overflow-wrap:break-word;padding:1px 6px;position:absolute;transform:translate(-50%,-50%)}.agx-label--feedback{color:var(--lapis);font-weight:var(--weight-strong)}.agx-label--rule{color:var(--ink-3)}.agx-steps{border-left:1px solid var(--rule-2);margin-left:.375rem;padding:0 0 0 .25rem;list-style:none;display:grid}.agx-step{gap:.125rem;padding:.5rem 0 .75rem 1.25rem;display:grid;position:relative}.agx-step:before{content:"";border:1.5px solid var(--ink);background:var(--fill);width:.625rem;height:.5rem;position:absolute;top:1.65rem;left:-.6rem}.agx-step--observe:before{border-radius:999px}.agx-step--artifact:before{border-color:var(--ink-2);background:#e4e4e0}.agx-step--rule:before{border-style:dashed;border-color:var(--ink-3);background:var(--ground)}.agx-step-who{color:var(--ink-2);font-size:var(--fs-micro);font-weight:var(--weight-strong);flex-wrap:wrap;gap:0 .5rem;display:flex}.agx-step-lane{color:var(--ink-3);font-weight:var(--weight-strong)}.agx-step-lane--agent,.agx-step-lane--review{color:var(--lapis)}.agx-step-what{font-size:var(--fs-ui);font-weight:var(--weight-strong);line-height:var(--lh-small);flex-wrap:wrap;gap:0 .5rem;display:flex}.agx-step-kind{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--weight-strong);line-height:var(--lh-key)}.agx-step-rels{color:var(--ink-2);font-size:var(--fs-note);line-height:var(--lh-small);gap:.125rem;margin-top:.125rem;padding:0;list-style:none;display:grid}.agx-rel{flex-wrap:wrap;gap:0 .375rem;display:flex}.agx-rel-mark{color:var(--ink-2)}.agx-rel-kind{color:var(--ink-3);font-weight:var(--weight-strong)}.agx-rel--feedback .agx-rel-mark,.agx-rel--feedback .agx-rel-kind,.agx-rel--feedback .agx-rel-label{color:var(--lapis);font-weight:var(--weight-strong)}.agx-rel--rule .agx-rel-mark,.agx-rel-target{color:var(--ink-3)}.agx-expand{appearance:none;min-height:var(--tap);color:var(--ink);font-size:var(--fs-small);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.24em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.agx-facts{max-width:var(--measure);gap:.5rem;display:grid}.agx-facts>div{gap:0 1.5rem;display:grid}.agx-facts dd{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-lead)}@container stage (width>=30rem){.agx-facts>div{grid-template-columns:5.5rem minmax(0,1fr)}}.agx-sources{max-width:var(--measure)}.agx-sources-summary{min-height:var(--tap);color:var(--ink-2);font-size:var(--fs-note);font-weight:var(--weight-strong);cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:inline-flex}.agx-sources-summary::-webkit-details-marker{display:none}.agx-sources-summary:before{content:"+";width:1rem;color:var(--lapis);text-align:center}.agx-sources[open]>.agx-sources-summary:before{content:"−"}.agx-sources-body{color:var(--ink-2);font-size:var(--fs-note);line-height:var(--lh-small);gap:.5rem;padding:0 0 .25rem 1.5rem;display:grid}.agx-notes{overflow-wrap:anywhere;gap:.25rem;padding:0;list-style:none;display:grid}.agx-links{flex-wrap:wrap;gap:0 1rem;padding:0;list-style:none;display:flex}.agx-links a{min-height:var(--tap);font-weight:var(--weight-strong);overflow-wrap:anywhere;align-items:center;display:inline-flex}@container stage (width>=48rem){.agx-visual{display:grid}.agx-steps{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.agx-expand{display:none}}.agx-dialog{background:var(--ground);width:min(100vw - 1rem,64rem);max-width:none;max-height:calc(100dvh - 1rem);color:var(--ink);border:0;padding:0}.agx-dialog::backdrop{background:#0c0d1099}.agx-dialog-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .5rem .5rem 1rem;display:flex}.agx-dialog-title{font-size:var(--fs-ui)}.agx-dialog-close{appearance:none;min-width:var(--tap);min-height:var(--tap);border:1px solid var(--rule-2);background:var(--fill);color:var(--ink);font-size:var(--fs-small);font-weight:var(--weight-strong);cursor:pointer;flex:none;padding:0 1rem}.agx-dialog-frame{overscroll-behavior:contain;max-height:calc(100dvh - 5rem);padding:.75rem 1rem 1rem;overflow:auto}.agx-dialog-frame:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.agx-visual--full{width:56rem;display:grid}.agx-dialog-steps{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.models-block{gap:var(--s-7);min-width:0;display:grid}.mx{gap:var(--s-3);min-width:0;display:grid;container:mx/inline-size}.mx-head{align-items:baseline;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.mx-title{margin:0}.mx-key{color:var(--ink-3);font-size:var(--fs-micro);align-items:center;gap:.35rem;display:inline-flex}.mx-lede{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-note);line-height:var(--lh-small)}.mx-sq{background:var(--ink);vertical-align:.05em;flex:none;width:.55em;height:.55em;margin-inline-end:.35em;display:inline-block}.mx-id.is-status .mx-sq{box-shadow:inset 0 0 0 1px var(--ink-2);background:0 0}.mx-grid{grid-template-columns:var(--track);column-gap:var(--s-4);overscroll-behavior-x:contain;contain:inline-size;border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--fs-micro);display:grid;position:relative;overflow-x:auto}.mx-colheads,.mx-row{grid-column:1/-1;grid-template-columns:subgrid;min-width:0;display:grid}.mx-colheads{padding-bottom:var(--s-1)}.mx-colhead{color:var(--ink-3);font-size:var(--fs-micro);hyphens:auto}.mx-row{align-items:start;row-gap:var(--s-2);padding-block:var(--s-3);border-top:1px solid var(--rule)}.mx-row--decision{border-top-style:dashed;border-top-color:var(--rule-3)}.mx-provider{min-width:0;font-family:var(--font-sans);gap:.125rem;display:grid}.mx-name{font-size:var(--fs-ui);hyphens:auto;margin:0}.mx-via,.mx-date{color:var(--ink-3);font-size:var(--fs-micro);line-height:var(--lh-heading);hyphens:auto}.mx-cell{min-width:0}.mx-cell-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mx-none{color:var(--rule-3)}.mx-ids{min-width:0;line-height:var(--lh-small);flex-wrap:wrap;align-items:baseline;gap:.15rem .9rem;display:flex}.mx-id{font-family:var(--font-mono);font-size:inherit;color:var(--ink-2)}.mx-id.is-default{color:var(--ink);font-weight:var(--weight-strong)}.mx-ref{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--weight-strong);vertical-align:super;margin-inline-start:.2rem;line-height:0}.mx-lines{gap:var(--s-1);min-width:0;margin:0;padding:0;list-style:none;display:grid}.mx-line{gap:var(--s-3);grid-template-columns:minmax(5.5rem,2fr) minmax(0,5fr);align-items:baseline;min-width:0;display:grid}.mx-role{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-micro);line-height:var(--lh-heading);hyphens:auto}.mx-what{align-items:baseline;gap:0 var(--s-2);min-width:0;line-height:var(--lh-small);flex-wrap:wrap;display:flex}.mx-status{color:var(--ink-3);font-size:var(--fs-micro)}.mx-model,.mx-linenote{color:var(--ink-3);font-family:var(--font-sans);font-size:var(--fs-micro)}.mx-model{color:var(--ink-2)}.mx-runs{gap:var(--s-1);min-width:0;display:grid}.mx-run{font-size:var(--fs-micro);column-gap:.75rem}.mx-run-label{color:var(--ink-3);font-size:var(--fs-micro)}.mx-notes{columns:2 22rem;column-gap:var(--s-6)}.mx-note{gap:var(--s-2);margin-bottom:var(--s-1);color:var(--ink-2);font-size:var(--fs-micro);line-height:var(--lh-small);break-inside:avoid;hyphens:auto;display:flex}.mx-note-ref{min-width:1ch;color:var(--ink-3);font-family:var(--font-mono);font-weight:var(--weight-strong);flex:none}.mx-note--foot{column-span:all;margin-top:var(--s-2);max-width:var(--measure)}.mx-src{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-small);flex-wrap:wrap;align-items:baseline;gap:.15rem 0;display:flex}.mx-src>:not(:last-child,.mx-src-label):after{content:"·";color:var(--rule-3);padding-inline:.5em;text-decoration:none;display:inline-block}.mx-src-label{color:var(--ink);font-weight:var(--weight-strong);margin-inline-end:.75em}.mx-src a{color:var(--ink-2);text-underline-offset:.2em;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}@container mx (width<=44rem){.mx-grid{grid-template-columns:minmax(0,1fr)}.mx-colheads{display:none}.mx-row{grid-template-columns:minmax(0,1fr)}.mx-provider{align-items:baseline;gap:0 var(--s-3);flex-wrap:wrap;grid-template-columns:auto;display:flex}.mx-cell{gap:var(--s-3);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.mx-cell.is-empty{display:none}.mx-cell-label{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--ink-3);font-size:var(--fs-micro);hyphens:auto;position:static;overflow:visible}}.topo{gap:.875rem;min-width:0;display:grid}.topo-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.topo-flows{gap:0 var(--s-5);flex-wrap:wrap;display:flex}.topo-flow-btn{appearance:none;min-height:var(--tap);color:var(--ink-3);font:inherit;font-size:var(--fs-small);font-weight:var(--weight-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0}.topo-flow-btn:hover{color:var(--ink)}.topo-flow-btn[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink)}.topo-flow-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.topo-open{appearance:none;min-height:var(--tap);color:var(--ink);font-size:var(--fs-small);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.24em;cursor:pointer;background:0 0;border:0;padding:0}.topo-open:hover,.agx-expand:hover{text-decoration-color:var(--brand)}.topo-map{border:1px solid var(--rule);background:var(--ground);padding:.5rem;display:none}.topo-map .topo-svg{width:100%;height:auto;display:block}@container stage (width>=48rem){.topo-map{display:block}}.topo-flow{gap:.75rem;min-width:0;display:grid}.topo-flow-head{gap:.25rem;display:grid}.topo-flow-title{font-size:var(--fs-h4)}.topo-flow-note,.topo-note{max-width:var(--measure);color:var(--ink-3);font-size:var(--fs-note);line-height:var(--lh-small)}.topo-steps{border-top:1px solid var(--rule);padding:0;list-style:none;display:grid}.topo-step{border-bottom:1px solid var(--rule);grid-template-columns:1.75rem minmax(0,1fr);gap:0 .625rem;padding:.625rem 0;display:grid}.topo-step-num{color:var(--ink-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;padding-top:.15em}.topo-step-main{gap:.125rem;min-width:0;display:grid}.topo-step-path{font-size:var(--fs-small);line-height:var(--lh-small);flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;display:flex}.topo-node{flex-wrap:wrap;align-items:baseline;gap:0 .375rem;display:inline-flex}.topo-node-name{font-weight:var(--weight-ui)}.topo-node-host{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-micro);overflow-wrap:anywhere}.topo-step-rel{color:var(--ink-3);font-size:var(--fs-note);font-weight:var(--weight-read);align-items:center;gap:.375rem;display:inline-flex}.topo-step-mark{border-top:2px solid;width:1.5rem;height:0;position:relative}.topo-step-mark:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;position:absolute;top:-5px;right:-2px}.topo-step--dns .topo-step-mark{border-top-style:dotted}.topo-step--control .topo-step-mark,.topo-step--observe .topo-step-mark{border-top-style:dashed}.topo-step-note{color:var(--ink-3);font-size:var(--fs-note);line-height:var(--lh-small)}.topo-reader-slot:empty{display:none}.topo-reader{gap:var(--s-3);max-width:52rem;display:grid}.topo-reader-bar{align-items:center;gap:0 var(--s-5);flex-wrap:wrap;display:flex}.topo-index{flex:14rem;gap:3px;margin:0;padding:0;list-style:none;display:flex}.topo-index>li{flex:1 1 0;min-width:0}.topo-index-seg{appearance:none;width:100%;height:var(--tap);cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative}.topo-index-seg:before{content:"";background:var(--rule);height:1px;position:absolute;inset:calc(50% - .5px) 0 auto}.topo-index-seg[data-state=read]:before{background:var(--ink-3)}.topo-index-seg[data-state=now]:before{background:var(--ink);height:3px;inset-block-start:calc(50% - 1.5px)}.topo-index-seg:hover:before{background:var(--ink-2)}.topo-index-seg:focus-visible{outline:2px solid var(--ink);outline-offset:-.625rem}.topo-reader-nav{gap:var(--s-4);flex:none;display:flex}.topo-reader-btn,.topo-reader-all{appearance:none;min-height:var(--tap);color:var(--ink-2);font:inherit;font-size:var(--fs-note);cursor:pointer;background:0 0;border:0;padding:0}.topo-reader-btn:hover:not([aria-disabled=true]),.topo-reader-all:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.topo-reader-btn[aria-disabled=true]{color:var(--ink-3);opacity:.55;cursor:default}.topo-reader-btn:focus-visible,.topo-reader-all:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.topo-reader-current{column-gap:var(--s-4);grid-template-columns:3.25rem minmax(0,1fr);align-items:baseline;display:grid}.topo-folio{color:var(--ink-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;line-height:var(--lh-heading);display:grid}.topo-folio-n{color:var(--ink);font-size:var(--fs-h4)}.topo-statement .topo-step-path{font-size:var(--fs-h4);line-height:var(--lh-heading);gap:.25rem 1rem}.topo-statement .topo-node{gap:.125rem;display:inline-grid}.topo-statement .topo-node-name{font-weight:var(--weight-ui)}.topo-statement .topo-step-rel{font-size:var(--fs-note);font-weight:var(--weight-read)}.topo-statement .topo-step-note{max-width:38em;margin-top:var(--s-2);color:var(--ink-2);font-size:var(--fs-ui);line-height:var(--lh-lead)}.topo-reader-all{color:var(--ink-3);justify-self:start}.topo-step.is-step .topo-step-num{color:var(--ink)}@media (width<=40rem){.topo-reader-current{row-gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.topo-folio{align-items:baseline;gap:.375rem;display:flex}}.topo-dialog-aside .topo-reader{z-index:1;border-bottom:1px solid var(--rule);background:var(--ground);margin:-.75rem -.75rem 0;padding:.75rem;position:sticky;top:-.75rem}.topo-dialog-aside .topo-reader-current{grid-template-columns:minmax(0,1fr)}.topo-dialog-aside .topo-folio{gap:.375rem;display:flex}.topo-dialog-aside .topo-flow:not(.is-listing) .topo-steps{display:none}.topo-dialog-aside-body{gap:.875rem;display:grid}.topo-legend{border-top:1px solid var(--rule);gap:.625rem;padding-top:.75rem;display:grid}.topo-keys,.topo-groups{color:var(--ink-2);font-size:var(--fs-note);line-height:var(--lh-small);flex-wrap:wrap;gap:.375rem 1.25rem;padding:0;list-style:none;display:flex}.topo-key,.topo-group{align-items:center;gap:.5rem;display:inline-flex}.topo-key-line{border-top:1.5px solid var(--ink-2);width:1.75rem;height:0}.topo-key-line--dns{border-top:2px dotted var(--ink-2)}.topo-key-line--control{border-top-style:dashed;border-top-color:var(--ink-3)}.topo-key-line--observe{border-top:1.5px dashed var(--ink-3);border-image:repeating-linear-gradient(to right, var(--ink-3) 0 7px, transparent 7px 10px, var(--ink-3) 10px 12px, transparent 12px 15px) 1}.topo-key-line--flow{border-top:3px solid var(--ink)}.topo-key-box{border:1px solid var(--ink-2);background:var(--fill);width:1.5rem;height:1rem}.topo-key-box--host{background:linear-gradient(to bottom, #0c0d1014 0 .375rem, var(--fill) .375rem)}.topo-key-box--workload{border-color:var(--rule-3);background:var(--fill);width:1.25rem;height:.75rem}.topo-key-box--pool,.topo-key-box--external{border-style:dashed;border-color:var(--ink-3);background:0 0}.topo-swatch{border:1px solid var(--ink-2);background:#0c0d1009;width:1.5rem;height:.875rem}.topo-swatch--control{background:var(--ink)}.topo-swatch--data{background:#0c0d101c}.topo-swatch--platform{background:#2443e626}.topo-swatch--worker-ai,.topo-swatch--worker-storage{border-style:dashed;border-color:var(--ink-3);background:var(--fill)}.topo-group-label{font-weight:var(--weight-strong)}.topo-group-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.topo-foot{border-top:1px solid var(--rule);gap:.25rem;padding-top:.625rem;display:grid}.topo-dialog{background:var(--ground);width:min(100vw - 1rem,100rem);max-width:none;height:min(100dvh - 1rem,64rem);max-height:none;color:var(--ink);border:0;padding:0}.topo-dialog[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.topo-dialog:not(.layer-dialog,.topo-dialog--detail)[open]{overscroll-behavior:contain;grid-template-rows:auto minmax(min(max(12rem,40dvh),80dvh),1fr);overflow-y:auto}.topo-dialog::backdrop{background:#0c0d1099}.topo-dialog-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem .75rem;display:flex}.topo-dialog-title{font-size:var(--fs-ui);flex:14rem}.topo-dialog-tools{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.topo-tool{appearance:none;min-width:var(--tap);min-height:var(--tap);border:1px solid var(--rule-2);background:var(--fill);color:var(--ink);font-size:var(--fs-ui);font-weight:var(--weight-strong);cursor:pointer;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.topo-tool--text{font-size:var(--fs-small);padding-inline:.875rem}.topo-dialog-head{padding-inline-end:calc(var(--tap) + 1rem);position:relative}.topo-tool--close{top:.25rem;font-size:1.75rem;line-height:var(--lh-display);background:0 0;border:0;position:absolute;inset-inline-end:.5rem}.topo-zoom{min-width:3.25rem;color:var(--ink-2);font-size:var(--fs-note);font-variant-numeric:tabular-nums;text-align:center}.topo-dialog-frame{overscroll-behavior:contain;min-height:0;padding:.75rem;overflow:auto}.topo-dialog-frame:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.topo-dialog-frame .topo-svg{max-width:none;height:auto;display:block}.topo-key-line--error{border-top:2px dashed var(--ink-2)}.topo-step--error .topo-step-mark{border-top-style:dashed}.topo-swatch--core{background:var(--ink)}.topo-swatch--store{background:#0c0d101c}.topo-swatch--authority{background:#2443e626}.topo-dialog--detail[open]{overscroll-behavior:contain;display:block;overflow-y:auto}.topo-dialog--detail .topo-dialog-frame{height:max(12rem,55dvh)}.topo-dialog-aside{border-top:1px solid var(--rule);align-content:start;gap:.875rem;min-height:0;padding:.75rem;display:grid}.topo-dialog-aside[hidden]{display:none}.topo-dialog-aside:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.topo-details{font-size:var(--fs-note);line-height:var(--lh-small);gap:.5rem;margin:.25rem 0 0;display:grid}.topo-details dt{color:var(--ink-2);font-weight:var(--weight-strong)}.topo-details dd{max-width:var(--measure);color:var(--ink-3);margin:0}@media (width>=64rem) and (height>=36rem){.topo-dialog--detail[open]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(20rem,28rem);display:grid;overflow:hidden}.topo-dialog--detail .topo-dialog-head{grid-column:1/-1}.topo-dialog--detail .topo-dialog-frame{height:auto}.topo-dialog--detail .topo-dialog-aside{border-top:0;border-left:1px solid var(--rule);overscroll-behavior:contain;overflow:auto}}.layer-entry{justify-items:start;gap:var(--s-3);max-width:var(--measure);padding-top:var(--s-4);border-top:var(--line-hair) solid var(--rule);display:grid}.layer-entry-note{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.layer-open{appearance:none;align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-4);border:var(--line-hair) solid var(--ink);background:var(--fill);color:var(--ink);font-size:var(--fs-ui);font-weight:var(--weight-strong);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out), color var(--dur-quick) var(--ease-out), transform var(--dur-quick) var(--ease-out);display:inline-flex}.layer-open:hover{background:var(--ink);color:var(--ground)}.layer-open:active{transform:translateY(1px)}.layer-dialog{width:min(100vw - 1rem,72rem)}.layer-dialog-body{align-content:start;gap:var(--s-7);min-height:0;padding:var(--s-4) var(--s-5) var(--s-7);overscroll-behavior:contain;display:grid;overflow:auto;container:stage/inline-size}.layer-dialog-body:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.layer-part{gap:var(--s-4);min-width:0;display:grid}.layer-part-title{padding-top:var(--s-3);border-top:var(--line-heavy) solid var(--ink);font-size:var(--fs-h3)}.layers{gap:var(--s-4);min-width:0;display:grid}.layers-scope,.layers-axes{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small)}.layers-grid{gap:var(--s-3);min-width:0;display:grid}@container stage (width>=52rem){.layers-grid{grid-template-columns:minmax(0,1fr) minmax(13rem,17rem);align-items:stretch}}.layers-stack{border:var(--line-hair) solid var(--ink-2);background:var(--ground);padding:0;list-style:none;display:grid}.layer{gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-4);display:grid}.layers-stack>.layer+.layer{border-top:var(--line-hair) solid var(--rule-2)}@container stage (width>=40rem){.layers-stack>.layer{column-gap:var(--s-4);grid-template-columns:10rem minmax(0,1fr);align-items:start}}.layer--outside{border:var(--line-hair) dashed var(--ink-3)}.layer--cross{border:var(--line-hair) solid #2443e673;background:var(--lapis-tint);align-content:start}.layer-head{align-content:start;gap:.125rem;min-width:0;display:grid}.layer-index{color:var(--ink-3)}.layer-name{font-size:var(--fs-h4)}.layer-note{color:var(--ink-3);font-size:var(--fs-note);line-height:var(--lh-small)}.layer-items{gap:var(--s-2);flex-wrap:wrap;min-width:0;padding:0;list-style:none;display:flex}.layer-item{border:var(--line-hair) solid var(--rule-2);background:var(--fill);max-width:100%;font-size:var(--fs-note);line-height:var(--lh-heading);overflow-wrap:anywhere;gap:.125rem;padding:.375rem .625rem;display:inline-grid}.layer-item--pool{border-style:dashed;border-color:var(--ink-3);background:var(--fill)}.layer-item-name{font-weight:var(--weight-strong)}.layer-hosts{gap:0 var(--s-2);flex-wrap:wrap;display:flex}.layer-host{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-micro)}.layer-item-where{color:var(--ink-3);font-size:var(--fs-micro)}.layers-foot{gap:var(--s-1);padding-top:var(--s-3);border-top:var(--line-hair) solid var(--rule);display:grid}.view-goto{flex-wrap:wrap;gap:0 2rem;padding:0;list-style:none;display:flex}.goto{appearance:none;min-height:var(--tap);max-width:100%;font-size:var(--fs-ui);font-weight:var(--weight-strong);line-height:var(--lh-small);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;padding:.375rem 0;display:inline-flex}.goto-arrow{color:var(--ink)}.goto-tab{color:var(--ink-3);font-size:var(--fs-note);font-weight:var(--weight-ui)}.goto:hover .goto-label{text-decoration:underline;text-decoration-color:var(--brand)}.record{gap:1.25rem;max-width:44rem;display:grid}.record-head{flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex}.record-head-value{font-size:var(--fs-h4);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.record-bar{gap:2px;height:.875rem;display:flex}.record-seg{min-width:3px}.record-seg--done,.record-key--done .record-swatch{background:var(--ink-2)}.record-seg--failed,.record-key--failed .record-swatch{background:var(--lapis)}.record-seg--open,.record-key--open .record-swatch{background:repeating-linear-gradient(45deg, var(--ink-3) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--ink-3)}.record-legend{font-size:var(--fs-small);flex-wrap:wrap;gap:.25rem 1.5rem;padding:0;list-style:none;display:flex}.record-key{align-items:center;gap:.5rem;display:inline-flex}.record-swatch{width:.75rem;height:.75rem}.record-key-value{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.latency{border-top:1px solid var(--rule);gap:.5rem;padding-top:1rem;display:grid}.latency-label{font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;gap:0 1rem;display:flex}.latency-value{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.latency-track{background:var(--rule);height:.5rem;margin-top:1.25rem;position:relative}.latency-fill{background:var(--ink-2);position:absolute;inset:0 auto 0 0}.latency-target{background:var(--lapis);width:2px;position:absolute;top:-.375rem;bottom:-.375rem}.latency-target-label{color:var(--lapis);font-size:var(--fs-micro);font-weight:var(--weight-strong);white-space:nowrap;padding-bottom:.125rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.latency-scale{color:var(--ink-3);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.record-measures,.compare-figures,.view-points{max-width:var(--measure);gap:.75rem;display:grid}.record-measures>div,.compare-figures>div,.view-points>div{gap:0 1.5rem;display:grid}.record-measures dd,.compare-figures dd{font-variant-numeric:tabular-nums}@container stage (width>=30rem){.record-measures>div,.compare-figures>div,.view-points>div{grid-template-columns:7rem minmax(0,1fr)}.record-measures>div>dd:only-child,.view-points>div>dd:only-child{grid-column:2}}.compare{gap:2rem;display:grid}.compare-panels{gap:2rem var(--col-gap);display:grid}@container stage (width>=40rem){.compare-panels{grid-template-columns:repeat(min(var(--panels,2), 3), minmax(0, 1fr))}}.compare-panel{border-top:1px solid var(--line);align-content:start;gap:1rem;padding-top:.75rem;display:grid}.compare-label{font-size:var(--fs-h4)}.compare-chain{font-size:var(--fs-small);flex-direction:column;align-items:flex-start;gap:.25rem}.compare-chain .chain-node+.chain-node:before{content:"↓";content:"↓" / ""}.compare-figures>div{grid-template-columns:minmax(0,1fr)}.compare-caption,.compare-aside-text{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-lead)}.compare-aside{max-width:var(--measure);padding-top:var(--s-3);border-top:1px solid var(--line);gap:.5rem;display:grid}.shot{gap:.5rem;display:grid}.shot-frame{border:1px solid var(--rule);background:var(--ground-2);text-align:left;width:100%;padding:0;display:block;overflow:hidden}button.shot-frame{cursor:zoom-in}.shot-frame img{width:100%;transition:transform var(--dur) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){button.shot-frame:hover img{transform:scale(1.01)}}.shot-caption{color:var(--ink-3);font-size:var(--fs-note);line-height:var(--lh-small)}.films{grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.films>*{min-width:0}.film-stage{color:var(--ink);display:grid}@container stage (width>=48rem){.film-stage{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);column-gap:clamp(1rem,2.5cqi,1.75rem)}.film-poster{align-self:stretch;min-height:20rem}.film-info{position:relative}.film-info-inner{position:absolute;inset:0}.film-info-scroll{flex:auto;min-height:7rem}}@container stage (width<=47.99rem){.film-info-body{max-height:clamp(11rem,42svh,20rem)}}.film-info-body.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.5rem),#0000)}.film-info-scroll{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.film-poster{aspect-ratio:16/9;background:#000;width:100%;min-height:200px;position:relative;overflow:hidden}.film-poster-img{object-fit:cover;width:100%;height:100%}.film-poster--portrait .film-poster-img{object-fit:contain}.film-iframe,.film-source-poster{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.film-iframe{scroll-margin-top:calc(var(--header-height,3.25rem) + 5.5rem)}.film-info{min-width:0}.film-info-inner{flex-direction:column;gap:.75rem;padding:1rem 0 .5rem;display:flex}.film-info-head,.film-info-body{align-content:start;gap:.5rem;min-width:0;display:grid}.film-info-body{scrollbar-color:var(--rule-3) #0c0d100f;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;padding-right:1rem;scroll-padding-block:.5rem 1.75rem;overflow-y:auto}.film-info-body:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.film-info-body :focus-visible{outline-offset:-2px}.film-meta{color:var(--ink-3);font-size:var(--fs-note);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:0 .75rem;display:flex}.film-topic{color:var(--ink-3);font-weight:var(--weight-strong)}.film-title{font-size:var(--fs-h3)}.film-synopsis{color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-lead)}.film-chapters{gap:.25rem;margin-top:.25rem;display:grid}.film-chapter-list{padding:0;list-style:none;display:grid}.film-chapter{appearance:none;border:0;border-top:1px solid var(--rule);width:100%;min-height:2.5rem;color:var(--ink);font-size:var(--fs-small);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:.75rem;padding:.375rem 0;display:flex}.film-chapter-time{min-width:3.5em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.film-chapter-label{flex:auto;min-width:0}.film-chapter:hover .film-chapter-label{text-decoration:underline}.film-link{min-height:var(--tap);color:var(--ink);font-size:var(--fs-small);font-weight:var(--weight-strong);align-items:center;text-decoration:underline;display:inline-flex}.film-browse-head{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.film-browse-label{font-size:var(--fs-small)}.film-count{color:var(--ink-3);font-weight:var(--weight-ui);margin-left:.5rem}.film-steps{gap:.375rem;display:flex}.film-step{appearance:none;width:var(--tap);height:var(--tap);border:1px solid var(--rule-2);background:var(--fill);color:var(--ink);font-size:var(--fs-ui);cursor:pointer;padding:0}.film-step:hover:not([aria-disabled=true]){border-color:var(--ink)}.film-step[aria-disabled=true]{color:var(--ink-3);cursor:default;opacity:.45}.film-strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;padding:.25rem .25rem .75rem;scroll-padding-inline:.25rem;list-style:none;display:flex;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.film-strip{scroll-behavior:smooth}}.film-item{scroll-snap-align:start;flex:0 0 min(72%,15rem);position:relative}@container stage (width>=48rem){.film-item{flex-basis:calc(22.9885% - .517241rem)}}.film-tile{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.5rem;padding:0;display:grid}.film-tile:focus-visible{outline:none}.film-thumb{aspect-ratio:16/9;background:var(--ink);outline-offset:2px;outline:2px solid #0000;display:block;position:relative;overflow:hidden}.film-thumb img{object-fit:cover;width:100%;height:100%}.film-thumb--portrait img{object-fit:contain}.film-thumb .film-runtime{color:var(--on-night);font-size:var(--fs-micro);font-weight:var(--weight-strong);line-height:var(--lh-small);font-variant-numeric:tabular-nums;background:#0c0d10d6;padding:0 .375rem;position:absolute;bottom:.375rem;right:.375rem}.film-badge{background:var(--ground);color:var(--ink);font-size:var(--fs-micro);font-weight:var(--weight-strong);line-height:var(--lh-small);padding:0 .375rem;position:absolute;top:.375rem;left:.375rem}.film-facts{color:#ebebe7b8;font-size:var(--fs-note);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 .75rem;display:flex}.film-facts .film-runtime{color:var(--on-night);font-weight:var(--weight-strong)}.film-facts{color:var(--ink-3)}.film-facts .film-runtime{color:var(--ink)}.film-tile-date{color:var(--ink-3);line-height:var(--lh-small);margin-top:.125rem;display:block}.film-row{min-width:0;display:grid}.film-stage{--ink:var(--night);--ground:var(--on-night);background:var(--ink);color:var(--ground);overflow:hidden}.film-stage :focus-visible{outline-color:var(--lapis-on-ink)}@container stage (width>=48rem){.film-stage{column-gap:0}}.film-stage .film-info-inner{padding:1.25rem 1.25rem 1rem}.film-stage .film-info-body{scrollbar-color:#ebebe780 #ebebe71a}.film-stage .film-info-body:focus-visible{outline-color:var(--lapis-on-ink)}.film-stage .film-meta,.film-stage .film-facts{color:#ebebe7b8}.film-stage .film-topic{color:var(--lapis-on-ink)}.film-stage .film-facts .film-runtime{color:var(--ground)}.film-stage .film-synopsis{color:#ebebe7d1}.film-stage .film-chapters-label{color:#ebebe799}.film-stage .film-chapter{color:var(--ground);border-top-color:#ebebe724}.film-stage .film-chapter-time{color:var(--lapis-on-ink)}.film-stage .film-link{color:var(--ground)}.film-tile[aria-pressed=true] .film-thumb{outline-color:var(--lapis)}.film-tile:focus-visible .film-thumb{box-shadow:0 0 0 4px var(--ground), 0 0 0 6px var(--ink)}.film-tile-text{gap:.0625rem;min-width:0;display:grid}.film-tile-topic{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--weight-strong)}.film-tile[aria-pressed=true] .film-tile-topic{color:var(--lapis)}.film-tile-title{font-size:var(--fs-small);font-weight:var(--weight-strong);line-height:var(--lh-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.film-tile:hover .film-tile-title{text-decoration:underline;text-decoration-color:var(--brand)}.roles{max-width:var(--measure);grid-template-columns:minmax(0,1fr);gap:.875rem;padding:0;list-style:none;display:grid}.role{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:0 1.5rem;display:grid}.role-period{color:var(--ink-3);line-height:var(--lh-key)}.role-title{font-weight:var(--weight-strong)}.role-text{color:var(--ink-2);font-size:var(--fs-ui)}@container stage (width>=30rem){.role{grid-template-columns:8.5rem minmax(0,1fr)}.role-title,.role-text{grid-column:2}.role-period{grid-row:1/span 2}}.lightbox{overscroll-behavior:contain;width:auto;max-width:min(96vw,90rem);max-height:94vh;color:var(--on-night);background:0 0;border:0;padding:0;overflow:visible}.lightbox::backdrop{background:#0c0d10eb}.lightbox-frame{justify-items:end;gap:.75rem;display:grid}.lightbox-close{appearance:none;min-height:var(--tap);background:var(--ground);color:var(--ink);font-weight:var(--weight-strong);cursor:pointer;border:0;padding:0 1.5rem}.lightbox-close:focus-visible{outline-color:var(--ink)}.lightbox-figure{justify-items:start;gap:.5rem;display:grid}.lightbox-img{background:var(--ground);width:auto;max-width:min(96vw,90rem);max-height:calc(94vh - 7rem)}.lightbox-caption{font-size:var(--fs-small)}html:has(.lightbox[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:lightbox-in var(--dur) var(--ease-out)}.lightbox[open]::backdrop{animation:backdrop-in var(--dur) linear}}@keyframes lightbox-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes backdrop-in{0%{opacity:0}}.delivery{gap:var(--s-2);max-width:var(--measure);display:grid}.delivery-surfaces{gap:var(--s-1) var(--s-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.surface{max-width:100%;font-size:var(--fs-note);line-height:var(--lh-small);flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:inline-flex}.surface-name{font-family:var(--font-sans);font-weight:var(--weight-strong)}a.surface-name{text-decoration:underline}.surface-status{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--weight-strong)}.surface[data-status=published] .surface-status{color:var(--lapis)}.delivery-note{color:var(--ink-3);font-size:var(--fs-note);line-height:var(--lh-small)}}@layer pages{.art{object-fit:contain;max-width:100%;display:block}.art--pixel{image-rendering:pixelated}.art--chip{width:2rem;height:2rem}.art--work{width:100%;height:auto}.art--wordmark{color:#1f2b3d;width:auto;height:auto;line-height:var(--lh-display);white-space:nowrap}.art--wordmark .wordmark-dot{color:#07856b}.art--wordmark.art--chip{font-size:.5625rem}.art--wordmark.art--work{width:auto;font-size:min(10cqi, calc(var(--art-h) * .3));margin-bottom:-.16em}.room{--art-h:8rem;--row-space:var(--s-8);padding:var(--s-7) var(--pad-x) 0;container:room/inline-size}.piece-caption{align-content:start;gap:var(--s-1);padding-top:var(--s-4);display:grid}.gallery-list{gap:var(--s-7) var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.piece-item{min-width:0}.piece{text-decoration:none;display:grid}.piece:focus-visible{outline-color:var(--brand);outline-offset:.5rem}.piece-art{height:var(--art-h);transform-origin:50% 100%;align-items:flex-end;display:flex;container-type:inline-size}.piece-art .art--work:not(.art--wordmark){width:auto;height:calc(var(--art-h) * var(--o,1));max-width:100%;margin-bottom:calc(var(--art-h) * var(--o,1) * var(--sink,0) * -1);object-position:left bottom}.piece-name{font-size:var(--fs-name);line-height:var(--lh-heading);overflow-wrap:anywhere}.piece-meta{color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.piece-period{font-variant-numeric:tabular-nums}.piece:hover .piece-name,.piece:focus-visible .piece-name{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.2em;text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){.piece-art{transition:transform .16s cubic-bezier(.22,1,.36,1)}.piece:active .piece-art{transition-duration:90ms;transform:scale(.97)}}@container room (width<=22rem){.gallery-list{grid-template-columns:minmax(0,1fr)}.room-grid{--art-h:9rem}}@container room (width>=40rem){.gallery-list{row-gap:var(--row-space);grid-template-columns:repeat(3,minmax(0,1fr))}.room-grid{--art-h:10rem}}@container room (width>=64rem){.room-grid{--art-h:clamp(11rem, 14cqi, 15rem)}}.profile{gap:var(--s-8);margin-top:var(--s-9);padding:var(--s-8) var(--pad-x) 0;scroll-margin-top:var(--header-height,3.5rem);grid-template-columns:minmax(0,1fr);display:grid}.profile-identity{gap:var(--s-6) var(--col-gap);grid-template-columns:minmax(0,1fr);display:grid}.profile-card{align-content:start;gap:var(--s-3);display:grid;container-type:inline-size}.profile-card-mark{font-size:min(var(--fs-name), 12cqi)}.profile-name{font-size:var(--fs-h1)}.profile-title{color:var(--ink-muted);font-size:var(--fs-small);font-weight:var(--weight-strong)}.profile-text{gap:var(--s-4);max-width:var(--measure);display:grid}.profile-summary{font-size:var(--fs-lead);line-height:var(--lh-lead)}.credits{gap:var(--s-6) var(--col-gap);grid-template-columns:minmax(0,1fr);display:grid}.credit{min-width:0}.credit-label{margin-bottom:var(--s-4);font-size:var(--fs-small);line-height:var(--lh-title);flex-wrap:wrap;gap:0 .3em;display:flex}.credit-list,.credit-contact{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.credit-contact{gap:var(--s-1)}.credit-contact a{font-size:var(--fs-display-md);text-decoration:none}.credit-contact a:hover{text-decoration:underline 2px;text-decoration-color:var(--brand)}.credit-period{color:var(--ink-muted)}.credit-title{margin-top:var(--s-1);font-size:var(--fs-read)}.credit-pay{margin-top:var(--s-1)}.credit-role,.credit-text{font-size:var(--fs-small);line-height:var(--lh-small)}.credit-text{margin-top:var(--s-1);color:var(--ink-2)}.credit-points{margin:var(--s-1) 0 0;color:var(--ink-2);font-size:var(--fs-small);line-height:var(--lh-small);gap:.2rem;padding:0;list-style:none;display:grid}.credit-points li{padding-inline-start:.95em;position:relative}.credit-points li:before{content:"";top:.62em;background:var(--ink);width:.32em;height:.32em;position:absolute;inset-inline-start:0}.credit-time{height:3.1rem;margin-top:var(--s-3);line-height:var(--lh-display);position:relative}.credit-time:before{content:"";background:var(--line);height:1px;position:absolute;top:1.55rem;left:0;right:0}.credit-span{top:1.15rem;left:var(--a);width:calc(var(--b) - var(--a));background:var(--ink);min-width:.5rem;height:.8rem;position:absolute}.credit-span[data-past]{border:1px solid var(--ink);background:repeating-linear-gradient(135deg, var(--ink) 0 1px, var(--paper) 1px 5px)}.credit-span b{position:absolute;bottom:calc(100% + .3rem);left:0}.credit-span:not([data-past]) b{left:auto;right:0}.credit-time i{top:2.15rem;left:var(--a);border-left:1px solid var(--line);color:var(--ink-muted);padding-left:.25rem;font-style:normal;position:absolute}.credit-grades{margin:var(--s-2) 0 0;font-family:var(--font-mono);font-size:var(--fs-micro);gap:.15rem;padding:0;list-style:none;display:grid}.credit-grades b{min-width:2.2em;display:inline-block}.credit-grades li{grid-template-columns:2.6em minmax(0,1fr);align-items:baseline;gap:.5em;display:grid}@media (width<=47.99rem){.credit-time{display:none}.credit-grades{gap:.5rem}}.credit-grades [data-past]{color:var(--ink-muted)}.credit-refs{gap:var(--s-1) var(--s-3);margin-top:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-micro);flex-wrap:wrap;display:flex}.mail{border:1px solid var(--ink);background:var(--paper);width:min(100vw - 2rem,34rem);max-width:none;color:var(--ink);border-radius:0;padding:0}.mail::backdrop{background:color-mix(in oklab, var(--paper) 70%, transparent);backdrop-filter:blur(6px)}.mail-form{gap:var(--s-4);padding:var(--s-5);display:grid}.mail-head{padding-top:var(--s-3);border-top:1px solid var(--ink);justify-content:space-between;align-items:start;display:flex}.mail-head .credit-label{margin:0}.mail-close{min-width:var(--tap,2.75rem);min-height:var(--tap,2.75rem);margin:calc(var(--s-3) * -1) calc(var(--s-2) * -1) 0 0;color:var(--ink);font-size:1.5rem;line-height:var(--lh-display);cursor:pointer;background:0 0;border:0}.mail-to{font-size:var(--fs-display-sm);overflow-wrap:anywhere}.mail-field{gap:var(--s-1);display:grid}.mail-field span{color:var(--ink-muted)}.mail-field input,.mail-field textarea{width:100%;padding:var(--s-1) 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:var(--fs-read);resize:vertical;background:0 0;border-radius:0}.mail-field textarea{border-top:1px solid var(--line)}.mail-field input:focus-visible,.mail-field textarea:focus-visible{border-bottom:2px solid var(--ink);outline:none}.mail-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mail-foot{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.mail-check:empty{display:none}.mail[data-state=failed] .mail-status,.mail[data-state=address] .mail-status{color:var(--ink)}.mail-send{width:var(--tap,2.75rem);min-height:var(--tap,2.75rem);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;padding:0;display:inline-flex}.mail-done,.mail[data-state=sent] .mail-plane{display:none}.mail[data-state=sent] .mail-done{display:block}.mail[data-state=sent] .mail-send{opacity:1;cursor:default}.mail-send:hover{color:var(--brand)}.mail-send:active{transform:scale(.96)}.mail-send:disabled{opacity:.5;cursor:progress}@media (width>=48rem){.credits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.credits{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.profile-identity{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.project-bar{padding-inline:max(0px, env(safe-area-inset-left,0px)) max(0px, env(safe-area-inset-right,0px))}.project-bar-list{gap:var(--s-1);padding:var(--s-2) var(--pad-x);overscroll-behavior-x:contain;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.project-chip{align-items:center;gap:var(--s-2);min-height:var(--tap);padding:0 var(--s-3) 0 var(--s-2);white-space:nowrap;text-decoration:none;display:inline-flex}.project-chip:hover .project-chip-name{text-underline-offset:.3em;text-decoration:underline 1px}.project-chip:focus-visible{outline-offset:-2px}.project-chip[aria-current=page] .project-chip-name{text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.3em;text-decoration-thickness:2px}.project-chip-art{place-items:center;min-width:2rem;height:2rem;display:grid}.project-chip-name{font-size:var(--fs-ui)}.project{padding:0 var(--pad-x)}.opener-lead{margin-top:var(--s-2);font-size:var(--fs-small);line-height:var(--lh-small)}.opener-meta{gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-micro);line-height:var(--lh-small);display:grid}.opener-period,.opener-stack{color:var(--ink-muted)}.opener-stack>span{white-space:nowrap}.opener-surfaces,.opener-links{gap:var(--s-1) var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.opener-surfaces li{gap:.25rem var(--s-2);flex-wrap:wrap;align-items:center;display:inline-flex}.opener-surfaces li>:first-child,.opener-links a,.project-competition a{font-weight:var(--weight-strong)}.opener-surface-status{color:var(--ink-muted)}.opener-meta a{color:var(--ink)}.project-competition{align-items:center;gap:.25rem var(--s-3);flex-wrap:wrap;display:flex}.project-competition-result{color:var(--ink-muted)}.folio{padding-block:var(--s-7) var(--s-8)}.folio-prologue{display:contents}.folio-index{top:var(--header-height,3.25rem);z-index:5;margin-inline:calc(-1 * var(--pad-x));padding:var(--s-4) var(--pad-x) var(--s-3);background:var(--paper);scrollbar-width:none;position:sticky;overflow-x:auto}.folio-links{border-top:1px solid var(--ink);width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.folio-links li{flex:1 0 auto}.folio-link{min-height:var(--tap);color:color-mix(in oklab, var(--ink) calc(var(--on,0) * 100%), var(--ink-muted));font-size:var(--fs-small);white-space:nowrap;padding-block-start:var(--s-3);padding-inline-end:var(--s-5);text-decoration:none;display:block;position:relative}.folio-link:before{content:"";top:-.4rem;border:1.5px solid var(--ink);background:color-mix(in oklab, var(--ink) calc(var(--on,0) * 100%), var(--paper));width:.75rem;height:.75rem;position:absolute;inset-inline-start:0}.folio-link[aria-current=page]{--on:1}.folio-link[aria-current=page]:before{z-index:1}.folio-link:hover{color:var(--ink)}.folio-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.folio-panel{column-gap:var(--col-gap);padding-top:var(--s-6);scroll-margin-top:calc(var(--header-height,3.25rem) + 4.5rem);view-transition-name:folio-exhibit;min-height:calc(100lvh - var(--header-height,3.25rem) - 4.5rem);grid-template-columns:minmax(0,3fr) minmax(0,9fr);display:grid}.folio-note{gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--fs-small);line-height:var(--lh-small);display:grid}.folio-note-small{color:var(--ink-muted);font-size:var(--fs-micro)}.folio-head{top:calc(var(--header-height,3.25rem) + 5.5rem);align-self:start;position:sticky}.folio-title:focus{outline:none}.folio-title{font-size:var(--fs-display-md);text-wrap:balance}.folio-lead{margin-top:var(--s-3);color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-small)}.folio-panel>.reading{min-width:0}@media (width<=60rem){.folio-panel{row-gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.folio-head{position:static}.folio-index{padding-block-start:var(--s-2);padding-inline:0;overflow:visible}.folio-links{width:auto;padding:var(--s-2) var(--pad-x) 0;scrollbar-width:none;border-top:0;overflow-x:auto}.folio-links::-webkit-scrollbar{display:none}.folio-links li{border-top:1px solid var(--ink)}.folio-index:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--paper));pointer-events:none;width:18%;position:absolute;inset-block:0;inset-inline-end:0}[dir=rtl] .folio-index:after{background:linear-gradient(270deg, transparent, var(--paper))}}.folio-count{margin:0 0 var(--s-2);color:var(--ink-muted)}.folio-count-n{color:var(--ink)}.folio-pager{justify-content:space-between;gap:var(--s-5);margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex;container-type:inline-size}.folio-pager .pager-target{font-size:var(--fs-ui)}html.folio-swipe .folio-panel{touch-action:pan-y pinch-zoom}.folio-panel.is-dragged{will-change:translate}.folio-peek{--p:0;z-index:6;gap:var(--s-1);max-width:min(16rem,52vw);padding:var(--s-4) var(--s-4) var(--s-3);border-top:1px solid var(--ink);background:var(--paper);opacity:min(1, calc(var(--p) * 2.5));pointer-events:none;visibility:hidden;display:grid;position:fixed;top:50%}.folio-peek.is-on{visibility:visible}.folio-peek[data-side=right]{translate:calc((1 - var(--p)) * 100%) -50%;right:0}.folio-peek[data-side=left]{translate:calc((var(--p) - 1) * 100%) -50%;left:0}.folio-peek:before{content:"";top:-.4rem;border:1.5px solid var(--ink);background:var(--paper);width:.75rem;height:.75rem;position:absolute;inset-inline-start:var(--s-4)}.folio-peek[data-ready]:before{background:var(--ink)}.folio-peek-dir{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-small)}.folio-peek-name{color:var(--ink);font-family:var(--font-name);font-size:var(--fs-small);font-stretch:var(--stretch-condensed);font-weight:var(--weight-heading);letter-spacing:var(--tracking-caps);line-height:var(--lh-heading);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-group(folio-exhibit){animation:none}::view-transition-old(folio-exhibit){clip-path:inset(var(--folio-clip,0px) 0 0 0);animation:.16s linear both folio-out}::view-transition-new(folio-exhibit){animation:.28s both folio-in}@keyframes folio-out{0%{translate:var(--folio-from,0px) var(--folio-y,0px)}60%{opacity:0}to{opacity:0;translate:calc(var(--folio-from,0px) - var(--folio-d,1) * 1.5rem) var(--folio-y,0px)}}@keyframes folio-in{0%{opacity:0;translate:calc(var(--folio-d,1) * 2.5rem) 0;animation-timing-function:cubic-bezier(.2,.8,.3,1)}45%{opacity:1}70%{translate:calc(var(--folio-d,1) * -.25rem) 0;animation-timing-function:step-end}to{opacity:1;translate:0}}.reports{--mat:var(--fill);--edge:var(--rule-2);--stack:4px;gap:var(--s-5);margin-top:var(--s-7);scroll-margin-top:calc(var(--header-height,3.25rem) + var(--s-5));display:grid;container:reports/inline-size}.reports-label{font-size:var(--fs-small);line-height:var(--lh-title)}.reports-list{gap:var(--s-7) var(--col-gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.report{align-content:start;gap:var(--s-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative}.report-plate{--matw:clamp(.75rem, .5rem + 1.6cqi, 1.75rem);padding:var(--matw);padding-inline-end:calc(var(--matw) + var(--stack));padding-bottom:calc(var(--matw) + var(--stack));background:var(--mat);border:1px solid var(--line);transition:border-color var(--dur-quick) var(--ease-out);text-decoration:none;display:block}.report-sheet{--x:var(--stack);aspect-ratio:16/9;background:var(--paper);outline:1px solid var(--edge);box-shadow:var(--x) var(--stack) 0 -1px var(--mat), var(--x) var(--stack) 0 0 var(--edge), calc(var(--x) / 2) calc(var(--stack) / 2) 0 -1px var(--mat), calc(var(--x) / 2) calc(var(--stack) / 2) 0 0 var(--edge);display:grid;position:relative;overflow:visible}[dir=rtl] .report-sheet{--x:calc(-1 * var(--stack))}.report-face,.report-picture{grid-area:1/1;width:100%;height:100%}.report-face{gap:var(--s-2);color:var(--ink);grid-template-rows:1fr auto;padding:7% 8%;display:grid;overflow:hidden}.report-face-title{text-wrap:balance;hyphens:auto;align-self:center;font-size:clamp(1.25rem,.8rem + 2cqi,2.5rem)}.report-face-meta{color:var(--ink-muted)}.report-picture{background:50%/cover no-repeat;position:relative}.report-plate:hover,.report:has(.report-file--first:hover) .report-plate{border-color:var(--ink)}.report-label{align-content:start;gap:var(--s-2);min-width:0;display:grid}.report-title{font-size:var(--fs-h3);text-wrap:balance;overflow-wrap:break-word;hyphens:auto}.report-facts{gap:0 var(--s-4);color:var(--ink-muted);font-size:var(--fs-micro);line-height:var(--lh-small);flex-wrap:wrap;display:flex}.report-files{margin:var(--s-2) 0 0;border-top:1px solid var(--ink);padding:0;list-style:none}.report-files li+li{border-top:1px solid var(--line)}.report-file{justify-content:space-between;align-items:baseline;gap:0 var(--s-4);min-height:var(--tap);padding-block:var(--s-2);flex-wrap:wrap;text-decoration:none;display:flex}.report-name{font-size:var(--fs-small);font-weight:var(--weight-strong);text-decoration:underline;text-decoration-color:var(--link-line);text-underline-offset:.24em;transition:text-decoration-color var(--dur-quick) var(--ease-out), text-underline-offset var(--dur-quick) var(--ease-out);text-decoration-thickness:1px}.report-file:hover .report-name,.report:has(.report-plate:hover) .report-file--first .report-name{text-decoration-color:var(--brand);text-underline-offset:.34em}.report-file:not(.report-file--first) .report-name{font-weight:var(--weight-ui)}.report-meta{color:var(--ink-muted)}.report-meta>span{white-space:nowrap;unicode-bidi:plaintext}.reports-list:not([data-count="1"]){gap:var(--s-2) var(--col-gap);margin-inline:calc(-1 * var(--pad-x));padding-inline:var(--pad-x);padding-bottom:var(--s-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad-x);scrollbar-width:thin;scrollbar-color:var(--ink) var(--line);grid-template-rows:repeat(4,auto);grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.reports-list:not([data-count="1"])>.report{grid-row:span 4;grid-template-rows:subgrid;row-gap:var(--s-2);scroll-snap-align:start}.reports-list:not([data-count="1"])>.report>.report-label{display:contents}.reports-list:not([data-count="1"]) .report-plate{margin-bottom:var(--s-2)}.reports-list:not([data-count="1"]) .report-files{grid-row:4}.reports-list:not([data-count="1"]):focus-visible{outline-offset:-2px}@media (pointer:coarse){.reports-list:not([data-count="1"]){scrollbar-width:none}}@container reports (width>=36rem){.reports-list[data-count="1"]>.report{column-gap:var(--col-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);max-width:72rem}.reports-list[data-count="1"] .report-title{font-size:var(--fs-display-md)}.reports-list:not([data-count="1"],[data-count="2"],[data-count="3"]){grid-auto-columns:calc((100% - 2 * var(--pad-x) - 2 * var(--col-gap)) / 3.2)}.reports-list[data-count="2"]{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}}@container reports (width>=60rem){.reports-list[data-count="3"]{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}}@media (forced-colors:active){.report-plate,.report-sheet{border:1px solid canvastext;outline:none}}@media print{.report-plate{display:none}.report-file:after{content:attr(href);font-family:var(--font-mono);font-size:var(--fs-micro);flex-basis:100%}}.project-pager{justify-content:space-between;gap:var(--s-5);padding-block:var(--s-7) var(--s-6);flex-wrap:wrap;display:flex;container-type:inline-size}.pager-link{gap:var(--s-1);min-width:0;max-width:48%;min-height:var(--tap);text-decoration:none;display:grid}.pager-link--next{text-align:end;justify-items:end;margin-inline-start:auto}.pager-dir{color:var(--ink-muted);font-size:var(--fs-small)}.pager-target{align-items:center;gap:var(--s-2);min-width:0;font-weight:var(--weight-strong);overflow-wrap:anywhere;display:flex}@container (width<=20em){.pager-link{flex-basis:100%;max-width:100%}}.pager-link:hover .pager-target{text-decoration:underline}.project-pager .pager-target{font-size:var(--fs-name);font-weight:var(--weight-display)}.reading,.stage{min-width:0;container:stage/inline-size}.view-body{gap:var(--s-7);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.view-body>:is(.delivery,.routes-block,.view-points,.roles,.view-goto){max-width:var(--measure)}a.shot-frame{display:block}.topo--still .topo-flow-text{display:none}.topo-flow-text{gap:var(--s-5);grid-template-columns:minmax(0,1fr);display:grid}html.js .topo-flow-text>.topo-flow:not(.is-current){display:none}html.js .topo>.topo-flow-text .topo-flow-title{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}html.js .topo--compact>.topo-flow-text .topo-steps,html.js .topo--compact>.topo-flow-text .topo-reader-slot,html.js .topo--compact>.topo-extra,html.js .topo-flow-text .topo-flow:not(.is-listing) .topo-steps{display:none}html.js .topo-flow-text .topo-steps{overscroll-behavior:contain;max-height:min(24rem,60vh);overflow-y:auto}html.js .topo-flow-text .topo-steps:focus-visible{outline:2px solid var(--ink);outline-offset:2px}html.js .topo-step{cursor:pointer}html.js .topo-steps .topo-step-note{display:none}.topo-extra{gap:var(--s-4);display:grid}.topo-dialog-aside .topo-flow,.topo-dialog-aside .topo-extra{display:grid}html:not(.js) .agx-visual,html:not(.js) .graph-visual,html:not(.js) .agx-nav{display:none!important}html:not(.js) .agx-steps,html:not(.js) .graph-text{clip-path:none!important;white-space:normal!important;width:auto!important;height:auto!important;margin:0!important;position:static!important;overflow:visible!important}.layer-fallback-summary{min-height:var(--tap);font-weight:var(--weight-strong);cursor:pointer;align-items:center;display:inline-flex}html.js .layer-fallback,html:not(.js) .layer-open{display:none}.layer-content{gap:var(--s-6);padding-top:var(--s-4);display:grid}:root:has(.not-found),:root:has(.not-found) :is(body,.site-header){background:var(--red-field)}:root:has(.not-found) body{--link-line:var(--ink);--brand:var(--accent)}.not-found{gap:var(--s-5);padding-top:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid;overflow:clip;container-type:inline-size}.not-found-meta{align-items:center;gap:0 var(--s-3);padding-inline:var(--pad-x);flex-wrap:wrap;display:flex}.not-found-path{overflow-wrap:anywhere;min-width:0}.not-found-path:before{content:"";width:.5em;height:.5em;background:currentColor;margin-inline-end:var(--s-3);display:inline-block}.not-found-code{white-space:nowrap;user-select:none;grid-template-columns:max-content;justify-content:center;min-width:0;margin:-.084em 0 -.116em;font-size:min(87cqi,92svh);display:grid}@media (orientation:landscape){.not-found-code{font-size:min(46cqi,92svh);font-stretch:var(--stretch-mark)}}.not-found-plate{grid-area:1/1;position:relative}.not-found-knock{color:var(--paper);translate:clamp(-10px,-.015em,-4px) clamp(-5px,-.008em,-2px)}.not-found-ink{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.not-found-knock{animation:not-found-register .38s var(--ease-out) 60ms backwards}}@keyframes not-found-register{0%{translate:-.12em}}.not-found-ways{gap:var(--s-7) var(--col-gap);padding:var(--s-2) var(--pad-x) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.not-found-way{align-content:start;gap:var(--s-3);display:grid}.not-found-title{font-size:var(--fs-display-md)}.not-found-actions,.not-found-works ul{flex-wrap:wrap;align-items:center;margin:0;padding:0;display:flex}.not-found-actions{gap:var(--s-2) var(--s-5)}.not-found-actions a,.not-found-works a{min-height:var(--tap);align-items:center;display:inline-flex}.not-found-actions a{font-weight:var(--weight-strong)}.not-found-actions .not-found-home{padding:0 var(--s-4);background:var(--ink);color:var(--paper);text-decoration:none}.not-found-works ul{gap:0 var(--s-4);list-style:none}.not-found-works a{font-size:var(--fs-ui)}@media (forced-colors:active){.not-found-knock{display:none}.not-found-actions .not-found-home{border:1px solid}}@media print{:root:has(.not-found),:root:has(.not-found) :is(body,.site-header){background:0 0}.not-found-knock{display:none}.not-found-code{margin-inline:var(--pad-x);justify-content:start;font-size:26cqi}.not-found-actions .not-found-home{color:var(--ink);background:0 0;padding:0;text-decoration:underline}}.ds{gap:var(--s-8);padding:var(--s-8) var(--pad-x) 0;grid-template-columns:minmax(0,1fr);display:grid}.ds code,.ds-h2{overflow-wrap:anywhere}.ds-head,.ds-section,.ds-cell,.ds-type-row{grid-template-columns:minmax(0,1fr)}.ds-head{gap:var(--s-3);max-width:48rem;display:grid}.ds-kicker,.ds-label,.ds-value,.ds-type-meta{color:var(--ink-muted);font-size:var(--fs-small)}.ds-title{font-size:var(--fs-name-xl);line-height:var(--lh-display)}.ds-lead{font-size:var(--fs-lead);line-height:var(--lh-lead)}.ds-section{gap:var(--s-5);display:grid}.ds-motion{gap:var(--s-5);max-width:52rem;display:grid}.ds-motion dt{font-weight:var(--weight-strong)}.ds-motion dd{font-size:var(--fs-small);margin:0}.ds-h2{font-size:var(--fs-h2)}.ds-swatches{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.ds-swatch{gap:var(--s-1);font-size:var(--fs-small);display:grid}.ds-chip{border:1px solid var(--line);height:4rem}.ds-type,.ds-space,.ds-shapes{gap:var(--s-4);padding:0;list-style:none;display:grid}.ds-type-row{gap:var(--s-1);padding-bottom:var(--s-4);border-bottom:1px solid var(--line);display:grid;container-type:inline-size}.ds-type--mark{color:var(--brand);font-size:min(var(--fs-mark), 13cqi)}.ds-type--name-xl{font-size:min(var(--fs-name-xl), 15cqi);line-height:var(--lh-display)}.ds-type--name{font-size:var(--fs-name)}.ds-type--h1{font-size:var(--fs-h1)}.ds-type--h2{font-size:var(--fs-h2)}.ds-type--h3{font-size:var(--fs-h3)}.ds-type--h4{font-size:var(--fs-h4)}.ds-type--title{font-size:var(--fs-display-md)}.ds-type--poster{font-size:var(--fs-display-md);text-transform:uppercase}.ds-type--lead{max-width:var(--measure);font-size:var(--fs-lead);line-height:var(--lh-lead)}.ds-type--body{max-width:var(--measure)}.ds-type--small{font-size:var(--fs-small);line-height:var(--lh-small)}.ds-type--ui{font-size:var(--fs-ui);font-weight:var(--weight-ui)}.ds-type--label{font-size:var(--fs-small)}.ds-type--code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:var(--weight-ui)}.ds-space li,.ds-shapes li{align-items:center;gap:var(--s-4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.ds-space code{min-width:3.5rem}.ds-bar{background:var(--ink);max-width:100%;height:.75rem}.ds-shape{border:1.5px solid var(--ink);width:4rem;height:2.5rem}.ds-shape--stadium{border-radius:999px}.ds-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.ds-cell{align-content:start;gap:var(--s-3);display:grid}.ds-row{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.ds-inline{padding-inline:0}.ds-on-decide{padding:var(--s-4);background:var(--decide)}.ds-focus{outline:2px solid var(--ink);outline-offset:2px}.ds-narrow{max-width:52rem}.topo,.topo-flow,.topo-extra,.topo-legend,.agx{grid-template-columns:minmax(0,1fr)}.topo-key,.topo-group,.topo-foot{overflow-wrap:anywhere;min-width:0}.topo-node,.topo-step-rel{min-width:0}.topo-node-name{overflow-wrap:anywhere}.topo-step-main{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr)}.agx-nav{flex-wrap:wrap;min-width:0}.agx-keys-item{min-width:0}.ls{align-items:center;gap:var(--s-1) var(--s-4);padding:var(--s-3) var(--pad-x);border-bottom:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--fs-small);line-height:var(--lh-small);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"copy copy close""go other.";display:grid}.ls[hidden]{display:none}.ls-copy{grid-area:copy}@media (width>=48rem){.ls{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"copy go other close"}}.ls-continue{min-height:var(--tap);padding:0 var(--s-4);background:var(--ink);color:var(--paper);font-weight:var(--weight-strong);grid-area:go;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.ls-other{min-height:var(--tap);grid-area:other;justify-self:start;align-items:center;display:inline-flex}.ls-close{min-width:var(--tap);min-height:var(--tap);color:var(--ink);font-size:1.5rem;line-height:var(--lh-display);cursor:pointer;background:0 0;border:0;grid-area:close}.lang-globe{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;display:inline-flex}.lang-menu{inset:calc(var(--header-height,3.25rem) + .5rem) var(--pad-x) auto auto;width:min(16rem, calc(100vw - 2 * var(--pad-x)));padding:var(--s-4) 0 var(--s-3);border:1px solid var(--ink);background:var(--paper);color:var(--ink);margin:0;position:fixed}.lang-menu-label{padding:0 var(--s-4) var(--s-2);border-bottom:1px solid var(--line);font-size:var(--fs-micro)}.lang-menu-list{max-height:min(60vh,26rem);padding:var(--s-2) 0;overscroll-behavior:contain;scroll-snap-type:y proximity;margin:0;list-style:none;overflow-y:auto}.lang-menu .lang-menu-list a,.lang-menu .lang-menu-all{padding:.4rem var(--s-4) .4rem calc(var(--s-4) + 1rem);color:var(--ink);font-size:var(--fs-small);scroll-snap-align:start;text-decoration:none;display:block;position:relative}.lang-menu-list a:hover,.lang-menu-list a:focus-visible{background:color-mix(in oklab, var(--ink) 6%, transparent);outline:none}.lang-menu-list a[aria-current=true]:before{content:"";top:50%;background:var(--ink);width:.5rem;height:.5rem;position:absolute;inset-inline-start:var(--s-4);translate:0 -50%}.lang-menu-all{margin-top:var(--s-1);padding-top:var(--s-3);border-top:1px solid var(--line);color:var(--ink-muted)}.footer-locale a{font-size:var(--fs-small)}.chooser{gap:var(--s-7);padding:var(--s-8) var(--pad-x) 0;display:grid}.chooser-title{font-size:var(--fs-display-xl)}.chooser-label{margin-bottom:var(--s-4);font-size:var(--fs-small)}.chooser-languages{gap:var(--s-1) var(--s-5);font-size:var(--fs-display-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chooser-countries{columns:3 14rem;column-gap:var(--col-gap);font-size:var(--fs-small);line-height:var(--lh-key);margin:0;padding:0;list-style:none}.chooser-countries li{break-inside:avoid}.chooser a{text-decoration:none}.chooser a:hover{text-decoration:underline 2px var(--brand)}[dir=rtl] :is(svg,pre,code,.case,.topo,.graph,.credit-time){direction:ltr}[dir=rtl] :is(.opener-back,.pager-dir)>span[aria-hidden=true]{display:inline-block;transform:scaleX(-1)}[dir=rtl] .mail-send svg{transform:scaleX(-1)}.is-home .site-header,.has-room .site-header,.has-room .project-bar,.night{--ink:var(--on-night);--ink-muted:var(--on-night-muted);--brand:var(--accent);--line:#f3f0e629;--link-line:var(--line);color:var(--ink);background:var(--night)}.is-home .site-header .site-brand,.is-home .site-header a,.has-room .site-header .site-brand,.has-room .site-header a{color:var(--ink)}.night :focus-visible{outline-color:var(--accent)}.has-room .project-chip-art .art--wordmark{font-size:0}.has-room .project-chip-art .art--wordmark .wordmark-dot{font-size:1.5rem;line-height:0}.hall{column-gap:var(--col-gap);min-height:calc(100svh - var(--header-height,3.25rem));padding:0 var(--pad-x);scroll-margin-top:var(--header-height,3.25rem);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden;container:hall/inline-size}.hall:focus{outline:none}.hall-index{z-index:4;padding-top:var(--s-4);position:relative;container:hall-index/inline-size}.hall-index-list{margin:0;padding:0;list-style:none;display:grid}.hall-index-link{align-items:center;gap:0 var(--s-3);min-height:2rem;color:color-mix(in oklab, var(--ink) calc(var(--on,0) * 100%), var(--ink-muted));grid-template-columns:1.75rem minmax(0,max-content) minmax(0,1fr);text-decoration:none;display:grid}.hall-index-chip{width:1.75rem;height:1.5rem;opacity:calc(.6 + var(--on,0) * .4);place-items:center;transition:opacity .2s ease-out;display:grid}.hall-index-chip .art--chip{width:1.5rem;height:1.5rem}.hall-index-chip .art--wordmark.art--chip{width:auto;height:auto;font-size:0}.hall-index-chip .art--wordmark .wordmark-dot{font-size:1.5rem;line-height:0}.hall-index-name{font-size:var(--fs-small);white-space:nowrap;text-decoration:underline 2px;text-decoration-color:color-mix(in oklab, var(--brand) calc(var(--on,0) * 100%), transparent);text-underline-offset:.35em}.hall-index-link:hover{color:var(--ink)}.hall-index-link:hover .hall-index-chip{opacity:1}.hall-index-what{align-items:baseline;gap:0 var(--s-3);padding-bottom:var(--s-2);color:var(--ink-muted);font-size:var(--fs-micro);line-height:var(--lh-small);flex-wrap:wrap;grid-column:2/-1;display:flex}.hall-index-stack>span{white-space:nowrap}@container hall (width>=48rem){.hall-index-list{column-gap:var(--s-3);grid-template-columns:1.75rem max-content max-content minmax(0,max-content)}.hall-index-list>li,.hall-index-link{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.hall-index-what{display:contents}.hall-index-year,.hall-index-what{text-shadow:.08em 0 0 var(--night), -.08em 0 0 var(--night), 0 .08em 0 var(--night), 0 -.08em 0 var(--night), 0 0 .3em var(--night)}.hall-index-about{display:none}.hall-index-about,.hall-index-stack{padding-inline-start:var(--s-3)}@container hall-index (width>=50rem){.hall-index-list{grid-template-columns:1.75rem max-content max-content minmax(0,max-content) minmax(0,max-content)}.hall-index-about{display:block}.hall-index-stack{padding-inline-start:0}}}.hall-colophon{z-index:4;max-width:21rem;padding-top:var(--s-4);color:var(--ink-muted);font-size:var(--fs-small);line-height:var(--lh-small);text-align:right;position:relative}.hall-who{color:var(--ink);font-weight:var(--weight-strong)}.hall-intro{margin-top:var(--s-2);text-wrap:balance}.hall-stage{min-height:28rem;margin-inline:calc(-1 * var(--pad-x));padding-inline:var(--pad-x);touch-action:pan-y pinch-zoom;grid-column:1/-1;display:grid;position:relative;overflow:clip}.hall-exhibit,.opener-room{column-gap:var(--col-gap);grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(12,minmax(0,1fr));min-height:100%;scroll-margin-top:100vh;display:grid;position:relative}.hall-exhibit:target,.opener-room{visibility:visible;pointer-events:auto}.hall-exhibit{visibility:hidden;pointer-events:none;grid-area:1/1}.hall-exhibit:target{visibility:visible;pointer-events:auto}.plates{--box:min(15rem, 30svh);--fx:60%;--gs:3.3;min-height:calc(var(--box) * 1.3);margin-left:calc(-1 * var(--pad-x));grid-area:1/1/auto/span 8;position:relative}.plate-scene{z-index:0;bottom:0;left:calc(var(--fx) - var(--box) * 7.2);width:calc(var(--box) * 8.7);max-width:none;height:calc(var(--box) * 4.8);pointer-events:none;position:absolute;overflow:hidden;-webkit-mask:linear-gradient(90deg,#000 86%,#0000 100%);mask:linear-gradient(90deg,#000 86%,#0000 100%)}.plates.is-live .plate-scene,.plates.is-live .plate-figure img,.plates.is-impulse .plate-scene{visibility:hidden}.plates-canvas{z-index:1;pointer-events:none;--span:calc(var(--mx2) - var(--mx1));--dissolve:linear-gradient(to right, #000 var(--mx1), #000000d6 calc(var(--mx1) + var(--span) * .25), #00000080 calc(var(--mx1) + var(--span) * .5), #00000029 calc(var(--mx1) + var(--span) * .75), transparent var(--mx2));width:100%;height:100%;-webkit-mask:var(--dissolve), linear-gradient(to bottom, #000 var(--my), transparent var(--my));-webkit-mask-composite:source-in;mask:var(--dissolve), linear-gradient(to bottom, #000 var(--my), transparent var(--my));position:absolute;inset:0;mask-composite:intersect}.hall-stage:after,.opener:after{content:"";z-index:1;background:linear-gradient(var(--night), transparent);pointer-events:none;height:min(9rem,22%);position:absolute;top:0;left:0;right:0}.opener{position:relative}.hall-stage>.plates-canvas,.opener>.plates-canvas{z-index:1}.plate-figure{z-index:2;bottom:0;left:var(--fx);height:var(--box);justify-content:center;align-items:flex-end;text-decoration:none;display:flex;position:absolute;translate:-50%}.plate-figure .art--exhibit{width:auto;max-width:52vw;height:calc(var(--box) * var(--o));transform:translateY(calc(var(--sink) * var(--box) * var(--o)))}.plate-figure .art--wordmark.art--exhibit{height:auto;font-size:calc(var(--box) * .34);margin-bottom:.3em;transform:none}.plates.is-impulse .plate-figure{visibility:hidden}@container hall (width>=48rem){.plates{--box:min(32svh, 17cqi)}.hall-stage{grid-row:1/-1}.hall-index{grid-area:1/1}.hall-colophon{grid-area:1/2}.hall-stage:after{height:min(18rem,36%)}.hall-exhibit,.opener-room{--inset:max(0px, (100cqi - (100svh - var(--header-height,3.25rem)) * 16 / 9) / 2);padding-inline:var(--inset)}}.hall-label{z-index:3;align-self:end;gap:var(--s-2);max-width:24rem;padding-bottom:var(--s-6);grid-area:1/9/auto/-1;display:grid;position:relative}.hall-period{color:var(--ink-muted)}.hall-name{font-size:var(--fs-display-lg);line-height:var(--lh-display)}.hall-category{color:var(--ink-muted);font-size:var(--fs-small);font-weight:var(--weight-strong)}.hall-what{margin-top:var(--s-2);font-size:var(--fs-read);line-height:var(--lh-small);text-wrap:pretty}.hall-enter{max-width:100%;min-height:44px;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.hall-enter-name{overflow-wrap:anywhere;min-width:0;text-decoration:underline 1px var(--link-line);text-underline-offset:.16em}.hall-enter:is(:focus-visible,:active) .hall-enter-name{text-decoration-color:var(--brand)}@media (hover:hover){.hall-enter:hover .hall-enter-name{text-decoration-color:var(--brand)}}@container hall (width<=47.99rem){.hall{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr)}.hall-colophon{font-size:var(--fs-micro);justify-self:end}.hall-stage{grid-row:2;min-height:0}.hall-index{padding-block:var(--s-4) var(--s-5);grid-row:3}.hall-index-list{row-gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.hall-exhibit,.opener-room{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.plates{--box:min(9.5rem, 22svh);--fx:66%;min-height:calc(var(--box) * 2.6);margin-right:calc(-1 * var(--pad-x));grid-column:1}.hall-label{padding-block:var(--s-5) var(--s-2);grid-area:2/1}}.hall-exhibit:target .plates:not(.is-live) .art--exhibit,.opener-room .plates:not(.is-live) .art--exhibit{animation:room-settle .42s var(--ease-out) both}.hall-exhibit:target .hall-label{animation:.26s ease-out 90ms both room-label}@keyframes room-settle{0%{opacity:0;translate:0 -12px}62%{opacity:1;translate:0 1.5px}to{opacity:1;translate:0}}@keyframes room-label{0%{opacity:0}to{opacity:1}}.opener,.case{margin-inline:calc(-1 * var(--pad-x));padding-inline:var(--pad-x);overflow:hidden;container:hall/inline-size}.opener-room{min-height:max(28rem, calc(100svh - var(--header-height,3.25rem) - 4.5rem));overflow:visible clip}.opener-label{max-width:30rem;padding-bottom:var(--s-6)}@media (width>=60rem){.opener-label{grid-column:8/-1}}.opener-name{font-size:var(--fs-display-xl)}.case{--sheet:var(--paper);--case-ink:var(--print-ink);--case-red:var(--brand);--print:color-mix(in oklab, var(--sheet), var(--case-ink) 12%);--w-off:color-mix(in oklab, var(--sheet), var(--case-ink) 30%);--halo:.06em 0 0 var(--sheet), -.06em 0 0 var(--sheet), 0 .06em 0 var(--sheet), 0 -.06em 0 var(--sheet), 0 0 .12em var(--sheet);padding-block:var(--s-8) var(--s-9);border-top:1px solid var(--line)}.case-room{column-gap:var(--col-gap);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-readout{top:calc(var(--header-height,3.25rem) + var(--s-5));grid-area:1/10/auto/-1;align-self:start;position:sticky}.case-notes{gap:var(--s-4);grid-area:2/1/auto/span 8;max-width:40rem;display:grid}.case-sheet{margin-left:calc(-1 * var(--pad-x));padding:var(--s-5) var(--s-5) var(--s-6) var(--pad-x);background:var(--sheet);color:var(--case-ink);grid-area:1/1/auto/span 9;align-self:start;position:relative;overflow:hidden;container:sheet/inline-size}.case-print{inset:2.1rem -1rem 0 calc(var(--pad-x) * .4);color:var(--print);text-align:justify;text-transform:uppercase;user-select:none;margin:0;padding:0;font-size:min(1.2rem,3cqi);list-style:none;position:absolute;overflow:hidden}.case-print li{letter-spacing:var(--tracking-name);display:inline-block;position:relative}.case-print li:after{content:" · "}.case-print li[data-under]{z-index:auto!important;color:var(--print)!important;text-shadow:none!important}.case-print li.is-id{text-transform:none}.case-print li:nth-child(3n){font-size:2.4em}.case-print li:nth-child(5n+1){font-size:.7em}.case-print li:nth-child(7n){font-size:1.6em}.case-rls{z-index:4;margin-bottom:var(--s-5);position:relative}.case-rls span{color:var(--case-ink)}.case-tag{display:none}.case-tables{column-gap:2.5rem;row-gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.case-run{grid-column:1/-1;position:relative}.case-run[data-tier=outer]{margin-top:var(--s-3);grid-column:auto}.case-run-words{font-size:clamp(2.25rem, min(11.5cqi, 480cqi / var(--chars,28)), 7rem);flex-wrap:wrap;align-items:baseline;gap:.06em .24em;margin:0;padding:0;list-style:none;display:flex}.case-run[data-tier=outer] .case-run-words{font-size:clamp(1.5rem,5.4cqi,3.25rem)}@container sheet (width<=34rem){.case-run[data-tier=outer]{grid-column:1/-1}}.case-table{--ink:0;--red:0;--off:0;z-index:1;justify-items:start;display:grid;position:relative}.case-margin{z-index:4;white-space:nowrap;writing-mode:vertical-rl;background:0 0;border:0;margin:0;padding-left:.3rem;position:absolute;top:.25rem;left:0;transform:translate(calc(-100% - .4rem))rotate(180deg)}.case-word{word-spacing:.1em;white-space:nowrap;display:inline-grid}.pl{grid-area:1/1}.pl-line{color:color-mix(in oklab, var(--sheet) 88%, transparent);-webkit-text-stroke:1.5px color-mix(in oklab, var(--case-ink) calc((1 - var(--ink)) * 100%), transparent)}.pl-ink{color:color-mix(in oklab, var(--w-off) calc(var(--off) * 100%), var(--case-ink));opacity:var(--ink);text-shadow:var(--halo)}.pl-red{color:var(--case-red);opacity:var(--red);translate:.04em .025em}.case-hooks{top:3rem;right:var(--s-5);z-index:5;color:var(--case-ink);pointer-events:none;justify-items:end;margin:0;padding:0;list-style:none;display:none;position:absolute}.case-hooks li{font-size:min(calc(128cqi / var(--len)), 3.25rem, 13cqi);white-space:nowrap;text-shadow:var(--halo)}.case-lens-note{display:none}.case-record{padding-top:var(--s-3);border-top:1px solid var(--line)}.case-record>summary{min-height:var(--tap);font-size:var(--fs-small);cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.case-record>summary::-webkit-details-marker{display:none}.case-record>summary:before{content:"+";text-align:center;width:1rem}.case-record[open]>summary:before{content:"−"}.case-record[open]{gap:var(--s-3);display:grid}.case-record-title{margin-top:var(--s-2);font-size:var(--fs-h3)}.case-record-lead{color:var(--ink-muted);font-size:var(--fs-small)}.case-steps{margin:0;padding:0;list-style:none;display:grid}.case-step{column-gap:var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--line);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.case-step-k{font-size:var(--fs-small);grid-row:span 2}.case-step-meta{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);overflow-wrap:anywhere}.case-step-v{font-size:var(--fs-small);line-height:var(--lh-small)}.case-viewers{border:0;margin:0;padding:0;display:grid}.case-umbrella,.case-subgroup{border:0;min-width:0;margin:0;padding:0}.case-umbrella{align-items:center;column-gap:var(--s-6);padding-block:var(--s-2);border-top:1px solid var(--line);grid-template-columns:9rem repeat(2,max-content);display:grid}.case-subgroup{align-items:center;column-gap:var(--s-4);flex-wrap:wrap;display:flex}.case-umbrella-name{color:var(--ink);font-size:var(--fs-small);white-space:nowrap}.case-group{color:var(--ink-muted);text-transform:uppercase}.case-read{padding-top:var(--s-2);border-top:1px solid var(--ink);display:none}.case-read-name{color:var(--ink);font-size:var(--fs-display-md);text-transform:uppercase}.case-read-count{margin-top:var(--s-1);color:var(--ink-muted)}.case-read-terms{columns:2;column-gap:var(--s-4);margin:var(--s-4) 0 0;color:var(--ink);font-size:var(--fs-small);line-height:var(--lh-heading);padding:0;list-style:none}.case-read-terms li{break-inside:avoid;overflow-wrap:anywhere}.case-read-terms li.is-id{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--weight-ui);letter-spacing:normal;text-transform:none}.case-sheet.is-pickable .case-table{cursor:pointer}.case-viewer{min-height:var(--tap);cursor:pointer;align-items:center;display:flex}@media (pointer:fine){.case-viewer{min-height:1.75rem}}.case-viewer input{appearance:none;border:1.5px solid var(--ink-muted);background:0 0;border-radius:0;flex:none;width:.8rem;height:.8rem;margin:0 .65rem 0 0}.case-viewer input:checked{border-color:var(--ink);background:var(--ink)}.case-viewer input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.case-viewer span{color:var(--ink-muted);font-size:var(--fs-small)}.case-viewer:has(input:checked) span{color:var(--ink);font-weight:var(--weight-strong)}.case-checks{padding-top:var(--s-2);border-top:1px solid var(--line);font-size:var(--fs-small)}.case-checks summary{min-height:var(--tap);cursor:pointer;align-items:center;display:flex}.case-checks ol{margin:var(--s-2) 0 0;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--fs-micro);line-height:var(--lh-small);padding-left:1.5em}.case-scope{color:var(--ink-muted);font-size:var(--fs-micro);line-height:var(--lh-small)}.case-scope a{color:var(--ink)}@container hall (width<=47.99rem){.case-room{row-gap:var(--s-5)}.case-sheet,.case-viewers,.case-readout,.case-notes{grid-area:auto/1/auto/-1}.case-readout{position:static}.case-umbrella{grid-template-columns:minmax(0,1fr);row-gap:0}.case-subgroup{column-gap:var(--s-3)}.case-viewers .case-viewer{min-height:2.25rem}.case-read-terms{columns:3 7rem}.case-sheet{margin-right:calc(-1 * var(--pad-x));padding-right:var(--pad-x)}.case-run-words{font-size:clamp(2rem,12cqi,4.75rem)}.case-print{font-size:min(1rem,5cqi)}.case-run[data-tier=outer] .case-run-words{font-size:clamp(1.25rem,7cqi,2.25rem)}.case-margin{width:fit-content;max-width:100%;margin-bottom:var(--s-1);padding:0;white-space:normal;writing-mode:horizontal-tb;border:0;align-items:center;gap:.4em;padding-inline-end:.3em;display:flex;position:relative;inset:auto;transform:none}}.ident{background:var(--night);height:clamp(22rem,64svh,40rem);position:relative;overflow:hidden}.ident-canvas{pointer-events:none;position:absolute;inset:0}.ident-mark{color:var(--on-night);font-size:var(--fs-mark);white-space:nowrap;-webkit-font-smoothing:auto;margin:0;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.ident.is-armed .ident-mark{opacity:0}.ident-control{right:var(--pad-x);min-height:var(--tap);color:var(--on-night-muted);font:inherit;font-size:var(--fs-micro);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;position:absolute;bottom:1rem}.ident-control:hover,.ident-control:focus-visible{color:var(--on-night)}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo/archivo-latin-wdth-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root:lang(ja){--font-script:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP"}:root:lang(zh-Hans){--font-script:"PingFang SC", "Microsoft YaHei", "Noto Sans SC"}:root:lang(zh-Hant){--font-script:"PingFang TC", "Microsoft JhengHei", "Noto Sans TC"}:root:lang(th){--font-script:Thonburi, "Leelawadee UI", "Noto Sans Thai"}:root:lang(ar){--font-script:"Geeza Pro", "SF Arabic", "Segoe UI", "Noto Sans Arabic"}@media (width<=47.99rem){:is(.site-nav-list,.credit-contact,.credit-title,.credit-refs,.footer-locale,.opener-links,.opener-surfaces,.project-competition,.mx-src,.lane-links,.product-trail,.products-name,.product-inline,.product-out,.product-caption,.product-sources,.product-exhibit>p,.docs-list,.docs-all,.docs-prose>ul>li,.docs-directory-section>ul>li,.not-found-actions,.not-found-works) a,.opener-back{align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.pager-link,.film-chapter,.ident-control,.case-viewer{min-block-size:44px;min-inline-size:44px}}@container stage (width<=47.99rem){.topo-map{background:0 0;border:0;padding:0;display:block}.topo-extra,.topo-steps,.topo-reader-slot,.topo-flow-note{display:none}}@media (width<=40rem){.topo-dialog-head{gap:.25rem .5rem;padding:.25rem .75rem .5rem}.topo-dialog-title{min-height:var(--tap);font-size:var(--fs-small);line-height:var(--lh-small);flex-basis:100%;align-items:center;padding-inline-end:calc(var(--tap) + .25rem);display:flex}.topo-dialog-flows{flex:100%;min-width:0}.topo-dialog-flows .topo-flows{gap:0 var(--s-4);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topo-dialog-flows .topo-flow-btn{white-space:nowrap;flex:none}.topo-dialog-tools .topo-tool--text{padding-inline:.625rem}}.graph-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.graph-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.agx-node{hyphens:auto}@container stage (width<=47.99rem){.graph-visual{min-width:48rem;display:grid}.js .graph-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.agx-visual{display:grid}.agx-steps{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.agx-lane{padding:.5rem .25rem 0}.agx-lane-name{font-size:var(--fs-micro)}.agx-lane-kind,.agx-lane-role{font-size:.6875rem}.agx-node{min-height:2.25rem;font-size:var(--fs-micro);hyphens:auto;margin:0 .1875rem;padding:.375rem .25rem}.agx-node--observe{border-radius:1rem;padding-inline:.375rem}.agx-label{hyphens:auto;max-width:6.5rem;font-size:.6875rem}:is(:lang(ko),:lang(ja),:lang(zh)) :is(.agx-node,.agx-label,.agx-lane-name,.agx-lane-role){word-break:keep-all}}.g-label--h{overflow-wrap:anywhere;hyphens:auto;min-width:0}.g-label--number,.g-key-number{border:1px solid var(--rule-3);background:var(--ground);min-width:1.5em;height:1.5em;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-micro);place-items:center;padding:0 .2em;line-height:1;display:inline-grid}.g-label--number{transform:translate(-50%,-50%)}.g-label-key{font-size:var(--fs-note);color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.g-label-key[hidden]{display:none}.g-label-key li{align-items:baseline;gap:.5rem;min-width:0;display:flex}.g-key-number{flex:none}html:not(.js) :is(.graph-visual,.agx-visual){display:none}html:not(.js) :is(.graph-text,.agx-steps){clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.topo-map,.agx-chart{position:relative}.diagram-open{z-index:5;width:100%;height:100%;color:var(--ink);cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.diagram-open>span{border:1px solid var(--rule);background:var(--ground);opacity:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;transition:opacity .12s;display:grid;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.diagram-open:is(:hover,:focus-visible,:active)>span{opacity:1}.diagram-open:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.agx.is-ready .agx-case>:is(.agx-facts,.agx-sources),html:not(.js) .diagram-open{display:none}@media (hover:none){.diagram-open>span{opacity:.7}}@media (prefers-reduced-motion:reduce){.diagram-open>span{transition:none}}.models-summary{border-block:1px solid var(--rule);font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;padding-block:1rem;display:flex}.models-providers{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.models-providers li{display:inline}.models-source{align-items:center;min-height:44px;margin-inline-start:auto;display:inline-flex}.agx.is-ready .agx-chart{display:block;overflow:hidden}.agx.is-ready .agx-chart .agx-visual{display:grid}.agx-dialog-frame{max-height:65dvh;overflow:auto}.agx-dialog-steps{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:1rem;position:static;overflow:visible}.agx-dialog-steps>.agx-steps{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.project-pager .pager-target>span[lang]{overflow-wrap:normal;word-break:normal}.project-pager .pager-target{font-size:clamp(1rem,4vw,1.5rem)}@property --art-h{syntax:"<length>";inherits:true;initial-value:128px}.pager-link{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.pager-link--next{grid-template-columns:minmax(0,1fr) auto}.pager-link--next .pager-dir{grid-area:1/2}.pager-dir{font-size:1.6rem;line-height:1}[dir=rtl] .pager-dir{transform:scaleX(-1)}:is(.project-competition,.opener-surfaces li)>*{overflow-wrap:anywhere;min-width:0;max-width:100%}:is(.project-competition,.opener-surfaces li)>:is(a,span){align-items:center;min-height:44px;display:inline-flex}@media (width<=30rem){.project-competition{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.project-competition>.project-competition-result{min-height:0}}.plates:focus-visible{outline-offset:-4px;outline:2px solid}
