@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/91bd2e40df15814e-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}.hanken_grotesk_c1b52b98-module__yEfGfq__className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.hanken_grotesk_c1b52b98-module__yEfGfq__variable{--font-hanken:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_abfab690-module__HpUYOG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_abfab690-module__HpUYOG__variable{--font-plex:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--sim-orange:#ff7f00;--sim-orange-red:#f14f11;--sim-red:#fb1e01;--sim-bordeaux:#831f1f;--sim-navy:#142a42;--sim-graphite:#191919;--sim-gray:gray;--sim-beige:#e5d8cf;--sim-cream:#fff1e4;--sim-offwhite:#f3f5e8;--sim-white:#fff;--sim-orange-700:#c60;--sim-orange-600:#e67200;--sim-orange-200:#ffd5a8;--sim-orange-100:#ffe9d1;--sim-navy-800:#0d1b2b;--sim-navy-200:#b9c3ce;--sim-bordeaux-100:#f0dede;--sim-graphite-900:#0f0f0f;--sim-gray-700:#5c5c5c;--sim-gray-500:gray;--sim-gray-300:#c4c4c4;--sim-gray-200:#e2e2e2;--sim-gray-100:#f1f1f1;--text-strong:var(--sim-graphite);--text-body:#2b2b2b;--text-muted:var(--sim-gray-700);--text-subtle:var(--sim-gray-500);--text-inverse:var(--sim-white);--text-accent:var(--sim-orange-700);--text-institutional:var(--sim-navy);--text-on-accent:var(--sim-graphite);--surface-page:var(--sim-white);--surface-soft:var(--sim-cream);--surface-sand:var(--sim-beige);--surface-quiet:var(--sim-offwhite);--surface-card:var(--sim-white);--surface-raised:var(--sim-gray-100);--surface-inverse:var(--sim-graphite);--surface-institutional:var(--sim-navy);--surface-accent:var(--sim-orange);--surface-accent-soft:var(--sim-orange-100);--border-hairline:var(--sim-gray-200);--border-default:var(--sim-gray-300);--border-strong:var(--sim-graphite);--border-accent:var(--sim-orange);--border-inverse:#ffffff38;--action-primary-bg:var(--sim-orange);--action-primary-bg-hover:var(--sim-orange-600);--action-primary-bg-active:var(--sim-orange-700);--action-primary-fg:var(--sim-graphite);--action-secondary-bg:var(--sim-graphite);--action-secondary-bg-hover:#2e2e2e;--action-secondary-fg:var(--sim-white);--action-ghost-fg:var(--sim-graphite);--action-ghost-bg-hover:var(--sim-gray-100);--action-disabled-bg:var(--sim-gray-200);--action-disabled-fg:var(--sim-gray-500);--focus-ring:var(--sim-orange);--status-positive:#1e7a4b;--status-positive-soft:#e4f2ea;--status-warning:var(--sim-orange-red);--status-warning-soft:var(--sim-orange-100);--status-danger:var(--sim-red);--status-danger-soft:#ffe3df;--status-info:var(--sim-navy);--status-info-soft:#e5eaf0;--surface-stage:#0a0a0a;--surface-stage-2:#141414;--stage-hairline:#fff1e447;--capsule-stroke:#fff1e4;--gradient-warm:linear-gradient(135deg,#ff7f00 0%,#f14f11 100%);--gradient-sand:linear-gradient(180deg,#fff1e4 0%,#e5d8cf 100%);--gradient-photo-warm:linear-gradient(180deg,#ff7f0000 38%,#f14f118c 78%,#ff7f00eb 100%);--gradient-photo-cool:linear-gradient(180deg,#142a4200 40%,#142a42b3 100%);--protection-scrim:linear-gradient(180deg,#19191900 0%,#191919b8 100%);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display-1:64px;--fs-display-2:48px;--fs-h1:36px;--fs-h2:28px;--fs-h3:22px;--fs-h4:18px;--fs-body-lg:18px;--fs-body:16px;--fs-body-sm:14px;--fs-caption:13px;--fs-micro:11px;--lh-tight:1.04;--lh-snug:1.16;--lh-heading:1.24;--lh-body:1.55;--lh-relaxed:1.7;--ls-display:-.03em;--ls-heading:-.02em;--ls-body:0em;--ls-caps:.08em;--type-display-1:var(--fw-bold) var(--fs-display-1)/var(--lh-tight) var(--font-display);--type-display-2:var(--fw-bold) var(--fs-display-2)/var(--lh-snug) var(--font-display);--type-h1:var(--fw-semibold) var(--fs-h1)/var(--lh-heading) var(--font-core);--type-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-heading) var(--font-core);--type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-heading) var(--font-core);--type-h4:var(--fw-medium) var(--fs-h4)/var(--lh-heading) var(--font-core);--type-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-body) var(--font-core);--type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-core);--type-body-sm:var(--fw-regular) var(--fs-body-sm)/var(--lh-body) var(--font-core);--type-label:var(--fw-medium) var(--fs-body-sm)/1.3 var(--font-core);--type-caption:var(--fw-regular) var(--fs-caption)/1.4 var(--font-core);--type-eyebrow:var(--fw-semibold) var(--fs-micro)/1.2 var(--font-core);--type-numeric:var(--fw-medium) var(--fs-body)/1.3 var(--font-mono);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter-inline:24px;--section-y:96px;--section-y-compact:56px;--container-max:1200px;--container-narrow:720px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-app-icon:23.5%;--radius-control:var(--radius-pill);--radius-card:var(--radius-lg);--radius-surface:var(--radius-xl);--radius-input:var(--radius-sm);--border-w-hairline:1px;--border-w-strong:1.5px;--border-w-focus:2px;--shadow-none:none;--shadow-xs:0 1px 2px #1919190f;--shadow-sm:0 2px 6px #19191912;--shadow-md:0 8px 24px #19191914;--shadow-lg:0 20px 48px #1919191f;--shadow-accent:0 10px 28px #ff7f0047;--shadow-inset-hairline:inset 0 0 0 1px var(--border-hairline);--blur-glass:saturate(140%) blur(14px);--overlay-scrim:#142a427a;--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.6,0,.4,1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.22s;--dur-slow:.38s;--dur-reveal:.56s;--transition-control:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);--press-scale:.985;--font-core:var(--font-hanken), "Hanken Grotesk", "Aeonik", -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-core);--font-mono:var(--font-plex), "IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}body{font:var(--type-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{color:var(--text-strong);margin:0}h1{font:var(--type-h1);letter-spacing:var(--ls-heading)}h2{font:var(--type-h2);letter-spacing:var(--ls-heading)}h3{font:var(--type-h3)}h4{font:var(--type-h4)}p{margin:0}a{color:var(--text-accent);transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);border-bottom:1px solid #ff7f0059;text-decoration:none}a:hover{color:var(--sim-orange-red);border-bottom-color:var(--sim-orange-red)}:focus-visible{outline:var(--border-w-focus) solid var(--focus-ring);outline-offset:2px}::selection{background:var(--sim-orange-200);color:var(--sim-graphite)}.sec{padding:clamp(64px,9vw,128px) var(--gutter-inline)}.sec-c{padding:clamp(48px,6vw,var(--section-y-compact)) var(--gutter-inline)}.wrap{max-width:var(--container-max);margin:0 auto}.narrow{max-width:var(--container-narrow);margin:0 auto}.d1{font:var(--fw-bold) clamp(36px,6.4vw,76px)/1.02 var(--font-display);letter-spacing:-.035em;color:var(--text-strong)}.d2{font:var(--fw-bold) clamp(30px,4.4vw,52px)/1.08 var(--font-display);letter-spacing:-.03em;color:var(--text-strong)}.h1b{font:var(--fw-bold) clamp(26px,3.4vw,var(--fs-h1))/1.1 var(--font-display);letter-spacing:var(--ls-heading);color:var(--text-strong)}.lead{font:var(--fw-regular) clamp(16px,1.5vw,20px)/1.55 var(--font-core);color:var(--text-muted)}.eyebrow{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:.42em;color:var(--text-accent)}.mono{font:var(--type-numeric);font-variant-numeric:tabular-nums}.two{gap:clamp(32px,4.5vw,var(--space-16));grid-template-columns:1fr;align-items:center;display:grid}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.grid-5{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.row{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:900px){.two{grid-template-columns:1fr 1fr}.two.wide-left{grid-template-columns:1.15fr .85fr}.two.wide-right{grid-template-columns:.85fr 1.15fr}}.rv{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transform:translateY(10px)}.rv.in{opacity:1;transform:none}.mk{border:0;align-items:center;line-height:0;display:inline-flex;position:relative}.mk img{transition:transform var(--dur-slow) var(--ease-out);z-index:1;position:relative}.mk svg{pointer-events:none;width:auto;height:auto;position:absolute;inset:-38% -30%;overflow:visible}.mk svg rect{fill:none;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset var(--dur-slow) var(--ease-out),opacity var(--dur-fast) var(--ease-standard)}.mk:hover img,.mk:focus-visible img{transform:scale(.88)rotate(-90deg)}.mk:hover svg rect,.mk:focus-visible svg rect{stroke-dashoffset:0;opacity:1}.magnet{transition:transform var(--dur-base) var(--ease-standard);display:inline-flex}.navlink{font:var(--type-label);color:var(--text-body);cursor:pointer;padding:var(--space-2) 0;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:0;position:relative}.navlink:hover{color:var(--text-strong)}.navlink:after{content:"";background:var(--sim-orange);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-standard);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navlink[aria-current=true]:after,.navlink:hover:after{transform:scaleX(1)}.aud{background:var(--surface-raised);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.aud button{font:var(--type-label);cursor:pointer;color:var(--text-muted);padding:0 var(--space-4);border-radius:var(--radius-pill);height:32px;transition:var(--transition-control);white-space:nowrap;background:0 0;border:0}.aud button[aria-pressed=true]{background:var(--sim-graphite);color:var(--sim-white)}.aud button:not([aria-pressed=true]):hover{color:var(--text-strong)}.aud.on-dark{background:#ffffff14}.aud.on-dark button{color:#fff1e4b3}.aud.on-dark button[aria-pressed=true]{background:var(--sim-cream);color:var(--sim-graphite)}.stage{background:var(--surface-stage);color:var(--text-inverse)}.stage h2,.stage h3,.stage h4,.stage .d1,.stage .d2,.stage .h1b{color:var(--sim-white)}.stage .lead{color:#fff1e4bd}.dark-panel{border:1px solid var(--border-inverse);border-radius:var(--radius-lg);padding:var(--space-5);background:#ffffff0f}.hidesm{display:none}@media (min-width:860px){.hidesm{display:flex}}.ph{border-radius:var(--radius-surface);background:var(--surface-raised);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out),box-shadow var(--dur-base) var(--ease-standard);margin:0;display:block;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-reveal) var(--ease-out);display:block;transform:scale(1.07)}.ph.fit img{object-fit:contain}.ph.in img{transform:scale(1)}.ph.zoom:hover{box-shadow:var(--shadow-lg)}.ph.zoom:hover img{transform:scale(1.045)}.ph.fit.zoom:hover img{transform:scale(1.02)}.ph figcaption{padding:var(--space-8) var(--space-5) var(--space-4);font:var(--type-caption);color:#fff1e4eb;background:linear-gradient(#0a0a0a00,#0a0a0adb);position:absolute;bottom:0;left:0;right:0}.kb{animation:kb 30s var(--ease-in-out) infinite alternate}@keyframes kb{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}@keyframes fadeshot{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.masonry{column-count:1;column-gap:var(--space-4)}.masonry>*{margin-bottom:var(--space-4);break-inside:avoid;width:100%}@media (min-width:640px){.masonry{column-count:2}}@media (min-width:900px){.masonry.wide{column-count:3}}.rail{gap:var(--space-4);scroll-snap-type:x proximity;padding-bottom:var(--space-4);cursor:grab;scrollbar-width:thin;display:flex;overflow:auto hidden}.rail.drag{cursor:grabbing;scroll-snap-type:none}.rail.drag *{pointer-events:none}.rail>*{scroll-snap-align:start;flex:none;width:auto;max-width:88vw;height:clamp(300px,44vw,560px)}.rail>* img{width:auto;max-width:100%}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--border-hairline);border-radius:var(--radius-pill)}.tape{position:relative}.tape>.ph{box-shadow:var(--shadow-md);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-base) var(--ease-standard)}.tape>.ph:hover{box-shadow:var(--shadow-lg);z-index:3;transform:rotate(0)translateY(-6px)}@media (max-width:640px){.tape>.ph{transform:none!important}}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.magnet,.mk img{transition:none}.kb{animation:none}.ph img,.ph.in img,.ph.zoom:hover img{transition:none;transform:none}.tape>.ph,.tape>.ph:hover{transition:none;transform:none!important}}:root,:host{--font-mono:var(--font-plex)}html{scroll-behavior:smooth}body{min-height:100%;font-family:var(--font-core)}.btn-sim{cursor:pointer;border-radius:var(--radius-pill);font:var(--type-label);height:var(--control-h-md);padding:0 var(--space-6);transition:var(--transition-control);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.btn-sim:active{transform:scale(var(--press-scale))}.btn-sim-lg{height:var(--control-h-lg);padding:0 var(--space-8);font-size:15px}.btn-sim-sm{height:var(--control-h-sm);padding:0 var(--space-4)}.btn-sim-primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.btn-sim-primary:hover{background:var(--action-primary-bg-hover)}.btn-sim-secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg)}.btn-sim-secondary:hover{background:var(--action-secondary-bg-hover)}.btn-sim-ghost{color:var(--action-ghost-fg);background:0 0;box-shadow:inset 0 0 0 1.5px #19191947}.btn-sim-ghost:hover{background:var(--action-ghost-bg-hover)}.btn-sim-outline{color:var(--sim-graphite);box-shadow:inset 0 0 0 1.5px var(--sim-graphite);background:0 0}.card-sim{background:var(--surface-card);border-radius:var(--radius-card);border:1px solid var(--border-hairline)}.dialog-backdrop{z-index:80;padding:var(--space-6);background:#0a0a0a8c;place-items:center;display:grid;position:fixed;inset:0}.dialog-panel{background:var(--sim-white);border-radius:var(--radius-surface);width:min(480px,100%);padding:var(--space-8);box-shadow:var(--shadow-lg)}.field-sim{gap:var(--space-2);font:var(--type-label);color:var(--text-strong);display:grid}.field-sim input,.field-sim select,.field-sim textarea{height:var(--control-h-md);border-radius:var(--radius-input);border:1px solid var(--border-default);padding:0 var(--space-4);font:var(--type-body);color:var(--text-body);background:var(--sim-white)}.field-sim textarea{height:auto;padding:var(--space-3) var(--space-4);resize:vertical}.notice-sim{border-radius:var(--radius-md);padding:var(--space-4);background:var(--status-info-soft);color:var(--text-institutional);font:var(--type-body-sm)}.tabs-sim{background:var(--surface-raised);border-radius:var(--radius-pill);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.tabs-sim button{cursor:pointer;font:var(--type-label);color:var(--text-muted);height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);transition:var(--transition-control);background:0 0;border:0}.tabs-sim button[aria-pressed=true]{background:var(--sim-graphite);color:var(--sim-white)}.menu-toggle{display:inline-flex}@media (min-width:860px){.menu-toggle{display:none!important}}.mobile-nav{display:grid}@media (min-width:860px){.mobile-nav{display:none!important}}
