*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--bg);color: var(--fg);font-family: var(--font-body);font-size: 1rem;line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img,svg,canvas,video{display: block;max-width: 100%}a{color: inherit}button,input,textarea,select{font: inherit;color: inherit}h1,h2,h3,h4,p,ul,ol,figure{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}::selection{background: var(--accent);color: var(--on-accent,#000)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 200;padding: .7rem 1rem;background: var(--accent);color: var(--on-accent,#000);border-radius: 8px;transform: translateY(-200%);transition: transform .2s}.skip-link:focus{transform: none}.container{width: min(100% - 2 * var(--gutter),var(--max-w,1240px));margin-inline: auto}:root{--gutter: clamp(16px,4vw,48px);--header-h: 76px;--ease-out: cubic-bezier(.16,1,.3,1)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 60;height: var(--header-h);display: flex;align-items: center;color: var(--header-fg,var(--fg));transition: color .5s var(--ease-out),background-color .5s var(--ease-out),backdrop-filter .5s}.site-header[data-tone="light"]{--header-fg: var(--header-fg-light,#fff)}.site-header[data-tone="dark"]{--header-fg: var(--header-fg-dark,#111)}.site-header.is-solid{background: color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter: blur(14px) saturate(140%);-webkit-backdrop-filter: blur(14px) saturate(140%)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem}.brand{display: inline-flex;align-items: center;gap: .65rem;text-decoration: none;font-family: var(--font-display);font-weight: 700;letter-spacing: -.01em;font-size: 1.15rem}.brand svg{height: 30px;width: auto;flex: none}.nav{display: flex;align-items: center;gap: 2rem}.nav__list{display: flex;gap: 1.75rem;list-style: none;margin: 0;padding: 0}.nav__link{position: relative;text-decoration: none;font-size: .9rem;font-weight: 500;letter-spacing: .01em;opacity: .78;transition: opacity .25s}.nav__link::after{content: "";position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: right;transition: transform .45s var(--ease-out)}.nav__link:hover,.nav__link.is-current{opacity: 1}.nav__link:hover::after,.nav__link.is-current::after{transform: scaleX(1);transform-origin: left}.nav-toggle{display: none;width: 44px;height: 44px;border: 0;background: none;padding: 0;cursor: pointer;position: relative}.nav-toggle span{position: absolute;left: 11px;right: 11px;height: 2px;background: currentColor;transition: transform .35s var(--ease-out),opacity .2s}.nav-toggle span:nth-child(1){top: 16px}.nav-toggle span:nth-child(2){top: 21px}.nav-toggle span:nth-child(3){top: 26px}.site-header.is-open .nav-toggle span:nth-child(1){transform: translateY(5px) rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity: 0}.site-header.is-open .nav-toggle span:nth-child(3){transform: translateY(-5px) rotate(-45deg)}@media (max-width: 960px){.nav-toggle{display: block;z-index: 2}.nav{position: fixed;inset: 0;flex-direction: column;justify-content: center;gap: 2.5rem;background: var(--bg);color: var(--fg);opacity: 0;visibility: hidden;transition: opacity .35s,visibility .35s}.nav__list{flex-direction: column;align-items: center;gap: 1.4rem}.nav__link{font-size: 1.6rem;font-family: var(--font-display);opacity: 1}.site-header.is-open{color: var(--fg)}.site-header.is-open .nav{opacity: 1;visibility: visible}}.btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent,#000);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 48px;padding: .8rem 1.5rem;border: 1px solid transparent;border-radius: var(--btn-radius,999px);background: var(--btn-bg);color: var(--btn-fg);font-weight: 600;font-size: .95rem;letter-spacing: .01em;text-decoration: none;cursor: pointer;overflow: hidden;isolation: isolate;transition: transform .4s var(--ease-out),box-shadow .4s var(--ease-out),background-color .3s,color .3s}.btn:hover{transform: translateY(-2px);box-shadow: 0 12px 30px -12px var(--accent)}.btn:active{transform: translateY(0)}.btn svg{width: 18px;height: 18px;transition: transform .4s var(--ease-out)}.btn:hover svg{transform: translateX(3px)}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;border-color: color-mix(in srgb,currentColor 30%,transparent)}.btn--ghost:hover{border-color: currentColor;box-shadow: none}.btn[disabled]{opacity: .6;cursor: progress;transform: none}.fp-section{position: relative;min-height: 100vh;min-height: 100svh;display: flex;flex-direction: column;overflow: hidden}.fp-inner{position: relative;z-index: 2;flex: 1;display: flex;flex-direction: column;justify-content: center;padding-block: calc(var(--header-h) + 24px) 48px}html:not(.is-fp){scroll-snap-type: y proximity}html:not(.is-fp) .fp-section{scroll-snap-align: start}html.is-fp,html.is-fp body{height: 100%;overflow: hidden;overscroll-behavior: none}html.is-fp{scroll-behavior: auto}html.is-fp .fp{position: fixed;inset: 0;overflow: hidden;background: #000}html.is-fp .fp-track{position: absolute;inset: 0}html.is-fp .fp-section{position: absolute;inset: 0;height: 100vh;height: 100dvh;min-height: 0;overflow: hidden;opacity: 0;pointer-events: none;z-index: 1}html.is-fp .fp-section.is-active{opacity: 1;pointer-events: auto;z-index: 2}html.is-fp .fp-section.is-leaving{opacity: 1;z-index: 1;transform-origin: 50% 50%;filter: brightness(calc(1 - var(--fp-dim,0)))}html.is-fp .fp-section.is-entering{z-index: 3;will-change: clip-path}html.is-fp .fp-inner{min-height: 0;justify-content: safe center;overflow-x: hidden;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none}html.is-fp .fp-inner::-webkit-scrollbar{display: none}.fp-pager{position: fixed;right: clamp(14px,2.2vw,32px);top: 50%;z-index: 50;transform: translateY(-50%);display: none;flex-direction: column;align-items: flex-end;gap: 14px;color: var(--header-fg,var(--fg));transition: color .5s var(--ease-out)}html.is-fp .fp-pager{display: flex}.fp-pager__btn{display: flex;align-items: center;gap: 12px;border: 0;background: none;padding: 4px 0;cursor: pointer;color: inherit}.fp-pager__label{font-size: .72rem;font-family: var(--font-mono,var(--font-body));letter-spacing: .12em;text-transform: uppercase;opacity: 0;transform: translateX(8px);transition: opacity .3s,transform .4s var(--ease-out);white-space: nowrap}.fp-pager__btn:hover .fp-pager__label,.fp-pager__btn:focus-visible .fp-pager__label,.fp-pager__btn[aria-current="true"] .fp-pager__label{opacity: .85;transform: none}.fp-pager__dot{width: 8px;height: 8px;border-radius: 50%;border: 1.5px solid currentColor;opacity: .55;transition: transform .45s var(--ease-out),background-color .3s,opacity .3s}.fp-pager__btn[aria-current="true"] .fp-pager__dot{background: currentColor;opacity: 1;transform: scale(1.35)}.scroll-cue{position: absolute;left: 50%;bottom: 28px;z-index: 3;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: .6rem;font-family: var(--font-mono,var(--font-body));font-size: .68rem;letter-spacing: .2em;text-transform: uppercase;opacity: .7;text-decoration: none}.scroll-cue__line{width: 1px;height: 44px;background: linear-gradient(to bottom,currentColor,transparent);transform-origin: top}.js [data-anim]{opacity: 0}.js [data-anim="split"]{opacity: 1}.js [data-anim="split"]:not(.is-split){opacity: 0}[data-anim="split"] span[style*="overflow"]{padding: .1em .1em .2em;margin: -.1em -.1em -.2em}@media (prefers-reduced-motion: reduce){.js [data-anim]{opacity: 1 !important;visibility: visible !important;transform: none !important}}.form{display: grid;gap: 1rem}.form__row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 640px){.form__row{grid-template-columns: 1fr}}.field{position: relative;display: grid;gap: .35rem}.field label{font-size: .78rem;font-weight: 600;letter-spacing: .06em;text-transform: uppercase;opacity: .75}.field input,.field textarea,.field select{width: 100%;padding: .85rem 1rem;border: 1px solid var(--field-border,color-mix(in srgb,currentColor 18%,transparent));border-radius: var(--field-radius,10px);background: var(--field-bg,color-mix(in srgb,currentColor 4%,transparent));transition: border-color .25s,background-color .25s,box-shadow .25s}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.field input:user-invalid,.field textarea:user-invalid{border-color: var(--danger,#e5484d)}.check{display: flex;gap: .7rem;align-items: flex-start;font-size: .85rem;line-height: 1.5;opacity: .85}.check input{margin-top: .2rem;width: 18px;height: 18px;accent-color: var(--accent);flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form__status{min-height: 1.4em;font-size: .9rem}.form__status[data-state="ok"]{color: var(--ok,#2fbf71)}.form__status[data-state="error"]{color: var(--danger,#e5484d)}.site-footer{position: relative;z-index: 2;padding-block: 22px;border-top: 1px solid var(--line);font-size: .8rem}.site-footer__inner{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .75rem 1.5rem}.site-footer__legal{display: flex;flex-wrap: wrap;gap: .4rem 1.25rem;list-style: none;margin: 0;padding: 0}.site-footer a,.site-footer button{opacity: .7;text-decoration: none;background: none;border: 0;padding: 0;cursor: pointer;font-size: inherit;transition: opacity .2s}.site-footer a:hover,.site-footer button:hover{opacity: 1}.site-footer__copy{opacity: .6}.cc-banner{position: fixed;left: 16px;bottom: 16px;z-index: 120;width: min(100% - 32px,380px);display: grid;gap: .85rem;padding: 1rem 1.1rem 1.05rem;border: 1px solid var(--line);border-radius: 18px;background: color-mix(in srgb,var(--bg-2,var(--bg)) 88%,transparent);backdrop-filter: blur(18px) saturate(140%);-webkit-backdrop-filter: blur(18px) saturate(140%);color: var(--fg);box-shadow: 0 24px 60px -24px rgba(0,0,0,.5);font-size: .8rem;line-height: 1.5}.cc-banner[hidden]{display: none}.cc-banner p{margin: 0;opacity: .8}.cc-banner a{text-decoration: underline;text-underline-offset: 2px}.cc-banner__actions{display: flex;gap: .4rem;align-items: center}.cc-banner .btn{min-height: 34px;padding: .4rem .9rem;font-size: .78rem}.cc-banner .btn[data-cc="accept"]{margin-left: auto}.cc-banner .cc-link{background: none;border: 0;padding: .4rem .2rem;cursor: pointer;font-size: .78rem;text-decoration: underline;text-underline-offset: 3px;opacity: .75}.cc-banner .cc-link:hover{opacity: 1}@media (max-width: 640px){.cc-banner{left: 12px;right: 12px;bottom: 12px;width: auto}}.cc-modal{width: min(100% - 32px,560px);max-height: min(90vh,720px);padding: 0;border: 1px solid var(--line);border-radius: 18px;background: var(--bg-2,var(--bg));color: var(--fg);box-shadow: 0 40px 90px -30px rgba(0,0,0,.6)}.cc-modal::backdrop{background: rgba(0,0,0,.55);backdrop-filter: blur(4px)}.cc-modal__body{padding: 1.6rem;display: grid;gap: 1.1rem}.cc-modal h2{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.2}.cc-modal p{font-size: .88rem;opacity: .8}.cc-cat{display: grid;grid-template-columns: 1fr auto;gap: .3rem 1rem;align-items: center;padding: 1rem;border: 1px solid var(--line);border-radius: 12px}.cc-cat h3{font-size: .95rem}.cc-cat p{grid-column: 1 / -1;font-size: .82rem}.cc-switch{position: relative;width: 44px;height: 26px;flex: none}.cc-switch input{position: absolute;inset: 0;opacity: 0;margin: 0;cursor: pointer;z-index: 1}.cc-switch span{position: absolute;inset: 0;border-radius: 999px;background: color-mix(in srgb,currentColor 22%,transparent);transition: background-color .25s}.cc-switch span::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;transition: transform .3s var(--ease-out)}.cc-switch input:checked + span{background: var(--accent)}.cc-switch input:checked + span::after{transform: translateX(18px)}.cc-switch input:disabled + span{opacity: .6}.cc-switch input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.cc-modal__actions{display: flex;gap: .5rem;justify-content: flex-end;flex-wrap: wrap}.legal-page .site-header{background: color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--line)}.legal{--max-w: 820px;padding-block: calc(var(--header-h) + 64px) 96px}.legal__eyebrow{font-family: var(--font-mono,var(--font-body));font-size: .75rem;letter-spacing: .16em;text-transform: uppercase;color: var(--accent)}.legal h1{font-family: var(--font-display);font-size: clamp(2.2rem,5vw,3.4rem);line-height: 1.05;letter-spacing: -.02em;margin: .6rem 0 1rem}.legal__updated{opacity: .6;font-size: .9rem;margin-bottom: 3rem}.legal h2{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.25;margin: 2.6rem 0 .9rem}.legal h3{font-size: 1.05rem;margin: 1.6rem 0 .6rem}.legal p,.legal li{opacity: .86}.legal p + p{margin-top: .9rem}.legal ul{margin: .8rem 0;padding-left: 1.2rem;display: grid;gap: .4rem}.legal a{color: var(--accent);text-underline-offset: 3px}.legal dl{display: grid;grid-template-columns: max-content 1fr;gap: .55rem 1.5rem;padding: 1.4rem;border: 1px solid var(--line);border-radius: 14px;margin: 1rem 0}.legal dt{font-weight: 600;opacity: .7}.legal dd{margin: 0}@media (max-width: 560px){.legal dl{grid-template-columns: 1fr;gap: .15rem}.legal dd{margin-bottom: .6rem}}.legal table{width: 100%;border-collapse: collapse;font-size: .88rem;margin: 1rem 0;display: block;overflow-x: auto}.legal th,.legal td{text-align: left;padding: .7rem .8rem;border-bottom: 1px solid var(--line);vertical-align: top}.legal th{font-weight: 600;opacity: .7;white-space: nowrap}.legal-page .site-footer{border-top: 1px solid var(--line)}.notfound{min-height: 100svh;display: grid;place-items: center;text-align: center;padding: var(--gutter)}.notfound h1{font-family: var(--font-display);font-size: clamp(4rem,18vw,12rem);line-height: 1;letter-spacing: -.04em;color: var(--accent)}.notfound p{margin: 1rem 0 2rem;opacity: .75}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}.lang-menu{position: relative;display: inline-flex}.lang-menu__btn{display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius: 50%;background: none;color: inherit;cursor: pointer;transition: border-color .25s,background-color .25s}.lang-menu__btn:hover,.lang-menu__btn[aria-expanded="true"]{border-color: currentColor;background: color-mix(in srgb,currentColor 8%,transparent)}.lang-menu__btn svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 1.4;stroke-linecap: round;transition: transform .8s var(--ease-out)}.lang-menu__btn:hover svg,.lang-menu__btn[aria-expanded="true"] svg{transform: rotate(-30deg)}.lang-menu__list{position: absolute;top: calc(100% + 10px);right: 0;z-index: 70;min-width: 190px;margin: 0;padding: 6px;list-style: none;border: 1px solid var(--menu-line,var(--line));border-radius: 14px;background: var(--menu-bg,var(--bg-2,var(--bg)));color: var(--menu-fg,var(--fg));box-shadow: 0 24px 50px -20px rgba(0,0,0,.45);transform-origin: top right}.lang-menu__list[hidden]{display: none}.lang-menu__list a{display: flex;align-items: center;gap: .8rem;padding: .6rem .75rem;border-radius: 9px;font-size: .92rem;text-decoration: none;transition: background-color .2s}.lang-menu__list a:hover,.lang-menu__list a:focus-visible{background: color-mix(in srgb,currentColor 9%,transparent);outline: none}.lang-menu__list a[aria-current="true"]::after{content: "";width: 6px;height: 6px;margin-left: auto;border-radius: 50%;background: var(--accent)}.lang-menu__code{font-family: var(--font-mono,var(--font-body));font-size: .7rem;letter-spacing: .08em;opacity: .55;width: 1.6rem}@media (max-width: 960px){.nav .lang-menu__list{right: auto;left: 0;transform-origin: top left}}.legal-actions{display: flex;align-items: center;gap: .75rem}.btn--sm{min-height: 40px;padding: .5rem 1.15rem;font-size: .85rem}.btn--inline{min-height: auto;padding: .15rem .7rem;font-size: .9em;vertical-align: baseline}body.has-grain::after{content: "";position: fixed;inset: -50%;z-index: 250;pointer-events: none;opacity: var(--grain-opacity,.07);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.4 -0.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode: var(--grain-blend,overlay);animation: grain 1.2s steps(6) infinite}@keyframes grain{0%{transform: translate(0,0)}20%{transform: translate(-3%,2%)}40%{transform: translate(2%,-3%)}60%{transform: translate(-2%,-1%)}80%{transform: translate(3%,3%)}100%{transform: translate(0,0)}}.intro{position: fixed;inset: 0;z-index: 400;display: grid;place-items: center;background: var(--intro-bg,var(--bg));color: var(--fg)}html:not(.js) .intro{display: none}.site-header.is-open{backdrop-filter: none;-webkit-backdrop-filter: none;z-index: 130}@font-face{font-family: "Host Grotesk";font-style: normal;font-display: swap;font-weight: 300 800;src: url("../fonts/host-grotesk-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Host Grotesk";font-style: normal;font-display: swap;font-weight: 300 800;src: url("../fonts/host-grotesk-latin-wght-normal.woff2") format("woff2-variations");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Host Grotesk";font-style: italic;font-display: swap;font-weight: 300 800;src: url("../fonts/host-grotesk-latin-wght-italic.woff2") format("woff2-variations");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Martian Mono";font-style: normal;font-display: swap;font-weight: 100 800;font-stretch: 75% 112.5%;src: url("../fonts/martian-mono-latin-ext-standard-normal.woff2") format("woff2-variations");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Martian Mono";font-style: normal;font-display: swap;font-weight: 100 800;font-stretch: 75% 112.5%;src: url("../fonts/martian-mono-latin-standard-normal.woff2") format("woff2-variations");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme: light;--paper: #e8e7e2;--paper-2: #f2f1ed;--ink: #101113;--ink-2: #4a4b4f;--ink-3: #8b8c90;--graphite: #141517;--graphite-2: #1c1d20;--phosphor: #edece7;--signal: #2a3cff;--signal-lt: #8794ff;--bg: var(--paper);--bg-2: var(--paper-2);--fg: var(--ink);--fg-muted: var(--ink-2);--line: rgba(16,17,19,.16);--accent: var(--signal);--on-accent: #fff;--font-display: "Host Grotesk",system-ui,sans-serif;--font-body: "Host Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono: "Martian Mono",ui-monospace,monospace;--header-h: 68px;--header-fg-light: #f2f1ed;--header-fg-dark: #101113;--max-w: 1320px;--gutter: clamp(16px,5.4vw,88px);--btn-radius: 3px;--field-radius: 0;--grain-opacity: .045;--grain-blend: multiply;--cursor-color: var(--signal);--cursor-ink: #fff;--alert: #ff4a1c;--alert-lt: #ff8a6a;--menu-bg: var(--paper-2);--menu-fg: var(--ink);--menu-line: rgba(16,17,19,.16)}body{background: var(--paper);font-feature-settings: "ss01","tnum";font-size: 1rem;letter-spacing: -.005em}::selection{background: var(--signal);color: #fff}.mono,.caption,.plate dt,.callout,.lbl{font-family: var(--font-mono);font-stretch: 87.5%;font-variant-numeric: tabular-nums}.h2{font-family: var(--font-display);font-weight: 500;font-size: clamp(2.2rem,4vw,3.9rem);line-height: .98;letter-spacing: -.045em;text-wrap: balance}.caption{display: flex;gap: .9em;align-items: baseline;font-size: .62rem;letter-spacing: .02em;line-height: 1.5;color: var(--fg-muted)}.caption span{flex: none;font-weight: 700;color: var(--fg)}.plate{margin: 0}.plate>div{border-top: 1px solid var(--fg);padding-top: .55rem}.plate dt{font-size: .6rem;letter-spacing: .04em;text-transform: uppercase;color: var(--fg-muted);margin-bottom: .25rem}.plate dd{margin: 0;font-size: .95rem;line-height: 1.35}.plate a{text-decoration: none;border-bottom: 1px solid currentColor}.plate a:hover{color: var(--signal)}.btn{--btn-bg: var(--ink);--btn-fg: var(--paper-2);font-family: var(--font-body);font-weight: 500;letter-spacing: -.005em;gap: .8rem}.btn:hover{--btn-bg: var(--signal);--btn-fg: #fff;box-shadow: none}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor}.btn--ghost:hover{--btn-bg: var(--ink);--btn-fg: var(--paper-2);border-color: var(--ink)}.btn--sm{min-height: 36px;padding: .45rem 1rem;font-size: .82rem}.arrow-link{display: inline-flex;align-items: center;gap: .6rem;font-family: var(--font-mono);font-stretch: 87.5%;font-size: .72rem;letter-spacing: .03em;text-transform: uppercase;text-decoration: none;padding-block: .4rem;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .5s var(--ease-out),color .2s}.arrow-link:hover{background-size: 100% 1px;color: var(--signal)}.arrow-link span{transition: transform .4s var(--ease-out)}.arrow-link:hover span{transform: translateX(4px)}.site-header{border-bottom: 1px solid color-mix(in srgb,currentColor 14%,transparent)}.site-header.is-solid{background: color-mix(in srgb,var(--paper) 86%,transparent)}.brand{gap: .42em;align-items: baseline;font-size: 1.12rem;line-height: 1}.brand .brand__x{height: .74em;width: auto;flex: none;overflow: visible}.brand__word{font-family: var(--font-display);font-weight: 700;font-size: 1em;letter-spacing: .42em;margin-right: -.42em}.nav{gap: 1.6rem}.nav__list{gap: 1.5rem}.nav__link{font-size: .84rem;opacity: .7}.nav__link::after{height: 1px;bottom: -5px;background: currentColor}.site-header[data-tone="light"] .btn--sm{--btn-bg: var(--paper-2);--btn-fg: var(--ink)}.site-header[data-tone="light"] .btn--sm:hover{--btn-bg: var(--signal);--btn-fg: #fff}.fp-pager__label{font-family: var(--font-mono);font-stretch: 87.5%;font-size: .6rem}.fp-pager__btn[aria-current="true"] .fp-pager__label{opacity: 0;transform: translateX(8px)}.fp-pager__btn:hover .fp-pager__label,.fp-pager__btn:focus-visible .fp-pager__label{opacity: .85;transform: none}.fp-pager__dot{width: 6px;height: 6px;border-radius: 0}.fp-pager__btn[aria-current="true"] .fp-pager__dot{transform: scale(1.4) rotate(45deg)}.spread{--fg: var(--phosphor);--fg-muted: #9a9b9f;--line: rgba(237,236,231,.16);color: var(--fg);background: var(--graphite)}.spread .btn{--btn-bg: var(--phosphor);--btn-fg: var(--ink)}.intro{--intro-bg: var(--paper);color: var(--ink)}.intro__inner{display: grid;justify-items: center;gap: 1rem}.intro__word{display: flex;align-items: baseline;gap: .5em;margin: 0;font-family: var(--font-display);font-weight: 700;font-size: 1.4rem;line-height: 1}.intro__word>span{letter-spacing: .5em;margin-right: -.5em}.intro__x{height: .74em;width: auto;overflow: visible}.xwheel{transform-box: fill-box;transform-origin: 50% 50%}.xspark{transform-box: fill-box;transform-origin: 0% 50%}.xr{display: inline-block;transform-origin: 0% 100%;letter-spacing: inherit}.intro__row{display: flex;justify-content: space-between;width: 180px;font-family: var(--font-mono);font-stretch: 87.5%;font-size: .6rem;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-2)}.intro__bar{width: 180px;height: 1px;background: rgba(16,17,19,.15);position: relative;overflow: hidden}.intro__bar i{position: absolute;inset: 0;background: var(--ink);transform-origin: left;transform: scaleX(0)}.hero{background: var(--paper)}.hero .fp-inner{padding-bottom: 64px}.hero__canvas{position: absolute;inset: 0;width: 100%;height: 100%;z-index: 1;touch-action: pan-y}.hero__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-template-rows: 1fr auto;column-gap: 24px;row-gap: 2rem;pointer-events: none}.hero__grid a,.hero__grid button{pointer-events: auto}.hero__copy{grid-column: 1 / span 6;align-self: center;padding-top: 2vh}.hero__title{font-family: var(--font-display);font-weight: 500;font-size: clamp(3rem,6.1vw,6.3rem);line-height: .9;letter-spacing: -.055em;margin-left: -.04em;max-width: 9.5ch}.hero__deck{margin-top: 1.8rem;max-width: 42ch;font-size: clamp(1rem,1.15vw,1.12rem);line-height: 1.5;color: var(--ink-2)}.hero__ctas{display: flex;align-items: center;gap: 1.6rem;margin-top: 2rem}.hero__plate{grid-column: 1 / span 6;grid-row: 2;display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;align-self: end}.hero__caption{grid-column: 7 / span 2;grid-row: 2;align-self: end;flex-direction: column;gap: .3em}.hero__scope{grid-column: 9 / span 4;grid-row: 2;align-self: end}.scope{margin: 0;padding: 12px 14px 10px;border-radius: 6px;background: var(--graphite);color: var(--phosphor);box-shadow: 0 1px 0 rgba(255,255,255,.5) inset,0 30px 60px -30px rgba(16,17,19,.5);font-family: var(--font-mono);font-stretch: 87.5%}.scope__head,.scope__foot{display: flex;justify-content: space-between;align-items: baseline;font-size: .6rem;letter-spacing: .04em;text-transform: uppercase;color: #9a9b9f}.scope__ch{display: inline-flex;align-items: center;gap: .5rem}.scope__ch i{width: 7px;height: 7px;background: var(--signal-lt)}.scope__num{font-size: 1.15rem;font-weight: 500;color: var(--phosphor);letter-spacing: 0;text-transform: none}.scope__plot{display: block;width: 100%;height: 92px;margin: 8px 0 6px}.scope__state{color: #9a9b9f;transition: color .3s}.scope__state.is-load{color: var(--signal-lt)}.racks{background: var(--paper-2)}.racks__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 24px;align-items: center}.racks__side{grid-column: 1 / span 5;padding-right: 1vw}.racks__deck{margin-top: 1.1rem;font-size: .92rem;line-height: 1.5;color: var(--ink-2)}.rkstates{margin: 1.6rem 0 0;padding: 0;border-bottom: 1px solid var(--line)}.rkstates li{display: grid;grid-template-columns: 14px 1fr;gap: .75rem;padding: .7rem 0 .75rem;border-top: 1px solid var(--line);color: var(--ink-3);transition: color .35s}.rkstates__dot{width: 10px;height: 10px;margin-top: .35rem;border: 1px solid currentColor;transition: background-color .3s,border-color .3s,transform .4s var(--ease-out)}.rkstates h3{font-size: .98rem;font-weight: 600;letter-spacing: -.01em}.rkstates p{font-size: .8rem;line-height: 1.45;margin-top: .15rem}.rkstates li.is-on{color: var(--ink)}.rkstates li.is-on p{color: var(--ink-2)}.rkstates li.is-on .rkstates__dot{background: var(--ink);border-color: var(--ink);transform: rotate(45deg)}.rkstates li[data-phase="elastic"].is-on .rkstates__dot{background: var(--signal);border-color: var(--signal)}.rkstates li[data-phase="plastic"].is-on .rkstates__dot{background: var(--alert);border-color: var(--alert)}.rackfig{grid-column: 6 / span 7;margin: 0}.rackfig__svg{display: block;width: 100%;height: auto;max-height: 58vh;overflow: hidden}.rackfig .rk-floor{stroke: var(--ink);stroke-width: 1.2}.rackfig .rk-d{fill: none;stroke: var(--ink-3);stroke-width: 1.1}.rackfig .rk-back .rk-d{stroke: var(--ink-2)}.rackfig .rk-brace{stroke: var(--ink-3);stroke-width: .9}.rackfig .rk-f{fill: var(--paper-2);stroke: var(--ink);stroke-width: 1.1;stroke-linejoin: round}.rackfig .rk-top{fill: #f9f8f5}.rackfig .rk-side{fill: #dddcd6}.rackfig .rk-strap{stroke: var(--ink-3)}.rackfig .rk-beam{stroke: var(--ink);stroke-width: 2}.rackfig .rk-upright{fill: none;stroke: var(--ink);stroke-width: 5;stroke-linejoin: round}.rackfig .rk-upright--live{transition: stroke .3s}.rackfig .rk-upright--live.is-plastic{stroke: var(--alert)}.rackfig .rk-ghost{fill: none;stroke: var(--ink-3);stroke-width: 1;stroke-dasharray: 3 4;opacity: 0;transition: opacity .4s}.rackfig .rk-ghost.is-on{opacity: 1}.rackfig .rk-baseplate{stroke: var(--ink);stroke-width: 3}.rackfig .rk-fork circle,.rackfig .rk-fork path{fill: var(--paper-2);stroke: var(--ink);stroke-width: 1.3;stroke-linejoin: round}.rackfig .rk-fork .rk-forks{stroke-width: 4}.rackfig .rk-fork .rk-beacon{fill: #ffb000;stroke: none}.rackfig .rk-hit circle{fill: none;stroke: var(--alert);stroke-width: 2;opacity: 0}.rackfig .rk-sensor{fill: var(--signal)}.rackfig .rk-sensor--back{opacity: .45}.rackfig .rk-sensor--main{transition: fill .3s}.rackfig .rk-sensor--main.is-alert{fill: var(--alert)}.rackfig .rk-lead{fill: none;stroke: var(--ink-2);stroke-width: 1;stroke-dasharray: 2 3}.rackfig .rk-label{font-family: var(--font-mono);font-stretch: 87.5%;font-size: 12px;fill: var(--ink)}.rackfig .rk-alert path{fill: var(--alert)}.rackfig .rk-alert text{font-family: var(--font-mono);font-stretch: 87.5%;font-size: 11px;fill: #fff}.rackfig .rk-alert text:first-of-type{font-weight: 700}.rkplot{position: relative;margin-top: .6rem;padding: 9px 12px 10px;border-radius: 6px;background: var(--graphite);color: var(--phosphor);font-family: var(--font-mono);font-stretch: 87.5%}.rkplot__head{display: flex;justify-content: space-between;font-size: .58rem;letter-spacing: .04em;text-transform: uppercase;color: #9a9b9f}.rkplot__state{transition: color .3s}.rkplot__state.is-elastic{color: var(--signal-lt)}.rkplot__state.is-plastic{color: var(--alert-lt)}.rkplot__svg{display: block;width: 100%;height: clamp(54px,9vh,84px);margin-top: 6px}.rkplot__svg path{fill: none;vector-effect: non-scaling-stroke}.rkplot__grid{stroke: rgba(237,236,231,.07)}.rkplot__base{stroke: rgba(237,236,231,.4);stroke-dasharray: 3 4}.rkplot__resid{stroke: var(--alert-lt);stroke-dasharray: 2 3;opacity: 0}.rkplot__trace{stroke: var(--signal-lt);stroke-width: 1.8;stroke-linejoin: round}.rkplot__tags{position: absolute;inset: 0;pointer-events: none}.rktag{position: absolute;top: 28px;padding: 2px 6px;font-size: .55rem;letter-spacing: .03em;text-transform: uppercase;white-space: nowrap;border-left: 1px solid currentColor;opacity: 0}.rktag--el{color: var(--signal-lt)}.rktag--pl{color: var(--alert-lt)}.rackfig .caption{margin-top: .6rem}.value{--fg: var(--phosphor);--fg-muted: #9a9b9f;--line: rgba(237,236,231,.16);color: var(--fg);background: var(--graphite)}.value__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 24px;align-items: center}.value__intro{grid-column: 1 / span 5}.value__deck{margin-top: 1.3rem;max-width: 40ch;font-size: .95rem;line-height: 1.55;color: var(--fg-muted)}.log{grid-column: 7 / span 6;margin: 0;padding: 0;border-top: 1px solid var(--fg)}.log__row{display: grid;grid-template-columns: 8.5rem 1fr;gap: 1.2rem;padding: 1.05rem 0 1.1rem;border-bottom: 1px solid var(--line)}.log__k{display: inline-flex;align-items: baseline;gap: .55rem;font-family: var(--font-mono);font-stretch: 87.5%;font-size: .62rem;letter-spacing: .05em;text-transform: uppercase;color: var(--signal-lt)}.log__k::before{content: "";width: 7px;height: 7px;background: currentColor;flex: none}.log__row--alert .log__k{color: var(--alert-lt)}.log__row h3{font-size: 1.08rem;font-weight: 500;letter-spacing: -.015em;line-height: 1.25}.log__row p{margin-top: .3rem;font-size: .84rem;line-height: 1.5;color: var(--fg-muted)}.spread__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-template-rows: auto auto 1fr;column-gap: 24px;align-content: center}.spread__giant{grid-column: 1 / span 8;font-family: var(--font-display);font-weight: 300;font-size: clamp(7rem,17.5vw,17rem);line-height: .78;letter-spacing: -.07em;margin: 0 0 0 -.06em;white-space: nowrap}.spread__unit{font-family: var(--font-mono);font-stretch: 87.5%;font-weight: 400;font-size: .16em;letter-spacing: 0;vertical-align: top;margin-left: .5em;color: var(--signal-lt)}.spread__title{grid-column: 1 / span 6;margin-top: 1.6rem;font-family: var(--font-display);font-weight: 400;font-size: clamp(1.25rem,1.9vw,1.75rem);line-height: 1.2;letter-spacing: -.02em;max-width: 24ch;color: var(--fg)}.props{grid-column: 9 / span 4;grid-row: 1 / span 3;align-self: center;margin: 0;border-top: 1px solid var(--fg)}.prop{padding: .95rem 0 1rem;border-bottom: 1px solid var(--line)}.prop dt{font-weight: 600;font-size: 1rem;letter-spacing: -.01em;display: flex;justify-content: space-between;align-items: baseline;gap: 1rem}.prop dd{margin: .35rem 0 0;font-size: .86rem;line-height: 1.5;color: var(--fg-muted)}.eq{font-family: var(--font-mono);font-stretch: 87.5%;font-weight: 400;font-size: .7rem;color: var(--signal-lt);white-space: nowrap}.eq sub{font-size: .75em}.logscale{grid-column: 1 / span 8;margin: 2.2rem 0 0}.logscale svg{width: 100%;height: auto;overflow: visible}.logscale__axis path{fill: none;stroke: var(--phosphor);stroke-width: 1}.logscale__axis .ls-minor{stroke-opacity: .35}.logscale text{font-family: var(--font-mono);font-stretch: 87.5%;font-size: 11px;fill: #9a9b9f}.logscale__ticks text{text-anchor: middle}.logscale__ticks text:first-child{text-anchor: start}.logscale__ticks text:last-child{text-anchor: end}.ls-mark path{stroke: var(--phosphor);stroke-opacity: .5;stroke-width: 1}.ls-mark circle{fill: var(--graphite);stroke: var(--phosphor);stroke-width: 1.2}.ls-mark text{fill: var(--phosphor)}.ls-mark--key path{stroke: var(--signal-lt);stroke-opacity: 1;stroke-width: 1.5}.ls-mark--key circle{fill: var(--signal-lt);stroke: none}.ls-mark--key text{fill: var(--signal-lt);font-weight: 600}.logscale .caption{margin-top: .9rem}.spread__photo picture{display: block}.spread__photo img{display: block;width: 100%;height: auto;max-height: 30vh;object-fit: cover;object-position: center 40%}.making{background: var(--paper)}.making__head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 24px;align-items: end;margin-bottom: clamp(1.2rem,4vh,2.6rem)}.making__head .h2{grid-column: 1 / span 7}.making__deck{grid-column: 9 / span 4;font-size: .95rem;line-height: 1.5;color: var(--ink-2)}.chain{margin: 0}.chain__svg{width: 100%;height: auto;max-height: 30vh;overflow: visible;color: var(--ink-3)}.chain__svg .cd,.chain__svg .chain__line{fill: none;stroke: var(--ink);stroke-width: 1.25;stroke-linejoin: round;stroke-linecap: round}.chain__svg .leader{stroke: var(--ink-3);stroke-width: 1;stroke-dasharray: 2 3}.chain__svg .trace{stroke: var(--signal);stroke-width: 1.8}.chain__svg .hatch,.chain__svg .lattice-fill{color: var(--ink-3)}.chain__flakes path{fill: none;stroke: var(--ink);stroke-width: 1}.chain__gas circle{fill: var(--signal)}.chain__svg .callout{font-size: 11px;fill: var(--ink-2)}.chain__svg .node{fill: var(--paper);stroke: var(--ink);stroke-width: 1.25}.chain__pulse{fill: var(--signal)}.chain__captions{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 24px;margin: 1.2rem 0 1rem;padding: 0}.chain__captions li{border-top: 1px solid var(--ink);padding-top: .65rem}.chain__captions .idx{font-family: var(--font-mono);font-stretch: 87.5%;font-size: .62rem;color: var(--signal)}.chain__captions h3{font-size: 1rem;font-weight: 600;letter-spacing: -.015em;margin: .25rem 0 .3rem}.chain__captions p{font-size: .8rem;line-height: 1.45;color: var(--ink-2)}.measure{background: var(--paper-2)}.measure__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));grid-template-rows: 1fr auto;column-gap: 24px;row-gap: .8rem;align-content: center}.measure__side{grid-column: 1 / span 5;grid-row: 1;align-self: center;padding-right: 2vw}.measure__deck{margin-top: 1.1rem;max-width: 36ch;font-size: .95rem;line-height: 1.5;color: var(--ink-2)}.mtabs{margin-top: clamp(1.4rem,4vh,2.6rem);border-bottom: 1px solid var(--line)}.mtab{position: relative;display: grid;grid-template-columns: 2.6rem 1fr;align-items: baseline;width: 100%;padding: .75rem 0 .8rem;border: 0;border-top: 1px solid var(--line);background: none;text-align: left;cursor: pointer;color: var(--ink-3);transition: color .3s}.mtab:hover{color: var(--ink-2)}.mtab[aria-selected="true"]{color: var(--ink)}.mtab__sym{font-family: "Host Grotesk",serif;font-style: italic;font-size: 1.15rem;color: inherit}.mtab[aria-selected="true"] .mtab__sym{color: var(--signal)}.mtab__name{font-size: clamp(1.25rem,1.9vw,1.7rem);font-weight: 500;letter-spacing: -.03em}.mtab__bar{position: absolute;left: 0;right: 0;bottom: -1px;height: 1px;overflow: hidden}.mtab__bar i{position: absolute;inset: 0;background: var(--ink);transform-origin: left;transform: scaleX(0)}.screen{grid-column: 6 / span 7;grid-row: 1;margin: 0;padding: 12px 18px 16px;border-radius: 8px;background: var(--graphite);color: var(--phosphor);box-shadow: 0 1px 0 rgba(255,255,255,.6) inset,0 40px 80px -40px rgba(16,17,19,.55)}.screen__bar{display: flex;align-items: center;gap: 1rem;padding-bottom: 10px;border-bottom: 1px solid rgba(237,236,231,.12);font-family: var(--font-mono);font-stretch: 87.5%;font-size: .6rem;letter-spacing: .05em;text-transform: uppercase;color: #9a9b9f}.screen__ch{color: var(--signal-lt)}.screen__name{color: var(--phosphor)}.screen__live{margin-left: auto;display: inline-flex;align-items: center;gap: .45rem}.screen__live i{width: 6px;height: 6px;border-radius: 50%;background: #ff5a3d;animation: blink 1.6s steps(2) infinite}@keyframes blink{50%{opacity: .2}}.screen__art{display: block;width: 100%;height: auto;max-height: 31vh;margin: 8px 0 0;color: rgba(237,236,231,.32)}.screen__art .ln,.screen__art .art-beam,.screen__art .art-membrane{fill: none;stroke: var(--phosphor);stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round}.screen__art .art-beam{stroke-width: 10;stroke: #3a3b40}.screen__art .art-beam-patch{fill: none;stroke: var(--signal-lt);stroke-width: 4;stroke-linecap: butt}.screen__art .art-membrane{stroke: var(--signal-lt);stroke-width: 3}.screen__art .art-heat path{fill: none;stroke: #ff8a5c;stroke-width: 1.4;stroke-linecap: round}.screen__art .art-molecules circle{fill: var(--signal-lt)}.screen__art .art-molecules circle.o{fill: var(--phosphor)}.screen__art .lbl,.screen__plot .lbl{font-size: 11px;fill: #9a9b9f;font-style: normal}.screen__art .lbl{font-family: "Host Grotesk",serif;font-style: italic;font-size: 15px;fill: var(--phosphor)}.screen__plot{display: block;width: 100%;height: auto;max-height: 17vh}.screen__plot .grid{fill: none;stroke: rgba(237,236,231,.08)}.screen__plot .axis{fill: none;stroke: rgba(237,236,231,.45)}.screen__plot .plot-trace{fill: none;stroke: var(--signal-lt);stroke-width: 2;stroke-linejoin: round}.screen__plot .plot-head{fill: var(--signal-lt)}.screen__foot{display: grid;grid-template-columns: 1.4fr 1fr;gap: 24px;padding-top: 10px;border-top: 1px solid rgba(237,236,231,.12)}.screen__desc{font-size: .84rem;line-height: 1.45;color: var(--phosphor)}.screen__use{display: grid;gap: .3rem;font-size: .8rem;line-height: 1.4}.screen__use span{font-family: var(--font-mono);font-stretch: 87.5%;font-size: .58rem;letter-spacing: .05em;text-transform: uppercase;color: #9a9b9f}.screen__use b{font-weight: 500}.measure__caption{grid-column: 6 / span 7;grid-row: 2}.sectors{background: var(--paper)}.sectors__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 24px;align-items: center}.sectors__main{grid-column: 1 / span 7}.sectors__title{font-family: var(--font-display);font-weight: 400;font-size: clamp(1.1rem,1.5vw,1.35rem);letter-spacing: -.01em;color: var(--ink-2);margin-bottom: 1.2rem}.slist{margin: 0;padding: 0;border-bottom: 1px solid var(--line)}.srow{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,15rem);gap: 1.5rem;align-items: center;width: 100%;padding: clamp(.7rem,2.1vh,1.15rem) 0;border: 0;border-top: 1px solid var(--line);background: none;text-align: left;cursor: pointer;color: var(--ink-3);transition: color .35s}.srow::before{content: "";position: absolute;left: 0;top: 50%;width: 10px;height: 10px;margin-top: -5px;background: var(--signal);transform: scale(0);transition: transform .45s var(--ease-out)}.srow__name{font-family: var(--font-display);font-weight: 500;font-size: clamp(1.8rem,3.6vw,3.4rem);line-height: 1;letter-spacing: -.045em;transition: transform .6s var(--ease-out)}.srow__line{font-size: .84rem;line-height: 1.45;color: var(--ink-2);opacity: 0;transform: translateY(6px);transition: opacity .4s,transform .5s var(--ease-out)}.srow:hover{color: var(--ink-2)}.srow[aria-pressed="true"]{color: var(--ink)}.srow[aria-pressed="true"]::before{transform: scale(1)}.srow[aria-pressed="true"] .srow__name{transform: translateX(26px)}.srow[aria-pressed="true"] .srow__line{opacity: 1;transform: none}.sfig{grid-column: 9 / span 4;margin: 0}.sfig svg{width: 100%;height: auto;max-height: 52vh}.sfig .sdraw path,.sfig .sdraw circle:not(.spts circle){fill: none;stroke: var(--ink);stroke-width: 1.4;stroke-linejoin: round;stroke-linecap: round}.sfig .sfig__frame{fill: none;stroke: var(--ink-3);stroke-width: 1}.sfig .spts circle{fill: var(--signal);stroke: none}.sfig .caption{margin-top: .6rem}svg [hidden]{display: none}.srotor{transform-box: view-box;transform-origin: 240px 190px}.chain__svg .node{transition: fill .25s}.chain__svg .node.is-on{fill: var(--signal);stroke: var(--signal)}.chain__captions li{transition: border-color .3s}.chain__captions li.is-on{border-color: var(--signal)}.chain__captions li.is-on h3{color: var(--signal)}.contact{background: var(--paper)}.contact .fp-inner{padding-bottom: 24px}.contact__grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: 24px;align-items: center}.contact__intro{grid-column: 1 / span 5}.contact__title{font-family: var(--font-display);font-weight: 500;font-size: clamp(2.6rem,5vw,4.9rem);line-height: .92;letter-spacing: -.055em;max-width: 9ch}.contact__deck{margin-top: 1.4rem;max-width: 38ch;font-size: .95rem;line-height: 1.5;color: var(--ink-2)}.contact__group{margin-top: 1rem;font-family: var(--font-mono);font-stretch: 87.5%;font-size: .62rem;letter-spacing: .04em;text-transform: uppercase;color: var(--ink-3)}.contact__plate{display: grid;gap: 1rem;margin-top: 2rem;max-width: 26rem}.contact__form{grid-column: 7 / span 6;gap: 1.1rem}.contact .field label{font-family: var(--font-mono);font-stretch: 87.5%;font-size: .6rem;font-weight: 400;letter-spacing: .05em;opacity: 1;color: var(--ink-2)}.contact .field label small{text-transform: none;letter-spacing: 0;color: var(--ink-3);margin-left: .4em}.contact .field input,.contact .field textarea{border-width: 0 0 1px;border-color: var(--ink);background: transparent;padding: .55rem 0 .6rem;font-size: 1rem}.contact .field textarea{min-height: 84px}.contact .field input:focus,.contact .field textarea:focus{box-shadow: 0 1px 0 0 var(--signal);border-color: var(--signal)}.contact .field textarea::placeholder{color: var(--ink-3)}.check{font-size: .8rem}.check a{color: var(--ink)}.form__foot{display: flex;align-items: center;gap: 1.2rem;flex-wrap: wrap}.site-footer{font-family: var(--font-mono);font-stretch: 87.5%;font-size: .62rem;letter-spacing: .03em}.legal-page{background: var(--paper)}.legal__eyebrow{color: var(--ink-2);font-family: var(--font-mono);font-stretch: 87.5%}.legal h1{font-weight: 500;letter-spacing: -.045em}.legal h2{font-weight: 500;letter-spacing: -.02em}.legal a{color: var(--signal)}@media (max-height: 800px) and (min-width: 768px){.rkstates li{padding: .5rem 0 .55rem}.rkstates p{font-size: .76rem}.rackfig__svg{max-height: 46vh}.log__row{padding: .75rem 0 .8rem}.hero__title{font-size: clamp(2.8rem,5.2vw,5.2rem)}.hero .fp-inner{padding-bottom: 40px}.hero__grid{row-gap: 1.2rem}.hero__deck{margin-top: 1.2rem}.hero__ctas{margin-top: 1.4rem}.scope__plot{height: 70px}.spread__giant{font-size: clamp(6rem,15vw,14rem)}.logscale{margin-top: 1.4rem}.prop{padding: .7rem 0 .75rem}.mtab{padding: .55rem 0 .6rem}.chain__captions{margin-top: .8rem}.chain__captions p{font-size: .76rem}}@media (max-width: 1100px) and (min-width: 768px){.hero__copy{grid-column: 1 / span 7}.hero__plate{grid-column: 1 / span 7}.hero__caption{display: none}.props{grid-column: 9 / span 4}.srow{grid-template-columns: 1fr;gap: .3rem}.srow__line{display: none}.srow[aria-pressed="true"] .srow__line{display: block}}@media (max-width: 960px){.nav .btn--sm{--btn-bg: var(--ink);--btn-fg: var(--paper-2)}}@media (max-width: 767px){.fp-inner{padding-block: calc(var(--header-h) + 28px) 56px}.site-header{background: color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.site-header[data-tone="light"]{background: color-mix(in srgb,var(--graphite) 86%,transparent)}.hero__grid,.spread__grid,.measure__grid,.sectors__grid,.contact__grid,.racks__grid,.value__grid,.making__head{grid-template-columns: minmax(0,1fr)}.hero__grid>*,.spread__grid>*,.measure__grid>*,.sectors__grid>*,.contact__grid>*,.racks__grid>*,.value__grid>*,.making__head>*{grid-column: 1 / -1 !important;grid-row: auto !important}.rackfig{margin-top: 1.6rem}.rackfig__svg{max-height: none}.log{margin-top: 2rem}.log__row{grid-template-columns: 1fr;gap: .45rem}.hero{min-height: 100svh}.hero__grid{grid-template-rows: auto;row-gap: 1.4rem}.hero__copy{align-self: start;padding-top: 0}.hero__title{font-size: clamp(3rem,15vw,4.4rem)}.hero__ctas{flex-wrap: wrap;gap: 1rem 1.4rem}.hero__scope{order: 2;margin-top: max(300px,40svh)}.hero__plate{order: 3;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.hero__plate dd{font-size: .82rem}.hero__caption{display: none}.spread__giant{font-size: 30vw}.props{margin-top: 2rem}.logscale{margin-top: 2rem;overflow-x: auto}.logscale svg{min-width: 640px}.making__deck{margin-top: 1rem}.chain__svg{max-height: none}.chain{overflow-x: auto}.chain__svg{min-width: 760px}.chain__captions{grid-template-columns: 1fr;gap: 1rem}.measure__side{padding-right: 0}.screen{margin-top: 1.6rem;padding: 10px 12px 14px}.screen__art{max-height: none}.screen__plot{max-height: none}.screen__foot{grid-template-columns: 1fr;gap: .8rem}.sfig{max-width: 360px;margin-top: 1.6rem}.srow{grid-template-columns: 1fr;gap: .35rem}.srow__name{font-size: 1.9rem}.srow[aria-pressed="true"] .srow__name{transform: translateX(20px)}.srow__line{display: none}.srow[aria-pressed="true"] .srow__line{display: block;padding-left: 20px}.contact__form{margin-top: 2.4rem}}.site-footer__nav{display: flex;flex-wrap: wrap;gap: .4rem 1.25rem;list-style: none;margin: 0;padding: 0}.site-footer__nav a{font-weight: 600}.intro-seen .intro{display: none}.js .hero__copy>*,.js .hero__plate,.js .hero__scope,.js .hero__caption{transition: transform 1.1s var(--ease-out)}.js:not(.hero-in) .hero__copy>*{transform: translateY(26px)}.js:not(.hero-in) .hero__plate,.js:not(.hero-in) .hero__caption{transform: translateY(18px)}.js:not(.hero-in) .hero__scope{transform: translateY(32px)}.hero__copy>:nth-child(2){transition-delay: .06s}.hero__copy>:nth-child(3){transition-delay: .12s}.hero__plate{transition-delay: .16s}.hero__caption{transition-delay: .2s}.hero__scope{transition-delay: .24s}@media (prefers-reduced-motion: reduce){.js:not(.hero-in) .hero__copy>*,.js:not(.hero-in) .hero__plate,.js:not(.hero-in) .hero__caption,.js:not(.hero-in) .hero__scope{transform: none}}@media (min-width: 768px){.hero__title{font-size: clamp(2.6rem,min(6.1vw,11.2vh),6.3rem)}.h2{font-size: clamp(2rem,min(4vw,7.4vh),3.9rem)}.contact__title{font-size: clamp(2.3rem,min(5vw,9.4vh),4.9rem)}.spread__giant{font-size: clamp(5.5rem,min(17.5vw,27vh),17rem)}.srow__name{font-size: clamp(1.6rem,min(3.6vw,6.4vh),3.4rem)}.scope__plot{height: clamp(48px,11vh,92px)}.rkplot__svg{height: clamp(44px,8.5vh,84px)}}@media (min-width: 768px) and (max-height: 820px){.fp-inner{padding-block: calc(var(--header-h) + clamp(10px,2.6vh,24px)) clamp(26px,5.5vh,48px)}.hero .fp-inner{padding-bottom: clamp(30px,6.5vh,64px)}.hero__deck{margin-top: clamp(.8rem,2.4vh,1.8rem)}.hero__ctas{margin-top: clamp(1rem,3vh,2rem)}.hero__grid{row-gap: clamp(.8rem,2.4vh,2rem)}.racks__deck{font-size: .88rem}.rkstates{margin-top: clamp(.8rem,2.6vh,1.6rem)}.rackfig__svg{max-height: 50vh}.chain__svg{max-height: 26vh}.screen__art{max-height: 27vh}.screen__plot{max-height: 15vh}.sfig svg{max-height: 46vh}.contact__deck{margin-top: clamp(.8rem,2.4vh,1.4rem)}.contact__plate{margin-top: clamp(.9rem,3vh,2rem);gap: .7rem}.contact__form{gap: clamp(.55rem,1.7vh,1.1rem)}.contact .field textarea{min-height: clamp(48px,9vh,84px)}.contact .site-footer{padding-block: 14px}.log__row{padding: clamp(.55rem,1.8vh,1.05rem) 0 clamp(.6rem,1.9vh,1.1rem)}}@media (min-width: 768px) and (max-height: 680px){.hero__deck{font-size: .95rem;line-height: 1.45}.hero__plate dd{font-size: .86rem}.racks__deck{display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.rkstates p{font-size: .74rem}.rackfig__svg{max-height: 46vh}.value__deck{font-size: .88rem}.log__row h3{font-size: .98rem}.log__row p{font-size: .78rem;line-height: 1.4}.prop dd{font-size: .8rem}.chain__captions p{font-size: .74rem;line-height: 1.4}.screen__desc{font-size: .78rem}.contact__deck{font-size: .88rem}.contact .field input,.contact .field textarea{padding: .4rem 0 .45rem}.contact .check{font-size: .74rem}}@media (min-width: 1101px) and (max-height: 820px){.hero__scope{grid-row: 1 / span 2;align-self: end}}@media (min-width: 768px) and (max-width: 1100px) and (max-height: 820px){.hero__scope{grid-column: 8 / span 5;grid-row: 1 / span 2;align-self: end}}.xframe{--cut: clamp(12px,1.6vw,22px);position: relative;display: block;overflow: hidden;clip-path: polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));background: var(--ink);isolation: isolate}.xframe img{display: block;width: 100%;height: 100%;object-fit: cover;filter: saturate(.82) contrast(1.04);transition: transform 1.2s var(--ease-out),filter .6s}.xframe::before{content: "";position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient(var(--signal-lt),var(--signal-lt)) top 10px left calc(var(--cut) + 6px) / 16px 1.5px no-repeat,linear-gradient(var(--signal-lt),var(--signal-lt)) top calc(var(--cut) + 6px) left 10px / 1.5px 16px no-repeat,linear-gradient(var(--signal-lt),var(--signal-lt)) bottom 10px right calc(var(--cut) + 6px) / 16px 1.5px no-repeat,linear-gradient(var(--signal-lt),var(--signal-lt)) bottom calc(var(--cut) + 6px) right 10px / 1.5px 16px no-repeat,linear-gradient(#fff,#fff) top 10px right 10px / 12px 1.5px no-repeat,linear-gradient(#fff,#fff) top 10px right 10px / 1.5px 12px no-repeat,linear-gradient(#fff,#fff) bottom 10px left 10px / 12px 1.5px no-repeat,linear-gradient(#fff,#fff) bottom 10px left 10px / 1.5px 12px no-repeat,repeating-linear-gradient(0deg,rgba(135,148,255,.07) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(135,148,255,.07) 0 1px,transparent 1px 28px),linear-gradient(180deg,rgba(16,17,19,0) 55%,rgba(16,17,19,.45))}.xframe::after{content: attr(data-tag);position: absolute;left: calc(var(--cut) + 8px);bottom: 12px;z-index: 2;padding: .28rem .5rem;font-family: var(--font-mono);font-size: .58rem;letter-spacing: .1em;color: #fff;background: rgba(16,17,19,.62);border-left: 2px solid var(--signal-lt);backdrop-filter: blur(4px);pointer-events: none}.xframe--light{background: #fff}.xframe--light img{object-fit: contain;filter: none;padding: clamp(.5rem,2vw,1.5rem)}.xframe--light::before{background: linear-gradient(var(--signal),var(--signal)) top 10px left calc(var(--cut) + 6px) / 16px 1.5px no-repeat,linear-gradient(var(--signal),var(--signal)) top calc(var(--cut) + 6px) left 10px / 1.5px 16px no-repeat,linear-gradient(var(--signal),var(--signal)) bottom 10px right calc(var(--cut) + 6px) / 16px 1.5px no-repeat,linear-gradient(var(--signal),var(--signal)) bottom calc(var(--cut) + 6px) right 10px / 1.5px 16px no-repeat}.xframe--light::after{color: var(--ink);background: var(--paper-2)}@media (hover: hover){.xframe:not(.xframe--light):hover img{transform:scale(1.04);filter:saturate(1) contrast(1.06)}}
