:root{color-scheme:light;--bg: #eef0f2;--surface: #f8f9fa;--ink: #14171a;--ink-soft: #2b3036;--muted: #545b62;--line: #d6dadf;--line-strong: #bfc5cb;--accent: #0b7a3e;--accent-soft: rgba(11, 122, 62, .14);--accent-glow: rgba(22, 182, 83, .35);--btn-bg: #14171a;--btn-fg: #f8f9fa;--btn-hover: #2b3036;--shadow-soft: rgba(22, 27, 32, .16);--theme-sun: 1;--theme-moon: 0;--band: var(--bg);--band-ink: var(--ink);--band-muted: var(--muted);--band-line: var(--line);--band-line-strong: var(--line-strong);--band-surface: var(--surface);--band-surface-hover: #e6e9ec;--band-accent: var(--accent);--band-btn-fg: var(--btn-fg);--band-btn-hover: var(--btn-hover);--band-menu-shadow: rgba(22, 27, 32, .22);--top-bar: 88px;--stage-rail-0: #d9dde1;--stage-rail-1: #c3c8cd;--equipment-band: #c3c8cd;--equipment-rule: rgba(0, 0, 0, .22);--antenna-edge: rgba(20, 23, 26, .2);--stage-rail-edge: rgba(20, 23, 26, .16);--stage-rail-sheen: 100% 100%;--stage-rail-fade: 100% 100%;--stage-hole: #b3b9bf;--stage-halo: rgba(255, 255, 255, .8);--stage-shadow: rgba(22, 27, 32, .34);--stage-shadow-inset: 5%;--stage-shadow-drop: -10%;--sw-badge-mark: #d4d8dc;--panel-top: #ffffff;--panel-wall: #e6e9ec;--panel-floor-0: #dde1e5;--panel-floor-1: #eceef0;--panel-edge: rgba(20, 23, 26, .06);--panel-contact: rgba(22, 27, 32, .34);--sw-frame-0: #454b53;--sw-frame-1: #2c3137;--sw-rib: #23272c;--sw-recess: #15181b;--sw-edge-light: rgba(255, 255, 255, .16);--sw-edge-dark: rgba(0, 0, 0, .35);--sw-ear-0: #3a4047;--sw-ear-1: #4a5058;--sw-slot: #0e1013;--sw-slot-rim: #2a2e33;--sw-ear-screw: #6c737c;--sw-ear-screw-slot: #2a2e33;--sw-vent-hole: #111316;--sw-badge: #3d434a;--sw-badge-edge: rgba(0, 0, 0, .35);--sw-face-0: #e7eaed;--sw-face-1: #d6dade;--sw-face-2: #c3c8cd;--sw-face-hi: rgba(255, 255, 255, .85);--sw-face-lo: rgba(0, 0, 0, .22);--sw-brush-a: rgba(255, 255, 255, .35);--sw-brush-b: rgba(0, 0, 0, .05);--sw-legend: #3a4047;--sw-legend-box: rgba(58, 64, 71, .55);--sw-cage-0: #b9bec4;--sw-cage-1: #9aa0a7;--sw-cage-edge: rgba(0, 0, 0, .3);--sw-mouth-0: #0b0d0f;--sw-mouth-1: #1d2125;--sw-fingers: rgba(190, 196, 203, .55);--sw-conn: #2c3137;--sw-module-0: #d3d7db;--sw-module-1: #a9aeb4;--sw-module-hi: rgba(255, 255, 255, .6);--sw-lc: #1b1e22;--sw-ferrule: #d9dde1;--sw-ferrule-core: #0c0e10;--sw-lc-div: #3a3f45;--sw-bale: #30353b;--sw-jack-shield: #b3b8be;--sw-jack-mouth: #0d0f12;--sw-jack-pin: #b89a4a;--sw-jack-body: #202428;--sw-lever-0: #50575f;--sw-lever-1: #3a4047;--sw-lever-2: #262a2f;--sw-lever-hi: rgba(255, 255, 255, .22);--sw-lever-shadow: rgba(0, 0, 0, .22);--sw-pin: #7d848c;--sw-pin-core: #2f3439;--sw-release: #1d2024;--sw-release-mark: #aab1b9;--sw-grip: rgba(0, 0, 0, .35);--sw-eject-btn: #202428;--sw-eject-icon: #d7dbe0;--sw-screw-0: #f2f4f6;--sw-screw-1: #9aa1a8;--sw-screw-knurl: #8b929a;--sw-screw-slot: #4a5057;--sw-screw-shadow: rgba(0, 0, 0, .18);--sw-led-bezel: #8e959d;--sw-led-off-0: #6c737a;--sw-led-off-1: #3c4146;--sw-led-green-0: #b7ffcf;--sw-led-green-1: #19c25a;--sw-led-spec: rgba(255, 255, 255, .85);--sw-glow-green: #2ee06f;--sw-glow-green-strength: .45;--sw-plink-off: #5a6067;--sw-plink-green: #16b653;--sw-legend-font: "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--gutter: clamp(16px, 4.6vw, 72px);--max: 1360px;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--step-2: clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--step-3: clamp(1.5rem, 1.05rem + 1.9vw, 2.75rem);--step-4: clamp(2.375rem, 1.4rem + 3.7vw, 4.5rem);--section: clamp(64px, 8vw, 128px);--art-mask: #1f4836;--art-mask-edge: rgba(0, 0, 0, .4);--art-trace: #2f6b4f;--art-silk: rgba(238, 242, 240, .78);--art-epoxy: #24282d;--art-epoxy-hi: rgba(255, 255, 255, .1);--art-underfill: #4a5550;--art-die-0: #a3adb8;--art-die-1: #7a8591;--art-tile: rgba(24, 30, 38, .42);--art-tile-alt: rgba(24, 30, 38, .7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0f1113;--surface: #15181b;--ink: #eceef0;--ink-soft: #d3d7db;--muted: #9ba2a9;--line: #252a2f;--line-strong: #353b41;--accent: #5ad892;--accent-soft: rgba(90, 216, 146, .16);--accent-glow: rgba(52, 226, 122, .55);--btn-bg: #eceef0;--btn-fg: #0f1113;--btn-hover: #ffffff;--shadow-soft: rgba(0, 0, 0, .5);--theme-sun: 0;--theme-moon: 1;--panel-top: #3a4148;--panel-wall: #1b1f23;--panel-floor-0: #0a0b0d;--panel-floor-1: #131618;--panel-edge: rgba(255, 255, 255, .06);--panel-contact: rgba(0, 0, 0, .75);--band: #000000;--band-ink: #f3f5f7;--band-muted: #a7aeb5;--band-line: rgba(255, 255, 255, .14);--band-line-strong: rgba(255, 255, 255, .3);--band-surface: #111417;--band-surface-hover: #1c2025;--band-accent: #5ad892;--band-btn-fg: #000000;--band-btn-hover: #c9ced4;--band-menu-shadow: rgba(0, 0, 0, .6);--stage-rail-0: #11151a;--stage-rail-1: #11151a;--equipment-band: #262b31;--equipment-rule: rgba(255, 255, 255, .12);--antenna-edge: rgba(255, 255, 255, .3);--stage-rail-edge: rgba(0, 0, 0, .25);--stage-rail-sheen: 0 0;--stage-rail-fade: 0 0;--stage-hole: #08090b;--stage-halo: rgba(120, 205, 240, .17);--stage-shadow: rgba(0, 0, 0, .8);--stage-shadow-inset: 6%;--stage-shadow-drop: -4%;--sw-frame-0: #2a2f35;--sw-frame-1: #1a1d21;--sw-rib: #141619;--sw-recess: #08090b;--sw-edge-light: rgba(255, 255, 255, .1);--sw-edge-dark: rgba(0, 0, 0, .5);--sw-ear-0: #23272c;--sw-ear-1: #2e3338;--sw-slot: #050607;--sw-slot-rim: #16181b;--sw-ear-screw: #525961;--sw-ear-screw-slot: #16181b;--sw-vent-hole: #07080a;--sw-badge: #252a2f;--sw-badge-mark: #8e959d;--sw-badge-edge: rgba(0, 0, 0, .5);--sw-face-0: #474e56;--sw-face-1: #3a4047;--sw-face-2: #2f343a;--sw-face-hi: rgba(255, 255, 255, .22);--sw-face-lo: rgba(0, 0, 0, .45);--sw-brush-a: rgba(255, 255, 255, .035);--sw-brush-b: rgba(0, 0, 0, .08);--sw-legend: #c9ced4;--sw-legend-box: rgba(201, 206, 212, .35);--sw-cage-0: #7c838b;--sw-cage-1: #5c636b;--sw-cage-edge: rgba(0, 0, 0, .45);--sw-mouth-0: #040506;--sw-mouth-1: #111316;--sw-fingers: rgba(150, 157, 165, .45);--sw-conn: #23272c;--sw-module-0: #9aa0a7;--sw-module-1: #6b7178;--sw-module-hi: rgba(255, 255, 255, .28);--sw-lc: #111316;--sw-ferrule: #a7adb4;--sw-ferrule-core: #050607;--sw-lc-div: #2a2e33;--sw-bale: #1a1d21;--sw-jack-shield: #7c838b;--sw-jack-mouth: #050607;--sw-jack-pin: #9c8340;--sw-jack-body: #15181b;--sw-lever-0: #343a41;--sw-lever-1: #1f2327;--sw-lever-2: #111316;--sw-lever-hi: rgba(255, 255, 255, .2);--sw-lever-shadow: rgba(0, 0, 0, .6);--sw-pin: #626970;--sw-pin-core: #1a1d21;--sw-release: #111316;--sw-release-mark: #8e959d;--sw-grip: rgba(0, 0, 0, .5);--sw-eject-btn: #121417;--sw-eject-icon: #b9bfc6;--sw-screw-0: #b9bfc6;--sw-screw-1: #5e656d;--sw-screw-knurl: #5a6168;--sw-screw-slot: #2a2e33;--sw-screw-shadow: rgba(0, 0, 0, .4);--sw-led-bezel: #6e767e;--sw-led-off-0: #5f666e;--sw-led-off-1: #2c3135;--sw-led-spec: rgba(255, 255, 255, .7);--sw-glow-green-strength: .6;--sw-plink-off: #2e3338;--sw-plink-green: #34e27a;--art-mask: #1a3f2f;--art-mask-edge: rgba(0, 0, 0, .6);--art-trace: #2a614a;--art-silk: rgba(214, 222, 218, .62);--art-epoxy: #1e2226;--art-epoxy-hi: rgba(255, 255, 255, .07);--art-underfill: #36403b;--art-die-0: #77818c;--art-die-1: #555e68;--art-tile: rgba(10, 13, 16, .45);--art-tile-alt: rgba(10, 13, 16, .72)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0f1113;--surface: #15181b;--ink: #eceef0;--ink-soft: #d3d7db;--muted: #9ba2a9;--line: #252a2f;--line-strong: #353b41;--accent: #5ad892;--accent-soft: rgba(90, 216, 146, .16);--accent-glow: rgba(52, 226, 122, .55);--btn-bg: #eceef0;--btn-fg: #0f1113;--btn-hover: #ffffff;--shadow-soft: rgba(0, 0, 0, .5);--theme-sun: 0;--theme-moon: 1;--panel-top: #3a4148;--panel-wall: #1b1f23;--panel-floor-0: #0a0b0d;--panel-floor-1: #131618;--panel-edge: rgba(255, 255, 255, .06);--panel-contact: rgba(0, 0, 0, .75);--band: #000000;--band-ink: #f3f5f7;--band-muted: #a7aeb5;--band-line: rgba(255, 255, 255, .14);--band-line-strong: rgba(255, 255, 255, .3);--band-surface: #111417;--band-surface-hover: #1c2025;--band-accent: #5ad892;--band-btn-fg: #000000;--band-btn-hover: #c9ced4;--band-menu-shadow: rgba(0, 0, 0, .6);--stage-rail-0: #11151a;--stage-rail-1: #11151a;--equipment-band: #262b31;--equipment-rule: rgba(255, 255, 255, .12);--antenna-edge: rgba(255, 255, 255, .3);--stage-rail-edge: rgba(0, 0, 0, .25);--stage-rail-sheen: 0 0;--stage-rail-fade: 0 0;--stage-hole: #08090b;--stage-halo: rgba(120, 205, 240, .17);--stage-shadow: rgba(0, 0, 0, .8);--stage-shadow-inset: 6%;--stage-shadow-drop: -4%;--sw-frame-0: #2a2f35;--sw-frame-1: #1a1d21;--sw-rib: #141619;--sw-recess: #08090b;--sw-edge-light: rgba(255, 255, 255, .1);--sw-edge-dark: rgba(0, 0, 0, .5);--sw-ear-0: #23272c;--sw-ear-1: #2e3338;--sw-slot: #050607;--sw-slot-rim: #16181b;--sw-ear-screw: #525961;--sw-ear-screw-slot: #16181b;--sw-vent-hole: #07080a;--sw-badge: #252a2f;--sw-badge-mark: #8e959d;--sw-badge-edge: rgba(0, 0, 0, .5);--sw-face-0: #474e56;--sw-face-1: #3a4047;--sw-face-2: #2f343a;--sw-face-hi: rgba(255, 255, 255, .22);--sw-face-lo: rgba(0, 0, 0, .45);--sw-brush-a: rgba(255, 255, 255, .035);--sw-brush-b: rgba(0, 0, 0, .08);--sw-legend: #c9ced4;--sw-legend-box: rgba(201, 206, 212, .35);--sw-cage-0: #7c838b;--sw-cage-1: #5c636b;--sw-cage-edge: rgba(0, 0, 0, .45);--sw-mouth-0: #040506;--sw-mouth-1: #111316;--sw-fingers: rgba(150, 157, 165, .45);--sw-conn: #23272c;--sw-module-0: #9aa0a7;--sw-module-1: #6b7178;--sw-module-hi: rgba(255, 255, 255, .28);--sw-lc: #111316;--sw-ferrule: #a7adb4;--sw-ferrule-core: #050607;--sw-lc-div: #2a2e33;--sw-bale: #1a1d21;--sw-jack-shield: #7c838b;--sw-jack-mouth: #050607;--sw-jack-pin: #9c8340;--sw-jack-body: #15181b;--sw-lever-0: #343a41;--sw-lever-1: #1f2327;--sw-lever-2: #111316;--sw-lever-hi: rgba(255, 255, 255, .2);--sw-lever-shadow: rgba(0, 0, 0, .6);--sw-pin: #626970;--sw-pin-core: #1a1d21;--sw-release: #111316;--sw-release-mark: #8e959d;--sw-grip: rgba(0, 0, 0, .5);--sw-eject-btn: #121417;--sw-eject-icon: #b9bfc6;--sw-screw-0: #b9bfc6;--sw-screw-1: #5e656d;--sw-screw-knurl: #5a6168;--sw-screw-slot: #2a2e33;--sw-screw-shadow: rgba(0, 0, 0, .4);--sw-led-bezel: #6e767e;--sw-led-off-0: #5f666e;--sw-led-off-1: #2c3135;--sw-led-spec: rgba(255, 255, 255, .7);--sw-glow-green-strength: .6;--sw-plink-off: #2e3338;--sw-plink-green: #34e27a;--art-mask: #1a3f2f;--art-mask-edge: rgba(0, 0, 0, .6);--art-trace: #2a614a;--art-silk: rgba(214, 222, 218, .62);--art-epoxy: #1e2226;--art-epoxy-hi: rgba(255, 255, 255, .07);--art-underfill: #36403b;--art-die-0: #77818c;--art-die-1: #555e68;--art-tile: rgba(10, 13, 16, .45);--art-tile-alt: rgba(10, 13, 16, .72)}.sw-art{display:block;inline-size:100%;block-size:auto}.sw-s-frame-0{stop-color:var(--sw-frame-0)}.sw-s-frame-1{stop-color:var(--sw-frame-1)}.sw-s-ear-0{stop-color:var(--sw-ear-0)}.sw-s-ear-1{stop-color:var(--sw-ear-1)}.sw-s-face-0{stop-color:var(--sw-face-0)}.sw-s-face-1{stop-color:var(--sw-face-1)}.sw-s-face-2{stop-color:var(--sw-face-2)}.sw-s-cage-0{stop-color:var(--sw-cage-0)}.sw-s-cage-1{stop-color:var(--sw-cage-1)}.sw-s-mouth-0{stop-color:var(--sw-mouth-0)}.sw-s-mouth-1{stop-color:var(--sw-mouth-1)}.sw-s-lever-0{stop-color:var(--sw-lever-0)}.sw-s-lever-1{stop-color:var(--sw-lever-1)}.sw-s-lever-2{stop-color:var(--sw-lever-2)}.sw-s-module-0{stop-color:var(--sw-module-0)}.sw-s-module-1{stop-color:var(--sw-module-1)}.sw-s-screw-0{stop-color:var(--sw-screw-0)}.sw-s-screw-1{stop-color:var(--sw-screw-1)}.sw-s-glow-green-0{stop-color:var(--sw-glow-green);stop-opacity:var(--sw-glow-green-strength)}.sw-s-glow-green-1{stop-color:var(--sw-glow-green);stop-opacity:0}.sw-s-lens-green-0{stop-color:var(--sw-led-green-0)}.sw-s-lens-green-1{stop-color:var(--sw-led-green-1)}.sw-s-lens-off-0{stop-color:var(--sw-led-off-0)}.sw-s-lens-off-1{stop-color:var(--sw-led-off-1)}.sw-frame{fill:url(#sw-g-frame)}.sw-rib{fill:var(--sw-rib)}.sw-recess{fill:var(--sw-recess)}.sw-edge-light{fill:var(--sw-edge-light)}.sw-edge-dark{fill:var(--sw-edge-dark)}.sw-ear-l{fill:url(#sw-g-ear)}.sw-ear-r{fill:url(#sw-g-ear-r)}.sw-slot{fill:var(--sw-slot)}.sw-slot-rim{fill:var(--sw-slot-rim)}.sw-ear-screw{fill:var(--sw-ear-screw)}.sw-ear-screw-slot{fill:var(--sw-ear-screw-slot)}.sw-vent-hole{fill:var(--sw-vent-hole)}.sw-vent-top{fill:url(#sw-p-vent-top)}.sw-vent-bot{fill:url(#sw-p-vent-bot)}.sw-badge{fill:var(--sw-badge);stroke:var(--sw-badge-edge);stroke-width:1}.sw-face{fill:url(#sw-g-face)}.sw-brush{fill:url(#sw-p-brush)}.sw-brush-a{fill:var(--sw-brush-a)}.sw-brush-b{fill:var(--sw-brush-b)}.sw-face-hi{fill:var(--sw-face-hi)}.sw-face-lo{fill:var(--sw-face-lo)}.sw-legend{fill:var(--sw-legend);font-family:var(--sw-legend-font);font-size:9.2px;font-weight:600;letter-spacing:.06em}.sw-num{font-size:9.4px;font-weight:500;letter-spacing:0}.sw-legend-box{fill:none;stroke:var(--sw-legend-box);stroke-width:1}.sw-cage{fill:url(#sw-g-cage);stroke:var(--sw-cage-edge);stroke-width:.8}.sw-mouth{fill:url(#sw-g-mouth)}.sw-fingers{fill:none;stroke:var(--sw-fingers);stroke-width:1.4;stroke-dasharray:2.2 1.6}.sw-conn{fill:var(--sw-conn)}.sw-module{fill:url(#sw-g-module)}.sw-module-hi{fill:var(--sw-module-hi)}.sw-lc{fill:var(--sw-lc)}.sw-ferrule{fill:var(--sw-ferrule)}.sw-ferrule-core{fill:var(--sw-ferrule-core)}.sw-lc-div{fill:var(--sw-lc-div)}.sw-bale{fill:var(--sw-bale)}.sw-jack-shield{fill:var(--sw-jack-shield);stroke:var(--sw-cage-edge);stroke-width:.8}.sw-jack-mouth{fill:var(--sw-jack-mouth)}.sw-jack-pin{fill:var(--sw-jack-pin)}.sw-jack-body{fill:var(--sw-jack-body)}.sw-lever-h{fill:url(#sw-g-lever)}.sw-lever-v{fill:url(#sw-g-lever-v)}.sw-lever-hi{fill:var(--sw-lever-hi)}.sw-lever-shadow{fill:var(--sw-lever-shadow)}.sw-pin{fill:var(--sw-pin)}.sw-pin-core{fill:var(--sw-pin-core)}.sw-release{fill:var(--sw-release)}.sw-release-mark{fill:none;stroke:var(--sw-release-mark);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sw-grip{fill:var(--sw-grip)}.sw-eject-btn{fill:var(--sw-eject-btn)}.sw-eject-btn-shadow{fill:var(--sw-lever-shadow)}.sw-eject-icon{fill:var(--sw-eject-icon)}.sw-screw-shadow{fill:var(--sw-screw-shadow)}.sw-screw-knurl{fill:var(--sw-screw-knurl);stroke:var(--sw-screw-slot);stroke-width:1.2;stroke-dasharray:1.4 1.3}.sw-screw-head{fill:url(#sw-g-screw)}.sw-screw-slot{fill:var(--sw-screw-slot)}.sw-led-bezel{fill:var(--sw-led-bezel)}.sw-led-off{fill:url(#sw-g-lens-off)}.sw-led-green{fill:url(#sw-g-lens-green)}.sw-led-spec{fill:var(--sw-led-spec)}.sw-glow-green{fill:url(#sw-g-glow-green)}.sw-glow-bar{fill:var(--sw-glow-green);opacity:.35}.sw-plink-off{fill:var(--sw-plink-off)}.sw-plink-green{fill:var(--sw-plink-green)}.svc-art{display:block;inline-size:100%;max-inline-size:320px}.ac-art{display:block;inline-size:100%;block-size:auto}.ac-s-face-0{stop-color:var(--sw-face-0)}.ac-s-face-1{stop-color:var(--sw-face-1)}.ac-s-face-2{stop-color:var(--sw-face-2)}.ac-s-frame-0{stop-color:var(--sw-frame-0)}.ac-s-frame-1{stop-color:var(--sw-frame-1)}.ac-s-lever-0{stop-color:var(--sw-lever-0)}.ac-s-lever-1{stop-color:var(--sw-lever-1)}.ac-s-lever-2{stop-color:var(--sw-lever-2)}.ac-s-cage-0{stop-color:var(--sw-cage-0)}.ac-s-cage-1{stop-color:var(--sw-cage-1)}.ac-s-mouth-0{stop-color:var(--sw-mouth-0)}.ac-s-mouth-1{stop-color:var(--sw-mouth-1)}.ac-s-module-0{stop-color:var(--sw-module-0)}.ac-s-module-1{stop-color:var(--sw-module-1)}.ac-s-die-0{stop-color:var(--art-die-0)}.ac-s-die-1{stop-color:var(--art-die-1)}.ac-s-screw-0{stop-color:var(--sw-screw-0)}.ac-s-screw-1{stop-color:var(--sw-screw-1)}.ac-s-lens-green-0{stop-color:var(--sw-led-green-0)}.ac-s-lens-green-1{stop-color:var(--sw-led-green-1)}.ac-s-lens-off-0{stop-color:var(--sw-led-off-0)}.ac-s-lens-off-1{stop-color:var(--sw-led-off-1)}.ac-s-glow-0{stop-color:var(--sw-glow-green);stop-opacity:var(--sw-glow-green-strength)}.ac-s-glow-1{stop-color:var(--sw-glow-green);stop-opacity:0}.ac-router .ac-face{fill:url(#router-g-face)}.ac-router .ac-frame{fill:url(#router-g-frame)}.ac-router .ac-cage{fill:url(#router-g-cage)}.ac-router .ac-mouth{fill:url(#router-g-mouth)}.ac-router .ac-module{fill:url(#router-g-module)}.ac-router .ac-screw-head{fill:url(#router-g-screw)}.ac-router .ac-led-green{fill:url(#router-g-lens-green)}.ac-router .ac-led-off{fill:url(#router-g-lens-off)}.ac-router .ac-glow{fill:url(#router-g-glow)}.ac-switch .ac-face{fill:url(#switch-g-face)}.ac-switch .ac-frame{fill:url(#switch-g-frame)}.ac-switch .ac-cage{fill:url(#switch-g-cage)}.ac-switch .ac-mouth{fill:url(#switch-g-mouth)}.ac-switch .ac-module{fill:url(#switch-g-module)}.ac-switch .ac-screw-head{fill:url(#switch-g-screw)}.ac-switch .ac-led-green{fill:url(#switch-g-lens-green)}.ac-switch .ac-led-off{fill:url(#switch-g-lens-off)}.ac-switch .ac-glow{fill:url(#switch-g-glow)}.ac-firewall .ac-face{fill:url(#firewall-g-face)}.ac-firewall .ac-frame{fill:url(#firewall-g-frame)}.ac-firewall .ac-lever{fill:url(#firewall-g-lever)}.ac-firewall .ac-lever-v{fill:url(#firewall-g-lever-v)}.ac-firewall .ac-cage{fill:url(#firewall-g-cage)}.ac-firewall .ac-mouth{fill:url(#firewall-g-mouth)}.ac-firewall .ac-module{fill:url(#firewall-g-module)}.ac-firewall .ac-screw-head{fill:url(#firewall-g-screw)}.ac-firewall .ac-led-green{fill:url(#firewall-g-lens-green)}.ac-firewall .ac-led-off{fill:url(#firewall-g-lens-off)}.ac-firewall .ac-glow{fill:url(#firewall-g-glow)}.ac-equipment .ac-face{fill:url(#equipment-g-face)}.ac-equipment .ac-frame{fill:url(#equipment-g-frame)}.ac-equipment .ac-lever-v{fill:url(#equipment-g-lever-v)}.ac-equipment .ac-cage{fill:url(#equipment-g-cage)}.ac-equipment .ac-mouth{fill:url(#equipment-g-mouth)}.ac-equipment .ac-module{fill:url(#equipment-g-module)}.ac-equipment .ac-led-green{fill:url(#equipment-g-lens-green)}.ac-equipment .ac-glow{fill:url(#equipment-g-glow)}.ac-pcb .ac-cage{fill:url(#pcb-g-cage)}.ac-pcb .ac-module{fill:url(#pcb-g-module)}.ac-pcb .ac-led-green{fill:url(#pcb-g-lens-green)}.ac-pcb .ac-glow{fill:url(#pcb-g-glow)}.ac-fpga .ac-frame{fill:url(#fpga-g-frame)}.ac-fpga .ac-die{fill:url(#fpga-g-die)}.ac-firmware .ac-module{fill:url(#firmware-g-module)}.ac-firmware .ac-led-green{fill:url(#firmware-g-lens-green)}.ac-firmware .ac-glow{fill:url(#firmware-g-glow)}.ac-os .ac-frame{fill:url(#os-g-frame)}.ac-os .ac-lever{fill:url(#os-g-lever)}.ac-os .ac-mouth{fill:url(#os-g-mouth)}.ac-drivers .ac-cage{fill:url(#drivers-g-cage)}.ac-drivers .ac-mouth{fill:url(#drivers-g-mouth)}.ac-drivers .ac-module{fill:url(#drivers-g-module)}.ac-integration .ac-face{fill:url(#integration-g-face)}.ac-integration .ac-cage{fill:url(#integration-g-cage)}.ac-integration .ac-module{fill:url(#integration-g-module)}.ac-forwarding .ac-frame{fill:url(#forwarding-g-frame)}.ac-forwarding .ac-module{fill:url(#forwarding-g-module)}.ac-forwarding .ac-die{fill:url(#forwarding-g-die)}.ac-modular .ac-face{fill:url(#modular-g-face)}.ac-modular .ac-lever{fill:url(#modular-g-lever)}.ac-modular .ac-lever-v{fill:url(#modular-g-lever-v)}.ac-modular .ac-cage{fill:url(#modular-g-cage)}.ac-modular .ac-mouth{fill:url(#modular-g-mouth)}.ac-modular .ac-module{fill:url(#modular-g-module)}.ac-modular .ac-screw-head{fill:url(#modular-g-screw)}.ac-modular .ac-led-green{fill:url(#modular-g-lens-green)}.ac-modular .ac-glow{fill:url(#modular-g-glow)}.ac-thermal .ac-face{fill:url(#thermal-g-face)}.ac-thermal .ac-cage{fill:url(#thermal-g-cage)}.ac-thermal .ac-frame{fill:url(#thermal-g-frame)}.ac-thermal .ac-module{fill:url(#thermal-g-module)}.ac-thermal .ac-die{fill:url(#thermal-g-die)}.ac-thermal .ac-screw-head{fill:url(#thermal-g-screw)}.ac-thermal .ac-glow{fill:url(#thermal-g-glow)}.ac-production .ac-module{fill:url(#production-g-module)}.ac-router .ac-brush{fill:url(#router-p-brush)}.ac-switch .ac-brush{fill:url(#switch-p-brush)}.ac-firewall .ac-brush{fill:url(#firewall-p-brush)}.ac-equipment .ac-brush{fill:url(#equipment-p-brush)}.ac-integration .ac-brush{fill:url(#integration-p-brush)}.ac-modular .ac-brush{fill:url(#modular-p-brush)}.ac-equipment .ac-hatch{fill:url(#equipment-p-hatch)}.ac-modular .ac-hatch{fill:url(#modular-p-hatch)}.ac-equipment .ac-fade{fill:url(#equipment-g-fade)}.ac-s-fade-0{stop-color:#fff;stop-opacity:0}.ac-s-fade-1{stop-color:#fff;stop-opacity:1}.ac-shadow{fill:var(--sw-face-lo)}.ac-edge{fill:none;stroke:var(--sw-cage-edge);stroke-width:.8}.ac-edge-light{fill:var(--sw-edge-light)}.ac-face-hi{fill:var(--sw-face-hi)}.ac-face-lo{fill:var(--sw-face-lo)}.ac-lever-hi{fill:var(--sw-lever-hi)}.ac-legend-box{fill:none;stroke:var(--sw-legend-box);stroke-width:.8}.ac-axis{fill:none;stroke:var(--sw-legend-box);stroke-width:.8;stroke-dasharray:3 2}.ac-recess{fill:var(--sw-recess)}.ac-vent-hole{fill:var(--sw-vent-hole)}.ac-conn{fill:var(--sw-conn)}.ac-module-hi{fill:var(--sw-module-hi)}.ac-lc{fill:var(--sw-lc)}.ac-lc-div{fill:var(--sw-lc-div)}.ac-ferrule{fill:var(--sw-ferrule)}.ac-ferrule-core{fill:var(--sw-ferrule-core)}.ac-bale{fill:var(--sw-bale)}.ac-jack-shield{fill:var(--sw-jack-shield);stroke:var(--sw-cage-edge);stroke-width:.5}.ac-jack-mouth{fill:var(--sw-jack-mouth)}.ac-jack-pin{fill:var(--sw-jack-pin)}.ac-screw-shadow{fill:var(--sw-screw-shadow)}.ac-screw-slot{fill:var(--sw-screw-slot)}.ac-led-bezel{fill:var(--sw-led-bezel)}.ac-led-spec{fill:var(--sw-led-spec)}.ac-glow-bar{fill:var(--sw-glow-green);opacity:.35}.ac-plink-off{fill:var(--sw-plink-off)}.ac-plink-green{fill:var(--sw-plink-green)}.ac-rail{fill:var(--stage-rail-0)}.ac-rail-edge{fill:none;stroke:var(--stage-rail-edge);stroke-width:.8}.ac-rail-hole{fill:var(--stage-hole)}.ac-mask{fill:var(--art-mask)}.ac-mask-edge{fill:none;stroke:var(--art-mask-edge);stroke-width:.8}.ac-trace{fill:none;stroke:var(--art-trace);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ac-trace-lit{fill:none;stroke:var(--sw-plink-green);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ac-silk{fill:none;stroke:var(--art-silk);stroke-width:.6}.ac-pad{fill:var(--sw-jack-pin)}.ac-hole{fill:var(--sw-slot)}.ac-cap{fill:var(--sw-cage-1)}.ac-epoxy{fill:var(--art-epoxy)}.ac-epoxy-hi{fill:var(--art-epoxy-hi)}.ac-chip-edge{fill:none;stroke:var(--sw-cage-edge);stroke-width:.8}.ac-dimple{fill:var(--art-epoxy-hi)}.ac-underfill{fill:var(--art-underfill)}.ac-io{fill:var(--sw-jack-pin)}.ac-tile{fill:var(--art-tile)}.ac-tile-alt{fill:var(--art-tile-alt)}.ac-tile-lit{fill:var(--sw-plink-green)}.ac-route{fill:none;stroke:var(--sw-plink-green);stroke-opacity:.6;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.ac-spine{fill:none;stroke:var(--sw-face-hi);stroke-width:.6}.ac-brush-a{fill:var(--sw-brush-a)}.ac-brush-b{fill:var(--sw-brush-b)}.ac-inset{fill:var(--sw-face-lo)}.ac-reflect{fill:var(--sw-face-hi);opacity:.5}.ac-key{fill:var(--sw-eject-btn)}.ac-zone-box{fill:none;stroke:var(--sw-plink-green);stroke-opacity:.55;stroke-width:.8}.ac-line{fill:var(--sw-face-0);opacity:.5}.ac-line-boot{fill:var(--sw-jack-pin)}.ac-status,.ac-cursor{fill:var(--sw-plink-green)}.ac-band{fill:var(--equipment-band)}.ac-hatch-line{fill:var(--equipment-rule)}.ac-tube{fill:none;stroke:var(--sw-lever-0);stroke-width:8}.ac-tube-hi{fill:none;stroke:var(--sw-lever-hi);stroke-width:6}.ac-strand-lit{fill:none;stroke:var(--sw-plink-green);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.ac-side{fill:var(--sw-face-2)}.ac-slat{fill:none;stroke:var(--sw-vent-hole);stroke-width:1.6;stroke-linecap:round}.ac-lead{fill:var(--sw-pin)}.ac-bit-on{fill:var(--sw-plink-green)}.ac-bit-off{fill:var(--sw-plink-off)}*,*:before,*:after{box-sizing:border-box}html{overflow-y:scroll;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}:root[data-theme-switching] *:not(.theme-sun,.theme-moon),:root[data-theme-switching] *:before,:root[data-theme-switching] *:after{transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit}i{font-style:italic}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}main:focus{outline:none}.vh{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{inline-size:100%;max-inline-size:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.skip{position:absolute;inset-block-start:12px;inset-inline-start:12px;z-index:10;padding:10px 16px;border-radius:8px;background:var(--btn-bg);color:var(--btn-fg);text-decoration:none;font-weight:600;transform:translateY(-160%)}.skip:focus{transform:none}.top{background:var(--band);color:var(--band-ink)}.top :focus-visible,.hero-band :focus-visible{outline-color:var(--band-accent)}.skip{background:var(--band-ink);color:var(--band)}.skip:focus-visible{outline-color:var(--band-accent)}.top-row{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;block-size:var(--top-bar)}.brand{display:inline-flex;align-items:center;color:var(--band-ink);text-decoration:none;padding-block:8px}.brand svg{display:block;block-size:30px;inline-size:auto}@media(max-width:759px){.top-row{gap:12px}.brand svg{block-size:26px}}@media(max-width:439px){.brand svg{block-size:22px}}@media(max-width:359px){.top-row{gap:8px}.brand svg{block-size:19px}}.top-end{display:flex;align-items:center;gap:8px}.theme{display:flex}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;padding:0;border:1px solid var(--band-line-strong);border-radius:10px;background:transparent;color:var(--band-ink);cursor:pointer;transition:color .16s ease,border-color .16s ease}.theme-toggle:focus-visible{color:var(--band-accent);border-color:var(--band-accent);border-radius:10px}@media(hover:hover){.theme-toggle:enabled:hover{color:var(--band-accent);border-color:var(--band-accent)}}.theme-toggle:disabled{cursor:default;opacity:.5}.theme-glyph{display:block;inline-size:20px;block-size:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.theme-sun,.theme-moon{transform-box:view-box;transform-origin:center;transition:opacity .2s ease,transform .32s ease}.theme-sun{opacity:var(--theme-sun);transform:rotate(calc(var(--theme-moon) * 90deg)) scale(calc(.5 + var(--theme-sun) * .5))}.theme-moon{opacity:var(--theme-moon);transform:rotate(calc(var(--theme-sun) * -90deg)) scale(calc(.5 + var(--theme-moon) * .5))}@media(min-width:760px){.top-end{gap:clamp(20px,2.6vw,40px)}.theme-toggle{inline-size:40px;block-size:40px}}.menu{position:relative}.menu-toggle{display:inline-flex;align-items:center;gap:10px;min-block-size:44px;padding-inline:14px;border:1px solid var(--band-line-strong);border-radius:10px;cursor:pointer;list-style:none;font-size:var(--step--1);font-weight:600;color:var(--band-ink)}.menu-toggle::-webkit-details-marker{display:none}@media(max-width:359px){.menu-toggle{padding-inline:10px}}.menu-bars{position:relative;inline-size:14px;block-size:8px;border-block:1.5px solid currentColor}.menu[open] .menu-bars{border-block-color:transparent}.menu[open] .menu-bars:before,.menu[open] .menu-bars:after{content:"";position:absolute;inset-inline:0;inset-block-start:2.5px;block-size:1.5px;background:currentColor}.menu[open] .menu-bars:before{transform:rotate(45deg)}.menu[open] .menu-bars:after{transform:rotate(-45deg)}.menu-list{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 8px);min-inline-size:220px;padding:8px;border-radius:14px;background:var(--band-surface);border:1px solid var(--band-line);box-shadow:0 18px 40px -18px var(--band-menu-shadow)}.menu-list a{display:block;padding:12px 14px;border-radius:8px;text-decoration:none;font-weight:500;color:var(--band-ink)}.menu-list a:hover,.menu-list a:focus-visible{background-color:var(--band-surface-hover)}@supports selector(::details-content){@media(min-width:760px){.menu-toggle{display:none}.menu::details-content{content-visibility:visible;display:contents}.menu-list{position:static;display:flex;gap:clamp(20px,2.6vw,40px);min-inline-size:0;padding:0;background:none;border:0;box-shadow:none;border-radius:0}.menu-list a{padding:8px 0;border-radius:0;font-size:var(--step--1);font-weight:500;color:var(--band-muted);background:linear-gradient(var(--band-accent),var(--band-accent)) no-repeat 0 100% / 0 1.5px;transition:color .16s ease,background-size .22s ease}.menu-list a:hover,.menu-list a:focus-visible{background-color:transparent;color:var(--band-ink);background-size:100% 1.5px}}}.hero{padding-block:clamp(24px,5vw,72px) 0}.hero-grid{container-type:inline-size;display:grid;gap:28px;grid-template-columns:minmax(0,1fr);padding-block-end:clamp(36px,5vw,64px)}.hero-title{font-family:var(--font-display);font-size:var(--step-4);font-weight:500;line-height:1.02;letter-spacing:-.036em;max-inline-size:12.5em}.hero-body{font-size:var(--step-1);line-height:1.5;color:var(--muted);max-inline-size:34ch;text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding-inline:22px;border-radius:10px;text-decoration:none;font-weight:600;font-size:var(--step--1);letter-spacing:.005em;transition:background-color .16s ease,color .16s ease}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-hover)}.hero-band{margin-block-start:calc(-1 * var(--top-bar));padding-block-start:calc(var(--top-bar) + clamp(24px,5vw,72px));overflow:clip;background:var(--band);color:var(--band-ink)}.hero-band .hero-grid{position:relative;z-index:2}.hero-band .hero-body{color:var(--band-muted)}.hero-band .btn-primary{background:var(--band-ink);color:var(--band-btn-fg)}.hero-band .btn-primary:hover{background:var(--band-btn-hover)}@media(max-width:899px){.hero-title{font-size:min(var(--step-4),calc(100cqi / 11.5));max-inline-size:none;letter-spacing:-.034em}}@media(max-width:559px){.actions{display:grid;grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}.hero-grid{row-gap:40px}.hero-title{grid-column:1 / span 8;grid-row:1}.hero-body{grid-column:9 / span 4;grid-row:1;align-self:end;padding-block-end:.5em}.actions{grid-column:1 / -1;grid-row:2}}.band{padding-block:var(--section)}.split{border-block-start:1px solid var(--line-strong);padding-block-start:20px}.split>.h2{padding-block-start:.2em}.h2{display:flex;align-items:center;gap:12px;font-size:var(--step--1);font-weight:600;line-height:1.3;letter-spacing:.01em;color:var(--ink)}.h2:before{content:"";flex:none;inline-size:8px;block-size:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 0 10px 1px var(--accent-glow)}.services .split{margin-block-end:clamp(48px,6vw,96px)}.svc-rows{display:grid;row-gap:clamp(64px,7vw,112px)}.svc-row{display:grid;row-gap:clamp(24px,2.6vw,40px)}.svc-row-title{font-family:var(--font-display);font-size:clamp(1.875rem,1.35rem + 1.9vw,2.75rem);font-weight:500;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.svc-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(20px,2.4vw,32px);row-gap:40px}.svc{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.svc-link{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;color:inherit;text-decoration:none;border-radius:18px}.svc-stage{display:grid;place-items:center;border-radius:18px;overflow:hidden;padding:clamp(12px,1.2vw,18px) clamp(14px,1.4vw,20px);background:radial-gradient(ellipse 60% 70% at 50% 0%,var(--panel-top),transparent 100%),radial-gradient(ellipse 80% 45% at 50% 100%,var(--panel-floor-0),transparent 100%),linear-gradient(180deg,var(--panel-wall) 0%,var(--panel-floor-1) 100%);box-shadow:inset 0 0 0 1px var(--panel-edge)}.svc-title{align-self:start;margin-block-start:20px;font-family:var(--font-display);font-size:var(--step-2);font-weight:500;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.svc-title-text{background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100% / 0 1.5px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .22s ease}.svc-link:focus-visible .svc-title-text{background-size:100% 1.5px}@media(hover:hover){.svc-link:hover .svc-title-text{background-size:100% 1.5px}}@media(min-width:640px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media(min-width:1080px){.svc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.oss{background:var(--surface)}.oss .split{border-block-start-color:var(--line)}.split{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.split{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.split>.h2{grid-column:1 / span 4}.split>:last-child{grid-column:5 / span 8}}.statement,.contact-lede{font-size:var(--step-2);line-height:1.4;color:var(--ink-soft);max-inline-size:32ch;text-wrap:pretty}.contact-body{display:grid;gap:clamp(20px,2.4vw,32px)}.email{justify-self:start;font-size:var(--step-2);font-weight:500;line-height:1.4;text-decoration:none;overflow-wrap:anywhere;padding-block-end:4px;background:linear-gradient(var(--accent),var(--accent)) no-repeat 0 100% / 100% 2px;transition:color .16s ease}.email:hover{color:var(--accent)}.foot{border-block-start:1px solid var(--line);padding-block:clamp(40px,5vw,64px);color:var(--muted);font-size:var(--step--1)}.foot-grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.foot-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.foot-brand{grid-column:1 / span 4}}.foot-brand{display:grid;gap:16px;align-content:start}.foot-mark{display:block;color:var(--ink)}.foot-mark svg{display:block;inline-size:auto;block-size:27.3px}.page-notices,.notices-items{display:contents}.notices{border-block-start:1px solid var(--line);padding-block:clamp(32px,4vw,48px);color:var(--muted);font-size:var(--step--1)}.notices-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.notices-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.notices-h{grid-column:1 / span 4}.notices-body{grid-column:5 / span 8}}.notices-h{font-size:var(--step--1);font-weight:600;color:var(--ink)}.notices-body{display:grid;gap:6px;max-inline-size:70ch}.notices a{text-underline-offset:3px}.notices a:hover{color:var(--ink)}.stage{--stage-pad-top: clamp(56px, 7.4vw, 108px);--stage-pad-bottom: clamp(64px, 8vw, 116px);position:relative;margin-inline:calc(-1 * var(--gutter))}.stage-scroll{position:relative;padding-block:var(--stage-pad-top) var(--stage-pad-bottom)}.stage-art{position:relative;inline-size:100%;container-type:inline-size}.stage-art:before{content:"";position:absolute;z-index:0;inset-inline:4%;inset-block:-45% -20%;background:radial-gradient(50% 50% at 50% 55%,var(--stage-halo),transparent 70%);pointer-events:none}.stage-art:after{content:"";position:absolute;z-index:0;inset-inline:var(--stage-shadow-inset);inset-block-end:var(--stage-shadow-drop);block-size:18%;background:radial-gradient(50% 50% at 50% 50%,var(--stage-shadow),transparent 72%);pointer-events:none}.stage-art .sw-art{position:relative;z-index:2}.stage-rails{--u: calc(100cqi * 177.8 / 1930);--rail: calc(100cqi * 76 / 1930);position:absolute;z-index:1;inset-inline:0;inset-block:calc(-24 * var(--u));pointer-events:none}.stage-rails:before,.stage-rails:after{content:"";position:absolute;inset-block:0;inline-size:var(--rail);background:linear-gradient(to bottom,transparent calc(100% - 24 * var(--u)),var(--band) calc(100% - 24 * var(--u) + var(--stage-pad-bottom))) 0 0 / var(--stage-rail-fade) no-repeat,linear-gradient(to bottom,transparent 3.6%,var(--stage-hole) 3.6% 25%,transparent 25% 39.3%,var(--stage-hole) 39.3% 60.7%,transparent 60.7% 75%,var(--stage-hole) 75% 96.4%,transparent 96.4%) calc(100cqi * 16 / 1930) 0 / calc(100cqi * 38 / 1930) var(--u) repeat-y,linear-gradient(to right,transparent calc(100% - 1px),var(--stage-rail-edge) 0),linear-gradient(to right,transparent,var(--stage-rail-1)) 0 0 / var(--stage-rail-sheen) no-repeat,var(--stage-rail-0)}.stage-rails:before{inset-inline-start:0}.stage-rails:after{inset-inline-end:0;transform:scaleX(-1)}.sw-badge-logo{color:var(--sw-badge-mark)}@media(max-width:759px){.stage{--stage-pad-top: 52px;--stage-pad-bottom: 56px}}.product-hero .panel-stage+.panel-stage{margin-block-start:clamp(20px,2.4vw,32px)}.model-grid,.model-grid>:not(.split){display:grid;gap:clamp(36px,4.4vw,64px)}.model-alt{background:var(--surface)}.model-alt .split{border-block-start-color:var(--line)}.model-name{font-family:var(--font-display);font-size:var(--step-4);font-weight:500;line-height:1;letter-spacing:-.036em}.model-lede{font-size:var(--step-2);line-height:1.4;color:var(--ink-soft);max-inline-size:32ch;text-wrap:pretty}@media(min-width:900px){.model-head>.model-name{grid-column:1 / span 4}.model-lede{padding-block-start:.35em}}.panel-stage{--stage-pad-bottom: clamp(44px, 5.6vw, 84px);--band: var(--panel-floor-1);position:relative;border-radius:clamp(18px,2.2vw,32px);overflow:hidden;background:linear-gradient(180deg,var(--panel-wall) 0%,var(--panel-floor-1) 100%);box-shadow:inset 0 0 0 1px var(--panel-edge)}.panel-frame{position:relative;padding-block:clamp(36px,5vw,72px) clamp(44px,5.6vw,84px);padding-inline:clamp(24px,5vw,80px)}.panel-art{position:relative;inline-size:100%;container-type:inline-size}.panel-art .stage-rails{inset-block-start:calc(100cqi * 96 / 1930 - 24 * var(--u))}.panel-art:after{content:"";position:absolute;z-index:0;inset-inline:3%;inset-block-end:-4%;block-size:10%;background:radial-gradient(closest-side,var(--panel-contact),transparent);pointer-events:none}.pn-art{position:relative;z-index:1;display:block;inline-size:100%;block-size:auto;filter:drop-shadow(0 18px 22px var(--shadow-soft))}.pn-defs-host{position:absolute;inline-size:0;block-size:0;overflow:hidden}.pn-defs{position:absolute}.pn-wifi-antennas .sw-lever-v,.pn-wifi-antennas .sw-lever-h,.pn-radio-antenna .sw-lever-v,.pn-radio-antenna .sw-lever-h{stroke:var(--antenna-edge);stroke-width:1.5}.pn-kit{fill:url(#pn-g-kit)}.pn-shadow{fill:var(--sw-face-lo)}.pn-vent{fill:url(#pn-p-vent)}.pn-mark{color:var(--sw-legend)}.pn-model{font-size:15px;font-weight:700;letter-spacing:.08em}.specs{inline-size:100%;border-collapse:collapse;font-size:var(--step-0)}.specs th,.specs td{text-align:start;vertical-align:top;padding-block:14px;border-block-end:1px solid var(--line)}.specs tr:first-child th,.specs tr:first-child td{padding-block-start:.2em}.specs th{inline-size:34%;padding-inline-end:24px;font-size:var(--step--1);font-weight:600;color:var(--muted);line-height:1.55;padding-block-start:calc(14px + .12em)}.specs tr:first-child th{padding-block-start:.32em}.specs td{color:var(--ink-soft)}.spec-list{display:grid;gap:4px}.spec-keep{white-space:nowrap}@media(max-width:559px){.specs th{inline-size:40%;padding-inline-end:16px}}@media(max-width:759px){.panel-stage{--stage-pad-bottom: 48px;border-radius:20px}.panel-frame{padding-block:40px 48px;padding-inline:20px}}.nf-stage{display:grid;place-items:center;border-radius:clamp(18px,2.2vw,32px);padding:clamp(56px,8vw,120px) 24px;background:radial-gradient(ellipse 52% 58% at 50% 0%,var(--panel-top),transparent 100%),radial-gradient(ellipse 70% 40% at 50% 100%,var(--panel-floor-0),transparent 100%),linear-gradient(180deg,var(--panel-wall) 0%,var(--panel-floor-1) 100%);box-shadow:inset 0 0 0 1px var(--panel-edge);color:var(--ink)}.nf-lockup{display:block;inline-size:min(340px,70%);block-size:auto}.nf{padding-block-end:var(--section)}@property --intro-frame{syntax: "<integer>"; inherits: false; initial-value: 0;}.intro{--intro-bg: var(--band);--intro-ink: var(--band-ink);--intro-dim: var(--band-muted);--intro-faint: var(--band-line-strong);--intro-cage: #9aa0a7;--intro-mouth: #2b3036;--intro-led-off: #c3c8cd;--intro-accent: var(--band-accent);--intro-amber: #9a6700;--intro-red: #c4302b;--intro-glow: var(--accent-glow);--intro-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:var(--intro-bg);color:var(--intro-ink);font-family:var(--intro-mono);font-size:clamp(.5rem,min(.55rem + .35vw,calc((100dvh - 200px) / 43)),.8125rem);line-height:1.6;cursor:default;-webkit-user-select:none;user-select:none;animation:intro-out .5s ease 16.68s forwards}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .intro{--intro-cage: #5a6168;--intro-mouth: #0b0d0f;--intro-led-off: #2a2f35;--intro-amber: #e3b341;--intro-red: #ef6b62}}:root[data-theme=dark] .intro{--intro-cage: #5a6168;--intro-mouth: #0b0d0f;--intro-led-off: #2a2f35;--intro-amber: #e3b341;--intro-red: #ef6b62}.intro.is-skipped{animation:intro-skip .25s ease forwards}.intro-seen .intro{display:none}@keyframes intro-out{to{opacity:0;visibility:hidden;display:none}}@keyframes intro-skip{to{opacity:0;visibility:hidden;display:none}}@keyframes intro-show{to{opacity:1}}@keyframes intro-fade{to{opacity:0}}@keyframes intro-blink{50%{opacity:0}}@keyframes intro-hint{50%{opacity:.35}}.intro-hold .brand svg,.intro-hold .stage{opacity:0}.intro-land .stage{animation:intro-stage-in .5s ease both}@keyframes intro-stage-in{0%{opacity:0}}.intro-hud{--c: var(--intro-dim);position:absolute;inset:clamp(12px,2.4vw,28px);color:var(--intro-dim);font-size:.85em;letter-spacing:.08em;background:linear-gradient(var(--c),var(--c)) top left / 18px 1px no-repeat,linear-gradient(var(--c),var(--c)) top left / 1px 18px no-repeat,linear-gradient(var(--c),var(--c)) top right / 18px 1px no-repeat,linear-gradient(var(--c),var(--c)) top right / 1px 18px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 18px 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom left / 1px 18px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 18px 1px no-repeat,linear-gradient(var(--c),var(--c)) bottom right / 1px 18px no-repeat;animation:intro-fade .5s ease 15.78s forwards}.intro-hud>span{position:absolute;white-space:nowrap}.intro-hud-tl{top:10px;left:28px}.intro-hud-tr{top:10px;right:28px}.intro-hud-bl{bottom:10px;left:28px;visibility:hidden}.intro-hold .intro-hud-bl{visibility:visible}.intro-hud-br{bottom:10px;right:28px}.intro-skip-key,.intro-skip-tap{animation:intro-hint 1.2s steps(1) 14}@media(hover:none){.intro-skip-key{display:none}}@media(hover:hover){.intro-skip-tap{display:none}}.intro-frames{min-inline-size:13ch;text-align:end;counter-reset:frame var(--intro-frame);animation:intro-frames 15.78s linear forwards}.intro-frames:after{content:"T+ FRM " counter(frame)}@keyframes intro-frames{to{--intro-frame: 947}}.intro-cursor{display:inline-block;inline-size:.6em;block-size:1.1em;margin-inline-start:.35em;vertical-align:text-bottom;background:var(--intro-ink);animation:intro-blink .9s steps(1) 15}.intro-standby{grid-area:1 / 1;display:grid;justify-items:center;gap:1.4em;letter-spacing:.12em;animation:intro-fade .25s ease 3.7s forwards}.intro-standby p{margin:0}.intro-rails{display:flex;gap:2.2em;margin:0;padding:0;list-style:none;color:var(--intro-dim)}.intro-rails li{display:flex;align-items:center;gap:.6em;opacity:0;animation:intro-show .01s linear .5s forwards}.intro-rails i{inline-size:.8em;block-size:.8em;border:1px solid var(--intro-faint);animation:intro-led .12s ease var(--t) forwards}@keyframes intro-led{to{border-color:var(--intro-accent);background:var(--intro-accent);box-shadow:0 0 8px var(--intro-glow)}}.intro-pgood{color:var(--intro-accent);opacity:0;animation:intro-pgood 1.2s linear 1.9s 1,intro-show .01s linear 3.1s forwards}@keyframes intro-pgood{0%,50%{opacity:1}50.01%,to{opacity:0}}.intro-console{grid-area:1 / 1;inline-size:min(720px,calc(100vw - 64px));opacity:0;animation:intro-show .01s linear 3.75s forwards}.intro-term{transform-origin:50% 50%;animation:intro-collapse .35s cubic-bezier(.7,0,.3,1) 12.98s forwards}@keyframes intro-collapse{80%{opacity:1}to{transform:scaleY(.003);opacity:0}}.intro-pane-h{padding:.6em 0 1em;border-block-start:1px solid var(--intro-faint);color:var(--intro-ink);font-size:.85em;letter-spacing:.1em;white-space:nowrap}.intro-screen{block-size:32em;overflow:hidden}.intro-log{margin:0;padding:0;list-style:none;animation:intro-scroll 12.98s linear forwards}@keyframes intro-scroll{0%{transform:translateY(0)}65.398%{transform:translateY(0)}65.408%{transform:translateY(-1.6em)}66.400%{transform:translateY(-1.6em)}66.410%{transform:translateY(-3.2em)}68.942%{transform:translateY(-3.2em)}68.952%{transform:translateY(-4.8em)}71.639%{transform:translateY(-4.8em)}71.649%{transform:translateY(-11.2em)}73.950%{transform:translateY(-11.2em)}73.960%{transform:translateY(-12.8em)}90.129%{transform:translateY(-12.8em)}90.139%{transform:translateY(-14.4em)}93.056%{transform:translateY(-14.4em)}93.066%{transform:translateY(-16em)}to{transform:translateY(-16em)}}.intro-log li{block-size:1.6em;overflow:hidden;white-space:pre;clip-path:inset(0 100% 0 0);animation:intro-type .1s steps(12,end) var(--t) forwards}@keyframes intro-type{to{clip-path:inset(0 0 0 0)}}.intro-dot{font-weight:inherit;opacity:0;animation:intro-show .01s linear calc(var(--t) + .25s + var(--k) * var(--dd)) forwards}.intro-res{opacity:0;animation:intro-show .01s linear calc(var(--t) + var(--w, 0s)) forwards}.intro-ts{display:inline-block;min-inline-size:5ch;color:var(--intro-dim)}.intro-ok,.intro-add{color:var(--intro-accent)}.intro-mod{color:var(--intro-amber)}.intro-del{color:var(--intro-red)}.intro-card{margin-block-start:1.6em}.intro-card-text{animation:intro-fade .3s ease 15.38s forwards}.intro-lc{display:block;inline-size:100%;block-size:auto;overflow:visible;transform-origin:0 0;will-change:transform;animation:intro-fly .9s cubic-bezier(.5,0,.2,1) 15.78s forwards}.intro-cage{fill:none;stroke:var(--intro-faint);stroke-width:1;vector-effect:non-scaling-stroke}.intro-mouths rect{fill:var(--intro-mouth);stroke:var(--intro-cage);stroke-width:1;vector-effect:non-scaling-stroke}.intro-leds path{fill:var(--intro-led-off);transform-box:fill-box;transform-origin:center;transform:scale(1.6);animation:intro-port-on .12s ease calc(3.9s + var(--g) * .09s + var(--p) * 35ms) forwards,intro-act calc(1.2s + var(--p) * .14s) steps(1) calc(4.65s + var(--p) * .11s) var(--n),intro-prog 1.45s steps(1) calc(9.85s + var(--g) * .04s + var(--p) * .03s),intro-settle-off .25s ease 15.18s forwards}.intro-leds path.is-up{animation:intro-port-on .12s ease calc(3.9s + var(--g) * .09s + var(--p) * 35ms) forwards,intro-act calc(1.2s + var(--p) * .14s) steps(1) calc(4.65s + var(--p) * .11s) var(--n),intro-prog 1.45s steps(1) calc(9.85s + var(--g) * .04s + var(--p) * .03s),intro-settle-on .25s ease 15.18s forwards}@keyframes intro-port-on{to{fill:var(--intro-accent)}}@keyframes intro-act{50%{opacity:.45}}@keyframes intro-prog{0%{opacity:1}7%{opacity:.2}13%{opacity:1}19%{opacity:.35}26%{opacity:1}31%{opacity:.15}38%{opacity:.9}44%{opacity:.2}52%{opacity:1}57%{opacity:.3}64%{opacity:1}70%{opacity:.15}77%{opacity:1}83%{opacity:.25}90%,to{opacity:1}}@keyframes intro-settle-on{to{fill:var(--sw-plink-green);opacity:1;transform:scale(1)}}@keyframes intro-settle-off{to{fill:var(--sw-plink-off);opacity:1;transform:scale(1)}}.intro-state{display:flex;gap:2.4em;margin:1.2em 0 0;color:var(--intro-dim);letter-spacing:.08em}.intro-state b{display:inline-block;inline-size:.55em;block-size:.55em;margin:0 .5em 0 .6em;border:1px solid currentColor;border-radius:50%;vertical-align:.05em}.intro-fwd,.intro-ctl{opacity:0;animation:intro-show .01s linear 4.55s forwards}.intro-fwd b,.intro-ctl-up b{border-color:var(--intro-accent);background:var(--intro-accent);box-shadow:0 0 6px var(--intro-glow)}.intro-ctl{display:inline-grid}.intro-ctl>span{grid-area:1 / 1}.intro-ctl-down{animation:intro-fade .01s linear 8.36s forwards}.intro-ctl-up{opacity:0;animation:intro-show .01s linear 8.36s forwards}.intro-rule{grid-area:1 / 1;inline-size:min(760px,calc(100vw - 64px));block-size:1px;background:var(--intro-accent);box-shadow:0 0 10px var(--intro-glow);transform:scaleX(0);animation:intro-rule .7s cubic-bezier(.7,0,.3,1) 13.23s forwards}@keyframes intro-rule{45%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.intro-mark{grid-area:1 / 1;position:relative;inline-size:min(686px,calc(100vw - 120px));transform-origin:0 0;will-change:transform;animation:intro-fly .9s cubic-bezier(.5,0,.2,1) 15.78s forwards}@keyframes intro-fly{to{transform:none}}.intro-logo{display:block;inline-size:100%;block-size:auto;overflow:visible}.intro-callouts{position:absolute;inset-inline-start:-3.68%;inset-block-start:-82.85%;inline-size:119.59%;block-size:284.44%;overflow:visible}.intro-draw{fill:var(--intro-ink);fill-opacity:0;stroke:var(--intro-accent);stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1;animation:intro-draw 1s cubic-bezier(.6,0,.2,1) 13.58s forwards,intro-fill .5s ease 14.73s forwards}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-fill{to{fill-opacity:1;stroke-opacity:0}}.intro-dim{fill:none;stroke:var(--intro-dim);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;animation:intro-draw .5s cubic-bezier(.6,0,.2,1) 13.98s forwards,intro-fade .4s ease 15.33s forwards}.intro-dim-t{font-family:var(--intro-mono);font-size:26px;letter-spacing:.06em;opacity:0;fill:var(--intro-dim);animation:intro-show .01s linear 14.38s forwards,intro-fade .4s ease 15.33s forwards}.intro-rails li:nth-child(1){--t: .7s}.intro-rails li:nth-child(2){--t: 1s}.intro-rails li:nth-child(3){--t: 1.3s}.intro-rails li:nth-child(4){--t: 1.6s}.intro-log li:nth-child(1){--t: 3.95s}.intro-log li:nth-child(2){--t: 4.07s;--w: .27s}.intro-log li:nth-child(3){--t: 4.38s}.intro-log li:nth-child(4){--t: 4.5s}.intro-log li:nth-child(5){--t: 4.65s}.intro-log li:nth-child(6){--t: 4.76s}.intro-log li:nth-child(7){--t: 4.88s;--dd: 9ms;--w: .34s}.intro-log li:nth-child(8){--t: 5.26s;--dd: .0225s}.intro-log li:nth-child(9){--t: 5.61s}.intro-log li:nth-child(10){--t: 5.75s}.intro-log li:nth-child(11){--t: 5.86s}.intro-log li:nth-child(12){--t: 5.97s}.intro-log li:nth-child(13){--t: 6.09s}.intro-log li:nth-child(14){--t: 6.2s}.intro-log li:nth-child(15){--t: 6.31s;--dd: 15ms}.intro-log li:nth-child(16){--t: 6.63s}.intro-log li:nth-child(17){--t: 6.74s;--dd: .06s;--w: .63s}.intro-log li:nth-child(18){--t: 7.62s;--dd: 15ms;--w: .32s}.intro-log li:nth-child(19){--t: 7.98s;--dd: 15ms;--w: .33s}.intro-log li:nth-child(20){--t: 8.36s}.intro-log li:nth-child(21){--t: 8.49s}.intro-log li:nth-child(22){--t: 8.62s;--dd: .0125s;--w: .31s}.intro-log li:nth-child(23){--t: 8.95s;--dd: 15ms;--w: .33s}.intro-log li:nth-child(24){--t: 9.3s}.intro-log li:nth-child(25){--t: 9.3s}.intro-log li:nth-child(26){--t: 9.3s}.intro-log li:nth-child(27){--t: 9.3s}.intro-log li:nth-child(28){--t: 9.6s;--dd: .13s;--w: 1.6s}.intro-log li:nth-child(29){--t: 11.7s;--dd: 15ms;--w: .32s}.intro-log li:nth-child(30){--t: 12.08s}.intro-dot:nth-of-type(1){--k: 1}.intro-dot:nth-of-type(2){--k: 2}.intro-dot:nth-of-type(3){--k: 3}.intro-dot:nth-of-type(4){--k: 4}.intro-dot:nth-of-type(5){--k: 5}.intro-dot:nth-of-type(6){--k: 6}.intro-dot:nth-of-type(7){--k: 7}.intro-dot:nth-of-type(8){--k: 8}.intro-dot:nth-of-type(9){--k: 9}.intro-dot:nth-of-type(10){--k: 10}.intro-leds>g:nth-child(1){--g: 0}.intro-leds>g:nth-child(2){--g: 1}.intro-leds>g:nth-child(3){--g: 2}.intro-leds>g:nth-child(4){--g: 3}.intro-leds path:nth-child(1){--p: 3;--n: 6}.intro-leds path:nth-child(2){--p: 9;--n: 3}.intro-leds path:nth-child(3){--p: 0;--n: 8}.intro-leds path:nth-child(4){--p: 6;--n: 4}.intro-leds path:nth-child(5){--p: 11;--n: 3}.intro-leds path:nth-child(6){--p: 1;--n: 7}.intro-leds path:nth-child(7){--p: 7;--n: 4}.intro-leds path:nth-child(8){--p: 4;--n: 5}.intro-leds path:nth-child(9){--p: 10;--n: 3}.intro-leds path:nth-child(10){--p: 2;--n: 6}.intro-leds path:nth-child(11){--p: 8;--n: 4}.intro-leds path:nth-child(12){--p: 5;--n: 5}@media(prefers-reduced-motion:reduce){.intro{animation:intro-out .4s ease .9s forwards}.intro-standby,.intro-console,.intro-rule,.intro-callouts,.intro-skip-key,.intro-skip-tap{display:none}.intro-frames,.intro-hud,.intro-mark,.intro-log{animation:none}.intro-draw{animation:none;fill-opacity:1;stroke:none}}
