:root{--palette-blue-001:#edf2fa;--palette-blue-002:#edf0f8;--palette-blue-003:#5b6c9c;--palette-blue-004:#366598;--palette-green-001:#fcfdfc;--palette-green-002:#f8faf8;--palette-green-003:#f8fcf4f5;--palette-green-004:#f8fcf4eb;--palette-green-005:#f7f9f7;--palette-green-006:#f7f9f8;--palette-green-007:#f9faf533;--palette-green-008:#f5f8f5;--palette-green-009:#f5f8f6;--palette-green-010:#f3f6f3;--palette-green-011:#f2f6f3;--palette-green-012:#f2f7f1;--palette-green-013:#f5f7f1;--palette-green-014:#eff8f3;--palette-green-015:#f1f6f1;--palette-green-016:#f1f6f1e8;--palette-green-017:#f0f6f1;--palette-green-018:#f1f5f2;--palette-green-019:#f0f5f2;--palette-green-020:#f2f7ee;--palette-green-021:#f3f4f1;--palette-green-022:#edf7f1;--palette-green-023:#f0f4f1;--palette-green-024:#edf6ef;--palette-green-025:#edf1ed;--palette-green-026:#edf1ee;--palette-green-027:#edf0ed;--palette-green-028:#e9f3ec;--palette-green-029:#e9f2ed;--palette-green-030:#eaf1eb;--palette-green-031:#e6f4ec;--palette-green-032:#e8f2ec;--palette-green-033:#eaf0eb;--palette-green-034:#e8f1eb;--palette-green-035:#e5f3eb;--palette-green-036:#e8efeb;--palette-green-037:#e9eeeb;--palette-green-038:#e5f0e8;--palette-green-039:#e5eee8;--palette-green-040:#e7eee5;--palette-green-041:#e5ece7;--palette-green-042:#e5ebe6;--palette-green-043:#e4ebe6;--palette-green-044:#e5eae6;--palette-green-045:#e5ebe3;--palette-green-046:#e3eae5;--palette-green-047:#dfece0;--palette-green-048:#e2e9e4;--palette-green-049:#e1e9e3;--palette-green-050:#e1e8e3;--palette-green-051:#e0e8e2;--palette-green-052:#d8efdf;--palette-green-053:#dfe8e2;--palette-green-054:#e0e7e3;--palette-green-055:#e4ebdc;--palette-green-056:#d0f4df;--palette-green-058:#e0e7da;--palette-green-059:#d8e7de;--palette-green-060:#d8e5db;--palette-green-061:#d8e5dbb3;--palette-green-062:#d0e9db;--palette-green-063:#d6e3d6;--palette-green-064:#d7e3d4;--palette-green-065:#d4e0d7;--palette-green-066:#c9e6d5;--palette-green-067:#c9dfd3;--palette-green-068:#cbd9c6;--palette-green-069:#b8dfce;--palette-green-070:#b6ddc8;--palette-green-071:#bfd0c6;--palette-green-072:#b9cec1;--palette-green-073:#a9cdb8;--palette-green-074:#8cc796;--palette-green-075:#86c8ad;--palette-green-076:#8b9f90;--palette-green-077:#7aa68c;--palette-green-078:#7c9485;--palette-green-079:#6f9c82;--palette-green-080:#668073;--palette-green-081:#667a6b;--palette-green-082:#657a6b;--palette-green-083:#5b8277;--palette-green-084:#5f7869;--palette-green-085:#538067;--palette-green-086:#4c8068;--palette-green-087:#27a477;--palette-green-088:#54766a47;--palette-green-089:#52706208;--palette-green-090:#40815e;--palette-green-091:#456b50;--palette-green-092:#3f7062;--palette-green-093:#317b51;--palette-green-094:#4d5d53;--palette-green-095:#46635b;--palette-green-096:#476057;--palette-green-097:#287656;--palette-green-098:#425c50;--palette-green-099:#168762;--palette-green-100:#42584407;--palette-green-101:#168263;--palette-green-102:#30674f;--palette-green-103:#3e5850;--palette-green-104:#3f5749;--palette-green-105:#207552;--palette-green-106:#365b42;--palette-green-107:#315e4d;--palette-green-108:#395542;--palette-green-109:#315b48;--palette-green-110:#1a7156;--palette-green-111:#315847;--palette-green-112:#295e4052;--palette-green-113:#2a5c46;--palette-green-114:#2b5a43;--palette-green-115:#1c684e;--palette-green-116:#255b44;--palette-green-117:#35473b;--palette-green-118:#087451;--palette-green-119:#34483c;--palette-green-120:#33483e;--palette-green-121:#17634f;--palette-green-122:#165b46;--palette-green-123:#244c3c;--palette-green-124:#2c4434;--palette-green-125:#234a39;--palette-green-126:#1d4d3540;--palette-green-127:#274234;--palette-green-128:#075f46;--palette-green-129:#174d38;--palette-green-130:#244034;--palette-green-131:#263d30;--palette-green-132:#253c31;--palette-green-133:#213d2d07;--palette-green-134:#124b3a1c;--palette-green-135:#173f2d;--palette-green-136:#084c37;--palette-green-137:#173d2926;--palette-green-138:#173d2914;--palette-green-139:#19392f;--palette-green-140:#19392f22;--palette-green-141:#163b2e;--palette-green-142:#242b26;--palette-green-143:#12342624;--palette-green-144:#162d201a;--palette-green-145:#162d2017;--palette-green-146:#142e2310;--palette-green-147:#0d2f2257;--palette-green-148:#12281f42;--palette-green-149:#12251a26;--palette-green-150:#0b281f24;--palette-neutral-001:#fff;--palette-neutral-002:#ffffffb3;--palette-neutral-003:#e2e6e3;--palette-neutral-004:#b1b8b2;--palette-neutral-005:#a2aaa3;--palette-neutral-006:#a2aaa4;--palette-neutral-007:#a2a8a4;--palette-neutral-008:#9ba39c;--palette-neutral-009:#9ba29d;--palette-neutral-010:#9a9e9b;--palette-neutral-011:#94a198;--palette-neutral-012:#979d99;--palette-neutral-013:#929c94;--palette-neutral-014:#8b9890;--palette-neutral-015:#8b978e;--palette-neutral-016:#8a978f;--palette-neutral-017:#89958d;--palette-neutral-018:#89958e;--palette-neutral-019:#8a948d;--palette-neutral-020:#8a948e;--palette-neutral-021:#87948b;--palette-neutral-022:#859087;--palette-neutral-023:#849087;--palette-neutral-024:#819084;--palette-neutral-025:#808b83;--palette-neutral-026:#808a83;--palette-neutral-027:#838a80;--palette-neutral-028:#7d8b80;--palette-neutral-029:#7c897e;--palette-neutral-030:#7d887f;--palette-neutral-031:#7b8981;--palette-neutral-032:#7a877d;--palette-neutral-033:#7a857f;--palette-neutral-034:#77877b;--palette-neutral-035:#78867c;--palette-neutral-036:#777e7a;--palette-neutral-037:#728277;--palette-neutral-038:#738078;--palette-neutral-039:#737b76;--palette-neutral-040:#6c766e;--palette-neutral-041:#68736c;--palette-neutral-042:#64746a;--palette-neutral-043:#646a69;--palette-neutral-044:#343a38;--palette-neutral-045:#272d29;--palette-neutral-046:#1b1e1d;--palette-neutral-047:#1b1d1d;--palette-neutral-048:#000;--palette-neutral-049:#00000029;--palette-neutral-050:#00000014;--palette-neutral-051:transparent;--palette-neutral-054:#f1fffc;--palette-neutral-055:#f1fffcb8;--palette-neutral-056:#f1fffc94;--palette-neutral-057:#f1fffc75;--palette-neutral-058:#f7f6f3;--palette-neutral-059:#d3d9d4;--palette-orange-001:#fbf7ee;--palette-orange-002:#f9ede9;--palette-orange-003:#f5e8cf;--palette-orange-004:#e9ca6e;--palette-orange-005:#a0927a;--palette-orange-006:#806741;--palette-red-001:#ed8f86;--palette-red-002:#ad6751;--palette-red-003:#d9453c;--palette-red-004:#b5372f;--palette-red-005:#ff7b6b;--palette-teal-001:#d7f6f4;--palette-teal-002:#41b7a7;--palette-teal-003:#2da58e;--palette-teal-004:#169f8c;--palette-teal-005:#087c61;--palette-teal-006:#087a61;--palette-teal-007:#164c40;--palette-teal-008:#00614d;--palette-teal-009:#0d5140;--palette-teal-010:#173e3659;--palette-teal-011:#173e3612;--palette-teal-012:#12352f;--palette-teal-013:#112c26;--palette-teal-014:#00c2b1;--palette-teal-015:#009d8f;--palette-teal-022:#0b3d38;--palette-teal-023:#10504a;--palette-teal-024:#0d4540;--palette-teal-025:#093531;--palette-teal-026:#146058;--palette-teal-027:#d4fbf5d1;--palette-teal-028:#d4fbf552;--palette-teal-029:#d4fbf51f;--palette-teal-030:#d4fbf50b;--palette-teal-031:#d4fbf517;--palette-teal-032:#d4fbf529;--palette-teal-033:#d4fbf54d;--palette-teal-034:#d4fbf524;--palette-teal-035:#04201d8c;--palette-teal-036:#d4fbf5b3;--palette-teal-037:#5ff2df;--palette-teal-038:#b9fff6;--palette-teal-039:#1d6c63;--palette-teal-040:#155850;--palette-teal-041:#0f4741;--palette-teal-042:#082f2b;--palette-teal-043:#e6faf6f0;--palette-teal-044:#9ccfc8;--palette-teal-045:#0b3d38b8;--palette-teal-046:#0b3d3852;--palette-teal-047:#00c2b124;--palette-teal-048:#062925;--palette-teal-049:#d4fbf50f;--palette-teal-050:#d9f3ef;--palette-teal-051:#bfe5df;--palette-teal-052:#0b3d3824;--palette-teal-053:#1a6158;--palette-teal-054:#021a17b3;--palette-teal-055:#d4fbf50d;--palette-teal-056:#d4fbf51a;--palette-yellow-001:#f8f9f3f5;--palette-yellow-002:#f8f9f3eb;--palette-yellow-003:#f7f8f2d9;--palette-yellow-004:#f6f5ef;--palette-yellow-005:#f6f5ef2e;--palette-yellow-006:#ffc65c;--color-arch-accent:var(--palette-teal-037);--color-arch-background:var(--palette-teal-022);--color-arch-brand:var(--palette-teal-014);--color-arch-brand-deep:var(--palette-teal-015);--color-arch-brand-line:var(--palette-teal-038);--color-arch-cell:var(--palette-teal-052);--color-arch-clear:var(--palette-neutral-051);--color-arch-dim-text:var(--palette-neutral-057);--color-arch-face:var(--palette-teal-023);--color-arch-frame:var(--palette-teal-033);--color-arch-grid-major:var(--palette-teal-031);--color-arch-grid-minor:var(--palette-teal-030);--color-arch-ground-line:var(--palette-teal-032);--color-arch-hatch:var(--palette-teal-029);--color-arch-housing:var(--palette-teal-042);--color-arch-ink:var(--palette-teal-045);--color-arch-ink-light:var(--palette-teal-046);--color-arch-item-background:var(--palette-neutral-051);--color-arch-item-current-background:var(--palette-teal-056);--color-arch-item-hover-background:var(--palette-teal-055);--color-arch-lamp-off:var(--palette-teal-048);--color-arch-lane:var(--palette-teal-049);--color-arch-lead-text:var(--palette-neutral-055);--color-arch-line:var(--palette-teal-027);--color-arch-line-dim:var(--palette-teal-028);--color-arch-mask:var(--palette-neutral-001);--color-arch-on-brand:var(--palette-neutral-058);--color-arch-paper:var(--palette-teal-043);--color-arch-paper-edge:var(--palette-teal-044);--color-arch-parsed:var(--palette-teal-047);--color-arch-role-text:var(--palette-neutral-056);--color-arch-rule:var(--palette-teal-034);--color-arch-screen:var(--palette-teal-050);--color-arch-screen-bar:var(--palette-teal-051);--color-arch-seal:var(--palette-red-005);--color-arch-shadow:var(--palette-teal-054);--color-arch-signal-stop:var(--palette-red-005);--color-arch-signal-wait:var(--palette-yellow-006);--color-arch-solid-left:var(--palette-teal-040);--color-arch-solid-right:var(--palette-teal-041);--color-arch-solid-top:var(--palette-teal-039);--color-arch-spine:var(--palette-teal-053);--color-arch-title-text:var(--palette-neutral-054);--color-arch-vignette:var(--palette-teal-035);--color-arch-wall-hover:var(--palette-teal-026);--color-arch-wall-left:var(--palette-teal-024);--color-arch-wall-right:var(--palette-teal-025);--color-arch-wall-text:var(--palette-teal-036);--color-audio-play-background:var(--palette-neutral-046);--color-audio-play-icon:var(--palette-neutral-001);--color-audio-wave-background:var(--palette-neutral-004);--color-browser-theme-help:var(--palette-neutral-001);--color-browser-theme-home:var(--palette-neutral-001);--color-browser-theme-invite:var(--palette-green-013);--color-case-active-background:var(--palette-green-002);--color-case-active-underline:var(--palette-teal-004);--color-case-clear:var(--palette-neutral-051);--color-case-court-text:var(--palette-neutral-026);--color-case-fail-background:var(--palette-red-003);--color-case-fail-text:var(--palette-red-004);--color-case-head-active-text:var(--palette-neutral-047);--color-case-head-text:var(--palette-neutral-026);--color-case-keyword-text:var(--palette-neutral-044);--color-case-mark-pending-background:var(--palette-neutral-001);--color-case-mark-pending-border:var(--palette-neutral-004);--color-case-no-text:var(--palette-neutral-047);--color-case-pass-stroke:var(--palette-teal-004);--color-case-query-background:var(--palette-green-002);--color-case-replay-background:var(--palette-neutral-051);--color-case-replay-hover-text:var(--palette-neutral-047);--color-case-replay-text:var(--palette-neutral-036);--color-case-row-border:var(--palette-green-030);--color-case-skip-background:var(--palette-neutral-003);--color-case-step-hover-text:var(--palette-neutral-047);--color-case-step-text:var(--palette-neutral-040);--color-case-summary-strong-text:var(--palette-green-105);--color-case-summary-text:var(--palette-neutral-026);--color-case-usable-mark:var(--palette-teal-014);--color-chapter-label-text:var(--palette-green-105);--color-chapter-lead-text:var(--palette-neutral-040);--color-chapter-note-text:var(--palette-neutral-026);--color-closing-tick-stroke:var(--palette-teal-014);--color-deliver-background:var(--palette-green-021);--color-deliver-caption-text:var(--palette-neutral-036);--color-deliver-page-edge:var(--palette-neutral-003);--color-deliver-wall-mask-stop-1:var(--palette-neutral-051);--color-deliver-wall-mask-stop-2:var(--palette-neutral-048);--color-download-components-components-focus-visible-focus-ring:var(--palette-teal-002);--color-download-components-current-device-badge-background:var(--palette-green-031);--color-download-components-current-device-badge-text:var(--palette-green-090);--color-download-components-download-availability-text:var(--palette-green-085);--color-download-dialog-backdrop-background:var(--palette-green-148);--color-download-dialog-background:var(--palette-neutral-001);--color-download-dialog-border:var(--palette-green-044);--color-download-dialog-chip-help-p-background:var(--palette-green-009);--color-download-dialog-chip-help-text:var(--palette-neutral-021);--color-download-dialog-chip-text:var(--palette-neutral-037);--color-download-dialog-close-dialog-background:var(--palette-neutral-051);--color-download-dialog-close-dialog-hover-background:var(--palette-green-023);--color-download-dialog-close-dialog-text:var(--palette-neutral-025);--color-download-dialog-download-description-text:var(--palette-neutral-019);--color-download-dialog-download-option-border:var(--palette-green-050);--color-download-dialog-download-option-hover-background:var(--palette-green-014);--color-download-dialog-download-option-hover-border:var(--palette-green-075);--color-download-dialog-download-option-icon-icon:var(--palette-green-078);--color-download-dialog-download-status-text:var(--palette-green-085);--color-download-dialog-option-copy-span-text:var(--palette-neutral-013);--color-download-dialog-shadow:var(--palette-green-149);--color-download-dialog-text:var(--palette-green-142);--color-download-popover-background:var(--palette-neutral-001);--color-download-popover-border:var(--palette-green-037);--color-download-popover-chip-menu-a-active-background:var(--palette-green-039);--color-download-popover-chip-menu-a-hover-background:var(--palette-green-019);--color-download-popover-chip-menu-a-span-text:var(--palette-neutral-016);--color-download-popover-chip-menu-background:var(--palette-neutral-001);--color-download-popover-chip-menu-border:var(--palette-green-026);--color-download-popover-chip-menu-shadow:var(--palette-green-144);--color-download-popover-mac-toggle-border:var(--palette-neutral-001);--color-download-popover-platform-row-active-background:var(--palette-green-046);--color-download-popover-platform-row-background:var(--palette-green-006);--color-download-popover-platform-row-hover-background:var(--palette-green-026);--color-download-popover-platform-row-icon-icon:var(--palette-neutral-018);--color-download-popover-platform-row-small-text:var(--palette-neutral-022);--color-download-popover-platform-row-text:var(--palette-neutral-045);--color-download-popover-row-chevron-icon:var(--palette-neutral-011);--color-download-popover-shadow:var(--palette-green-145);--color-download-section-download-availability-text:var(--palette-green-085);--color-download-section-download-card-action-border:var(--palette-green-051);--color-download-section-download-card-action-text:var(--palette-green-113);--color-download-section-download-card-active-background:var(--palette-green-038);--color-download-section-download-card-background:var(--palette-green-002);--color-download-section-download-card-border:var(--palette-green-048);--color-download-section-download-card-chip-text:var(--palette-neutral-038);--color-download-section-download-card-focus-visible-background:var(--palette-green-024);--color-download-section-download-card-focus-visible-focus-ring:var(--palette-teal-002);--color-download-section-download-card-hover-background:var(--palette-green-024);--color-download-section-download-card-hover-border:var(--palette-green-073);--color-download-section-download-card-hover-shadow:var(--palette-green-112);--color-download-section-download-card-platform-icon-icon:var(--palette-green-132);--color-feedback-fill:var(--palette-teal-004);--color-feedback-tick:var(--palette-neutral-004);--color-feedback-tick-gap:var(--palette-neutral-051);--color-feedback-unit-text:var(--palette-teal-004);--color-help-accent-border:var(--palette-green-128);--color-help-accent-icon:var(--palette-green-128);--color-help-accent-surface:var(--palette-green-005);--color-help-accent-text:var(--palette-green-128);--color-help-backdrop:var(--palette-green-148);--color-help-background:var(--palette-neutral-001);--color-help-border:var(--palette-green-027);--color-help-contents-idle-border:var(--palette-neutral-051);--color-help-dialog-shadow:var(--palette-green-149);--color-help-focus-ring:var(--palette-teal-002);--color-help-icon:var(--palette-neutral-026);--color-help-icon-muted:var(--palette-neutral-043);--color-help-surface:var(--palette-green-002);--color-help-tap-highlight:var(--palette-neutral-051);--color-help-text:var(--palette-neutral-046);--color-help-text-muted:var(--palette-neutral-043);--color-help-text-subtle:var(--palette-neutral-026);--color-hero-before-mask-stop-1:var(--palette-neutral-048);--color-hero-before-mask-stop-2:var(--palette-neutral-051);--color-hero-intro-text:var(--palette-neutral-041);--color-hero-nav-notice-background:var(--palette-green-015);--color-hero-nav-notice-border:var(--palette-green-060);--color-hero-nav-notice-shadow:var(--palette-green-138);--color-hero-nav-notice-text:var(--palette-green-098);--color-hero-web-link-text:var(--palette-green-092);--color-hero-workspace-shadow-layer-1:var(--palette-teal-010);--color-hero-workspace-shadow-layer-2:var(--palette-teal-011);--color-home-app-caption-text:var(--palette-neutral-004);--color-home-app-new-background:var(--palette-green-036);--color-home-app-new-small-text:var(--palette-neutral-014);--color-home-app-new-text:var(--palette-green-103);--color-home-app-sidebar-background:var(--palette-green-006);--color-home-app-sidebar-border:var(--palette-green-027);--color-home-app-sidebar-text:var(--palette-neutral-039);--color-home-app-subtitle-text:var(--palette-neutral-008);--color-home-app-suggestions-span-border:var(--palette-green-033);--color-home-app-suggestions-text:var(--palette-neutral-022);--color-home-app-topline-text:var(--palette-neutral-007);--color-home-aura-left-background:var(--palette-green-056);--color-home-aura-right-background:var(--palette-teal-001);--color-home-avatar-background:var(--palette-green-041);--color-home-avatar-text:var(--palette-green-084);--color-home-background:var(--palette-neutral-001);--color-home-button-focus-visible-focus-ring:var(--palette-teal-002);--color-home-button-tap-highlight:var(--palette-neutral-051);--color-home-chip-help-p-background:var(--palette-green-009);--color-home-chip-help-text:var(--palette-neutral-021);--color-home-chip-menu-a-active-background:var(--palette-green-039);--color-home-chip-menu-a-hover-background:var(--palette-green-019);--color-home-chip-menu-a-span-text:var(--palette-neutral-016);--color-home-chip-menu-background:var(--palette-neutral-001);--color-home-chip-menu-border:var(--palette-green-026);--color-home-chip-menu-shadow:var(--palette-green-144);--color-home-chip-text:var(--palette-neutral-037);--color-home-close-dialog-background:var(--palette-neutral-051);--color-home-close-dialog-hover-background:var(--palette-green-023);--color-home-close-dialog-text:var(--palette-neutral-025);--color-home-composer-border:var(--palette-neutral-003);--color-home-composer-model-text:var(--palette-neutral-030);--color-home-composer-plus-text:var(--palette-neutral-032);--color-home-composer-shadow:var(--palette-green-133);--color-home-composer-text:var(--palette-neutral-005);--color-home-current-device-badge-background:var(--palette-green-031);--color-home-current-device-badge-text:var(--palette-green-090);--color-home-dialog-backdrop-background:var(--palette-green-148);--color-home-dialog-border:var(--palette-green-044);--color-home-dialog-shadow:var(--palette-green-149);--color-home-dialog-text:var(--palette-green-142);--color-home-dialog-web-a-text:var(--palette-green-086);--color-home-dialog-web-border:var(--palette-green-026);--color-home-dialog-web-text:var(--palette-neutral-009);--color-home-download-description-text:var(--palette-neutral-019);--color-home-download-option-border:var(--palette-green-050);--color-home-download-option-hover-background:var(--palette-green-014);--color-home-download-option-hover-border:var(--palette-green-075);--color-home-download-option-icon-icon:var(--palette-green-078);--color-home-download-popover-background:var(--palette-neutral-001);--color-home-download-popover-border:var(--palette-green-037);--color-home-download-popover-shadow:var(--palette-green-145);--color-home-download-status-text:var(--palette-green-085);--color-home-footer-border:var(--palette-green-027);--color-home-footer-text:var(--palette-neutral-010);--color-home-intro-text:var(--palette-neutral-036);--color-home-mac-toggle-border:var(--palette-neutral-001);--color-home-nav-download-active-shadow:var(--palette-neutral-050);--color-home-nav-download-background:var(--palette-neutral-046);--color-home-nav-download-hover-background:var(--palette-neutral-044);--color-home-nav-download-hover-background-variant-2:var(--palette-neutral-046);--color-home-nav-download-hover-shadow:var(--palette-neutral-049);--color-home-nav-download-text:var(--palette-neutral-001);--color-home-nav-web-hover-text:var(--palette-teal-004);--color-home-nav-web-text:var(--palette-neutral-043);--color-home-option-copy-span-text:var(--palette-neutral-013);--color-home-platform-row-active-background:var(--palette-green-046);--color-home-platform-row-background:var(--palette-green-006);--color-home-platform-row-hover-background:var(--palette-green-026);--color-home-platform-row-icon-icon:var(--palette-neutral-018);--color-home-platform-row-small-text:var(--palette-neutral-022);--color-home-platform-row-text:var(--palette-neutral-045);--color-home-primary-download-background:var(--palette-neutral-046);--color-home-primary-download-shadow:var(--palette-green-146);--color-home-primary-download-text:var(--palette-neutral-001);--color-home-row-chevron-icon:var(--palette-neutral-011);--color-home-send-background:var(--palette-green-042);--color-home-send-text:var(--palette-neutral-001);--color-home-sidebar-label-text:var(--palette-neutral-006);--color-home-text:var(--palette-neutral-047);--color-home-traffic-i-background:var(--palette-red-001);--color-home-traffic-i-nth-child-2-background:var(--palette-orange-004);--color-home-traffic-i-nth-child-3-background:var(--palette-green-074);--color-home-web-link-hover-text:var(--palette-teal-008);--color-home-web-link-text:var(--palette-green-083);--color-home-window-top-background:var(--palette-green-001);--color-home-window-top-border:var(--palette-green-027);--color-home-window-top-text:var(--palette-neutral-012);--color-home-workspace-background:var(--palette-neutral-001);--color-home-workspace-border:var(--palette-green-054);--color-home-workspace-shadow-layer-1:var(--palette-green-088);--color-home-workspace-shadow-layer-2:var(--palette-green-089);--color-invite-availability-text:var(--palette-green-085);--color-invite-background:var(--palette-neutral-001);--color-invite-button-focus-visible-focus-ring:var(--palette-teal-003);--color-invite-button-primary-background:var(--palette-teal-009);--color-invite-button-primary-border:var(--palette-teal-009);--color-invite-button-primary-hover-background:var(--palette-green-121);--color-invite-button-primary-hover-shadow:var(--palette-green-134);--color-invite-button-primary-text:var(--palette-neutral-001);--color-invite-button-secondary-background:var(--palette-neutral-051);--color-invite-button-secondary-border:var(--palette-green-071);--color-invite-button-secondary-hover-background:var(--palette-green-017);--color-invite-button-secondary-text:var(--palette-green-107);--color-invite-button-tap-highlight:var(--palette-neutral-051);--color-invite-card-close-background:var(--palette-green-004);--color-invite-card-close-text:var(--palette-green-111);--color-invite-card-dialog-actions-button-secondary-background:var(--palette-green-003);--color-invite-card-dialog-actions-button-secondary-border:var(--palette-green-055);--color-invite-card-dialog-actions-button-secondary-hover-background:var(--palette-neutral-001);--color-invite-card-dialog-actions-button-secondary-text:var(--palette-green-135);--color-invite-card-preview-background:var(--palette-green-040);--color-invite-card-preview-border:var(--palette-green-058);--color-invite-card-preview-shadow:var(--palette-green-150);--color-invite-card-status-background:var(--palette-green-125);--color-invite-card-status-text:var(--palette-neutral-001);--color-invite-copy-fallback-background:var(--palette-green-020);--color-invite-copy-fallback-border:var(--palette-green-064);--color-invite-copy-fallback-button-background:var(--palette-neutral-051);--color-invite-copy-fallback-button-text:var(--palette-green-091);--color-invite-copy-fallback-text:var(--palette-green-091);--color-invite-copy-fallback-textarea-background:var(--palette-neutral-001);--color-invite-copy-fallback-textarea-border:var(--palette-green-068);--color-invite-copy-fallback-textarea-text:var(--palette-green-108);--color-invite-copy-toast-background:var(--palette-neutral-001);--color-invite-copy-toast-border:var(--palette-green-025);--color-invite-copy-toast-shadow:var(--palette-green-143);--color-invite-copy-toast-text:var(--palette-green-130);--color-invite-dialog-backdrop-background:var(--palette-green-147);--color-invite-dialog-background:var(--palette-neutral-051);--color-invite-dialog-text:var(--palette-green-139);--color-invite-faq-list-border:var(--palette-green-045);--color-invite-faq-list-details-border:var(--palette-green-045);--color-invite-faq-list-details-p-text:var(--palette-neutral-024);--color-invite-faq-list-summary-icon-icon:var(--palette-green-076);--color-invite-faq-list-summary-text:var(--palette-green-104);--color-invite-hero-before-background-stop-1:var(--palette-yellow-003);--color-invite-hero-before-background-stop-2:var(--palette-yellow-001);--color-invite-hero-before-background-stop-3:var(--palette-yellow-002);--color-invite-hero-before-background-stop-4:var(--palette-green-007);--color-invite-hero-before-mask-stop-1:var(--palette-neutral-048);--color-invite-hero-before-mask-stop-2:var(--palette-neutral-051);--color-invite-hero-description-text:var(--palette-green-096);--color-invite-hero-message-h1-text:var(--palette-teal-013);--color-invite-hero-rewards-div-div-reward-person-after-background:var(--palette-green-079);--color-invite-hero-rewards-div-div-strong-text:var(--palette-green-102);--color-invite-hero-rewards-p-span-text:var(--palette-green-123);--color-invite-hero-rewards-strong-text:var(--palette-green-136);--color-invite-icon-button-background:var(--palette-neutral-051);--color-invite-icon-button-hover-background:var(--palette-green-030);--color-invite-icon-button-hover-icon:var(--palette-green-122);--color-invite-icon-button-icon:var(--palette-green-080);--color-invite-member-reward-small-text:var(--palette-orange-005);--color-invite-member-rule-background:var(--palette-orange-001);--color-invite-member-rule-rule-number-background:var(--palette-orange-003);--color-invite-member-rule-rule-number-text:var(--palette-orange-006);--color-invite-reward-person-after-background:var(--palette-green-115);--color-invite-reward-person-text:var(--palette-green-109);--color-invite-reward-rule-background:var(--palette-green-012);--color-invite-rule-heading-h3-text:var(--palette-green-127);--color-invite-rule-heading-p-text:var(--palette-neutral-029);--color-invite-rule-number-background:var(--palette-green-047);--color-invite-rule-number-text:var(--palette-green-114);--color-invite-rule-pair-b-text:var(--palette-green-129);--color-invite-rule-pair-div-div-border:var(--palette-green-063);--color-invite-rule-pair-div-span-text:var(--palette-green-081);--color-invite-section-heading-h2-text:var(--palette-green-141);--color-invite-section-heading-p-text:var(--palette-neutral-028);--color-invite-share-link-background:var(--palette-neutral-051);--color-invite-share-link-hover-text:var(--palette-green-118);--color-invite-share-link-text:var(--palette-green-116);--color-invite-status-background:var(--palette-green-125);--color-invite-status-shadow:var(--palette-green-140);--color-invite-status-text:var(--palette-neutral-001);--color-invite-teaser-background:var(--palette-yellow-004);--color-invite-teaser-shadow:var(--palette-green-126);--color-invite-text:var(--palette-green-139);--color-methods-byline-text:var(--palette-neutral-035);--color-methods-task-background:var(--palette-green-027);--color-methods-task-text:var(--palette-neutral-047);--color-pillar-node:var(--palette-teal-004);--color-pillar-node-ring:var(--palette-neutral-001);--color-pillar-rail:var(--palette-green-070);--color-pillar-value-text:var(--palette-teal-006);--color-poster-background:var(--palette-yellow-004);--color-poster-fallback-end:var(--palette-yellow-004);--color-poster-fallback-start:var(--palette-green-067);--color-poster-qr-background:var(--palette-neutral-001);--color-poster-qr-border:var(--palette-green-065);--color-poster-qr-foreground:var(--palette-teal-012);--color-poster-reward:var(--palette-teal-007);--color-poster-text:var(--palette-teal-012);--color-poster-text-muted:var(--palette-green-095);--color-poster-wash-end:var(--palette-yellow-004);--color-poster-wash-start:var(--palette-yellow-005);--color-reference-answer-byline-text:var(--palette-neutral-035);--color-reference-background:var(--palette-green-035);--color-reference-choice-arrow-icon:var(--palette-green-077);--color-reference-file-excel-background:var(--palette-green-028);--color-reference-file-excel-text:var(--palette-green-093);--color-reference-file-pdf-background:var(--palette-orange-002);--color-reference-file-pdf-text:var(--palette-red-002);--color-reference-file-type-background:var(--palette-blue-001);--color-reference-file-type-label:var(--palette-neutral-026);--color-reference-file-type-text:var(--palette-blue-004);--color-reference-file-web-background:var(--palette-blue-002);--color-reference-file-web-text:var(--palette-blue-003);--color-reference-flash:var(--palette-green-066);--color-reference-proof-heading-span-text:var(--palette-neutral-031);--color-reference-source-answer-background:var(--palette-neutral-001);--color-reference-source-answer-border:var(--palette-green-048);--color-reference-source-answer-p-text:var(--palette-green-094);--color-reference-source-answer-strong-text:var(--palette-green-131);--color-reference-source-choice-background:var(--palette-neutral-051);--color-reference-source-choice-border:var(--palette-neutral-051);--color-reference-source-choice-copy-text:var(--palette-neutral-034);--color-reference-source-choice-hover-background:var(--palette-green-005);--color-reference-source-choice-mark:var(--palette-teal-014);--color-reference-source-choice-mark-text:var(--palette-teal-006);--color-reference-source-choice-muted-text:var(--palette-neutral-040);--color-reference-source-choice-rule:var(--palette-green-048);--color-reference-source-choice-selected-background:var(--palette-green-022);--color-reference-source-choice-selected-border:var(--palette-green-070);--color-reference-source-choice-text:var(--palette-green-119);--color-reference-source-connector-i-background:var(--palette-green-099);--color-reference-source-connector-span-background:var(--palette-green-059);--color-reference-source-document-background:var(--palette-green-010);--color-reference-source-document-bar-background:var(--palette-neutral-001);--color-reference-source-document-bar-border:var(--palette-green-043);--color-reference-source-document-bar-span-last-child-text:var(--palette-neutral-015);--color-reference-source-document-bar-text:var(--palette-neutral-042);--color-reference-source-document-border:var(--palette-green-053);--color-reference-source-highlight-background:var(--palette-green-052);--color-reference-source-paper-background:var(--palette-neutral-001);--color-reference-source-paper-h3-text:var(--palette-green-117);--color-reference-source-paper-shadow:var(--palette-green-100);--color-reference-source-paper-text:var(--palette-neutral-040);--color-reference-source-paper-web-source-meta-text:var(--palette-neutral-020);--color-reference-source-reference-hover-background:var(--palette-green-062);--color-reference-source-reference-text:var(--palette-green-105);--color-reference-source-sheet-background:var(--palette-neutral-001);--color-reference-source-sheet-th-background:var(--palette-green-011);--color-reference-source-sheet-th-border:var(--palette-green-049);--color-reference-source-sheet-th-first-child-background:var(--palette-green-008);--color-reference-source-sheet-th-first-child-text:var(--palette-neutral-023);--color-reference-source-sheet-th-text:var(--palette-green-082);--color-reference-source-sheet-total-row-text:var(--palette-green-106);--color-reference-source-target-text:var(--palette-green-124);--color-reference-web-source-domain-text:var(--palette-neutral-017);--color-reference-web-source-link-text:var(--palette-green-097);--color-security-background:var(--palette-green-021);--color-security-caption-text:var(--palette-neutral-040);--color-security-card-background:var(--palette-neutral-051);--color-security-frame-hover-border:var(--palette-neutral-004);--color-security-mark:var(--palette-teal-014);--color-security-rule:var(--palette-neutral-059);--color-showcase-header-background:var(--palette-neutral-001);--color-showcase-outcome-scroll-focus-visible-focus-ring:var(--palette-teal-002);--color-showcase-outcome-scroll-scrollbar-thumb:var(--palette-green-072);--color-showcase-outcome-scroll-scrollbar-track:var(--palette-green-018);--color-showcase-outcome-tile-background:var(--palette-green-021);--color-showcase-outcome-tile-p-text:var(--palette-neutral-027);--color-showcase-scene-copy-p-text:var(--palette-neutral-026);--color-showcase-scene-image-background:var(--palette-green-029);--color-showcase-tabs-before-background:var(--palette-green-032);--color-showcase-tabs-button-background:var(--palette-neutral-051);--color-showcase-tabs-button-hover-text:var(--palette-green-120);--color-showcase-tabs-button-selected-background:var(--palette-neutral-051);--color-showcase-tabs-button-selected-text:var(--palette-green-110);--color-showcase-tabs-button-text:var(--palette-neutral-033);--color-showcase-tabs-indicator-hover-background:var(--palette-green-018);--color-showcase-tile-picture-background:var(--palette-green-034);--color-showcase-tile-skills-background:var(--palette-teal-005);--color-showcase-tile-skills-p-text:var(--palette-green-069);--color-showcase-tile-skills-text:var(--palette-neutral-001);--color-site-footer-border:var(--palette-green-027);--color-site-footer-icp-hover-text:var(--palette-teal-006);--color-site-footer-icp-text:var(--palette-neutral-043);--color-site-footer-text:var(--palette-neutral-010);--color-site-header-action-background:var(--palette-neutral-046);--color-site-header-action-hover-shadow:var(--palette-neutral-049);--color-site-header-action-text:var(--palette-neutral-001);--color-site-header-background:var(--palette-neutral-051);--color-site-header-before-background:var(--palette-green-016);--color-site-header-before-border:var(--palette-green-061);--color-site-header-before-shadow-layer-1:var(--palette-green-137);--color-site-header-before-shadow-layer-2:var(--palette-neutral-002);--color-site-header-links-a-background:var(--palette-neutral-051);--color-site-header-links-a-current-text:var(--palette-green-128);--color-site-header-links-a-hover-text:var(--palette-teal-006);--color-site-header-links-a-text:var(--palette-green-098);--color-site-header-links-after-background:var(--palette-green-101);--color-story-card-background:var(--palette-neutral-001);--color-story-card-border:var(--palette-green-048);--color-story-card-shadow-layer-1:var(--palette-teal-010);--color-story-card-shadow-layer-2:var(--palette-teal-011);--color-success-icon:var(--palette-neutral-001);--color-success-solid:var(--palette-green-087);--color-trace-canvas-background:var(--palette-green-010);--color-trace-chat-background:var(--palette-green-002);--color-trace-composer-text:var(--palette-neutral-004);--color-trace-link-ring:var(--palette-neutral-001);--color-trace-link-stroke:var(--palette-teal-004);--color-trace-row-background:var(--palette-green-022);color:var(--color-home-text);background:var(--color-home-background);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:var(--color-home-button-tap-highlight)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--color-home-button-focus-visible-focus-ring);outline-offset:5px}button{border:0}svg{display:inline-block}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}img{max-width:100%;display:block}.header{justify-content:space-between;align-items:center;max-width:1440px;height:88px;margin:auto;padding:0 64px;display:flex}.brand{display:block}nav{align-items:center;gap:30px;font-size:14px;display:flex}.nav-web{color:var(--color-home-nav-web-text)}.nav-web span{margin-left:5px}.nav-web:hover{color:var(--color-home-nav-web-hover-text)}.nav-download{background:var(--color-home-nav-download-background);color:var(--color-home-nav-download-text);border-radius:100px;align-items:center;gap:10px;padding:12px 22px;font-size:13px;display:flex}.nav-download .icon{width:15px;height:15px}.hero{padding:0 24px;overflow:hidden}.hero-copy{text-align:center;z-index:2;padding-top:69px;position:relative}h1{letter-spacing:-2.5px;margin:0 0 24px;font-size:clamp(40px,4.65vw,66px);font-weight:600;line-height:1.23}h1 span{white-space:nowrap}.intro{color:var(--color-home-intro-text);letter-spacing:.3px;margin:0 auto 31px;font-size:17px;line-height:1.9}.primary-download{background:var(--color-home-primary-download-background);min-width:252px;height:56px;color:var(--color-home-primary-download-text);box-shadow:0 8px 20px var(--color-home-primary-download-shadow);border-radius:100px;justify-content:center;align-items:center;gap:12px;padding:0 35px;font-size:16px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.web-link{width:-moz-fit-content;width:fit-content;color:var(--color-home-web-link-text);align-items:center;gap:7px;margin:24px auto 0;font-size:14px;display:flex}.web-link .icon{width:16px;height:16px;transition:transform .2s}.web-link:hover .icon{transform:translate(4px)}.workspace-stage{max-width:1140px;margin:60px auto 82px;position:relative}.aura{pointer-events:none;filter:blur(65px);z-index:0;border-radius:50%;position:absolute}.aura-left{background:var(--color-home-aura-left-background);opacity:.65;width:62%;height:90%;top:-85px;left:-7%}.aura-right{background:var(--color-home-aura-right-background);opacity:.8;width:65%;height:90%;top:-30px;right:-8%}.workspace{border:1px solid var(--color-home-workspace-border);background:var(--color-home-workspace-background);box-shadow:0 24px 75px -32px var(--color-home-workspace-shadow-layer-1),0 4px 12px var(--color-home-workspace-shadow-layer-2);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:14px;margin:0;position:relative;overflow:hidden}.window-top{background:var(--color-home-window-top-background);border-bottom:1px solid var(--color-home-window-top-border);height:37px;color:var(--color-home-window-top-text);justify-content:space-between;align-items:center;padding:0 16px;font-size:10px;display:flex}.traffic{gap:6px;width:60px;display:flex}.traffic i{background:var(--color-home-traffic-i-background);border-radius:50%;width:8px;height:8px}.traffic i:nth-child(2){background:var(--color-home-traffic-i-nth-child-2-background)}.traffic i:nth-child(3){background:var(--color-home-traffic-i-nth-child-3-background)}.window-tool{text-align:right;width:60px}.app-layout{height:510px;display:flex}.app-sidebar{background:var(--color-home-app-sidebar-background);border-right:1px solid var(--color-home-app-sidebar-border);width:196px;color:var(--color-home-app-sidebar-text);flex-shrink:0;padding:25px 16px 15px;font-size:11px;position:relative}.app-brand{margin:0 8px 28px}.app-new{background:var(--color-home-app-new-background);color:var(--color-home-app-new-text);border-radius:6px;align-items:center;gap:10px;padding:10px 9px;font-size:11px;display:flex}.app-new>span{font-size:17px}.app-new small{color:var(--color-home-app-new-small-text);margin-left:auto;font-size:8px}.sidebar-item{align-items:center;gap:12px;padding:12px 10px;display:flex}.sidebar-item>span{width:14px;font-size:15px;line-height:14px}.sidebar-label{color:var(--color-home-sidebar-label-text);margin:25px 10px 10px;font-size:9px}.recent{padding:10px;font-size:10px}.sidebar-bottom{align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:20px;left:24px;right:21px}.sidebar-bottom>span:last-child{margin-left:auto}.avatar{background:var(--color-home-avatar-background);width:23px;height:23px;color:var(--color-home-avatar-text);border-radius:50%;place-items:center;display:grid}.app-main{flex:1;min-width:0;position:relative}.app-topline{color:var(--color-home-app-topline-text);justify-content:space-between;padding:17px 23px;font-size:10px;display:flex}.app-topline>span{font-size:16px}.app-center{text-align:center;max-width:585px;margin:57px auto 0;padding:0 20px}.greeting-mark{width:37px;height:37px;margin:0 auto 17px}.app-center h2{letter-spacing:.4px;margin:0 0 12px;font-size:23px;font-weight:500}.app-subtitle{color:var(--color-home-app-subtitle-text);margin:0 0 27px;font-size:11px}.composer{text-align:left;border:1px solid var(--color-home-composer-border);height:112px;box-shadow:0 5px 18px var(--color-home-composer-shadow);color:var(--color-home-composer-text);border-radius:15px;padding:18px;font-size:12px}.composer-bottom{align-items:center;margin-top:27px;font-size:10px;display:flex}.composer-plus{color:var(--color-home-composer-plus-text);font-size:22px;font-weight:300}.composer-model{color:var(--color-home-composer-model-text);margin-left:auto;margin-right:13px}.composer-model>span{margin-left:6px}.send{background:var(--color-home-send-background);width:23px;height:23px;color:var(--color-home-send-text);border-radius:50%;place-items:center;font-size:17px;display:grid}.app-suggestions{color:var(--color-home-app-suggestions-text);justify-content:center;gap:11px;margin-top:20px;font-size:9px;display:flex}.app-suggestions>span{border:1px solid var(--color-home-app-suggestions-span-border);border-radius:7px;padding:7px 10px}.app-caption{text-align:center;width:100%;color:var(--color-home-app-caption-text);letter-spacing:.5px;font-size:9px;position:absolute;bottom:22px}footer{border-top:1px solid var(--color-home-footer-border);max-width:1312px;min-height:104px;color:var(--color-home-footer-text);align-items:center;gap:25px;margin:auto;padding:25px 0;font-size:11px;display:flex}footer p{margin:0}footer>span{margin-left:auto}dialog{border:1px solid var(--color-home-dialog-border);width:min(470px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-home-dialog-text);box-shadow:0 30px 90px var(--color-home-dialog-shadow);border-radius:24px;padding:35px;position:fixed;overflow:auto}dialog::backdrop{background:var(--color-home-dialog-backdrop-background);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:has(dialog[open]){overflow:hidden}.close-dialog{background:var(--color-home-close-dialog-background);width:34px;height:34px;color:var(--color-home-close-dialog-text);border-radius:50%;font-size:27px;font-weight:300;line-height:30px;position:absolute;top:15px;right:18px}.close-dialog:hover{background:var(--color-home-close-dialog-hover-background)}.dialog-mark{margin:0 0 20px}dialog h2{letter-spacing:-.6px;margin:0 0 10px;font-size:27px;font-weight:600}#download-description{color:var(--color-home-download-description-text);margin:0 0 24px;font-size:13px;line-height:1.7}.download-options{gap:10px;display:grid}.download-option{border:1px solid var(--color-home-download-option-border);border-radius:12px;align-items:center;gap:15px;padding:17px 18px;transition:background .18s,border-color .18s;display:flex}.download-option:hover{background:var(--color-home-download-option-hover-background);border-color:var(--color-home-download-option-hover-border)}.platform-icon{flex-shrink:0;width:27px;height:27px}.option-copy{flex:1;gap:6px;display:grid}.option-copy strong{align-items:center;gap:8px;font-size:14px;font-weight:550;display:flex}.option-copy>span{color:var(--color-home-option-copy-span-text);font-size:11px}.download-option>.icon{width:17px;height:17px;color:var(--color-home-download-option-icon-icon)}.chip{color:var(--color-home-chip-text);font-size:11px;font-weight:400}.chip-help{color:var(--color-home-chip-help-text);margin-top:20px;font-size:11px;line-height:1.8}.chip-help summary{cursor:pointer;width:-moz-fit-content;width:fit-content}.chip-help p{background:var(--color-home-chip-help-p-background);border-radius:8px;margin:9px 0 0;padding:12px}.download-status{color:var(--color-home-download-status-text);margin:0;font-size:11px;line-height:1.8}.download-status:not(:empty){margin-top:15px}.dialog-web{border-top:1px solid var(--color-home-dialog-web-border);text-align:center;color:var(--color-home-dialog-web-text);margin-top:24px;padding-top:20px;font-size:12px}.dialog-web a{color:var(--color-home-dialog-web-a-text);margin-left:4px}@media (min-width:1550px){.hero-copy{padding-top:93px}.workspace-stage{margin-top:70px}}@media (max-width:1400px){footer{margin-left:64px;margin-right:64px}}@media (max-width:900px){.header{height:78px;padding:0 28px}.hero-copy{padding-top:48px}h1{letter-spacing:-2px;font-size:47px}.intro{font-size:15px}.workspace-stage{margin-top:50px;margin-bottom:60px}.app-layout{height:400px}.app-sidebar{width:152px;padding:21px 12px}.app-center{margin-top:35px;padding:0 28px}.app-center h2{font-size:20px}.app-brand{width:92px}.sidebar-label{margin-top:16px}.recent{font-size:9px}.app-suggestions{gap:6px;font-size:8px}.app-suggestions>span{padding:6px}.app-caption{font-size:8px}.composer{height:100px;padding:15px}.composer-bottom{margin-top:21px}footer{margin-left:28px;margin-right:28px}}@media (max-width:600px){.header{height:74px;padding:0 22px}.brand img{width:122px;height:auto}nav{gap:14px}.nav-web{font-size:12px}.nav-download{padding:10px 15px;font-size:11px}.nav-download .icon{display:none}.hero{padding:0 16px}.hero-copy{padding-top:43px}h1{letter-spacing:-1.5px;margin-bottom:22px;font-size:38px;line-height:1.35}.intro{letter-spacing:0;margin-bottom:29px;font-size:13px;line-height:1.95}.primary-download{min-width:244px;height:53px;font-size:15px}.web-link{font-size:13px}.workspace-stage{margin-top:42px;margin-bottom:47px}.workspace{border-radius:9px}.window-top{height:26px;padding:0 10px;font-size:8px}.traffic{gap:4px;width:40px}.traffic i{width:6px;height:6px}.window-tool{width:40px}.app-layout{height:269px}.app-sidebar{width:87px;padding:15px 6px}.app-brand{width:65px;height:auto;margin:0 4px 15px}.app-new{gap:3px;padding:5px;font-size:6px}.app-new>span{font-size:12px}.app-new small{display:none}.sidebar-item{gap:6px;padding:8px 5px;font-size:7px}.sidebar-item>span{width:9px;font-size:10px;line-height:10px}.sidebar-label{margin:13px 5px 5px;font-size:6px}.recent{white-space:nowrap;padding:6px 5px;font-size:6px}.sidebar-bottom{gap:4px;font-size:5px;bottom:11px;left:11px;right:8px}.avatar{width:16px;height:16px;font-size:7px}.app-topline{padding:10px 12px;font-size:6px}.app-topline>span{font-size:11px}.app-center{margin-top:22px;padding:0 15px}.greeting-mark{width:25px;height:25px;margin-bottom:12px}.app-center h2{letter-spacing:0;white-space:nowrap;margin-bottom:7px;font-size:12px}.app-subtitle{margin-bottom:16px;font-size:6px}.composer{border-radius:8px;height:66px;padding:10px;font-size:7px}.composer-bottom{margin-top:11px;font-size:6px}.composer-plus{font-size:14px}.composer-model{margin-right:6px}.send{width:15px;height:15px;font-size:11px}.app-suggestions{white-space:nowrap;gap:4px;margin-top:11px;font-size:5px}.app-suggestions>span{border-radius:4px;padding:4px 3px}.app-caption{letter-spacing:0;font-size:5px;bottom:12px}footer{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:90px;margin:0 22px;padding:23px 0;font-size:9px}footer img{width:90px;height:auto}footer p{display:none}footer>span{margin-left:0}dialog{border-radius:20px;padding:28px 22px}.dialog-mark{width:40px;height:40px}dialog h2{font-size:25px}.download-option{padding:15px 13px}.option-copy strong{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.product-screenshot{width:100%;height:auto;display:block}:root{--motion-ease:cubic-bezier(.22,1,.36,1)}.nav-download,.primary-download{transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease),background-color .2s;box-shadow:none}.nav-download:hover,.primary-download:hover{background:var(--color-home-nav-download-hover-background-variant-2);transform:none}@media (hover:hover) and (pointer:fine){.nav-download:hover,.primary-download:hover,.nav-download[aria-expanded=true],.primary-download[aria-expanded=true]{box-shadow:0 10px 24px var(--color-home-nav-download-hover-shadow);transform:translateY(-1px)}}.nav-download:active,.primary-download:active{box-shadow:0 3px 8px var(--color-home-nav-download-active-shadow);transition-duration:.1s;transform:translateY(0)scale(.985)}.web-link{transition:color .2s}.web-link:hover{color:var(--color-home-web-link-hover-text)}.web-link .icon{transition:transform .2s var(--motion-ease)}.download-popover{z-index:30;border:1px solid var(--color-home-download-popover-border);background:var(--color-home-download-popover-background);width:252px;box-shadow:0 12px 32px var(--color-home-download-popover-shadow);text-align:left;border-radius:18px;padding:12px;position:fixed}.download-popover[hidden]{display:none}.platform-row{background:var(--color-home-platform-row-background);width:100%;min-height:54px;color:var(--color-home-platform-row-text);text-align:left;align-items:center;gap:13px;padding:15px 12px;font-size:13px;transition:background-color .2s,color .2s;display:flex}.mac-toggle{border-bottom:1px solid var(--color-home-mac-toggle-border);border-radius:10px 10px 0 0}.platform-row[data-download-key]{border-radius:0 0 10px 10px}.platform-row .platform-icon{width:20px;height:20px}.platform-row .icon{width:15px;height:15px;color:var(--color-home-platform-row-icon-icon);margin-left:auto}.row-chevron{color:var(--color-home-row-chevron-icon);margin-left:auto;font-size:21px;font-weight:300;line-height:1}.platform-row small{color:var(--color-home-platform-row-small-text);margin-left:5px;font-size:11px}.platform-row:hover,.mac-group.is-open .mac-toggle{background:var(--color-home-platform-row-hover-background)}.platform-row:active{background:var(--color-home-platform-row-active-background)}.mac-group{position:relative}.chip-menu{border:1px solid var(--color-home-chip-menu-border);background:var(--color-home-chip-menu-background);width:182px;box-shadow:0 10px 24px var(--color-home-chip-menu-shadow);opacity:0;visibility:hidden;transition:opacity .18s var(--motion-ease),transform .18s var(--motion-ease);border-radius:13px;padding:7px;position:absolute;top:0;left:calc(100% + 18px);transform:translate(-4px)}.chip-menu:before{content:"";width:20px;height:100%;position:absolute;top:0;right:100%}.mac-group.is-open .chip-menu{opacity:1;visibility:visible;transform:translate(0)}.submenu-left .chip-menu{left:auto;right:calc(100% + 18px);transform:translate(4px)}.submenu-left .mac-group.is-open .chip-menu{transform:translate(0)}.submenu-left .chip-menu:before{left:100%;right:auto}.chip-menu a{border-radius:7px;flex-direction:column;gap:4px;padding:12px;font-size:13px;transition:background-color .18s;display:flex}.chip-menu a span{color:var(--color-home-chip-menu-a-span-text);font-size:10px}.chip-menu a:hover{background:var(--color-home-chip-menu-a-hover-background)}.chip-menu a:active{background:var(--color-home-chip-menu-a-active-background)}.download-option{transition:background-color .2s,border-color .2s,transform .2s var(--motion-ease)}.download-option>.icon{transition:transform .2s var(--motion-ease)}.download-option:hover>.icon{transform:translateY(2px)}.download-option:active{transform:scale(.99)}.close-dialog{transition:background-color .18s,color .18s}.chip-help[open] p{animation:help-reveal .2s var(--motion-ease)}@keyframes help-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.nav-download:hover,.primary-download:hover,.nav-download:active,.primary-download:active,.web-link:hover .icon,.download-option:hover>.icon,.download-option:active,.nav-download[aria-expanded=true],.primary-download[aria-expanded=true]{transform:none}}.current-device-badge,.chip-menu a .current-device-badge{background:var(--color-home-current-device-badge-background);color:var(--color-home-current-device-badge-text);white-space:nowrap;vertical-align:middle;letter-spacing:0;border-radius:4px;flex:none;margin-left:7px;padding:3px 6px;font-size:9px;font-weight:400;line-height:1.3;display:inline-block}.chip-menu{width:208px}.chip-menu a strong{align-items:center;font-size:13px;font-weight:400;display:flex}.option-copy strong{flex-wrap:wrap}.option-copy .current-device-badge{margin-left:0}.workspace{border:0;border-radius:1.55%/2.47%;overflow:hidden}.workspace .product-screenshot{transform-origin:50%;transform:scale(1.006)}@media (max-width:600px){#hero-title{letter-spacing:-1px;font-size:clamp(24px,7vw,38px)}}.header{z-index:20;background:var(--color-showcase-header-background);position:sticky;top:0}.section-width{width:min(1140px,100% - 48px);margin-inline:auto}.section-title{letter-spacing:-1.4px;margin:0;font-size:clamp(30px,3.5vw,44px);font-weight:550;line-height:1.35}.showcase{padding-top:104px;padding-bottom:104px;scroll-margin-top:96px}.showcase>.section-title{text-align:center}.showcase-tabs{grid-template-columns:repeat(5,minmax(0,1fr));max-width:760px;margin:35px auto 49px;padding:4px;display:grid;position:relative}.showcase-tabs:before{content:"";background:var(--tab-indicator-color,var(--color-showcase-tabs-before-background));width:calc(20% - 1.6px);transform:translateX(calc(var(--active-tab,0) * 100%));pointer-events:none;border-radius:100px;position:absolute;top:4px;bottom:4px;left:4px}.showcase-tabs button{z-index:1;background:var(--color-showcase-tabs-button-background);color:var(--color-showcase-tabs-button-text);white-space:nowrap;border-radius:100px;min-width:0;padding:13px 12px;font-size:14px;transition:color .2s;position:relative}.showcase-tabs button:hover{color:var(--color-showcase-tabs-button-hover-text)}.showcase-tabs button[aria-selected=true]{background:var(--color-showcase-tabs-button-selected-background);color:var(--color-showcase-tabs-button-selected-text)}.showcase-panels{isolation:isolate;margin:-6px;padding:6px;display:grid;overflow:clip}.showcase-panel{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;grid-template-columns:minmax(0,1fr);align-items:center;gap:22px;min-width:0;display:grid}.showcase-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.showcase-panel[hidden]{display:none}.showcase-panels[data-transitioning=true] .scene-copy,.showcase-panels[data-transitioning=true] .scene-image img{will-change:opacity, transform}.scene-copy{justify-content:space-between;align-items:baseline;gap:32px;display:flex}.scene-copy h3{letter-spacing:-.6px;flex:none;margin:0;font-size:24px;font-weight:600;line-height:1.5}.scene-copy h3 br{display:none}.scene-copy p{color:var(--color-showcase-scene-copy-p-text);text-align:right;word-break:keep-all;overflow-wrap:anywhere;max-width:30em;margin:0;font-size:14px;line-height:1.85}.scene-image{aspect-ratio:2800/1640;background:var(--color-showcase-scene-image-background);cursor:default;border-radius:15px;width:100%;padding:0;display:block;position:relative}.scene-image img{object-fit:contain;border-radius:inherit;width:100%;height:100%}@media (max-width:1000px){.scene-copy{flex-direction:column;gap:6px}.scene-copy h3{font-size:22px}.scene-copy p{text-align:left;font-size:13px}}@media (max-width:760px){.showcase{padding-top:35px;padding-bottom:65px}.showcase-tabs{margin:26px auto 32px}.showcase-tabs button{padding:11px 8px;font-size:13px}.showcase-panel{display:block}.scene-copy{text-align:center;align-items:center;margin-bottom:20px}.scene-copy h3{font-size:20px}.scene-copy p{text-align:center;max-width:36em;margin-inline:auto;font-size:12px}}@media (max-width:500px){.section-width{width:calc(100% - 32px)}.section-title{letter-spacing:-1px;font-size:28px}.showcase-tabs{margin-bottom:29px}.showcase-tabs button{padding:11px 4px;font-size:clamp(10px,2.9vw,12px)}.scene-copy h3{font-size:20px}.scene-copy p{max-width:27em;font-size:12px}.scene-image{border-radius:10px}}.scene-load-status{text-align:center;color:var(--color-showcase-scene-copy-p-text);margin:12px 0;font-size:12px;line-height:1.6}.scene-image img[data-src]:not([src]){visibility:hidden}.chapter-title,.closing-title,.section-title{word-break:keep-all;overflow-wrap:anywhere}.chapter-lead,.closing-lead{text-wrap:pretty}.chapter-header{max-width:680px}.chapter-label{color:var(--color-chapter-label-text);letter-spacing:.5px;align-items:center;gap:12px;margin:0;font-size:14px;font-weight:600;display:flex}.chapter-index{font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:center;gap:12px;font:600 12.5px/1 SF Mono,JetBrains Mono,Menlo,Consolas,monospace;display:inline-flex}.chapter-index:after{content:"";opacity:.55;background:currentColor;width:22px;height:1px}.chapter-title{letter-spacing:-1.3px;margin:18px 0 0;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.32}.chapter-lead{max-width:34em;color:var(--color-chapter-lead-text);margin:18px 0 0;font-size:16px;line-height:1.95}.chapter-note{color:var(--color-chapter-note-text);margin:18px 0 0;font-size:12px;line-height:1.7}@media (max-width:760px){.chapter-label{font-size:13px}.chapter-title{letter-spacing:-.8px;margin-top:14px;font-size:clamp(26px,7.2vw,32px)}.chapter-lead{margin-top:14px;font-size:14px;line-height:1.9}}.intro-section{padding:120px 0 112px;scroll-margin-top:96px}.intro-section .chapter-header{max-width:780px}.intro-section .chapter-lead{max-width:40em}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 clamp(20px,3vw,44px);margin:72px 0 0;padding:0;list-style:none;display:grid;position:relative}.pillars:before,.pillars:after{content:"";background:var(--color-pillar-rail);position:absolute}.pillars:before{transform-origin:0;height:1px;top:7px;left:0;right:8px}.pillars:after{clip-path:polygon(0 0,100% 50%,0 100%);width:9px;height:9px;top:3px;right:0}.pillar a{color:inherit;justify-items:start;text-decoration:none;display:grid}.pillar-node{z-index:1;border:4px solid var(--color-pillar-node-ring);background:var(--color-pillar-node);width:15px;height:15px;box-shadow:0 0 0 1px var(--color-pillar-node);border-radius:50%;position:relative}.pillar-index{color:var(--color-chapter-label-text);letter-spacing:1px;font-variant-numeric:tabular-nums;margin-top:28px;font-size:12px;font-weight:600}.pillar-name{letter-spacing:-.6px;margin-top:6px;font-size:clamp(24px,2.5vw,32px);font-weight:600;line-height:1.3;transition:color .25s}.pillar-value{color:var(--color-pillar-value-text);margin-top:16px;font-size:16px;font-weight:600;line-height:1.5}.pillar-detail{color:var(--color-chapter-lead-text);text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.85}.pillar a:hover .pillar-name{color:var(--color-pillar-value-text)}.pillar a:focus-visible{outline-offset:8px;border-radius:8px}.intro-section[data-phase=armed] .pillars:before{transform:scaleX(0)}.intro-section[data-phase=armed] .pillars:after{opacity:0}.intro-section[data-phase=armed] .pillar-node{background:var(--color-pillar-node-ring);transform:scale(.4)}.intro-section[data-phase=armed] .pillar a>:not(.pillar-node){opacity:0;transform:translateY(10px)}.intro-section[data-phase=play] .pillars:before{transition:transform 1.5s cubic-bezier(.45,0,.25,1) .15s}.intro-section[data-phase=play] .pillars:after{transition:opacity .3s 1.55s}.intro-section[data-phase=play] .pillar-node{transition:transform .45s cubic-bezier(.3,1.6,.5,1),background-color .3s;transition-delay:calc(.2s + var(--pillar) * .36s)}.intro-section[data-phase=play] .pillar a>:not(.pillar-node){transition:opacity .55s ease, transform .55s var(--motion-ease);transition-delay:calc(.3s + var(--pillar) * .36s)}@media (max-width:900px){.intro-section{padding:80px 0 84px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;margin-top:52px}.pillars:before,.pillars:after{display:none}}@media (max-width:560px){.intro-section{padding:60px 0 64px}.pillars{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:40px}.pillars:before{transform-origin:50% 0;width:1px;height:auto;display:block;inset:8px auto 8px 7px}.intro-section[data-phase=armed] .pillars:before{transform:scaleY(0)}.pillar a{grid-template-columns:15px minmax(0,1fr);column-gap:18px}.pillar a>:not(.pillar-node){grid-column:2}.pillar-node{grid-row:1/3;margin-top:4px}.pillar-index{grid-row:1;margin-top:0}.pillar-name{margin-top:2px;font-size:24px}.pillar-value{margin-top:8px;font-size:15px}.pillar-detail{font-size:13.5px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-check{padding:40px 0 120px;scroll-margin-top:96px}.case-demo{margin-top:44px}.case-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.case-steps{flex-wrap:wrap;gap:0 28px;display:flex}.case-step{border-bottom:2px solid var(--color-case-clear);background:var(--color-case-clear);color:var(--color-case-step-text);align-items:baseline;gap:8px;padding:8px 0 9px;font-size:14px;line-height:1.4;transition:color .25s,border-color .25s;display:inline-flex}.case-step:hover{color:var(--color-case-step-hover-text)}.case-step-index{color:var(--color-case-head-text);font-variant-numeric:tabular-nums;font:600 11.5px/1 SF Mono,JetBrains Mono,Menlo,Consolas,monospace;transition:color .25s}.case-step[data-checked] .case-step-index{color:var(--color-case-pass-stroke)}.case-step[aria-current=step]{border-bottom-color:var(--color-case-active-underline);color:var(--color-case-step-hover-text);font-weight:600}.case-replay{background:var(--color-case-replay-background);color:var(--color-case-replay-text);flex:none;align-items:center;gap:7px;padding:8px 4px;font-size:13px;transition:color .2s;display:inline-flex}.case-replay .icon{width:16px;height:16px;transition:transform .45s var(--motion-ease)}.case-replay:hover{color:var(--color-case-replay-hover-text)}.case-replay:hover .icon{transform:rotate(-200deg)}.case-card{border:1px solid var(--color-story-card-border);background:var(--color-story-card-background);box-shadow:0 30px 70px -48px var(--color-story-card-shadow-layer-1), 0 2px 10px var(--color-story-card-shadow-layer-2);border-radius:14px;overflow:hidden}.case-query{border-bottom:1px solid var(--color-story-card-border);background:var(--color-case-query-background);align-items:center;gap:10px;min-height:58px;padding:10px 22px;font-size:13px;display:flex}.case-query-label{border-right:1px solid var(--color-case-row-border);color:var(--color-case-head-text);white-space:nowrap;padding-right:12px;font-size:12px}.case-keywords{color:var(--color-case-keyword-text);gap:6px;font-size:13px;display:flex}.case-keywords>span+span:before{content:"·";color:var(--color-case-head-text);margin-right:6px}.case-summary{color:var(--color-case-summary-text);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.case-summary strong{color:var(--color-case-summary-strong-text);font-size:16px;font-weight:650}.case-summary-from{color:var(--color-case-summary-text)}.case-demo[data-animate][data-done] .case-summary{animation:case-rise .5s var(--motion-ease) .5s both}.case-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.case-table th,.case-table td{border-bottom:1px solid var(--color-case-row-border);text-align:left;vertical-align:middle;padding:10px 12px;font-weight:400}.case-table tbody tr:last-child>*{border-bottom:0}.case-table th:first-child,.case-table td:first-child{padding-left:22px}.case-table thead th{color:var(--color-case-head-text);white-space:nowrap;padding-block:12px;font-size:12px;position:relative}.case-col-case{width:31%}.case-col-similar{width:9%}.case-col-check,.case-col-verdict{width:12%}.case-col-index{margin-right:6px;font:600 10.5px/1 SF Mono,JetBrains Mono,Menlo,Consolas,monospace;transition:color .25s}.case-table thead th[data-checked] .case-col-index{color:var(--color-case-pass-stroke)}.case-table thead th[data-active]{color:var(--color-case-head-active-text)}.case-table thead th:after{content:"";background:var(--color-case-active-underline);transform-origin:0;height:2px;transition:transform .45s var(--motion-ease);border-radius:2px;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.case-table thead th[data-active]:after{transform:scaleX(1)}.case-table td[data-active]{background:var(--color-case-active-background)}.case-demo[data-done] .case-table td[data-active]{background:var(--color-case-clear)}.case-table :is(th,td){transition:background-color .35s}.case-name{min-width:0}.case-no{color:var(--color-case-no-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;transition:opacity .4s .25s,color .4s .25s;display:block;overflow:hidden}.case-court{color:var(--color-case-court-text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;transition:opacity .4s .25s;display:block;overflow:hidden}.case-outcome{display:none}.case-similar{color:var(--color-case-court-text);font-variant-numeric:tabular-nums;transition:opacity .4s .25s}.case-row[data-excluded] :is(.case-no,.case-court,.case-similar){opacity:.42}.case-row[data-excluded] .case-no{text-decoration:line-through;-webkit-text-decoration-color:var(--color-case-fail-background);text-decoration-color:var(--color-case-fail-background);text-decoration-thickness:1.5px}.case-row[data-usable]>th{box-shadow:inset 3px 0 0 var(--color-case-usable-mark)}.case-cell{white-space:nowrap}.case-mark{border:1.5px solid var(--color-case-mark-pending-border);background:var(--color-case-mark-pending-background);vertical-align:middle;border-radius:4px;place-items:center;width:18px;height:18px;margin-right:6px;display:inline-grid}.case-mark svg{width:100%;height:100%;overflow:visible}.case-mark path{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.case-cell:is([data-state=pass],[data-state=fail]) .case-mark{border-color:var(--color-case-clear)}.case-cell[data-state=pass] .case-mark path{stroke:var(--color-case-pass-stroke)}.case-cell[data-state=fail] .case-mark path{stroke:var(--color-case-fail-background)}.case-cell[data-state=skip] .case-mark{display:none}.case-label{vertical-align:middle;color:var(--color-case-no-text)}.case-cell[data-state=fail] .case-label{color:var(--color-case-fail-text);font-weight:600}.case-skip{background:var(--color-case-skip-background);vertical-align:middle;border-radius:2px;width:18px;height:2px;margin-left:2px;display:inline-block}.case-ok{color:var(--color-case-summary-strong-text);white-space:nowrap;font-size:13px;font-weight:600;display:inline-block}.case-no-use{color:var(--color-case-court-text);font-size:12px}.case-demo[data-animate] .case-cell:is([data-state=pass],[data-state=fail]) .case-mark{animation:case-pop .38s var(--motion-ease) calc(var(--row) * 55ms) both}.case-demo[data-animate] .case-cell:is([data-state=pass],[data-state=fail]) .case-mark path{animation:case-draw .32s ease-out calc(var(--row) * 55ms + .15s) both}.case-demo[data-animate] .case-cell:is([data-state=pass],[data-state=fail]) .case-label,.case-demo[data-animate] .case-skip{animation:case-fade .3s ease calc(var(--row) * 55ms + .12s) both}.case-demo[data-animate] :is(.case-ok,.case-no-use){animation:case-rise .4s var(--motion-ease) calc(var(--row) * 60ms + .25s) both}@keyframes case-pop{0%{opacity:0;transform:scale(.55)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes case-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes case-fade{0%{opacity:0}to{opacity:1}}@keyframes case-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1000px){.case-toolbar{flex-direction:column;align-items:flex-start}.case-col-similar,.case-similar{display:none}.case-col-case{width:34%}.case-col-check{width:13%}.case-col-verdict{width:14%}}@media (max-width:760px){.case-check{padding:20px 0 76px}.case-demo{margin-top:30px}.case-steps{gap:0 18px}.case-step{gap:6px;padding:6px 0 7px;font-size:13px}.case-card{border-radius:12px}.case-query{flex-wrap:wrap;gap:8px;padding:12px 14px}.case-summary{width:100%;margin-left:0}.case-table th,.case-table td{padding:11px 4px}.case-table th:first-child,.case-table td:first-child{padding-left:14px}.case-col-case{width:auto}.case-col-check{text-align:center;width:34px}.case-table td.case-cell{text-align:center}.case-col-name,.case-label,.case-col-verdict,.case-verdict{display:none}.case-col-index{margin:0}.case-table thead th:after{left:6px;right:6px}.case-mark{width:18px;height:18px;margin:0}.case-skip{width:12px;margin:0}.case-table th:last-child,.case-table td:last-child{padding-right:12px}.case-no{font-size:12px}.case-court{font-size:11px}.case-outcome{margin-top:4px;font-size:11px;font-weight:600;display:block}.case-outcome:empty{display:none}.case-outcome[data-kind=excluded]{color:var(--color-case-fail-text)}.case-outcome[data-kind=usable]{color:var(--color-case-summary-strong-text)}.case-demo[data-animate] .case-outcome:not(:empty){animation:.35s .3s both case-fade}}@media (prefers-reduced-motion:reduce){.case-replay:hover .icon{transform:none}}.methods{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(40px,6vw,84px);padding:100px 0 120px;scroll-margin-top:96px;display:grid}.methods-demo{gap:14px;display:grid}.methods-task{background:var(--color-methods-task-background);max-width:82%;color:var(--color-methods-task-text);border-radius:18px 18px 5px;justify-self:end;margin:0;padding:12px 18px;font-size:14px;line-height:1.7}.methods-reply{border:1px solid var(--color-story-card-border);background:var(--color-story-card-background);box-shadow:0 30px 70px -48px var(--color-story-card-shadow-layer-1), 0 2px 10px var(--color-story-card-shadow-layer-2);border-radius:18px;padding:22px 26px 10px}.methods-byline{color:var(--color-methods-byline-text);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.methods-byline img{width:20px;height:20px}.methods-skill{border-left:1px solid var(--color-case-row-border);color:var(--color-chapter-label-text);white-space:nowrap;margin-left:auto;padding-left:12px;font-size:12px}.methods-intro{color:var(--color-methods-task-text);margin:16px 0 4px;font-size:14px}.methods-steps{margin:0;padding:0;list-style:none;display:grid}.methods-steps li{border-top:1px solid var(--color-case-row-border);grid-template-columns:24px minmax(0,1fr);gap:14px;padding:15px 0;display:grid}.methods-steps li:first-child{border-top:0}.methods-mark{place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.methods-mark svg{width:100%;height:100%;overflow:visible}.methods-mark path{fill:none;stroke:var(--color-case-pass-stroke);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.methods-copy strong{color:var(--color-methods-task-text);font-size:15px;font-weight:600;line-height:1.6;display:block}.methods-copy>span{color:var(--color-chapter-lead-text);margin-top:3px;font-size:13.5px;line-height:1.75;display:block}.methods-own{color:var(--color-chapter-lead-text);align-items:baseline;gap:2px;margin:6px 0 0;font-size:13px;line-height:1.7;display:flex}.methods-own-badge{color:var(--color-chapter-label-text);flex:none;font-weight:600}.methods[data-phase=armed] :is(.methods-task,.methods-reply,.methods-steps li,.methods-own){opacity:0;transform:translateY(10px)}.methods[data-phase=armed] .methods-mark{opacity:0;transform:scale(.5)}.methods[data-phase=armed] .methods-mark path{stroke-dashoffset:1px}.methods[data-phase=play] :is(.methods-task,.methods-reply,.methods-steps li,.methods-own,.methods-mark){transition:opacity .5s ease, transform .5s var(--motion-ease)}.methods[data-phase=play] .methods-reply{transition-delay:.22s}.methods[data-phase=play] .methods-steps li{transition-delay:calc(.6s + var(--step) * .3s)}.methods[data-phase=play] .methods-mark{transition-delay:calc(.75s + var(--step) * .3s)}.methods[data-phase=play] .methods-mark path{transition:stroke-dashoffset .3s ease-out calc(.9s + var(--step) * .3s)}.methods[data-phase=play] .methods-own{transition-delay:2s}@media (max-width:1000px){.methods{grid-template-columns:minmax(0,1fr);gap:36px;padding:72px 0 96px}}@media (max-width:600px){.methods{padding:56px 0 76px}.methods-task{max-width:92%;font-size:13px}.methods-reply{border-radius:14px;padding:18px 18px 6px}.methods-byline{flex-wrap:wrap}.methods-copy strong{font-size:14px}.methods-copy>span{font-size:12.5px}.methods-own{align-items:flex-start;font-size:12px}}.proof-section{padding:100px 0 120px;scroll-margin-top:96px}.proof-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.source-choices{border-top:1px solid var(--color-reference-source-choice-rule);grid-template-columns:repeat(5,minmax(0,1fr));margin:40px 0 18px;display:grid}.source-choice{border-left:1px solid var(--color-reference-source-choice-rule);background:var(--color-reference-source-choice-background);min-width:0;color:var(--color-reference-source-choice-muted-text);text-align:left;justify-items:start;row-gap:4px;padding:14px 16px 4px;transition:color .2s;display:grid;position:relative}.source-choice:first-child{border-left:0;padding-left:0}.source-choice:before{content:"";background:var(--color-reference-source-choice-mark);transform-origin:0;height:2px;transition:transform .35s var(--motion-ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.source-choice:hover,.source-choice[aria-selected=true]{color:var(--color-reference-source-choice-text)}.source-choice[aria-selected=true]:before{transform:scaleX(1)}.source-choice[aria-selected=true] .file-type{color:var(--color-reference-source-choice-mark-text)}.source-choice-heading{white-space:nowrap;font-size:14px;font-weight:600}.source-choice-copy{color:var(--color-reference-source-choice-copy-text);white-space:nowrap;font-size:12px}.source-demo{min-width:0}.trace-window{border:1px solid var(--color-story-card-border);background:var(--color-story-card-background);min-height:432px;box-shadow:0 30px 70px -48px var(--color-story-card-shadow-layer-1), 0 2px 10px var(--color-story-card-shadow-layer-2);border-radius:14px;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);display:grid;position:relative;overflow:hidden}.trace-chat{border-right:1px solid var(--color-story-card-border);background:var(--color-trace-chat-background);flex-direction:column;gap:20px;min-width:0;padding:26px 30px;display:flex}.trace-composer{border:1px solid var(--color-story-card-border);background:var(--color-story-card-background);color:var(--color-trace-composer-text);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 14px 12px 16px;font-size:12px;display:flex}.trace-composer .icon{width:16px;height:16px}.trace-question{background:var(--color-methods-task-background);max-width:90%;color:var(--color-methods-task-text);border-radius:16px 16px 5px;align-self:flex-end;margin:0;padding:10px 15px;font-size:13px;line-height:1.7}.answer-byline{color:var(--color-reference-answer-byline-text);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.source-answer p{color:var(--color-reference-source-answer-p-text);margin:0;font-size:14px;line-height:2.05}.source-answer strong{color:var(--color-reference-source-answer-strong-text);font-weight:600}.source-reference{background:var(--color-reference-source-choice-background);color:var(--color-reference-source-reference-text);font-size:12.5px;line-height:inherit;white-space:nowrap;-webkit-text-decoration:underline dotted var(--color-reference-source-reference-text);text-decoration:underline dotted var(--color-reference-source-reference-text);text-underline-offset:4px;margin:0 0 0 6px;padding:0;text-decoration-thickness:1px}.source-reference:hover{text-decoration-style:solid}.source-document{background:var(--color-trace-canvas-background);flex-direction:column;min-width:0;display:flex}.source-document-bar{border-bottom:1px solid var(--color-reference-source-document-bar-border);background:var(--color-reference-source-document-bar-background);min-height:46px;color:var(--color-reference-source-document-bar-text);align-items:center;gap:8px;padding:0 18px;font-size:12px;display:flex}.source-document-bar>span:last-child{white-space:nowrap;color:var(--color-reference-source-document-bar-span-last-child-text);margin-left:auto;font-size:11px}.file-type{color:var(--color-reference-file-type-label);letter-spacing:.08em;flex:none;font:600 10.5px/1 SF Mono,JetBrains Mono,Menlo,Consolas,monospace}.source-document-bar .file-type{border:1px solid var(--color-reference-source-choice-rule);border-radius:3px;padding:3px 5px}.source-paper{background:var(--color-reference-source-paper-background);min-height:0;box-shadow:0 4px 20px var(--color-reference-source-paper-shadow);color:var(--color-reference-source-paper-text);border-radius:4px 4px 0 0;flex:1;margin:22px 28px 0;padding:30px 32px 26px;font-family:Songti SC,Noto Serif CJK SC,Source Han Serif SC,SimSun,serif;font-size:13.5px;line-height:2;overflow:hidden}.source-paper h3{color:var(--color-reference-source-paper-h3-text);margin:0 0 16px;font-size:17px;font-weight:600}.source-paper p{margin:0 0 14px}.source-paper p:last-child{margin-bottom:0}.source-page-number{color:var(--color-reference-source-paper-web-source-meta-text);text-align:center;font-size:11px;margin-top:26px!important}.source-target{color:var(--color-reference-source-target-text);position:relative}.source-target>.source-target-text{z-index:1;position:relative}.source-highlight{background:var(--color-reference-source-highlight-background);transform-origin:0;pointer-events:none;border-radius:3px;position:absolute;inset:0 -4px}.source-paper.is-excel{padding:28px 20px;font-family:inherit}.source-sheet{border-collapse:collapse;background:var(--color-reference-source-sheet-background);text-align:right;width:100%;font-size:12px;line-height:1.8}.source-sheet th,.source-sheet td{border:1px solid var(--color-reference-source-sheet-th-border);padding:10px 12px}.source-sheet th{background:var(--color-reference-source-sheet-th-background);color:var(--color-reference-source-sheet-th-text);font-size:11px;font-weight:400}.source-sheet th:first-child,.source-sheet td:first-child{background:var(--color-reference-source-sheet-th-first-child-background);width:29px;color:var(--color-reference-source-sheet-th-first-child-text);text-align:center;padding-inline:5px}.source-sheet td:nth-child(2){text-align:left}.source-sheet .source-highlight{box-shadow:inset 0 0 0 1.5px var(--color-trace-link-stroke);border-radius:0;inset:-6px -9px}.source-sheet .source-row>td{background:var(--color-trace-row-background)}.source-sheet .total-row{color:var(--color-reference-source-sheet-total-row-text);font-weight:550}.source-paper.is-audio{padding:26px 24px;font-family:inherit}.audio-player{background:var(--color-trace-canvas-background);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.audio-play{background:var(--color-audio-play-background);border-radius:50%;flex:none;width:26px;height:26px;position:relative}.audio-play:after{content:"";background:var(--color-audio-play-icon);clip-path:polygon(0 0,100% 50%,0 100%);width:8px;height:10px;position:absolute;top:8px;left:10px}.audio-wave{flex:1;align-items:center;gap:2px;min-width:0;height:24px;display:flex;overflow:hidden}.audio-wave i{background:var(--color-audio-wave-background);border-radius:2px;flex:0 0 3px}.audio-wave i[data-played]{background:var(--color-trace-link-stroke)}.audio-time{color:var(--color-reference-source-paper-web-source-meta-text);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.audio-transcript{gap:14px;margin:20px 0 0;padding:0;font-size:13px;line-height:1.85;list-style:none;display:grid}.audio-transcript li{grid-template-columns:42px 58px minmax(0,1fr);align-items:baseline;display:grid}.audio-transcript time{color:var(--color-reference-source-paper-web-source-meta-text);font-variant-numeric:tabular-nums;font-size:11px}.audio-transcript b{color:var(--color-reference-source-paper-h3-text);font-size:12px;font-weight:600}.audio-transcript .source-target>:not(.source-highlight){z-index:1;position:relative}.audio-transcript .source-highlight{border-radius:6px;inset:-5px -8px}.source-paper.is-web{font-family:inherit}.web-source-domain{color:var(--color-reference-web-source-domain-text);letter-spacing:.4px;margin-bottom:10px;font-size:10px}.source-paper .web-source-meta{color:var(--color-reference-source-paper-web-source-meta-text);margin:-8px 0 20px;font-size:10px}.web-source-link{color:var(--color-reference-web-source-link-text);text-underline-offset:4px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.web-source-link:hover{text-decoration:underline}.trace-link{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.trace-link path{fill:none;stroke:var(--color-trace-link-stroke);stroke-width:2px;stroke-linecap:round}.trace-link circle{fill:var(--color-trace-link-stroke);stroke:var(--color-trace-link-ring);stroke-width:2.5px}@media (max-width:1000px){.source-choice{padding-inline:12px}.trace-chat{padding:22px}.source-paper{margin:18px 18px 0;padding:26px 22px}}@media (max-width:760px){.proof-section{padding:56px 0 76px}.source-choices{margin-top:30px}.source-choice,.source-choice:first-child{text-align:center;justify-items:center;padding:11px 4px 4px}.source-choice:first-child{border-left:0}.source-choice-heading{font-size:12px}.source-choice-copy{display:none}.trace-window{border-radius:12px;grid-template-columns:minmax(0,1fr);min-height:0}.trace-chat{border-right:0;border-bottom:1px solid var(--color-story-card-border);gap:14px;padding:18px 18px 22px}.trace-composer{display:none}.source-answer p{font-size:13px;line-height:2}.source-document-bar{min-height:40px;padding:0 14px;font-size:11px}.source-paper{min-height:236px;margin:14px 14px 0;padding:22px 18px;font-size:12.5px;line-height:1.95}.source-paper h3{margin-bottom:12px;font-size:15px}.source-sheet{font-size:10.5px}.source-sheet th,.source-sheet td{padding:7px 6px}.audio-transcript li{grid-template-columns:38px 52px minmax(0,1fr)}}@media (max-width:400px){.source-choice-heading{letter-spacing:-.3px;font-size:11px}.source-choice .file-type{letter-spacing:.04em;font-size:9.5px}}.deliver{background:var(--color-deliver-background);padding:104px 0;scroll-margin-top:96px;overflow:hidden}.wall{height:470px;-webkit-mask-image:linear-gradient(to right, var(--color-deliver-wall-mask-stop-1) 0, var(--color-deliver-wall-mask-stop-2) 9%, var(--color-deliver-wall-mask-stop-2) 91%, var(--color-deliver-wall-mask-stop-1) 100%);-webkit-mask-image:linear-gradient(to right, var(--color-deliver-wall-mask-stop-1) 0, var(--color-deliver-wall-mask-stop-2) 9%, var(--color-deliver-wall-mask-stop-2) 91%, var(--color-deliver-wall-mask-stop-1) 100%);mask-image:linear-gradient(to right, var(--color-deliver-wall-mask-stop-1) 0, var(--color-deliver-wall-mask-stop-2) 9%, var(--color-deliver-wall-mask-stop-2) 91%, var(--color-deliver-wall-mask-stop-1) 100%);margin-top:56px;position:relative;overflow:hidden}.wall-row{position:absolute;left:0;right:0}.wall-row[data-depth="3"]{z-index:1;--page-h:118px;--gap:20px;--fog:.62;--duration:160s;top:0}.wall-row[data-depth="2"]{z-index:2;--page-h:160px;--gap:26px;--fog:.36;--duration:130s;top:84px}.wall-row[data-depth="1"]{z-index:3;--page-h:230px;--gap:34px;--fog:0;--duration:104s;top:196px}.wall:before{content:"";z-index:4;background:linear-gradient(to bottom, var(--color-deliver-background) 0, var(--color-deliver-wall-mask-stop-1) 100%);pointer-events:none;height:150px;position:absolute;inset:0 0 auto}.wall-track{align-items:flex-start;gap:var(--gap);width:max-content;animation:wall-drift var(--duration) linear infinite;animation-play-state:paused;display:flex}.wall-row[data-depth="2"] .wall-track{animation-direction:reverse}.wall[data-running] .wall-track{animation-play-state:running}.wall:hover .wall-track{animation-play-state:paused}.wall-page{flex:none;margin:0}.wall-page picture{width:calc(var(--page-h) * var(--ratio));height:var(--page-h);background:var(--color-story-card-background);box-shadow:0 0 0 1px var(--color-deliver-page-edge), 0 20px 34px -22px var(--color-story-card-shadow-layer-1), 0 2px 5px var(--color-story-card-shadow-layer-2);border-radius:2px;display:block;position:relative;overflow:hidden}.wall-page img{width:100%;height:100%}.wall-page picture:after{content:"";background:var(--color-deliver-background);opacity:var(--fog);position:absolute;inset:0}.wall-page figcaption{color:var(--color-deliver-caption-text);white-space:nowrap;align-items:center;gap:0;margin-top:11px;font-size:12px;display:flex}.wall-file{color:var(--color-reference-file-type-label)}@keyframes wall-drift{to{transform:translateX(calc(-50% - var(--gap) / 2))}}@media (max-width:760px){.deliver{padding:64px 0}.wall{height:318px;-webkit-mask-image:linear-gradient(to right, var(--color-deliver-wall-mask-stop-1) 0, var(--color-deliver-wall-mask-stop-2) 6%, var(--color-deliver-wall-mask-stop-2) 94%, var(--color-deliver-wall-mask-stop-1) 100%);-webkit-mask-image:linear-gradient(to right, var(--color-deliver-wall-mask-stop-1) 0, var(--color-deliver-wall-mask-stop-2) 6%, var(--color-deliver-wall-mask-stop-2) 94%, var(--color-deliver-wall-mask-stop-1) 100%);mask-image:linear-gradient(to right, var(--color-deliver-wall-mask-stop-1) 0, var(--color-deliver-wall-mask-stop-2) 6%, var(--color-deliver-wall-mask-stop-2) 94%, var(--color-deliver-wall-mask-stop-1) 100%);margin-top:36px}.wall:before{height:96px}.wall-row[data-depth="3"]{--page-h:78px;--gap:14px}.wall-row[data-depth="2"]{--page-h:106px;--gap:18px;top:56px}.wall-row[data-depth="1"]{--page-h:152px;--gap:22px;top:130px}.wall-page figcaption{margin-top:8px;font-size:10.5px}}.feedback{padding:112px 0 64px}.feedback-title{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px clamp(24px,4vw,56px);margin:0;font-weight:600;display:grid}.feedback-figure{letter-spacing:-4px;font-variant-numeric:tabular-nums;font-size:clamp(76px,10vw,136px);font-weight:650;line-height:.9}.feedback-figure small{color:var(--color-feedback-unit-text);letter-spacing:0;margin-left:4px;font-size:.42em}.feedback-claim{letter-spacing:-.4px;word-break:keep-all;overflow-wrap:anywhere;max-width:21em;padding-bottom:6px;font-size:clamp(20px,2.1vw,27px);line-height:1.6}.feedback-claim sup{color:var(--color-feedback-unit-text);margin-left:2px;font-size:.6em}.feedback-gauge{background:linear-gradient(90deg, var(--color-feedback-tick) 0 1px, var(--color-feedback-tick-gap) 1px) 0 100% / 2% 40% repeat-x, linear-gradient(90deg, var(--color-feedback-tick) 0 1px, var(--color-feedback-tick-gap) 1px) 0 100% / 10% 100% repeat-x;height:30px;box-shadow:inset 0 -1px 0 var(--color-feedback-tick), inset -1px 0 0 var(--color-feedback-tick);margin:52px 1px 0 0;position:relative}.feedback-gauge:after{content:"100%";color:var(--color-chapter-note-text);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:calc(100% + 10px);right:-1px}.feedback-gauge:before{content:"0";color:var(--color-chapter-note-text);font-size:11px;position:absolute;top:calc(100% + 10px);left:0}.feedback-gauge-fill{background:linear-gradient(90deg, var(--color-feedback-fill) 0 1px, var(--color-feedback-tick-gap) 1px) 0 100% / 2% 40% repeat-x, linear-gradient(90deg, var(--color-feedback-fill) 0 1px, var(--color-feedback-tick-gap) 1px) 0 100% / 10% 100% repeat-x;box-shadow:inset 0 -2px 0 var(--color-feedback-fill);clip-path:inset(0 calc(100% - var(--share)) 0 0);position:absolute;inset:0}.feedback-gauge-mark{left:var(--share);background:var(--color-feedback-fill);border-radius:2px;width:2px;height:46px;margin-left:-1px;position:absolute;bottom:0}.feedback-gauge-mark:before{content:"";background:var(--color-feedback-fill);border-radius:50%;width:9px;height:9px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.feedback-note{max-width:56em;color:var(--color-chapter-note-text);margin:44px 0 0;font-size:12px;line-height:1.8}.feedback[data-phase=armed] .feedback-gauge-fill{clip-path:inset(0 100% 0 0)}.feedback[data-phase=armed] .feedback-gauge-mark{opacity:0;left:0}.feedback[data-phase=armed] :is(.feedback-figure,.feedback-claim){opacity:0;transform:translateY(12px)}.feedback[data-phase=play] .feedback-gauge-fill{transition:clip-path 1.6s cubic-bezier(.3,.1,.2,1) .35s}.feedback[data-phase=play] .feedback-gauge-mark{transition:left 1.6s cubic-bezier(.3,.1,.2,1) .35s,opacity .2s .35s}.feedback[data-phase=play] :is(.feedback-figure,.feedback-claim){transition:opacity .6s ease, transform .6s var(--motion-ease)}.feedback[data-phase=play] .feedback-claim{transition-delay:.12s}@media (max-width:760px){.feedback{padding:64px 0}.feedback-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.feedback-figure{letter-spacing:-2.5px;font-size:clamp(64px,20vw,88px)}.feedback-claim{padding-bottom:0;font-size:18px}.feedback-gauge{height:24px;margin-top:36px}.feedback-gauge-mark{height:36px}.feedback-note{margin-top:38px;font-size:11.5px}}.arch{--arch-mono:"SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, Consolas, monospace;color:var(--color-arch-title-text);background:var(--color-arch-background);scroll-margin-top:96px;position:relative}.arch-sticky{background:radial-gradient(ellipse 85% 80% at 50% 50%, var(--color-arch-clear) 55%, var(--color-arch-vignette) 100%), linear-gradient(var(--color-arch-grid-major) 1px, var(--color-arch-clear) 1px) 50% 0 / 120px 120px, linear-gradient(90deg, var(--color-arch-grid-major) 1px, var(--color-arch-clear) 1px) 50% 0 / 120px 120px, linear-gradient(var(--color-arch-grid-minor) 1px, var(--color-arch-clear) 1px) 50% 0 / 24px 24px, linear-gradient(90deg, var(--color-arch-grid-minor) 1px, var(--color-arch-clear) 1px) 50% 0 / 24px 24px;padding:104px 0 100px;position:relative;overflow:hidden}.arch-sheet{border:1px solid var(--color-arch-frame);pointer-events:none;position:absolute;inset:20px 24px}.arch-sheet:before,.arch-sheet:after{content:"";background:var(--color-arch-frame);width:1px;height:10px;position:absolute;left:50%}.arch-sheet:before{top:0}.arch-sheet:after{bottom:0}.arch-titleblock{border:1px solid var(--color-arch-frame);background:var(--color-arch-background);color:var(--color-arch-dim-text);font:500 10.5px/1 var(--arch-mono);letter-spacing:.12em;white-space:nowrap;display:flex;position:absolute;bottom:-1px;right:-1px}.arch-titleblock>span{align-items:center;padding:10px 16px;display:flex}.arch-titleblock>span+span{border-left:1px solid var(--color-arch-frame)}.arch-titleblock strong{color:var(--color-arch-title-text);letter-spacing:.08em;font:600 12px/1 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.arch-titleblock .arch-pager{color:var(--color-arch-accent);font-variant-numeric:tabular-nums;font-weight:700}.arch-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,4vw,60px);display:grid;position:relative}.arch .chapter-label{color:var(--color-arch-accent);font:600 12.5px/1 var(--arch-mono);letter-spacing:.2em;gap:10px}.arch .chapter-label:before{content:"";background:var(--color-arch-accent);width:9px;height:9px}.arch .chapter-title{color:var(--color-arch-title-text);font-size:clamp(28px,3vw,40px)}.arch .chapter-lead{color:var(--color-arch-lead-text);font-size:15px}.arch-list{border-top:1px solid var(--color-arch-rule);margin:30px 0 0;padding:0;list-style:none;display:grid}.arch-item{border-bottom:1px solid var(--color-arch-rule);grid-template-rows:auto 1fr;display:grid}.arch-item button{background:var(--color-arch-item-background);width:100%;color:var(--color-arch-title-text);text-align:left;box-shadow:inset 2px 0 0 var(--color-arch-clear);grid-template-columns:38px auto minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 12px 11px 10px;transition:background-color .3s,box-shadow .3s,opacity .3s;display:grid}.arch-item button:hover{background:var(--color-arch-item-hover-background)}.arch-item button:focus-visible{outline-offset:-2px}.arch-no{color:var(--color-arch-dim-text);font:600 11px/1 var(--arch-mono);letter-spacing:.08em;font-variant-numeric:tabular-nums}.arch-name{white-space:nowrap;font-size:15px;font-weight:600}.arch-role{color:var(--color-arch-role-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.arch-detail{min-height:0;color:var(--color-arch-lead-text);text-wrap:pretty;margin:0;padding:0 14px 14px 60px;font-size:14px;line-height:1.85;overflow:hidden}.arch-item[data-state=current] button{background:var(--color-arch-item-current-background);box-shadow:inset 2px 0 0 var(--color-arch-accent)}.arch-item[data-state=current] .arch-no,.arch-item[data-state=current] .arch-role{color:var(--color-arch-accent)}.arch-item[data-state=pending] button{opacity:.42}.arch[data-mode=scroll] .arch-item{transition:grid-template-rows .4s var(--motion-ease);grid-template-rows:auto 0fr}.arch[data-mode=scroll] .arch-item[data-state=current]{grid-template-rows:auto 1fr}.arch[data-mode=scroll] .arch-item:not([data-state=current]) .arch-detail{padding-block:0}.arch-stage{position:relative}.arch-svg{aspect-ratio:630/462;width:100%;height:auto;display:block;overflow:visible}.arch-svg text{font-family:var(--arch-mono)}.arch-ground{stroke:none}.arch-grid-line{fill:none;stroke:var(--color-arch-ground-line);stroke-width:1px;vector-effect:non-scaling-stroke}.arch-stop-on{stop-color:var(--color-arch-mask)}.arch-stop-on.is-fade{stop-opacity:.7}.arch-stop-off{stop-color:var(--color-arch-mask);stop-opacity:0}.arch-stop-shadow{stop-color:var(--color-arch-shadow)}.arch-stop-shadow.is-fade{stop-opacity:0}.arch-stop-beam{stop-color:var(--color-arch-accent);stop-opacity:.55}.arch-stop-beam.is-fade{stop-opacity:0}.arch-stop-beam.is-soft{stop-opacity:.32}.arch-shadow{stroke:none}.arch-guides path{fill:none;stroke:var(--color-arch-line-dim);stroke-width:1px;stroke-dasharray:3 5}.arch-dim-line,.arch-dim-tick{fill:none;stroke:var(--color-arch-line-dim);stroke-width:1px}.arch-dim-tick[data-on]{stroke:var(--color-arch-accent);stroke-width:2px}.arch-dim-text{fill:var(--color-arch-dim-text);letter-spacing:1.6px;text-anchor:middle;font-size:9px;font-weight:600}.arch-wall{stroke:var(--color-arch-line);stroke-width:1px;stroke-linejoin:round;transition:fill .3s}.arch-wall.is-left{fill:var(--color-arch-wall-left)}.arch-wall.is-right{fill:var(--color-arch-wall-right)}.arch-hatch{stroke:none}.arch-hatch-line{fill:none;stroke:var(--color-arch-hatch);stroke-width:1px}.arch-edge{fill:none;stroke:var(--color-arch-line);stroke-width:1px}.arch-face{fill:var(--color-arch-face)}.arch-face-dots{stroke:none}.arch-dot{fill:var(--color-arch-line-dim)}.arch-face-inset{fill:none;stroke:var(--color-arch-line-dim);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.arch-rim{fill:none;stroke:var(--color-arch-line);stroke-width:1.2px;stroke-linejoin:round;transition:stroke .3s}.arch-wall-text,.arch-wall-no{fill:var(--color-arch-wall-text);letter-spacing:1.4px;font-size:8.5px;font-weight:600}.arch-wall-no{text-anchor:end}.is-brand .arch-wall.is-left{fill:var(--color-arch-brand)}.is-brand .arch-wall.is-right{fill:var(--color-arch-brand-deep)}.is-brand .arch-wall,.is-brand .arch-edge,.is-brand .arch-rim{stroke:var(--color-arch-brand-line)}.is-brand :is(.arch-wall-text,.arch-wall-no){fill:var(--color-arch-on-brand)}.arch-plate[data-hover] .arch-wall.is-left{fill:var(--color-arch-wall-hover)}.arch-plate[data-hover]:not(.is-brand) .arch-rim{stroke:var(--color-arch-accent)}.arch-plate{transition:transform .7s cubic-bezier(.2,1.2,.36,1),opacity .3s}.arch-plate:not([data-landed]){opacity:0;transition:transform .4s cubic-bezier(.55,0,.8,.35),opacity .3s;transform:translateY(-64px)}.arch-scene{transition:opacity .3s ease, transform .4s var(--motion-ease)}.arch-plate:not([data-current]) .arch-scene{opacity:0;pointer-events:none;transform:translateY(14px)}.arch-plate[data-current] .arch-scene{transition-delay:.25s}.arch-callout{opacity:0;transition:opacity .3s}.arch-plate[data-current] .arch-callout{opacity:1;transition-delay:.4s}.arch-callout-dot{fill:var(--color-arch-background);stroke:var(--color-arch-accent);stroke-width:2px}.arch-callout-line{fill:none;stroke:var(--color-arch-line);stroke-width:1px}.arch-callout-no{fill:var(--color-arch-accent);letter-spacing:1px;font-size:11px;font-weight:700}.arch-callout-name{fill:var(--color-arch-title-text);letter-spacing:1.2px;font-size:11px;font-weight:600}.arch:not([data-ready]) :is(.arch-plate,.arch-scene,.arch-callout){transition:none}.iso polygon,.iso path,.iso ellipse{stroke:var(--color-arch-line);stroke-width:1px;stroke-linejoin:round}.iso-top{fill:var(--color-arch-solid-top)}.iso-left{fill:var(--color-arch-solid-left)}.iso-right{fill:var(--color-arch-solid-right)}.iso.is-dim :is(polygon,path,ellipse){stroke:var(--color-arch-line-dim)}.iso.is-dim .iso-top{fill:var(--color-arch-face)}.iso.is-dim :is(.iso-left,.iso-right){fill:var(--color-arch-wall-right)}.iso.is-accent .iso-top{fill:var(--color-arch-accent)}.iso.is-accent .iso-left{fill:var(--color-arch-brand)}.iso.is-accent .iso-right{fill:var(--color-arch-brand-deep)}.iso.is-paper .iso-top{fill:var(--color-arch-paper)}.iso.is-paper :is(.iso-left,.iso-right){fill:var(--color-arch-paper-edge)}.arch-ink{fill:var(--color-arch-ink)}.arch-ink.is-light{fill:var(--color-arch-ink-light)}.arch-track{fill:none;stroke:var(--color-arch-line-dim);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.arch-pulse{fill:none;stroke:var(--color-arch-accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.08 1.2;stroke-dashoffset:.08px;vector-effect:non-scaling-stroke;opacity:0}.arch-band{fill:none;stroke:var(--color-arch-line-dim);stroke-width:1px}.arch-engine-ring{fill:var(--color-arch-solid-right);stroke:var(--color-arch-line);stroke-width:1px;vector-effect:non-scaling-stroke}.arch-fan{transform-box:fill-box;transform-origin:50%}.arch-fan-span{fill:none;stroke:none}.arch-blade{fill:var(--color-arch-solid-top);stroke:var(--color-arch-line);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.arch-engine-hub{fill:var(--color-arch-accent);stroke:var(--color-arch-line);stroke-width:1px;vector-effect:non-scaling-stroke}.arch-bar{transform-box:fill-box;transform-origin:50% 100%}.arch-badge-body circle{fill:var(--color-arch-brand);stroke:var(--color-arch-brand-line);stroke-width:1px}.arch-badge-body path{fill:none;stroke:var(--color-arch-on-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arch-seam{fill:none;stroke:var(--color-arch-line-dim);stroke-width:1px}.arch-node{fill:var(--color-arch-line-dim)}.arch-node-core{fill:var(--color-arch-accent)}.arch-node-halo{fill:var(--color-arch-accent);opacity:.22;transform-box:fill-box;transform-origin:50%}.arch-doc-tag{fill:var(--color-arch-brand)}.arch-doc-tag-text{fill:var(--color-arch-on-brand);letter-spacing:.3px;font-size:5.6px;font-weight:700}.arch-seal circle{fill:none;stroke:var(--color-arch-seal);stroke-width:1.2px;vector-effect:non-scaling-stroke}.arch-parsed rect{fill:var(--color-arch-parsed);stroke:var(--color-arch-brand);stroke-width:1px;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke}.arch-parsed[data-doc="3"]{opacity:0}.arch-gantry{transform:translate(calc(var(--travel) * .433), calc(var(--travel) * .25))}.arch-gantry-bar .iso-top,.arch-gantry-leg .iso-top{fill:var(--color-arch-accent)}.arch-gantry-bar .iso-left,.arch-gantry-leg .iso-left{fill:var(--color-arch-brand)}.arch-gantry-bar .iso-right,.arch-gantry-leg .iso-right{fill:var(--color-arch-brand-deep)}.arch-curtain{fill:url(#arch-curtain-fade);stroke:none}.arch-glow{fill:url(#arch-glow-fade);stroke:none}.arch-beam{fill:none;stroke:var(--color-arch-accent);stroke-width:1.6px}.arch-lane{fill:var(--color-arch-lane);stroke:var(--color-arch-line-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.arch-lane-mark{fill:none;stroke:var(--color-arch-line-dim);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.arch-packet{fill:none;stroke:var(--color-arch-accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.14 1.2;stroke-dashoffset:.14px;vector-effect:non-scaling-stroke;opacity:0}.arch-hub-ring{fill:none;stroke:var(--color-arch-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.arch-signal :is(.iso-top,.iso-left,.iso-right){fill:var(--color-arch-housing)}.arch-visor{fill:none;stroke:var(--color-arch-line-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.arch-lamp-off{fill:var(--color-arch-lamp-off);stroke:var(--color-arch-line-dim);stroke-width:.8px}.arch-lamp-on{opacity:0}.arch-lamp.is-stop .arch-lamp-on{fill:var(--color-arch-signal-stop)}.arch-lamp.is-wait .arch-lamp-on{fill:var(--color-arch-signal-wait)}.arch-lamp.is-go .arch-lamp-on{fill:var(--color-arch-accent);opacity:1}.arch-pad-glow{fill:var(--color-arch-accent);stroke:none;opacity:0}.arch-pad-icon{fill:none;stroke:var(--color-arch-line);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.arch-book .iso-left{fill:var(--color-arch-spine)}.arch-book-flat .iso-right{fill:var(--color-arch-paper-edge)}.arch-book-flat.is-soft .iso-top{fill:var(--color-arch-spine)}.arch-spine-lit{fill:var(--color-arch-brand);opacity:0}.arch-spine-band{fill:var(--color-arch-line-dim)}.arch-spine-text{fill:var(--color-arch-title-text);text-anchor:middle;font:600 8.4px -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.arch-book[data-pick]{transform:translateY(-8px)}.arch-book[data-pick] .arch-spine-lit{opacity:1}.arch-panel :is(.iso-top,.iso-left,.iso-right){fill:var(--color-arch-housing)}.arch-screen{fill:var(--color-arch-screen);stroke:var(--color-arch-line-dim);stroke-width:.8px}.arch-screen-bar{fill:var(--color-arch-screen-bar)}.arch-screen-dot{fill:var(--color-arch-line-dim)}.arch-paper,.arch-note-card{fill:var(--color-arch-paper)}.arch-mark{fill:var(--color-arch-brand);opacity:.4}.arch-note-line{fill:var(--color-arch-brand)}.arch-cell{fill:var(--color-arch-cell)}.arch-cell.is-result{fill:var(--color-arch-brand)}.arch-pointer{transform:translate(var(--ax), var(--ay))}.arch-pointer path{fill:var(--color-arch-title-text);stroke:var(--color-arch-background);stroke-width:1.2px;stroke-linejoin:round}.arch-click{fill:none;stroke:var(--color-arch-accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}.arch[data-live] .arch-plate[data-current] .arch-rim{stroke-dasharray:1;animation:1s ease-out both arch-draw}.arch[data-live] .arch-plate[data-current] .arch-fan{animation:2.4s linear infinite arch-spin}.arch[data-live] .arch-plate[data-current] .arch-pulse{animation:2.4s ease-in-out infinite arch-flow}.arch[data-live] .arch-plate[data-current] .arch-bar{animation:.8s cubic-bezier(.2,1,.3,1) both arch-rise;animation-delay:calc(.35s + var(--k) * .1s)}.arch[data-live] .arch-plate[data-current] .arch-badge-body{animation:2.4s ease-in-out infinite arch-bob}.arch[data-live] .arch-plate[data-current] .arch-node-lit{animation:3.6s ease-in-out infinite arch-blink;animation-delay:calc(var(--k) * -.52s)}.arch[data-live] .arch-plate[data-current] .arch-node-halo{animation:3.6s ease-out infinite arch-halo;animation-delay:calc(var(--k) * -.52s)}.arch[data-live] .arch-plate[data-current] .arch-gantry{animation:4.6s linear infinite arch-scan}.arch[data-live] .arch-plate[data-current] .arch-parsed{animation:none}.arch[data-live] .arch-plate[data-current] .arch-parsed[data-doc="1"]{animation-name:arch-parse-1}.arch[data-live] .arch-plate[data-current] .arch-parsed[data-doc="2"]{animation-name:arch-parse-2}.arch[data-live] .arch-plate[data-current] .arch-parsed[data-doc="3"]{animation-name:arch-parse-3}.arch[data-live] .arch-plate[data-current] .arch-lamp-on{animation:none}.arch[data-live] .arch-plate[data-current] .is-stop .arch-lamp-on{animation-name:arch-lamp-stop}.arch[data-live] .arch-plate[data-current] .is-wait .arch-lamp-on{animation-name:arch-lamp-wait}.arch[data-live] .arch-plate[data-current] .is-go .arch-lamp-on{animation-name:arch-lamp-go}.arch[data-live] .arch-plate[data-current] .arch-packet{animation:5.2s ease-in-out infinite arch-dispatch;animation-delay:calc(var(--k) * .12s)}.arch[data-live] .arch-plate[data-current] .arch-pad-glow{animation:5.2s ease-out infinite arch-arrive;animation-delay:calc(var(--k) * .12s)}.arch[data-live] .arch-plate[data-current] .arch-book{animation:10.8s ease-in-out infinite arch-book;animation-delay:calc(var(--k) * 1.2s - 10.8s)}.arch[data-live] .arch-plate[data-current] .arch-spine-lit{animation:10.8s ease-in-out infinite arch-spine;animation-delay:calc(var(--k) * 1.2s - 10.8s)}.arch[data-live] .arch-plate[data-current] .arch-pointer{animation:4.8s ease-in-out infinite arch-pointer}.arch[data-live] .arch-plate[data-current] .arch-click.is-a{animation:4.8s ease-out infinite arch-click-a}.arch[data-live] .arch-plate[data-current] .arch-click.is-b{animation:4.8s ease-out infinite arch-click-b}.arch[data-live] .arch-plate[data-current] .arch-mark{animation:4.8s step-end infinite arch-read}.arch[data-live] .arch-plate[data-current] .arch-note{animation:4.8s ease-out infinite arch-note}.arch[data-live] .arch-plate[data-current] .arch-row .arch-cell.is-result{animation:4.8s ease-out infinite arch-cell;animation-delay:calc(var(--k) * .22s)}.arch[data-live] .arch-plate[data-current] .arch-plugin[data-dock]{animation:4.8s cubic-bezier(.3,1.3,.5,1) infinite arch-dock}@keyframes arch-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes arch-spin{to{transform:rotate(360deg)}}@keyframes arch-flow{0%{stroke-dashoffset:.08px;opacity:0}10%{opacity:1}80%{stroke-dashoffset:-1px;opacity:1}90%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes arch-rise{0%{transform:scaleY(0)}}@keyframes arch-bob{50%{transform:translateY(-4px)}}@keyframes arch-blink{0%,to{opacity:.3}14%{opacity:1}46%{opacity:.3}}@keyframes arch-halo{0%{opacity:.5;transform:scale(.6)}40%,to{opacity:0;transform:scale(1.7)}}@keyframes arch-scan{0%,5%{opacity:0;transform:translate(0)}8%{opacity:1}80%{opacity:1;transform:translate(calc(var(--travel) * .866), calc(var(--travel) * .5))}90%,to{opacity:0;transform:translate(calc(var(--travel) * .866), calc(var(--travel) * .5))}}@keyframes arch-parse-1{0%,8%{opacity:0}12%,84%{opacity:1}92%,to{opacity:0}}@keyframes arch-parse-2{0%,32%{opacity:0}36%,84%{opacity:1}92%,to{opacity:0}}@keyframes arch-parse-3{0%,56%{opacity:0}60%,84%{opacity:1}92%,to{opacity:0}}@keyframes arch-lamp-stop{0%,29%{opacity:1}30%,to{opacity:0}}@keyframes arch-lamp-wait{0%,29%{opacity:0}30%,41%{opacity:1}42%,to{opacity:0}}@keyframes arch-lamp-go{0%,41%{opacity:0}42%,99%{opacity:1}to{opacity:0}}@keyframes arch-dispatch{0%,44%{opacity:0;stroke-dashoffset:.14px}47%{opacity:1}76%{opacity:1;stroke-dashoffset:-1px}80%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes arch-arrive{0%,74%{opacity:0}78%{opacity:.6}96%,to{opacity:0}}@keyframes arch-book{0%,13%,to{transform:none}3%,9%{transform:translateY(-10px)}}@keyframes arch-spine{0%,13%,to{opacity:0}3%,9%{opacity:1}}@keyframes arch-pointer{0%,28%{transform:translate(var(--ax), var(--ay))}44%,78%{transform:translate(var(--bx), var(--by))}94%,to{transform:translate(var(--ax), var(--ay))}}@keyframes arch-click-a{0%,12%{opacity:0;transform:scale(.3)}15%{opacity:.9}26%,to{opacity:0;transform:scale(1.5)}}@keyframes arch-click-b{0%,52%{opacity:0;transform:scale(.3)}55%{opacity:.9}66%,to{opacity:0;transform:scale(1.5)}}@keyframes arch-read{0%{transform:translateY(0)}55%{transform:translateY(6px)}64%{transform:translateY(12px)}73%{transform:translateY(18px)}82%{transform:translateY(24px)}}@keyframes arch-note{0%,52%{opacity:0}58%,90%{opacity:1}98%,to{opacity:0}}@keyframes arch-cell{0%,8%{fill:var(--color-arch-cell)}14%,88%{fill:var(--color-arch-brand)}96%,to{fill:var(--color-arch-cell)}}@keyframes arch-dock{0%,20%{opacity:.4;transform:translateY(-16px)}32%,to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.arch{height:400vh;height:400svh}.arch-sticky{top:var(--header-height);min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));align-items:center;padding:36px 0 44px;display:flex;position:sticky}}@media (max-height:820px) and (min-width:861px){.arch .chapter-title{font-size:clamp(28px,2.8vw,36px)}.arch .chapter-lead{margin-top:12px;font-size:14px;line-height:1.8}.arch-list{margin-top:20px}.arch-item button{padding-block:8px}.arch-svg{max-height:calc(100svh - var(--header-height) - 90px)}}@media (max-height:760px) and (min-width:861px) and (prefers-reduced-motion:no-preference){.arch-sticky{padding:18px 0 30px}.arch .chapter-title{margin-top:12px;font-size:32px}.arch .chapter-lead{margin-top:10px;font-size:13.5px;line-height:1.7}.arch-list{margin-top:16px}.arch-item button{padding-block:7px}.arch-detail{padding-bottom:10px;font-size:13px;line-height:1.75}}@media (max-width:860px){.arch-sticky{padding:64px 0 60px}.arch-sheet{inset:10px}.arch-titleblock>span:first-child{display:none}.arch-layout{grid-template-columns:minmax(0,1fr);gap:6px}.arch-copy{display:contents}.arch-copy>.chapter-header{order:1}.arch-stage{order:2}.arch-list{order:3;margin-top:0}.arch-svg{aspect-ratio:490/462;width:min(100%,53.0303svh);margin-inline:auto;overflow:hidden}.arch-callout,.arch-role{display:none}.arch-item button{grid-template-columns:38px minmax(0,1fr)}.arch-detail{padding-left:60px}.arch[data-mode=scroll] .arch-item:not([data-state=current]),.arch[data-mode=scroll] .chapter-lead{display:none}}@media (max-width:860px) and (prefers-reduced-motion:no-preference){.arch-sticky{padding:14px 0 34px}}@media (max-width:480px){.arch-titleblock{font-size:9.5px}.arch-titleblock>span{padding:8px 10px}.arch-detail{padding:0 6px 12px 50px;font-size:13.5px}.arch-item button{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-left:8px}}@media (prefers-reduced-motion:reduce){.arch-plate,.arch-scene,.arch-callout,.arch-item{transition:none}}@media (prefers-reduced-motion:reduce) and (min-width:861px){.arch-stage{top:calc(var(--header-height) + 32px);align-self:start;position:sticky}}.security{background:var(--color-security-background);padding:104px 0 110px;scroll-margin-top:96px}.security-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.security-pledge{border-top:1px solid var(--color-security-rule);margin:46px 0 0;padding-top:26px;position:relative}.security-pledge:before{content:"";background:var(--color-security-mark);width:56px;height:3px;position:absolute;top:-2px;left:0}.security-pledge-title{letter-spacing:-.4px;margin:0;font-size:clamp(21px,2.1vw,26px);font-weight:600;line-height:1.5}.security-pledge-detail{max-width:36em;color:var(--color-chapter-lead-text);text-wrap:pretty;margin:10px 0 0;font-size:14.5px;line-height:1.85}.trust-points{grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 0;padding:0;list-style:none;display:grid}.trust-points li{border-left:1px solid var(--color-security-rule);align-content:start;gap:6px;padding:0 22px;display:grid}.trust-points li:first-child{border-left:0;padding-left:0}.trust-points strong{font-size:15px;font-weight:600;line-height:1.5}.trust-points li>span{color:var(--color-chapter-lead-text);font-size:13.5px;line-height:1.8}.cert-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.cert-pair>li:last-child{margin-top:56px}.cert-card{background:var(--color-security-card-background);width:100%;color:inherit;text-align:left;gap:14px;padding:0;display:grid}.cert-frame{border:1px solid var(--color-security-rule);background:var(--color-story-card-background);box-shadow:0 22px 36px -26px var(--color-story-card-shadow-layer-1), 0 1px 3px var(--color-story-card-shadow-layer-2);padding:6px;transition:border-color .25s;display:block}.cert-frame img{width:100%;height:auto}.cert-caption{gap:3px;display:grid}.cert-caption strong{letter-spacing:.2px;font-size:14.5px;font-weight:650}.cert-caption span{color:var(--color-security-caption-text);font-size:12.5px}.cert-caption .cert-until{color:var(--color-chapter-note-text);font-variant-numeric:tabular-nums;font-size:12px}@media (hover:hover) and (pointer:fine){.cert-card:hover .cert-frame{border-color:var(--color-security-frame-hover-border)}}.cert-card:focus-visible{outline-offset:6px;border-radius:2px}dialog.cert-dialog{border-radius:12px;width:min(820px,100% - 32px);max-height:calc(100dvh - 32px);padding:28px 28px 22px;overflow:auto}.cert-view{gap:14px;margin:0;display:grid}.cert-view img{border:1px solid var(--color-security-rule);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 170px);margin-inline:auto}.cert-view figcaption{text-align:center;gap:3px;display:grid}.cert-view strong{font-size:17px;font-weight:650}.cert-view small{color:var(--color-chapter-note-text);font-size:12px}@media (max-width:1000px){.security-layout{grid-template-columns:minmax(0,1fr);gap:52px}.security-copy{max-width:720px}.cert-pair{max-width:520px}}@media (max-width:600px){.security{padding:64px 0 72px}.security-pledge{margin-top:34px;padding-top:20px}.security-pledge-title{font-size:19px}.security-pledge-detail{font-size:13.5px}.trust-points{grid-template-columns:minmax(0,1fr);margin-top:28px}.trust-points li,.trust-points li:first-child{border-left:0;border-top:1px solid var(--color-security-rule);padding:16px 0}.trust-points strong{font-size:15px}.trust-points li>span{font-size:13px}.cert-pair{gap:14px}.cert-pair>li:last-child{margin-top:28px}.cert-frame{padding:4px}.cert-caption strong{font-size:13.5px}.cert-caption span,.cert-caption .cert-until{font-size:11.5px}dialog.cert-dialog{padding:20px 14px 16px}}.download-section{width:min(1140px,100% - 48px);margin-inline:auto;padding:120px 0 96px;scroll-margin-top:110px}.closing-title{text-align:center;letter-spacing:-1.6px;margin:0;font-size:clamp(32px,4.2vw,54px);font-weight:600;line-height:1.32}.closing-tick-anchor{position:relative}.closing-tick{pointer-events:none;width:1.35em;height:1.02em;position:absolute;bottom:.12em;left:.15em;overflow:visible}.closing-tick path{fill:none;stroke:var(--color-closing-tick-stroke);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.download-section[data-phase=armed] .closing-tick path{stroke-dashoffset:1px}.download-section[data-phase=play] .closing-tick path{transition:stroke-dashoffset .5s cubic-bezier(.6,.05,.3,1) .35s}.closing-lead{color:var(--color-chapter-lead-text);text-align:center;margin:18px 0 48px;font-size:17px;line-height:1.8}.closing-web{width:-moz-fit-content;width:fit-content;color:var(--color-home-web-link-text);align-items:center;gap:7px;margin:30px auto 0;font-size:14px;transition:color .2s;display:flex}.closing-web .icon{width:16px;height:16px;transition:transform .2s var(--motion-ease)}.closing-web:hover{color:var(--color-home-web-link-hover-text)}.closing-web:hover .icon{transform:translate(4px)}.closing-sign{color:var(--color-chapter-note-text);letter-spacing:3px;text-align:center;margin:72px 0 0;font-size:13px}.download-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.download-card{border:1px solid var(--color-download-section-download-card-border);background:var(--color-download-section-download-card-background);min-width:0;transition:transform .28s var(--motion-ease,ease-out), background-color .28s ease, border-color .28s ease, box-shadow .28s ease;border-radius:22px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.download-card>.platform-icon{width:31px;height:31px;color:var(--color-download-section-download-card-platform-icon-icon);margin-bottom:26px}.download-card-name{letter-spacing:-.5px;font-size:23px;font-weight:550;line-height:1.3}.download-card-chip{color:var(--color-download-section-download-card-chip-text);margin-top:9px;font-size:13px;line-height:1.6}.download-card-action{border-top:1px solid var(--color-download-section-download-card-action-border);width:100%;color:var(--color-download-section-download-card-action-text);justify-content:space-between;align-items:center;gap:16px;margin-top:35px;padding-top:20px;font-size:14px;font-weight:500;display:flex}.download-card-action .icon{width:18px;height:18px;transition:transform .28s var(--motion-ease,ease-out)}.download-card:focus-visible{outline:3px solid var(--color-download-section-download-card-focus-visible-focus-ring);outline-offset:5px;background:var(--color-download-section-download-card-focus-visible-background)}@media (hover:hover) and (pointer:fine){.download-card:hover{border-color:var(--color-download-section-download-card-hover-border);background:var(--color-download-section-download-card-hover-background);box-shadow:0 14px 35px -20px var(--color-download-section-download-card-hover-shadow);transform:translateY(-4px)}.download-card:hover .download-card-action .icon{transform:translateY(3px)}}.download-card:active{background:var(--color-download-section-download-card-active-background);transform:translateY(0)}.download-card:not([href]){opacity:.5;pointer-events:none}.download-section .download-availability{color:var(--color-download-section-download-availability-text);text-align:center;margin:22px 0 0;font-size:13px;line-height:1.8}.download-section .download-availability button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}@media (max-width:900px){.download-card{padding:25px 22px}.download-card-name{font-size:21px}.download-card-chip{font-size:12px}}@media (max-width:640px){.download-section{width:calc(100% - 32px);padding:52px 0 68px;scroll-margin-top:94px}.closing-title{letter-spacing:-1px;font-size:clamp(26px,7.6vw,34px)}.closing-lead{margin:14px 0 32px;font-size:14px}.closing-sign{letter-spacing:2px;margin-top:48px;font-size:12px}.download-cards{grid-template-columns:1fr;gap:12px}.download-card{border-radius:18px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:18px;padding:23px 22px;display:grid}.download-card>.platform-icon{grid-row:1/3;margin:0}.download-card-name{grid-column:2;font-size:20px}.download-card-chip{grid-column:2;margin-top:5px;font-size:12px}.download-card-action{border:0;grid-area:1/3/3;gap:8px;width:auto;margin:0;padding:0;font-size:13px}}@media (max-width:370px){.download-card{column-gap:12px;padding-inline:18px}.download-card-chip{font-size:11px}.download-card-action{gap:5px}}@media (prefers-reduced-motion:reduce){.closing-web:hover .icon{transform:none}.download-card,.download-card-action .icon{transition:none}.download-card:hover,.download-card:active,.download-card:hover .download-card-action .icon{transform:none}}.nav-notice{z-index:40;border:1px solid var(--color-hero-nav-notice-border);background:var(--color-hero-nav-notice-background);box-shadow:0 8px 28px var(--color-hero-nav-notice-shadow);color:var(--color-hero-nav-notice-text);opacity:0;pointer-events:none;transition:opacity .2s ease, transform .2s var(--motion-ease);border-radius:12px;padding:12px 20px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,8px)}.nav-notice.is-visible{opacity:1;transform:translate(-50%)}.hero{isolation:isolate;position:relative;overflow:visible}.hero:before{content:"";z-index:-1;top:calc(-1 * var(--header-height));height:87.6774vw;max-height:calc(100% + var(--header-height));pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, var(--color-hero-before-mask-stop-1) 78%, var(--color-hero-before-mask-stop-2) 100%);mask-image:linear-gradient(to bottom, var(--color-hero-before-mask-stop-1) 78%, var(--color-hero-before-mask-stop-2) 100%);background:url(../assets/hero-ink.webp) top/100% no-repeat;position:absolute;left:0;right:0}.hero .aura{display:none}.hero .intro{color:var(--color-hero-intro-text)}.hero .web-link{color:var(--color-hero-web-link-text)}.hero .workspace{box-shadow:0 22px 65px -32px var(--color-hero-workspace-shadow-layer-1), 0 2px 12px var(--color-hero-workspace-shadow-layer-2)}:root{--header-height:88px;--motion-ease:cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}.header{z-index:20;height:var(--header-height);background:var(--color-site-header-background);isolation:isolate;justify-content:space-between;align-items:center;max-width:1440px;margin-inline:auto;padding:0 64px;display:flex;position:sticky;top:0}.header .brand{display:block}.header nav{align-items:center;display:flex}.header-action{background:var(--color-site-header-action-background);color:var(--color-site-header-action-text);white-space:nowrap;cursor:pointer;transition:transform .3s var(--motion-ease), box-shadow .3s var(--motion-ease);border:0;border-radius:100px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font:400 13px -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;display:inline-flex}.header-action .icon{width:15px;height:15px}.header-action:hover{box-shadow:0 10px 24px var(--color-site-header-action-hover-shadow);transform:translateY(-1px)}.header-action:active{transform:translateY(0)scale(.985)}.header-links{align-items:center;gap:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-links a,.header-links button{background:var(--color-site-header-links-a-background);color:var(--color-site-header-links-a-text);white-space:nowrap;transition:color .2s ease, transform .28s var(--motion-ease);padding:9px 4px;font-size:13px}.header-links a:hover,.header-links button:hover{color:var(--color-site-header-links-a-hover-text);transform:translateY(-1px)}.header-links a[aria-current=location],.header-links a[aria-current=page]{color:var(--color-site-header-links-a-current-text)}.header-links:after{content:"";width:var(--active-nav-width,0px);background:var(--color-site-header-links-after-background);height:2px;transform:translateX(var(--active-nav-x,0px));opacity:0;pointer-events:none;transition:transform .36s var(--motion-ease), width .36s var(--motion-ease), opacity .18s ease;border-radius:2px;position:absolute;bottom:2px;left:0}.header-links.has-active-item:after{opacity:1}.header:before{content:"";z-index:-1;border:1px solid var(--color-site-header-before-border);background:var(--color-site-header-before-background);box-shadow:0 5px 20px -8px var(--color-site-header-before-shadow-layer-1), inset 0 1px 0 var(--color-site-header-before-shadow-layer-2);-webkit-backdrop-filter:blur(16px);pointer-events:none;opacity:0;transition:opacity .22s ease, transform .22s var(--motion-ease);border-radius:18px;position:absolute;inset:12px 32px;transform:translateY(-4px)}.header.is-scrolled:before{opacity:1;transform:translateY(0)}.header .brand{--brand-width:142px;--brand-mark:calc(var(--brand-width) * 116 / 649);--wordmark-start:calc(var(--brand-width) * 155 / 649);width:var(--brand-width);height:calc(var(--brand-width) * 128 / 649);transition:width .48s var(--motion-ease);flex:none;position:relative}.header .brand:after{content:"";position:absolute;inset:-9px}.header .brand-icon{width:var(--brand-mark);height:var(--brand-mark);position:absolute;top:0;left:0}.brand-wordmark{top:0;left:var(--wordmark-start);width:calc(var(--brand-width) - var(--wordmark-start));clip-path:inset(0);opacity:1;height:100%;transition:clip-path .48s var(--motion-ease), transform .48s var(--motion-ease), opacity .3s ease;position:absolute;overflow:hidden;transform:translate(0)}.header .brand-wordmark img{top:0;left:calc(-1 * var(--wordmark-start));width:var(--brand-width);max-width:none;height:100%;position:absolute}.header.is-scrolled .brand{width:var(--brand-mark)}.header.is-scrolled .brand-wordmark{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(-6px)}.site-footer{border-top:1px solid var(--color-site-footer-border);max-width:1312px;min-height:88px;color:var(--color-site-footer-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;margin-inline:auto;padding:22px 0;font:400 12px -apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;display:grid}.site-footer .footer-brand{justify-self:start;display:inline-flex}.footer-links{justify-content:flex-end;align-items:center;gap:22px;display:flex}.footer-links>a:hover{color:var(--color-site-footer-icp-hover-text)}.site-footer .footer-copyright{justify-self:start;margin:0;line-height:1.7}.site-footer img{width:112px;height:auto}.site-footer .footer-icp{color:var(--color-site-footer-icp-text);text-align:right;justify-self:end;padding-block:10px;font-size:12px;line-height:1.5;text-decoration:none;transition:color .2s}.site-footer .footer-icp:hover{color:var(--color-site-footer-icp-hover-text)}.site-footer .footer-icp:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}@media (max-width:1400px){.site-footer{margin-inline:64px}}@media (max-width:900px){:root{--header-height:78px}.header{padding-inline:28px}.header:before{border-radius:16px;inset:9px 12px}.header-links{gap:12px}.site-footer{margin-inline:28px}}@media (max-width:600px){.footer-links{flex-wrap:wrap;justify-content:flex-start;gap:12px 22px}:root{--header-height:74px}.header{padding-inline:22px}.header:before{inset:8px 10px}.header .brand{--brand-width:122px}.header-action{padding:10px 15px;font-size:11px}.site-footer{grid-template-columns:1fr;gap:12px;min-height:90px;margin-inline:22px;padding-block:23px;font-size:11px}.site-footer .footer-icp{text-align:left;justify-self:start;padding-block:0}.site-footer img{width:90px}}@media (max-width:700px){.header-links .header-link-wide{display:none}}@media (max-width:440px){.header-links{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header,.header *,.header:before,.header-links:after{transition:none!important}}:is(#download-popover,#download-dialog){--download-ease:cubic-bezier(.22, 1, .36, 1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:is(#download-popover,#download-dialog) *{box-sizing:border-box}:is(#download-popover,#download-dialog) a{color:inherit;cursor:pointer;text-decoration:none}:is(#download-popover,#download-dialog) button{font:inherit;cursor:pointer;border:0}:is(#download-popover,#download-dialog) :is(a,button,summary):focus-visible{outline:3px solid var(--color-download-components-components-focus-visible-focus-ring);outline-offset:4px}:is(#download-popover,#download-dialog) .icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}:is(#download-popover,#download-dialog) .platform-icon{flex-shrink:0;width:27px;height:27px}#download-popover{z-index:30;border:1px solid var(--color-download-popover-border);background:var(--color-download-popover-background);width:252px;box-shadow:0 12px 32px var(--color-download-popover-shadow);text-align:left;border-radius:18px;padding:12px;position:fixed}#download-popover[hidden]{display:none}#download-popover .platform-row{background:var(--color-download-popover-platform-row-background);width:100%;min-height:54px;color:var(--color-download-popover-platform-row-text);text-align:left;align-items:center;gap:13px;padding:15px 12px;font-size:13px;transition:background-color .2s,color .2s;display:flex}#download-popover .mac-toggle{border-bottom:1px solid var(--color-download-popover-mac-toggle-border);border-radius:10px 10px 0 0}#download-popover .platform-row[data-download-key]{border-radius:0 0 10px 10px}#download-popover .platform-row .platform-icon{width:20px;height:20px}#download-popover .platform-row .icon{width:15px;height:15px;color:var(--color-download-popover-platform-row-icon-icon);margin-left:auto}#download-popover .row-chevron{color:var(--color-download-popover-row-chevron-icon);margin-left:auto;font-size:21px;font-weight:300;line-height:1}#download-popover .platform-row small{color:var(--color-download-popover-platform-row-small-text);margin-left:5px;font-size:11px}#download-popover .platform-row:hover,#download-popover .mac-group.is-open .mac-toggle{background:var(--color-download-popover-platform-row-hover-background)}#download-popover .platform-row:active{background:var(--color-download-popover-platform-row-active-background)}#download-popover .mac-group{position:relative}#download-popover .chip-menu{border:1px solid var(--color-download-popover-chip-menu-border);background:var(--color-download-popover-chip-menu-background);width:208px;box-shadow:0 10px 24px var(--color-download-popover-chip-menu-shadow);opacity:0;visibility:hidden;transition:opacity .18s var(--download-ease), transform .18s var(--download-ease);border-radius:13px;padding:7px;position:absolute;top:0;left:calc(100% + 18px);transform:translate(-4px)}#download-popover .chip-menu:before{content:"";width:20px;height:100%;position:absolute;top:0;right:100%}#download-popover .mac-group.is-open .chip-menu{opacity:1;visibility:visible;transform:translate(0)}#download-popover.submenu-left .chip-menu{left:auto;right:calc(100% + 18px);transform:translate(4px)}#download-popover.submenu-left .mac-group.is-open .chip-menu{transform:translate(0)}#download-popover.submenu-left .chip-menu:before{left:100%;right:auto}#download-popover .chip-menu a{border-radius:7px;flex-direction:column;gap:4px;padding:12px;font-size:13px;transition:background-color .18s;display:flex}#download-popover .chip-menu a span{color:var(--color-download-popover-chip-menu-a-span-text);font-size:10px}#download-popover .chip-menu a strong{align-items:center;font-size:13px;font-weight:400;display:flex}#download-popover .chip-menu a:hover{background:var(--color-download-popover-chip-menu-a-hover-background)}#download-popover .chip-menu a:active{background:var(--color-download-popover-chip-menu-a-active-background)}#download-dialog{border:1px solid var(--color-download-dialog-border);width:min(470px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--color-download-dialog-text);background:var(--color-download-dialog-background);box-shadow:0 30px 90px var(--color-download-dialog-shadow);border-radius:24px;padding:35px;position:fixed;overflow:auto}#download-dialog::backdrop{background:var(--color-download-dialog-backdrop-background);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:has(#download-dialog[open]){overflow:hidden}#download-dialog .close-dialog{background:var(--color-download-dialog-close-dialog-background);width:34px;height:34px;color:var(--color-download-dialog-close-dialog-text);border-radius:50%;font-size:27px;font-weight:300;line-height:30px;transition:background-color .18s,color .18s;position:absolute;top:15px;right:18px}#download-dialog .close-dialog:hover{background:var(--color-download-dialog-close-dialog-hover-background)}#download-dialog .dialog-mark{margin:0 0 20px;display:block}#download-dialog h2{letter-spacing:-.6px;margin:0 0 10px;font-size:27px;font-weight:600}#download-dialog #download-description{color:var(--color-download-dialog-download-description-text);margin:0 0 24px;font-size:13px;line-height:1.7}#download-dialog .download-options{gap:10px;display:grid}#download-dialog .download-option{border:1px solid var(--color-download-dialog-download-option-border);transition:background-color .2s, border-color .2s, transform .2s var(--download-ease);border-radius:12px;align-items:center;gap:15px;padding:17px 18px;display:flex}#download-dialog .download-option:hover{background:var(--color-download-dialog-download-option-hover-background);border-color:var(--color-download-dialog-download-option-hover-border)}#download-dialog .option-copy{flex:1;gap:6px;display:grid}#download-dialog .option-copy strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:550;display:flex}#download-dialog .option-copy>span{color:var(--color-download-dialog-option-copy-span-text);font-size:11px}#download-dialog .download-option>.icon{width:17px;height:17px;color:var(--color-download-dialog-download-option-icon-icon);transition:transform .2s var(--download-ease)}#download-dialog .download-option:hover>.icon{transform:translateY(2px)}#download-dialog .download-option:active{transform:scale(.99)}#download-dialog .chip{color:var(--color-download-dialog-chip-text);font-size:11px;font-weight:400}#download-dialog .chip-help{color:var(--color-download-dialog-chip-help-text);margin-top:20px;font-size:11px;line-height:1.8}#download-dialog .chip-help summary{cursor:pointer;width:-moz-fit-content;width:fit-content}#download-dialog .chip-help p{background:var(--color-download-dialog-chip-help-p-background);border-radius:8px;margin:9px 0 0;padding:12px}#download-dialog .download-status{color:var(--color-download-dialog-download-status-text);margin:0;font-size:11px;line-height:1.8}#download-dialog .download-status:not(:empty){margin-top:15px}:is(#download-popover,#download-dialog) .current-device-badge,#download-popover .chip-menu a .current-device-badge{background:var(--color-download-components-current-device-badge-background);color:var(--color-download-components-current-device-badge-text);white-space:nowrap;vertical-align:middle;letter-spacing:0;border-radius:4px;flex:none;margin-left:7px;padding:3px 6px;font-size:9px;font-weight:400;line-height:1.3;display:inline-block}#download-dialog .option-copy .current-device-badge{margin-left:0}:is(#download-popover,#download-dialog) a[data-download-key]:not([href]){opacity:.5;pointer-events:none}:is(#download-popover,#download-dialog) .download-availability{color:var(--color-download-components-download-availability-text);margin:15px 0 0;font-size:11px;line-height:1.8}#download-popover .download-availability{margin-top:10px;padding:0 12px}:is(#download-popover,#download-dialog) .download-availability button{color:inherit;text-underline-offset:3px;background:0 0;margin-left:6px;padding:0;text-decoration:underline}@media (max-width:600px){#download-dialog{border-radius:20px;padding:28px 22px}#download-dialog .dialog-mark{width:40px;height:40px}#download-dialog h2{font-size:25px}#download-dialog .download-option{padding:15px 13px}#download-dialog .option-copy strong{font-size:13px}}@media (prefers-reduced-motion:reduce){:is(#download-popover,#download-dialog) *,:is(#download-popover,#download-dialog) :before{transition:none!important;animation:none!important}#download-dialog .download-option:hover>.icon,#download-dialog .download-option:active{transform:none}}
