@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-wdth-5.3.0.woff2)format("woff2-variations"),url(/fonts/archivo-latin-wdth-5.3.0.woff2)format("woff2");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/fonts/archivo-latin-ext-wdth-5.3.0.woff2)format("woff2-variations"),url(/fonts/archivo-latin-ext-wdth-5.3.0.woff2)format("woff2");unicode-range:U+100-130,U+132-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica);size-adjust:99.25%;ascent-override:88.67%;descent-override:21.16%;line-gap-override:0%}@font-face{font-family:Archivo Display Fallback;src:local(Arial),local(ArialMT),local(Helvetica Neue),local(Helvetica);size-adjust:106%;ascent-override:83.02%;descent-override:19.81%;line-gap-override:0%}@font-face{font-family:Newsreader Fallback;src:local(Georgia);size-adjust:95.32%;ascent-override:77.63%;descent-override:28.33%;line-gap-override:0%}@font-face{font-family:Fragment Mono Fallback;src:local(Consolas);size-adjust:112.4%;ascent-override:84.52%;descent-override:22.24%;line-gap-override:0%}@font-face{font-family:Fragment Mono Fallback Menlo;src:local(Menlo),local(Menlo-Regular);size-adjust:102.66%;ascent-override:92.54%;descent-override:24.35%;line-gap-override:0%}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.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:Fragment Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fragment-mono-latin-400-normal-yxdJ5AmL.woff2)format("woff2"),url(/assets/fragment-mono-latin-400-normal-BYwT3kSJ.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-void:#050607;--c-carbon:#0b0d10;--c-graphite:#14171b;--c-steel:#1c2025;--c-paper:#eceef0;--c-white:#fff;--c-mist:#a9b0b8;--c-fog:#8b939c;--c-haze:#6a727a;--c-attention:#6cd8ff;--c-attention-alt:#a6f0c6;--c-deep:#0e2a57;--c-deep-glow:#245cb845;--c-deep-low:#12388036;--c-sheet:#eceef0;--c-ink:#050607;--c-ink-muted:#5e666e;--c-ink-haze:#6a727a;--c-attention-ink:#0a5c8f;--c-line:#eceef01a;--c-line-strong:#eceef038;--c-sheet-line:#05060724;--c-scrim:#050607b8;--c-sheet-scrim:#eceef0cc;--bg:var(--c-void);--surface-1:var(--c-carbon);--surface-2:var(--c-graphite);--surface-3:var(--c-steel);--text:var(--c-paper);--text-2:var(--c-mist);--text-3:var(--c-fog);--text-large-only:var(--c-haze);--border:var(--c-line);--border-strong:var(--c-line-strong);--border-control:var(--c-haze);--attention:var(--c-attention);--focus-ring:var(--c-attention);--cta-bg:var(--c-paper);--cta-fg:var(--c-void);--scrim:var(--c-scrim);--f-system:"Archivo Variable", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--f-system-display:"Archivo Variable", "Archivo Display Fallback", "Archivo Fallback", "Helvetica Neue", Arial, sans-serif;--f-human:"Newsreader Variable", "Newsreader Fallback", Georgia, "Times New Roman", serif;--f-instrument:"Fragment Mono", "Fragment Mono Fallback", "Fragment Mono Fallback Menlo", ui-monospace, monospace;--t-wordmark:clamp(4rem, 16vw, 17rem);--t-h1:clamp(2.75rem, 6vw, 7rem);--t-h2:clamp(2rem, 3.8vw, 4.25rem);--t-h3:clamp(1.375rem, 2vw, 2rem);--t-statement:clamp(1.625rem, 2.6vw, 2.625rem);--t-lead:clamp(1.125rem, 1.4vw, 1.375rem);--t-body:1.0625rem;--t-small:.875rem;--t-mono:.75rem;--t-mono-xs:.6875rem;--wdth-display:108%;--wdth-wordmark:112%;--wdth-h3:104%;--wdth-text:100%;--wdth-stamp:122%;--w-display:330;--w-h3:420;--w-text:400;--w-ui:500;--w-human:380;--w-wordmark:460;--lh-display:.96;--lh-heading:1.06;--lh-lead:1.4;--lh-body:1.55;--lh-mono:1.5;--track-display:-.035em;--track-h2:-.02em;--track-wordmark:-.02em;--track-text:0;--track-mono:.04em;--track-stamp:.08em;--measure:66ch;--numeric:"tnum" 1, "lnum" 1;--gutter:clamp(16px, 2.6vw, 40px);--col-gap:clamp(12px, 1.6vw, 24px);--max:1680px;--header-h:64px;--rail-h:40px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--radius-s:2px;--radius-pill:999px;--touch:44px;--focus-width:2px;--focus-offset:2px;--bracket-arm:10px;--bracket-gap:6px;--bracket-stroke:1.5px;--ease-travel:cubic-bezier(.65, 0, .35, 1);--ease-settle:cubic-bezier(.22, 1, .36, 1);--dur-register:.15s;--dur-lock:.2s;--dur-refocus:.25s;--dur-resolve:.6s;--dur-travel:.9s;--z-field:0;--z-content:1;--z-hud:5;--z-rule:20;--z-header:30;--z-overlay:40;--z-refocus:50;--z-bracket:60}[data-surface=sheet]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--c-sheet);--surface-1:var(--c-sheet);--surface-2:var(--c-sheet);--surface-3:var(--c-sheet);--text:var(--c-ink);--text-2:var(--c-ink-muted);--text-3:var(--c-ink-muted);--text-large-only:var(--c-ink-haze);--border:var(--c-sheet-line);--border-strong:var(--c-ink-haze);--border-control:var(--c-ink-haze);--attention:var(--c-attention-ink);--focus-ring:var(--c-attention-ink);--cta-bg:var(--c-ink);--cta-fg:var(--c-sheet);--scrim:var(--c-sheet-scrim);background:var(--bg);color:var(--text)}@media (prefers-reduced-motion:reduce){:root{--dur-register:0s;--dur-lock:0s;--dur-refocus:0s;--dur-resolve:.16s;--dur-travel:0s}}html.is-reduced{--dur-register:0s;--dur-lock:0s;--dur-refocus:0s;--dur-resolve:.16s;--dur-travel:0s}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip}body{min-height:100vh;background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--f-system);font-weight:var(--w-text);font-size:var(--t-body);line-height:var(--lh-body);font-stretch:var(--wdth-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;overflow-x:clip}img,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font:inherit;margin:0}h1,h2,h3,.t-h1,.t-h2,.t-h3,.t-statement,:where(p,li,dd,dt,figcaption,blockquote,label,legend,summary,.btn,.t-lead,.t-body,.t-small){overflow-wrap:anywhere}:where(.t-mono,.t-label,.stamp){overflow-wrap:break-word}:root:not(:lang(en)) :is(h1,h2,h3,.t-h1,.t-h2,.t-h3,.t-statement,.t-lead,.t-body,.t-small,p,li,dd){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4}[hidden]{display:none!important}::selection{background:var(--text);color:var(--bg)}:focus{outline:none}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}#field{width:100%;height:100%;z-index:var(--z-field);pointer-events:none;position:fixed;inset:0}#main,.site-footer{z-index:var(--z-content);position:relative}body:after{content:"";z-index:var(--z-field);pointer-events:none;background:radial-gradient(ellipse 75% 55% at 92% -6%, var(--c-deep-glow), transparent 72%), radial-gradient(ellipse 65% 50% at -8% 108%, var(--c-deep-low), transparent 70%);position:fixed;inset:0}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.grid-12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.hairline{background:var(--border);border:0;height:1px;margin:0}.hairline--strong{background:var(--border-strong)}.t-h1,.t-h2{font-family:var(--f-system);font-weight:var(--w-display);font-stretch:var(--wdth-display);text-wrap:balance}.t-h1{font-family:var(--f-system-display);font-size:var(--t-h1);line-height:var(--lh-display);letter-spacing:var(--track-display)}.t-h2{font-size:var(--t-h2);line-height:var(--lh-heading);letter-spacing:var(--track-h2)}.t-h3{font-family:var(--f-system);font-size:var(--t-h3);font-weight:var(--w-h3);font-stretch:var(--wdth-h3);line-height:var(--lh-heading);letter-spacing:-.01em;text-wrap:balance}.t-statement{font-family:var(--f-human);font-size:var(--t-statement);font-weight:var(--w-human);letter-spacing:-.005em;text-wrap:pretty;line-height:1.22}.t-lead{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--text-2);text-wrap:pretty}.t-body{font-size:var(--t-body);line-height:var(--lh-body);max-width:var(--measure);text-wrap:pretty}.t-small{font-size:var(--t-small);line-height:1.5}.t-human{font-family:var(--f-human);font-weight:var(--w-human)}.t-mono{font-family:var(--f-instrument);font-size:var(--t-mono);font-weight:400;line-height:var(--lh-mono);letter-spacing:var(--track-mono);font-feature-settings:var(--numeric);color:var(--text-3)}.t-label{font-family:var(--f-instrument);font-size:var(--t-mono-xs);font-weight:400;line-height:var(--lh-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-feature-settings:var(--numeric);color:var(--text-3)}.t-num,.tnum{font-feature-settings:var(--numeric);font-variant-numeric:tabular-nums lining-nums}.t-chapter{margin:0 0 var(--chapter-gap,var(--s-5));font-family:var(--f-instrument);font-size:var(--t-mono-xs);font-weight:400;line-height:var(--lh-mono);letter-spacing:var(--track-mono);text-transform:uppercase;font-feature-settings:var(--numeric);color:var(--text-2);flex-wrap:wrap;align-items:baseline;column-gap:1.2ch;display:flex}.t-chapter__n{color:var(--text);font-variant-numeric:tabular-nums lining-nums}.t-chapter:has(>.t-chapter__n:empty){display:none}.t-wordmark{font-family:var(--f-system);font-weight:var(--w-wordmark);font-stretch:var(--wdth-wordmark);letter-spacing:var(--track-wordmark)}.stamp{border:1px solid var(--border-control);border-radius:var(--radius-s);font-family:var(--f-system);font-size:var(--t-mono-xs);font-weight:var(--w-ui);font-stretch:var(--wdth-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;color:var(--text);white-space:normal;text-wrap:balance;flex-shrink:0;align-items:center;gap:.6em;max-width:100%;padding:.42em .8em .38em;line-height:1;display:inline-flex}.stamp--quiet{border-color:var(--border-strong);color:var(--text-3)}.btn{--btn-h:48px;min-height:max(var(--touch), var(--btn-h));border:1px solid var(--border-control);border-radius:var(--radius-pill);color:var(--text);font-family:var(--f-system);font-size:.9375rem;font-weight:var(--w-ui);text-align:center;text-wrap:balance;-webkit-tap-highlight-color:transparent;max-width:100%;transition:background-color var(--dur-lock) var(--ease-settle), border-color var(--dur-lock) var(--ease-settle), color var(--dur-lock) var(--ease-settle);background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:.6em;padding-block:.45em;padding-inline:1.4em;line-height:1.15;display:inline-flex;position:relative}.btn--primary{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.btn--ghost{border-color:#0000;padding-inline:.8em}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (hover:hover){.btn:hover{border-color:var(--text)}.btn--primary:hover{background:var(--c-white);border-color:var(--c-white)}.btn--ghost:hover{border-color:var(--border-strong)}}[data-surface=sheet] .btn--primary:hover{background:var(--cta-bg)}@media (hover:none){.btn,.ichip{transition:background-color var(--dur-lock) var(--ease-settle), border-color var(--dur-lock) var(--ease-settle), color var(--dur-lock) var(--ease-settle), transform .2s var(--ease-settle)}.btn:active,.ichip:active{transition-duration:var(--dur-lock), var(--dur-lock), var(--dur-lock), 70ms;transform:scale(.965)}html.is-reduced .btn:active,html.is-reduced .ichip:active{transform:none}}.line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.line-inner{will-change:transform;display:block}.hud-frame{position:relative}.hud-frame:before,.hud-frame:after{content:"";width:var(--bracket-arm);height:var(--bracket-arm);border:1px solid var(--border-strong);pointer-events:none;position:absolute}.hud-frame:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.hud-frame:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:calc(var(--z-bracket) + 1);min-height:var(--touch);background:var(--cta-bg);color:var(--cta-fg);font-size:var(--t-small);font-weight:var(--w-ui);align-items:center;padding:0 16px;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:none}.noscript{z-index:var(--z-content);max-width:var(--measure);margin:var(--s-6) auto;padding-inline:var(--gutter);color:var(--text-2);position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html.is-reduced *,html.is-reduced :before,html.is-reduced :after,html.is-paused *,html.is-paused :before,html.is-paused :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html.is-reduced .line-inner{will-change:auto}@media (forced-colors:active){.btn{forced-color-adjust:none;color:buttontext;background:buttonface;border:1px solid buttontext}.btn--primary{color:buttonface;background:buttontext}.stamp{forced-color-adjust:none;color:canvastext!important;background:canvas!important;border:1px solid canvastext!important}:focus-visible{outline:2px solid highlight}.hud-frame:before,.hud-frame:after{border-color:canvastext}#field,body:after{display:none!important}}@media print{#field,.skip-link,body:after{display:none!important}body{background:var(--c-sheet);color:var(--c-ink)}}.section-stub{min-height:60vh;padding-block:var(--s-10);border-top:1px solid var(--border);position:relative}.section-stub .t-label{margin-bottom:var(--s-5);display:block}@property --res{syntax:"<number>";inherits:false;initial-value:1}.is-resolving,.foot-mark.is-scrubbed{--res-a:calc(min(1, var(--res) * 2) * 2px);--res-b:calc(max(0, var(--res) * 2 - 1) * 2px);-webkit-mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--res-a), transparent var(--res-a) 2px, var(--text) 2px calc(2px + var(--res-b)), transparent calc(2px + var(--res-b)) 4px);-webkit-mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--res-a), transparent var(--res-a) 2px, var(--text) 2px calc(2px + var(--res-b)), transparent calc(2px + var(--res-b)) 4px);mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--res-a), transparent var(--res-a) 2px, var(--text) 2px calc(2px + var(--res-b)), transparent calc(2px + var(--res-b)) 4px)}.is-resolving{animation:chrome-resolve .42s steps(7, end) var(--res-delay,0s) both}@keyframes chrome-resolve{0%{--res:0}to{--res:1}}main[tabindex="-1"]:focus-visible,main>section[tabindex="-1"]:focus-visible,.site-footer[tabindex="-1"]:focus-visible{outline:none}html{scroll-padding-top:calc(var(--header-h) + var(--s-3));scroll-padding-bottom:calc(var(--rail-h) + var(--s-5))}.lock{flex:none;overflow:visible}.lock__arm{transform-box:view-box}.lock__point{transition:fill var(--dur-lock) var(--ease-settle)}.site-brand .lock__arm--a{animation:lock-a var(--dur-lock) var(--ease-settle) .26s both}.site-brand .lock__arm--b{animation:lock-b var(--dur-lock) var(--ease-settle) .26s both}.site-brand .lock__point{animation:1.5s linear lock-point}@keyframes lock-a{0%{transform:translate(-3.5px,-3.5px)}to{transform:none}}@keyframes lock-b{0%{transform:translate(3.5px,3.5px)}to{transform:none}}@keyframes lock-point{0%,72%{fill:var(--attention)}to{fill:currentColor}}.site-brand.is-attending .lock__point{fill:var(--attention)}@media (hover:hover){.site-brand:hover .lock__point{fill:var(--attention)}}.site-brand:focus-visible .lock__point{fill:var(--attention)}html.is-reduced .site-brand .lock__arm{animation:none}.site-header{z-index:var(--z-header);height:var(--header-h);color:var(--text);pointer-events:none;transition:transform .64s var(--ease-travel), color var(--dur-lock) var(--ease-settle);position:fixed;inset:0 0 auto}.site-header.is-hidden{transform:translateY(calc(-100% - 2px))}html.is-menu-layer .site-header{z-index:calc(var(--z-overlay) + 1)}html.is-menu-open .site-header{transform:none}.site-header.is-on-sheet,.rule.is-on-sheet{--bg:var(--c-sheet);--surface-1:var(--c-sheet);--text:var(--c-ink);--text-2:var(--c-ink-muted);--text-3:var(--c-ink-muted);--border:var(--c-sheet-line);--border-strong:var(--c-ink-haze);--border-control:var(--c-ink-haze);--attention:var(--c-attention-ink);--focus-ring:var(--c-attention-ink);--cta-bg:var(--c-ink);--cta-fg:var(--c-sheet);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.is-menu-open .site-header.is-on-sheet{--bg:var(--c-void);--surface-1:var(--c-carbon);--text:var(--c-paper);--text-2:var(--c-mist);--text-3:var(--c-fog);--border:var(--c-line);--border-strong:var(--c-line-strong);--border-control:var(--c-haze);--attention:var(--c-attention);--focus-ring:var(--c-attention);--cta-bg:var(--c-paper);--cta-fg:var(--c-void);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-header__backing{pointer-events:none;opacity:0;background:color-mix(in oklab, var(--bg) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .36s var(--ease-settle), background-color var(--dur-lock) var(--ease-settle);position:absolute;inset:0}.site-header__backing:after{content:"";height:var(--s-6);background:linear-gradient(to bottom, color-mix(in oklab, var(--bg) 45%, transparent), color-mix(in oklab, var(--bg) 0%, transparent));opacity:0;transition:opacity .36s var(--ease-settle);position:absolute;inset:100% 0 auto}.site-header.is-scrolled .site-header__backing{opacity:1}html[data-scene-top=stage] .site-header.is-scrolled:not(.is-on-sheet) .site-header__backing{background:linear-gradient(to bottom, color-mix(in oklab, var(--bg) 94%, transparent) 0%, color-mix(in oklab, var(--bg) 90%, transparent) 70%, color-mix(in oklab, var(--bg) 45%, transparent) 100%);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#0000}html[data-scene-top=stage] .site-header.is-scrolled:not(.is-on-sheet) .site-header__backing:after{opacity:1}html.is-menu-open .site-header__backing{opacity:0}.site-header__bar{align-items:center;column-gap:var(--s-6);height:100%;max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);margin-inline:auto;display:grid;position:relative}.site-header__bar>*{pointer-events:auto}.site-brand{min-height:var(--touch);padding-right:var(--s-2);color:var(--text);justify-self:start;align-items:center;gap:11px;display:inline-flex}.site-brand__mark{width:19px;height:auto}.site-brand__word{padding-top:1px;font-size:1.125rem;line-height:1}.site-nav__list{align-items:center;gap:calc(clamp(var(--s-5), 2.4vw, var(--s-7)) - 12px);display:flex}.site-nav__link{min-height:var(--touch);min-width:var(--touch);font-size:.875rem;font-weight:var(--w-ui);letter-spacing:.005em;color:var(--text-2);transition:color var(--dur-lock) var(--ease-settle);justify-content:center;align-items:center;padding-inline:6px;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--attention);width:3px;height:3px;transition:transform var(--dur-lock) var(--ease-settle);margin-left:-1.5px;position:absolute;bottom:7px;left:50%;transform:scale(0)}.site-nav__link.is-active{color:var(--text)}.site-nav__link.is-active:after{transform:none}@media (hover:hover){.site-nav__link:hover{color:var(--text)}}.site-nav__link:focus-visible{color:var(--text)}.site-header__tools{justify-self:end;align-items:center;gap:clamp(var(--s-3), 1.4vw, var(--s-5));display:flex}.site-lang{min-height:var(--touch);min-width:var(--touch);font-size:.75rem;font-weight:var(--w-ui);font-stretch:var(--wdth-h3);letter-spacing:.06em;color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle);justify-content:center;align-items:center;gap:.45em;display:inline-flex}.site-lang__sep{color:var(--text-3)}html[lang=en] .site-lang__opt[data-opt=en],html[lang=sq] .site-lang__opt[data-opt=sq]{color:var(--text)}html[lang=en] .site-lang__to[data-to=en],html[lang=sq] .site-lang__to[data-to=sq]{display:none}@media (hover:hover){html[lang=en] .site-lang:hover .site-lang__opt[data-opt=sq],html[lang=sq] .site-lang:hover .site-lang__opt[data-opt=en]{color:var(--text)}}.site-sound,.site-motion{min-height:var(--touch);font-size:.8125rem;font-weight:var(--w-ui);color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle);align-items:center;gap:9px;padding-inline:2px;display:inline-flex}.site-sound__meter{align-items:center;gap:2px;height:12px;display:inline-flex}.site-sound__meter i{transform-origin:50%;width:1px;height:12px;transition:transform .22s var(--ease-settle);background:currentColor;display:block;transform:scaleY(.12)}.site-sound.is-on{color:var(--text)}.site-sound.is-on .site-sound__meter i:first-child{transform:scaleY(.34)}.site-sound.is-on .site-sound__meter i:nth-child(2){transform:scaleY(.7)}.site-sound.is-on .site-sound__meter i:nth-child(3){transform:scaleY(1)}.site-sound.is-on .site-sound__meter i:nth-child(4){transform:scaleY(.58)}.site-sound.is-on .site-sound__meter i:nth-child(5){transform:scaleY(.28)}.site-sound.is-on.is-playing .site-sound__meter i{transition-duration:40ms}.site-sound.is-on.is-playing .site-sound__meter i:nth-child(odd){transform:scaleY(calc(.3 + var(--level,.4) * .7))}.site-sound.is-on.is-playing .site-sound__meter i:nth-child(2n){transform:scaleY(calc(.2 + var(--level,.4) * .5))}@media (hover:hover){.site-sound:hover{color:var(--text)}}.site-motion{color:var(--text)}.site-motion__glyph{width:16px;height:11px;display:block;position:relative}.site-motion__glyph i,.site-motion__glyph b{background:currentColor;display:block;position:absolute}.site-motion__glyph i{transform-origin:100%;height:1px;transition:transform .22s var(--ease-settle);right:5px}.site-motion__glyph i:first-child{width:7px;top:2px}.site-motion__glyph i:nth-child(2){width:11px;top:5px}.site-motion__glyph i:nth-child(3){width:5px;top:8px}.site-motion__glyph b{width:3px;height:3px;top:4px;right:0}html.is-reduced .site-motion{color:var(--text-3)}html.is-reduced .site-motion__glyph i:first-child{transform:scaleX(.142857)}html.is-reduced .site-motion__glyph i:nth-child(2){transform:scaleX(.0909091)}html.is-reduced .site-motion__glyph i:nth-child(3){transform:scaleX(.2)}.site-motion[aria-disabled=true]{cursor:default}@media (hover:hover){html.is-reduced .site-motion:not([aria-disabled=true]):hover{color:var(--text)}}@media (forced-colors:active){.site-motion__glyph i,.site-motion__glyph b{background:canvastext}}.site-brief{--btn-h:40px;min-height:40px;padding-inline:1.15em;font-size:.875rem}.site-brief:before{content:"";position:absolute;inset:-2px}.site-menu-btn{min-height:var(--touch);padding-left:var(--s-2);font-size:.875rem;font-weight:var(--w-ui);color:var(--text);align-items:center;gap:10px;margin-right:-6px;padding-right:6px;display:inline-flex}.site-menu-btn__label{height:1.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.site-menu-btn__word{transition:transform .38s var(--ease-travel);display:block}.site-menu-btn[aria-expanded=true] .site-menu-btn__word{transform:translateY(-100%)}.site-menu-btn__icon{width:18px;height:10px;display:block;position:relative}.site-menu-btn__icon i{height:1.5px;transition:transform .38s var(--ease-travel), top .38s var(--ease-travel);background:currentColor;position:absolute;left:0;right:0}.site-menu-btn__icon i:first-child{top:1px}.site-menu-btn__icon i:nth-child(2){top:7.5px}.site-menu-btn[aria-expanded=true] .site-menu-btn__icon i:first-child{top:4.25px;transform:rotate(45deg)scaleX(.82)}.site-menu-btn[aria-expanded=true] .site-menu-btn__icon i:nth-child(2){top:4.25px;transform:rotate(-45deg)scaleX(.82)}html.is-menu-open .site-nav,html.is-menu-open .site-brief,html.is-menu-open .site-header .site-sound,html.is-menu-open .site-header .site-motion,html.is-menu-open .site-header .site-lang{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}html.no-js .site-sound,html.no-js .site-motion,html.no-js .site-menu-btn{display:none}@media (max-width:1279px){.site-nav{display:none}.site-header__bar{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:1023px),(min-width:1280px) and (max-width:1439px){.site-header .site-sound__label,.site-header .site-motion__label{display:none}.site-header .site-sound,.site-header .site-motion{min-width:var(--touch);justify-content:center}}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.site-header__tools{gap:var(--s-2)}.site-header .site-lang,.site-header .site-sound,.site-header .site-motion{display:none}.site-brief{--btn-h:38px;min-height:38px;padding-inline:1em;font-size:.8125rem}.site-brief:before{inset:-3px}.site-menu-btn__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-menu-btn{min-width:var(--touch);justify-content:center;padding-left:0}}@media (max-width:359px){.site-brand__word{display:none}}.menu{z-index:var(--z-overlay);color:var(--text);position:fixed;inset:0}.menu__sheet{background:var(--surface-1);clip-path:inset(0 0 100%);position:absolute;inset:0}.menu__scan{background:var(--attention);opacity:0;pointer-events:none;will-change:transform, opacity;height:1px;margin-top:-1px;position:absolute;inset:0 0 auto}.menu__body{overscroll-behavior:contain;scroll-padding-top:calc(var(--header-h) + var(--s-3));clip-path:inset(0 0 100%);-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--header-h) - 12px), #000 calc(var(--header-h) + 8px));-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--header-h) - 12px), #000 calc(var(--header-h) + 8px));mask-image:linear-gradient(to bottom, transparent calc(var(--header-h) - 12px), #000 calc(var(--header-h) + 8px));position:absolute;inset:0;overflow-y:auto}.menu__grid{column-gap:var(--col-gap);row-gap:var(--s-7);min-height:100%;max-width:var(--max);padding:calc(var(--header-h) + clamp(var(--s-5), 4vh, var(--s-8))) var(--gutter) var(--s-6);grid-template-rows:1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.menu__kicker{margin-bottom:var(--s-4);display:block}.menu__nav{grid-column:1/span 7;align-self:start}.menu__list{border-bottom:1px solid var(--border)}.menu__item{border-top:1px solid var(--border)}.menu__link{align-items:baseline;column-gap:var(--s-4);color:var(--text);transition:color var(--dur-lock) var(--ease-settle);grid-template-columns:3.25rem minmax(0,auto) minmax(0,1fr);padding-block:clamp(6px,1.1vh,12px) clamp(8px,1.3vh,14px);display:grid}.menu__num{color:var(--text-3);align-self:start;padding-top:.9em;position:relative}.menu__num:before{content:"";background:var(--attention);width:4px;height:4px;transition:transform var(--dur-lock) var(--ease-settle);position:absolute;top:calc(.9em + 6px);left:-12px;transform:scale(0)}.menu__item.is-current .menu__num:before{transform:none}.menu__item.is-current .menu__num{color:var(--text)}.menu__name{font-size:clamp(2.25rem,min(4.6vw,7.2vh),4.5rem);font-weight:var(--w-display);font-stretch:var(--wdth-display);letter-spacing:var(--track-display);white-space:nowrap;line-height:1}.menu__name-in{padding-right:.06em;display:inline-block}.menu__desc{width:min(44ch,100%);font-size:var(--t-small);color:var(--text-3);text-wrap:pretty;transition:color var(--dur-lock) var(--ease-settle);justify-self:end;line-height:1.4}@media (hover:hover){.menu__list:hover .menu__link{color:var(--text-large-only)}.menu__list:hover .menu__link:hover{color:var(--text)}.menu__list:hover .menu__link:hover .menu__desc{color:var(--text-2)}}.menu__link:focus-visible .menu__desc{color:var(--text-2)}.menu__aside{gap:clamp(var(--s-5), 4vh, var(--s-7));flex-direction:column;grid-column:9/span 4;padding-top:1px;display:flex}.menu__note{font-size:var(--t-small);color:var(--text-2);margin:calc(var(--s-2) * -1) 0 var(--s-3)}.menu__studios{border-top:1px solid var(--border)}.menu__studio{align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;padding-block:9px;font-size:.9375rem;display:grid}.menu__city{font-weight:var(--w-ui)}.menu__country{color:var(--text-3);font-size:var(--t-small)}.menu__opening{white-space:nowrap}.menu__time{text-align:right;min-width:5ch;color:var(--text-2)}.menu__zone{margin-top:var(--s-2);text-align:right}.menu__mail{font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:var(--w-text);letter-spacing:-.01em}.menu__prefs{align-items:center;gap:0 var(--s-5);flex-wrap:wrap;display:flex}.menu__prefs .site-lang{justify-content:flex-start;min-width:0;font-size:.8125rem}.menu__legal-list{gap:var(--s-1) var(--s-5);font-size:var(--t-small);flex-wrap:wrap;display:flex}.menu__legal-list a{min-height:var(--touch);color:var(--text-2);transition:color var(--dur-lock) var(--ease-settle);align-items:center;display:inline-flex}@media (hover:hover){.menu__legal-list a:hover{color:var(--text)}}.menu__legal .menu__kicker{margin-bottom:0}.menu__foot{align-self:end;align-items:center;gap:var(--s-3);grid-column:1/-1;display:flex}.menu__foot kbd{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-s);padding:2px 6px}.menu.is-closing{pointer-events:none}.copy-row{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:inline-flex}.copy-row__link{min-height:var(--touch);transition:background-size .36s var(--ease-travel);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/0% 1px no-repeat;align-items:center;display:inline-flex}@media (hover:hover){.copy-row__link:hover{background-size:100% 1px}}.copy-row__btn{border:1px solid var(--border-control);border-radius:var(--radius-pill);max-width:100%;min-height:28px;font-size:var(--t-mono-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-2);transition:color var(--dur-lock) var(--ease-settle), border-color var(--dur-lock) var(--ease-settle);place-items:center;padding-inline:10px;display:inline-grid;position:relative}.copy-row__btn:before{content:"";position:absolute;inset:-8px -4px}.copy-row__btn>span{transition:opacity var(--dur-register) linear;grid-area:1/1}.copy-row__done{opacity:0}.copy-row__btn.is-copied{color:var(--text);border-color:var(--text)}.copy-row__btn.is-copied .copy-row__idle{opacity:0}.copy-row__btn.is-copied .copy-row__done{opacity:1}@media (hover:hover){.copy-row__btn:hover{color:var(--text);border-color:var(--text-2)}}@media (max-width:1023px){.menu__nav{grid-column:1/-1}.menu__aside{column-gap:var(--col-gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.menu__grid{row-gap:var(--s-7);padding-top:calc(var(--header-h) + var(--s-4));padding-bottom:calc(var(--s-7) + env(safe-area-inset-bottom,0px))}.menu__link{grid-template-columns:2.25rem minmax(0,1fr);row-gap:2px;padding-block:10px 12px}.menu__num{padding-top:.55em}.menu__num:before{top:calc(.55em + 5px);left:-9px}.menu__name{font-size:clamp(1.875rem,8.4vw,2.5rem)}.menu__desc{grid-column:2;justify-self:start;width:auto;max-width:36ch;font-size:.8125rem}.menu__aside{row-gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.menu__foot{display:none}}@media (max-height:500px) and (orientation:landscape){.menu__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.menu__nav{grid-column:1/span 7}.menu__aside{grid-column:8/span 5}.menu__name{font-size:clamp(1.5rem,4vw,2rem)}.menu__desc{display:none}.menu__link{padding-block:6px}}.rule{--tick-h:9px;z-index:var(--z-rule);height:var(--rail-h);color:var(--text);pointer-events:none;transition:transform .52s var(--ease-travel), opacity .32s var(--ease-settle);position:fixed;inset:auto 0 0}html.no-js .rule{display:none}.rule:before{content:"";pointer-events:none;background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:calc(100% + 40px);-webkit-mask-image:linear-gradient(to top, var(--text) 0%, var(--text) 62%, transparent);-webkit-mask-image:linear-gradient(to top, var(--text) 0%, var(--text) 62%, transparent);mask-image:linear-gradient(to top, var(--text) 0%, var(--text) 62%, transparent);opacity:1;transition:opacity .36s var(--ease-settle);position:absolute;inset:auto 0 0}.rule.is-min:before{opacity:0}.rule.is-away,.rule.is-suppressed,html.is-menu-open .rule{opacity:0;transform:translateY(110%)}.rule.is-away *,.rule.is-suppressed *{pointer-events:none!important}.rule__bar{align-items:end;column-gap:var(--s-6);height:100%;max-width:var(--max);padding:0 var(--gutter) 11px;transition:transform .42s var(--ease-travel);grid-template-columns:minmax(150px,12rem) minmax(0,1fr) auto;margin-inline:auto;display:grid;position:relative}.rule__bar>*{pointer-events:auto}.rule__now{align-items:baseline;gap:var(--s-3);white-space:nowrap;transition:opacity .26s var(--ease-settle), transform .42s var(--ease-travel);margin:0;line-height:1;display:flex}.rule__now-count{color:var(--text);line-height:1}.rule__now-total{color:var(--text-3)}.rule__now-name{color:var(--text-2);line-height:1}.rule__scale{height:28px;position:relative}.rule__base{background:var(--border-strong);height:1px;position:absolute;inset:auto 0 0}.rule__base:before,.rule__base:after{content:"";pointer-events:none;position:absolute;bottom:1px;left:0;right:0}.rule__base:before{background:repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px 8px);height:3px}.rule__base:after{background:repeating-linear-gradient(to right, var(--border-strong) 0 1px, transparent 1px 40px);height:5px}.rule__read{background:var(--text-3);transform-origin:0;height:1px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.rule__ticks{position:absolute;inset:0;container-type:inline-size}.rule__tick-item{transform:translateX(calc(var(--x,0) * 100cqw));position:absolute;bottom:0;left:0}.rule__tick{width:26px;height:36px;display:block;position:absolute;bottom:0;left:-13px}.rule__tick:before{content:"";width:1px;height:var(--tick-h);background:var(--text-3);transition:background-color var(--dur-lock) var(--ease-settle), height var(--dur-lock) var(--ease-settle);position:absolute;bottom:0;left:12.5px}.rule__tick-num{left:50%;bottom:calc(var(--tick-h) + 8px);font-size:var(--t-mono-xs);color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle), opacity .26s var(--ease-settle);line-height:1;position:absolute;transform:translate(-50%)}.rule__tick-item.is-stepped .rule__tick-num{bottom:calc(var(--tick-h) + 20px)}.rule__tick-item.is-done .rule__tick:before{background:var(--text-2)}.rule__tick-item.is-active .rule__tick:before{background:var(--text);height:calc(var(--tick-h) + 3px)}.rule__tick-item.is-active .rule__tick-num{color:var(--text)}.rule__tick-name{left:50%;bottom:calc(var(--tick-h) + 26px);white-space:nowrap;color:var(--text);background:var(--surface-1);border:1px solid var(--border-strong);opacity:0;visibility:hidden;transition:opacity var(--dur-register) linear, visibility 0s var(--dur-register);padding:5px 8px 4px;position:absolute;transform:translate(-50%)}.rule__tick:focus-visible .rule__tick-name{opacity:1;visibility:visible;transition-delay:0s}@media (hover:hover){.rule__tick:hover .rule__tick-name{opacity:1;visibility:visible;transition-delay:0s}.rule__tick:hover .rule__tick-num{color:var(--text)}}.rule__marker{background:var(--attention);pointer-events:none;will-change:transform;width:1px;height:12px;margin-left:-.5px;position:absolute;bottom:0;left:0}.rule__marker i{background:var(--attention);width:4px;height:4px;position:absolute;top:-4px;left:-1.5px}.rule__end{align-self:end;position:relative}.rule__note-btn{height:28px;color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle);align-items:center;gap:7px;margin-bottom:-6px;display:inline-flex}.rule__note-btn:before{content:"";position:absolute;inset:-8px -6px -6px}.rule__note-btn .t-label{color:inherit;line-height:1}.rule__note-dot{border:1px solid;width:5px;height:5px}.rule__note{width:max-content;max-width:min(34ch, calc(100vw - 2 * var(--gutter)));padding:var(--s-3) var(--s-4);font-size:var(--t-small);color:var(--text);background:var(--surface-1);border:1px solid var(--border-strong);text-wrap:pretty;opacity:0;visibility:hidden;transition:opacity var(--dur-lock) var(--ease-settle), transform var(--dur-lock) var(--ease-settle), visibility 0s var(--dur-lock);line-height:1.45;position:absolute;bottom:calc(100% + 16px);right:0;transform:translateY(4px)}.rule__note:after{content:"";height:17px;position:absolute;inset:100% -1px auto}.rule.is-note-open .rule__note{opacity:1;visibility:visible;transition-delay:0s;transform:none}.rule.is-note-open .rule__note-btn,.rule__note-btn:focus-visible{color:var(--text)}@media (hover:hover){.rule__end:hover .rule__note-btn{color:var(--text)}}.rule.is-min .rule__bar{transform:translateY(8px)}.rule.is-min .rule__now,.rule.is-min .rule__tick-num,.rule.is-min .rule__end{opacity:0}.rule.is-min .rule__now{transform:translateY(6px)}.rule.is-min .rule__tick,.rule.is-min .rule__note-btn{pointer-events:none}.rule.is-min .rule__base:before,.rule.is-min .rule__base:after{opacity:0}.rule .rule__base:before,.rule .rule__base:after,.rule__end{transition:opacity .26s var(--ease-settle)}.rule.is-entering .rule__bar{--res-a:calc(min(1, var(--res) * 2) * 2px);--res-b:calc(max(0, var(--res) * 2 - 1) * 2px);-webkit-mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--res-a), transparent var(--res-a) 2px, var(--text) 2px calc(2px + var(--res-b)), transparent calc(2px + var(--res-b)) 4px);-webkit-mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--res-a), transparent var(--res-a) 2px, var(--text) 2px calc(2px + var(--res-b)), transparent calc(2px + var(--res-b)) 4px);mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--res-a), transparent var(--res-a) 2px, var(--text) 2px calc(2px + var(--res-b)), transparent calc(2px + var(--res-b)) 4px);animation:.52s steps(8,end) .38s both chrome-resolve}@media (pointer:coarse){.rule__tick{width:44px;height:44px;left:-22px}.rule__tick:before{left:21.5px}}.rule__pill{display:none}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.rule{height:auto;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;display:flex;inset:auto 0 0}.rule:before,.rule__bar{display:none}.rule__pill{pointer-events:auto;background:color-mix(in oklab, var(--surface-1) 94%, transparent);border:1px solid var(--border-strong);border-radius:var(--radius-pill);height:40px;color:var(--text);font-size:.8125rem;font-weight:var(--w-ui);white-space:nowrap;transition:transform .42s var(--ease-travel), opacity .26s var(--ease-settle);-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;padding:0 16px 1px;display:inline-flex;position:relative}.rule__pill:before{content:"";position:absolute;inset:-4px -2px}.rule__pill-count{font-size:var(--t-mono);color:var(--text)}.rule__pill-total,.rule__pill-sep{color:var(--text-3)}.rule__pill-track{background:var(--border);height:1px;position:absolute;bottom:7px;left:16px;right:16px;overflow:hidden}.rule__pill-track i{background:var(--text-3);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.rule.is-tucked .rule__pill{opacity:0;pointer-events:none;transform:translateY(calc(100% + 28px))}.rule.is-away{transform:none}.rule.is-away .rule__pill{opacity:0;transform:translateY(calc(100% + 28px))}}.bracket{--arm:var(--bracket-arm);width:0;height:0;z-index:var(--z-bracket);color:var(--attention);pointer-events:none;opacity:0;transition:opacity .12s linear;position:fixed;top:0;left:0}.bracket.is-on{opacity:1;transition-duration:60ms}.bracket.is-ink{color:var(--c-attention-ink)}html.is-menu-open .bracket{color:var(--c-attention)}.bracket__c{width:var(--arm);height:var(--arm);will-change:transform;border:0 solid;position:absolute;top:0;left:0}.bracket__c--tl{border-top-width:var(--bracket-stroke);border-left-width:var(--bracket-stroke)}.bracket__c--tr{border-top-width:var(--bracket-stroke);border-right-width:var(--bracket-stroke)}.bracket__c--bl{border-bottom-width:var(--bracket-stroke);border-left-width:var(--bracket-stroke)}.bracket__c--br{border-bottom-width:var(--bracket-stroke);border-right-width:var(--bracket-stroke)}html.no-js .bracket{display:none}.refocus{z-index:var(--z-refocus);pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.refocus.is-active{visibility:visible;pointer-events:auto}.refocus__rows{--ra:0px;--rb:0px;background:var(--bg);-webkit-mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--ra), transparent var(--ra) 2px, var(--text) 2px calc(2px + var(--rb)), transparent calc(2px + var(--rb)) 4px);-webkit-mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--ra), transparent var(--ra) 2px, var(--text) 2px calc(2px + var(--rb)), transparent calc(2px + var(--rb)) 4px);mask-image:repeating-linear-gradient(to bottom, var(--text) 0 var(--ra), transparent var(--ra) 2px, var(--text) 2px calc(2px + var(--rb)), transparent calc(2px + var(--rb)) 4px);position:absolute;inset:0}.refocus__label{color:var(--text);white-space:nowrap;opacity:0;transition:opacity var(--dur-register) linear;padding:14px 20px 13px;font-size:.8125rem;position:relative}.refocus.is-labelled .refocus__label{opacity:1}[data-refocus-num]{color:var(--text-3);margin-right:.6em}.refocus__frame{color:var(--attention);position:absolute;inset:0}.refocus__frame i{width:8px;height:8px;transition:transform var(--dur-lock) var(--ease-settle);border:0 solid;position:absolute}.refocus__frame i:first-child{border-top-width:var(--bracket-stroke);border-left-width:var(--bracket-stroke);top:0;left:0;transform:translate(-10px,-10px)}.refocus__frame i:nth-child(2){border-top-width:var(--bracket-stroke);border-right-width:var(--bracket-stroke);top:0;right:0;transform:translate(10px,-10px)}.refocus__frame i:nth-child(3){border-bottom-width:var(--bracket-stroke);border-left-width:var(--bracket-stroke);bottom:0;left:0;transform:translate(-10px,10px)}.refocus__frame i:nth-child(4){border-bottom-width:var(--bracket-stroke);border-right-width:var(--bracket-stroke);bottom:0;right:0;transform:translate(10px,10px)}.refocus.is-locked .refocus__frame i{transform:none}@media (forced-colors:active){.bracket,.refocus,.menu__scan{display:none!important}.site-header__backing{opacity:1;background:canvas;border-bottom:1px solid canvastext}.menu__sheet{background:canvas}.lock__point,.rule__marker,.rule__marker i,.site-nav__link:after,.menu__num:before{forced-color-adjust:none;fill:highlight;background:highlight}.rule__base,.rule__tick:before{forced-color-adjust:none;background:canvastext}.rule__pill,.rule__note,.rule__tick-name{background:canvas;border:1px solid canvastext}.copy-row__btn{border-color:buttontext}.is-resolving,.rule.is-entering .rule__bar{-webkit-mask-image:none;mask-image:none}}@media print{.site-header,.rule,.menu,.bracket,.refocus{display:none!important}}.caps{--caps-top:calc(var(--header-h) + var(--s-6));--caps-bottom:calc(var(--rail-h) + var(--s-5));padding-top:var(--s-10);position:relative}.caps__head{column-gap:var(--col-gap);padding-bottom:var(--s-10);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.caps__head>.t-chapter{grid-column:1/-1}.caps__head>.t-chapter>span{min-width:0}.caps__title{grid-column:1/span 9;max-width:14ch}.caps__lede{grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--s-6);margin-top:var(--s-7);display:grid}.caps__intro{max-width:34ch;color:var(--text-2);grid-column:1/span 5}.caps__trust{border-top:1px solid var(--border-strong);grid-column:7/span 5;align-content:start;display:grid}.caps__trust li{padding-block:var(--s-4);border-bottom:1px solid var(--border);font-family:var(--f-human);font-weight:var(--w-human);font-size:var(--t-lead);color:var(--text);text-wrap:pretty;line-height:1.35}.caps__stage{position:relative}.caps__skip,.caps__frame,.caps__note{display:none}.caps__index{padding-inline:var(--gutter);max-width:var(--max);margin-inline:auto}.caps-tier+.caps-tier{margin-top:var(--s-8)}.caps-tier__name{align-items:baseline;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-strong);display:flex}.caps-tier__stamp{font-family:var(--f-system);font-size:var(--t-mono-xs);font-weight:var(--w-ui);font-stretch:var(--wdth-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;color:var(--text);line-height:1}.caps-tier__note{font-size:var(--t-small);color:var(--text-3);line-height:1.2}.cap{position:relative}.cap+.cap{border-top:1px solid var(--border)}.cap__h{margin:0}.cap__trigger{width:100%;min-height:var(--touch);padding-block:var(--s-4);text-align:left;-webkit-tap-highlight-color:transparent;grid-template-columns:2.75rem minmax(0,max-content) 1fr;align-items:baseline;display:grid;position:relative}.cap__num{color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle)}.cap__name{font-family:var(--f-system);font-size:var(--t-h3);font-weight:var(--w-h3);font-stretch:var(--wdth-h3);line-height:var(--lh-heading);letter-spacing:-.01em;color:var(--text);text-wrap:balance;transition:color var(--dur-lock) var(--ease-settle), transform var(--dur-refocus) var(--ease-travel)}.cap__mark{width:6px;height:6px;margin-left:var(--s-3);background:var(--attention);opacity:0;transition:opacity var(--dur-lock) var(--ease-settle), transform var(--dur-lock) var(--ease-settle);place-self:center start;transform:scale(.3)}.cap.is-active .cap__mark{opacity:1;transform:none}.cap__pre{margin-top:var(--s-1);grid-column:2;display:none}.cap.is-preselected .cap__pre{display:block}.cap__panel{padding-bottom:var(--s-7)}.cap__body{row-gap:var(--s-6);display:grid}.cap__line{letter-spacing:-.012em;max-width:36ch;color:var(--text);text-wrap:pretty;font-size:clamp(1.1875rem,1.32vw,1.5rem);font-weight:360;line-height:1.24}.cap__grid{gap:var(--s-6) var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap__block{min-width:0}.cap__k{margin-bottom:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-strong);font-size:.8125rem;font-weight:var(--w-ui);color:var(--text-3);line-height:1.2}.cap__list{color:var(--text-2);font-size:.84375rem;line-height:1.42}.cap__list li{text-wrap:pretty;padding-left:1.05em;position:relative}.cap__list li+li{margin-top:.42em}.cap__list li:before{content:"";background:var(--border-strong);width:.5em;height:1px;position:absolute;top:.72em;left:0}.cap__list--app{counter-reset:app;color:var(--text);font-size:.875rem}.cap__list--app li{counter-increment:app;padding-left:1.6em}.cap__list--app li+li{margin-top:.6em}.cap__list--app li:before{content:counter(app, upper-alpha);width:auto;height:auto;font-family:var(--f-system);font-size:.6875rem;font-weight:var(--w-ui);font-stretch:var(--wdth-stamp);letter-spacing:var(--track-stamp);color:var(--text-3);background:0 0;top:.18em}.cap__list--uth{color:var(--text-2)}.cap__test{color:var(--text-2);text-wrap:pretty;max-width:52ch;font-size:.84375rem;line-height:1.48}.cap__actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.cap__open .cap__arrow{color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle), transform var(--dur-lock) var(--ease-settle);font-size:.9em;transform:translateY(-.06em)}@media (hover:hover){.cap__open:hover .cap__arrow{color:var(--text);transform:translate(.12em,-.18em)}}.cap__inst{display:none;position:relative}.cap__poster{display:none}.cap__fig{align-items:baseline;gap:var(--s-3);margin:0;line-height:1.2;display:flex}.cap__fig-n{white-space:nowrap}.cap__fig-t{font-size:.8125rem;font-weight:var(--w-ui);color:var(--text)}.cap__hint{margin-top:var(--s-2);max-width:30ch;color:var(--text-3);text-wrap:pretty;font-size:.8125rem;line-height:1.45}.cap__readout{margin:var(--s-3) 0 0;min-height:1.5em;color:var(--text-2);font-feature-settings:var(--numeric);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cap__still{color:var(--text-3);align-items:center;gap:var(--s-3);flex-wrap:wrap;font-size:.8125rem;display:none}.caps.is-still .cap__inst[data-needs-live] .cap__still{display:flex}.caps.is-still .cap__inst[data-needs-live] .cap__controls,.caps.is-still .cap__inst[data-needs-live] .cap__readout,.caps.is-still .cap__inst[data-needs-live] .cap__hint,.caps.no-webgl [data-run-live]{display:none}.caps:is(.is-pinned,.is-stacked):is(.is-still,.no-webgl) .cap__inst:is([data-needs-live],[data-inst=infrastructure]) .cap__poster{min-height:0;margin-block:var(--s-3);grid-area:4/1/auto/-1;display:block;position:relative;overflow:hidden}.caps:is(.is-pinned,.is-stacked) .cap__poster img{object-fit:contain;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.caps:is(.is-still,.no-webgl) .caps__note{display:none}.cap-ctl{gap:var(--s-2);flex-wrap:wrap;display:flex}.cap-chip{border:1px solid var(--border-control);border-radius:var(--radius-pill);height:34px;font-size:.8125rem;font-weight:var(--w-ui);color:var(--text-2);white-space:nowrap;background:color-mix(in oklab, var(--bg) 70%, transparent);transition:color var(--dur-lock) var(--ease-settle), border-color var(--dur-lock) var(--ease-settle), background-color var(--dur-lock) var(--ease-settle);-webkit-tap-highlight-color:transparent;align-items:center;gap:.55em;padding-inline:.95em;line-height:1;display:inline-flex;position:relative}.cap-chip:after{content:"";position:absolute;inset:-5px -2px}.cap-chip:before{content:"";width:5px;height:5px;transition:background-color var(--dur-lock) var(--ease-settle);border:1px solid}.cap-chip--go:before,.cap-chip--quiet:before{display:none}.cap-chip[aria-pressed=true]{color:var(--text);border-color:var(--text)}.cap-chip[aria-pressed=true]:before{background:currentColor}.cap-chip--go{color:var(--cta-fg);background:var(--cta-bg);border-color:var(--cta-bg)}.cap-chip--quiet{border-color:var(--border-strong);color:var(--text-3)}.cap-chip:disabled{opacity:.45;cursor:default}@media (hover:hover){.cap-chip:not(:disabled):hover{color:var(--text);border-color:var(--text)}.cap-chip--go:not(:disabled):hover{color:var(--cta-fg);background:var(--c-white);border-color:var(--c-white)}}html.is-touch .cap-chip{height:var(--touch);min-width:var(--touch);justify-content:center}.cap-pins,.cap-nodes,.cap-dets,.cap-labels,.cap-guard,.cap-strata,.cap-ghosts,.cap-trails,.cap-target{z-index:var(--z-hud);pointer-events:none;visibility:hidden;position:fixed;top:0;left:0}.cap-ghosts,.cap-trails{width:100vw;height:100vh;overflow:visible}.cap.is-live .cap-pins,.cap.is-live .cap-nodes,.cap.is-live .cap-dets,.cap.is-live .cap-labels,.cap.is-live .cap-guard,.cap.is-live .cap-strata,.cap.is-live .cap-ghosts,.cap.is-live .cap-trails,.cap.is-live .cap-target{visibility:visible}.cap-hud-item{will-change:transform;position:absolute;top:0;left:0}.cap-pin{pointer-events:auto;border:1px solid var(--text);background:color-mix(in oklab, var(--bg) 60%, transparent);width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:0;left:0}.cap-pin:before,.cap-pin:after{content:"";background:var(--text);position:absolute;top:50%;left:50%}.cap-pin:before{width:9px;height:1px;transform:translate(-50%,-50%)rotate(45deg)}.cap-pin:after{width:9px;height:1px;transform:translate(-50%,-50%)rotate(-45deg)}.cap-node{pointer-events:auto;height:26px;font-size:.75rem;font-weight:var(--w-ui);white-space:nowrap;color:var(--text-2);border:1px solid var(--border-strong);background:color-mix(in oklab, var(--bg) 78%, transparent);transition:color var(--dur-lock) var(--ease-settle), border-color var(--dur-lock) var(--ease-settle);align-items:center;gap:.5em;padding-inline:.6em;line-height:1;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.cap-node:after{content:"";position:absolute;inset:-9px -4px}.cap-node--fixed{pointer-events:none;color:var(--text-3);background:0 0;border-color:#0000}.cap-node--person{color:var(--text);border-color:var(--text)}.cap-node.is-used{color:var(--text);border-color:var(--text-2)}.cap-node.is-now{border-color:var(--attention);color:var(--text)}.cap-node[aria-pressed=true]{color:var(--text-3);border-style:dashed;text-decoration:line-through;text-decoration-thickness:1px}.cap-trace{display:none}.cap-labels span{font-family:var(--f-instrument);font-size:var(--t-mono-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-3);white-space:nowrap;position:absolute;top:0;left:0;transform:translate(-200px,-200px)}.cap-labels .is-person{color:var(--text)}.cap-slider{align-items:center;gap:var(--s-3);width:100%;font-size:.8125rem;font-weight:var(--w-ui);color:var(--text-3);display:flex}.cap-slider__end{white-space:nowrap}.cap-slider input{min-width:120px;height:var(--touch);appearance:none;cursor:pointer;background:0 0;flex:1;margin:0}.cap-slider input::-webkit-slider-runnable-track{background:var(--border-control);height:1px}.cap-slider input::-moz-range-track{background:var(--border-control);height:1px}.cap-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid var(--text);background:var(--bg);border-radius:0;width:14px;height:22px;margin-top:-11px}.cap-slider input::-moz-range-thumb{border:1px solid var(--text);background:var(--bg);border-radius:0;width:14px;height:22px}.cap-slider input:focus-visible{outline-offset:4px}.cap-det{pointer-events:auto;touch-action:none;cursor:grab;position:absolute;top:0;left:0;transform:translate(-400px,-400px)}.cap-det:active{cursor:grabbing}.cap-det__box{position:absolute;inset:0}.cap-det__box i{border:1px solid var(--text-2);width:9px;height:9px;transition:border-color var(--dur-lock) var(--ease-settle);position:absolute}.cap-det__box i:first-child{border-bottom:0;border-right:0;top:0;left:0}.cap-det__box i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.cap-det__box i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.cap-det__box i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.cap-det__tag{font-family:var(--f-instrument);font-size:var(--t-mono-xs);letter-spacing:var(--track-mono);font-feature-settings:var(--numeric);white-space:nowrap;color:var(--text-2);gap:3px;line-height:1;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.cap-det__tag b{color:var(--text);font-weight:400}.cap-det__tag{text-align:left}.cap-det__tag span{color:var(--text-3)}.cap-det.is-below .cap-det__tag{top:calc(100% + 6px);bottom:auto}.cap-det.is-drag{cursor:grabbing}.cap-det.is-focus .cap-det__box i{border-color:var(--attention)}.cap-det.is-focus .cap-det__tag b{color:var(--attention)}.cap-det:focus-visible{outline:none}.cap-trails path{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cap-guard{border:1px solid var(--border-strong)}.cap-guard:before,.cap-guard:after{content:"";background:var(--border-strong);position:absolute}.cap-guard:before{height:1px;top:calc(100% + 10px);left:0;right:0}.cap-guard:after{width:1px;top:0;bottom:0;left:calc(100% + 10px)}.cap-guard__label{color:var(--text-3);white-space:nowrap;position:absolute;bottom:calc(100% + 6px);left:-1px}.cap-guard__dim{color:var(--text-3);white-space:nowrap;font-feature-settings:var(--numeric);position:absolute}.cap-guard__dim--w{top:calc(100% + 16px);left:50%;transform:translate(-50%)}.cap-guard__dim--h{writing-mode:vertical-rl;top:50%;left:calc(100% + 16px);transform:translateY(-50%)}.cap-ghosts .g-ghost{fill:none;stroke:var(--text-3);stroke-width:1px}.cap-ghosts .g-ghost circle{fill:var(--bg)}.cap-ghosts .g-ribbon{fill:none;stroke:var(--text-2);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cap-target{width:0;height:0}.cap-target i{border:1px solid var(--text);border-radius:50%;width:18px;height:18px;position:absolute;top:-9px;left:-9px}.cap-target i:after{content:"";background:var(--text);width:3px;height:3px;margin:-1.5px;position:absolute;top:50%;left:50%}.cap-target b{color:var(--text-2);white-space:nowrap;font-weight:400;position:absolute;top:-6px;left:16px}.cap-target.is-out i{border-style:dashed;border-color:var(--text-3)}.cap-target.is-out b{color:var(--text)}.cap-target.is-hidden{opacity:0}.cap-ask{gap:var(--s-2);width:100%;display:flex}.cap-ask__q{border:1px solid var(--border-control);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--bg) 80%, transparent);min-width:0;height:40px;color:var(--text);flex:1;padding-inline:1em;font-size:.875rem}html.is-touch .cap-ask__q{height:var(--touch)}.cap-ask__q::placeholder{color:var(--text-3)}.cap-ask__q:focus{border-color:var(--text)}.cap-ask__q::-webkit-search-cancel-button{filter:grayscale()}.cap-results{gap:var(--s-3);display:grid}.cap-results:empty{display:none}.cap-res{padding:var(--s-3) var(--s-4) var(--s-3) var(--s-4);border-left:1px solid var(--border-strong);background:color-mix(in oklab, var(--bg) 82%, transparent);position:relative}.cap-res.is-top{border-left-color:var(--attention)}.cap-res__meta{margin-bottom:var(--s-2);color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:.4em 1em;font-size:.75rem;display:flex}.cap-res__meta .t-mono{color:var(--text-3)}.cap-res__text{font-family:var(--f-human);font-weight:var(--w-human);color:var(--text);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.42}.cap-res__go{min-height:28px;font-size:.75rem;font-weight:var(--w-ui);color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:.24em;align-items:center;margin-left:auto;display:inline-flex}@media (hover:hover){.cap-res__go:hover{color:var(--text);text-decoration-color:currentColor}}html.is-touch .cap-res__go{min-height:var(--touch);align-items:center;display:inline-flex}.cap-res__empty{color:var(--text-3);font-size:.875rem}.cap-res__part+.cap-res__part:before{content:"/";color:var(--text-3);margin-inline:.45em}.cap-res__label{color:var(--text-3)}.cap-res__meta>span:nth-child(2){color:var(--text-2)}.cap-res__go{cursor:pointer;background:0 0;border:0;padding:0}[data-grounded]{outline:1px solid var(--attention);outline-offset:.4em;transition:outline-color var(--dur-resolve) var(--ease-settle)}.cap-strata span{font-family:var(--f-instrument);font-size:var(--t-mono-xs);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-3);white-space:nowrap;position:absolute;top:0;left:0;transform:translate(-300px,-300px)}.cap-strata span.is-hit{color:var(--text)}.cap-product{gap:var(--s-4);display:grid;position:relative}.cap-product__svg{width:100%;height:auto;overflow:visible}.cap-product__svg *{vector-effect:non-scaling-stroke}.cap-product__svg rect,.cap-product__svg path,.cap-product__svg circle{fill:none;stroke:var(--text-3);stroke-width:1px}.cap-product__svg .pl-frame rect,.cap-product__svg .pl-frame>path{stroke:var(--border-control)}.cap-product__svg .pl-fine{stroke:var(--border-strong)}.cap-product__svg .pl-hit{stroke:var(--border-strong);fill:color-mix(in oklab, var(--bg) 40%, transparent);transition:stroke var(--dur-lock) var(--ease-settle)}.cap-product__svg .pl-sel{stroke:var(--border-strong)}.cap-product__svg .pl-line{stroke:var(--text-2)}.cap-product__svg .pl-band{stroke:var(--border-strong);stroke-dasharray:2 3}.cap-product__svg .pl-field,.cap-product__svg .pl-cite,.cap-product__svg .pl-btn{stroke:var(--border-control)}.cap-product__svg .pl-btn{fill:color-mix(in oklab, var(--text) 18%, transparent)}.cap-product__svg .pl-btn--ghost{fill:none}.cap-product__svg .pl-rule{stroke:var(--border);stroke-dasharray:1 4}.cap-product__svg .pl-wires path{stroke:var(--border-strong);transition:stroke var(--dur-lock) var(--ease-settle)}.cap-product__svg .pl-nodes rect{stroke:var(--border-control);fill:var(--bg);transition:stroke var(--dur-lock) var(--ease-settle)}.cap-product__svg text{font-family:var(--f-system);font-size:14px;font-stretch:88%;font-weight:var(--w-ui);text-anchor:middle;fill:var(--text-3);stroke:none;transition:fill var(--dur-lock) var(--ease-settle)}.cap-product__svg .pl-layer-names text{font-family:var(--f-instrument);letter-spacing:.06em;text-anchor:end;text-transform:uppercase;font-size:13px;font-weight:400;font-stretch:100%}.cap-product__svg .is-lit .pl-hit,.cap-product__svg .pl-panel.is-lit .pl-hit,.cap-product__svg .pl-wires path.is-lit{stroke:var(--attention)}.cap-product__svg .pl-nodes g.is-lit rect{stroke:var(--text)}.cap-product__svg .pl-nodes g.is-lit text{fill:var(--text)}.cap-product__svg .pl-panel{cursor:default}.cap-product.is-drawing .cap-product__svg :is(rect,path,circle){stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200)}.cap-product.is-drawn .cap-product__svg :is(rect,path,circle){transition:stroke-dashoffset 1.1s var(--ease-travel), stroke var(--dur-lock) var(--ease-settle);stroke-dashoffset:0}.cap-product__keys{gap:var(--s-2);flex-wrap:wrap;display:flex}.cap-pkey{border:1px solid var(--border-strong);border-radius:var(--radius-s);height:30px;font-size:.75rem;font-weight:var(--w-ui);color:var(--text-2);transition:color var(--dur-lock) var(--ease-settle), border-color var(--dur-lock) var(--ease-settle);padding-inline:.8em}.cap-pkey.is-lit{color:var(--text);border-color:var(--attention)}.cap-product__trace{min-height:2.9em;font-size:var(--t-small);color:var(--text-2);line-height:1.45;display:none}.caps.is-cards .cap-product__trace{display:block}html.is-touch .cap-pkey{height:var(--touch);min-width:var(--touch)}.caps.is-pinned .caps__stage{--x0:calc((100% - min(100%, var(--max))) / 2 + var(--gutter));--cw:calc((min(100%, var(--max)) - 2 * var(--gutter) - 11 * var(--col-gap)) / 12);--col:calc(var(--cw) + var(--col-gap));--index-w:calc(3 * var(--cw) + 2 * var(--col-gap));--inst-x:calc(var(--x0) + 3 * var(--col));--inst-w:calc(4 * var(--cw) + 3 * var(--col-gap));--panel-x:calc(var(--x0) + 7 * var(--col) + var(--col-gap));--panel-w:calc(5 * var(--cw) + 3 * var(--col-gap));height:100vh;height:100svh;overflow:hidden}.caps.is-pinned .caps__index{max-width:none;padding:var(--caps-top) 0 0 var(--x0);width:calc(var(--x0) + var(--index-w));margin:0;position:static}.caps.is-pinned .caps-tier+.caps-tier{margin-top:var(--s-6)}.caps.is-pinned .caps-tier__name{padding-bottom:var(--s-2);gap:var(--s-1);border-bottom:0;flex-direction:column;align-items:flex-start}.caps.is-pinned .cap{position:static}.caps.is-pinned .cap+.cap{border-top:0}.caps.is-pinned .caps-tier__list{border-top:1px solid var(--border)}.caps.is-pinned .cap__trigger{border-bottom:1px solid var(--border);grid-template-columns:2.4rem minmax(0,max-content) 1fr;padding-block:.62rem}.caps.is-pinned .cap__name{color:var(--text-3);font-size:clamp(1rem,1.28vw,1.375rem);font-weight:400}.caps.is-pinned .cap.is-active .cap__name,.caps.is-pinned .cap.is-active .cap__num{color:var(--text)}@media (hover:hover){.caps.is-pinned .cap__trigger:hover .cap__name{color:var(--text-2);transform:translate(.2em)}.caps.is-pinned .cap.is-active .cap__trigger:hover .cap__name{color:var(--text);transform:none}}.caps.is-pinned .cap__pre{margin-top:2px}.caps.is-pinned .cap__panel,.caps.is-pinned .cap__inst{top:var(--caps-top);bottom:var(--caps-bottom);visibility:hidden;opacity:0;transition:opacity var(--dur-refocus) var(--ease-settle), visibility 0s linear var(--dur-refocus);padding:0;display:block;position:absolute}.caps.is-pinned .cap__panel{left:var(--panel-x);width:var(--panel-w)}.caps.is-pinned .cap__inst{left:var(--inst-x);width:var(--inst-w)}.caps.is-pinned .cap.is-active .cap__panel,.caps.is-pinned .cap.is-active .cap__inst{visibility:visible;opacity:1;transition:opacity var(--dur-resolve) var(--ease-settle) 80ms, visibility 0s}.caps.is-pinned .cap__body>*{transition:opacity .42s var(--ease-settle), transform .52s var(--ease-travel)}.caps.is-pinned .cap:not(.is-active) .cap__body>*{opacity:0;transform:translateY(10px)}.caps.is-pinned .cap.is-active .cap__body>:nth-child(2){transition-delay:60ms}.caps.is-pinned .cap.is-active .cap__body>:nth-child(3){transition-delay:.12s}.caps.is-pinned .cap__body{row-gap:var(--s-5);align-content:start;height:100%}.caps.is-pinned .cap__grid{row-gap:var(--s-5)}.caps.is-pinned .cap__actions{margin-top:auto}.caps.is-pinned .cap__body{grid-template-rows:auto auto 1fr}.caps.is-pinned .cap__actions{align-self:end}.caps.is-pinned .cap__panel.is-tight .cap__body,.caps.is-pinned .cap__panel.is-tight .cap__grid{row-gap:var(--s-4)}.caps.is-pinned .cap__panel.is-tight .cap__k{margin-bottom:var(--s-2);padding-top:var(--s-2)}.caps.is-pinned .cap__panel.is-tight .cap__list li+li{margin-top:.26em}.caps.is-pinned .cap__panel.is-tight .cap__line{font-size:clamp(1.0625rem,1.2vw,1.375rem)}.caps.is-pinned .cap__panel.is-tighter .cap__list,.caps.is-pinned .cap__panel.is-tighter .cap__test{font-size:.8125rem;line-height:1.38}.caps.is-pinned .cap__panel.is-tighter .cap__list--app{font-size:.84375rem}.caps.is-pinned .cap__panel.is-tighter .cap__list--app li+li{margin-top:.4em}.caps.is-pinned .cap__inst{padding:var(--s-4);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid}.caps.is-pinned .cap__fig{grid-row:1}.caps.is-pinned .cap__hint{grid-row:2}.caps.is-pinned .cap__readout{grid-row:3}.caps.is-pinned .cap__controls{align-self:end;gap:var(--s-3);grid-row:5;display:grid}.caps.is-pinned .cap__still{grid-row:5;align-self:end}.caps.is-pinned .caps__frame{top:var(--caps-top);bottom:var(--caps-bottom);left:var(--inst-x);width:var(--inst-w);pointer-events:none;display:block;position:absolute}.caps__frame i{width:var(--bracket-arm);height:var(--bracket-arm);border:1px solid var(--border-strong);position:absolute}.caps__frame i:first-child{border-bottom:0;border-right:0;top:0;left:0}.caps__frame i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.caps__frame i:nth-child(3){border-top:0;border-right:0;bottom:0;left:0}.caps__frame i:nth-child(4){border-top:0;border-left:0;bottom:0;right:0}.caps.is-pinned .caps__skip{left:var(--x0);bottom:var(--caps-bottom);min-height:var(--touch);font-size:.8125rem;font-weight:var(--w-ui);color:var(--text-2);align-items:center;gap:.5em;display:inline-flex;position:absolute}.caps.is-pinned .caps__skip:after{content:"↓";color:var(--text-3)}@media (hover:hover){.caps.is-pinned .caps__skip:hover{color:var(--text)}}.caps.is-pinned .caps__note{left:var(--x0);bottom:calc(var(--caps-bottom) + var(--touch) + var(--s-2));width:var(--index-w);max-width:30ch;color:var(--text-3);line-height:1.45;display:block;position:absolute}.caps:is(.is-pinned,.is-stacked) .cap[data-cap=products] .cap__controls{min-height:0;padding-top:var(--s-4);flex-direction:column;grid-row:4/span 2;justify-content:center;align-self:stretch;display:flex}.caps:is(.is-pinned,.is-stacked) .cap[data-cap=products] .cap-product{flex-direction:column;flex:0 auto;min-height:0;display:flex}.caps:is(.is-pinned,.is-stacked) .cap[data-cap=products] .cap-product__svg{aspect-ratio:560/430;flex:0 auto;align-self:center;width:auto;max-width:100%;height:auto;min-height:0}.caps:is(.is-pinned,.is-stacked) .cap[data-cap=products] .cap-product__keys{flex:none}.caps:is(.is-pinned,.is-stacked) .cap[data-cap=infrastructure] .cap__inst{grid-template-rows:auto auto auto minmax(200px,.85fr) minmax(0,1fr)}.caps:is(.is-pinned,.is-stacked) .cap[data-cap=infrastructure] .cap__controls{align-self:stretch;gap:var(--s-3);flex-direction:column;grid-row:5;min-height:0;display:flex}.caps:is(.is-pinned,.is-stacked) .cap[data-cap=infrastructure] .cap-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;padding-right:var(--s-2);flex:auto;overflow-y:auto}.cap-ctl--questions{margin-top:0}.cap-ctl--questions .cap-chip{height:30px;padding-inline:.8em;font-size:.75rem}html.is-touch .cap-ctl--questions .cap-chip{height:var(--touch)}.caps.is-stacked .caps__index{max-width:var(--max)}.caps.is-stacked .caps-tier+.caps-tier{margin-top:var(--s-9)}.caps.is-stacked .cap{column-gap:var(--col-gap);min-height:min(100svh,980px);padding-block:var(--s-7) var(--s-8);grid-template-rows:auto auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.caps.is-stacked .cap__h,.caps.is-stacked .cap__panel{grid-column:1/span 6}.caps.is-stacked .cap__panel{padding-bottom:0}.caps.is-stacked .cap__inst{top:var(--caps-top);height:calc(100svh - var(--caps-top) - var(--caps-bottom));max-height:760px;padding:var(--s-4);grid-area:1/7/span 3/span 6;grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:sticky}.caps.is-stacked .cap__fig{grid-row:1}.caps.is-stacked .cap__hint{grid-row:2}.caps.is-stacked .cap__readout{grid-row:3}.caps.is-stacked .cap__controls{gap:var(--s-3);grid-row:5;display:grid}.caps.is-stacked .cap__still{grid-row:5}.caps.is-stacked .cap__trigger{cursor:default;padding-block:0 var(--s-5)}.caps.is-stacked .cap__name{font-size:var(--t-h3)}.caps.is-stacked .cap__line{font-size:clamp(1.375rem,2vw,1.875rem)}.caps.is-cards{padding-top:var(--s-9)}.caps.is-cards .caps__head{padding-bottom:var(--s-8)}.caps.is-cards .caps__lede{margin-top:calc(var(--s-5) + var(--s-4))}.caps.is-cards .caps__title,.caps.is-cards .caps__intro,.caps.is-cards .caps__trust{grid-column:1/-1}.caps.is-cards .caps__trust li{font-size:1.0625rem}.caps.is-cards .caps-tier+.caps-tier{margin-top:var(--s-8)}.caps.is-cards .caps-tier__list{gap:var(--s-4);margin-top:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.caps.is-cards .cap{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-1);flex-direction:column;min-width:0;display:flex;position:relative;overflow:clip}.caps.is-cards .cap+.cap{border-top:1px solid var(--border)}.caps.is-cards .cap__inst{display:contents}.caps.is-cards .cap__poster{order:0}.caps.is-cards .cap__h{order:1}.caps.is-cards .cap__panel{order:2}.caps.is-cards .cap__hint{order:3}.caps.is-cards .cap__controls{order:4}.caps.is-cards .cap__readout{order:5}.caps.is-cards .cap__still{order:6}.caps.is-cards .cap.is-live-card{background:0 0}.caps.is-cards .cap.is-live-card :is(.cap__h,.cap__panel,.cap__hint,.cap__controls,.cap__readout,.cap__still){background:var(--surface-1)}.caps.is-cards .cap__poster{aspect-ratio:16/10;background:linear-gradient(var(--border) 1px, transparent 1px) 0 0 / 100% 25%, var(--surface-2);border-bottom:1px solid var(--border);width:100%;min-width:0;display:block;position:relative}.caps.is-cards .cap__poster img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:opacity var(--dur-resolve) var(--ease-settle);position:absolute;inset:0}.caps.is-cards .cap.is-live-card .cap__poster img{opacity:0}.caps.is-cards .cap.is-live-card .cap__poster{background:0 0}.caps.is-cards .cap__fig{left:var(--s-4);top:var(--s-3);z-index:1;position:absolute}.caps.is-cards .cap__hint,.caps.is-cards .cap__readout,.caps.is-cards .cap__controls,.caps.is-cards .cap__still{display:none}.caps.is-cards .cap.is-open.is-live-card .cap__hint,.caps.is-cards .cap.is-open .cap__inst[data-dom-live] .cap__hint{max-width:none;padding:var(--s-5) var(--s-4) 0;border-top:1px solid var(--border);margin:0;display:block}.caps.is-cards .cap.is-open .cap__inst[data-dom-live] .cap__controls,.caps.is-cards .cap.is-open.is-live-card .cap__controls{gap:var(--s-3);padding:var(--s-4) var(--s-4) 0;display:grid}.caps.is-cards .cap.is-open .cap__inst[data-dom-live] .cap__readout,.caps.is-cards .cap.is-open.is-live-card .cap__readout{padding:var(--s-3) var(--s-4) var(--s-5);margin:0;display:block}.caps.is-cards .cap.is-open .cap__inst[data-needs-live] .cap__still{padding:var(--s-4);border-top:1px solid var(--border);display:flex}.caps.is-cards .cap.is-open.is-live-card .cap__inst .cap__still,.caps.is-cards:not(.is-still):not(.no-webgl) .cap__still{display:none}.caps.is-cards .cap[data-cap=products] .cap__controls,.caps.is-cards .cap.is-open[data-cap=products] .cap__inst .cap__controls{gap:var(--s-4);padding:var(--s-9) var(--s-4) var(--s-4);border-bottom:1px solid var(--border);background:var(--surface-1);order:0;display:grid}.caps.is-cards .cap[data-cap=products] .cap__hint{order:3}.caps.is-cards .cap[data-cap=products]:not(.is-open) .cap-product__keys,.caps.is-cards .cap[data-cap=products]:not(.is-open) .cap-product__trace,.caps.is-cards .cap-product__svg text{display:none}.caps.is-cards .cap__trigger{padding:var(--s-4) var(--s-4) var(--s-2);grid-template-columns:2.4rem minmax(0,1fr) 24px;min-height:56px}.caps.is-cards .cap__name{font-size:clamp(1.375rem,6.4vw,1.75rem)}.caps.is-cards .cap__mark{display:none}.caps.is-cards .cap__trigger:after{content:"";background:linear-gradient(var(--text-2), var(--text-2)) center / 12px 1px no-repeat, linear-gradient(var(--text-2), var(--text-2)) center / 1px 12px no-repeat;width:12px;height:12px;transition:transform var(--dur-refocus) var(--ease-travel);place-self:center end}.caps.is-cards .cap.is-open .cap__trigger:after{transform:rotate(45deg)}.caps.is-cards .cap__panel{padding:0 var(--s-4) var(--s-5)}.caps.is-cards .cap__body{row-gap:var(--s-5)}.caps.is-cards .cap__line{font-size:1.125rem}.caps.is-cards .cap__grid{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.caps.is-cards .cap__actions .btn{flex:auto}.caps.is-cards .cap__panel .cap__grid,.caps.is-cards .cap__panel .cap__actions{display:none}.caps.is-cards .cap.is-open .cap__panel .cap__grid{display:grid}.caps.is-cards .cap.is-open .cap__panel .cap__actions{display:flex}.caps.is-cards .cap__pre{grid-column:2}@media (max-height:500px) and (orientation:landscape){.caps.is-cards .caps-tier__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}html.is-reduced .caps .cap__body>*{transition:none;transform:none}html.is-reduced .cap-product.is-drawing .cap-product__svg :is(rect,path,circle){stroke-dasharray:none;stroke-dashoffset:0}@media (forced-colors:active){.cap__mark{forced-color-adjust:none;background:highlight}.cap-chip,.cap-node,.cap-pkey{border:1px solid buttontext}.cap-chip[aria-pressed=true]{color:highlighttext;forced-color-adjust:none;background:highlight}.cap-det__box i,.caps__frame i{border-color:canvastext}.cap-det.is-focus .cap-det__box i{border-color:highlight}.cap-product__svg :is(rect,path,circle){stroke:canvastext}.cap-product__svg .is-lit,.cap-product__svg path.is-lit{stroke:highlight}.cap-res.is-top{border-left-color:highlight}}.page--capability .page-main{--page-pad-top:calc(var(--header-h) + var(--s-7))}.cpa{row-gap:var(--s-10);display:grid}.cpa__crumbs{margin-bottom:calc(var(--s-6) - var(--s-10))}.cpa__head{column-gap:var(--col-gap);row-gap:var(--s-6);grid-template-rows:repeat(5,auto) 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.cpa__head>*{grid-column:1/span 7;min-width:0}.cpa__kicker{align-items:baseline;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.cpa__kicker .t-mono{color:var(--text-2)}.cpa__tier{font-family:var(--f-system);font-size:var(--t-mono-xs);font-weight:var(--w-ui);font-stretch:var(--wdth-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text);padding:.45em .6em;line-height:1}.cpa__title{text-wrap:balance;max-width:14ch}.cpa__line{letter-spacing:-.012em;max-width:30ch;color:var(--text);text-wrap:pretty;font-size:clamp(1.375rem,2.1vw,2rem);font-weight:360;line-height:1.22}.cpa__intro{max-width:60ch;color:var(--text-2);text-wrap:pretty}.cpa__head>.cpa-stage{grid-area:2/8/-1/span 5}.cpa-stage{pointer-events:none;margin-block:-96px;padding-block:96px}.cpa-stage .cap__inst{pointer-events:auto;display:block}.cpa-stage .cpa-inst__body{gap:0;display:grid}.cpa-inst__frame{aspect-ratio:16/10;border:1px solid var(--border);position:relative;overflow:hidden}.cpa-inst__frame:before{content:"";background:linear-gradient(var(--border) 1px, transparent 1px) 0 0 / 100% 25%;transition:opacity var(--dur-resolve) var(--ease-settle);position:absolute;inset:0}.cpa-stage .cap.is-live .cpa-inst__frame:before{opacity:0}.cpa-stage .cap__poster{transition:opacity var(--dur-resolve) var(--ease-settle);display:block;position:absolute;inset:0}.cpa-stage .cap__poster img{object-fit:cover;width:100%;height:100%}.cpa-stage .cap.is-live .cap__poster{opacity:0}.cpa-inst__ph{place-items:center;display:none;position:absolute;inset:0}.cpa-inst__frame.is-missing .cpa-inst__ph{display:grid}.cpa-inst__marks{pointer-events:none;position:absolute;inset:0}.cpa-inst__marks i{width:var(--bracket-arm);height:var(--bracket-arm);border:1px solid var(--border-control);position:absolute}.cpa-inst__marks i:first-child{left:var(--s-3);top:var(--s-3);border-bottom:0;border-right:0}.cpa-inst__marks i:nth-child(2){right:var(--s-3);top:var(--s-3);border-bottom:0;border-left:0}.cpa-inst__marks i:nth-child(3){left:var(--s-3);bottom:var(--s-3);border-top:0;border-right:0}.cpa-inst__marks i:nth-child(4){right:var(--s-3);bottom:var(--s-3);border-top:0;border-left:0}.cpa-inst__frame--product{aspect-ratio:4/3.3}.cpa-inst__frame--product .cap-product__svg{inset:var(--s-6) var(--s-6) var(--s-5);width:calc(100% - 2 * var(--s-6));height:calc(100% - var(--s-6) - var(--s-5));position:absolute}.cpa-inst__bar{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-4);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.cpa-inst__bar .cap__fig{min-width:0}.cpa-inst__bar .cap__fig-t{font-size:var(--t-small)}.cpa-inst__bar .cap__readout{text-align:right;white-space:normal;flex:0 auto;min-width:0;margin:0;overflow:visible}.cpa-stage .cap__hint{max-width:46ch;margin-top:var(--s-2)}.cpa-stage .cap__controls{gap:var(--s-3);margin-top:var(--s-4);transition:opacity var(--dur-resolve) var(--ease-settle);display:grid}.cpa-stage:not(.is-ready) .cap__controls{opacity:.5;pointer-events:none}html.no-js .cpa-stage .cap__controls{display:none}.cpa-stage .cap-results{margin-top:var(--s-2)}.cpa-stage .cap-product__trace{display:none}.cpa-stage.is-still .cap__inst[data-needs-live] .cap__still{margin-top:var(--s-3);display:flex}.cpa-stage.is-still .cap__inst[data-needs-live] :is(.cap__controls,.cap__readout,.cap__hint),.cpa-stage.no-webgl [data-run-live]{display:none}.cpa__honest{gap:var(--s-2);max-width:52ch;padding-top:var(--s-4);border-top:1px solid var(--border-strong);display:grid}.cpa__honest p:last-child{font-family:var(--f-human);font-weight:var(--w-human);font-size:var(--t-lead);color:var(--text);text-wrap:pretty;line-height:1.35}.cpa-sec{column-gap:var(--col-gap);row-gap:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--border-strong);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cpa-sec__head{gap:var(--s-4);grid-column:1/span 4;align-items:baseline;display:flex}.cpa-sec__n{color:var(--text-3)}.cpa-sec__title{font-size:var(--t-h3);font-weight:var(--w-h3);font-stretch:var(--wdth-h3);line-height:var(--lh-heading);letter-spacing:-.01em}.cpa-sec__body{grid-column:5/span 8;min-width:0}.cpa-list{gap:0 var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cpa-list li{padding-block:var(--s-4);border-bottom:1px solid var(--border);font-size:var(--t-body);color:var(--text-2);text-wrap:pretty;line-height:1.45}.cpa-list--apps{counter-reset:app;grid-template-columns:minmax(0,1fr)}.cpa-list--apps li{counter-increment:app;color:var(--text);grid-template-columns:3rem minmax(0,1fr);font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.38;display:grid}.cpa-list--apps li:before{content:counter(app, upper-alpha);font-size:var(--t-mono-xs);font-weight:var(--w-ui);font-stretch:var(--wdth-stamp);letter-spacing:var(--track-stamp);color:var(--text-3);padding-top:.45em}.cpa-tech{gap:var(--s-3) var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cpa-tech li{font-size:var(--t-body);color:var(--text-2);text-wrap:pretty;padding-left:1.05em;line-height:1.45;position:relative}.cpa-tech li:before{content:"";background:var(--border-strong);width:.5em;height:1px;position:absolute;top:.72em;left:0}.cpa-test{font-family:var(--f-human);font-weight:var(--w-human);font-size:var(--t-lead);color:var(--text);text-wrap:pretty;max-width:54ch;line-height:1.45}.cpa-rel__note{margin-bottom:var(--s-5);font-size:var(--t-small);color:var(--text-3);max-width:60ch}.cpa-rel{gap:var(--col-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.cpa-rel{grid-template-columns:repeat(2,minmax(0,1fr))}.cpa-rel>li:last-child:nth-child(odd){grid-column:1/-1}.cpa-rel>li:last-child:nth-child(odd) .cpa-rel__card{column-gap:var(--col-gap);grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.cpa-rel>li:last-child:nth-child(odd) .cpa-rel__card>:is(.cpa-rel__top,.cpa-rel__title,.cpa-rel__meta){grid-column:1}.cpa-rel>li:last-child:nth-child(odd) .cpa-rel__card>.cpa-rel__sum{max-width:52ch;padding-left:var(--col-gap);border-left:1px solid var(--border);grid-area:1/2/span 3}}.cpa-rel__card{align-content:start;gap:var(--s-3);height:100%;padding:var(--s-5) var(--s-5) var(--s-8);border:1px solid var(--border);background:var(--surface-1);transition:border-color var(--dur-lock) var(--ease-settle);display:grid;position:relative}.cpa-rel__top{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.cpa-rel__title{font-size:1.25rem;font-weight:var(--w-h3);color:var(--text);text-wrap:balance;line-height:1.2}.cpa-rel__meta{font-size:var(--t-small);color:var(--text-3)}.cpa-rel__sum{font-size:var(--t-small);color:var(--text-2);text-wrap:pretty;line-height:1.5}.cpa-rel__go{right:var(--s-5);bottom:var(--s-4);color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle), transform var(--dur-lock) var(--ease-settle);position:absolute}@media (hover:hover){.cpa-rel__card:hover{border-color:var(--border-control)}.cpa-rel__card:hover .cpa-rel__go{color:var(--text);transform:translate(.12em,-.12em)}}.cpa-cta{column-gap:var(--col-gap);row-gap:var(--s-5);padding:var(--s-8) 0 0;border-top:1px solid var(--border-strong);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.cpa-cta__title{grid-column:1/span 8}.cpa-cta__lead{color:var(--text-2);grid-column:1/span 6}.cpa-cta__actions{gap:var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.cpa-next{align-items:end;gap:var(--s-4);padding-block:var(--s-6);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.cpa-next .t-label{display:block}.cpa-next__name{margin-top:var(--s-2);font-size:var(--t-h3);font-weight:var(--w-h3);color:var(--text);transition:transform var(--dur-refocus) var(--ease-travel);line-height:1.1;display:block}.cpa-next__meta{align-items:baseline;gap:var(--s-4);display:inline-flex}.cpa-next__arrow{color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle), transform var(--dur-lock) var(--ease-settle);font-size:1.5rem}@media (hover:hover){.cpa-next:hover .cpa-next__name{transform:translate(.15em)}.cpa-next:hover .cpa-next__arrow{color:var(--text);transform:translate(.15em)}}.cpa .is-pending{opacity:0;transform:translateY(14px)}.cpa .is-in{opacity:1;transition:opacity var(--dur-resolve) var(--ease-settle), transform var(--dur-travel) var(--ease-settle);transform:none}@media (max-width:1023px){.cpa__head{grid-template-rows:none}.cpa__head>*{grid-column:1/-1}.cpa__head>.cpa-stage{grid-area:auto/1/auto/-1}.cpa-sec__head,.cpa-sec__body{grid-column:1/-1}}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.cpa{row-gap:var(--s-9)}.cpa-cta__title,.cpa-cta__lead{grid-column:1/-1}.cpa-list,.cpa-tech{grid-template-columns:minmax(0,1fr)}.cpa-list--apps li{grid-template-columns:2.2rem minmax(0,1fr)}.cpa-cta__actions .btn{flex:auto}.cpa-inst__frame--product .cap-product__svg{inset:var(--s-4);width:calc(100% - 2 * var(--s-4));height:calc(100% - 2 * var(--s-4))}.cpa-inst__frame--product .cap-product__svg text{display:none}.cpa-stage .cap-product__trace{margin-top:var(--s-3);display:block}.cpa-stage .cap[data-cap=products] .cap__hint{display:none}}.site-footer{background:radial-gradient(ellipse 90% 70% at 50% 115%, var(--c-deep-glow), transparent 70%), radial-gradient(ellipse 50% 40% at 100% 0%, var(--c-deep-low), transparent 75%), var(--bg);color:var(--text);border-top:1px solid var(--border);padding-top:clamp(var(--s-8), 9vw, var(--s-10));padding-bottom:clamp(var(--s-5), 3vw, var(--s-7))}.foot__lead{justify-content:space-between;align-items:flex-end;gap:var(--s-6);margin-bottom:clamp(var(--s-8), 8vw, var(--s-10));display:flex}.foot__pointer{font-family:var(--f-human);font-weight:var(--w-human);font-size:var(--t-statement);letter-spacing:-.005em;text-wrap:balance;max-width:24ch;line-height:1.18}.foot__top{min-height:var(--touch);font-size:var(--t-small);font-weight:var(--w-ui);color:var(--text-2);transition:color var(--dur-lock) var(--ease-settle);flex:none;align-items:center;gap:10px;display:inline-flex}.foot__top svg{transition:transform var(--dur-lock) var(--ease-settle)}@media (hover:hover){.foot__top:hover{color:var(--text)}.foot__top:hover svg{transform:translateY(-2px)}}.foot-mark{--res:1;margin-bottom:clamp(var(--s-6), 4vw, var(--s-8));color:var(--text);position:relative}.foot-mark__svg{width:100%;height:auto;display:block;overflow:visible}.foot-mark__text{font-family:var(--f-system);font-weight:var(--w-wordmark);letter-spacing:var(--track-wordmark);font-kerning:normal;fill:currentColor;font-stretch:112.5%}.foot-mark:not(.is-fitted) .foot-mark__svg{visibility:hidden}html.no-js .foot-mark{display:none}.foot-mark__point{fill:currentColor;transform-box:view-box;transform-origin:var(--point-origin,50% 50%);transition:fill var(--dur-lock) var(--ease-settle)}.foot-mark.is-attending .foot-mark__point{fill:var(--attention);animation:foot-point-lock var(--dur-lock) var(--ease-settle)}@keyframes foot-point-lock{0%{transform:scale(1.6)}to{transform:none}}.foot__block{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid}.foot__cell{justify-content:space-between;gap:var(--s-3);min-width:0;min-height:92px;padding:13px var(--s-4) var(--s-4);flex-direction:column;display:flex;position:relative}.foot__cell:before,.foot__cell:after{content:"";background:var(--border);pointer-events:none;transition:transform .56s var(--ease-travel);transition-delay:calc(var(--i,0) * 40ms);position:absolute}.foot__cell:before{transform-origin:0;height:1px;top:0;left:0;right:0}.foot__cell:after{transform-origin:50% 0;width:1px;top:0;bottom:0;left:0}.foot__block.is-ruling:not(.is-ruled) .foot__cell:before{transform:scaleX(0)}.foot__block.is-ruling:not(.is-ruled) .foot__cell:after{transform:scaleY(0)}.foot__block.is-ruling .foot__cell>*{transition:opacity .42s var(--ease-settle);transition-delay:calc(var(--i,0) * 40ms + .16s)}.foot__block.is-ruling:not(.is-ruled) .foot__cell>*{opacity:0}.foot__cell--drawing:before,.foot__cell--sheet:before,.foot__cell--rev:before,.foot__cell--built:before,.foot__cell--lang:before,.foot__cell--drawing:after,.foot__cell--studios:after{background:var(--border-strong)}.foot__key,.foot__val{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}.foot__key{color:var(--text-3);display:block}.foot__val{color:var(--text);margin:0;font-size:.9375rem;line-height:1.45}.foot__val--mono,.foot__val .copy-row__link,.foot__val .site-lang{-webkit-hyphens:manual;hyphens:manual}.foot__val--mono{font-size:var(--t-mono);color:var(--text)}.foot__val a{transition:color var(--dur-lock) var(--ease-settle)}.foot__cell--drawing .foot__val{font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:var(--w-text);letter-spacing:-.01em}.foot__sheet--page,body.page .foot__sheet--home{display:none}body.page .foot__sheet--page{display:inline}.foot__dot{color:var(--text-3);margin-inline:.5em}.foot__opening{color:var(--text-3)}.foot__cities{display:block}.foot__clock{margin-top:var(--s-2);display:block}.foot__clock time{color:var(--text-2)}.foot__copy{margin-top:var(--s-2);font-size:var(--t-small);color:var(--text-3);display:block}.foot__cell--legal .foot__val a,.foot__cell--social .foot__val a,.foot__cell--lang .site-lang{min-height:0}.foot__cell--lang .site-lang{justify-content:flex-start;min-width:0;margin-block:-6px;padding-block:6px;font-size:.8125rem}.foot__cell--legal .foot__val a,.foot__cell--social .foot__val a{color:var(--text-2);margin-block:-6px;padding-block:6px;display:inline-block}@media (hover:hover){.foot__cell--legal .foot__val a:hover,.foot__cell--social .foot__val a:hover{color:var(--text)}}.foot__cell--contact .copy-row{gap:var(--s-1) var(--s-3)}.foot__cell--contact .copy-row__link{background-position:0 calc(100% - 3px);min-height:0;margin-block:-6px;padding-block:6px}.foot__cell--drawing{grid-column:span 4}.foot__cell--sheet,.foot__cell--rev,.foot__cell--built,.foot__cell--lang{grid-column:span 2}.foot__cell--studios{grid-column:span 4}.foot__cell--contact{grid-column:span 3}.foot__cell--social{grid-column:span 2}.foot__cell--legal{grid-column:span 3}@media (max-width:1279px){.foot__cell--drawing{grid-column:span 4}.foot__cell--sheet,.foot__cell--rev,.foot__cell--built,.foot__cell--lang{grid-column:span 2}.foot__cell--studios,.foot__cell--contact{grid-column:span 6}.foot__cell--social{grid-column:span 4}.foot__cell--legal{grid-column:span 8}.foot__cell--legal .foot__val{flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.foot__cell--legal .foot__copy{margin:0 0 0 auto}.foot__cell--social:after{background:var(--border-strong)}}@media (max-width:1023px){.foot__block{grid-template-columns:repeat(6,minmax(0,1fr))}.foot__cell--drawing{grid-column:span 6}.foot__cell--sheet,.foot__cell--rev,.foot__cell--built{grid-column:span 2}.foot__cell--lang{grid-column:span 6}.foot__cell--studios,.foot__cell--contact{grid-column:span 3}.foot__cell--social{grid-column:span 2}.foot__cell--legal{grid-column:span 4}.foot__cell--sheet:before,.foot__cell--rev:before,.foot__cell--built:before,.foot__cell--lang:before{background:var(--border)}.foot__cell--lang:after{background:var(--border-strong)}}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.foot__lead{align-items:flex-start;gap:var(--s-4);flex-direction:column}.foot__block{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__cell{min-height:76px;padding:11px var(--s-3) var(--s-3)}.foot__cell--drawing,.foot__cell--studios,.foot__cell--contact,.foot__cell--social,.foot__cell--legal{grid-column:span 2}.foot__cell--sheet,.foot__cell--rev,.foot__cell--built,.foot__cell--lang{grid-column:span 1}.foot__cell--sheet:after,.foot__cell--built:after,.foot__cell--drawing:after,.foot__cell--studios:after,.foot__cell--contact:after,.foot__cell--legal:after{background:var(--border-strong)}.foot__cell--rev:after,.foot__cell--lang:after{background:var(--border)}.foot__cell--legal .foot__copy{margin:var(--s-2) 0 0;flex-basis:100%}.foot__cell--lang .site-lang,.foot__cell--legal .foot__val a,.foot__cell--social .foot__val a,.foot__cell--contact .copy-row__link{position:relative}.foot__cell--lang .site-lang:before,.foot__cell--legal .foot__val a:before,.foot__cell--social .foot__val a:before,.foot__cell--contact .copy-row__link:before{content:"";inset:min(0px, calc((100% - var(--touch)) / 2)) -4px;position:absolute}}@media (max-height:500px) and (orientation:landscape){.foot__block{grid-template-columns:repeat(4,minmax(0,1fr))}.foot__cell--drawing{grid-column:span 4}.foot__cell--studios,.foot__cell--contact{grid-column:span 2}.foot__cell--social,.foot__cell--legal{grid-column:span 4}}@media (forced-colors:active){.foot__cell:before,.foot__cell:after{forced-color-adjust:none;background:canvastext}.foot__block{border-color:canvastext}.foot-mark__point{fill:canvastext}.foot-mark.is-attending .foot-mark__point{fill:highlight;forced-color-adjust:none}.foot-mark.is-scrubbed{-webkit-mask-image:none;mask-image:none}}.page-main{--page-pad-top:calc(var(--header-h) + var(--s-9));--page-pad-bottom:var(--s-10);--page-stack:var(--s-9);min-height:100vh;min-height:100svh;padding-block:var(--page-pad-top) var(--page-pad-bottom)}.page-main>*+*{margin-top:var(--page-stack)}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.page-main{--page-pad-top:calc(var(--header-h) + var(--s-7));--page-pad-bottom:var(--s-9);--page-stack:var(--s-8)}}.page-crumbs ol{align-items:center;column-gap:var(--s-3);font-size:var(--t-small);color:var(--text-3);flex-wrap:wrap;line-height:1.4;display:flex}.page-crumbs li{align-items:center;gap:var(--s-3);min-width:0;display:inline-flex}.page-crumbs li+li:before{content:"";background:var(--border-strong);width:1px;height:.95em;transform:skew(-18deg)}.page-crumbs a{min-height:var(--touch);color:var(--text-2);transition:color var(--dur-lock) var(--ease-settle);align-items:center;display:inline-flex}.page-crumbs [aria-current=page]{color:var(--text-3)}@media (hover:hover){.page-crumbs a:hover{color:var(--text)}}.prose{max-width:var(--measure);font-size:var(--t-body);line-height:var(--lh-body);color:var(--text-2);text-wrap:pretty;hanging-punctuation:first}.prose>*+*{margin-top:1em}.prose strong,.prose b{color:var(--text);font-weight:var(--w-ui)}.prose a{color:var(--text);text-underline-offset:.24em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color var(--dur-lock) var(--ease-settle)}@media (hover:hover){.prose a:hover{text-decoration-color:currentColor}}.prose ul>li,.prose ol>li{padding-left:1.75em;position:relative}.prose ul>li+li,.prose ol>li+li{margin-top:.6em}.prose ul>li:before{content:"";background:var(--border-strong);width:.9em;height:1px;position:absolute;top:.8em;left:0}.prose ol{counter-reset:prose}.prose ol>li{counter-increment:prose}.prose ol>li:before{content:counter(prose, decimal-leading-zero);font-family:var(--f-instrument);font-size:var(--t-mono-xs);letter-spacing:var(--track-mono);font-feature-settings:var(--numeric);color:var(--text-3);position:absolute;top:.32em;left:0}.legal-cite,.prose .nowrap{white-space:nowrap}.prose h3{font-size:var(--t-lead);font-weight:var(--w-ui);color:var(--text);margin-top:2em;line-height:1.3}.legal{--legal-anchor:var(--s-4);column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.legal>*{grid-column:1/-1;min-width:0}.legal__bar{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-5);min-height:var(--touch);flex-wrap:wrap;display:flex}.legal__actions{gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.legal__actions[hidden]{display:none}.legal__btn{--btn-h:44px;font-size:var(--t-small);padding-inline:1.15em}.legal__title{margin-top:var(--s-8)}.legal__lead{margin-top:var(--s-7);max-width:34em;font-family:var(--f-human);font-weight:var(--w-human);letter-spacing:-.003em;color:var(--text-2);text-wrap:pretty;font-size:clamp(1.25rem,1.15rem + .55vw,1.75rem);line-height:1.36}.legal__meta{column-gap:var(--col-gap);margin-top:var(--s-9);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.legal__meta:before{content:"";background:var(--border-strong);transform-origin:0;height:1px;position:absolute;inset:0 0 auto}.legal__cell{gap:var(--s-2);min-width:0;padding-block:var(--s-4) var(--s-5);flex-direction:column;display:flex;position:relative}.legal__cell dd{font-size:var(--t-small);color:var(--text);overflow-wrap:anywhere;line-height:1.45}.legal__cell a{text-underline-offset:.24em;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color var(--dur-lock) var(--ease-settle)}@media (hover:hover){.legal__cell a:hover{text-decoration-color:currentColor}}.legal__cell:nth-child(n+3){border-top:1px solid var(--border)}@media (min-width:640px){.legal__meta{grid-template-columns:repeat(12,minmax(0,1fr))}.legal__cell{grid-column:span 3}.legal__cell:nth-child(n+3){border-top:0}.legal__cell+.legal__cell:before{content:"";top:var(--s-4);bottom:var(--s-5);left:calc(var(--col-gap) / -2);background:var(--border);width:1px;position:absolute}}@media (min-width:1024px){.legal__cell:first-child{grid-column:1/5}.legal__cell:nth-child(2){grid-column:5/8}.legal__cell:nth-child(3){grid-column:8/10}.legal__cell:nth-child(4){grid-column:10/13}}@keyframes legal-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes legal-resolve{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur()}}.js .legal__meta:before{animation:legal-rule var(--dur-resolve) var(--ease-travel) .12s both}.js .legal__cell{animation:legal-resolve var(--dur-resolve) var(--ease-settle) both}.js .legal__cell:first-child{animation-delay:.38s}.js .legal__cell:nth-child(2){animation-delay:.44s}.js .legal__cell:nth-child(3){animation-delay:.5s}.js .legal__cell:nth-child(4){animation-delay:.56s}html.is-reduced .legal__meta:before,html.is-reduced .legal__cell{animation:none}.legal__grid{column-gap:var(--col-gap);row-gap:var(--s-8);margin-top:var(--s-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.legal-toc,.legal__body{grid-column:1/-1;min-width:0}.legal-toc{position:relative}.legal-toc__title{margin-bottom:var(--s-4);display:block}.legal-toc__list{border-left:1px solid var(--border)}.legal-toc__link{min-height:var(--touch);padding:.7em 0 .7em var(--s-4);font-size:var(--t-small);color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle);grid-template-columns:2.4em minmax(0,1fr);align-items:baseline;line-height:1.35;display:grid}.legal-toc__link[aria-current]{color:var(--text)}@media (hover:hover){.legal-toc__link:hover{color:var(--text-2)}.legal-toc__link[aria-current]:hover{color:var(--text)}}.legal-toc__num{font-family:var(--f-instrument);font-size:var(--t-mono-xs);letter-spacing:var(--track-mono)}.legal-toc__marker{width:1px;height:var(--h,0px);background:var(--attention);transform:translate3d(0, var(--y,0px), 0);opacity:0;pointer-events:none;transition:transform var(--dur-refocus) var(--ease-travel), height var(--dur-refocus) var(--ease-travel), opacity var(--dur-lock) var(--ease-settle);position:absolute;top:0;left:0}.legal-toc.has-active .legal-toc__marker{opacity:1}.legal-toc:not(.has-active) .legal-toc__marker{transition:opacity var(--dur-lock) var(--ease-settle)}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.legal__print{display:none}.legal__title{margin-top:var(--s-6)}.legal__lead{margin-top:var(--s-5)}.legal__meta{margin-top:var(--s-8)}.legal-toc__link{padding-block:.55em}}@media (max-height:500px) and (orientation:landscape) and (min-width:640px){.legal-toc__list{columns:2;column-gap:var(--col-gap)}.legal-toc__list>li{break-inside:avoid}}@media (min-width:1024px){.legal__grid{margin-top:var(--s-10)}.legal-toc{top:calc(var(--header-h) + var(--s-6));max-height:calc(100vh - var(--header-h) - var(--s-6) * 2);overscroll-behavior:contain;scrollbar-width:none;grid-column:1/4;position:sticky;overflow-y:auto}.legal-toc::-webkit-scrollbar{display:none}.legal__body{grid-column:5/-1}.legal__lead{margin-left:calc((100% - 11 * var(--col-gap)) / 12 * 4 + 4 * var(--col-gap))}}@media (min-width:1280px){.legal__body{grid-column:5/13}}.legal-section{scroll-margin-top:var(--legal-anchor)}.legal-section+.legal-section{margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--border)}.legal-section__title{gap:var(--s-3);width:-moz-fit-content;width:fit-content;max-width:100%;scroll-margin-top:var(--legal-anchor);flex-direction:column;display:flex}.legal-section__text{font-size:var(--t-h3);font-weight:var(--w-h3);font-stretch:var(--wdth-h3);line-height:var(--lh-heading);letter-spacing:-.012em;color:var(--text);text-wrap:balance}.legal-section>.prose,.legal-section>.legal-ledger,.legal-section>.legal-terms{margin-top:var(--s-6)}.legal-section>.legal-ledger+.prose,.legal-section>.legal-terms+.prose{margin-top:var(--s-7)}.legal-section__title:focus-visible{outline-offset:var(--s-2)}.legal-ledger{border-top:1px solid var(--border-strong)}.legal-ledger__head{display:none}.legal-ledger__row{padding-block:var(--s-5) var(--s-6);border-bottom:1px solid var(--border)}.legal-ledger__row:last-child{border-bottom:0;padding-bottom:0}.legal-ledger__name{font-size:var(--t-body);font-weight:var(--w-ui);color:var(--text);line-height:1.35}.legal-ledger__cells{gap:var(--s-4);margin-top:var(--s-4);display:grid}.legal-ledger__cell{min-width:0}.legal-ledger__label{overflow-wrap:anywhere;font-size:var(--t-mono-xs);font-weight:var(--w-ui);font-stretch:var(--wdth-stamp);letter-spacing:var(--track-stamp);text-transform:uppercase;color:var(--text-3);line-height:1.4}.legal-ledger__cell dd{margin-top:var(--s-1);font-size:var(--t-small);color:var(--text-2);text-wrap:pretty;overflow-wrap:anywhere;line-height:1.55}:root:not(:lang(en)) :is(.legal-ledger__label,.legal-ledger__head>*){-webkit-hyphens:auto;hyphens:auto}@media (min-width:768px){.legal-ledger__cells{column-gap:var(--col-gap);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}}@media (min-width:1280px){.legal-ledger{--ledger-cols:minmax(0, .82fr) minmax(0, 1.55fr) minmax(0, 1fr) minmax(0, 1fr)}.legal-ledger__head{grid-template-columns:var(--ledger-cols);column-gap:var(--col-gap);padding-block:var(--s-3);border-bottom:1px solid var(--border);display:grid}.legal-ledger__head>*{overflow-wrap:anywhere;min-width:0}.legal-ledger__row{grid-template-columns:var(--ledger-cols);column-gap:var(--col-gap);align-items:baseline;display:grid}.legal-ledger__cells{grid-column:2/-1;grid-template-columns:subgrid;margin-top:0}.legal-ledger__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.legal-ledger__cell dd{margin-top:0}}.legal-terms{column-gap:var(--col-gap);border-top:1px solid var(--border-strong);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.legal-terms__item{gap:var(--s-2);padding-block:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:-1px;display:flex}.legal-terms__item dt{font-size:var(--t-body);font-weight:var(--w-ui);color:var(--text);line-height:1.35}.legal-terms__item dd{font-size:var(--t-small);color:var(--text-2);text-wrap:pretty;line-height:1.55}@media (min-width:640px){.legal-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.legal-terms:not(.legal-terms--stamps){grid-template-columns:repeat(3,minmax(0,1fr))}}.legal-terms--stamps .legal-terms__item{gap:var(--s-3)}.legal-terms--stamps dt{line-height:1}.legal__end{justify-content:space-between;gap:var(--s-2) var(--s-5);margin-top:var(--s-10);padding-top:var(--s-4);border-top:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.legal__hash{text-transform:none}@media (max-width:767px),(max-height:500px) and (orientation:landscape){.legal-section+.legal-section{margin-top:var(--s-8)}.legal__end{margin-top:var(--s-9)}}@media print{.page--privacy .site-header,.page--legal .site-header,.page--privacy .site-footer,.page--legal .site-footer,.page--privacy #menu,.page--legal #menu,.page--privacy .bracket,.page--legal .bracket,.legal__bar,.legal__actions,.legal-toc{display:none!important}:is(html:has(body.page--privacy),html:has(body.page--legal)){scrollbar-gutter:auto;background:0 0}.page-main{min-height:0;padding-block:0}.legal__grid{margin-top:var(--s-7)}.legal__body{grid-column:1/-1!important}.legal__lead{margin-left:0!important}.legal__title{margin-top:0;font-size:2.75rem}.legal__meta:before,.legal__cell{animation:none!important}.legal-section{break-inside:avoid-page}.legal-ledger__row,.legal-terms__item{break-inside:avoid}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}.page--notfound .page-main{flex-direction:column;justify-content:center;display:flex}.nf{column-gap:var(--col-gap);row-gap:var(--s-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.nf__text{grid-column:1/-1;min-width:0}.nf__label{margin-bottom:var(--s-6);display:block}.nf__title{max-width:13ch}.nf__lead{margin-top:var(--s-6);max-width:30em;font-family:var(--f-human);font-weight:var(--w-human);color:var(--text-2);text-wrap:pretty;font-size:clamp(1.25rem,1.15rem + .55vw,1.75rem);line-height:1.36}.nf__nav{margin-top:var(--s-8)}.nf__routes{border-top:1px solid var(--border-strong)}.nf-route{align-items:baseline;column-gap:var(--s-4);row-gap:var(--s-1);min-height:var(--touch);padding-block:var(--s-4);border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:2.75rem minmax(0,1fr) auto;grid-template-areas:"num name arrow"".note arrow";display:grid}.nf-route__num{grid-area:num;transform:translateY(-.2em)}.nf-route__name{font-size:var(--t-h3);font-weight:var(--w-h3);font-stretch:var(--wdth-h3);letter-spacing:-.012em;grid-area:name;line-height:1.1}.nf-route__note{font-size:var(--t-small);color:var(--text-3);transition:color var(--dur-lock) var(--ease-settle);grid-area:note;line-height:1.45}.nf-route__arrow{color:var(--text-3);transition:transform var(--dur-lock) var(--ease-settle), color var(--dur-lock) var(--ease-settle);grid-area:arrow;align-self:center}@media (hover:hover){.nf-route:hover .nf-route__note{color:var(--text-2)}.nf-route:hover .nf-route__arrow{color:var(--text);transform:translate(4px)}}.nf-route:focus-visible{outline-offset:calc(var(--focus-offset) * -1)}@media (min-width:768px){.nf-route{padding-block:var(--s-5);grid-template-columns:2.75rem minmax(0,.9fr) minmax(0,1.1fr) auto;grid-template-areas:"num name note arrow"}}.nf-view{--arm:clamp(18px, 2vw, 32px);grid-column:1/-1;height:9.5rem;margin:0;position:relative}.nf-view__corner{width:var(--arm);height:var(--arm);border:0 solid var(--border-strong);position:absolute}.nf-view__corner--tl{border-top-width:1px;border-left-width:1px;top:0;left:0}.nf-view__corner--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.nf-view__corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.nf-view__corner--br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.nf-view__cross{background:linear-gradient(var(--text-3), var(--text-3)) center / 1px 100% no-repeat, linear-gradient(var(--text-3), var(--text-3)) center / 100% 1px no-repeat;opacity:.8;width:1.5rem;height:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#0000 0 4px,#000 4.5px);mask:radial-gradient(circle,#0000 0 4px,#000 4.5px)}.nf-view__scan{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nf-view__scan:before{content:"";inset:0 var(--s-2);border-top:1px solid var(--attention);animation:nf-scan 9s var(--ease-travel) 1.2s infinite alternate both;position:absolute}@keyframes nf-scan{0%{transform:translateY(0)}to{transform:translateY(calc(100% - 1px))}}.nf-view__readout{left:calc(var(--arm) + var(--s-3));right:calc(var(--arm) + var(--s-3));bottom:var(--s-3);gap:var(--s-1) var(--s-5);flex-wrap:wrap;display:flex;position:absolute}.nf-view__readout>div{align-items:baseline;gap:var(--s-3);min-width:0;display:flex}.nf-view__readout dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);overflow:hidden}@keyframes nf-open{0%{transform:translate(var(--dx), var(--dy))}to{transform:none}}.js .nf-view__corner{animation:nf-open var(--dur-travel) var(--ease-settle) .2s both}.nf-view__corner--tl{--dx:28%;--dy:28%}.nf-view__corner--tr{--dx:-28%;--dy:28%}.nf-view__corner--bl{--dx:28%;--dy:-28%}.nf-view__corner--br{--dx:-28%;--dy:-28%}@media (min-width:1024px){.nf__text{grid-column:1/8}.nf-view{aspect-ratio:4/5;grid-column:9/13;height:auto;max-height:70vh}.nf-view__readout{left:var(--s-5);right:var(--s-5);bottom:var(--s-5);flex-direction:column}.nf-view__corner--tl{--dx:120%;--dy:120%}.nf-view__corner--tr{--dx:-120%;--dy:120%}.nf-view__corner--bl{--dx:120%;--dy:-120%}.nf-view__corner--br{--dx:-120%;--dy:-120%}}html.is-reduced .nf-view__corner,html.is-reduced .nf-view__scan:before{animation:none}html.is-reduced .nf-view__scan{display:none}@media (prefers-reduced-motion:reduce){.nf-view__scan{display:none}}.nf--alt{margin-top:var(--s-9);padding-top:var(--s-8);border-top:1px solid var(--border)}@media (forced-colors:active){.legal-toc__marker{forced-color-adjust:none;background:highlight}.nf-view__scan{display:none}.nf-view__corner{border-color:canvastext}}
