:root{--ink-900: #050608;--ink-850: #08090b;--ink-800: #0d0f13;--ink-750: #101318;--ink-700: #16191f;--ink-600: #1d2128;--ink-500: #272c35;--ink-400: #363d48;--ink-300: #4c5462;--steel-400: #6d7480;--steel-300: #868e9c;--steel-200: #a8aeb8;--steel-100: #c9ced6;--paper-100: #ffffff;--paper-200: #f7f8fa;--paper-300: #eef0f4;--paper-400: #e2e5ea;--paper-500: #d3d7de;--red-700: #8e060c;--red-600: #b30a12;--red-500: #e10e17;--red-400: #ff2a32;--red-300: #ff6a70;--signal-green: #2fbf71;--signal-amber: #f0a92b;--background: var(--ink-850);--background-elevated: var(--ink-800);--background-deep: var(--ink-900);--surface: var(--ink-750);--surface-strong: var(--ink-700);--surface-glass: rgb(255 255 255 / .045);--surface-glass-strong: rgb(255 255 255 / .08);--surface-inverse: var(--paper-200);--text-primary: #f4f5f7;--text-secondary: #a9b0bb;--text-muted: #6f7784;--text-inverse: var(--ink-850);--border: rgb(255 255 255 / .09);--border-strong: rgb(255 255 255 / .18);--border-hair: rgb(255 255 255 / .055);--brand-red: var(--red-500);--brand-red-bright: var(--red-400);--brand-red-deep: var(--red-700);--brand-red-soft: rgb(225 14 23 / .12);--brand-red-line: rgb(225 14 23 / .35);--success: var(--signal-green);--warning: var(--signal-amber);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--step--2: clamp(.694rem, .68rem + .07vw, .75rem);--step--1: clamp(.833rem, .8rem + .15vw, .9375rem);--step-0: clamp(1rem, .96rem + .18vw, 1.0625rem);--step-1: clamp(1.2rem, 1.12rem + .36vw, 1.4rem);--step-2: clamp(1.44rem, 1.29rem + .66vw, 1.85rem);--step-3: clamp(1.728rem, 1.47rem + 1.15vw, 2.45rem);--step-4: clamp(2.074rem, 1.65rem + 1.88vw, 3.25rem);--step-5: clamp(2.488rem, 1.8rem + 3.06vw, 4.3rem);--step-6: clamp(2.986rem, 1.86rem + 5vw, 6rem);--step-7: clamp(3.1rem, 1.5rem + 7.4vw, 7rem);--tracking-display: -.035em;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-label: .16em;--tracking-wide: .28em;--leading-display: .9;--leading-tight: 1.08;--leading-snug: 1.3;--leading-body: 1.62;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 850;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--section-y: clamp(4.5rem, 9vw, 10rem);--gutter: clamp(1.25rem, 4vw, 3.5rem);--measure: 62ch;--max-width: 84rem;--max-width-wide: 96rem;--radius-xs: 4px;--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--radius-xl: 32px;--radius-2xl: 44px;--radius-pill: 999px;--shadow-contact: 0 1px 2px rgb(0 0 0 / .4), 0 2px 6px rgb(0 0 0 / .24);--shadow-float: 0 10px 30px -12px rgb(0 0 0 / .65), 0 2px 8px rgb(0 0 0 / .3);--shadow-lift: 0 26px 60px -24px rgb(0 0 0 / .8), 0 4px 14px rgb(0 0 0 / .35);--shadow-modal: 0 48px 120px -30px rgb(0 0 0 / .85), 0 8px 28px rgb(0 0 0 / .45);--shadow-inset-hair: inset 0 1px 0 rgb(255 255 255 / .07);--shadow-inset-strong: inset 0 1px 0 rgb(255 255 255 / .14);--shadow-red-ambient: 0 18px 50px -22px rgb(225 14 23 / .55);--shadow-red-tight: 0 2px 14px -4px rgb(225 14 23 / .6);--blur-s: 8px;--blur-m: 18px;--blur-l: 30px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: linear( 0, .0088, .0344, .0754, .1305, .1982, .2769, .365, .4611, .5634, .6702, .7797, .8901, 1.0141 26.62%, 1.0764, 1.1245, 1.1584, 1.1783, 1.1846, 1.1785, 1.1618, 1.1362, 1.1035, 1.0656, 1.024 51.16%, .9822, .9481, .9223, .9048, .8954, .8937, .8989, .9103, .9271, .9484, .9732 78.28%, 1.0069, 1.0345, 1.0533, 1.0637, 1.0666, 1.063, 1.0542, 1.0416, 1.0266, 1.0104 96.9%, .9995, .9951, .9937, .9947, .9974, 1 );--ease-snap: linear( 0, .1538, .3077, .4615, .6015 20%, .7255, .8267, .9033, .9573, .9925 40%, 1.0116, 1.0193, 1.0197, 1.0159 56%, 1.0055, 1.0002, .9977, .9974 76%, .9995, 1.0004, 1 );--dur-instant: 90ms;--dur-fast: .16s;--dur-base: .28s;--dur-slow: .46s;--dur-slower: .7s;--z-art: 0;--z-content: 1;--z-rail: 40;--z-nav: 60;--z-pill: 65;--z-scrim: 90;--z-overlay: 100;--z-toast: 120;--z-intro: 200;--nav-height: 60px;--mobile-nav-height: 64px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--grid-cell: 68px}[data-tone=light]{--background: var(--paper-200);--background-elevated: var(--paper-100);--background-deep: var(--paper-300);--surface: var(--paper-100);--surface-strong: var(--paper-300);--surface-glass: rgb(8 9 11 / .035);--surface-glass-strong: rgb(8 9 11 / .06);--text-primary: var(--ink-850);--text-secondary: #545c69;--text-muted: #838b98;--text-inverse: var(--paper-100);--border: rgb(8 9 11 / .1);--border-strong: rgb(8 9 11 / .2);--border-hair: rgb(8 9 11 / .06);--shadow-contact: 0 1px 2px rgb(16 19 24 / .06), 0 2px 6px rgb(16 19 24 / .05);--shadow-float: 0 12px 30px -14px rgb(16 19 24 / .24), 0 2px 8px rgb(16 19 24 / .06);--shadow-lift: 0 28px 60px -28px rgb(16 19 24 / .32), 0 4px 14px rgb(16 19 24 / .08);--shadow-inset-hair: inset 0 1px 0 rgb(255 255 255 / .9);--shadow-inset-strong: inset 0 1px 0 rgb(255 255 255 / 1);--shadow-red-ambient: 0 18px 44px -20px rgb(225 14 23 / .35)}[data-tone=dark]{--background: var(--ink-850);--background-elevated: var(--ink-800);--surface: var(--ink-750);--surface-strong: var(--ink-700);--surface-glass: rgb(255 255 255 / .045);--surface-glass-strong: rgb(255 255 255 / .08);--text-primary: #f4f5f7;--text-secondary: #a9b0bb;--text-muted: #6f7784;--text-inverse: var(--ink-850);--border: rgb(255 255 255 / .09);--border-strong: rgb(255 255 255 / .18);--border-hair: rgb(255 255 255 / .055)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 2.5rem);color-scheme:dark;background:var(--ink-850)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{min-height:100svh;font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-body);font-weight:var(--weight-regular);color:var(--text-primary);background:var(--ink-850);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body[data-scroll-locked]{overflow:hidden;touch-action:none}img,svg,video,canvas{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit;text-decoration-color:var(--brand-red-line);text-underline-offset:.22em}h1,h2,h3,h4{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}hr{border:0;border-top:1px solid var(--border)}:focus-visible{outline:2px solid var(--brand-red-bright);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:var(--brand-red);color:#fff}::placeholder{color:var(--text-muted);opacity:1}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-s);left:var(--space-s);z-index:999;padding:.7rem 1.15rem;font-size:var(--step--1);font-weight:var(--weight-semibold);color:#fff;background:var(--brand-red);border-radius:var(--radius-s);transform:translateY(calc(-100% - var(--space-l)));transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.shell{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter)}.shell--wide{max-width:var(--max-width-wide)}.shell--narrow{max-width:58rem}.display{font-weight:var(--weight-black);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase;text-wrap:balance}.display--hero{font-size:var(--step-7)}.display--xl{font-size:var(--step-6)}.display--l{font-size:var(--step-5)}.display--m{font-size:var(--step-4)}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.eyebrow:before{content:"";width:1.6rem;height:1px;background:var(--brand-red);flex:none}.eyebrow--plain:before{display:none}.lede{max-width:var(--measure);font-size:var(--step-1);line-height:1.5;color:var(--text-secondary);letter-spacing:var(--tracking-tight)}.body-copy{max-width:var(--measure);color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase}.text-red{color:var(--brand-red-bright)}[data-reveal]{opacity:0;transform:translate3d(0,22px,0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal=in]{opacity:1;transform:none;will-change:auto}html.no-js [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}[data-parallax],[data-explode]{transform:none!important}}.btn{--btn-bg: var(--surface-glass);--btn-fg: var(--text-primary);--btn-border: var(--border-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.85rem 1.5rem;font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--radius-pill);isolation:isolate;overflow:hidden;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(18rem circle at var(--px, 50%) var(--py, 50%),rgb(255 255 255 / .16),transparent 62%);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.btn:hover:before,.btn:focus-visible:before{opacity:1}.btn:active{transform:scale(.965);transition-duration:var(--dur-instant)}.btn--primary{--btn-bg: var(--brand-red);--btn-fg: #fff;--btn-border: transparent;box-shadow:var(--shadow-red-ambient),var(--shadow-inset-strong)}.btn--primary:hover{--btn-bg: var(--brand-red-bright);box-shadow:var(--shadow-red-ambient),0 0 0 1px #ffffff1a inset}.btn--solid{--btn-bg: var(--text-primary);--btn-fg: var(--background);--btn-border: transparent;box-shadow:var(--shadow-float)}.btn--ghost{--btn-bg: transparent;--btn-border: var(--border-strong)}.btn--ghost:hover{--btn-bg: var(--surface-glass);--btn-border: var(--brand-red-line)}.btn--quiet{--btn-bg: transparent;--btn-border: transparent;padding-inline:.75rem;color:var(--text-secondary)}.btn--quiet:hover{color:var(--text-primary)}.btn--lg{min-height:58px;padding:1.05rem 2.1rem;font-size:var(--step-0)}.btn--sm{min-height:40px;padding:.55rem 1.05rem;font-size:var(--step--2)}.btn--block{width:100%}.btn__icon{flex:none;width:1.05em;height:1.05em;transition:transform var(--dur-base) var(--ease-spring)}.btn:hover .btn__icon--slide{transform:translate(.22em)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.section{position:relative;padding-block:var(--section-y);color:var(--text-primary);background:var(--background);isolation:isolate}.section--flush-top{padding-top:0}.section--tight{padding-block:clamp(3rem,6vw,6rem)}.section--shear-top:before,.section--shear-bottom:after{content:"";position:absolute;left:0;right:0;height:clamp(40px,5vw,90px);background:inherit;z-index:-1}.section--shear-top:before{top:0;transform:translateY(-99%);clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}.section--shear-bottom:after{bottom:0;transform:translateY(99%);clip-path:polygon(0 0,100% 0,0 100%,0 0)}.section__head{display:grid;gap:var(--space-m);margin-bottom:clamp(2.5rem,5vw,4.5rem)}@media(min-width:62rem){.section__head--split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:var(--space-2xl)}}.section__index{position:absolute;top:clamp(1.5rem,3vw,3rem);right:var(--gutter);font-family:var(--font-mono);font-size:clamp(3rem,9vw,8rem);font-weight:var(--weight-bold);line-height:1;letter-spacing:-.06em;color:var(--text-primary);opacity:.045;pointer-events:none;user-select:none;z-index:-1}.grid-field{position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(to right,var(--border-hair) 1px,transparent 1px),linear-gradient(to bottom,var(--border-hair) 1px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell);background-position:center;mask-image:radial-gradient(120% 90% at 50% 0%,#000 0%,transparent 78%);transform:translate3d(0,var(--grid-drift, 0px),0)}.grid-field--full{mask-image:radial-gradient(140% 110% at 50% 50%,#000 20%,transparent 82%)}.glow{position:absolute;z-index:-3;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.5}.glow--red{background:radial-gradient(circle,rgb(225 14 23 / .5),transparent 68%)}.glow--cool{background:radial-gradient(circle,rgb(90 120 170 / .28),transparent 68%)}.card{position:relative;display:flex;flex-direction:column;padding:clamp(1.25rem,2.4vw,1.9rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-contact),var(--shadow-inset-hair);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card--glass{background:var(--surface-glass);backdrop-filter:blur(var(--blur-m));-webkit-backdrop-filter:blur(var(--blur-m))}.card--interactive{cursor:pointer;transform-style:preserve-3d}.card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift),var(--shadow-inset-hair)}.card__title{font-size:var(--step-2);letter-spacing:var(--tracking-tight)}.card__meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.card--ticked:before,.card--ticked:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--brand-red-line);opacity:.75;transition:opacity var(--dur-base) var(--ease-out)}.card--ticked:before{top:10px;left:10px;border-right:0;border-bottom:0}.card--ticked:after{right:10px;bottom:10px;border-top:0;border-left:0}.card--interactive:hover:before,.card--interactive:hover:after{opacity:1}.badge{display:inline-flex;align-items:center;gap:.45em;padding:.28rem .65rem;font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-xs)}.badge--red{color:var(--brand-red-bright);background:var(--brand-red-soft);border-color:var(--brand-red-line)}.badge--code{letter-spacing:.04em;text-transform:none;color:var(--text-primary)}.chip{display:inline-flex;align-items:center;min-height:38px;padding:.45rem .95rem;font-size:var(--step--1);font-weight:var(--weight-medium);white-space:nowrap;color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.chip[aria-pressed=true]{color:#fff;background:var(--brand-red);border-color:transparent}.segmented{position:relative;display:inline-flex;padding:4px;background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow-inset-hair)}.segmented__thumb{position:absolute;top:4px;bottom:4px;left:0;border-radius:var(--radius-pill);background:var(--text-primary);box-shadow:var(--shadow-float);transform:translate3d(var(--thumb-x, 0),0,0);width:var(--thumb-w, 0);transition:transform var(--dur-slow) var(--ease-spring),width var(--dur-slow) var(--ease-spring);pointer-events:none}.segmented--red .segmented__thumb{background:var(--brand-red);box-shadow:var(--shadow-red-tight)}.segmented__option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:42px;padding:0 1.1rem;font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;color:var(--text-secondary);border-radius:var(--radius-pill);transition:color var(--dur-base) var(--ease-out)}.segmented__option:hover{color:var(--text-primary)}.segmented__option[aria-selected=true],.segmented__option[aria-pressed=true]{color:var(--text-inverse)}.segmented--red .segmented__option[aria-selected=true],.segmented--red .segmented__option[aria-pressed=true]{color:#fff}.segmented__count{font-family:var(--font-mono);font-size:var(--step--2);opacity:.65}.segmented__text--short{display:none}@media(max-width:40rem){.segmented{width:100%;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.segmented__option{min-width:0;padding-inline:.4rem;font-size:var(--step--2);overflow:hidden;text-overflow:ellipsis;display:block;line-height:42px;text-align:center}.segmented__text{display:none}.segmented__text--short{display:inline}.segmented__count{display:none}}.field{display:grid;gap:.45rem}.field__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.field__control{width:100%;min-height:52px;padding:.85rem 1.05rem;font-size:var(--step-0);color:var(--text-primary);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-m);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field__control:hover{border-color:var(--border-strong)}.field__control:focus{outline:none;border-color:var(--brand-red);background:var(--surface-glass-strong);box-shadow:0 0 0 3px var(--brand-red-soft)}textarea.field__control{min-height:104px;line-height:1.5;resize:vertical}.field__hint{font-size:var(--step--2);color:var(--text-muted)}.search{position:relative;display:flex;align-items:center}.search__icon{position:absolute;left:1.05rem;width:18px;height:18px;color:var(--text-muted);pointer-events:none}.search__input{padding-left:3rem;padding-right:3rem;min-height:58px;border-radius:var(--radius-pill)}.search__clear{position:absolute;right:.5rem;display:grid;place-items:center;width:40px;height:40px;color:var(--text-muted);border-radius:50%;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.search__clear:hover{color:var(--text-primary)}.search[data-filled=true] .search__clear{opacity:1;pointer-events:auto}.toast-region{position:fixed;left:50%;bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 1.5rem);z-index:var(--z-toast);display:grid;gap:.5rem;justify-items:center;transform:translate(-50%);pointer-events:none}@media(min-width:56rem){.toast-region{bottom:2rem}}.toast{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:var(--step--1);font-weight:var(--weight-medium);color:#f4f5f7;background:#101318e6;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-pill);box-shadow:var(--shadow-modal);backdrop-filter:blur(var(--blur-m));-webkit-backdrop-filter:blur(var(--blur-m));animation:toast-in var(--dur-slow) var(--ease-spring) both}.toast[data-leaving]{animation:toast-out var(--dur-base) var(--ease-out) both}.toast__dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex:none}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(8px) scale(.96)}}.commandbar{position:fixed;top:calc(var(--safe-top) + .9rem);left:50%;z-index:var(--z-nav);display:none;align-items:center;gap:.35rem;width:min(100% - 2.5rem,70rem);padding:.4rem .4rem .4rem 1.05rem;border:1px solid var(--nav-border, rgb(255 255 255 / .12));border-radius:var(--radius-pill);background:var(--nav-bg, rgb(10 12 15 / .62));box-shadow:var(--shadow-float),inset 0 1px #ffffff12;backdrop-filter:blur(var(--blur-l)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-l)) saturate(160%);transform:translate3d(-50%,var(--nav-y, 0),0);transition:transform var(--dur-slow) var(--ease-out),background-color var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}@media(min-width:56rem){.commandbar{display:flex}}.commandbar[data-over=light]{--nav-bg: rgb(255 255 255 / .78);--nav-border: rgb(8 9 11 / .1);color:var(--ink-850);box-shadow:0 12px 34px -18px #10131857,inset 0 1px #ffffffe6}.commandbar[data-hidden=true]{--nav-y: calc(-100% - 1.5rem) }.commandbar__brand{display:inline-flex;align-items:center;margin-right:.4rem;text-decoration:none;border-radius:var(--radius-s)}.commandbar__links{display:flex;align-items:center;gap:.1rem;margin-inline:auto}.commandbar__link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 .95rem;font-size:var(--step--1);font-weight:var(--weight-medium);letter-spacing:-.005em;text-decoration:none;color:currentColor;opacity:.68;border-radius:var(--radius-pill);transition:opacity var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.commandbar__link:hover{opacity:1;background:var(--surface-glass)}.commandbar[data-over=light] .commandbar__link:hover{background:#08090b0d}.commandbar__link[aria-current=true],.commandbar__link[data-active=true]{opacity:1}.commandbar__link[data-active=true]:after{content:"";position:absolute;bottom:4px;left:50%;width:16px;height:2px;border-radius:2px;background:var(--brand-red);transform:translate(-50%)}.commandbar__tools{display:flex;align-items:center;gap:.4rem}.commandbar__search{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:0 .75rem;font-size:var(--step--2);color:currentColor;opacity:.6;border:1px solid var(--nav-border, rgb(255 255 255 / .12));border-radius:var(--radius-pill);transition:opacity var(--dur-fast) var(--ease-out)}.commandbar__search:hover{opacity:1}.commandbar__search kbd{font-family:var(--font-mono);font-size:.7em;padding:.15em .4em;border:1px solid currentColor;border-radius:4px;opacity:.7}.dock{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + .65rem);z-index:var(--z-nav);display:flex;align-items:stretch;gap:2px;width:min(100% - 1.5rem,30rem);padding:5px;border:1px solid rgb(255 255 255 / .13);border-radius:var(--radius-xl);background:#0a0c0fc2;box-shadow:0 20px 46px -18px #000c,inset 0 1px #ffffff17;backdrop-filter:blur(var(--blur-l)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur-l)) saturate(170%);transform:translate3d(-50%,var(--dock-y, 0),0);transition:transform var(--dur-slow) var(--ease-spring)}@media(min-width:56rem){.dock{display:none}}.dock[data-hidden=true]{--dock-y: calc(100% + 2rem) }.dock__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:.35rem .1rem;font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.03em;text-decoration:none;color:#f4f5f78c;border-radius:calc(var(--radius-xl) - 6px);transition:color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.dock__item svg{width:21px;height:21px;transition:transform var(--dur-slow) var(--ease-spring)}.dock__item:active svg{transform:scale(.86)}.dock__item[data-active=true]{color:#fff}.dock__item[data-active=true] svg{color:var(--brand-red-bright)}.dock__thumb{position:absolute;top:5px;bottom:5px;left:0;width:var(--dock-w, 0);border-radius:calc(var(--radius-xl) - 6px);background:#ffffff17;box-shadow:inset 0 1px #ffffff1a;transform:translate3d(var(--dock-x, 0),0,0);transition:transform var(--dur-slow) var(--ease-spring),width var(--dur-slow) var(--ease-spring),opacity var(--dur-base) var(--ease-out);pointer-events:none}.dock__item--accent{color:#fff}.dock__item--accent svg{color:#fff}.dock__item--accent:before{content:"";position:absolute;inset:3px;border-radius:calc(var(--radius-xl) - 8px);background:linear-gradient(180deg,var(--red-400),var(--red-600));box-shadow:var(--shadow-red-tight),inset 0 1px #ffffff40;z-index:-1}.actionpill{position:fixed;right:var(--gutter);bottom:2rem;z-index:var(--z-pill);display:none;align-items:center;gap:.6rem;min-height:52px;padding:0 1.5rem;font-size:var(--step--1);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,var(--red-400),var(--red-600));border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-red-ambient),var(--shadow-lift),inset 0 1px #ffffff3d;opacity:0;transform:translate3d(0,18px,0) scale(.94);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-spring);pointer-events:none}@media(min-width:56rem){.actionpill{display:inline-flex}}.actionpill[data-shown=true]{opacity:1;transform:none;pointer-events:auto}.actionpill__label{display:inline-block;transition:opacity var(--dur-fast) var(--ease-out)}.actionpill[data-swapping=true] .actionpill__label{opacity:0}.actionpill:active{transform:scale(.96)}.telemetry{position:fixed;top:50%;left:clamp(.75rem,1.6vw,1.6rem);z-index:var(--z-rail);display:none;flex-direction:column;gap:.75rem;transform:translateY(-50%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none}@media(min-width:106rem){.telemetry{display:flex}}.telemetry[data-shown=true]{opacity:1;pointer-events:auto}.telemetry__item{display:flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.14em;text-decoration:none;color:var(--text-muted);opacity:.55;transition:opacity var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.telemetry__item:hover{opacity:1}.telemetry__tick{width:14px;height:1px;background:currentColor;transition:width var(--dur-slow) var(--ease-spring),background-color var(--dur-base) var(--ease-out)}.telemetry__item[data-active=true]{color:var(--brand-red-bright);opacity:1}.telemetry__item[data-active=true] .telemetry__tick{width:30px;background:var(--brand-red)}.telemetry__name{max-width:0;overflow:hidden;white-space:nowrap;text-transform:uppercase;opacity:0;transition:max-width var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.telemetry__item[data-active=true] .telemetry__name,.telemetry:hover .telemetry__name{max-width:9rem;opacity:1}.progress-rail{position:fixed;top:0;left:0;z-index:var(--z-rail);width:2px;height:100%;background:linear-gradient(180deg,var(--red-400),var(--red-600));transform-origin:top;transform:scaleY(var(--progress, 0));opacity:.75;pointer-events:none}@media(max-width:56rem){.progress-rail{width:100%;height:2px;transform-origin:left;transform:scaleX(var(--progress, 0))}}.overlay{width:min(100% - 1.5rem,44rem);max-width:none;max-height:none;padding:0;margin:auto;color:var(--text-primary);background:transparent;border:0;overflow:visible}.overlay::backdrop{background:#0405078c;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.overlay[open]::backdrop{opacity:1}.overlay[data-closing]::backdrop{opacity:0}.overlay__surface{--surface-tone: var(--ink-750);position:relative;display:flex;flex-direction:column;max-height:min(86svh,54rem);background:radial-gradient(120% 80% at 50% -10%,rgb(255 255 255 / .06),transparent 60%),var(--surface-tone);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal),var(--shadow-inset-hair);overflow:hidden;transition:height var(--dur-slow) var(--ease-spring)}.overlay__surface:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgb(255 255 255 / .022) 1px,transparent 1px),linear-gradient(to bottom,rgb(255 255 255 / .022) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(90% 70% at 50% 0%,#000,transparent 75%)}.overlay__head{position:relative;display:flex;align-items:flex-start;gap:var(--space-s);padding:clamp(1.1rem,2.4vw,1.6rem) clamp(1.1rem,2.4vw,1.75rem) .9rem;border-bottom:1px solid var(--border-hair)}.overlay__eyebrow{display:block;font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-red-bright)}.overlay__title{font-size:var(--step-2);letter-spacing:var(--tracking-tight);text-transform:uppercase;font-weight:var(--weight-black)}.overlay__titles{flex:1;min-width:0}.overlay__close{flex:none;display:grid;place-items:center;width:40px;height:40px;color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--border);border-radius:50%;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.overlay__close:hover{color:var(--text-primary);background:var(--surface-glass-strong)}.overlay__close:active{transform:scale(.9)}.overlay__back{flex:none;display:grid;place-items:center;width:40px;height:40px;color:var(--text-secondary);border:1px solid var(--border);border-radius:50%;opacity:0;pointer-events:none;transform:translate(-6px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.overlay[data-can-back=true] .overlay__back{opacity:1;pointer-events:auto;transform:none}.overlay__body{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(1.1rem,2.4vw,1.75rem)}.overlay__foot{display:flex;flex-wrap:wrap;gap:.6rem;padding:.9rem clamp(1.1rem,2.4vw,1.75rem) clamp(1.1rem,2.4vw,1.6rem);border-top:1px solid var(--border-hair);background:#00000024}.overlay__foot:empty{display:none}.overlay__step{display:none}.overlay__step[data-active=true]{display:block;animation:step-in var(--dur-slow) var(--ease-out) both}.overlay[data-direction=back] .overlay__step[data-active=true]{animation-name:step-in-back}@keyframes step-in{0%{opacity:0;transform:translate3d(16px,0,0)}to{opacity:1;transform:none}}@keyframes step-in-back{0%{opacity:0;transform:translate3d(-16px,0,0)}to{opacity:1;transform:none}}.overlay__progress{display:flex;gap:5px;margin-top:.55rem}.overlay__bead{width:22px;height:3px;border-radius:2px;background:var(--border-strong);transition:background-color var(--dur-base) var(--ease-out),width var(--dur-slow) var(--ease-spring)}.overlay__bead[data-state=done]{background:var(--brand-red-deep)}.overlay__bead[data-state=current]{width:40px;background:var(--brand-red)}.overlay[data-variant=modal] .overlay__surface{animation:modal-in var(--dur-slow) var(--ease-spring) both}.overlay[data-variant=modal][data-closing] .overlay__surface{animation:modal-out var(--dur-base) var(--ease-out) both}@keyframes modal-in{0%{opacity:0;transform:translate3d(0,22px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translate3d(0,10px,0) scale(.97)}}@media(max-width:47.9375rem){.overlay[data-mobile=sheet]{width:100%;max-width:100%;margin:0;position:fixed;inset:auto 0 0}.overlay[data-mobile=sheet] .overlay__surface{max-height:90svh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:0;padding-bottom:var(--safe-bottom);animation:sheet-in var(--dur-slow) var(--ease-spring) both}.overlay[data-mobile=sheet][data-closing] .overlay__surface{animation:sheet-out var(--dur-base) var(--ease-in-out) both}.overlay[data-mobile=sheet] .overlay__grabber{display:block}.overlay[data-mobile=sheet] .overlay__head{padding-top:.35rem}}@keyframes sheet-in{0%{transform:translate3d(0,100%,0)}to{transform:none}}@keyframes sheet-out{to{transform:translate3d(0,100%,0)}}.overlay__grabber{display:none;width:40px;height:4px;margin:.65rem auto 0;border-radius:2px;background:var(--border-strong);flex:none}@media(min-width:48rem){.overlay[data-variant=sheet]{width:min(100%,32rem);margin:0 0 0 auto;height:100%;max-height:100%}.overlay[data-variant=sheet] .overlay__surface{height:100%;max-height:100%;border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:0;animation:sheet-right-in var(--dur-slow) var(--ease-spring) both}.overlay[data-variant=sheet][data-closing] .overlay__surface{animation:sheet-right-out var(--dur-base) var(--ease-in-out) both}}@keyframes sheet-right-in{0%{transform:translate3d(100%,0,0)}to{transform:none}}@keyframes sheet-right-out{to{transform:translate3d(100%,0,0)}}.overlay[data-variant=command]{width:min(100% - 1.5rem,42rem);margin-top:clamp(3rem,12vh,8rem);margin-bottom:auto}.overlay[data-variant=command] .overlay__surface{max-height:min(70svh,36rem)}@media(prefers-reduced-motion:reduce){.overlay__surface,.overlay__step[data-active=true]{animation:fade-only var(--dur-fast) linear both!important;transition:none!important}@keyframes fade-only{0%{opacity:0}to{opacity:1}}}.palette__input{width:100%;min-height:56px;padding:0 1.25rem;font-size:var(--step-1);color:var(--text-primary);background:transparent;border:0;border-bottom:1px solid var(--border-hair)}.palette__input:focus{outline:none}.palette__list{display:grid;gap:2px;padding:.5rem}.palette__option{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.7rem .75rem;text-align:left;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius-s);transition:background-color var(--dur-instant) linear,color var(--dur-instant) linear}.palette__option[data-highlighted=true]{color:var(--text-primary);background:var(--surface-glass-strong)}.palette__option strong{display:block;font-size:var(--step-0);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette__option small{display:block;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.palette__glyph{display:grid;place-items:center;width:26px;height:26px;color:var(--brand-red-bright)}.palette__hint{display:flex;gap:1rem;padding:.65rem 1rem;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-top:1px solid var(--border-hair)}.palette__hint kbd{font-family:inherit;padding:.1em .35em;border:1px solid var(--border);border-radius:3px}.palette__empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.overlay[data-morph] .overlay__surface{animation:none!important}.result{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.7rem .75rem;text-align:left;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--radius-s);transition:background-color var(--dur-instant) linear,border-color var(--dur-instant) linear,color var(--dur-instant) linear;animation:result-in var(--dur-base) var(--ease-out) both;animation-delay:var(--row-delay, 0ms)}@keyframes result-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}.result:hover,.result[data-highlighted=true]{color:var(--text-primary);background:var(--surface-glass-strong);border-color:var(--border)}.result__glyph{display:grid;place-items:center;width:30px;height:30px;color:var(--brand-red);background:var(--brand-red-soft);border-radius:var(--radius-xs)}.result__name{display:block;font-size:var(--step--1);font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.result__meta{display:block;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.result__go{color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.result:hover .result__go,.result[data-highlighted=true] .result__go{opacity:1}.result mark{color:var(--brand-red-bright);background:transparent;font-weight:var(--weight-bold)}@media(prefers-reduced-motion:reduce){.result{animation:none}}.palette__go{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.palette__option[data-highlighted=true] .palette__go{opacity:1}.finder__none{display:grid;gap:.85rem;justify-items:start;padding:1.5rem 1rem;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-m)}.intro{position:fixed;inset:0;z-index:var(--z-intro);display:grid;place-items:center;background:var(--ink-900);transition:opacity .42s var(--ease-out),visibility .42s}.intro[data-done=true]{opacity:0;visibility:hidden;pointer-events:none}.intro__stage{display:grid;place-items:center;gap:1.4rem}.intro__mark{width:clamp(76px,16vw,116px);height:auto;color:var(--brand-red)}.intro__mark [data-draw]{stroke-dasharray:var(--len, 300);stroke-dashoffset:var(--len, 300);animation:draw .62s var(--ease-out) forwards;animation-delay:var(--delay, 0ms)}@keyframes draw{to{stroke-dashoffset:0}}.intro__word{font-size:clamp(1.1rem,3.4vw,1.7rem);font-weight:var(--weight-black);letter-spacing:.3em;text-transform:uppercase;color:var(--text-primary);opacity:0;animation:intro-word .46s var(--ease-out) .46s forwards}@keyframes intro-word{0%{opacity:0;letter-spacing:.6em}to{opacity:1;letter-spacing:.3em}}html.no-js .intro,.intro[hidden]{display:none}@media(prefers-reduced-motion:reduce){.intro__mark [data-draw]{stroke-dashoffset:0;animation:none}.intro__word{opacity:1;animation:none}}.hero{position:relative;display:grid;align-items:center;min-height:100svh;padding-top:calc(var(--nav-height) + clamp(3rem,8vh,6rem));padding-bottom:clamp(4rem,10vh,8rem);overflow:hidden;background:var(--ink-850);isolation:isolate}.hero__inner{display:grid;gap:clamp(2.5rem,6vw,4rem);align-items:center}@media(min-width:62rem){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.hero__copy{position:relative;z-index:2;display:grid;gap:var(--space-m);justify-items:start}.hero__title{font-size:var(--step-7);font-weight:var(--weight-black);line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.hero__title span{display:block}.hero__title .is-red{color:var(--brand-red);text-shadow:0 0 64px rgb(225 14 23 / .16)}.hero__support{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:var(--step-1);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--text-secondary)}.hero__support li{display:inline-flex;align-items:center;gap:.55rem}.hero__support li+li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brand-red)}.hero__signature{display:flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.hero__rule{width:3rem;height:1px;background:linear-gradient(90deg,var(--brand-red),transparent)}.hero__art{position:relative;z-index:1;display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:44rem;margin-inline:auto}@media(max-width:61.9375rem){.hero__art{max-width:26rem;order:-1;aspect-ratio:1.05}}@media(max-width:55.9375rem){.hero{min-height:auto;padding-top:calc(var(--safe-top) + 1.75rem);padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 2.5rem)}.hero__inner{gap:1.75rem}.hero__art{width:min(66%,17rem);max-width:17rem;margin-bottom:.75rem}.hero__copy{gap:var(--space-s);width:100%}.hero__copy .btn-row{width:100%}.hero__copy .btn-row .btn{flex:1 1 100%}.hero__support{font-size:var(--step-0);gap:.3rem .9rem}.hero__art .assembly__caption{display:none}}.hero__scroll{position:absolute;left:50%;bottom:clamp(1rem,3vh,2.25rem);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);transform:translate(-50%);pointer-events:none}@media(max-width:56rem){.hero__scroll{display:none}}.hero__scroll-line{width:1px;height:34px;background:linear-gradient(180deg,var(--brand-red),transparent);animation:scroll-pulse 2.4s var(--ease-in-out) infinite;transform-origin:top}@keyframes scroll-pulse{0%,to{transform:scaleY(.35);opacity:.4}50%{transform:scaleY(1);opacity:1}}.quickfind{position:relative;padding-block:clamp(2.5rem,5vw,4rem);background:linear-gradient(180deg,var(--ink-800),var(--ink-850));border-block:1px solid var(--border-hair)}.quickfind__inner{display:grid;gap:var(--space-m);align-items:center}@media(min-width:56rem){.quickfind__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-xl)}}.quickfind__label{display:grid;gap:.3rem}.quickfind__label strong{font-size:var(--step-2);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);text-transform:uppercase}.quickfind__chips{display:flex;flex-wrap:wrap;gap:.45rem}@media(max-width:55.9375rem){.quickfind__chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;scroll-snap-type:x proximity}.quickfind__chips::-webkit-scrollbar{display:none}.quickfind__chips .chip{scroll-snap-align:start}}.board{display:grid;gap:1px;background:var(--border-hair);border:1px solid var(--border-hair);border-radius:var(--radius-l);overflow:hidden}@media(min-width:48rem){.board{grid-template-columns:repeat(2,1fr)}}@media(min-width:72rem){.board{grid-template-columns:repeat(4,1fr)}}.board__cell{position:relative;display:grid;gap:var(--space-s);padding:clamp(1.25rem,2.6vw,2rem);background:var(--background-elevated);transition:background-color var(--dur-slow) var(--ease-out)}.board__cell:hover{background:var(--surface)}.board__art{position:relative;display:grid;place-items:center;aspect-ratio:1.15;color:var(--text-secondary)}.board__cell:hover .board__art{color:var(--brand-red-bright)}.board__tag{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-red-bright)}.board__name{font-size:var(--step-2);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);text-transform:uppercase}.board__note{font-size:var(--step--1);color:var(--text-secondary)}.explorer__controls{display:grid;gap:var(--space-s);margin-bottom:var(--space-l)}@media(min-width:62rem){.explorer__controls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-m)}}.explorer__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);padding-bottom:var(--space-s);margin-bottom:var(--space-m);border-bottom:1px solid var(--border-hair)}.explorer__count{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.explorer__count b{color:var(--text-primary);font-weight:var(--weight-bold)}.explorer__tools{display:flex;align-items:center;gap:.5rem}.appgrid{display:grid;gap:var(--space-s);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.appcard{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:0 var(--space-s);align-items:start;width:100%;padding:1.1rem 1.15rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-contact);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out);animation:card-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--card-delay, 0ms)}@keyframes card-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.appcard:hover{border-color:var(--brand-red-line);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.appcard:active{transform:translateY(0) scale(.99)}.appcard__glyph{grid-row:span 3;display:grid;place-items:center;width:46px;height:46px;color:var(--brand-red);background:var(--brand-red-soft);border:1px solid var(--brand-red-line);border-radius:var(--radius-s)}.appcard__make{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.appcard__name{font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.25;color:var(--text-primary);overflow-wrap:anywhere}.appcard__meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.appcard__arrow{position:absolute;right:1rem;bottom:1rem;width:16px;height:16px;color:var(--text-muted);opacity:0;transform:translate(-4px,4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.appcard:hover .appcard__arrow,.appcard:focus-visible .appcard__arrow{opacity:1;transform:none}.explorer__empty{display:grid;gap:var(--space-m);justify-items:center;padding:clamp(2.5rem,6vw,4.5rem) var(--space-m);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-l)}.explorer__empty h3{font-size:var(--step-3);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.recents{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:var(--space-s)}.recents__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.dunlop{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--ink-900),var(--ink-800) 60%,var(--ink-850))}.dunlop__inner{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:62rem){.dunlop__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.dunlop__title{font-size:var(--step-5);font-weight:var(--weight-black);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.dunlop__stack{position:relative;display:grid;place-items:center;aspect-ratio:1.25;width:100%}.dunlop__note{display:flex;gap:.75rem;padding:1rem 1.15rem;font-size:var(--step--1);color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--border);border-left:2px solid var(--brand-red);border-radius:0 var(--radius-m) var(--radius-m) 0}.source__inner{display:grid;gap:clamp(2rem,5vw,3.5rem)}@media(min-width:62rem){.source__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center}}.source__title{font-size:var(--step-5);font-weight:var(--weight-black);line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.steps{display:grid;gap:var(--space-s);counter-reset:step}@media(min-width:56rem){.steps{grid-template-columns:repeat(3,1fr)}}.step{position:relative;display:grid;gap:.65rem;padding:clamp(1.5rem,3vw,2.25rem);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);overflow:hidden}.step:after{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;right:.75rem;bottom:-.6rem;font-family:var(--font-mono);font-size:clamp(3.5rem,8vw,5.5rem);font-weight:var(--weight-bold);line-height:1;color:var(--text-primary);opacity:.06}.step__title{font-size:var(--step-2);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);text-transform:uppercase}.step__body{font-size:var(--step--1);color:var(--text-secondary)}.checklist{display:grid;gap:.5rem}.checklist__item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-transform:uppercase;background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-m);transition:border-color var(--dur-slow) var(--ease-out),background-color var(--dur-slow) var(--ease-out)}.checklist__item[data-lit=true]{border-color:var(--brand-red-line);background:var(--brand-red-soft)}.checklist__dot{position:relative;flex:none;width:10px;height:10px;border:1px solid var(--border-strong);border-radius:50%;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.checklist__item[data-lit=true] .checklist__dot{background:var(--brand-red);border-color:var(--brand-red);box-shadow:0 0 0 4px var(--brand-red-soft)}.checklist__index{margin-left:auto;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);color:var(--text-muted)}.contactgrid{display:grid;gap:var(--space-s)}@media(min-width:48rem){.contactgrid{grid-template-columns:repeat(2,1fr)}}.person{position:relative;display:grid;gap:var(--space-m);padding:clamp(1.5rem,3.4vw,2.5rem);background:radial-gradient(120% 90% at 100% 0%,rgb(225 14 23 / .1),transparent 55%),var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-contact),var(--shadow-inset-hair);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.person:hover{border-color:var(--brand-red-line);box-shadow:var(--shadow-lift)}.person__name{font-size:var(--step-4);font-weight:var(--weight-black);line-height:1;letter-spacing:-.035em;text-transform:uppercase}.person__number{font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.04em;color:var(--text-secondary)}.person__actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.person__index{position:absolute;top:1.1rem;right:1.3rem;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);color:var(--text-muted)}.footer{position:relative;padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:calc(clamp(2rem,5vw,3.5rem) + var(--mobile-nav-height) + var(--safe-bottom));color:var(--text-secondary);background:var(--ink-900);border-top:1px solid var(--border-hair);overflow:hidden}@media(min-width:56rem){.footer{padding-bottom:clamp(2rem,5vw,3.5rem)}}.footer__grid{display:grid;gap:var(--space-xl)}@media(min-width:56rem){.footer__grid{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.85fr))}}.footer__taglines{display:grid;gap:.35rem;margin-top:var(--space-m);font-size:var(--step-1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--text-primary)}.footer__taglines span:last-child{color:var(--brand-red-bright)}.footer__heading{margin-bottom:var(--space-s);font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.footer__list{display:grid;gap:.55rem}.footer__list a{text-decoration:none;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out)}.footer__list a:hover{color:var(--text-primary)}.footer__contact{display:grid;gap:.15rem;padding-block:.35rem}.footer__contact strong{font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-transform:uppercase;color:var(--text-primary)}.footer__contact a{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em}.footer__base{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:space-between;align-items:center;margin-top:clamp(2.5rem,5vw,4rem);padding-top:var(--space-m);font-size:var(--step--2);color:var(--text-muted);border-top:1px solid var(--border-hair)}.notfound{position:relative;overflow:hidden;display:grid;place-items:center;min-height:100svh;padding-block:calc(var(--nav-height) + 4rem) 6rem;text-align:center}.notfound__inner{display:grid;gap:var(--space-m);justify-items:center;max-width:44rem;margin-inline:auto}.notfound__code{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--brand-red-bright)}.notfound__title{font-size:var(--step-6);font-weight:var(--weight-black);line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.notfound__art{width:min(100%,26rem);margin-bottom:var(--space-s)}.pagehead{position:relative;padding-top:calc(var(--nav-height) + clamp(3.5rem,9vh,7rem));padding-bottom:clamp(2.5rem,6vw,4.5rem);overflow:hidden;background:linear-gradient(180deg,var(--ink-900),var(--ink-850))}.pagehead__mark{position:absolute;top:50%;right:clamp(-6rem,-4vw,-2rem);width:clamp(20rem,34vw,34rem);color:var(--text-primary);opacity:.05;transform:translateY(-42%);pointer-events:none}@media(max-width:61.9375rem){.pagehead__mark{display:none}}.pagehead__title{font-size:var(--step-6);font-weight:var(--weight-black);line-height:.9;letter-spacing:-.042em;text-transform:uppercase}.pagehead__stats{display:flex;flex-wrap:wrap;gap:var(--space-m) var(--space-xl);margin-top:var(--space-l);padding-top:var(--space-m);border-top:1px solid var(--border-hair)}.stat{display:grid;gap:.2rem}.stat__value{font-size:var(--step-3);font-weight:var(--weight-black);line-height:1;letter-spacing:-.03em;color:var(--text-primary)}.stat__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.tech{--stroke: currentColor;--stroke-w: 1.25;--hair: rgb(255 255 255 / .16);display:block;width:100%;height:auto;overflow:visible}[data-tone=light] .tech{--hair: rgb(8 9 11 / .14)}.tech__hair{stroke:var(--hair);stroke-width:.75;fill:none}.tech__line{fill:none;stroke:var(--stroke);stroke-width:var(--stroke-w);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tech__line--thin{stroke-width:.75;opacity:.65}.tech__line--red{stroke:var(--brand-red)}.tech__fill-soft{fill:var(--surface-glass);stroke:none}.tech__label{font-family:var(--font-mono);font-size:7px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;fill:var(--text-muted)}.tech__label--red{fill:var(--brand-red-bright)}.tech__value{font-family:var(--font-mono);font-size:6px;letter-spacing:.12em;fill:var(--text-muted);opacity:.8}[data-draw-on-view] .tech__line{stroke-dasharray:var(--dash, 600);stroke-dashoffset:var(--dash, 600)}[data-draw-on-view=in] .tech__line{animation:tech-draw 1.1s var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes tech-draw{to{stroke-dashoffset:0}}html.no-js [data-draw-on-view] .tech__line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}@media(prefers-reduced-motion:reduce){[data-draw-on-view] .tech__line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.assembly{position:relative;width:100%;height:100%;display:grid;place-items:center;perspective:1400px}.assembly__stage{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(calc(var(--tilt-x, 0) * 1deg)) rotateY(calc(var(--tilt-y, 0) * 1deg));transition:transform .7s var(--ease-out)}.assembly__layer{position:absolute;inset:0;display:grid;place-items:center;transform:translate3d(calc(var(--bx, 0%) + var(--dx, 0px) * var(--explode, 0)),calc(var(--by, 0%) + var(--dy, 0px) * var(--explode, 0)),calc(var(--dz, 0px) * var(--explode, 0))) scale(calc(var(--bs, 1) + var(--ds, 0) * var(--explode, 0)));will-change:transform}.assembly__caption{position:absolute;left:50%;bottom:-.25rem;display:flex;gap:1.1rem;font-family:var(--font-mono);font-size:.5625rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;color:var(--text-muted);transform:translate(-50%);pointer-events:none}.assembly__caption span:first-child{color:var(--brand-red-bright)}@media(max-width:30rem){.assembly__caption span:nth-child(3){display:none}}.assembly__layer svg{width:100%;height:100%}.assembly__halo{position:absolute;inset:6%;border-radius:50%;border:1px solid var(--border-hair);animation:halo-spin 46s linear infinite}.assembly__halo--inner{inset:22%;animation-duration:32s;animation-direction:reverse;border-style:dashed}@keyframes halo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.assembly__halo{animation:none}.assembly__stage{transform:none!important}}.inspector{position:absolute;top:0;left:0;width:116px;height:116px;margin:-58px 0 0 -58px;pointer-events:none;opacity:0;transform:translate3d(var(--ix, 0),var(--iy, 0),0) scale(.8);transition:opacity .26s var(--ease-out),transform .12s linear;z-index:3}.inspector[data-shown=true]{opacity:1;transform:translate3d(var(--ix, 0),var(--iy, 0),0) scale(1)}.inspector__ring{fill:none;stroke:var(--brand-red);stroke-width:1;opacity:.85}.inspector__cross{stroke:var(--brand-red);stroke-width:1;opacity:.55}.inspector__readout{font-family:var(--font-mono);font-size:6.5px;letter-spacing:.16em;fill:var(--brand-red-bright)}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.inspector{display:none}}.airflow__particle{fill:var(--brand-red);opacity:0;offset-rotate:0deg;animation:airflow 3.2s linear infinite;animation-delay:var(--delay, 0s)}@supports (offset-path: path("M0 0")){.airflow__particle{offset-path:var(--path)}}@keyframes airflow{0%{offset-distance:0%;opacity:0}12%{opacity:.95}78%{opacity:.7}to{offset-distance:100%;opacity:0}}@supports not (offset-path: path("M0 0")){.airflow__particle{display:none}.airflow__stream{stroke-dasharray:3 12;animation:airflow-dash 2.4s linear infinite}}@keyframes airflow-dash{to{stroke-dashoffset:-30}}@media(prefers-reduced-motion:reduce){.airflow__particle,.airflow__stream{animation:none}.airflow__particle{opacity:.6}}.network__pulse{stroke:var(--brand-red);stroke-width:1.4;fill:none;stroke-dasharray:6 200;stroke-dashoffset:0;animation:network-pulse 2.6s var(--ease-in-out) infinite;animation-delay:var(--delay, 0s)}@keyframes network-pulse{0%{stroke-dashoffset:200;opacity:0}10%{opacity:1}90%{opacity:1}to{stroke-dashoffset:-60;opacity:0}}.network__node{fill:var(--background-elevated);stroke:var(--border-strong);stroke-width:1}.network__node--live{stroke:var(--brand-red)}@media(prefers-reduced-motion:reduce){.network__pulse{animation:none;stroke-dasharray:none;opacity:.4}}.pack{position:absolute;inset:0;display:grid;place-items:center;transform:translate3d(var(--px, 0),var(--py, 0),0) rotate(var(--rot, 0deg));transition:transform var(--dur-slower) var(--ease-out)}.pack__face{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.pack__face--top{fill:var(--surface-strong)}.pack__face--side{fill:var(--background-elevated)}.pack__band{fill:var(--brand-red);opacity:.9}.pack__text{font-family:var(--font-sans);font-weight:800;letter-spacing:.12em;fill:var(--text-primary)}.pack__sub{font-family:var(--font-mono);font-size:5px;letter-spacing:.2em;fill:var(--text-muted)}.gauge__track{fill:none;stroke:var(--border);stroke-width:2;stroke-linecap:round}.gauge__value{fill:none;stroke:var(--brand-red);stroke-width:2;stroke-linecap:round;stroke-dasharray:var(--len, 100);stroke-dashoffset:calc(var(--len, 100) - var(--len, 100) * var(--fill, .65));transition:stroke-dashoffset .9s var(--ease-out)}.lockup[data-astro-cid-ws663jlh]{display:inline-flex;align-items:center;gap:.55rem;color:currentColor;line-height:1}.lockup--image[data-astro-cid-ws663jlh]{width:auto;height:30px}.lockup--stack[data-astro-cid-ws663jlh].lockup--image{height:44px}.lockup--large[data-astro-cid-ws663jlh].lockup--image{height:62px}.lockup__mark[data-astro-cid-ws663jlh]{flex:none;color:var(--brand-red)}.lockup__type[data-astro-cid-ws663jlh]{display:grid;gap:.16em}.lockup__initials[data-astro-cid-ws663jlh]{font-size:1.05rem;font-weight:850;letter-spacing:-.03em;text-transform:uppercase}.lockup__amp[data-astro-cid-ws663jlh]{color:var(--brand-red)}.lockup__word[data-astro-cid-ws663jlh]{font-family:var(--font-mono);font-size:.5rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;opacity:.72}.lockup--stack[data-astro-cid-ws663jlh] .lockup__initials[data-astro-cid-ws663jlh]{font-size:1.6rem}.lockup--stack[data-astro-cid-ws663jlh] .lockup__word[data-astro-cid-ws663jlh]{font-size:.62rem;letter-spacing:.3em}.lockup--large[data-astro-cid-ws663jlh]{gap:.85rem}.lockup--large[data-astro-cid-ws663jlh] .lockup__initials[data-astro-cid-ws663jlh]{font-size:2.4rem}.lockup--large[data-astro-cid-ws663jlh] .lockup__word[data-astro-cid-ws663jlh]{font-size:.78rem;letter-spacing:.34em}.footer__mark[data-astro-cid-35ed7um5]{position:absolute;right:-120px;bottom:-160px;color:var(--text-primary);opacity:.028;pointer-events:none}.footer[data-astro-cid-35ed7um5]{position:relative}.choice[data-astro-cid-v4qpqe7i]{display:grid;gap:.6rem}.choice__person[data-astro-cid-v4qpqe7i]{display:grid;gap:var(--space-s);padding:1rem 1.1rem;background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-m);transition:border-color var(--dur-base) var(--ease-out)}.choice__person[data-astro-cid-v4qpqe7i]:hover{border-color:var(--brand-red-line)}@media(min-width:30rem){.choice__person[data-astro-cid-v4qpqe7i]{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.choice__id[data-astro-cid-v4qpqe7i]{display:flex;align-items:center;gap:.85rem;min-width:0}.choice__index[data-astro-cid-v4qpqe7i]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);color:var(--brand-red-bright)}.choice__name[data-astro-cid-v4qpqe7i]{font-size:var(--step-1);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);text-transform:uppercase;line-height:1.1}.choice__number[data-astro-cid-v4qpqe7i]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.04em;color:var(--text-secondary)}.choice__actions[data-astro-cid-v4qpqe7i]{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.choice__note[data-astro-cid-v4qpqe7i]{margin-top:.25rem;font-size:var(--step--2);color:var(--text-muted)}.finder__lede{margin-bottom:var(--space-m);color:var(--text-secondary)}.finder__types{display:grid;gap:.55rem}.typecard{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:.95rem;width:100%;padding:.95rem 1.1rem;text-align:left;background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-m);transition:border-color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.typecard:hover{border-color:var(--brand-red-line);background:var(--surface-glass-strong)}.typecard:active{transform:scale(.985)}.typecard__art{display:grid;place-items:center;width:46px;height:46px;color:var(--brand-red)}.typecard__title{display:block;font-size:var(--step-0);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-transform:uppercase}.typecard__note{display:block;font-size:var(--step--2);color:var(--text-muted)}.typecard__count{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.1em;color:var(--text-muted)}.typecard__go{color:var(--text-muted)}.finder__status{margin:.85rem 0 .35rem;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.finder__results{display:grid;gap:2px}.finder__results:empty{display:none}.detail{display:grid;gap:var(--space-m)}@media(min-width:34rem){.detail{grid-template-columns:150px minmax(0,1fr);align-items:start}}.detail__art [data-detail-art-for]{display:none}.detail__art[data-detail-art=passenger] [data-detail-art-for=passenger],.detail__art[data-detail-art=commercial] [data-detail-art-for=commercial]{display:block}.detail__art{padding:.5rem;color:var(--text-secondary);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-m)}.detail__make{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--brand-red-bright)}.detail__label{margin:.25rem 0 var(--space-s);font-size:var(--step-2);font-weight:var(--weight-black);letter-spacing:var(--tracking-tight);line-height:1.15;overflow-wrap:anywhere}.detail__facts{display:grid;gap:1px;margin-bottom:var(--space-s);border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden}.detail__facts li{display:flex;justify-content:space-between;gap:var(--space-s);padding:.6rem .8rem;font-size:var(--step--1);background:var(--surface-glass)}.detail__facts dt,.detail__facts .k{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.detail__facts .v{text-align:right;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.detail__availability{font-size:var(--step--2);color:var(--text-muted)}.sourcing__lede{margin-bottom:var(--space-m);color:var(--text-secondary)}.sourcing__form,.sourcing__grid{display:grid;gap:var(--space-s)}@media(min-width:30rem){.sourcing__grid{grid-template-columns:1fr 1fr}}.field__req{margin-left:.3em;color:var(--brand-red-bright)}.field__optional{margin-left:.4em;text-transform:none;letter-spacing:0;opacity:.65}.field__control[aria-invalid=true]{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-soft)}.sourcing__error{padding:.65rem .85rem;font-size:var(--step--1);color:var(--brand-red-bright);background:var(--brand-red-soft);border:1px solid var(--brand-red-line);border-radius:var(--radius-s)}.sourcing__summary{display:grid;gap:1px;margin-bottom:var(--space-m);border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden}.sourcing__summary div{display:flex;justify-content:space-between;gap:var(--space-s);padding:.55rem .8rem;font-size:var(--step--1);background:var(--surface-glass)}.sourcing__summary .k{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.sourcing__summary .v{text-align:right;font-weight:var(--weight-semibold);overflow-wrap:anywhere}.sourcing__sent{display:grid;gap:var(--space-s);text-align:center;justify-items:center}.sourcing__sent h3{font-size:var(--step-2);font-weight:var(--weight-black);text-transform:uppercase;letter-spacing:var(--tracking-tight)}.sourcing__sent p{max-width:34ch;font-size:var(--step--1);color:var(--text-secondary)}.sourcing__diagram{max-width:22rem;color:var(--text-secondary)}.sourcing__sent [data-contact-choice]{width:100%;text-align:left}#palette .overlay__body{padding:0;display:flex;flex-direction:column;min-height:0}.palette{position:relative;display:flex;flex-direction:column;min-height:0}.palette__close{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;color:var(--text-muted);border:1px solid var(--border);border-radius:50%}.palette__close:hover{color:var(--text-primary)}.palette__input{padding-right:3.4rem}.palette__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notfound__art{width:min(100%,24rem);aspect-ratio:1;margin-inline:auto}.notfound .assembly{--explode: .85}.contact-prep{display:grid;gap:var(--space-l);margin-top:var(--space-l)}@media(min-width:56rem){.contact-prep{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:var(--space-2xl)}}.contact-flow{display:grid;gap:var(--space-s)}.kits-art{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s);color:var(--text-secondary)}.airflow-panel{display:grid;gap:var(--space-l);align-items:center;margin-top:var(--space-xl);padding:clamp(1.5rem,3.5vw,2.75rem);background:var(--background-elevated);border:1px solid var(--border);border-radius:var(--radius-l)}@media(min-width:56rem){.airflow-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2xl)}}.airflow-panel__art{color:var(--text-secondary)}.rangegrid{display:grid;gap:var(--space-s)}@media(min-width:48rem){.rangegrid{grid-template-columns:1fr 1fr}}.rangecard{position:relative;gap:.65rem;padding:clamp(1.5rem,3.4vw,2.5rem);overflow:hidden;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.rangecard__art{position:absolute;top:-2rem;right:-3rem;width:16rem;color:var(--text-primary);opacity:.08;pointer-events:none}.rangecard .card__title{margin-bottom:.35rem}.rangecard__count{display:flex;align-items:baseline;gap:.5rem;margin:var(--space-s) 0;font-size:var(--step-4);font-weight:var(--weight-black);letter-spacing:-.04em;line-height:1;color:var(--brand-red-bright)}.rangecard__count span{font-family:var(--font-mono);font-size:var(--step--2);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.rangecard .btn{align-self:start;margin-top:auto}.source__diagram{color:var(--text-secondary)}.prep{padding:clamp(1.25rem,2.6vw,1.75rem);background:var(--surface-glass);border:1px solid var(--border);border-radius:var(--radius-l)}.finalcta{display:grid;gap:var(--space-m);align-items:center;margin-top:var(--space-l);padding:clamp(1.75rem,4vw,3rem);background:radial-gradient(90% 140% at 100% 0%,rgb(225 14 23 / .16),transparent 60%),var(--background-elevated);border:1px solid var(--border);border-radius:var(--radius-xl)}@media(min-width:48rem){.finalcta{grid-template-columns:minmax(0,1fr) auto}}
