@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-content:""}}}@layer theme{:root,:host{--font-mono:var(--ff-mono);--container-2xl:42rem;--container-4xl:56rem;--font-weight-medium:500;--leading-normal:1.5;--radius-sm:2px;--radius-md:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--ff-sans);--default-mono-font-family:var(--ff-mono);--color-paper:#fff;--color-mist:#fafafa;--color-hairline:#e4e4e7;--color-ash:#a1a1aa;--color-pewter:#71717a;--color-nickel:#7c7c85;--color-slate:#52525b;--color-steel:#27272a;--color-graphite:#18181b;--color-ink:#09090b;--color-zinc100:#f4f4f5;--radius-full:9999px;--text-display:clamp(2.5rem,1.4rem + 4.4vw,4.25rem);--text-h2:clamp(2rem,1.5rem + 2vw,3rem);--text-h3:clamp(1.5rem,1.3rem + .9vw,2rem);--text-h4:clamp(1.25rem,1.15rem + .4vw,1.5rem);--text-lead:clamp(1.125rem,1.05rem + .3vw,1.3rem);--text-body:1.0625rem;--text-body--line-height:1.65;--text-small:.875rem;--text-small--line-height:1.5;--text-code:.8125rem;--text-label:.75rem;--text-mark:.75rem;--text-mark--line-height:1.2;--text-meta:.6875rem;--text-meta--line-height:1.4;--text-meta--letter-spacing:.06em;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--spacing-12:48px;--spacing-16:64px;--spacing-24:96px;--spacing-32:128px;--spacing-px:1px;--spacing-hit:44px;--spacing-header:64px;--container-page:1200px;--container-measure:68ch;--container-lead:54ch;--container-display:16ch}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--ff-sans);font-size:var(--text-body);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.65}h1,h2,h3,h4,h5,h6{text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0;font-weight:600}p,ul,ol,figure,blockquote,pre{margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color var(--dur-state)var(--ease),text-decoration-thickness var(--dur-state)var(--ease)}a:hover{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text);text-decoration-thickness:2px}a:where(.no-underline,.btn,.card-link,[data-plain]){text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{background:var(--bg)}img,svg,video{max-width:100%;display:block}:where(main,footer) :where(div,section,article,aside,nav,header,ul,ol,li,dl,dd,p,figure,pre,table){min-width:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:1px}::selection{background:var(--text);color:var(--bg)}::placeholder{color:var(--text-faint);opacity:1}hr{border:0;border-top:1px solid var(--border);margin:0}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}}@layer components{.container-page{width:100%;max-width:var(--container-page);margin-inline:auto;padding-inline:clamp(1.5rem,4vw,3rem)}.measure{max-width:min(var(--container-measure),100%)}.measure-lead{max-width:min(var(--container-lead),100%)}.type-display{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--weight-bold);font-variation-settings:"wdth" var(--display-width),"wght" 700;text-transform:uppercase;max-width:min(var(--container-display),100%);hyphenate-limit-chars:8 4 3}.type-h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--weight-bold);font-variation-settings:"wdth" var(--display-width),"wght" 700}.type-h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);font-weight:var(--weight-semibold)}.type-h4{font-size:var(--text-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h3);font-weight:var(--weight-semibold)}.type-lead{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--text-muted);text-wrap:pretty;max-width:min(var(--container-lead),100%)}.type-metric{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--weight-bold);font-variation-settings:"wdth" var(--display-width),"wght" 700;font-variant-numeric:tabular-nums}.type-mono{font-family:var(--ff-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);letter-spacing:var(--ls-label);line-height:1.4}.type-mono-label{font-family:var(--ff-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--ls-label);line-height:1.2}.type-kicker{font-family:var(--ff-mono);font-size:var(--text-mark);font-weight:var(--weight-medium);letter-spacing:var(--ls-mark);text-transform:uppercase;line-height:var(--text-mark--line-height);color:var(--text-muted)}.section-mark{font-size:var(--text-mark);font-weight:var(--weight-semibold);letter-spacing:var(--ls-mark);text-transform:uppercase;line-height:var(--text-mark--line-height);color:var(--text-muted);font-variation-settings:"wdth" var(--width-normal);align-items:center;gap:.75rem;margin-bottom:3rem;display:flex}.section-mark>span:first-child{white-space:nowrap}.section-mark:after{content:"";background:var(--border);flex:auto;height:1px}.section-mark__index{color:var(--text-muted);font-family:var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--ls-label)}.section-mark__index:after{content:"/";color:var(--text-faint);margin-inline:.5rem}@media (max-width:30rem){.section-mark{flex-wrap:wrap}.section-mark>span:first-child{white-space:normal}.section-mark:after{flex-basis:100%}}.hero{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-portrait{aspect-ratio:4/5;border:1px solid var(--border);width:clamp(11.25rem,20vw,15rem);transition:border-color var(--dur-statement)var(--ease);position:relative;overflow:hidden}.hero-portrait__img{object-fit:cover;transition:transform var(--dur-reveal)var(--ease)}.hero-portrait:hover{border-color:var(--text)}.hero-portrait:hover .hero-portrait__img{transform:scale(1.04)}.hero-scan{background:var(--border-strong);height:1px;animation:7s linear infinite hero-scan;animation-play-state:var(--loop-state);pointer-events:none;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.hero-kicker{justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.hero-kicker>span{min-width:0}.hero-kicker:before,.hero-kicker:after{content:"";background:var(--border);flex:0 2.5rem;min-width:0;height:1px;display:none}@media (min-width:48rem){.hero-kicker:before,.hero-kicker:after{display:block}}@media (min-width:64rem){.hero-kicker:before,.hero-kicker:after{flex-basis:4rem}}.hero-word{display:inline}@media (min-width:40rem){.hero-word{display:inline-block}}.btn{border-radius:var(--radius-sm);min-height:44px;font-family:var(--ff-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:opacity var(--dur-state)var(--ease),border-color var(--dur-state)var(--ease),background-color var(--dur-state)var(--ease),color var(--dur-state)var(--ease),transform var(--dur-state)var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.button-row{grid-template-columns:1fr;justify-content:start;gap:1rem;display:grid}.button-row>.btn{min-width:min(13rem,100%)}@media (min-width:30rem){.button-row{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;width:max-content;max-width:100%}}.button-row--centre{justify-items:center}@media (min-width:30rem){.button-row--centre{margin-inline:auto}}.btn-primary{background:var(--bg-invert);color:var(--text-invert)}.btn-primary:hover{opacity:.92}.btn-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{border-color:var(--text)}.btn:disabled,.btn[aria-disabled=true]{color:var(--text-faint);border-color:var(--border);cursor:not-allowed;opacity:1;background:0 0;transform:none}.control{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-muted);font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-state)var(--ease),color var(--dur-state)var(--ease),background-color var(--dur-state)var(--ease),transform var(--dur-state)var(--ease);background:0 0;justify-content:center;align-items:center;gap:.5rem;padding-inline:.75rem;text-decoration:none;display:inline-flex}.control:hover{border-color:var(--text);color:var(--text)}.control:active{transform:translateY(1px)}.control[aria-pressed=true],.control[data-active=true]{background:var(--bg-invert);color:var(--text-invert);border-color:var(--bg-invert)}.control--icon{min-width:2.75rem;padding-inline:.625rem}.control--stable,.label-stack{grid-template-areas:"label";place-items:center;display:inline-grid}.control--stable>*,.label-stack>*{visibility:hidden;grid-area:label}.label-stack>[data-on=true],:root:not([data-theme=dark]) .control--stable>[data-here=true][data-mode=dark],:root[data-theme=dark] .control--stable>[data-here=true][data-mode=light]{visibility:visible}.control--filled{background:var(--bg-invert);border-color:var(--bg-invert);color:var(--text-invert)}.control--filled:hover{border-color:var(--bg-invert);color:var(--text-invert);opacity:.92}.brand-mark{width:22px;height:22px;transition:transform var(--dur-state)var(--ease);background:currentColor;flex:none;display:block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 350 300'%3E%3Cpath d='M350 0 L337.91 0 L12.18 0 L0 0 L6.16 10.47 L170.27 289.67 L176.35 300 L182.35 289.63 L343.96 10.43 Z M337.91 6.96 L176.3 286.15 L12.18 6.96 Z'/%3E%3Cpath d='M264.29 48.45 L183.41 48.47 L190.65 60.9 L257.05 60.89 L290.81 60.89 L273.85 89.97 L265.98 103.46 L240.73 146.79 L223.85 175.75 L206.97 146.79 L181.72 103.48 L215.48 103.47 L223.85 117.84 L232.21 103.47 L240.09 89.97 L207.6 89.98 L173.84 89.98 L156.9 60.91 L149.65 48.47 L132.69 19.39 L166.45 19.39 L281.25 19.37 L315.01 19.36 L298.05 48.45 Z'/%3E%3Cpath d='M216.58 188.21 L199.71 217.16 L191.92 230.53 L175.03 259.49 L158.16 230.53 L84.1 103.49 L76.24 90 L59.29 60.92 L93.05 60.92 L109.99 89.99 L117.86 103.49 L175.03 201.58 L182.82 188.21 L133.43 103.48 L125.57 89.99 L108.62 60.91 L101.36 48.48 L85.79 48.48 L52.04 48.49 L35.09 19.41 L68.84 19.4 L84.41 19.4 L118.17 19.39 L135.12 48.47 L142.37 60.91 L159.32 89.99 L167.19 103.48 L199.71 159.26 Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 350 300'%3E%3Cpath d='M350 0 L337.91 0 L12.18 0 L0 0 L6.16 10.47 L170.27 289.67 L176.35 300 L182.35 289.63 L343.96 10.43 Z M337.91 6.96 L176.3 286.15 L12.18 6.96 Z'/%3E%3Cpath d='M264.29 48.45 L183.41 48.47 L190.65 60.9 L257.05 60.89 L290.81 60.89 L273.85 89.97 L265.98 103.46 L240.73 146.79 L223.85 175.75 L206.97 146.79 L181.72 103.48 L215.48 103.47 L223.85 117.84 L232.21 103.47 L240.09 89.97 L207.6 89.98 L173.84 89.98 L156.9 60.91 L149.65 48.47 L132.69 19.39 L166.45 19.39 L281.25 19.37 L315.01 19.36 L298.05 48.45 Z'/%3E%3Cpath d='M216.58 188.21 L199.71 217.16 L191.92 230.53 L175.03 259.49 L158.16 230.53 L84.1 103.49 L76.24 90 L59.29 60.92 L93.05 60.92 L109.99 89.99 L117.86 103.49 L175.03 201.58 L182.82 188.21 L133.43 103.48 L125.57 89.99 L108.62 60.91 L101.36 48.48 L85.79 48.48 L52.04 48.49 L35.09 19.41 L68.84 19.4 L84.41 19.4 L118.17 19.39 L135.12 48.47 L142.37 60.91 L159.32 89.99 L167.19 103.48 L199.71 159.26 Z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.arch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.arch-chain{--arch-nodes:4;grid-auto-columns:minmax(0,1fr);display:grid;position:relative}.arch-wire{background-color:var(--border);width:1px;left:8px;top:calc(50%/var(--arch-nodes));bottom:calc(50%/var(--arch-nodes));position:absolute;overflow:hidden}.arch-progress{background:var(--text);transform-origin:top;transform:scaleY(var(--arch-progress,0));transition:transform var(--dur-statement)var(--ease);position:absolute;inset:0}.arch-node{cursor:pointer;text-align:left;min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-state)var(--ease);background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex;position:relative}.arch-node:hover,.arch-node[aria-selected=true]{color:var(--text)}.arch-well{background:var(--bg);border-radius:var(--radius-full);flex:none;padding:4px;display:flex}.arch-dot{border-radius:var(--radius-full);background:var(--bg);outline-offset:0;width:9px;height:9px;transition:background-color var(--dur-statement)var(--ease),outline-color var(--dur-state)var(--ease),outline-offset var(--dur-state)var(--ease);border:1px solid;outline:1px solid #0000}.arch-node:hover .arch-dot,.arch-node:focus-visible .arch-dot{outline-color:var(--border-strong);outline-offset:3px}.arch-node[aria-selected=true] .arch-dot{outline-color:var(--border);outline-offset:4px;background:currentColor}.arch-node-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.arch-index{font-family:var(--ff-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);letter-spacing:var(--ls-label);color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color var(--dur-state)var(--ease);line-height:1.2}.arch-node:hover .arch-index,.arch-node:focus-visible .arch-index,.arch-node[aria-selected=true] .arch-index{color:var(--text-muted)}.arch-label{font-family:var(--ff-mono);font-size:var(--text-label);letter-spacing:var(--ls-mark);text-transform:uppercase;white-space:nowrap;line-height:1.2;position:relative}.arch-label:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-state)var(--ease);background:currentColor;position:absolute;bottom:-.375rem;left:0;right:0;transform:scaleX(0)}.arch-node:hover .arch-label:after,.arch-node:focus-visible .arch-label:after,.arch-node[aria-selected=true] .arch-label:after{transform:scaleX(1)}.arch-packet{background:var(--border-strong);width:3rem;height:1px;animation:6s linear infinite travel;animation-play-state:var(--loop-state);margin-left:-3rem;display:none;position:absolute;top:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 55%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 55%,#000 100%)}@media (min-width:40rem){.arch-chain{grid-auto-flow:column}.arch-wire{height:1px;top:8px;left:calc(50%/var(--arch-nodes));right:calc(50%/var(--arch-nodes));width:auto;bottom:auto}.arch-progress{transform-origin:0;transform:scaleX(var(--arch-progress,0))}.arch-packet{display:block}.arch-node{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center}.arch-node-text{align-items:center}.arch-label{white-space:normal;text-wrap:balance}}.arch-stage{border-top:1px solid var(--border);grid-template-areas:"stage";margin-top:3rem;padding-top:3rem;display:grid}.arch-stage>.arch-panel{opacity:0;visibility:hidden;transition:opacity var(--dur-statement)var(--ease),transform var(--dur-statement)var(--ease),visibility 0s linear var(--dur-statement);grid-area:stage;transform:translateY(4px)}.arch-stage>.arch-panel[data-active=true]{opacity:1;visibility:visible;transition:opacity var(--dur-statement)var(--ease),transform var(--dur-statement)var(--ease);transform:none}.arch-panel{align-items:start;gap:2rem;display:grid}@media (min-width:64rem){.arch-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem}}.arch-panel-body{flex-direction:column;min-width:0;display:flex}.arch-role{min-height:3lh}.arch-proof-row{margin-top:auto}.arch-proof>span{transition:transform var(--dur-state)var(--ease);display:inline-block}.arch-proof:hover>span,.arch-proof:focus-visible>span{transform:translate(4px)}.arch-workbench{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));align-items:start;gap:3rem 2rem;display:grid}.media-frame{--tick-inset:8px;--tick-size:10px;--tick-colour:var(--border-strong);border:1px solid var(--border);background-image:repeating-linear-gradient(135deg,var(--bg-subtle)0 8px,var(--bg)8px 16px);color:var(--text-faint);transition:border-color var(--dur-statement)var(--ease),background-position var(--dur-statement)var(--ease),color var(--dur-statement)var(--ease);background-position:0 0;justify-content:space-between;align-items:flex-end;gap:1rem;padding:.75rem;display:flex;position:relative;overflow:hidden}.media-frame:before,.media-frame:after{content:"";top:var(--tick-inset);width:var(--tick-size);height:var(--tick-size);border:0 solid var(--tick-colour);transition:width var(--dur-statement)var(--ease),height var(--dur-statement)var(--ease),top var(--dur-statement)var(--ease),left var(--dur-statement)var(--ease),right var(--dur-statement)var(--ease),border-color var(--dur-statement)var(--ease);border-top-width:1px;position:absolute}.media-frame:before{left:var(--tick-inset);border-left-width:1px}.media-frame:after{right:var(--tick-inset);border-right-width:1px}.media-frame--filled:before,.media-frame--filled:after{content:none}.media-frame--filled{color:var(--text-muted);background-image:none;padding:0}.media-frame--filled>:where(img,video){object-fit:cover;width:100%;height:100%}.media-frame__brief{max-width:34ch}.media-frame__ratio{flex:none}.media-frame__scan{background:var(--border-strong);width:1px;height:10px;animation:6s linear infinite travel;animation-play-state:var(--loop-state);transition:height var(--dur-statement)var(--ease),background-color var(--dur-statement)var(--ease);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0% 40%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#0000 100%)}.media-frame:hover .media-frame__scan,a:hover .media-frame__scan,a:focus-visible .media-frame__scan,.group:hover .media-frame__scan,.group:focus-within .media-frame__scan{background:var(--text);height:18px}.media-frame:hover,a:hover .media-frame,a:focus-visible .media-frame,.group:hover .media-frame,.group:focus-within .media-frame{--tick-inset:4px;--tick-size:18px;--tick-colour:var(--text);border-color:var(--text);color:var(--text-muted);background-position:11px 11px}.cta-facts{border-top:1px solid var(--border)}.cta-facts>div{border-bottom:1px solid var(--border);gap:.25rem;padding-block:.75rem;display:grid;position:relative}.cta-facts>div:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cta-facts>div:hover:after{transform:scaleX(1)}.colour-ramp{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:3rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.colour-ramp{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.colour-ramp{grid-template-columns:repeat(8,minmax(0,1fr))}}.colour-step{min-height:7.5rem;color:var(--step-ink);flex-direction:column;justify-content:flex-end;padding:1rem;display:flex;position:relative}.colour-step:after{content:"";transform-origin:0;width:1.5rem;height:1px;transition:transform var(--dur-statement)var(--ease);background:currentColor;position:absolute;top:1rem;left:1rem;transform:scaleX(0)}.colour-step:hover:after,.colour-step:focus-within:after{transform:scaleX(1)}.colour-step-label{color:currentColor;flex-direction:column;line-height:1.5;display:flex}.colour-pair{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:3rem;display:grid}@media (min-width:64rem){.colour-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem}}.colour-block{min-width:0}.colour-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:1rem}.colour-tokens{font-size:var(--text-small);color:var(--text-muted);margin:0;padding:0;line-height:2;list-style:none}.colour-tokens>li{font-family:var(--font-mono);align-items:center;gap:.75rem;display:flex}.colour-chip{border:1px solid var(--border-strong);flex:none;width:.75rem;height:.75rem;display:block}.colour-note{font-size:var(--text-small);color:var(--text-muted);margin-top:1.5rem;line-height:1.5}.colour-proof-label{margin-top:4rem}.colour-proof{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (min-width:64rem){.colour-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.colour-figure--material{grid-column:1/-1}}.colour-figure{min-width:0;margin:0}.type-row{border-top:1px solid var(--border);align-items:baseline;gap:1.5rem;padding-top:1rem;display:grid;position:relative}@media (min-width:48rem){.type-row{grid-template-columns:minmax(7rem,2fr) 10fr}.type-row-label{text-align:right}}.type-row:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.type-row:hover:after{transform:scaleX(1)}.type-row-label{color:var(--text-faint);transition:color var(--dur-state)var(--ease)}.type-row:hover .type-row-label{color:var(--text-muted)}.faq-row{border-top:1px solid var(--border);padding-block:1.5rem;position:relative}.faq-row:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.faq-row:hover:after,.faq-row:focus-within:after{transform:scaleX(1)}.faq-question{font-weight:var(--weight-medium);color:var(--text);gap:.75rem;display:flex}.faq-index{width:1.25rem;color:var(--text-faint);transition:color var(--dur-state)var(--ease);flex:none;padding-top:.25rem}.faq-row:hover .faq-index,.faq-row:focus-within .faq-index{color:var(--text-muted)}.faq-answer{font-size:var(--text-small);color:var(--text-muted);margin:.5rem 0 0;padding-left:2rem;line-height:1.5}@media (max-width:39.999rem){.faq-answer{padding-left:0}}@media (min-width:75rem){.city-faq .faq-list{max-width:none}.city-faq .faq-row{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:baseline;column-gap:4rem;display:grid}.city-faq .faq-answer{font-size:var(--text-body);line-height:var(--lh-body);margin-top:0;padding-left:0}}.city-faq .faq-answer{max-width:min(var(--container-measure),100%)}@media (min-width:40rem){.cta-facts.cta-facts--row{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;display:grid}.cta-facts.cta-facts--row>div{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:1fr;align-content:start;gap:.25rem}.cta-facts.cta-facts--row>div:after{top:-1px;bottom:auto}}.cta-facts dt{font-family:var(--ff-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-state)var(--ease);line-height:1.4}.cta-facts dd{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--text-muted);margin:0}.cta-facts>div:hover dt{color:var(--text)}.cta-direct a{position:relative}.cta-direct a:after{content:"";position:absolute;inset:-15px -8px}.cta-direct:hover .caret,.cta-direct:focus-within .caret{opacity:1;animation:none}.cta-sheet{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem 1rem;display:grid}@media (min-width:40rem){.cta-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-film-live],.showreel-live{background:var(--color-ink);position:relative}.showreel-live{aspect-ratio:21/9}[data-film-live] video,.showreel-live video{width:100%;height:100%;display:block;position:absolute;inset:0}.about-cta-band{margin-top:3rem}.about-doors{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:48rem){.about-doors{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.about-door{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.about-door:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.about-door:hover:before,.about-door:focus-within:before{transform:scaleX(1)}.about-door-key{color:var(--text-faint);text-transform:uppercase;transition:color var(--dur-state)var(--ease);align-items:center;gap:.75rem;display:flex}.about-door-key>span:first-child:after{content:"";vertical-align:middle;background:currentColor;width:1.5rem;height:1px;margin-left:.75rem;display:inline-block}.about-door-title{color:var(--text-muted);transition:color var(--dur-state)var(--ease);margin-top:.75rem}.about-door:hover .about-door-key,.about-door:focus-within .about-door-key,.about-door:hover .about-door-title,.about-door:focus-within .about-door-title{color:var(--text)}.about-door-line{color:var(--text-muted);margin-top:.75rem}.about-door-frame{margin:2rem 0 0}.about-cta-controls{flex-direction:column;gap:1.5rem;margin-top:4rem;display:flex}@media (min-width:40rem){.about-cta-controls{flex-direction:row;align-items:baseline;gap:2rem}}@media (min-width:30rem){.cta-facts:not(.cta-facts--row)>div{grid-template-columns:minmax(6rem,9rem) 1fr;align-items:baseline;gap:1.5rem}}.proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16.25rem),1fr));gap:4rem 2rem;display:grid}.metric-card{border-top:1px solid var(--border);height:100%;transition:border-color var(--dur-statement)var(--ease);flex-direction:column;padding-top:1.5rem;text-decoration:none;display:flex}.metric-card:hover,.metric-card:focus-visible,.metric-card:focus-within{border-top-color:var(--text)}.metric-card__label{flex:auto}.proof-band{grid-template-columns:1fr;align-items:start;gap:4rem 2rem;display:grid}.proof-band>:last-child{max-width:24rem}@media (min-width:64rem){.proof-band{grid-template-columns:2fr 1fr}.proof-band>:last-child{max-width:none}}.knowledge-console{align-items:start;gap:3rem;display:grid}@media (min-width:64rem){.knowledge-console{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:4rem}}.knowledge-rail{gap:2rem;display:grid}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}.spec-cell{border-top:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease),color var(--dur-statement)var(--ease);padding-top:.75rem}.spec-cell:hover{border-top-color:var(--text)}.spec-value{font-size:var(--text-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h3);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.spec-key{color:var(--text-faint);transition:color var(--dur-state)var(--ease);margin-top:.25rem;display:block}.spec-cell:hover .spec-key{color:var(--text-muted)}.knowledge-band{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;display:grid}@media (min-width:40rem){.knowledge-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-header{padding-top:3rem}@media (min-width:40rem){.blog-header{padding-top:4rem}}@media (min-width:64rem){.blog-header{padding-top:6rem}}.blog-claim>p{margin-top:1.5rem}.search-box{border-color:var(--border)}.search-box:hover{border-color:var(--border-strong)}.search-box:focus-within{border-color:var(--text)}.search-box .caret{transition:opacity var(--dur-state)var(--ease)}.search-box:focus-within .caret,.search-box input:not(:placeholder-shown)~.caret{opacity:0;animation-name:none}.search-examples{flex-wrap:wrap;margin-top:1rem}@media (max-width:39.999rem){.search-examples{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-block:calc(1rem - 4px) -4px;padding-block:4px;scroll-padding-inline:4px;overflow-x:auto}.search-examples::-webkit-scrollbar{display:none}.search-examples>*{scroll-snap-align:start}}.search-readout{justify-content:space-between;gap:1rem;display:flex}@media (max-width:39.999rem){.search-readout{justify-content:start;gap:.375rem;display:grid}}.search-input{padding-block:.75rem}.search-input::-webkit-search-cancel-button{appearance:none}.palette-input::-webkit-search-cancel-button{appearance:none}.score-bar{background:var(--text);width:100%;height:1px;transform:scaleX(var(--score,0));transform-origin:0;animation:score-draw var(--dur-statement)var(--ease)both}.search-header{padding-top:clamp(1rem,3vw,2rem)}.search-title{max-width:16ch}.search-header .search-facts{margin-top:4rem}.search-field-section{margin-top:clamp(3rem,5vw,5rem)}.search-field-box{max-width:45rem}.search-field-box .search-input{font-size:var(--text-lead);line-height:var(--lh-lead);padding-block:.875rem}.search-field-box .search-box>.type-mono{font-size:var(--text-code)}.search-field-box .search-box{border-color:var(--border-strong)}.search-field-box .search-box:hover,.search-field-box .search-box:focus-within{border-color:var(--text)}.search-field-note{color:var(--text-muted);margin-top:2rem}.search-open{align-items:start;gap:2rem;display:grid}@media (min-width:64rem){.search-open{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}}.search-claim{max-width:44ch;font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--text);text-wrap:pretty}.search-open-cta{margin-top:2rem}.search-open-keys{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);color:var(--text-invert);margin-left:.75rem}@supports (color:color-mix(in lab, red, red)){.search-open-keys{color:color-mix(in srgb,var(--text-invert)62%,transparent)}}@media (max-width:39.999rem){.search-open-keys{display:none}}.search-band{grid-template-columns:minmax(0,1fr);align-items:start;gap:4rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.search-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.search-machine-section .search-machine-facts{margin-top:6rem}@media (min-width:40rem){.search-machine-section .search-machine-facts>div{grid-template-columns:minmax(0,11rem) minmax(0,1fr)}}.blog-ledger{--ledger-step:1.1s;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;display:grid}@media (min-width:48rem){.blog-ledger{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-ledger-cell{border-top:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease);padding-top:.75rem}.blog-ledger-cell:hover{border-top-color:var(--text)}.blog-ledger-key{color:var(--text-faint);animation:stack-scan calc(4*var(--ledger-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--ledger-step));animation-play-state:var(--loop-state)}.blog-ledger:hover .blog-ledger-key,.blog-ledger:focus-within .blog-ledger-key{animation-play-state:paused}.blog-ledger-value{font-size:var(--text-h4);line-height:var(--lh-h4);letter-spacing:var(--ls-h3);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text);margin-top:.25rem}.blog-exhibit-rail{gap:3rem;display:grid}@media (min-width:48rem){.blog-exhibit-rail{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}@media (min-width:64rem){.blog-exhibit-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.topic-open{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:64rem){.topic-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.topic-back{min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-state)var(--ease);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.topic-back>span{transition:transform var(--dur-statement)var(--ease);display:inline-block}.topic-back:hover,.topic-back:focus-visible{color:var(--text)}.topic-back:hover>span,.topic-back:focus-visible>span{transform:translate(-4px)}.topic-hero{margin-top:3rem}.topic-foot{align-items:start;gap:2rem;margin-top:4rem;display:grid}@media (min-width:64rem){.topic-foot{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}}.topic-plates{grid-template-columns:1fr;align-items:start;gap:3rem 1.5rem;display:grid}@media (min-width:40rem){.topic-plates{grid-template-columns:repeat(2,minmax(0,1fr))}}.topic-facts{border-top:1px solid var(--border);margin:0}.topic-facts>div{border-bottom:1px solid var(--border);gap:.25rem;padding-block:.75rem;display:grid;position:relative}@media (min-width:40rem){.topic-facts>div{grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:baseline;gap:1.5rem}}.topic-facts dt{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-state)var(--ease)}.topic-facts dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.topic-facts>div:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.topic-facts>div:hover:after,.topic-facts>div:focus-within:after{transform:scaleX(1)}.topic-facts>div:hover dt,.topic-facts>div:focus-within dt{color:var(--text)}.city-route{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-state)var(--ease);align-items:center;gap:1rem;margin-top:3rem;display:flex}@media (min-width:64rem){.city-header .city-route{margin-top:auto;padding-top:3rem}}.city-route-line{background:var(--border);min-width:3rem;height:1px;transition:background-color var(--dur-statement)var(--ease);flex:auto;position:relative;overflow:hidden}.city-route-pip{background:var(--border-strong);width:3rem;height:1px;animation:6s linear infinite travel;animation-play-state:var(--loop-state);transition:background-color var(--dur-statement)var(--ease);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.city-route:hover{color:var(--text)}.city-route:hover .city-route-line{background:var(--border-strong)}.city-route:hover .city-route-pip{background:var(--text)}@media (max-width:30rem){.city-route{flex-direction:column;align-items:flex-start;gap:.5rem}.city-route-line{display:none}}.city-sheet{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.city-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}.topics-open{gap:2rem;display:grid}@media (min-width:64rem){.topics-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.videos-open{gap:2rem;display:grid}@media (min-width:64rem){.videos-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.topics-band{margin-top:4rem}.topics-grid{--topics-step:1.1s;gap:4rem;margin-top:4rem;display:grid}@media (min-width:64rem){.topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6rem 3rem}}.topics-card{border-top:1px solid var(--border);flex-direction:column;padding-top:1.5rem;display:flex;position:relative}.topics-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.topics-card:hover:before,.topics-card:focus-within:before{transform:scaleX(1)}.topics-index{color:var(--text-faint);animation:stack-scan calc(3*var(--topics-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--topics-step));animation-play-state:var(--loop-state)}.topics-grid:hover .topics-index,.topics-grid:focus-within .topics-index{animation-play-state:paused}.topics-title{margin-top:.75rem}.topics-link{min-width:2.75rem;color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.topics-link:after{content:"";z-index:1;position:absolute;inset:0}.topics-card:hover .topics-link,.topics-card:focus-within .topics-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.topics-media{margin-top:1.5rem}.topics-media[data-interactive]{z-index:2;position:relative}.topics-note{flex:1 0 auto;max-width:42ch}.topics-foot{border-top:1px solid var(--border);text-transform:uppercase;transition:border-color var(--dur-statement)var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-top:1.5rem;padding-top:.75rem;display:flex}.topics-card:hover .topics-foot,.topics-card:focus-within .topics-foot{border-top-color:var(--text)}.topics-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.topics-cta{color:var(--text-muted);transition:color var(--dur-statement)var(--ease)}.topics-cta>span{transition:transform var(--dur-statement)var(--ease);display:inline-block}.topics-card:hover .topics-cta,.topics-card:focus-within .topics-cta{color:var(--text)}.topics-card:hover .topics-cta>span,.topics-card:focus-within .topics-cta>span{transform:translate(4px)}.topics-register{margin-top:6rem}.topics-head{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.topics-head>span:first-child{white-space:nowrap}.topics-head:after{content:"";background:var(--border);height:1px;transition:background-color var(--dur-statement)var(--ease);flex:auto;order:1}.topics-register:hover .topics-head:after,.topics-register:focus-within .topics-head:after{background:var(--border-strong)}.topics-head-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;order:2}.topics-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));column-gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.topics-row{border-top:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-state)var(--ease),border-color var(--dur-state)var(--ease);align-items:center;gap:.5rem;text-decoration:none;display:flex}.topics-row:before{content:"";transform-origin:0;width:.5rem;height:1px;transition:transform var(--dur-state)var(--ease);background:currentColor;flex:none;transform:scaleX(0)}.topics-row-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.topics-row-count{color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color var(--dur-state)var(--ease);flex:none}.topics-row:hover,.topics-row:focus-visible,.topics-row[data-current]{color:var(--text);border-top-color:var(--text)}.topics-row:hover .topics-row-count,.topics-row:focus-visible .topics-row-count,.topics-row[data-current] .topics-row-count{color:var(--text)}.topics-row:hover:before,.topics-row:focus-visible:before,.topics-row[data-current]:before{transform:scaleX(1)}.topics-register+.topics-band{margin-top:6rem}.tech-roster{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));column-gap:3rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.tech-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.75rem;padding-block:.5rem;display:flex;position:relative}.tech-row:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.tech-row:hover:after,.tech-row:focus-within:after{transform:scaleX(1)}.tech-link{font-family:var(--ff-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-state)var(--ease),transform var(--dur-state)var(--ease);line-height:1.4;text-decoration:none}.tech-link:after{content:"";z-index:1;position:absolute;inset:0}.tech-row:hover .tech-link,.tech-row:focus-within .tech-link{color:var(--text);transform:translate(4px)}.tech-area{max-width:45%;font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-align:right;text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-state)var(--ease);flex:none}.tech-row:hover .tech-area,.tech-row:focus-within .tech-area{color:var(--text-muted)}.tech-foot{grid-template-columns:1fr;align-items:start;gap:3rem;margin-top:4rem;display:grid}@media (min-width:64rem){.tech-foot{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}.education-card{border-top:1px solid var(--border);flex-direction:column;padding-top:1.5rem;display:flex;position:relative}.education-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.education-card:hover:before,.education-card:focus-within:before{transform:scaleX(1)}.education-title{color:var(--text);margin-top:.75rem}.education-detail{font-size:var(--text-small);color:var(--text-muted);margin-top:.5rem;line-height:1.5}.article-crumb,.case-crumb{font-family:var(--ff-mono);font-size:var(--text-label);font-weight:var(--weight-medium);letter-spacing:var(--ls-mark);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 1.5rem;line-height:1.2;display:flex}.article-crumb a,.case-crumb a,.article-crumb__sep{color:var(--text-faint);transition:color var(--dur-state)var(--ease);text-decoration:none}.article-crumb a:hover,.article-crumb a:focus-visible,.case-crumb a:hover,.case-crumb a:focus-visible{color:var(--text)}.article-open{gap:2rem;display:grid}@media (min-width:64rem){.article-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.article-hero{flex-direction:column;margin-top:3rem;display:flex}.article-hero .video-facade-shell{display:contents}.article-hero .video-facade{order:0}.article-hero>.vf-caption{order:1}.article-hero .video-facade__notice{order:2;margin-top:1.5rem}.video-facade{cursor:pointer;width:100%;text-align:initial;background:0 0;border:0;padding:0;display:block;position:relative}.video-facade--live{aspect-ratio:16/9;background:var(--color-ink)}.video-facade--live iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-facade__play{border:1px solid var(--color-paper);width:4.5rem;height:4.5rem;color:var(--color-paper);pointer-events:none;transition:background var(--dur-state)var(--ease),scale var(--dur-state)var(--ease);background:#09090b8c;border-radius:50%;place-items:center;padding-right:2px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.video-facade:hover .video-facade__play,.video-facade:focus-visible .video-facade__play{background:#09090bd1;scale:1.06}@media (prefers-reduced-motion:reduce){.video-facade:hover .video-facade__play,.video-facade:focus-visible .video-facade__play{scale:1}}.video-facade__notice{max-width:56ch;font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:.02em;color:var(--text-muted);line-height:1.6}.video-facade__notice a{color:var(--text-muted);text-underline-offset:3px;transition:color var(--dur-state)var(--ease);text-decoration:underline}.video-facade__notice a:hover,.video-facade__notice a:focus-visible{color:var(--text)}.article-head-topic{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);text-transform:uppercase;transition:border-color var(--dur-state)var(--ease),color var(--dur-state)var(--ease);justify-content:center;align-items:center;padding-inline:.75rem;text-decoration:none;display:inline-flex}a.article-head-topic:hover,a.article-head-topic:focus-visible{border-color:var(--text);color:var(--text)}.article-crumb__meta{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.article-byline{align-items:center;gap:.75rem;margin-top:2rem;display:flex}.article-byline__portrait{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;width:2.75rem;height:2.75rem}.article-byline__who{gap:.125rem;min-width:0;display:grid}.article-byline__name{font-weight:var(--weight-semibold);color:var(--text);line-height:1.2}.article-byline__role{color:var(--text-muted);text-transform:uppercase}.article-chapters{border-top:1px solid var(--border);margin-top:1.5rem}.article-chapters>summary{min-height:2.75rem;color:var(--text-muted);text-transform:uppercase;cursor:pointer;transition:color var(--dur-state)var(--ease);align-items:center;gap:.5rem;list-style:none;display:flex}.article-chapters>summary::-webkit-details-marker{display:none}.article-chapters>summary:after{content:"+";font-family:var(--ff-mono);margin-inline-start:auto}.article-chapters[open]>summary:after{content:"−"}.article-chapters>summary:hover,.article-chapters>summary:focus-visible{color:var(--text)}.article-chapters ol{margin:0 0 1.5rem;padding:0;list-style:none}.article-chapters li+li{border-top:1px solid var(--border)}.article-chapters a{min-height:2.75rem;font-size:var(--text-small);color:var(--text-muted);transition:color var(--dur-state)var(--ease);align-items:baseline;gap:1rem;padding-block:.5rem;line-height:1.4;text-decoration:none;display:flex}.article-chapters a:hover,.article-chapters a:focus-visible{color:var(--text)}.article-chapters__at{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.article-facts,.hub-facts{border-top:1px solid var(--border);margin:0}.article-facts>div,.hub-facts>div{border-bottom:1px solid var(--border);gap:.25rem;padding-block:.75rem;display:grid;position:relative}@media (min-width:40rem){.article-facts>div,.hub-facts>div{grid-template-columns:minmax(0,8rem) minmax(0,1fr);align-items:baseline;gap:1.5rem}}.article-facts dt,.hub-facts dt{color:var(--text-faint);text-transform:uppercase;transition:color var(--dur-state)var(--ease)}.article-facts dd,.hub-facts dd{color:var(--text);margin:0}.article-facts>div:after,.hub-facts>div:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.article-facts>div:hover:after,.article-facts>div:focus-within:after,.hub-facts>div:hover:after,.hub-facts>div:focus-within:after{transform:scaleX(1)}.article-facts>div:hover dt,.article-facts>div:focus-within dt,.hub-facts>div:hover dt,.hub-facts>div:focus-within dt{color:var(--text)}.article-back-row{margin-block:4rem}.article-back{border-top:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-state)var(--ease),border-top-color var(--dur-state)var(--ease);align-items:center;gap:.75rem;padding-block:1rem;text-decoration:none;display:flex}.article-back__arrow{transition:transform var(--dur-state)var(--ease);flex:none}.article-back:hover,.article-back:focus-visible{color:var(--text);border-top-color:var(--text)}.article-back:hover .article-back__arrow,.article-back:focus-visible .article-back__arrow{transform:translate(-4px)}@media (prefers-reduced-motion:reduce){.article-back:hover .article-back__arrow,.article-back:focus-visible .article-back__arrow{transform:none}}.article-faq .faq-question,.article-faq .faq-answer{max-width:var(--container-measure)}@media (min-width:64rem){.article-faq .faq-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;column-gap:3rem;display:grid}.article-faq .faq-answer{max-width:none;margin-top:0;padding-left:0}}.work-crumb{align-items:center;gap:.625rem;display:flex}.work-crumb a{color:var(--text-faint);transition:color var(--dur-state)var(--ease);text-decoration:none}.work-crumb a:hover,.work-crumb a:focus-visible{color:var(--text)}.work-crumb>span[aria-hidden=true]{color:var(--text-faint)}.work-grid{--work-step:1.1s;gap:4rem;margin-top:4rem;display:grid}@media (min-width:64rem){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 3rem}}.work-card{border-top:1px solid var(--border);flex-direction:column;padding-top:1.5rem;display:flex;position:relative}.work-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.work-card:hover:before,.work-card:focus-within:before{transform:scaleX(1)}.work-media{margin-bottom:0}.work-proof,.work-say{display:contents}.work-media[data-interactive]{z-index:1;position:relative}.work-index{--scan-rest:var(--text-muted);color:var(--text-muted);animation:stack-scan calc(4*var(--work-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--work-step));animation-play-state:var(--loop-state)}.work-grid:hover .work-index,.work-grid:focus-within .work-index{animation-play-state:paused}.work-meta{margin-top:1.5rem}.work-metric{letter-spacing:-.04em;color:var(--text);margin-top:2rem;font-size:clamp(2.75rem,1.5rem + 3.4vw,3.75rem);line-height:.94}.work-metric-label{color:var(--text-muted);text-transform:uppercase;margin-top:.5rem}.work-title{max-width:min(28ch,100%);margin-top:1.5rem}.work-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.work-link:after{content:"";z-index:1;position:absolute;inset:0}.work-card:hover .work-link,.work-card:focus-within .work-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.work-teaser{max-width:52ch;font-size:var(--text-small);color:var(--text-muted);flex:1 0 auto;margin-top:.75rem;line-height:1.5}.work-stack{color:var(--text-muted);margin-top:1.5rem}.work-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease);margin-top:.75rem}.work-cta>span{transition:transform var(--dur-statement)var(--ease);display:inline-block}.work-card:hover .work-cta,.work-card:focus-within .work-cta{color:var(--text)}.work-card:hover .work-cta>span,.work-card:focus-within .work-cta>span{transform:translate(4px)}@media (min-width:48rem) and (max-width:63.999rem){.work-card{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-content:start;column-gap:3rem;display:grid}.work-media,.work-meta{grid-column:1/-1}.work-proof,.work-say{display:block}.work-proof{grid-column:1}.work-say{grid-column:2}.work-say .work-title{margin-top:2rem}}.pillar-crumb{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.5rem;display:flex}.pillar-crumb a{color:var(--text-muted);transition:color var(--dur-state)var(--ease);text-decoration:none}.pillar-crumb a:hover,.pillar-crumb a:focus-visible{color:var(--text)}.pillar-crumb>span[aria-hidden=true]{color:var(--text-faint)}.pillar-title{letter-spacing:-.03em;max-width:14ch;font-size:clamp(2.2rem,1.5rem + 3.8vw,4rem);line-height:1.04;font-weight:var(--weight-bold);text-transform:uppercase;font-variation-settings:"wdth" 118,"wght" 700;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (max-width:39.999rem){.pillar-title .hero-word{display:inline}}.pillar-open,.tech-open{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:64rem){.pillar-open,.tech-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.pillar-hero,.tech-hero{margin-top:3rem}.pillar-foot,.tech-head-foot{align-items:start;gap:2rem;margin-top:4rem;display:grid}@media (min-width:64rem){.pillar-foot,.tech-head-foot{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem}}.tech-rail{gap:2rem;display:grid}@media (min-width:64rem){.tech-rail{align-content:space-between;align-self:stretch}}.tech-dial{font-family:var(--ff-mono);font-size:var(--text-h4);line-height:var(--lh-h4);letter-spacing:0;font-variant-numeric:tabular-nums}.pillar-facts,.tech-facts{border-top:1px solid var(--border);margin:0}.tech-facts dd>a{min-height:var(--spacing-hit);align-items:center;display:inline-flex}.pillar-facts>div,.tech-facts>div{border-bottom:1px solid var(--border);gap:.25rem;padding-block:.75rem;display:grid;position:relative}@media (min-width:40rem){.pillar-facts>div,.tech-facts>div{grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:baseline;gap:1.5rem}}.pillar-facts dt,.tech-facts dt{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-state)var(--ease)}.pillar-facts dd,.tech-facts dd{color:var(--text);margin:0}.pillar-facts>div:after,.tech-facts>div:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.pillar-facts>div:hover:after,.pillar-facts>div:focus-within:after,.tech-facts>div:hover:after,.tech-facts>div:focus-within:after{transform:scaleX(1)}.pillar-facts>div:hover dt,.pillar-facts>div:focus-within dt,.tech-facts>div:hover dt,.tech-facts>div:focus-within dt{color:var(--text)}.tech-derived{max-width:min(var(--container-lead),100%);font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--text-faint);text-wrap:pretty}.tech-related-band{margin-bottom:4rem}.related-pillars{gap:4rem;margin:0;padding:0;list-style:none;display:grid}.related-pillar{border-top:1px solid var(--border);align-items:start;gap:2rem;padding-top:1.5rem;display:grid;position:relative}@media (min-width:64rem){.related-pillar{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:3rem}}.related-pillar:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.related-pillar:hover:before,.related-pillar:focus-within:before{transform:scaleX(1)}.related-pillar-body{min-width:0}.related-pillar-index{color:var(--text-faint);font-variant-numeric:tabular-nums}.related-pillar-title{color:var(--text);margin-top:.75rem}.related-pillar-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.related-pillar-link:after{content:"";z-index:1;position:absolute;inset:0}.related-pillar:hover .related-pillar-link,.related-pillar:focus-within .related-pillar-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.related-pillar-short{max-width:46ch;font-size:var(--text-small);color:var(--text-muted);margin-top:1rem;line-height:1.5}.related-pillar-stack{transition:color var(--dur-statement)var(--ease);margin-top:1.5rem}.related-pillar:hover .related-pillar-stack,.related-pillar:focus-within .related-pillar-stack{color:var(--text-muted)}.related-pillar-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease),transform var(--dur-statement)var(--ease);margin-top:1.5rem}.related-pillar:hover .related-pillar-cta,.related-pillar:focus-within .related-pillar-cta{color:var(--text);transform:translate(4px)}.hub-open{gap:2rem;display:grid}@media (min-width:64rem){.hub-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:4rem}}.hub-facts{margin-top:3rem}@media (min-width:40rem){.hub-facts.hub-facts--row{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:2rem;display:grid}.hub-facts.hub-facts--row>div{border-top:1px solid var(--border);border-bottom:0;grid-template-columns:1fr;align-content:start;gap:.25rem}.hub-facts.hub-facts--row>div:after{top:-1px;bottom:auto}}.hub-band{margin-top:3rem}.hub-roster{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));column-gap:3rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.hub-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;min-height:2.75rem;padding-block:.5rem;display:flex;position:relative}.hub-row:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hub-row:hover:after,.hub-row:focus-within:after{transform:scaleX(1)}.hub-link{font-family:var(--ff-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-state)var(--ease),transform var(--dur-state)var(--ease);line-height:1.4;text-decoration:none}.hub-link:after{content:"";z-index:1;position:absolute;inset:0}.hub-row:hover .hub-link,.hub-row:focus-within .hub-link{color:var(--text);transform:translate(4px)}.hub-region{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-state)var(--ease);flex:none;line-height:1.4}.hub-row:hover .hub-region,.hub-row:focus-within .hub-region{color:var(--text-muted)}.hub-foot{align-items:start;gap:2rem;margin-top:3rem;display:grid}@media (min-width:40rem){.hub-foot{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-header{padding-top:3rem}@media (min-width:40rem){.about-header{padding-top:4rem}}@media (min-width:64rem){.about-header{padding-top:6rem}}.about-crumb{flex-wrap:wrap;align-items:center;gap:.625rem;margin-bottom:1.5rem;display:flex}.about-crumb a{color:var(--text-faint);transition:color var(--dur-state)var(--ease);text-decoration:none;position:relative}.about-crumb a:after{content:"";position:absolute;inset:-15px -8px}.about-crumb a:hover,.about-crumb a:focus-visible{color:var(--text)}.about-crumb>span[aria-hidden=true]{color:var(--text-faint)}.about-open{gap:3rem;display:grid}@media (min-width:64rem){.about-open{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:4rem}}.about-portrait{max-width:19rem}.about-facts{border-top:1px solid var(--border);margin:0}.about-facts>div{border-bottom:1px solid var(--border);gap:.25rem;padding-block:.75rem;display:grid;position:relative}@media (min-width:40rem){.about-facts>div{grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:baseline;gap:1.5rem}}.about-facts dt{color:var(--text-faint);text-transform:uppercase;transition:color var(--dur-state)var(--ease)}.about-facts dd{color:var(--text);margin:0}.about-fact-link{min-height:var(--spacing-hit);color:var(--text);transition:color var(--dur-state)var(--ease);align-items:center;gap:.5rem;margin-block:-.75rem;text-decoration:none;display:inline-flex}.about-fact-link .arrow{color:var(--text-faint);transition:color var(--dur-state)var(--ease)}.about-fact-link:hover .arrow,.about-fact-link:focus-visible .arrow{color:var(--text)}.about-facts>div:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.about-facts>div:hover:after,.about-facts>div:focus-within:after{transform:scaleX(1)}.about-facts>div:hover dt,.about-facts>div:focus-within dt{color:var(--text)}.problem-open{gap:2rem;display:grid;position:relative}@media (min-width:64rem){.problem-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.problem-claim{border-left:1px solid var(--border-strong);color:var(--text);transition:border-color var(--dur-statement)var(--ease);padding-left:1.5rem}.problem-open:hover .problem-claim,.problem-open:focus-within .problem-claim{border-left-color:var(--text)}.problem-pip{opacity:0;background:var(--text);width:1px;height:2.5rem;animation:9s linear infinite hero-scan;animation-play-state:var(--loop-state);pointer-events:none;position:absolute;top:0;left:0}.problem-band{margin-top:4rem;position:relative}.problem-band:before{content:"";background:var(--border);pointer-events:none;height:1px;position:absolute;top:-1.5rem;left:0;right:0}.problem-band:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1.5rem;left:0;right:0;transform:scaleX(0)}.problem-band:hover:after,.problem-band:focus-within:after{transform:scaleX(1)}.section-open{gap:2rem;display:grid}@media (min-width:64rem){.section-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.section-claim{text-wrap:balance;max-width:30ch}.section-claim--peak{max-width:16ch}.capacity-open{gap:2rem;display:grid}@media (min-width:64rem){.capacity-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.capacity-band{margin-top:4rem}.capacity-pair{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.capacity-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.capacity-proof{border-top:1px solid var(--border);gap:2rem;margin-top:6rem;padding-top:2rem;display:grid;position:relative}.capacity-proof:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.capacity-proof:hover:before,.capacity-proof:focus-within:before{transform:scaleX(1)}.capacity-proof-claim{border-left:1px solid var(--border-strong);transition:border-color var(--dur-statement)var(--ease);padding-left:1.5rem}.capacity-proof:hover .capacity-proof-claim,.capacity-proof:focus-within .capacity-proof-claim{border-left-color:var(--text)}@media (min-width:64rem){.capacity-proof{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem}}.scope-pair{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.scope-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.scope-case{border-top:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease);margin:0;padding-top:1.5rem}.scope-case:hover,.scope-case:focus-within{border-top-color:var(--text)}.scope-kicker{font-family:var(--ff-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--ls-mark);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-state)var(--ease);margin-bottom:1.5rem;line-height:1.2;display:block}.scope-case:hover .scope-kicker,.scope-case:focus-within .scope-kicker{color:var(--text)}.stack-layers{display:grid}.stack-layer{border-top:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease);gap:.25rem;padding-block:1rem;display:grid}.stack-layer:hover{border-top-color:var(--text)}.stack-layer-key{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-mark);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-state)var(--ease);line-height:1.4}.stack-layer:hover .stack-layer-key{color:var(--text)}.stack-layer-items{transition:color var(--dur-state)var(--ease)}.stack-layer:hover .stack-layer-items{color:var(--text)}@media (min-width:40rem){.stack-layer{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);align-items:baseline;column-gap:2rem}.stack-layer-key{text-align:right}}.stack-band{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.stack-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.stack-shot{margin:0}.city-header{padding-top:3rem}@media (min-width:40rem){.city-header{padding-top:4rem}}@media (min-width:64rem){.city-header{padding-top:6rem}}.city-open{gap:3rem;display:grid}.city-open .about-facts{margin-top:3rem}@media (min-width:64rem) and (max-width:66.999rem){.city-open h1 .hero-word{display:inline}}@media (min-width:64rem){.city-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:4rem}.city-open>:first-child{flex-direction:column;display:flex}}.city-portrait{max-width:22rem}@media (min-width:64rem){.city-portrait{max-width:none}}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:2rem;display:grid}.tech-card-index{color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color var(--dur-state)var(--ease);margin-bottom:.5rem;display:block}.card:hover .tech-card-index,.card:focus-visible .tech-card-index,.card:focus-within .tech-card-index{color:var(--text)}.tech-feature{max-width:32ch;font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--text-muted);margin-top:.75rem}.tech-band{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:48rem){.tech-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.index-open{gap:2rem;display:grid}@media (min-width:64rem){.index-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.index-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:4rem 3rem;margin-top:3rem;display:grid}@media (min-width:64rem){.index-columns{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.index-head{color:var(--text-faint);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.index-head>span:first-child{white-space:nowrap}.index-head:after{content:"";background:var(--border);height:1px;transition:background-color var(--dur-statement)var(--ease);flex:auto;order:1}.index-col:hover .index-head:after,.index-col:focus-within .index-head:after{background:var(--border-strong)}.index-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;order:2}.index-col-head{margin-bottom:1.5rem}.index-col-head .instrument__rule{transition:background-color var(--dur-statement)var(--ease)}.index-col:hover .index-col-head .instrument__rule,.index-col:focus-within .index-col-head .instrument__rule{background:var(--border-strong)}.index-col-head .instrument__value{color:var(--text-muted)}.index-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));column-gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.index-link{border-top:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-state)var(--ease),border-color var(--dur-state)var(--ease);align-items:center;gap:.5rem;text-decoration:none;display:flex}.index-link>span{min-width:0}.index-link:before{content:"";transform-origin:0;width:.5rem;height:1px;transition:transform var(--dur-state)var(--ease);background:currentColor;flex:none;transform:scaleX(0)}.index-link:hover,.index-link:focus-visible{color:var(--text);border-top-color:var(--text)}.index-link:hover:before,.index-link:focus-visible:before{transform:scaleX(1)}.other-cities-grid{--country-step:1.1s;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.other-cities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:39.999rem){.other-cities-grid .index-head{flex-wrap:wrap;gap:.25rem .75rem}.other-cities-grid .index-head>span:first-child{white-space:normal}}.other-cities .index-band{margin-top:4rem}.other-cities .index-open h3{hyphenate-limit-chars:8 4 3}@media (min-width:64rem){.other-cities-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.other-cities-list{grid-template-columns:minmax(0,1fr)}.other-cities-count{animation:stack-scan calc(6*var(--country-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--country-step));animation-play-state:var(--loop-state)}.other-cities-grid:hover .other-cities-count,.other-cities-grid:focus-within .other-cities-count{animation-play-state:paused}.other-cities-rail{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.other-cities-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}.media-note{font-size:var(--text-small);color:var(--text-muted);transition:color var(--dur-state)var(--ease);margin-top:1rem;line-height:1.5}.group:hover .media-note,.group:focus-within .media-note{color:var(--text)}.why-open{gap:2rem;display:grid}@media (min-width:64rem){.why-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.why-band{margin-top:4rem}.why-beats{gap:6rem;margin-top:6rem;display:grid}.why-beat{border-top:1px solid var(--border);gap:2rem;padding-top:2rem;display:grid;position:relative}.why-beat:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.why-beat:hover:before,.why-beat:focus-within:before{transform:scaleX(1)}.why-beat-index{color:var(--text-faint);transition:color var(--dur-statement)var(--ease)}.why-beat:hover .why-beat-index,.why-beat:focus-within .why-beat-index{color:var(--text)}.why-beat-text{max-width:min(var(--container-measure),100%)}@media (min-width:64rem){.why-beat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem}.why-beat[data-mirror]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.why-beat[data-mirror] .why-beat-text{order:2}.why-beat[data-mirror]:before{transform-origin:100%}}.why-pair{gap:1.5rem;display:grid}@media (min-width:40rem){.why-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;display:grid;position:relative}@media (min-width:40rem){.chain-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chain-cell{padding-right:1rem}.chain-rule{background:var(--text);height:1px;transition:opacity var(--dur-statement)var(--ease)}.chain-cell[data-brittle] .chain-rule{opacity:.25}.chain-layer{color:var(--text-muted);transition:color var(--dur-state)var(--ease)}.chain-owner{color:var(--text-faint);transition:color var(--dur-state)var(--ease)}.chain-cell:hover .chain-layer,.chain-cell:hover .chain-owner{color:var(--text)}.chain-flow{display:none}@media (min-width:40rem){.chain-flow{pointer-events:none;width:100%;height:10px;transition:width var(--dur-statement)var(--ease);display:block;position:absolute;top:-10px;left:0;overflow:hidden}.chain-grid[data-mode=split] .chain-flow{width:25%}.chain-packet{background:var(--text);width:1px;height:8px;animation:6s linear infinite travel;animation-play-state:var(--loop-state);position:absolute;bottom:0;left:0}.chain-grid[data-mode=split] .chain-packet{animation-duration:2s}.chain-grid:hover .chain-packet{animation-play-state:paused}}.pillar-exhibits{--pillar-step:1.1s;grid-template-columns:minmax(0,1fr);gap:4rem;display:grid}@media (min-width:64rem){.pillar-exhibits{grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem 3rem}}.pillar-card{border-top:1px solid var(--border);flex-direction:column;padding-top:1.5rem;display:flex;position:relative}.pillar-description{max-width:54ch;color:var(--text-muted);flex:1 0 auto;margin-top:1rem}.pillar-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.pillar-card:hover:before,.pillar-card:focus-within:before{transform:scaleX(1)}.pillar-index{color:var(--text-faint);animation:stack-scan calc(4*var(--pillar-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--pillar-step));animation-play-state:var(--loop-state)}.pillar-exhibits:hover .pillar-index,.pillar-exhibits:focus-within .pillar-index{animation-play-state:paused}.pillar-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.pillar-link:after{content:"";z-index:1;position:absolute;inset:0}.pillar-card:hover .pillar-link,.pillar-card:focus-within .pillar-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.pillar-head{margin-bottom:0}.pillar-media{margin-top:1rem}.pillar-media[data-interactive]{z-index:2;position:relative}.pillar-tasks-label{color:var(--text-faint);text-transform:uppercase;margin-top:1.5rem}.pillar-tasks{margin-top:.5rem;padding:0;list-style:none}.pillar-tasks>li{border-top:1px solid var(--border);font-size:var(--text-small);color:var(--text-muted);padding-block:.75rem;line-height:1.5}.pillar-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease);margin-top:1rem}.pillar-card:hover .pillar-cta,.pillar-card:focus-within .pillar-cta{color:var(--text)}.tech-sheet{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;margin-top:4rem;display:grid}@media (min-width:40rem){.tech-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}.tech-slot{border-top:1px solid var(--border);padding-top:1rem;position:relative}.tech-slot:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.tech-slot:hover:before,.tech-slot:focus-within:before{transform:scaleX(1)}.city-about-open{gap:2rem;margin-bottom:4rem;display:grid}@media (min-width:64rem){.city-about-open{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem}}.city-about-claim{max-width:20ch;color:var(--text)}.city-about-band{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.city-about-detail{border-top:1px solid var(--border);max-width:34rem;margin:4rem 0 0;padding-top:1.5rem;position:relative}.city-about-band:before,.city-about-detail:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.city-about-band:hover:before,.city-about-band:focus-within:before,.city-about-detail:hover:before,.city-about-detail:focus-within:before{transform:scaleX(1)}.career{--career-step:1.1s}.career-list{margin:4rem 0 0;padding:0;list-style:none}.career-row{grid-template-columns:minmax(5rem,7rem) minmax(0,1fr);column-gap:1.5rem;display:grid}.career-key{color:var(--text-muted);text-align:right;padding-top:.125rem}.career-body{border-left:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease);padding:0 0 3rem 1.5rem;position:relative}.career-row:last-child .career-body{padding-bottom:0}.career-body:before{content:"";width:6px;height:6px;color:var(--text-faint);animation:stack-scan calc(5*var(--career-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--career-step));animation-play-state:var(--loop-state);background:currentColor;border-radius:50%;position:absolute;top:.5rem;left:-3.5px}@media (hover:hover) and (pointer:fine){.career-list:hover .career-body:before{animation-play-state:paused}}.career-list:focus-within .career-body:before{animation-play-state:paused}.career-body:after{content:"";background:var(--text);transform-origin:top;width:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:0;bottom:0;left:-1px;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.career-row:hover .career-body:after{transform:scaleY(1)}}.career-row:focus-within .career-body:after{transform:scaleY(1)}.career-title{font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--lh-h4);letter-spacing:var(--ls-h3);color:var(--text)}.career-detail{max-width:58ch;font-size:var(--text-small);color:var(--text-muted);margin-top:.25rem;line-height:1.5}.career-stack{margin-top:.75rem}@media (max-width:30rem){.career-row{grid-template-columns:minmax(0,1fr);row-gap:.5rem}.career-key{text-align:left;padding-top:0}.career-body{border-left:0;padding-bottom:2.5rem;padding-left:0}.career-body:before,.career-body:after{display:none}}.case-lede{max-width:min(var(--container-lead),100%);margin-bottom:3rem}.role-band{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.role-pair{grid-template-columns:minmax(0,1fr);gap:3rem;max-width:46rem;margin-top:4rem;display:grid}@media (min-width:40rem){.role-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}}.role-figure{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.role-band:before,.role-figure:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.role-band:hover:before,.role-band:focus-within:before,.role-figure:hover:before,.role-figure:focus-within:before{transform:scaleX(1)}.other-services{--other-step:1.1s}.other-grid{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:4rem;display:grid}.other-card{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}@media (min-width:40rem){.other-card{grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:start;column-gap:2rem;display:grid}}@media (min-width:64rem){.other-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3rem}.other-card{display:block}}.other-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.other-card:hover:before,.other-card:focus-within:before{transform:scaleX(1)}.other-media[data-interactive]{z-index:2;position:relative}.other-body{margin-top:1.5rem}@media (min-width:40rem){.other-body{margin-top:0}}@media (min-width:64rem){.other-body{margin-top:1.5rem}}.other-index{color:var(--text-faint);animation:stack-scan calc(3*var(--other-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--other-step));animation-play-state:var(--loop-state)}.other-grid:hover .other-index,.other-grid:focus-within .other-index{animation-play-state:paused}.other-title{margin-top:.75rem}.other-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.other-link:after{content:"";z-index:1;position:absolute;inset:0}.other-card:hover .other-link,.other-card:focus-within .other-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.other-text{max-width:46ch;font-size:var(--text-small);color:var(--text-muted);margin-top:1rem;line-height:1.5}.other-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease),transform var(--dur-statement)var(--ease);margin-top:1.5rem}.other-card:hover .other-cta,.other-card:focus-within .other-cta{color:var(--text);transform:translate(4px)}.other-back{margin-top:4rem}.other-back span{transition:transform var(--dur-state)var(--ease);display:inline-block}.other-back a:hover span,.other-back a:focus-visible span{transform:translate(-4px)}.proof-case{border-top:1px solid var(--border);align-items:start;gap:2rem;padding-top:1.5rem;display:grid;position:relative}@media (min-width:64rem){.proof-case{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem}}.proof-case:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.proof-case:hover:before,.proof-case:focus-within:before{transform:scaleX(1)}.proof-case-media[data-interactive]{z-index:1;position:relative}.proof-case-body{min-width:0}.proof-case-kicker{color:var(--text-faint);text-transform:uppercase}.proof-case-metric{color:var(--text);transition:color var(--dur-statement)var(--ease);margin-top:1rem}.proof-case-metric-label{color:var(--text-faint);text-transform:uppercase;transition:color var(--dur-statement)var(--ease);margin-top:.5rem}.proof-case:hover .proof-case-metric-label,.proof-case:focus-within .proof-case-metric-label{color:var(--text-muted)}.proof-case-title{color:var(--text);margin-top:2rem}.proof-case-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.proof-case-link:after{content:"";z-index:1;position:absolute;inset:0}.proof-case:hover .proof-case-link,.proof-case:focus-within .proof-case-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.proof-case-teaser{max-width:52ch;font-size:var(--text-small);color:var(--text-muted);margin-top:1rem;line-height:1.5}.proof-case-stack{margin-top:1.5rem}.proof-case-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease),transform var(--dur-statement)var(--ease);margin-top:1.5rem}.proof-case:hover .proof-case-cta,.proof-case:focus-within .proof-case-cta{color:var(--text);transform:translate(4px)}.proof-case-details{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;gap:2rem;margin-top:3rem;display:grid}.approach-open{gap:2rem;display:grid}@media (min-width:64rem){.approach-open{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:3rem}}.approach-band{gap:2rem;display:grid}@media (min-width:48rem){.approach-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.approach-band-mark{margin-top:6rem}.approach-band-line{font-family:var(--ff-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);letter-spacing:var(--ls-label);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:3.5rem;margin-bottom:1.5rem;display:flex}.approach-band-title{color:var(--text);font-weight:var(--weight-medium);text-transform:uppercase;white-space:nowrap}.approach-band-count{white-space:nowrap}.approach-band-rule{background:var(--border);flex:3rem;min-width:3rem;height:1px}.approach-primary,.approach-exhibit{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.approach-primary:before,.approach-exhibit:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.approach-primary:hover:before,.approach-primary:focus-within:before,.approach-exhibit:hover:before,.approach-exhibit:focus-within:before{transform:scaleX(1)}.built-lede{align-items:start;gap:2rem;display:grid}@media (min-width:64rem){.built-lede{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem}}.built-hero[data-interactive]{z-index:1;position:relative}.built-body{min-width:0;max-width:54ch}.built-parts{--built-step:1.1s;grid-template-columns:1fr;gap:2rem;margin:4rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:64rem){.built-parts{grid-template-columns:repeat(3,minmax(0,1fr))}}.built-part{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.built-part:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.built-part:hover:before,.built-part:focus-within:before{transform:scaleX(1)}.built-part-index{color:var(--text-faint);font-variant-numeric:tabular-nums;animation:stack-scan calc(3*var(--built-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--built-step));animation-play-state:var(--loop-state);align-items:baseline;gap:.5rem;display:flex}.built-part-name{text-transform:uppercase;min-width:0}.built-parts:hover .built-part-index,.built-parts:focus-within .built-part-index{animation-play-state:paused}.built-part-media{margin-top:.75rem}.built-part-media[data-interactive]{z-index:1;position:relative}.related-band{margin:3rem 0 0}.related-grid{--related-step:1.1s;grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;margin-top:4rem;display:grid}@media (min-width:40rem){.related-card{grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:start;column-gap:2rem;display:grid}}@media (min-width:64rem){.related-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.related-grid[data-count="2"] .related-card{display:block}.related-grid[data-count="1"] .related-card{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:3rem}}.related-card{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.related-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.related-card:hover:before,.related-card:focus-within:before{transform:scaleX(1)}.related-media[data-interactive]{z-index:2;position:relative}.related-body{margin-top:1.5rem}@media (min-width:40rem){.related-body{margin-top:0}}@media (min-width:64rem){.related-grid[data-count="2"] .related-body{margin-top:1.5rem}}.related-index{color:var(--text-faint);font-variant-numeric:tabular-nums;animation:stack-scan calc(var(--related-count,2)*var(--related-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--related-step));animation-play-state:var(--loop-state)}.related-grid[data-count="1"] .related-index{animation:none}.related-grid:hover .related-index,.related-grid:focus-within .related-index{animation-play-state:paused}.related-title{margin-top:.75rem}.related-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.related-link:after{content:"";z-index:1;position:absolute;inset:0}.related-card:hover .related-link,.related-card:focus-within .related-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.related-text{max-width:46ch;font-size:var(--text-small);color:var(--text-muted);margin-top:1rem;line-height:1.5}.related-stack{transition:color var(--dur-state)var(--ease);margin-top:1.5rem}.related-card:hover .related-stack,.related-card:focus-within .related-stack{color:var(--text-muted)}.related-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease);margin-top:1.5rem}.related-cta>span{transition:transform var(--dur-statement)var(--ease);display:inline-block}.related-card:hover .related-cta,.related-card:focus-within .related-cta{color:var(--text)}.related-card:hover .related-cta>span,.related-card:focus-within .related-cta>span{transform:translate(4px)}.related-all{margin-top:4rem}.related-all span{transition:transform var(--dur-state)var(--ease);display:inline-block}.related-all a:hover span,.related-all a:focus-visible span{transform:translate(4px)}.more-list{margin:0;padding:0;list-style:none}.more-item{--more-rail:2.5rem;grid-template-columns:var(--more-rail)minmax(0,1fr);border-top:1px solid var(--border);padding-block:2rem;display:grid;position:relative}.more-item:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.more-item:hover:before,.more-item:focus-within:before{transform:scaleX(1)}.more-index{color:var(--text-muted);transition:color var(--dur-state)var(--ease)}.more-name{font-size:var(--text-lead);letter-spacing:-.01em;color:var(--text-muted);line-height:1.3;font-weight:var(--weight-semibold);transition:color var(--dur-state)var(--ease)}.more-item:hover .more-index,.more-item:focus-within .more-index,.more-item:hover .more-name,.more-item:focus-within .more-name{color:var(--text)}.more-detail{max-width:60ch;font-size:var(--text-small);color:var(--text-muted);margin-top:.5rem;line-height:1.5}.more-body{gap:1.5rem;display:grid}.more-frame{width:100%}@media (min-width:48rem){.more-item{--more-rail:3.5rem;align-items:center}.more-body{grid-template-columns:minmax(0,1fr) 20rem;align-items:center;gap:2rem}}@media (min-width:64rem){.more-body{grid-template-columns:minmax(0,1fr) 24rem}}.work-strip{align-items:start;gap:1.5rem;display:grid}@media (min-width:64rem){.work-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-exhibit{border-top:1px solid var(--border);padding-top:1rem;position:relative}.work-exhibit:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.work-exhibit:hover:before,.work-exhibit:focus-within:before{transform:scaleX(1)}.work-exhibit .vf-caption{min-height:2.8em}.article-foot{border-top:1px solid var(--border);margin-top:4rem;padding-top:1.5rem}.article-foot-tags-label{color:var(--text-faint);text-transform:uppercase}.article-foot-mark{margin-top:4rem}.article-foot-tags{color:var(--text);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.article-foot-tags__sep{color:var(--text-faint)}.article-foot-tags a{color:inherit;text-underline-offset:.35em;transition:text-decoration-color var(--dur-state)var(--ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.article-foot-tags a:hover,.article-foot-tags a:focus-visible{text-decoration-color:currentColor}.article-foot-built{margin-top:1.5rem}.article-foot-caret{vertical-align:text-bottom;display:inline-block}.contact-section{gap:3rem;display:grid}@media (min-width:64rem){.contact-section{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr);align-items:start;gap:5rem}}.contact-head{gap:2rem;display:grid}@media (min-width:64rem){.contact-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:6rem}}.contact-head-film{max-width:min(var(--container-lead),100%)}.contact-body{--contact-gap:clamp(6rem,10vw,10rem);margin-top:var(--contact-gap);gap:var(--contact-gap);display:grid}@media (min-width:64rem){.contact-body{column-gap:6rem;row-gap:var(--contact-gap);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.contact-body>#formular{grid-area:1/1/span 2}.contact-body>#direkt{grid-area:1/2}.contact-body>#faq{grid-area:2/2}}.tech-features{grid-template-columns:minmax(0,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.tech-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}}@media (min-width:64rem){.tech-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.tech-features>li{border-top:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease);padding-top:1rem}.tech-features>li:hover{border-top-color:var(--text)}.tech-feature-index{color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color var(--dur-state)var(--ease);display:block}.tech-features>li:hover .tech-feature-index{color:var(--text)}.tech-exhibits{align-items:start;gap:1rem;margin-top:4rem;display:grid}@media (min-width:40rem){.tech-exhibits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.tech-exhibit{border-top:1px solid var(--border);padding-top:1rem;position:relative}.tech-exhibit:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.tech-exhibit:hover:before,.tech-exhibit:focus-within:before{transform:scaleX(1)}.card{border-top:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease);padding-top:1.5rem;text-decoration:none;display:block}.card:hover,.card:focus-visible,.card:focus-within{border-top-color:var(--text)}.card-title{text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.card:hover .card-title,.card:focus-visible .card-title,.card:focus-within .card-title{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.stack-line__item{white-space:nowrap}.stack-line.stack-line--linked{line-height:2.2}.stack-line--linked a{color:inherit;text-underline-offset:.35em;transition:color var(--dur-state)var(--ease),text-decoration-color var(--dur-state)var(--ease);padding-block:.3125rem;text-decoration-color:#0000}.stack-line--linked a:hover,.stack-line--linked a:focus-visible{color:var(--text);text-decoration-color:currentColor}.stack-line--scan{--tok-step:.9s}.stack-tok{animation:stack-scan calc(var(--tok-count,6)*var(--tok-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--tok-step));animation-play-state:var(--loop-state)}.stack-line--scan:hover .stack-tok,.stack-line--scan:focus-within .stack-tok{animation-play-state:paused}.stack-line{font-family:var(--ff-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;line-height:1.6}.field-label{font-family:var(--ff-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;display:block}.field-row{gap:2rem;display:grid}@media (min-width:40rem){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-line{display:block;position:relative}.field-line:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.field-line:focus-within:after{transform:scaleX(1)}.field-control{border:0;border-bottom:1px solid var(--border-strong);width:100%;min-height:2.75rem;color:var(--text);transition:border-color var(--dur-state)var(--ease);background:0 0;border-radius:0;padding:.75rem 0;display:block}.field-control:hover{border-bottom-color:var(--text-muted)}textarea.field-control{resize:vertical}.field-control:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-background-clip:text;background-clip:text}.field-control:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-background-clip:text;background-clip:text}.field-control:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-background-clip:text;background-clip:text}.field-control:autofill{filter:none}.field-control[aria-invalid=true]{border-bottom-color:var(--text)}.field-radio{appearance:none;border:1px solid var(--border-strong);width:.875rem;height:.875rem;transition:border-color var(--dur-state)var(--ease),background-color var(--dur-state)var(--ease),box-shadow var(--dur-state)var(--ease);background:0 0;border-radius:50%;flex:none}.field-radio:checked{border-color:var(--text);background:var(--text);box-shadow:inset 0 0 0 3px var(--bg)}.field-topics{border-top:1px solid var(--border-strong);display:grid}.field-topics--invalid,.field-topics--invalid .field-topic{border-color:var(--text)}.field-topic{min-height:var(--spacing-hit);border-bottom:1px solid var(--border-strong);font-size:var(--text-small);color:var(--text-muted);cursor:pointer;transition:color var(--dur-state)var(--ease);align-items:center;gap:.75rem;padding-block:.5rem;display:flex;position:relative}.field-topic:hover{color:var(--text)}.field-topic:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.field-topic:hover:after,.field-topic:focus-within:after{transform:scaleX(1)}.field-topic:has(:checked){color:var(--text)}.field-topic:has(:checked):after{transform:scaleX(1)}.field-error{font-size:var(--text-small);color:var(--text);margin-top:.5rem;line-height:1.5}.field-hint{font-size:var(--text-small);color:var(--text-muted);margin-top:.5rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.field-line:after,.field-topic:after{transition-duration:1ms}}.code-block{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;position:relative;overflow-x:auto}.code-block:has(.code-lang){padding-top:2.25rem}.code-block pre{font-family:var(--ff-mono);font-size:var(--text-code);margin:0;line-height:1.6}.code-lang{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);position:absolute;top:.75rem;right:1rem}code:not(.code-block code){font-family:var(--ff-mono);font-size:.9em}.date-grid{grid-template-columns:minmax(5rem,7rem) 1fr;column-gap:1.5rem;display:grid}.date-grid>.date-key{font-family:var(--ff-mono);font-size:var(--text-label);letter-spacing:.02em;color:var(--text-faint);text-align:right;padding-top:.125rem}.date-grid>.date-body{border-left:1px solid var(--border);padding:0 0 2rem 1.25rem;position:relative}.date-grid>.date-body:before{content:"";background:var(--text);border-radius:50%;width:6px;height:6px;position:absolute;top:.5rem;left:-3.5px}.date-grid>.date-body:last-child{padding-bottom:0}@media (max-width:30rem){.date-grid{grid-template-columns:1fr;row-gap:.5rem}.date-grid>.date-key{text-align:left;padding-top:0}.date-grid>.date-body{border-left:0;padding-bottom:1.5rem;padding-left:0}.date-grid>.date-body:before{display:none}}.hairline-rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.hairline-rows>li{border-bottom:1px solid var(--border);gap:.25rem;padding-block:.75rem;display:grid;position:relative}.hairline-rows>li:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hairline-rows>li:hover:after,.hairline-rows>li:focus-within:after{transform:scaleX(1)}.hairline-key{font-family:var(--ff-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);transition:color var(--dur-state)var(--ease);line-height:1.4}.hairline-rows>li:hover .hairline-key,.hairline-rows>li:focus-within .hairline-key{color:var(--text)}.direct-value{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hairline-rows>li:hover .caret,.hairline-rows>li:focus-within .caret{opacity:1;animation:none}.usecases{gap:3rem;display:grid}@media (min-width:64rem){.usecases{grid-template-columns:7fr 5fr;align-items:start;gap:4rem}}.usecases-list>li{grid-template-columns:2.5rem 1fr;align-items:baseline;gap:1rem}@media (min-width:64rem){.usecases-list{flex-direction:column;align-self:stretch;display:flex}.usecases-list>li{flex:1 1 0;align-content:center}}.usecases-value{font-size:var(--text-body);color:var(--text);line-height:1.5}.usecases-media{gap:1rem;display:grid}@media (min-width:40rem) and (max-width:63.999rem){.usecases-media{grid-template-columns:repeat(2,minmax(0,1fr))}}.related{gap:2rem;display:grid}@media (min-width:40rem){.related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.related{grid-template-columns:repeat(3,minmax(0,1fr))}}.related-frame{width:100%}.case-header{display:block}.case-claim{align-items:start;gap:3rem;display:grid}.case-cover{width:100%;max-width:min(var(--container-lead),100%)}@media (min-width:64rem){.case-claim{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.case-cover{max-width:none}}.case-live{border-radius:var(--radius-full);background:var(--text);flex:none;width:8px;height:8px;position:relative}.case-live:after{content:"";border:1px solid var(--text);border-radius:var(--radius-full);opacity:0;animation:live-ping 2.4s var(--ease)infinite;animation-play-state:var(--loop-state);pointer-events:none;position:absolute;inset:-4px}.case-ledger{--text:var(--color-paper);--text-muted:var(--color-ash);--text-faint:var(--color-nickel);--border:var(--color-steel);--bg:var(--color-ink);--focus:var(--color-paper);background:var(--bg-invert);color:var(--text);gap:2.5rem;margin-top:clamp(3rem,6vw,4rem);padding:clamp(2rem,5vw,3rem);display:grid}[data-theme=dark] .case-ledger{--text:var(--color-ink);--text-muted:var(--color-slate);--text-faint:var(--color-pewter);--border:var(--color-hairline);--bg:var(--color-paper);--focus:var(--color-ink)}@media (min-width:64rem){.case-ledger{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;column-gap:4rem}}.case-metric{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.case-ledger .type-metric{font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.case-metric:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.case-metric:hover:before,.case-metric:focus-within:before{transform:scaleX(1)}.case-metric-label{font-family:var(--ff-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-state)var(--ease);margin-top:.75rem;line-height:1.2}.case-metric:hover .case-metric-label,.case-metric:focus-within .case-metric-label{color:var(--text)}.case-facts{margin-top:0}@media (min-width:64rem){.case-ledger .cta-facts.cta-facts--row{grid-template-columns:minmax(0,1fr);row-gap:0}.case-ledger .cta-facts.cta-facts--row>div{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr);align-items:baseline;column-gap:2rem}}.case-strip{gap:1.5rem;margin-top:clamp(3rem,6vw,4rem);display:grid}@media (min-width:40rem){.case-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.tasks-grid{gap:3rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.tasks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tasks-card{border-top:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease);grid-template-rows:auto auto 1fr;padding-top:1.5rem;display:grid}.tasks-index{font-family:var(--ff-mono);font-size:var(--text-meta);font-weight:var(--weight-regular);letter-spacing:var(--ls-label);color:var(--text-faint);transition:color var(--dur-state)var(--ease);line-height:1.4}.tasks-title{max-width:34ch;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text);margin-top:.75rem;padding-bottom:1rem;line-height:1.4;position:relative}.tasks-title:after{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tasks-frame{align-self:end;margin-top:1.5rem}.tasks-card:hover,.tasks-card:focus-within{border-top-color:var(--text)}.tasks-card:hover .tasks-index,.tasks-card:focus-within .tasks-index{color:var(--text)}.tasks-card:hover .tasks-title:after,.tasks-card:focus-within .tasks-title:after{transform:scaleX(1)}.process{--process-rail:2.5rem;position:relative}.process-steps{margin:0;padding:0;list-style:none;display:grid}.process-step{grid-template-columns:var(--process-rail)1fr;display:grid}.process-index{font-family:var(--ff-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:var(--ls-label);text-align:right;color:var(--text-faint);transition:color var(--dur-state)var(--ease);padding-top:.125rem;padding-right:1rem;line-height:1.4}.process-body{border-left:1px solid var(--border);transition:border-color var(--dur-statement)var(--ease);padding:0 0 2.5rem 1.5rem;position:relative}.process-step:last-child .process-body{padding-bottom:0}.process-body:before{content:"";border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg);width:9px;height:9px;transition:background-color var(--dur-statement)var(--ease),border-color var(--dur-statement)var(--ease);position:absolute;top:.3rem;left:-4px}.process-step:last-child .process-body:before{background:var(--text);border-color:var(--text)}.process-title{max-width:44ch;font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--text);line-height:1.4}.process-detail{max-width:52ch;font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--text-muted);margin-top:.5rem}.process-frame{width:100%;max-width:20rem;margin-top:1.5rem}.process-body:after{content:"";background:var(--text);transform-origin:top;width:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:0;bottom:0;left:-1px;transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.process-step:hover .process-index{color:var(--text)}.process-step:hover .process-body:before{background:var(--text);border-color:var(--text)}.process-step:hover .process-body:after{transform:scaleY(1)}}.process-step:focus-within .process-index{color:var(--text)}.process-step:focus-within .process-body:before{background:var(--text);border-color:var(--text)}.process-step:focus-within .process-body:after{transform:scaleY(1)}.process-pip{top:0;left:var(--process-rail);opacity:0;background:linear-gradient(to bottom,transparent,var(--text));width:1px;height:5rem;animation:9s linear infinite hero-scan;animation-play-state:var(--loop-state);position:absolute}@media (min-width:48rem){.process{--process-rail:3.5rem}.process-body{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;column-gap:2rem;display:grid}.process-frame{max-width:none;margin-top:0}.process-body{padding-bottom:1.5rem}}@media (min-width:64rem){.process-body{grid-template-columns:minmax(0,28rem) minmax(20rem,22rem);column-gap:3rem}}.prose{max-width:min(var(--container-measure),100%);min-width:0;color:var(--text-muted)}.prose>*+*{margin-top:1.5rem}.prose h2{font-size:var(--text-h3);letter-spacing:-.01em;color:var(--text);border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem;line-height:1.15}.article-body .prose{counter-reset:sec;color:var(--text)}.article-body .prose h2{counter-increment:sec}.article-body .prose h2:before{content:counter(sec,decimal-leading-zero);font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);color:var(--text-faint);margin-bottom:.5rem;line-height:1;display:block}.prose h3{font-size:var(--text-h4);color:var(--text);margin-top:2rem;line-height:1.25}.prose h4{font-size:var(--text-body);color:var(--text);margin-top:2rem;font-weight:600}.prose strong{font-weight:var(--weight-semibold);color:var(--text)}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.5rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose blockquote{border-left:1px solid var(--border-strong);color:var(--text);padding-left:1.25rem}.prose img{border:1px solid var(--border);border-radius:var(--radius-md)}.article-body{view-timeline-name:--artikel;view-timeline-axis:block;gap:3rem;margin-top:4rem;display:grid}@media (min-width:64rem){.article-body{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:4rem}}.toc{align-self:start}@media (min-width:64rem){.toc{order:2;position:sticky;top:6rem}}.toc-list{margin:0;padding:0;list-style:none}@media (min-width:22.5rem) and (max-width:63.999rem){.toc-list{columns:2;column-gap:2rem}.toc-list>li{break-inside:avoid}}.toc-list>li[data-level="3"] .toc-link{padding-inline-start:1rem}.toc-link{border-top:1px solid var(--border);width:100%;min-height:2.75rem;font-size:var(--text-small);color:var(--text-muted);transition:color var(--dur-state)var(--ease),border-top-color var(--dur-state)var(--ease);align-items:center;padding-block:.5rem;line-height:1.4;text-decoration:none;display:flex}.toc-link>span{text-underline-offset:.25em;min-width:0;transition:text-decoration-color var(--dur-state)var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.toc-link:hover,.toc-link:focus-visible{color:var(--text);border-top-color:var(--text)}.toc-link:hover>span,.toc-link:focus-visible>span{text-decoration-color:currentColor}.mark-rule.toc-progress>span{background:var(--text);opacity:0;width:100%;margin-left:0;left:0;-webkit-mask-image:none;mask-image:none}@supports (animation-timeline:view()){.mark-rule.toc-progress>span{opacity:1;transform-origin:0;animation:linear both toc-read;animation-timeline:--artikel;animation-range:contain;transform:scaleX(0)}}@keyframes toc-read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.prose-figure{margin:3rem 0}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-small);font-variant-numeric:tabular-nums}.prose th,.prose td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:.75rem 1rem .75rem 0}.prose th{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-weight:var(--weight-regular)}.tap{justify-content:center;align-items:center;gap:.25rem;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.site-header{z-index:60;background:var(--bg);border-bottom:1px solid var(--border);transition:background-color var(--dur-statement)var(--ease),border-color var(--dur-statement)var(--ease);position:sticky;top:0}:root[data-scrolled=true] .site-header{border-bottom-color:var(--border-strong)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root[data-scrolled=true] .site-header{background:var(--bg-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.site-bar{height:var(--spacing-header);align-items:center;gap:clamp(.75rem,1.5vw,2rem);display:flex}.site-brand{margin-inline-end:auto}@media (max-width:22rem){.site-brand>.brand-word{display:none}}@media (min-width:64rem) and (max-width:79.999rem){.site-brand>.brand-word{display:none}}.site-brand:hover>.brand-mark{transform:scale(1.08)}.site-nav{grid-auto-columns:1fr;grid-auto-flow:column;align-self:stretch;width:max-content;display:none;position:relative}@media (min-width:64rem){.site-nav{display:grid}}.site-nav>.nav-link{min-width:4.5rem}.nav-link{min-width:2.75rem;height:100%;font-family:var(--ff-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);transition:color var(--dur-state)var(--ease);justify-content:center;align-items:center;text-decoration:none;display:flex}.nav-link:hover,.nav-link:focus-visible,.nav-link.is-active{color:var(--text)}.nav-link>span{transition:transform var(--dur-state)var(--ease);display:block}.nav-link:hover>span,.nav-link:focus-visible>span{transform:translateY(-1px)}.nav-indicator{width:calc(100%/var(--nav-count));height:1px;transform:translateX(calc(var(--nav-index,0)*100%));transition:transform var(--dur-statement)var(--ease),opacity var(--dur-state)var(--ease);position:absolute;bottom:-1px;left:0}.nav-indicator[data-on=false]{opacity:0}.nav-indicator:after{content:"";background:var(--text);transform-origin:0;height:100%;display:block}.site-footer{--pulse:96px;border-top:1px solid var(--border);background:var(--bg);padding-bottom:var(--consent-clearance,0px);position:relative}.footer-wire{top:-1px;left:0;right:var(--pulse);pointer-events:none;height:1px;position:absolute}.footer-pulse{width:var(--pulse);background:var(--border-strong);height:1px;animation:6s linear infinite travel;animation-play-state:var(--loop-state);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50%,#0000)}.footer-brand{flex-wrap:wrap;align-items:center;gap:0 1.5rem;margin-bottom:3rem;display:flex}.footer-brand-rule{display:none}.footer-wordmark{white-space:nowrap;text-transform:uppercase;min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-state)var(--ease);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.footer-wordmark:hover,.footer-wordmark:focus-visible{color:var(--text)}@media (min-width:40rem){.footer-brand-rule{background:var(--border);flex:3rem;height:1px;display:block}}.footer-grid{grid-template-columns:minmax(0,1fr);gap:3rem 1.5rem;display:grid}@media (min-width:40rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-mark{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.footer-mark>span{white-space:nowrap}.footer-mark:after{content:"";background:var(--border);height:1px;transition:background-color var(--dur-statement)var(--ease);flex:auto}.footer-col:hover .footer-mark:after,.footer-col:focus-within .footer-mark:after{background:var(--border-strong)}.footer-link{width:fit-content;min-width:2.75rem;max-width:100%;min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-state)var(--ease);align-items:center;gap:.5rem;text-decoration:none;display:flex}.footer-link:before{content:"";transform-origin:0;width:.5rem;height:1px;transition:transform var(--dur-state)var(--ease);background:currentColor;flex:none;transform:scaleX(0)}.footer-link:hover,.footer-link:focus-visible{color:var(--text)}.footer-link:hover:before,.footer-link:focus-visible:before{transform:scaleX(1)}.footer-arrow{transition:transform var(--dur-state)var(--ease);display:inline-block}.footer-link:hover .footer-arrow,.footer-link:focus-visible .footer-arrow,.footer-out:hover .footer-arrow,.footer-out:focus-visible .footer-arrow{transform:translate(4px)}.footer-note{color:var(--text-muted);white-space:pre-line;padding-left:1rem;display:block}.footer-out{text-transform:uppercase;min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-state)var(--ease);justify-content:center;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.footer-out:hover,.footer-out:focus-visible{color:var(--text)}.footer-bar{border-top:1px solid var(--border);color:var(--text-muted);text-transform:uppercase;flex-direction:column;align-items:flex-start;margin-top:3rem;padding-top:.5rem;display:flex}@media (min-width:64rem){.footer-bar{flex-flow:row;justify-content:space-between;align-items:flex-start;column-gap:1.5rem}.footer-bar>:first-child,.footer-bar>:last-child{flex-shrink:0}}.footer-legal-row{flex-wrap:wrap;align-items:center;column-gap:1rem;display:flex}.footer-legal{min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-state)var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-legal>span{position:relative}.footer-legal>span:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-state)var(--ease);background:currentColor;position:absolute;bottom:-.375rem;left:0;right:0;transform:scaleX(0)}.footer-legal:hover,.footer-legal:focus-visible{color:var(--text)}.footer-legal:hover>span:after,.footer-legal:focus-visible>span:after{transform:scaleX(1)}.skip-link{z-index:100;background:var(--bg-invert);color:var(--text-invert);border-radius:var(--radius-sm);font-family:var(--ff-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;transition:transform var(--dur-statement)var(--ease);padding:.75rem 1.25rem;text-decoration:none;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.other-work{--other-work-step:1.1s}.other-work-band{margin:3rem 0 0}.other-work-grid{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:4rem;display:grid}.other-work-card{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}@media (min-width:40rem){.other-work-card{grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:start;column-gap:2rem;display:grid}}@media (min-width:64rem){.other-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3rem}.other-work-card{flex-direction:column;align-items:stretch;display:flex}.other-work-body{flex-direction:column;flex:1 0 auto;display:flex}.other-work-teaser{flex:1 0 auto}}.other-work-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.other-work-card:hover:before,.other-work-card:focus-within:before{transform:scaleX(1)}.other-work-media[data-interactive]{z-index:2;position:relative}.other-work-body{margin-top:1.5rem}@media (min-width:40rem){.other-work-body{margin-top:0}}@media (min-width:64rem){.other-work-body{margin-top:1.5rem}}.other-work-meta{text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.other-work-kicker{text-align:right;min-width:0;color:var(--text-muted)}.other-work-index{color:var(--text-faint);animation:stack-scan calc(3*var(--other-work-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--other-work-step));animation-play-state:var(--loop-state);flex:none}.other-work-grid:hover .other-work-index,.other-work-grid:focus-within .other-work-index{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.other-work-index{color:var(--text-muted);animation-name:none}}.other-work-metric{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);color:var(--text);margin-top:1.5rem}.other-work-metric-label{color:var(--text-muted);text-transform:uppercase;margin-top:.5rem}.other-work-title{margin-top:1.5rem}.other-work-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.other-work-link:after{content:"";z-index:1;position:absolute;inset:0}.other-work-card:hover .other-work-link,.other-work-card:focus-within .other-work-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.other-work-teaser{max-width:46ch;font-size:var(--text-small);color:var(--text-muted);margin-top:.75rem;line-height:1.5}.other-work-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease);margin-top:1.5rem}.other-work-cta>span{transition:transform var(--dur-statement)var(--ease);display:inline-block}.other-work-card:hover .other-work-cta,.other-work-card:focus-within .other-work-cta{color:var(--text)}.other-work-card:hover .other-work-cta>span,.other-work-card:focus-within .other-work-cta>span{transform:translate(4px)}.other-work-back{margin-top:4rem}.other-work-back span{transition:transform var(--dur-state)var(--ease);display:inline-block}.other-work-back a:hover span,.other-work-back a:focus-visible span{transform:translate(-4px)}.posts-lead{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.posts-lead:before,.posts-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.posts-lead:hover:before,.posts-lead:focus-within:before,.posts-card:hover:before,.posts-card:focus-within:before{transform:scaleX(1)}.posts-lead-meta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-state)var(--ease)}.posts-lead:hover .posts-lead-meta,.posts-lead:focus-within .posts-lead-meta{color:var(--text)}.posts-lead-link,.posts-card-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.posts-lead-link:after,.posts-card-link:after{content:"";z-index:1;position:absolute;inset:0}.posts-lead:hover .posts-lead-link,.posts-lead:focus-within .posts-lead-link,.posts-card:hover .posts-card-link,.posts-card:focus-within .posts-card-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.posts-lead-media{margin-top:2rem}.posts-lead-frame[data-interactive]{z-index:2;position:relative}.posts-lead-excerpt{max-width:54ch;color:var(--text-muted);margin-top:2rem}.posts-lead-tags{margin-top:1rem}.posts-lead-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease);margin-top:1.5rem}.posts-lead-cta>span{transition:transform var(--dur-statement)var(--ease);display:inline-block}.posts-lead:hover .posts-lead-cta,.posts-lead:focus-within .posts-lead-cta{color:var(--text)}.posts-lead:hover .posts-lead-cta>span,.posts-lead:focus-within .posts-lead-cta>span{transform:translate(4px)}.posts-band{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:4rem;display:grid}@media (min-width:48rem){.posts-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.posts-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.posts-rest-label{color:var(--text-muted);text-transform:uppercase;margin-top:4rem}.posts-grid{--posts-step:1.1s;grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}@media (min-width:48rem){.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:90rem){.posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.posts-card{border-top:1px solid var(--border);flex-direction:column;padding-top:1.5rem;display:flex;position:relative}.posts-index{color:var(--text-faint);animation:stack-scan calc(var(--posts-cycle,4)*var(--posts-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--posts-step));animation-play-state:var(--loop-state)}.posts-grid:hover .posts-index,.posts-grid:focus-within .posts-index{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.posts-index{color:var(--text-muted);animation-name:none}}.posts-card-excerpt{-webkit-line-clamp:4;line-clamp:4;max-width:52ch;font-size:var(--text-small);color:var(--text-muted);-webkit-box-orient:vertical;flex:1 0 auto;margin-top:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.posts-card-meta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-state)var(--ease);margin-top:1rem}.posts-card:hover .posts-card-meta,.posts-card:focus-within .posts-card-meta{color:var(--text)}.article-grid,.video-grid{--article-step:1.1s}.article-grid{grid-template-columns:minmax(0,1fr);gap:3rem;margin-top:4rem;display:grid}@media (min-width:48rem){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem 3rem}}@media (min-width:64rem){.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem) and (max-width:63.9375rem){.article-grid>.article-card:last-child{grid-column:1/-1;grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:3rem;display:grid}.article-grid>.article-card:last-child>figure{grid-area:1/1/-1;align-self:start}.article-grid>.article-card:last-child>:not(figure){grid-column:2}}.video-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:40rem) and (max-width:63.9375rem){.video-grid>.article-card:last-child{grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;column-gap:2rem;display:grid}.video-grid>.article-card:last-child>figure{grid-area:1/1/-1;align-self:start}.video-grid>.article-card:last-child>:not(figure){grid-column:2}}.article-card{border-top:1px solid var(--border);flex-direction:column;padding-top:1.5rem;display:flex;position:relative}.article-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.article-card:hover:before,.article-card:focus-within:before{transform:scaleX(1)}.article-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.article-index{color:var(--text-faint);animation:stack-scan calc(var(--article-count,6)*var(--article-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--article-step));animation-play-state:var(--loop-state)}.article-grid:hover .article-index,.article-grid:focus-within .article-index,.video-grid:hover .article-index,.video-grid:focus-within .article-index{animation-play-state:paused}.article-meta{min-width:0;color:var(--text-muted);text-align:right;text-transform:uppercase;transition:color var(--dur-state)var(--ease)}.article-card:hover .article-meta,.article-card:focus-within .article-meta{color:var(--text)}.article-card-media{margin-top:1rem}.article-title{color:var(--text);margin-top:.75rem}.article-card--compact .article-title{font-size:var(--text-lead);letter-spacing:var(--ls-h3);padding-bottom:.25rem;line-height:1.25}.article-link{color:inherit;text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.article-link:after{content:"";z-index:1;position:absolute;inset:0}.article-card:hover .article-link,.article-card:focus-within .article-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.article-excerpt{max-width:54ch;font-size:var(--text-small);color:var(--text-muted);flex:1 0 auto;margin-top:.75rem;line-height:1.6}.article-topics.stack-line{color:var(--text-muted);margin-top:1.5rem}.article-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease);margin-top:1.5rem}.article-cta>span{transition:transform var(--dur-statement)var(--ease);display:inline-block}.article-card:hover .article-cta,.article-card:focus-within .article-cta{color:var(--text)}.article-card:hover .article-cta>span,.article-card:focus-within .article-cta>span{transform:translate(4px)}.article-band{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem 2rem;margin-top:6rem;display:grid}@media (min-width:40rem){.article-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-archive{margin-top:6rem}.article-archive-note{color:var(--text-muted);text-transform:uppercase;margin-bottom:2rem}.article-archive li{position:relative}.article-archive li:not(:first-child):before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.article-archive li:hover:before,.article-archive li:focus-within:before{transform:scaleX(1)}.skills-grid{grid-template-columns:1fr;gap:3rem 2rem;margin-top:4rem;display:grid}@media (min-width:40rem){.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4rem}}@media (min-width:80rem){.skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4.5rem 3rem}}.skills-card{border-top:1px solid var(--border);flex-direction:column;padding-top:1.5rem;display:flex;position:relative}.skills-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.skills-card:hover:before,.skills-card:focus-within:before{transform:scaleX(1)}.skills-title{color:var(--text);margin-top:.75rem}.skills-link{color:inherit;text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;position:relative}.skills-link:after{content:"";position:absolute;inset:-11px -14px}.skills-card:hover .skills-link,.skills-card:focus-within .skills-link,.skills-link:focus-visible{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.skills-stack{color:var(--text-muted);transition:color var(--dur-state)var(--ease);flex:1 0 auto;margin-top:1.5rem}.skills-card:hover .skills-stack,.skills-card:focus-within .skills-stack{color:var(--text)}.skills-section .media-note{color:var(--text-muted)}.skills-section .group:hover .media-note,.skills-section .group:focus-within .media-note{color:var(--text)}.city-services-grid{--city-services-step:1.1s;grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;margin-top:4rem;display:grid}@media (min-width:40rem){.city-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 3rem}}.city-services-card{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.city-services-card:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.city-services-card:hover:before,.city-services-card:focus-within:before{transform:scaleX(1)}.city-services-media[data-interactive]{z-index:2;position:relative}.city-services-body{margin-top:1.5rem}.city-services-handover{color:var(--text-muted)}.city-services-handover:before{content:" · "}.city-services-index{color:var(--text-faint);font-variant-numeric:tabular-nums;animation:stack-scan calc(4*var(--city-services-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--city-services-step));animation-play-state:var(--loop-state)}.city-services-grid:hover .city-services-index,.city-services-grid:focus-within .city-services-index{animation-play-state:paused}.city-services-title{margin-top:.75rem}.city-services-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);margin-block:-.75rem;padding-block:.75rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:inline-block}.city-services-link:after{content:"";z-index:1;position:absolute;inset:0}.city-services-card:hover .city-services-link,.city-services-card:focus-within .city-services-link{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.city-services-text{max-width:46ch;font-size:var(--text-small);color:var(--text-muted);margin-top:1rem;line-height:1.5}.city-services-stack{color:var(--text-muted);transition:color var(--dur-state)var(--ease);margin-top:1.5rem}.city-services-card:hover .city-services-stack,.city-services-card:focus-within .city-services-stack{color:var(--text)}.city-services-cta{color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-statement)var(--ease);margin-top:1.5rem}.city-services-cta>span{transition:transform var(--dur-statement)var(--ease);display:inline-block}.city-services-card:hover .city-services-cta,.city-services-card:focus-within .city-services-cta{color:var(--text)}.city-services-card:hover .city-services-cta>span,.city-services-card:focus-within .city-services-cta>span{transform:translate(4px)}.city-services-all{margin-top:4rem}.city-services-all span{transition:transform var(--dur-state)var(--ease);display:inline-block}.city-services-all a:hover span,.city-services-all a:focus-visible span{transform:translate(4px)}.nearby{--nearby-step:1.1s}.nearby-band{margin:3rem 0 0}.nearby-list{max-width:min(var(--container-measure),100%);grid-template-columns:minmax(0,1fr);gap:0;margin:4rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.nearby-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}.nearby-item:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:64rem){.nearby-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nearby-item:last-child:nth-child(odd){grid-column:auto}.nearby-item:last-child:nth-child(3n+1){grid-column:1/-1}}.nearby-item{--nearby-rail:2.5rem;grid-template-columns:var(--nearby-rail)minmax(0,1fr);border-top:1px solid var(--border);align-items:center;display:grid;position:relative}.nearby-item:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.nearby-item:hover:before,.nearby-item:focus-within:before{transform:scaleX(1)}.nearby-index{color:var(--text-faint);animation:stack-scan calc(var(--tok-count,4)*var(--nearby-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--nearby-step));animation-play-state:var(--loop-state)}.nearby-list:hover .nearby-index,.nearby-list:focus-within .nearby-index{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.nearby-index{color:var(--text-muted);animation-name:none}}.nearby-link,.nearby-name{align-items:center;gap:.5rem;min-height:2.75rem;padding-block:.5rem;display:flex}.nearby-link{color:var(--text);text-underline-offset:.2em;transition:text-decoration-color var(--dur-statement)var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.nearby-item:hover .nearby-link,.nearby-link:focus-visible{-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.nearby-name{color:var(--text-muted);transition:color var(--dur-state)var(--ease)}.nearby-item:hover .nearby-name{color:var(--text)}.nearby-arrow{color:var(--text-muted);transition:transform var(--dur-statement)var(--ease),color var(--dur-statement)var(--ease);display:inline-block}.nearby-item:hover .nearby-arrow,.nearby-link:focus-visible .nearby-arrow{color:var(--text);transform:translate(4px)}.nearby-pair{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;margin-top:4rem;display:grid}@media (min-width:40rem){.nearby-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}.nearby-frame{margin:0}.grid-spec{--grid-step:.5s}.grid-spec-top{grid-template-columns:minmax(0,1fr);gap:4rem;margin-top:3rem;display:grid}@media (min-width:64rem){.grid-spec-top{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}}.grid-spec-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:1.5rem}.grid-spec-bars{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}@media (min-width:40rem){.grid-spec-bars{flex-direction:row;align-items:flex-end;gap:.5rem;min-height:11rem}}.grid-spec-bar{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.75rem;min-width:0;display:flex}@media (min-width:40rem){.grid-spec-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.5rem}}.grid-spec-bar-fill{width:var(--step);height:.5rem;color:var(--text-muted);animation:stack-scan calc(11*var(--grid-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--grid-step));animation-play-state:var(--loop-state);background:currentColor}@media (min-width:40rem){.grid-spec-bar-fill{width:100%;max-width:1.5rem;height:var(--step)}}.grid-spec-bars:hover .grid-spec-bar-fill,.grid-spec-bars:focus-within .grid-spec-bar-fill{animation-play-state:paused}.grid-spec-bar:hover .grid-spec-bar-fill{color:var(--text)!important}.grid-spec-bar-value{text-align:right;width:2.25rem;color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color var(--dur-state)var(--ease);flex:none}@media (min-width:40rem){.grid-spec-bar-value{text-align:center;width:auto}}.grid-spec-bar:hover .grid-spec-bar-value{color:var(--text)}.grid-spec-bps{margin:0;padding:0;list-style:none}.grid-spec-bp{--bp-fill:transparent;border-top:1px solid var(--border);color:var(--text-muted);transition:color var(--dur-state)var(--ease);grid-template-columns:.75rem 3rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding-block:.75rem;display:grid;position:relative}.grid-spec-bp:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.grid-spec-bp:hover:before{transform:scaleX(1)}.grid-spec-bp-dot{background:var(--bp-fill);width:6px;height:6px;transition:background-color var(--dur-state)var(--ease);border:1px solid;align-self:center}.grid-spec-bp-px{white-space:nowrap;font-variant-numeric:tabular-nums;justify-self:end}.grid-spec-bp-rem{color:var(--text-muted)}.grid-spec-bp--base{--bp-fill:currentColor;color:var(--text)}@media (min-width:40rem){.grid-spec-bp--sm{--bp-fill:currentColor;color:var(--text)}}@media (min-width:48rem){.grid-spec-bp--md{--bp-fill:currentColor;color:var(--text)}}@media (min-width:64rem){.grid-spec-bp--lg{--bp-fill:currentColor;color:var(--text)}}@media (min-width:80rem){.grid-spec-bp--xl{--bp-fill:currentColor;color:var(--text)}}@media (min-width:90rem){.grid-spec-bp--2xl{--bp-fill:currentColor;color:var(--text)}}@media (min-width:120rem){.grid-spec-bp--3xl{--bp-fill:currentColor;color:var(--text)}}.grid-spec-ratios{margin-top:4rem}.grid-spec-strip{grid-template-columns:minmax(0,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.grid-spec-strip{--strip-h:9rem;flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.grid-spec-shape{flex:none}.grid-spec-shape .media-frame{height:var(--strip-h);width:auto}}@media (min-width:80rem){.grid-spec-strip{--strip-h:10rem}}.grid-spec-dates{margin-top:4rem}@media (prefers-reduced-motion:reduce){.grid-spec-bar-fill{color:var(--text);animation-name:none}}.components-open{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:64rem){.components-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.components-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:4rem 3rem;margin-top:4rem;display:grid}.components-item{min-width:0}.components-label{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.components-label>span:first-child{min-width:0}.components-label:after{content:"";background:var(--border);min-width:1.5rem;height:1px;transition:background-color var(--dur-statement)var(--ease);flex:auto;order:1}.components-item:hover .components-label:after,.components-item:focus-within .components-label:after,.components-band:hover .components-label:after,.components-band:focus-within .components-label:after{background:var(--border-strong)}.components-index{color:var(--text-muted);font-variant-numeric:tabular-nums;transition:color var(--dur-statement)var(--ease);flex:none;order:2}.components-item:hover .components-index,.components-item:focus-within .components-index{color:var(--text)}.components-note{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--text-muted);margin-top:1.5rem}.components-frames{gap:1.5rem;display:grid}@media (min-width:30rem){.components-frames{grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:start}}.components-motion{border-top:1px solid var(--border);align-items:center;gap:1rem;padding-top:.75rem;display:flex}.components-motion-key{width:7rem;color:var(--text-muted);flex:none}.components-band{margin-top:5rem}.components-band-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem 2rem;margin-top:2rem;display:grid}@media (min-width:40rem){.components-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-open{gap:2rem;display:grid}@media (min-width:64rem){.budget-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.budget-table-wrap{margin-top:4rem}.budget-table{border-collapse:collapse;width:100%;font-family:var(--ff-mono);font-size:var(--text-label);letter-spacing:var(--ls-label);line-height:1.4}.budget-table thead th{text-align:left;font-weight:var(--weight-medium);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding-bottom:.5rem}.budget-table .budget-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.75rem}@media (min-width:48rem){.budget-table .budget-num{padding-left:1.5rem}}.budget-table tbody th{text-align:left;font-weight:var(--weight-regular)}@media (min-width:48rem){.budget-table tbody th{white-space:nowrap}}.budget-table tbody th,.budget-table tbody td{border-top:1px solid var(--border);color:var(--text-muted);padding-block:.75rem}.budget-row{transition:background-color var(--dur-state)var(--ease)}.budget-row:hover{background:var(--bg-subtle)}.budget-table tbody td.budget-measured{color:var(--text)}.budget-row[data-status=over] .budget-measured{border-left:1px solid var(--text)}.budget-pending{color:var(--text-muted)}.budget-meter-head,.budget-meter-cell{display:none}@media (min-width:48rem){.budget-meter-head,.budget-meter-cell{width:100%;padding-left:2rem;display:table-cell}}.budget-meter{min-width:6rem;height:12px;display:block;position:relative}.budget-meter-track{background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.budget-meter-fill{height:4px;width:var(--tok-fill,0%);background:var(--border-strong);position:absolute;top:4px;left:0}.budget-meter-tick{width:1px;height:12px;margin-left:-1px;position:absolute;top:0}.budget-meter-tick--target{left:var(--tok-target,0%);background:var(--border-strong)}.budget-meter-tick--limit{left:var(--tok-limit,0%);background:var(--text)}.budget-note{font-size:var(--text-small);color:var(--text-muted);margin-top:1.5rem;line-height:1.5}.budget-proof{margin-top:4rem}.budget-band{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:3rem;display:grid}@media (min-width:48rem){.budget-band{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.budget-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.budget-pledges{margin-top:4rem}.budget-pledges-label{color:var(--text-muted);text-transform:uppercase}.budget-pledge-list{--budget-step:1.1s;grid-template-columns:minmax(0,1fr);column-gap:3rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}@media (min-width:48rem){.budget-pledge-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-pledge{border-top:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:1rem;display:grid;position:relative}.budget-pledge:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.budget-pledge:hover:before{transform:scaleX(1)}.budget-pledge-index{color:var(--text-faint);animation:stack-scan calc(var(--budget-cycle,4)*var(--budget-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--budget-step));animation-play-state:var(--loop-state)}.budget-pledge-list:hover .budget-pledge-index{animation-play-state:paused}.budget-pledge-text{font-size:var(--text-small);color:var(--text-muted);transition:color var(--dur-state)var(--ease);line-height:1.5}.budget-pledge:hover .budget-pledge-text{color:var(--text)}@media (prefers-reduced-motion:reduce){.budget-pledge-index{color:var(--text-muted);animation-name:none}}.palette-scrim{z-index:100;overscroll-behavior:contain;background:#09090b8c;justify-content:center;padding-block:clamp(1.5rem,6vh,4.5rem);padding-inline:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.palette-scrim{background:color-mix(in oklch,var(--color-ink)55%,transparent)}}.palette{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);align-self:flex-start;width:100%;max-width:42.5rem}.js-motion .palette{animation:hero-enter var(--dur-statement)var(--ease)both}.js-motion .palette-scrim{animation:palette-scrim var(--dur-statement)var(--ease)both}.js-motion .palette-scrim[data-closing]{animation:palette-scrim-exit var(--dur-statement)var(--ease)both}.js-motion .palette-scrim[data-closing] .palette{animation:palette-exit var(--dur-statement)var(--ease)both}.palette-scrim[data-closing]{pointer-events:none}.palette-field{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding-inline:1.5rem;display:flex}.palette-field:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.palette-prompt{color:var(--text-muted);flex:none}.palette-input{background:0 0;border:0;outline:none;flex:auto;min-width:0;min-height:2.75rem;padding-block:1rem;padding-inline:0}.palette-hints{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.palette-hints-label{color:var(--text-muted);padding-block:.5rem}.palette-results{overscroll-behavior:contain;overflow-y:auto}.palette[data-state=idle] .palette-results{max-height:30vh}.palette[data-state=results] .palette-results{max-height:52vh}.palette-error{border-top:1px solid var(--border);color:var(--text);padding:1.5rem}.palette-material{border-top:1px solid var(--border);padding:1.5rem}.palette[data-state=results] .palette-material{display:none}@media (max-height:34rem) and (orientation:landscape){.palette-material{display:none}}.palette-material-head{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.75rem;margin:0;display:flex}.palette-material-head:after{content:"";background:var(--border);height:1px;transition:background-color var(--dur-statement)var(--ease);flex:auto;order:1}.palette-material:hover .palette-material-head:after,.palette-material:focus-within .palette-material-head:after{background:var(--border-strong)}.palette-material-keys{flex:none;order:2;display:none}@media (min-width:64rem){.palette-material-keys{display:inline}}.palette-sheet{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:1rem;display:grid}@media (min-width:40rem){.palette-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.palette-figure{margin:0}.palette-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;display:flex}.menu-panel{inset-inline:0;top:var(--spacing-header);z-index:50;border-top:1px solid var(--border);background:var(--bg);flex-direction:column;display:flex;position:fixed;bottom:0}.menu-head{--enter-i:0;border-bottom:1px solid var(--border);color:var(--text);flex:none}.menu-head-row{height:var(--spacing-header);justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu-scroll{overscroll-behavior:contain;flex:auto;align-content:safe center;display:grid;overflow-y:auto}.menu-body{padding-block:1.5rem}.menu-open{--enter-i:1;gap:1.5rem;display:grid}@media (min-width:64rem){.menu-open{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:3rem}}.menu-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:2.5rem 3rem;margin-top:2rem;display:grid}@media (min-width:48rem){.menu-columns{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.menu-list{--enter-i:2;--menu-step:.9s;display:grid}.menu-row{border-top:1px solid var(--border);grid-template-columns:2.25rem minmax(0,1fr) auto;grid-template-areas:"index label arrow"".brief brief";align-items:baseline;gap:.375rem 1rem;padding-block:.75rem;text-decoration:none;display:grid;position:relative}.menu-list>.menu-row:last-child{border-bottom:1px solid var(--border)}.menu-row:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.menu-row:hover:before,.menu-row:focus-visible:before,.menu-row[data-current]:before{transform:scaleX(1)}.menu-index{color:var(--text-faint);font-variant-numeric:tabular-nums;animation:stack-scan calc(var(--menu-count,5)*var(--menu-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--menu-step));animation-play-state:var(--loop-state);grid-area:index}.menu-list:hover .menu-index,.menu-list:focus-within .menu-index{animation-play-state:paused}.menu-label{color:var(--text-muted);transition:color var(--dur-state)var(--ease);grid-area:label}.menu-row:hover .menu-label,.menu-row:focus-visible .menu-label,.menu-row[data-current] .menu-label{color:var(--text)}.menu-brief{max-width:46ch;font-size:var(--text-small);color:var(--text-muted);transition:color var(--dur-state)var(--ease);grid-area:brief;line-height:1.5}.menu-row:hover .menu-brief,.menu-row:focus-visible .menu-brief{color:var(--text)}.menu-arrow{color:var(--text-muted);transition:color var(--dur-statement)var(--ease),transform var(--dur-statement)var(--ease);grid-area:arrow;align-self:center;display:inline-block}.menu-row:hover .menu-arrow,.menu-row:focus-visible .menu-arrow,.menu-row[data-current] .menu-arrow{color:var(--text);transform:translate(4px)}.menu-rail{--enter-i:3;display:none}@media (min-width:48rem){.menu-rail{align-self:center;display:grid;position:sticky;top:1.5rem}}.menu-preview{opacity:0;visibility:hidden;transition:opacity var(--dur-statement)var(--ease),visibility 0s linear var(--dur-statement);grid-area:1/1;margin:0}.menu-preview[data-on]{opacity:1;visibility:visible;transition:opacity var(--dur-statement)var(--ease),visibility 0s linear}.menu-foot{--enter-i:3;border-top:1px solid var(--border);flex:none}@media (min-width:48rem){.menu-foot{--enter-i:4}}.menu-foot-row{flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1.5rem;display:flex}.menu-setting{align-items:center;gap:.75rem;display:flex}.menu-cta{flex:1 0 100%}@media (min-width:40rem){.menu-cta{flex:none;margin-inline-start:auto}}@media (max-height:34rem) and (orientation:landscape){.menu-body{padding-block:1.5rem 2rem}.menu-columns{margin-top:2rem}.menu-foot-row{padding-block:.75rem}}@media (prefers-reduced-motion:reduce){.menu-index{color:var(--text-muted);animation-name:none}}.instrument{font-family:var(--ff-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);letter-spacing:var(--ls-label);color:var(--text-faint);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.instrument__role{color:var(--text);font-weight:var(--weight-semibold);text-transform:uppercase;white-space:nowrap}.instrument__rule{background:var(--border);flex:1;height:1px}.instrument__value{white-space:nowrap;margin-left:auto}.instrument--wrap{flex-wrap:wrap}@media (max-width:39.999rem){.instrument--wrap .instrument__value{white-space:normal;flex-basis:100%;margin-left:0}}.vf{--vf-inset:10px;--vf-size:10px;--vf-colour:var(--border-strong);border:1px solid var(--border);background:var(--color-ink);width:100%;transition:border-color var(--dur-statement)var(--ease);position:relative;overflow:hidden}.vf>:where(img,video){object-fit:cover;width:100%;height:100%;display:block}.vf__img{will-change:transform;transition:transform var(--dur-reveal)var(--ease)}.vf__corner,.vf:before,.vf:after{content:"";width:var(--vf-size);height:var(--vf-size);border:0 solid var(--vf-colour);pointer-events:none;transition:width var(--dur-statement)var(--ease),height var(--dur-statement)var(--ease),inset var(--dur-statement)var(--ease),border-color var(--dur-statement)var(--ease);position:absolute}.vf:before{top:var(--vf-inset);left:var(--vf-inset);border-top-width:1px;border-left-width:1px}.vf:after{top:var(--vf-inset);right:var(--vf-inset);border-top-width:1px;border-right-width:1px}.vf__corner[data-vf=bl]{bottom:var(--vf-inset);left:var(--vf-inset);border-bottom-width:1px;border-left-width:1px}.vf__corner[data-vf=br]{bottom:var(--vf-inset);right:var(--vf-inset);border-bottom-width:1px;border-right-width:1px}.vf__scan{pointer-events:none;height:1px;animation:vf-scan var(--vf-scan-dur,11s)linear infinite;animation-play-state:var(--loop-state);background:#f4f4f547;position:absolute;top:0;left:0;right:0}.vf__hud{color:var(--color-zinc100);font-family:var(--ff-mono);letter-spacing:var(--ls-button);text-transform:uppercase;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--dur-statement)var(--ease),transform var(--dur-statement)var(--ease);background:linear-gradient(#0000,#09090b99);justify-content:space-between;gap:.75rem;padding:2rem .875rem .625rem;font-size:.625rem;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.vf__badge{color:var(--color-zinc100);font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;pointer-events:none;background:#09090bb8;align-items:center;gap:.625rem;padding:.5rem .875rem;display:flex;position:absolute;bottom:1rem;right:1rem}.vf__badge--start{gap:.5rem;padding:.375rem .625rem;bottom:.5rem;left:.625rem;right:auto}.vf__play{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:7px;height:10px}.vf__format{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);color:#f4f4f59e;text-shadow:0 1px 2px #09090b8c;pointer-events:none;line-height:1.4;position:absolute;bottom:.5rem;right:.625rem}.vf__tick{background:#f4f4f573;width:1px;height:6px;position:absolute;bottom:0}.vf__slate{font-family:var(--ff-mono);letter-spacing:var(--ls-mark);text-transform:uppercase;color:#f4f4f5bf;font-size:.5625rem;line-height:12px;position:absolute;top:9px;left:30px}.ai-mark{z-index:2;color:var(--color-zinc100);font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;font-variant-numeric:tabular-nums;pointer-events:none;background:#09090bb8;padding:.25rem .4375rem;line-height:1.4;position:absolute;top:.5rem;right:.625rem}.vf__progress{background:var(--color-zinc100);height:2px;transition:width var(--dur-reveal)var(--ease);position:absolute;bottom:0;left:0}.vf--bare:before,.vf--bare:after{content:none}.vf--bare .vf__corner,.vf--bare .vf__scan{display:none}.group:hover .vf,.group:focus-within .vf,a:hover .vf,a:focus-visible .vf{--vf-inset:6px;--vf-size:16px;--vf-colour:var(--text);border-color:var(--text)}.group:hover .vf__hud,.group:focus-within .vf__hud,a:hover .vf__hud,a:focus-visible .vf__hud{opacity:1;transform:none}.vf-caption{font-family:var(--ff-mono);font-size:var(--text-meta);line-height:var(--text-meta--line-height);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-state)var(--ease);justify-content:space-between;gap:1rem;margin-top:.75rem;display:flex}.vf-caption>:last-child:not(:only-child){flex:none}.vf-caption__body{min-width:0}.vf-caption__ai:not(:first-child):before{content:" · "}.group:hover .vf-caption,.group:focus-within .vf-caption,a:hover .vf-caption,a:focus-visible .vf-caption{color:var(--text)}.film-frame{border:1px solid var(--border);background:var(--color-ink);transition:border-color var(--dur-statement)var(--ease);position:relative;overflow:hidden;container-type:inline-size}.group:hover .film-frame,.group:focus-within .film-frame,a:hover .film-frame,a:focus-visible .film-frame{border-color:var(--text)}.film{width:calc(var(--film-w)*1px);height:calc(var(--film-h)*1px);box-sizing:border-box;font-family:var(--ff-mono);color:var(--color-zinc100);transform:translate(-50%,-50%)scale(min(calc(100cqw/(var(--film-w)*1px)),1.3));transform-origin:50%;flex-direction:column;display:flex;position:absolute;top:50%;left:50%}.js-motion [data-reveal]:not(.is-revealed) .film *{animation-play-state:paused}.film__head,.film__foot{font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-ash);justify-content:space-between;gap:16px;line-height:1.2;display:flex}.film__lead{color:var(--color-zinc100)}.film__body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.film__foot{border-top:1px solid var(--color-steel);text-transform:none;align-items:baseline;padding-top:11px}.film__punch{font-family:var(--ff-sans);font-size:.875rem;font-weight:var(--weight-semibold);letter-spacing:var(--ls-h3);line-height:var(--lh-h4);text-transform:none;color:var(--color-zinc100)}.film__fact{letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-ash);flex:none;font-size:.625rem}.film--wide{--film-w:630;--film-h:270;padding:16px 20px}.film--tall{--film-w:630;--film-h:354;padding:18px 20px}.film--mid{--film-w:560;--film-h:240;padding:14px 16px}.film--small{--film-w:340;--film-h:213;padding:12px 14px}.film--portrait{--film-w:300;--film-h:375;padding:14px 16px}.ticker{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:stretch;display:flex}.ticker__head{border-right:1px solid var(--border);font-family:var(--ff-mono);letter-spacing:var(--ls-mark);text-transform:uppercase;color:var(--text-muted);flex:none;align-items:center;gap:10px;padding:1rem 1.5rem 1rem clamp(1.5rem,4vw,3rem);font-size:.625rem;display:flex}.ticker__count{letter-spacing:var(--ls-button);color:var(--text-faint);font-variant-numeric:tabular-nums}.ticker__belt{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ticker__track{white-space:nowrap;animation:44s linear infinite ticker-move;animation-play-state:var(--loop-state);flex:none;align-items:center;gap:2rem;padding:1rem 2rem 1rem 0;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__item{align-items:baseline;gap:7px;display:inline-flex}.ticker__name{font-family:var(--ff-sans);font-weight:var(--weight-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--text);font-variation-settings:"wdth" 108;font-size:.78125rem}.ticker__role{font-style:normal;font-family:var(--ff-mono);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--text-faint);font-size:.625rem}.ticker__sep{background:var(--border);align-self:center;width:1px;height:10px}@media (prefers-reduced-motion:reduce){.ticker__belt{overflow:visible;-webkit-mask-image:none;mask-image:none}.ticker__track{white-space:normal;flex-wrap:wrap;flex:1;row-gap:.5rem;animation:none}.ticker__track+.ticker__track{display:none}}.gauge-grid{background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:24rem){.gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.gauge-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-claim{letter-spacing:-.025em;font-size:clamp(2rem,.9rem + 3.7vw,3.75rem);line-height:1.05;font-weight:var(--weight-bold);font-variation-settings:"wdth" var(--display-width),"wght" 700;color:var(--text);text-wrap:balance;max-width:min(24ch,100%)}.home-lead{letter-spacing:-.005em;color:var(--text-muted);text-wrap:pretty;max-width:min(46ch,100%);font-size:clamp(1.125rem,.95rem + .8vw,1.625rem);line-height:1.45}.gauge{background:var(--bg);flex-direction:column;gap:.875rem;padding:1.25rem 1.25rem 1.1rem;text-decoration:none;display:flex;position:relative}.gauge__rule{background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.gauge:hover .gauge__rule,.gauge:focus-visible .gauge__rule{transform:scaleX(1)}.gauge__head{font-family:var(--ff-mono);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--text-faint);justify-content:space-between;align-items:baseline;font-size:.625rem;display:flex}.gauge__unit{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.gauge__note{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);margin:auto 0 0;line-height:1.4}.gauge__cue{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-mark);text-transform:uppercase;color:var(--text);line-height:1.5}.gauge__well{background:var(--border);width:1px;height:22px;position:relative;overflow:hidden}.gauge__drop{background:var(--text);width:1px;height:100%;animation:cue-line 2.2s var(--ease)infinite;animation-play-state:var(--loop-state);position:absolute;top:0;left:0}.odo{font-variant-numeric:tabular-nums;white-space:nowrap;height:1.08em;display:block;overflow:hidden}.odo__col{transform:translateY(var(--odo-to));animation:odo-roll 1.3s steps(var(--odo-steps,4))both;animation-delay:var(--odo-delay,0s);display:block}.odo__cell{height:1.08em;display:block}.js-motion [data-reveal]:not(.is-revealed) .odo__col{animation-play-state:paused}.split,.beat{flex-direction:column;gap:2rem;display:flex}.split--7-5,.split--5-7{gap:3rem}@media (min-width:64rem){.split--6-6{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.split--7-5{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:48px;display:grid}.split--5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.beat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.beat--mirror>:first-child{order:2}}.switchbar{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.switchbar>*+*{border-left:1px solid var(--border)}.switch{white-space:nowrap;min-width:11rem;min-height:var(--spacing-hit);font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color var(--dur-statement)var(--ease),background-color var(--dur-statement)var(--ease);background:0 0;border:0;padding:0 32px}.switch:hover{color:var(--text)}.switch[aria-pressed=true]{background:var(--text);color:var(--text-invert)}@media (max-width:39.999rem){.switchbar{width:100%;display:flex}.switch{white-space:normal;flex:1 1 0;min-width:0;padding:8px 12px}}.cchain{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;display:grid;position:relative}.cchain__cell{min-width:0;padding-right:1rem}.cchain__rule{background:var(--text);height:1px;transition:opacity var(--dur-statement)var(--ease)}.cchain__cell[data-brittle=true] .cchain__rule{opacity:.25}.cchain__layer,.cchain__owner{font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;transition:color var(--dur-state)var(--ease);margin:0;line-height:1.4}.cchain__layer{color:var(--text-muted);margin-top:.75rem}.cchain__owner{color:var(--text-faint);margin-top:1.5rem}.cchain__cell:hover .cchain__layer,.cchain__cell:hover .cchain__owner{color:var(--text)}.cchain__flow{display:none}@media (min-width:40rem){.cchain{grid-template-columns:repeat(4,minmax(0,1fr))}.cchain__flow{pointer-events:none;width:calc(100% - 1rem);height:10px;transition:width var(--dur-statement)var(--ease);display:block;position:absolute;top:-10px;left:0;overflow:hidden}.cchain[data-mode=split] .cchain__flow{width:calc(25% - 28px)}.cchain__packet{background:var(--text);width:1px;height:8px;animation:6s linear infinite travel;animation-play-state:var(--loop-state);position:absolute;bottom:0;left:0}.cchain[data-mode=split] .cchain__packet{animation-duration:2s}.cchain:hover .cchain__packet{animation-play-state:paused}}.cue-row{border-top:1px solid var(--border);transition:background-color var(--dur-state)var(--ease);grid-template-columns:5rem minmax(0,1fr) auto;display:grid}.cue-row:last-child{border-bottom:1px solid var(--border)}.cue-row dt{font-variant-numeric:tabular-nums;color:var(--text-faint);transition:color var(--dur-state)var(--ease);padding:12px 16px 12px 0}.cue-row dd{transition:color var(--dur-state)var(--ease),transform var(--dur-statement)var(--ease);margin:0;padding:12px 0}.cue-row dd:last-child{text-align:right;color:var(--text-faint);font-variant-numeric:tabular-nums}.cue-row:hover dt,.cue-row:hover dd{color:var(--text)}.cue-row:hover dd{transform:translate(4px)}.rail{display:none}@media (min-width:80rem){.rail{z-index:40;flex-direction:column;gap:0;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%)}}.rail__item{min-height:var(--spacing-hit);min-width:var(--spacing-hit);justify-content:flex-end;align-items:center;text-decoration:none;display:flex;position:relative}.rail__label{font-family:var(--ff-mono);letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;color:var(--text-muted);opacity:0;pointer-events:none;transition:opacity var(--dur-statement)var(--ease),transform var(--dur-statement)var(--ease);font-size:.625rem;position:absolute;right:38px;transform:translate(4px)}.rail__item:hover .rail__label,.rail__item:focus-visible .rail__label{opacity:1;transform:none}@media (min-width:94rem){.rail__item[data-on=true] .rail__label{opacity:1;transform:none}}.rail__tick{background:var(--border-strong);width:16px;height:1px;transition:width var(--dur-statement)var(--ease),background-color var(--dur-statement)var(--ease)}.rail__item:hover .rail__tick,.rail__item:focus-visible .rail__tick{background:var(--text)}.rail__item[data-on=true] .rail__tick{background:var(--text);width:28px}.word{transition:font-variation-settings var(--dur-statement)var(--ease);display:inline-block}.word:hover{font-variation-settings:"wdth" 125,"wght" 700}.word-xl{font-variation-settings:"wdth" 114,"wght" 700;transition:font-variation-settings var(--dur-statement)var(--ease);display:inline-block}.word-xl:hover{font-variation-settings:"wdth" 125,"wght" 700}.num-spread{font-variation-settings:"wdth" 118,"wght" 700;transition:font-variation-settings var(--dur-statement)var(--ease)}.group:hover .num-spread,a:hover .num-spread{font-variation-settings:"wdth" 125,"wght" 700}.caret{background:var(--text);width:1px;height:.85em;animation:1.15s step-end infinite caret;animation-play-state:var(--loop-state);flex:none;display:inline-block}.caret--block{width:2px;height:.72em;margin-left:.08em}@media (max-width:39.999rem){.site-bar .control{padding-inline:10px}}.site-brand .caret{margin-left:calc(4px - .75rem)}a:hover .caret,button:hover .caret{animation-play-state:paused}.type-once{white-space:nowrap;display:inline-block;overflow:hidden}.js-motion .type-once{animation:1.7s steps(50,end) .25s both type-in}.sweep{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.sweep>span{width:56px;animation:6s linear infinite travel;animation-play-state:var(--loop-state);background:linear-gradient(90deg,#0000,#f4f4f54d,#0000);margin-left:-56px;position:absolute;top:0;bottom:0}.section-mark:has(.mark-rule):after{content:none}.mark-rule{background:var(--border);flex:auto;height:1px;position:relative;overflow:hidden}@media (max-width:30rem){.mark-rule{flex-basis:100%}}.mark-rule>span{background:var(--border-strong);opacity:0;width:40px;height:1px;transition:opacity var(--dur-statement)var(--ease);margin-left:-40px;position:absolute;top:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 55%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 55%,#000 100%)}[data-current=true]>:is(h2,p) .mark-rule>span{opacity:1;animation:6s linear infinite travel;animation-play-state:var(--loop-state)}.pillar-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem 1.5rem;display:grid}@media (min-width:40rem){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pillar{flex-direction:column;display:flex}.pillar h3{font-variation-settings:"wdth" 100,"wght" 600;transition:font-variation-settings var(--dur-statement)var(--ease)}.pillar:hover h3{font-variation-settings:"wdth" 112,"wght" 640}.pillar__drawer{transition:grid-template-rows var(--dur-reveal)var(--ease);grid-template-rows:0fr;display:grid}.pillar__drawer[data-open=true]{grid-template-rows:1fr}.pillar__drawer>div{visibility:hidden;min-height:0;overflow:hidden}.pillar__drawer[data-open=true]>div{visibility:visible}.pillar__toggle{width:100%;min-height:var(--spacing-hit);border:0;border-top:1px solid var(--border);cursor:pointer;font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-state)var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex}.pillar__toggle:hover{color:var(--text)}.pillar__plus{transition:transform var(--dur-statement)var(--ease);font-size:.8125rem}.pillar__plus:before{content:"+"}.pillar__toggle[aria-expanded=true] .pillar__plus:before{content:"−"}.pillar__toggle:hover .pillar__plus{transform:scale(1.15)}.hit{border-bottom:1px solid var(--bg-subtle);grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:.875rem 0;text-decoration:none;display:grid}.hit__title{font-weight:var(--weight-semibold);letter-spacing:var(--ls-h3);transition:text-decoration-color var(--dur-state)var(--ease);line-height:1.3;display:block}.hit:hover .hit__title{text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:1px}.arrow,.arrow-up,.arrow-down{transition:transform var(--dur-state)var(--ease);display:inline-block}a:hover .arrow,a:focus-visible .arrow,button:hover .arrow,.group:hover .arrow{transform:translate(4px)}a:hover .arrow-up,a:focus-visible .arrow-up{transform:translateY(-4px)}a:hover .arrow-down,a:focus-visible .arrow-down,.group:hover .arrow-down{transform:translateY(4px)}.readbar{background:var(--text);z-index:1;width:0;height:1px;position:absolute;bottom:-1px;left:0}.nav-index{font-family:var(--ff-mono);letter-spacing:var(--ls-button);color:var(--text-faint);font-variant-numeric:tabular-nums;transition:color var(--dur-state)var(--ease);font-size:.5625rem;line-height:1;transform:translateY(-.45em)}.nav-link:hover .nav-index,.nav-link.is-active .nav-index{color:var(--text-muted)}.footer-lockup{letter-spacing:var(--ls-display);font-size:clamp(2.5rem,8.5vw,6.75rem);line-height:.95;font-weight:var(--weight-bold);text-transform:uppercase;text-wrap:balance;min-height:var(--spacing-hit);display:block}.footer-status{border-top:1px solid var(--border);font-family:var(--ff-mono);font-size:var(--text-meta);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:1.5rem;padding:.875rem 0;display:flex}.footer-dot{border-radius:var(--radius-full);background:var(--text);width:6px;height:6px}.legal-head{padding-top:3rem}@media (min-width:40rem){.legal-head{padding-top:4rem}}@media (min-width:64rem){.legal-head{padding-top:6rem}}.legal-meta{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:2rem;padding-top:.75rem;display:flex}.legal-updated{color:var(--text-muted);text-transform:uppercase}.legal-switch{flex-wrap:wrap;align-items:center;column-gap:1.5rem;display:flex}.legal-doc{min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);text-transform:uppercase;transition:color var(--dur-state)var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.legal-doc>span{position:relative}.legal-doc>span:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-state)var(--ease);background:currentColor;position:absolute;bottom:-.375rem;left:0;right:0;transform:scaleX(0)}.legal-doc:hover,.legal-doc:focus-visible{color:var(--text)}.legal-doc:hover>span:after,.legal-doc:focus-visible>span:after{transform:scaleX(1)}.legal-doc--current{color:var(--text)}.legal-doc--current>span:after{transform:scaleX(1)}.legal-band{margin-top:3rem}.legal-body{gap:3rem;margin-top:4rem;display:grid}@media (min-width:64rem){.legal-body{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start;column-gap:4rem}.legal-toc{position:sticky;top:6rem}}.legal-toc{--legal-step:1.1s}.legal-toc-head{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.legal-toc-head>span:first-child{white-space:nowrap}.legal-toc-head:after{content:"";background:var(--border);height:1px;transition:background-color var(--dur-statement)var(--ease);flex:auto;order:1}.legal-toc:hover .legal-toc-head:after,.legal-toc:focus-within .legal-toc-head:after{background:var(--border-strong)}.legal-toc-count{font-variant-numeric:tabular-nums;flex:none;order:2}.legal-toc-list{margin:0;padding:0;list-style:none}@media (min-width:34rem) and (max-width:63.999rem){.legal-toc-list{columns:2;column-gap:2rem}.legal-toc-list>li{break-inside:avoid}}.legal-toc-link{border-top:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--text-muted);transition:color var(--dur-state)var(--ease),border-color var(--dur-state)var(--ease);align-items:baseline;gap:.75rem;padding-block:.5rem;text-decoration:none;display:flex}.legal-toc-name{text-underline-offset:.25em;min-width:0;transition:text-decoration-color var(--dur-state)var(--ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.legal-toc-link:hover,.legal-toc-link:focus-visible{color:var(--text);border-top-color:var(--text)}.legal-toc-link:hover .legal-toc-name,.legal-toc-link:focus-visible .legal-toc-name{text-decoration-color:currentColor}.legal-toc-index{--scan-rest:var(--text-muted);color:var(--text-muted);font-variant-numeric:tabular-nums;animation:stack-scan calc(var(--legal-steps,10)*var(--legal-step))var(--ease)infinite;animation-delay:calc(var(--tok-i,0)*var(--legal-step));animation-play-state:var(--loop-state);flex:none}.legal-toc:hover .legal-toc-index,.legal-toc:focus-within .legal-toc-index{animation-play-state:paused}.legal-section{border-top:1px solid var(--border);padding-top:1.5rem;position:relative}.legal-section+.legal-section{margin-top:3rem}.legal-section:before{content:"";background:var(--text);transform-origin:0;height:1px;transition:transform var(--dur-statement)var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.legal-section:hover:before,.legal-section:focus-within:before,.legal-section:target:before{transform:scaleX(1)}.legal-section-index{color:var(--text-muted);font-variant-numeric:tabular-nums}.legal-section-heading{color:var(--text);margin-top:.5rem}.legal-prose{color:var(--text-muted);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-top:1rem}.legal-prose>*+*{margin-top:1rem}.legal-list{margin:0;padding:0;list-style:none}.legal-list>li{border-top:1px solid var(--border);padding-block:.75rem}.legal-proof{margin-top:6rem}.legal-proof-claim{color:var(--text-muted);margin-bottom:3rem}.legal-specimens{grid-template-columns:1fr;align-items:start;gap:3rem 2rem;display:grid}@media (min-width:40rem){.legal-specimens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.legal-specimens{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3rem}}.legal-band .media-note,.legal-specimens .media-note{color:var(--text-muted)}.legal-band:hover .media-note,.legal-band:focus-within .media-note,.legal-specimens .group:hover .media-note,.legal-specimens .group:focus-within .media-note{color:var(--text)}@media print{.legal-toc,.legal-band,.legal-proof,.legal-switch,.legal-head .case-crumb{display:none}.legal-body{display:block}.legal-section{break-inside:avoid}.legal-section-index,.legal-section-heading{break-after:avoid}.legal-prose p,.legal-list>li{orphans:3;widows:3}.legal-prose,.legal-list>li{color:var(--text)}}:root{--consent-clearance:0px}body:has([data-consent-banner]){--consent-clearance:21rem}@media (min-width:34rem){body:has([data-consent-banner]){--consent-clearance:19rem}}.consent-banner{z-index:90;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:min(32rem,100vw - 2rem);padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));inset-inline:auto 0;margin:0 1rem 1rem;position:fixed;bottom:0}.js-motion .consent-banner{animation:consent-rise var(--dur-statement)var(--ease)both}body:has(button[aria-controls=site-menu][aria-expanded=true]) .consent-banner{display:none}@keyframes consent-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.consent-banner__inner{align-items:start;gap:1rem;min-width:0;display:grid}.consent-banner__kicker{color:var(--text-muted);margin-bottom:.375rem}.consent-banner__body{max-width:68ch;color:var(--text);font-size:.9375rem;line-height:1.6}@media (max-width:33.999rem){.consent-banner__body{overscroll-behavior:contain;max-height:4.5rem;overflow-y:auto}}.consent-banner__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.consent-banner__answers{flex:auto;grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (min-width:34rem){.consent-banner__answers{grid-template-columns:repeat(2,minmax(0,1fr))}}.consent-action{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);min-height:2.75rem;color:var(--text);font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-state)var(--ease),color var(--dur-state)var(--ease),border-color var(--dur-state)var(--ease);justify-content:center;align-items:center;padding-inline:1.125rem;font-size:.75rem;display:inline-flex}.consent-action:hover,.consent-action:focus-visible{background:var(--bg-invert);color:var(--text-invert);border-color:var(--bg-invert)}.consent-action--save{border-style:dashed}.consent-settings-link{min-height:2.75rem;color:var(--text-muted);font-family:var(--ff-mono);letter-spacing:.06em;text-transform:uppercase;text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);cursor:pointer;transition:color var(--dur-state)var(--ease);background:0 0;border:0;align-items:center;padding-inline:.25rem;font-size:.75rem;display:inline-flex}.consent-settings-link:hover,.consent-settings-link:focus-visible{color:var(--text)}.consent-link{color:inherit;text-underline-offset:.2em;text-decoration:underline}.consent-scrim{z-index:110;overscroll-behavior:contain;background:#09090b8c;justify-content:center;padding-block:clamp(1.5rem,6vh,4.5rem);padding-inline:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.consent-scrim{background:color-mix(in oklch,var(--color-ink)55%,transparent)}}.consent-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);align-self:flex-start;gap:1.75rem;width:100%;max-width:46rem;padding:1.75rem 1.5rem;display:grid;position:relative}@media (min-width:48rem){.consent-dialog{padding:2.25rem 2.25rem 2rem}}.js-motion .consent-dialog{animation:hero-enter var(--dur-statement)var(--ease)both}.consent-dialog__title{margin:0 0 .5rem}.consent-dialog__title:focus{outline:none}.consent-dialog__title:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.consent-dialog__lead,.consent-necessary__lead{color:var(--text-muted);max-width:68ch;font-size:.9375rem;line-height:1.6}.consent-group{gap:1rem;display:grid}.consent-purpose{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-state)var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;padding:1rem;display:grid}.consent-purpose:hover,.consent-purpose:focus-within{border-color:var(--border-strong)}.consent-purpose__box{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--text);cursor:pointer;margin-top:.2rem}.consent-purpose__text{gap:.375rem;display:grid}.consent-purpose__name{font-weight:500}.consent-purpose__desc{color:var(--text-muted);font-size:.9375rem;line-height:1.55}.consent-purpose__meta{color:var(--text-muted);letter-spacing:.04em;font-size:.6875rem}.consent-necessary{border-top:1px solid var(--border);gap:.75rem;padding-top:1.5rem;display:grid}.consent-necessary__head{color:var(--text)}.consent-table-wrap{margin-top:.25rem;overflow-x:auto}.consent-table{border-collapse:collapse;text-align:start;inline-size:100%;min-inline-size:34rem;font-size:.6875rem}.consent-table th,.consent-table td{text-align:start;border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem .875rem .5rem 0}.consent-table th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom-color:var(--border-strong);font-weight:500}.consent-table td{color:var(--text)}.consent-table tbody tr:last-child td{border-bottom:0}.consent-dialog__actions{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;padding-top:1.5rem;display:grid}.consent-dialog__foot{gap:.5rem;display:grid}.consent-dialog__note{color:var(--text-muted);max-width:68ch;font-size:.875rem;line-height:1.6}.consent-dialog__stamp{color:var(--text-muted);letter-spacing:.04em;font-size:.6875rem}.consent-dialog__close{top:1rem;position:absolute;inset-inline-end:1rem}.footer-legal--button{font:inherit;color:inherit;cursor:pointer;text-align:start;background:0 0;border:0}.video-facade-shell{gap:.5rem;display:grid}}@layer motion{.js-motion [data-reveal]{opacity:0;transform:translateY(8px)}.js-motion [data-offscreen],.js-motion [data-offscreen]:before,.js-motion [data-offscreen]:after,.js-motion [data-offscreen] *,.js-motion [data-offscreen] :before,.js-motion [data-offscreen] :after{animation-play-state:paused!important}.js-motion [data-reveal].is-revealed{opacity:1;transition:opacity var(--dur-reveal)var(--ease),transform var(--dur-reveal)var(--ease);transform:none}.js-motion [data-reveal]:not(.is-revealed) .home-claim,.js-motion [data-reveal]:not(.is-revealed) .stagger>*{transform:translateY(8px)}.js-motion [data-reveal].is-revealed .home-claim,.js-motion [data-reveal].is-revealed .stagger>*{transition:transform var(--dur-reveal)var(--ease);transform:none}.js-motion [data-reveal].is-revealed .stagger>:nth-child(2){transition-delay:70ms}.js-motion [data-reveal].is-revealed .stagger>:nth-child(3){transition-delay:.14s}.js-motion [data-reveal].is-revealed .stagger>:nth-child(n+4){transition-delay:.21s}.js-motion [data-enter]{animation:bar-enter var(--dur-statement)var(--ease)both;animation-delay:calc(var(--enter-i,0)*40ms)}.js-motion .nav-indicator:after{animation:nav-draw var(--dur-statement)var(--ease).24s both}.js-motion .hero [data-enter],.js-motion .page-enter [data-enter]{animation-name:hero-enter;animation-duration:var(--dur-reveal);animation-delay:calc(var(--enter-i,0)*60ms)}.js-motion .page-enter [data-enter=lift]{animation-name:hero-lift}.menu-panel{clip-path:inset(0);transition:clip-path var(--dur-reveal)var(--ease)}.menu-panel[data-closed]{clip-path:inset(0 0 100%)}.menu-panel [data-enter]{transition:transform var(--dur-reveal)var(--ease);transition-delay:calc(var(--enter-i,0)*40ms);animation:none}.menu-panel[data-closed] [data-enter]{transition-delay:0s;transform:translateY(-8px)}@media (min-width:40rem){.js-motion .hero-word{animation:hero-word var(--dur-reveal)var(--ease)both;animation-delay:calc(var(--word-i,0)*55ms)}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:var(--spacing-0)}.top-0{top:var(--spacing-0)}.top-1{top:var(--spacing-1)}.order-1{order:1}.order-2{order:2}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:90rem){.container{max-width:90rem}}@media (min-width:120rem){.container{max-width:120rem}}.m-0{margin:var(--spacing-0)}.my-12{margin-block:var(--spacing-12)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mt-12{margin-top:var(--spacing-12)}.mt-16{margin-top:var(--spacing-16)}.mt-24{margin-top:var(--spacing-24)}.mb-0{margin-bottom:var(--spacing-0)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.mb-12{margin-bottom:var(--spacing-12)}.ml-2{margin-left:var(--spacing-2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:var(--spacing-4);height:var(--spacing-4)}.h-3{height:var(--spacing-3)}.h-full{height:100%}.h-px{height:1px;height:var(--spacing-px)}.min-h-\[60vh\]{min-height:60vh}.min-h-hit{min-height:var(--spacing-hit)}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-px{width:1px;width:var(--spacing-px)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[14ch\]{max-width:14ch}.max-w-\[16ch\]{max-width:16ch}.max-w-\[18ch\]{max-width:18ch}.max-w-\[20ch\]{max-width:20ch}.max-w-\[22ch\]{max-width:22ch}.max-w-\[24ch\]{max-width:24ch}.max-w-\[38rem\]{max-width:38rem}.max-w-\[45rem\]{max-width:45rem}.max-w-\[46ch\]{max-width:46ch}.max-w-\[58ch\]{max-width:58ch}.min-w-0{min-width:var(--spacing-0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-\[travel_6s_linear_infinite\]{animation:6s linear infinite travel}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-\[2\.5rem_1fr\]{grid-template-columns:2.5rem 1fr}.grid-rows-\[0fr\]{grid-template-rows:0fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:var(--spacing-0)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-x-6{column-gap:var(--spacing-6)}.gap-y-2{row-gap:var(--spacing-2)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-fg{border-color:var(--text)}.border-line{border-color:var(--border)}.border-line-strong{border-color:var(--border-strong)}.bg-bg{background-color:var(--bg)}.bg-line{background-color:var(--border)}.bg-line-strong{background-color:var(--border-strong)}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-0{padding:var(--spacing-0)}.px-0{padding-inline:var(--spacing-0)}.px-4{padding-inline:var(--spacing-4)}.px-6{padding-inline:var(--spacing-6)}.py-2{padding-block:var(--spacing-2)}.py-3{padding-block:var(--spacing-3)}.py-4{padding-block:var(--spacing-4)}.py-6{padding-block:var(--spacing-6)}.py-24{padding-block:var(--spacing-24)}.pt-1{padding-top:var(--spacing-1)}.pt-2{padding-top:var(--spacing-2)}.pt-4{padding-top:var(--spacing-4)}.pt-6{padding-top:var(--spacing-6)}.pt-12{padding-top:var(--spacing-12)}.pb-4{padding-bottom:var(--spacing-4)}.pb-6{padding-bottom:var(--spacing-6)}.pl-4{padding-left:var(--spacing-4)}.text-left{text-align:left}.text-body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height))}.text-small{font-size:var(--text-small);line-height:var(--tw-leading,var(--text-small--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.text-pretty{text-wrap:pretty}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-nowrap{white-space:nowrap}.text-fg{color:var(--text)}.text-fg-faint{color:var(--text-faint)}.text-fg-muted{color:var(--text-muted)}.text-line-strong{color:var(--border-strong)}.text-syn-comment{color:var(--syn-comment)}.text-syn-fn{color:var(--syn-fn)}.text-syn-keyword{color:var(--syn-keyword)}.text-syn-number{color:var(--syn-number)}.text-syn-string{color:var(--syn-string)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\]{transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,transform\]{transition-property:color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\]{transition-property:color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-rows\]{transition-property:grid-template-rows;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-\(--dur-reveal\){--tw-duration:var(--dur-reveal);transition-duration:var(--dur-reveal)}.duration-\(--dur-state\){--tw-duration:var(--dur-state);transition-duration:var(--dur-state)}.duration-\(--dur-statement\){--tw-duration:var(--dur-statement);transition-duration:var(--dur-statement)}.ease-\(--ease\){--tw-ease:var(--ease);transition-timing-function:var(--ease)}.outline-none{--tw-outline-style:none;outline-style:none}.\[animation-play-state\:var\(--loop-state\)\]{animation-play-state:var(--loop-state)}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-hover\:text-fg:is(:where(.group):hover *){color:var(--text)}.group-hover\:text-fg-muted:is(:where(.group):hover *){color:var(--text-muted)}}.group-focus-visible\:translate-x-1:is(:where(.group):focus-visible *){--tw-translate-x:var(--spacing-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-focus-visible\:text-fg:is(:where(.group):focus-visible *){color:var(--text)}.group-focus-visible\:text-fg-muted:is(:where(.group):focus-visible *){color:var(--text-muted)}.after\:hidden:after{content:var(--tw-content);display:none}.focus-within\:border-fg:focus-within{border-color:var(--text)}.focus-within\:outline-2:focus-within{outline-style:var(--tw-outline-style);outline-width:2px}.focus-within\:outline-offset-2:focus-within{outline-offset:2px}.focus-within\:outline-focus:focus-within{outline-color:var(--focus)}@media (hover:hover){.hover\:translate-x-2:hover{--tw-translate-x:var(--spacing-2);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:border-fg:hover{border-color:var(--text)}.hover\:bg-bg-subtle:hover{background-color:var(--bg-subtle)}.hover\:text-fg:hover{color:var(--text)}.hover\:opacity-35:hover{opacity:.35}}@media (min-width:40rem){.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[3\.5rem_1fr\]{grid-template-columns:3.5rem 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-baseline{align-items:baseline}.sm\:gap-8{gap:var(--spacing-8)}.sm\:pt-16{padding-top:var(--spacing-16)}}@media (min-width:48rem){.md\:gap-3{gap:var(--spacing-3)}}@media (min-width:64rem){.lg\:order-1{order:1}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.lg\:border-line{border-color:var(--border)}.lg\:pt-16{padding-top:var(--spacing-16)}.lg\:pt-24{padding-top:var(--spacing-24)}.lg\:pl-3{padding-left:var(--spacing-3)}}@media (min-width:80rem){.xl\:min-w-32{min-width:var(--spacing-32)}.xl\:pl-6{padding-left:var(--spacing-6)}}.section-gap{margin-top:clamp(6rem,10vw,10rem)}.section-gap-sm{margin-top:3rem}.section-gap-close{margin-top:clamp(4rem,6.5vw,6.5rem)}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.band-inset{max-width:46rem}.section-cta,.section-seam{border-top:1px solid var(--border);padding-top:3rem}.section-cta,.section-close{padding-bottom:clamp(6rem,10vw,10rem)}.js-motion [data-reveal]{opacity:0;transform:translateY(6px)}.js-motion [data-reveal].is-revealed{opacity:1;transition:opacity var(--dur-reveal)var(--ease),transform var(--dur-reveal)var(--ease);transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-x{overscroll-behavior-x:contain;overflow-x:auto}}@font-face{font-family:JetBrains Mono Fallback;src:local(Consolas);size-adjust:109.131%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ff-sans:var(--font-archivo),system-ui,"Segoe UI",Roboto,Arial,sans-serif;--ff-mono:var(--font-jetbrains),"JetBrains Mono Fallback",ui-monospace,SFMono-Regular,Consolas,monospace;--bg:var(--color-paper);--bg-subtle:var(--color-mist);--bg-invert:var(--color-ink);--bg-glass:#ffffffc2;--border:var(--color-hairline);--border-strong:var(--color-ash);--text:var(--color-ink);--text-muted:var(--color-slate);--text-faint:var(--color-pewter);--text-invert:var(--color-paper);--focus:var(--color-ink);--syn-comment:#78716c;--syn-keyword:#6d28d9;--syn-string:#15803d;--syn-number:#b45309;--syn-fn:#1d4ed8;--ease:cubic-bezier(.2,0,0,1);--dur-state:.12s;--dur-statement:.18s;--dur-reveal:.6s;--ls-display:-.03em;--ls-h2:-.02em;--ls-h3:-.01em;--ls-mark:.14em;--ls-label:.06em;--ls-button:.08em;--lh-display:1.02;--lh-h2:1.08;--lh-h3:1.15;--lh-h4:1.25;--lh-lead:1.5;--lh-body:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--display-width:120;--width-normal:100;--loop-state:running}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--color-ink);--bg-subtle:var(--color-graphite);--bg-glass:#09090bd1;--border:var(--color-steel);--border-strong:var(--color-slate);--text:var(--color-zinc100);--text-muted:var(--color-ash);--text-faint:var(--color-nickel);--bg-invert:var(--color-paper);--text-invert:var(--color-ink);--focus:var(--color-zinc100);--syn-comment:#71717a;--syn-keyword:#c4b5fd;--syn-string:#86c09a;--syn-number:#e8b888;--syn-fn:#93c5fd}@keyframes bar-enter{0%{opacity:0;transform:translateY(-6px)}}@keyframes nav-draw{0%{transform:scaleX(0)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes hero-lift{0%{transform:translateY(8px)}}@keyframes hero-word{0%{clip-path:inset(-.3em -.08em 110%);transform:translateY(.12em)}to{clip-path:inset(-.3em -.08em -.2em);transform:none}}@keyframes hero-scan{0%{opacity:0;top:0%}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}@keyframes stack-scan{0%,to{color:var(--scan-rest,var(--text-faint))}6%,16%{color:var(--text)}30%{color:var(--scan-rest,var(--text-faint))}}@keyframes travel{0%{left:0%}to{left:100%}}@keyframes locale-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.locale-swap{animation:locale-swap var(--dur-statement)var(--ease)backwards}@keyframes score-draw{0%{transform:scaleX(0)}}@keyframes caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes live-ping{0%{opacity:.6;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.2)}}@keyframes palette-scrim{0%{opacity:0}}@keyframes palette-scrim-exit{to{opacity:0}}@keyframes palette-exit{to{opacity:0;transform:translateY(8px)}}@keyframes vf-scan{0%{opacity:0;top:0}10%,90%{opacity:1}to{opacity:0;top:100%}}@keyframes ticker-move{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes cue-line{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@keyframes odo-roll{0%{transform:translateY(0)}to{transform:translateY(var(--odo-to,0))}}@keyframes type-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2px 0 0)}}@keyframes fx-fade{0%{opacity:0}}@keyframes fx-in{0%{opacity:0;transform:translateY(4px)}}@keyframes fx-grow-x{0%{transform:scaleX(0)}}@keyframes fx-grow-y{0%{transform:scaleY(0)}}@keyframes fx-slide{0%{transform:translate(0)}to{transform:translateX(var(--to,0))}}@keyframes fx-drop{0%{transform:translateY(0)}to{transform:translateY(var(--to,0))}}@keyframes fx-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fx-line{0%{border-color:var(--color-steel)}to{border-color:var(--color-zinc100)}}@keyframes fx-scan{0%{opacity:0}6%,90%{opacity:1}to{opacity:0}}@keyframes fx-dim{0%{opacity:1}to{opacity:.4}}@keyframes fx-ticket{0%{transform:translate(0)}12%,40%{transform:translate(118px)}52%,66%{transform:translate(40px)}78%,to{transform:translate(118px)}}[data-theme-boot],[data-theme-boot] *,[data-theme-boot] :before,[data-theme-boot] :after{transition:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root{--loop-state:paused}.footer-pulse,.hero-scan{display:none}.stack-tok{color:inherit!important;animation:none!important}.vf__scan,.problem-pip{display:none}.film *,.odo__col{animation-delay:0s!important}.cchain__packet{display:none}.vf__img{transform:none!important}.hero-word{clip-path:none!important;animation:none!important;transform:none!important}.locale-swap{opacity:1!important;animation:none!important;transform:none!important}[data-reveal]{opacity:1!important;transform:none!important}.home-claim,.stagger>*{transition-delay:0s!important;transform:none!important}[data-enter]{opacity:1!important;animation:none!important;transform:none!important}.nav-indicator:after{animation:none!important;transform:none!important}}@media print{@page{margin:18mm 16mm}:root{--bg:#fff;--text:#09090b;--text-muted:#52525b;--text-faint:#71717a;--border:#e4e4e7}.site-header,.site-footer,.consent-banner,.no-print{display:none!important}.locale-swap{opacity:1!important;animation:none!important;transform:none!important}[data-reveal],.home-claim,.stagger>*{opacity:1!important;transition-delay:0s!important;transform:none!important}[data-enter],.hero-word,.type-once{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.hero-scan{display:none!important}a[href^=http]:after{content:" (" attr(href)")";color:#52525b;font-size:.75em}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
