:root{--global-colors-brand-0:#f3f8ff;--global-colors-brand-100:#e8f2ff;--global-colors-brand-200:#a3c8ff;--global-colors-brand-300:#76abff;--global-colors-brand-400:#478cff;--global-colors-brand-500:#006aff;--global-colors-brand-600:#005bde;--global-colors-brand-700:#004dbe;--global-colors-brand-800:#003180;--global-colors-brand-900:#002463;--global-colors-brand-1000:#000d2e;--global-colors-neutrals-light-0:#fff;--global-colors-neutrals-light-100:#f3f3f3;--global-colors-neutrals-light-200:#e8e8e8;--global-colors-neutrals-light-300:#ddd;--global-colors-neutrals-light-400:#bbb;--global-colors-neutrals-light-500:#a6a6a6;--global-colors-neutrals-light-600:#919191;--global-colors-neutrals-light-700:#727272;--global-colors-neutrals-light-800:#5e5e5e;--global-colors-neutrals-light-900:#4b4b4b;--global-colors-neutrals-light-1000:#282828;--global-colors-neutrals-light-100a:#3333330d;--global-colors-neutrals-light-200a:#3333331a;--global-colors-neutrals-light-300a:#4d4d4d33;--global-colors-neutrals-light-400a:#4d4d4d59;--global-colors-neutrals-light-500a:#4d4d4d80;--global-colors-neutrals-dark-0:#121212;--global-colors-neutrals-dark-100:#1d1d1e;--global-colors-neutrals-dark-200:#242527;--global-colors-neutrals-dark-300:#2c2c2c;--global-colors-neutrals-dark-400:#353535;--global-colors-neutrals-dark-500:#707070;--global-colors-neutrals-dark-600:#b5b5b5;--global-colors-neutrals-dark-700:#cbcbcb;--global-colors-neutrals-dark-800:#e0e0e0;--global-colors-neutrals-dark-900:#f0f0f0;--global-colors-neutrals-dark-1000:#fff;--global-colors-neutrals-dark-100a:#ffffff26;--global-colors-neutrals-dark-200a:#f1f1f11a;--global-colors-neutrals-dark-300a:#d8d8d833;--global-colors-neutrals-dark-400a:#f8f8f859;--global-colors-neutrals-dark-500a:#cccccc80;--global-colors-accent-teal-100:#d3fff6;--global-colors-accent-teal-200:#94f7e4;--global-colors-accent-teal-300:#5ae5d0;--global-colors-accent-teal-400:#2ad1bc;--global-colors-accent-teal-500:#0fbaa7;--global-colors-accent-teal-600:#099185;--global-colors-accent-teal-700:#0b736b;--global-colors-accent-teal-800:#0f615c;--global-colors-accent-teal-900:#104d48;--global-colors-accent-teal-1000:#032b2a;--global-colors-accent-green-100:#dafff0;--global-colors-accent-green-200:#abf6d7;--global-colors-accent-green-300:#6ee4b0;--global-colors-accent-green-400:#3ccf8e;--global-colors-accent-green-500:#21be79;--global-colors-accent-green-600:#1c9f64;--global-colors-accent-green-700:#13764a;--global-colors-accent-green-800:#1c6a48;--global-colors-accent-green-900:#13422e;--global-colors-accent-green-1000:#1c352a;--global-colors-accent-lime-100:#e9ffc6;--global-colors-accent-lime-200:#c5e992;--global-colors-accent-lime-300:#a3d45e;--global-colors-accent-lime-400:#82ba36;--global-colors-accent-lime-500:#70a726;--global-colors-accent-lime-600:#59881a;--global-colors-accent-lime-700:#466c11;--global-colors-accent-lime-800:#3d5a17;--global-colors-accent-lime-900:#2a3817;--global-colors-accent-lime-1000:#1e2514;--global-colors-accent-blue-100:#e8f1ff;--global-colors-accent-blue-200:#bed7ff;--global-colors-accent-blue-300:#76adff;--global-colors-accent-blue-400:#4990ff;--global-colors-accent-blue-500:#2e7eff;--global-colors-accent-blue-600:#166cfc;--global-colors-accent-blue-700:#0451d6;--global-colors-accent-blue-800:#004ac2;--global-colors-accent-blue-900:#0d2e67;--global-colors-accent-blue-1000:#192639;--global-colors-accent-purple-100:#efebff;--global-colors-accent-purple-200:#d6cdfc;--global-colors-accent-purple-300:#a89af3;--global-colors-accent-purple-400:#8e7bec;--global-colors-accent-purple-500:#7d6be3;--global-colors-accent-purple-600:#7765d6;--global-colors-accent-purple-700:#5948bd;--global-colors-accent-purple-800:#4f3fa9;--global-colors-accent-purple-900:#2c2457;--global-colors-accent-purple-1000:#242137;--global-colors-accent-yellow-100:#fff6d0;--global-colors-accent-yellow-200:#f7e296;--global-colors-accent-yellow-300:#f3c63e;--global-colors-accent-yellow-400:#dea907;--global-colors-accent-yellow-500:#c89506;--global-colors-accent-yellow-600:#aa7b00;--global-colors-accent-yellow-700:#825f00;--global-colors-accent-yellow-800:#745404;--global-colors-accent-yellow-900:#493708;--global-colors-accent-yellow-1000:#2d291a;--global-colors-accent-orange-100:#fff2ea;--global-colors-accent-orange-200:#ffdcc5;--global-colors-accent-orange-300:#ffbb8d;--global-colors-accent-orange-400:#ff9652;--global-colors-accent-orange-500:#ef7a30;--global-colors-accent-orange-600:#e55e0e;--global-colors-accent-orange-700:#a74800;--global-colors-accent-orange-800:#8e3d0c;--global-colors-accent-orange-900:#732f09;--global-colors-accent-orange-1000:#421903;--global-colors-accent-magenta-100:#ffe5f5;--global-colors-accent-magenta-200:#ffcaea;--global-colors-accent-magenta-300:#fd89cf;--global-colors-accent-magenta-400:#e862b3;--global-colors-accent-magenta-500:#d74fa0;--global-colors-accent-magenta-600:#c93d8f;--global-colors-accent-magenta-700:#a13476;--global-colors-accent-magenta-800:#872e64;--global-colors-accent-magenta-900:#492038;--global-colors-accent-magenta-1000:#381f2e;--global-colors-accent-red-100:#ffebea;--global-colors-accent-red-200:#ffc9c6;--global-colors-accent-red-300:#fe8780;--global-colors-accent-red-400:#f75d53;--global-colors-accent-red-500:#f14c40;--global-colors-accent-red-600:#df392f;--global-colors-accent-red-700:#b42219;--global-colors-accent-red-800:#8f2019;--global-colors-accent-red-900:#571c17;--global-colors-accent-red-1000:#3c1c1c;--global-alpha-transparent:#fff0;--global-alpha-transparent-blur:#fff0;--global-alpha-alpha-white-10:#ffffff1a;--global-alpha-alpha-white-20:#fff3;--global-alpha-alpha-white-30:#ffffff4d;--global-alpha-alpha-white-40:#fff6;--global-alpha-alpha-white-50:#ffffff80;--global-alpha-alpha-white-60:#fff9;--global-alpha-alpha-white-70:#ffffffb3;--global-alpha-alpha-white-80:#fffc;--global-alpha-alpha-white-90:#ffffffe6;--global-alpha-alpha-white-100:#fff;--global-alpha-alpha-dark-10:#0000001a;--global-alpha-alpha-dark-20:#0003;--global-alpha-alpha-dark-30:#0000004d;--global-alpha-alpha-dark-40:#0006;--global-alpha-alpha-dark-50:#00000080;--global-alpha-alpha-dark-60:#0009;--global-alpha-alpha-dark-70:#000000b3;--global-alpha-alpha-dark-80:#000c;--global-alpha-alpha-dark-90:#000000e6;--global-alpha-alpha-dark-100:#000;--color-background-brand-brand-boldest:var(--global-colors-brand-1000);--color-background-brand-brand-bolder:var(--global-colors-brand-900);--color-background-brand-brand-bold:var(--global-colors-brand-800);--color-background-brand-brand-intense:var(--global-colors-brand-700);--color-background-brand-brand-strong:var(--global-colors-brand-600);--color-background-brand-brand-medium:var(--global-colors-brand-500);--color-background-brand-brand-light:var(--global-colors-brand-400);--color-background-brand-brand-soft:var(--global-colors-brand-300);--color-background-brand-brand-gentle:var(--global-colors-brand-200);--color-background-brand-brand-whisper:var(--global-colors-brand-100);--color-background-brand-brand-faint:var(--global-colors-brand-0);--color-background-neutrals-surface:var(--global-colors-neutrals-light-0);--color-background-neutrals-boldest:var(--global-colors-neutrals-light-1000);--color-background-neutrals-bolder:var(--global-colors-neutrals-light-900);--color-background-neutrals-bold:var(--global-colors-neutrals-light-800);--color-background-neutrals-intense:var(--global-colors-neutrals-light-700);--color-background-neutrals-strong:var(--global-colors-neutrals-light-600);--color-background-neutrals-medium:var(--global-colors-neutrals-light-500);--color-background-neutrals-light:var(--global-colors-neutrals-light-400);--color-background-neutrals-soft:var(--global-colors-neutrals-light-300);--color-background-neutrals-gentle:var(--global-colors-neutrals-light-200);--color-background-neutrals-whisper:var(--global-colors-neutrals-light-100);--color-background-neutrals-faint:var(--global-colors-neutrals-light-0);--color-background-neutrals-inverse:var(--global-colors-neutrals-dark-0);--color-background-neutrals-white:var(--global-colors-neutrals-light-0);--color-background-neutrals-black:var(--global-colors-neutrals-dark-0);--color-background-neutrals-disabled:var(--global-colors-neutrals-light-100a);--color-background-neutrals-disabled-inverse:var(--global-colors-neutrals-dark-100a);--color-background-neutrals-background-hovered:var(--global-colors-neutrals-light-200a);--color-background-neutrals-background-pressed:var(--global-colors-neutrals-light-300a);--color-background-semantic-infomation-strong:var(--global-colors-accent-blue-600);--color-background-semantic-infomation-whisper:var(--global-colors-accent-blue-100);--color-background-semantic-success-strong:var(--global-colors-accent-green-600);--color-background-semantic-success-whisper:var(--global-colors-accent-green-100);--color-background-semantic-warning-strong:var(--global-colors-accent-orange-600);--color-background-semantic-warning-whisper:var(--global-colors-accent-orange-100);--color-background-semantic-danger-strong:var(--global-colors-accent-red-600);--color-background-semantic-danger-whisper:var(--global-colors-accent-red-100);--color-background-accent-teal-whisper:var(--global-colors-accent-teal-100);--color-background-accent-teal-gentle:var(--global-colors-accent-teal-200);--color-background-accent-teal-light:var(--global-colors-accent-teal-400);--color-background-accent-teal-strong:var(--global-colors-accent-teal-600);--color-background-accent-green-whisper:var(--global-colors-accent-green-100);--color-background-accent-green-gentle:var(--global-colors-accent-green-200);--color-background-accent-green-light:var(--global-colors-accent-green-400);--color-background-accent-green-strong:var(--global-colors-accent-green-600);--color-background-accent-lime-whisper:var(--global-colors-accent-lime-100);--color-background-accent-lime-gentle:var(--global-colors-accent-lime-200);--color-background-accent-lime-light:var(--global-colors-accent-lime-400);--color-background-accent-lime-strong:var(--global-colors-accent-lime-600);--color-background-accent-blue-whisper:var(--global-colors-accent-blue-100);--color-background-accent-blue-gentle:var(--global-colors-accent-blue-200);--color-background-accent-blue-light:var(--global-colors-accent-blue-400);--color-background-accent-blue-strong:var(--global-colors-accent-blue-600);--color-background-accent-purple-whisper:var(--global-colors-accent-purple-100);--color-background-accent-purple-gentle:var(--global-colors-accent-purple-200);--color-background-accent-purple-light:var(--global-colors-accent-purple-400);--color-background-accent-purple-strong:var(--global-colors-accent-purple-600);--color-background-accent-yellow-whisper:var(--global-colors-accent-yellow-100);--color-background-accent-yellow-gentle:var(--global-colors-accent-yellow-200);--color-background-accent-yellow-light:var(--global-colors-accent-yellow-400);--color-background-accent-yellow-strong:var(--global-colors-accent-yellow-600);--color-background-accent-orange-whisper:var(--global-colors-accent-orange-100);--color-background-accent-orange-gentle:var(--global-colors-accent-orange-200);--color-background-accent-orange-light:var(--global-colors-accent-orange-400);--color-background-accent-orange-strong:var(--global-colors-accent-orange-600);--color-background-accent-magenta-whisper:var(--global-colors-accent-magenta-100);--color-background-accent-magenta-gentle:var(--global-colors-accent-magenta-200);--color-background-accent-magenta-light:var(--global-colors-accent-magenta-400);--color-background-accent-magenta-strong:var(--global-colors-accent-magenta-600);--color-background-accent-red-whisper:var(--global-colors-accent-red-100);--color-background-accent-red-gentle:var(--global-colors-accent-red-200);--color-background-accent-red-light:var(--global-colors-accent-red-400);--color-background-accent-red-strong:var(--global-colors-accent-red-600);--color-border-brand-medium:var(--global-colors-brand-500);--color-border-boldest:var(--global-colors-neutrals-light-1000);--color-border-bolder:var(--global-colors-neutrals-light-900);--color-border-bold:var(--global-colors-neutrals-light-800);--color-border-intense:var(--global-colors-neutrals-light-700);--color-border-strong:var(--global-colors-neutrals-light-600);--color-border-medium:var(--global-colors-neutrals-light-500);--color-border-light:var(--global-colors-neutrals-light-400);--color-border-soft:var(--global-colors-neutrals-light-300);--color-border-gentle:var(--global-colors-neutrals-light-200);--color-border-whisper:var(--global-colors-neutrals-light-100);--color-border-faint:var(--global-colors-neutrals-light-0);--color-border-inverse:var(--global-colors-neutrals-dark-0);--color-border-white:var(--global-colors-neutrals-light-0);--color-border-dark:var(--global-colors-neutrals-dark-0);--color-border-disabled:var(--global-colors-neutrals-light-300a);--color-border-disabled-inverse:var(--global-colors-neutrals-dark-300a);--color-border-semantic-infomation:var(--global-colors-accent-blue-500);--color-border-semantic-success:var(--global-colors-accent-green-500);--color-border-semantic-warning:var(--global-colors-accent-orange-500);--color-border-semantic-danger:var(--global-colors-accent-red-500);--color-border-accent-teal-strong:var(--global-colors-accent-teal-600);--color-border-accent-lime-strong:var(--global-colors-accent-lime-600);--color-border-accent-green-strong:var(--global-colors-accent-green-600);--color-border-accent-blue-strong:var(--global-colors-accent-blue-600);--color-border-accent-purple-strong:var(--global-colors-accent-purple-600);--color-border-accent-yellow-strong:var(--global-colors-accent-yellow-600);--color-border-accent-orange-bold:var(--global-colors-accent-orange-600);--color-border-accent-magenta-strong:var(--global-colors-accent-magenta-600);--color-border-accent-red-strong:var(--global-colors-accent-red-600);--color-text-brand-medium:var(--global-colors-brand-500);--color-text-boldest:var(--global-colors-neutrals-light-1000);--color-text-bolder:var(--global-colors-neutrals-light-900);--color-text-bold:var(--global-colors-neutrals-light-800);--color-text-intense:var(--global-colors-neutrals-light-700);--color-text-strong:var(--global-colors-neutrals-light-600);--color-text-medium:var(--global-colors-neutrals-light-500);--color-text-light:var(--global-colors-neutrals-light-400);--color-text-soft:var(--global-colors-neutrals-light-300);--color-text-gentle:var(--global-colors-neutrals-light-200);--color-text-whisper:var(--global-colors-neutrals-light-100);--color-text-faint:var(--global-colors-neutrals-light-0);--color-text-inverse:var(--global-colors-neutrals-dark-0);--color-text-white:var(--global-colors-neutrals-light-0);--color-text-black:var(--global-colors-neutrals-dark-0);--color-text-disabled:var(--global-colors-neutrals-light-400a);--color-text-disabled-inverse:var(--global-colors-neutrals-dark-400a);--color-text-semantic-infomation:var(--global-colors-accent-blue-500);--color-text-semantic-success:var(--global-colors-accent-green-500);--color-text-semantic-warning:var(--global-colors-accent-orange-500);--color-text-semantic-danger:var(--global-colors-accent-red-500);--color-text-accent-teal-medium:var(--global-colors-accent-teal-500);--color-text-accent-teal-intense:var(--global-colors-accent-teal-700);--color-text-accent-teal-bolder:var(--global-colors-accent-teal-900);--color-text-accent-lime-medium:var(--global-colors-accent-lime-500);--color-text-accent-lime-intense:var(--global-colors-accent-lime-700);--color-text-accent-lime-bolder:var(--global-colors-accent-lime-900);--color-text-accent-green-medium:var(--global-colors-accent-green-500);--color-text-accent-green-intense:var(--global-colors-accent-green-700);--color-text-accent-green-bolder:var(--global-colors-accent-green-900);--color-text-accent-blue-medium:var(--global-colors-accent-blue-500);--color-text-accent-blue-intense:var(--global-colors-accent-blue-700);--color-text-accent-blue-bolder:var(--global-colors-accent-blue-900);--color-text-accent-purple-medium:var(--global-colors-accent-purple-500);--color-text-accent-purple-intense:var(--global-colors-accent-purple-700);--color-text-accent-purple-bolder:var(--global-colors-accent-purple-900);--color-text-accent-yellow-medium:var(--global-colors-accent-yellow-500);--color-text-accent-yellow-intense:var(--global-colors-accent-yellow-700);--color-text-accent-yellow-bolder:var(--global-colors-accent-yellow-900);--color-text-accent-orange-medium:var(--global-colors-accent-orange-500);--color-text-accent-orange-intense:var(--global-colors-accent-orange-700);--color-text-accent-orange-bolder:var(--global-colors-accent-orange-900);--color-text-accent-magenta-medium:var(--global-colors-accent-magenta-500);--color-text-accent-magenta-intense:var(--global-colors-accent-magenta-700);--color-text-accent-magenta-bolder:var(--global-colors-accent-magenta-900);--color-text-accent-red-medium:var(--global-colors-accent-red-500);--color-text-accent-red-intense:var(--global-colors-accent-red-700);--color-text-accent-red-bolder:var(--global-colors-accent-red-900);--color-icon-brand-medium:var(--global-colors-brand-500);--color-icon-boldest:var(--global-colors-neutrals-light-1000);--color-icon-bolder:var(--global-colors-neutrals-light-900);--color-icon-bold:var(--global-colors-neutrals-light-800);--color-icon-intense:var(--global-colors-neutrals-light-700);--color-icon-strong:var(--global-colors-neutrals-light-600);--color-icon-medium:var(--global-colors-neutrals-light-500);--color-icon-light:var(--global-colors-neutrals-light-400);--color-icon-soft:var(--global-colors-neutrals-light-300);--color-icon-gentle:var(--global-colors-neutrals-light-200);--color-icon-whisper:var(--global-colors-neutrals-light-100);--color-icon-faint:var(--global-colors-neutrals-light-0);--color-icon-inverse:var(--global-colors-neutrals-dark-0);--color-icon-white:var(--global-colors-neutrals-light-0);--color-icon-black:var(--global-colors-neutrals-dark-0);--color-icon-disabled:var(--global-colors-neutrals-light-400a);--color-icon-disabled-inverse:var(--global-colors-neutrals-dark-400a);--color-icon-semantic-infomation:var(--global-colors-accent-blue-500);--color-icon-semantic-success:var(--global-colors-accent-green-500);--color-icon-semantic-warning:var(--global-colors-accent-orange-500);--color-icon-semantic-danger:var(--global-colors-accent-red-500);--color-icon-accent-teal-medium:var(--global-colors-accent-teal-500);--color-icon-accent-teal-intense:var(--global-colors-accent-teal-700);--color-icon-accent-teal-bolder:var(--global-colors-accent-teal-900);--color-icon-accent-lime-medium:var(--global-colors-accent-lime-500);--color-icon-accent-lime-intense:var(--global-colors-accent-lime-700);--color-icon-accent-lime-bolder:var(--global-colors-accent-lime-900);--color-icon-accent-green-medium:var(--global-colors-accent-green-500);--color-icon-accent-green-intense:var(--global-colors-accent-green-700);--color-icon-accent-green-bolder:var(--global-colors-accent-green-900);--color-icon-accent-blue-medium:var(--global-colors-accent-blue-500);--color-icon-accent-blue-intense:var(--global-colors-accent-blue-700);--color-icon-accent-blue-bolder:var(--global-colors-accent-blue-900);--color-icon-accent-purple-medium:var(--global-colors-accent-purple-500);--color-icon-accent-purple-intense:var(--global-colors-accent-purple-700);--color-icon-accent-purple-bolder:var(--global-colors-accent-purple-900);--color-icon-accent-yellow-medium:var(--global-colors-accent-yellow-500);--color-icon-accent-yellow-intense:var(--global-colors-accent-yellow-700);--color-icon-accent-yellow-bolder:var(--global-colors-accent-yellow-900);--color-icon-accent-orange-medium:var(--global-colors-accent-orange-500);--color-icon-accent-orange-intense:var(--global-colors-accent-orange-700);--color-icon-accent-orange-bolder:var(--global-colors-accent-orange-900);--color-icon-accent-magenta-medium:var(--global-colors-accent-magenta-500);--color-icon-accent-magenta-intense:var(--global-colors-accent-magenta-700);--color-icon-accent-magenta-bolder:var(--global-colors-accent-magenta-900);--color-icon-accent-red-medium:var(--global-colors-accent-red-500);--color-icon-accent-red-intense:var(--global-colors-accent-red-700);--color-icon-accent-red-bolder:var(--global-colors-accent-red-900);--color-alpha-transparent:var(--global-alpha-transparent);--color-alpha-transparent-blur:var(--global-alpha-transparent-blur);--color-alpha-alpha-white-10:var(--global-alpha-alpha-white-10);--color-alpha-alpha-white-20:var(--global-alpha-alpha-white-20);--color-alpha-alpha-white-30:var(--global-alpha-alpha-white-30);--color-alpha-alpha-white-40:var(--global-alpha-alpha-white-40);--color-alpha-alpha-white-50:var(--global-alpha-alpha-white-50);--color-alpha-alpha-white-60:var(--global-alpha-alpha-white-60);--color-alpha-alpha-white-70:var(--global-alpha-alpha-white-70);--color-alpha-alpha-white-80:var(--global-alpha-alpha-white-80);--color-alpha-alpha-white-90:var(--global-alpha-alpha-white-90);--color-alpha-alpha-white-100:var(--global-alpha-alpha-white-100);--color-alpha-alpha-dark-10:var(--global-alpha-alpha-dark-10);--color-alpha-alpha-dark-20:var(--global-alpha-alpha-dark-20);--color-alpha-alpha-dark-30:var(--global-alpha-alpha-dark-30);--color-alpha-alpha-dark-40:var(--global-alpha-alpha-dark-40);--color-alpha-alpha-dark-50:var(--global-alpha-alpha-dark-50);--color-alpha-alpha-dark-60:var(--global-alpha-alpha-dark-60);--color-alpha-alpha-dark-70:var(--global-alpha-alpha-dark-70);--color-alpha-alpha-dark-80:var(--global-alpha-alpha-dark-80);--color-alpha-alpha-dark-90:var(--global-alpha-alpha-dark-90);--color-alpha-alpha-dark-100:var(--global-alpha-alpha-dark-100);--color-misc-divider-opaque:var(--global-colors-neutrals-light-300a);--color-misc-divider-gray:var(--global-colors-neutrals-light-400);--color-misc-divider-boldest:var(--global-colors-neutrals-light-1000);--color-misc-divider-faint:var(--global-colors-neutrals-light-0)}:root:not([data-theme=light]){--color-background-brand-brand-boldest:var(--global-colors-brand-1000);--color-background-brand-brand-bolder:var(--global-colors-brand-900);--color-background-brand-brand-bold:var(--global-colors-brand-800);--color-background-brand-brand-intense:var(--global-colors-brand-700);--color-background-brand-brand-strong:var(--global-colors-brand-600);--color-background-brand-brand-medium:var(--global-colors-brand-500);--color-background-brand-brand-light:var(--global-colors-brand-400);--color-background-brand-brand-soft:var(--global-colors-brand-300);--color-background-brand-brand-gentle:var(--global-colors-brand-200);--color-background-brand-brand-whisper:var(--global-colors-brand-100);--color-background-brand-brand-faint:var(--global-colors-brand-0);--color-background-neutrals-surface:var(--global-colors-neutrals-dark-0);--color-background-neutrals-boldest:var(--global-colors-neutrals-dark-1000);--color-background-neutrals-bolder:var(--global-colors-neutrals-dark-900);--color-background-neutrals-bold:var(--global-colors-neutrals-dark-800);--color-background-neutrals-intense:var(--global-colors-neutrals-dark-700);--color-background-neutrals-strong:var(--global-colors-neutrals-dark-600);--color-background-neutrals-medium:var(--global-colors-neutrals-dark-500);--color-background-neutrals-light:var(--global-colors-neutrals-dark-400);--color-background-neutrals-soft:var(--global-colors-neutrals-dark-300);--color-background-neutrals-gentle:var(--global-colors-neutrals-dark-200);--color-background-neutrals-whisper:var(--global-colors-neutrals-dark-100);--color-background-neutrals-faint:var(--global-colors-neutrals-dark-0);--color-background-neutrals-inverse:var(--global-colors-neutrals-light-0);--color-background-neutrals-white:var(--global-colors-neutrals-light-0);--color-background-neutrals-black:var(--global-colors-neutrals-dark-0);--color-background-neutrals-disabled:var(--global-colors-neutrals-dark-100a);--color-background-neutrals-disabled-inverse:var(--global-colors-neutrals-light-100a);--color-background-neutrals-background-hovered:var(--global-colors-neutrals-dark-200a);--color-background-neutrals-background-pressed:var(--global-colors-neutrals-dark-300a);--color-background-semantic-infomation-strong:var(--global-colors-accent-blue-600);--color-background-semantic-infomation-whisper:var(--global-colors-accent-blue-100);--color-background-semantic-success-strong:var(--global-colors-accent-green-600);--color-background-semantic-success-whisper:var(--global-colors-accent-green-100);--color-background-semantic-warning-strong:var(--global-colors-accent-orange-600);--color-background-semantic-warning-whisper:var(--global-colors-accent-orange-100);--color-background-semantic-danger-strong:var(--global-colors-accent-red-600);--color-background-semantic-danger-whisper:var(--global-colors-accent-red-100);--color-background-accent-teal-whisper:var(--global-colors-accent-teal-100);--color-background-accent-teal-gentle:var(--global-colors-accent-teal-200);--color-background-accent-teal-light:var(--global-colors-accent-teal-400);--color-background-accent-teal-strong:var(--global-colors-accent-teal-600);--color-background-accent-green-whisper:var(--global-colors-accent-green-100);--color-background-accent-green-gentle:var(--global-colors-accent-green-200);--color-background-accent-green-light:var(--global-colors-accent-green-400);--color-background-accent-green-strong:var(--global-colors-accent-green-600);--color-background-accent-lime-whisper:var(--global-colors-accent-lime-100);--color-background-accent-lime-gentle:var(--global-colors-accent-lime-200);--color-background-accent-lime-light:var(--global-colors-accent-lime-400);--color-background-accent-lime-strong:var(--global-colors-accent-lime-600);--color-background-accent-blue-whisper:var(--global-colors-accent-blue-100);--color-background-accent-blue-gentle:var(--global-colors-accent-blue-200);--color-background-accent-blue-light:var(--global-colors-accent-blue-400);--color-background-accent-blue-strong:var(--global-colors-accent-blue-600);--color-background-accent-purple-whisper:var(--global-colors-accent-purple-100);--color-background-accent-purple-gentle:var(--global-colors-accent-purple-200);--color-background-accent-purple-light:var(--global-colors-accent-purple-400);--color-background-accent-purple-strong:var(--global-colors-accent-purple-600);--color-background-accent-yellow-whisper:var(--global-colors-accent-yellow-100);--color-background-accent-yellow-gentle:var(--global-colors-accent-yellow-200);--color-background-accent-yellow-light:var(--global-colors-accent-yellow-400);--color-background-accent-yellow-strong:var(--global-colors-accent-yellow-600);--color-background-accent-orange-whisper:var(--global-colors-accent-orange-100);--color-background-accent-orange-gentle:var(--global-colors-accent-orange-200);--color-background-accent-orange-light:var(--global-colors-accent-orange-400);--color-background-accent-orange-strong:var(--global-colors-accent-orange-600);--color-background-accent-magenta-whisper:var(--global-colors-accent-magenta-100);--color-background-accent-magenta-gentle:var(--global-colors-accent-magenta-200);--color-background-accent-magenta-light:var(--global-colors-accent-magenta-400);--color-background-accent-magenta-strong:var(--global-colors-accent-magenta-600);--color-background-accent-red-whisper:var(--global-colors-accent-red-100);--color-background-accent-red-gentle:var(--global-colors-accent-red-200);--color-background-accent-red-light:var(--global-colors-accent-red-400);--color-background-accent-red-strong:var(--global-colors-accent-red-600);--color-border-brand-medium:var(--global-colors-brand-500);--color-border-boldest:var(--global-colors-neutrals-dark-1000);--color-border-bolder:var(--global-colors-neutrals-dark-900);--color-border-bold:var(--global-colors-neutrals-dark-800);--color-border-intense:var(--global-colors-neutrals-dark-700);--color-border-strong:var(--global-colors-neutrals-dark-600);--color-border-medium:var(--global-colors-neutrals-dark-500);--color-border-light:var(--global-colors-neutrals-dark-400);--color-border-soft:var(--global-colors-neutrals-dark-300);--color-border-gentle:var(--global-colors-neutrals-dark-200);--color-border-whisper:var(--global-colors-neutrals-dark-100);--color-border-faint:var(--global-colors-neutrals-dark-0);--color-border-inverse:var(--global-colors-neutrals-light-0);--color-border-white:var(--global-colors-neutrals-light-0);--color-border-dark:var(--global-colors-neutrals-dark-0);--color-border-disabled:var(--global-colors-neutrals-dark-300a);--color-border-disabled-inverse:var(--global-colors-neutrals-light-300a);--color-border-semantic-infomation:var(--global-colors-accent-blue-500);--color-border-semantic-success:var(--global-colors-accent-green-500);--color-border-semantic-warning:var(--global-colors-accent-orange-500);--color-border-semantic-danger:var(--global-colors-accent-red-500);--color-border-accent-teal-strong:var(--global-colors-accent-teal-600);--color-border-accent-lime-strong:var(--global-colors-accent-lime-600);--color-border-accent-green-strong:var(--global-colors-accent-green-600);--color-border-accent-blue-strong:var(--global-colors-accent-blue-600);--color-border-accent-purple-strong:var(--global-colors-accent-purple-600);--color-border-accent-yellow-strong:var(--global-colors-accent-yellow-600);--color-border-accent-orange-bold:var(--global-colors-accent-orange-600);--color-border-accent-magenta-strong:var(--global-colors-accent-magenta-600);--color-border-accent-red-strong:var(--global-colors-accent-red-600);--color-text-brand-medium:var(--global-colors-brand-500);--color-text-boldest:var(--global-colors-neutrals-dark-1000);--color-text-bolder:var(--global-colors-neutrals-dark-900);--color-text-bold:var(--global-colors-neutrals-dark-800);--color-text-intense:var(--global-colors-neutrals-dark-700);--color-text-strong:var(--global-colors-neutrals-dark-600);--color-text-medium:var(--global-colors-neutrals-dark-500);--color-text-light:var(--global-colors-neutrals-dark-400);--color-text-soft:var(--global-colors-neutrals-dark-300);--color-text-gentle:var(--global-colors-neutrals-dark-200);--color-text-whisper:var(--global-colors-neutrals-dark-100);--color-text-faint:var(--global-colors-neutrals-dark-0);--color-text-inverse:var(--global-colors-neutrals-light-0);--color-text-white:var(--global-colors-neutrals-light-0);--color-text-black:var(--global-colors-neutrals-dark-0);--color-text-disabled:var(--global-colors-neutrals-dark-400a);--color-text-disabled-inverse:var(--global-colors-neutrals-light-400a);--color-text-semantic-infomation:var(--global-colors-accent-blue-500);--color-text-semantic-success:var(--global-colors-accent-green-500);--color-text-semantic-warning:var(--global-colors-accent-orange-500);--color-text-semantic-danger:var(--global-colors-accent-red-500);--color-text-accent-teal-medium:var(--global-colors-accent-teal-500);--color-text-accent-teal-intense:var(--global-colors-accent-teal-700);--color-text-accent-teal-bolder:var(--global-colors-accent-teal-900);--color-text-accent-lime-medium:var(--global-colors-accent-lime-500);--color-text-accent-lime-intense:var(--global-colors-accent-lime-700);--color-text-accent-lime-bolder:var(--global-colors-accent-lime-900);--color-text-accent-green-medium:var(--global-colors-accent-green-500);--color-text-accent-green-intense:var(--global-colors-accent-green-700);--color-text-accent-green-bolder:var(--global-colors-accent-green-900);--color-text-accent-blue-medium:var(--global-colors-accent-blue-500);--color-text-accent-blue-intense:var(--global-colors-accent-blue-700);--color-text-accent-blue-bolder:var(--global-colors-accent-blue-900);--color-text-accent-purple-medium:var(--global-colors-accent-purple-500);--color-text-accent-purple-intense:var(--global-colors-accent-purple-700);--color-text-accent-purple-bolder:var(--global-colors-accent-purple-900);--color-text-accent-yellow-medium:var(--global-colors-accent-yellow-500);--color-text-accent-yellow-intense:var(--global-colors-accent-yellow-700);--color-text-accent-yellow-bolder:var(--global-colors-accent-yellow-900);--color-text-accent-orange-medium:var(--global-colors-accent-orange-500);--color-text-accent-orange-intense:var(--global-colors-accent-orange-700);--color-text-accent-orange-bolder:var(--global-colors-accent-orange-900);--color-text-accent-magenta-medium:var(--global-colors-accent-magenta-500);--color-text-accent-magenta-intense:var(--global-colors-accent-magenta-700);--color-text-accent-magenta-bolder:var(--global-colors-accent-magenta-900);--color-text-accent-red-medium:var(--global-colors-accent-red-500);--color-text-accent-red-intense:var(--global-colors-accent-red-700);--color-text-accent-red-bolder:var(--global-colors-accent-red-900);--color-icon-brand-medium:var(--global-colors-brand-500);--color-icon-boldest:var(--global-colors-neutrals-dark-1000);--color-icon-bolder:var(--global-colors-neutrals-dark-900);--color-icon-bold:var(--global-colors-neutrals-dark-800);--color-icon-intense:var(--global-colors-neutrals-dark-700);--color-icon-strong:var(--global-colors-neutrals-dark-600);--color-icon-medium:var(--global-colors-neutrals-dark-500);--color-icon-light:var(--global-colors-neutrals-dark-400);--color-icon-soft:var(--global-colors-neutrals-dark-300);--color-icon-gentle:var(--global-colors-neutrals-dark-200);--color-icon-whisper:var(--global-colors-neutrals-dark-100);--color-icon-faint:var(--global-colors-neutrals-dark-0);--color-icon-inverse:var(--global-colors-neutrals-light-0);--color-icon-white:var(--global-colors-neutrals-light-0);--color-icon-black:var(--global-colors-neutrals-dark-0);--color-icon-disabled:var(--global-colors-neutrals-dark-400a);--color-icon-disabled-inverse:var(--global-colors-neutrals-light-400a);--color-icon-semantic-infomation:var(--global-colors-accent-blue-500);--color-icon-semantic-success:var(--global-colors-accent-green-500);--color-icon-semantic-warning:var(--global-colors-accent-orange-500);--color-icon-semantic-danger:var(--global-colors-accent-red-500);--color-icon-accent-teal-medium:var(--global-colors-accent-teal-500);--color-icon-accent-teal-intense:var(--global-colors-accent-teal-700);--color-icon-accent-teal-bolder:var(--global-colors-accent-teal-900);--color-icon-accent-lime-medium:var(--global-colors-accent-lime-500);--color-icon-accent-lime-intense:var(--global-colors-accent-lime-700);--color-icon-accent-lime-bolder:var(--global-colors-accent-lime-900);--color-icon-accent-green-medium:var(--global-colors-accent-green-500);--color-icon-accent-green-intense:var(--global-colors-accent-green-700);--color-icon-accent-green-bolder:var(--global-colors-accent-green-900);--color-icon-accent-blue-medium:var(--global-colors-accent-blue-500);--color-icon-accent-blue-intense:var(--global-colors-accent-blue-700);--color-icon-accent-blue-bolder:var(--global-colors-accent-blue-900);--color-icon-accent-purple-medium:var(--global-colors-accent-purple-500);--color-icon-accent-purple-intense:var(--global-colors-accent-purple-700);--color-icon-accent-purple-bolder:var(--global-colors-accent-purple-900);--color-icon-accent-yellow-medium:var(--global-colors-accent-yellow-500);--color-icon-accent-yellow-intense:var(--global-colors-accent-yellow-700);--color-icon-accent-yellow-bolder:var(--global-colors-accent-yellow-900);--color-icon-accent-orange-medium:var(--global-colors-accent-orange-500);--color-icon-accent-orange-intense:var(--global-colors-accent-orange-700);--color-icon-accent-orange-bolder:var(--global-colors-accent-orange-900);--color-icon-accent-magenta-medium:var(--global-colors-accent-magenta-500);--color-icon-accent-magenta-intense:var(--global-colors-accent-magenta-700);--color-icon-accent-magenta-bolder:var(--global-colors-accent-magenta-900);--color-icon-accent-red-medium:var(--global-colors-accent-red-500);--color-icon-accent-red-intense:var(--global-colors-accent-red-700);--color-icon-accent-red-bolder:var(--global-colors-accent-red-900);--color-alpha-transparent:var(--global-alpha-transparent);--color-alpha-transparent-blur:var(--global-alpha-transparent-blur);--color-alpha-alpha-white-10:var(--global-alpha-alpha-white-10);--color-alpha-alpha-white-20:var(--global-alpha-alpha-white-20);--color-alpha-alpha-white-30:var(--global-alpha-alpha-white-30);--color-alpha-alpha-white-40:var(--global-alpha-alpha-white-40);--color-alpha-alpha-white-50:var(--global-alpha-alpha-white-50);--color-alpha-alpha-white-60:var(--global-alpha-alpha-white-60);--color-alpha-alpha-white-70:var(--global-alpha-alpha-white-70);--color-alpha-alpha-white-80:var(--global-alpha-alpha-white-80);--color-alpha-alpha-white-90:var(--global-alpha-alpha-white-90);--color-alpha-alpha-white-100:var(--global-alpha-alpha-white-100);--color-alpha-alpha-dark-10:var(--global-alpha-alpha-dark-10);--color-alpha-alpha-dark-20:var(--global-alpha-alpha-dark-20);--color-alpha-alpha-dark-30:var(--global-alpha-alpha-dark-30);--color-alpha-alpha-dark-40:var(--global-alpha-alpha-dark-40);--color-alpha-alpha-dark-50:var(--global-alpha-alpha-dark-50);--color-alpha-alpha-dark-60:var(--global-alpha-alpha-dark-60);--color-alpha-alpha-dark-70:var(--global-alpha-alpha-dark-70);--color-alpha-alpha-dark-80:var(--global-alpha-alpha-dark-80);--color-alpha-alpha-dark-90:var(--global-alpha-alpha-dark-90);--color-alpha-alpha-dark-100:var(--global-alpha-alpha-dark-100);--color-misc-divider-opaque:var(--global-colors-neutrals-dark-300a);--color-misc-divider-gray:var(--global-colors-neutrals-dark-400);--color-misc-divider-boldest:var(--global-colors-neutrals-dark-1000);--color-misc-divider-faint:var(--global-colors-neutrals-dark-0)}:root{--global-typography-font-family-display:"Chakra Petch", sans-serif;--global-typography-font-family-heading:"Chakra Petch", sans-serif;--global-typography-font-family-body:"Chakra Petch", sans-serif;--global-typography-font-family-label:"Chakra Petch", sans-serif;--global-typography-font-weight-400:400;--global-typography-font-weight-500:500;--global-typography-font-weight-600:600;--global-typography-font-weight-700:700;--global-typography-font-size-display-lg:180px;--global-typography-font-size-display-md:128px;--global-typography-font-size-display-sm:96px;--global-typography-font-size-heading-3xl:72px;--global-typography-font-size-heading-2xl:60px;--global-typography-font-size-heading-xl:48px;--global-typography-font-size-heading-lg:40px;--global-typography-font-size-heading-md:32px;--global-typography-font-size-heading-sm:28px;--global-typography-font-size-heading-xs:24px;--global-typography-font-size-heading-2xs:20px;--global-typography-font-size-heading-3xs:16px;--global-typography-font-size-body-xl:20px;--global-typography-font-size-body-lg:16px;--global-typography-font-size-body-md:14px;--global-typography-font-size-body-sm:12px;--global-typography-font-size-label-3xl:20px;--global-typography-font-size-label-2xl:18px;--global-typography-font-size-label-xl:16px;--global-typography-font-size-label-lg:14px;--global-typography-font-size-label-md:12px;--global-typography-font-size-label-sm:10px;--global-typography-line-height-display-lg:240px;--global-typography-line-height-display-md:192px;--global-typography-line-height-display-sm:144px;--global-typography-line-height-headline-3xl:80px;--global-typography-line-height-headline-2xl:68px;--global-typography-line-height-headline-xl:56px;--global-typography-line-height-headline-lg:48px;--global-typography-line-height-headline-md:44px;--global-typography-line-height-headline-sm:38px;--global-typography-line-height-headline-xs:32px;--global-typography-line-height-headline-2xs:24px;--global-typography-line-height-headline-3xs:20px;--global-typography-line-height-body-xl:28px;--global-typography-line-height-body-lg:24px;--global-typography-line-height-body-md:20px;--global-typography-line-height-body-sm:16px;--global-typography-line-height-label-3xl:24px;--global-typography-line-height-label-2xl:20px;--global-typography-line-height-label-xl:20px;--global-typography-line-height-label-lg:16px;--global-typography-line-height-label-md:16px;--global-typography-line-height-label-sm:12px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--color-background-neutrals-surface);--panel:var(--color-background-neutrals-whisper);--line:var(--color-border-light);--muted:var(--color-text-strong);--white:var(--color-text-boldest);--blue:var(--color-background-brand-brand-medium);--blue-light:var(--color-background-brand-brand-medium);--cyan:var(--color-icon-accent-teal-medium);--red:var(--color-icon-semantic-danger);--color-mask-visible:var(--global-alpha-alpha-white-100);--color-mask-hidden:var(--global-alpha-alpha-dark-100)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--menu-theme-inverse:var(--color-background-neutrals-inverse);--menu-theme-surface:var(--color-background-neutrals-surface);--menu-theme-faint:var(--color-background-neutrals-faint);--menu-theme-text:var(--color-text-bolder);--menu-theme-ink:var(--color-text-faint);--menu-theme-accent:var(--color-text-brand-medium);--menu-theme-muted:var(--color-text-medium);--menu-theme-stroke:var(--color-border-strong);--menu-theme-page-stroke:var(--color-border-light);--menu-theme-page-text:var(--color-text-bolder)}:root:not([data-theme=light],[data-display-mode=crt]){--menu-theme-inverse:var(--global-colors-neutrals-dark-0);--menu-theme-faint:var(--global-colors-neutrals-light-0);--menu-theme-text:var(--global-colors-neutrals-light-900);--menu-theme-ink:var(--global-colors-neutrals-light-0);--menu-theme-muted:var(--global-colors-neutrals-light-500);--menu-theme-stroke:var(--global-colors-neutrals-light-600)}:root[data-theme=light]:not([data-display-mode=crt]){--menu-theme-inverse:var(--global-colors-neutrals-light-0);--menu-theme-faint:var(--global-colors-neutrals-dark-0);--menu-theme-text:var(--global-colors-neutrals-dark-900);--menu-theme-ink:var(--global-colors-neutrals-dark-0);--menu-theme-muted:var(--global-colors-neutrals-dark-500);--menu-theme-stroke:var(--global-colors-neutrals-dark-600)}.menu-overlay,.site-shell>.topbar.wrap.is-menu-open .menu-toggle{--color-background-neutrals-inverse:var(--menu-theme-inverse);--color-background-neutrals-surface:var(--menu-theme-surface);--color-background-neutrals-faint:var(--menu-theme-faint);--color-text-bolder:var(--menu-theme-text);--color-text-faint:var(--menu-theme-ink);--color-text-medium:var(--menu-theme-muted);--color-text-brand-medium:var(--menu-theme-accent);--color-icon-brand-medium:var(--menu-theme-accent);--color-border-brand-medium:var(--menu-theme-accent);--color-background-brand-brand-medium:var(--menu-theme-accent);--color-border-strong:var(--menu-theme-stroke);--menu-page-border:var(--menu-theme-page-stroke)}:root:not([data-display-mode=crt]) .site-shell>.topbar.wrap .menu-toggle{--color-background-neutrals-inverse:var(--menu-theme-inverse);--color-text-bolder:var(--menu-theme-page-text);--color-text-faint:var(--menu-theme-ink);--color-border-strong:var(--menu-theme-stroke)}.menu-overlay{--color-border-light:var(--menu-theme-stroke)}.menu-overlay .menu-item{border-bottom-color:var(--menu-theme-stroke);transition:none}.menu-overlay .menu-item.is-highlighted.is-leaving,.menu-overlay .menu-overlay-footer .hud-sweep.hud-sweep,.site-shell>.topbar.wrap.is-menu-open .menu-toggle{transition:none}.menu-overlay .menu-overlay-footer a svg{transition:transform .2s}.menu-overlay :is(.menu-header-code,.menu-cta,.menu-overlay-footer),.menu-overlay .menu-overlay-footer>a:nth-child(n){border-color:var(--menu-theme-stroke)}.menu-overlay :is(.menu-cta,.menu-overlay-footer>a):is(:hover,:focus-visible){border-color:var(--color-border-brand-medium)}html.menu-theme-changing .menu-overlay *,html.menu-theme-changing .menu-overlay :before,html.menu-theme-changing .menu-overlay :after,html.menu-theme-changing .site-shell>.topbar.wrap.is-menu-open .menu-toggle,html.menu-theme-changing .site-shell>.topbar.wrap.is-menu-open .menu-toggle *{transition-property:transform,translate,opacity,clip-path!important}html.menu-theme-changing::view-transition-group(root){animation:none}html.menu-theme-changing::view-transition-new(root){animation:none}html.menu-theme-changing::view-transition-image-pair(root){isolation:auto}html.menu-theme-changing::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:menu-theme-fade-out .5s linear(0, .06 44%, .94 56%, 1) both}html.menu-theme-changing::view-transition-new(root){mix-blend-mode:normal}@keyframes menu-theme-fade-out{0%{opacity:1}to{opacity:0}}.boot-loader{--boot-surface:var(--color-background-neutrals-surface);--boot-ink:var(--color-text-bolder);--boot-muted:var(--color-text-medium);--boot-stroke:var(--color-border-light);--boot-accent:var(--color-text-brand-medium);--boot-gutter:clamp(20px, 5vw, 80px);z-index:200;padding:clamp(18px, 4vh, 44px) var(--boot-gutter);background:var(--boot-surface);color:var(--boot-ink);font-variant-numeric:tabular-nums;letter-spacing:.085em;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;font:600 11px/1.35 Lucida Console,Courier New,monospace;display:grid;position:fixed;inset:0;overflow:hidden}.boot-loader-viewport{inset:0 var(--boot-gutter);pointer-events:none;position:absolute}.boot-loader--hud .boot-loader-viewport{border-inline:1px solid var(--boot-stroke);background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 3 - 1px), var(--boot-stroke) calc(100% / 3 - 1px) calc(100% / 3)), radial-gradient(circle, color-mix(in srgb, var(--boot-ink) 17%, transparent) 1px, transparent 1.5px) center / 26px 26px;opacity:.55}.boot-loader-meta,.boot-loader-panel-top{min-width:0;color:var(--boot-muted);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.boot-loader-meta{padding:12px 0}.boot-loader-meta>span:last-child{text-align:right}.boot-loader-meta>span:first-child{color:var(--boot-ink)}.boot-loader-panel{border:1px solid var(--boot-stroke);background:var(--boot-surface);place-self:center;width:min(100%,620px);position:relative}.boot-loader-panel-top{border-bottom:1px solid var(--boot-stroke);color:var(--boot-accent);padding:12px clamp(14px,2vw,24px)}.boot-loader-panel-top>span:first-child{align-items:center;gap:9px;display:flex}.boot-loader-panel-top>span:last-child{flex-shrink:0}.boot-loader-panel-top i{background:var(--boot-accent);flex:none;width:6px;height:6px}.boot-loader-layout{grid-template-columns:minmax(104px,24%) minmax(0,1fr);display:grid}.boot-loader-emblem{border-right:1px dashed var(--boot-stroke);color:var(--boot-muted);align-content:center;justify-items:center;gap:14px;padding:20px 12px;display:grid}.boot-loader-mark{aspect-ratio:1;place-items:center;width:clamp(76px,9vw,118px);display:grid;position:relative}.boot-loader-mark img{width:68%;height:auto;display:block}.boot-loader-console{min-width:0;padding:clamp(20px,4vw,44px)}.boot-loader-title{letter-spacing:-.035em;text-transform:uppercase;color:var(--boot-accent);margin:0 0 16px;font-size:clamp(19px,3vw,34px);font-weight:700;line-height:1}.boot-loader-title:before{content:"> "}.boot-loader-readout{color:var(--boot-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.boot-loader-readout strong{color:var(--boot-accent);letter-spacing:-.045em;font-size:clamp(20px,3vw,34px);line-height:1}.boot-loader-readout strong span{color:var(--boot-accent);margin-left:3px;font-size:.55em}.boot-loader-track{border:1px solid var(--boot-stroke);background:var(--color-background-neutrals-whisper);height:14px;position:relative}.boot-loader-fill{background:repeating-linear-gradient(90deg, var(--boot-accent) 0 7px, transparent 7px 10px);clip-path:inset(0 calc(100% - var(--boot-progress)) 0 0);position:absolute;inset:0}.boot-loader--crt{--boot-accent:var(--crt-accent);--boot-ink:var(--crt-foreground);--boot-muted:color-mix(in srgb, var(--boot-ink) 77%, var(--boot-surface));--boot-stroke:color-mix(in srgb, var(--boot-accent) 36%, var(--boot-surface))}.boot-loader--crt .boot-loader-viewport{border:1px solid var(--boot-stroke);box-shadow:0 0 0 28px color-mix(in srgb, var(--boot-surface) 82%, var(--boot-ink));background:radial-gradient(ellipse at center, color-mix(in srgb, var(--boot-accent) 9%, transparent), transparent 68%);border-radius:3%/5%;inset:clamp(5px,1.3vw,16px)}.boot-loader--crt:after{content:"";pointer-events:none;background:repeating-linear-gradient(180deg, color-mix(in srgb, var(--boot-ink) 10%, transparent) 0 1px, transparent 1px 4px);position:absolute;inset:0}.boot-loader--crt .boot-loader-panel-top{text-shadow:var(--crt-glow-low)}.boot-loader--crt .boot-loader-panel-top i{box-shadow:0 0 8px var(--boot-accent)}.boot-loader--crt .boot-loader-title{text-shadow:var(--crt-glow-medium)}.boot-loader-log{border-bottom:1px dashed var(--boot-stroke);color:var(--boot-muted);gap:7px;margin:0 0 16px;padding:0 0 13px;font-size:10px;list-style:none;display:grid}.boot-loader-log li{justify-content:space-between;gap:8px;display:flex}.boot-loader-log li>span:last-child{white-space:nowrap}.boot-loader-log .is-active{color:var(--boot-accent);text-shadow:var(--crt-glow-low)}.boot-loader--crt .boot-loader-readout strong{text-shadow:var(--crt-glow-low)}.boot-loader--hud.is-leaving{animation:.34s cubic-bezier(.65,0,.25,1) both boot-hud-reveal}.boot-loader--crt.is-leaving{animation:.32s ease-in both boot-crt-reveal}@keyframes boot-hud-reveal{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes boot-crt-reveal{0%{clip-path:inset(0);opacity:1}72%{clip-path:inset(49.6% 0);opacity:1}to{clip-path:inset(49.6% 50%);opacity:0}}@media (width<=520px){.boot-loader{letter-spacing:.08em;font-size:10px}.boot-loader .boot-loader-layout{grid-template-columns:minmax(0,1fr)}.boot-loader-emblem{border-right:0;gap:7px;padding:14px 10px 0}.boot-loader-mark{width:64px}.boot-loader-title{margin-bottom:15px}}@media (height<=420px){.boot-loader{gap:6px;padding-block:8px}.boot-loader-meta{padding-block:4px}.boot-loader-panel-top,.boot-loader-console{padding-block:9px}.boot-loader-log{gap:4px;margin-bottom:7px;padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.boot-loader.is-leaving{animation:none}}.tile-reveal-host{position:relative}.tile-reveal-image[data-tiles-phase=pending]{visibility:hidden}.tile-reveal-canvas{z-index:2;pointer-events:none;width:0;height:0;display:block;position:absolute}.tile-reveal-canvas[data-phase=done]{display:none}@media (prefers-reduced-motion:reduce){.tile-reveal-image[data-tiles-phase]{visibility:visible}.tile-reveal-canvas{display:none}}.site-shell>.case-study.wrap{margin-top:-1px}.case-study .case-navigation{z-index:45;height:calc(var(--menu-vertical-inset,40px) + var(--case-frame-stroke,1px));min-height:0;margin-inline:calc(-1 * var(--case-frame-stroke,1px));border:var(--case-frame-stroke,1px) solid var(--line);background:var(--color-background-neutrals-surface);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex;position:sticky;top:0}.case-study .case-navigation .case-back{width:calc(var(--nav-control-size) * 2);min-width:0;height:calc(100% + var(--case-frame-stroke,1px) * 2);margin:calc(-1 * var(--case-frame-stroke,1px)) 0 calc(-1 * var(--case-frame-stroke,1px)) calc(-1 * var(--case-frame-stroke,1px));border:var(--case-frame-stroke,1px) solid var(--line);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:0 24px;font-size:12px;line-height:1;display:inline-flex}.case-study .case-navigation>.case-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:24px;font-size:10px;overflow:hidden}.case-study .case-navigation .case-back:is(:hover,:focus-visible){border-color:var(--color-border-brand-medium);color:var(--blue)}.case-study .case-navigation .case-back:is(:hover,:focus-visible) svg{color:inherit}.case-next-project{border-bottom:1px solid var(--line)}.case-next-project>a{min-height:clamp(460px,68svh,760px);color:var(--white);background:var(--bg);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.case-next-copy{flex-direction:column;justify-content:center;align-items:stretch;gap:22px;min-width:0;padding:clamp(24px,4vw,72px);display:flex}.case-next-meta{letter-spacing:.1em;color:var(--color-text-strong);justify-content:space-between;gap:16px;font-size:10px;display:flex}.case-next-meta>span:first-child{color:var(--blue)}.case-next-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.case-study .case-next-title h2{letter-spacing:-.05em;margin:0;font-size:clamp(42px,6vw,112px);font-weight:700;line-height:1}.case-next-title>svg{stroke-width:1.25px;flex-shrink:0;width:clamp(30px,4vw,64px);height:clamp(30px,4vw,64px);transition:transform .4s}.case-study .case-next-copy>p{margin:0;font-size:clamp(14px,1.2vw,21px);line-height:1.5}.case-next-copy>.case-label{font-size:10px}.case-next-image{border-left:1px solid var(--line);min-height:280px;position:relative;overflow:hidden}.case-next-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,0,0,1);display:block;position:absolute;inset:0}.case-next-project>a:is(:hover,:focus-visible) .case-next-title>svg{transform:translate(5px,-5px)}.case-next-project>a:is(:hover,:focus-visible) img{transform:scale(1.035)}.case-next-project>a:focus-visible{box-shadow:none;outline:none}.grid-button-stroke.grid-button-stroke--next-project{z-index:71;border-width:2px}@media (width<=650px){.case-study .case-navigation .case-back{gap:8px;min-width:0;padding-inline:14px;font-size:11px}.case-study .case-navigation>.case-label{letter-spacing:.06em;margin-right:12px;font-size:8px}.case-next-project>a{grid-template-columns:1fr;min-height:clamp(500px,78svh,680px)}.case-next-copy{gap:18px;padding:28px 22px}.case-next-meta{font-size:8px}.case-next-image{border-left:0;border-top:1px solid var(--line);min-height:220px}}@media (prefers-reduced-motion:reduce){.case-next-title>svg,.case-next-image img{transition:none}}.case-study{--case-pad:clamp(20px,2.4vw,56px);--case-copy:14px;border-inline:1px solid var(--line);background:color-mix(in srgb, var(--color-background-neutrals-surface) 90.9804%, transparent);color:var(--white);margin-top:12px}.case-study figure,.case-study p,.case-study h1,.case-study h2,.case-study h3,.case-study dl{margin:0}.case-study p{font-size:var(--case-copy);color:var(--color-text-strong);line-height:1.75}.case-label,.case-study dt{letter-spacing:.12em;color:var(--color-text-strong);font-size:clamp(10px,.65vw,14px);font-weight:500;line-height:1.5}.case-navigation{min-height:64px;padding:16px var(--case-pad);border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex}.case-back{letter-spacing:.06em;align-items:center;gap:12px;font-size:14px;font-weight:700;display:inline-flex}.case-back svg{stroke-width:2.25px;color:var(--color-icon-bolder)}.case-hero{padding:var(--case-pad);border-bottom:1px solid var(--line);overflow:hidden}.case-hero-top{justify-content:space-between;gap:20px;display:flex}.case-hero h1{letter-spacing:-.065em;outline:none;margin:42px 0 24px;font-size:clamp(76px,13vw,176px);font-weight:600;line-height:.9}.case-hero h1 span{color:var(--blue-light)}.case-hero>p{color:var(--white);letter-spacing:-.03em;margin-left:33.3333%;font-size:clamp(20px,2.5vw,36px);line-height:1.25}.case-bento{border-bottom:1px solid var(--line);background:var(--line);grid-template-rows:repeat(4,clamp(90px,12vw,180px));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.case-bento figure{background:var(--color-background-neutrals-surface);overflow:hidden}.case-bento img{object-fit:cover;width:100%;height:100%;display:block}.case-bento-referrals{grid-area:1/1/3}.case-bento-sim{grid-area:1/2}.case-bento-tarot{grid-area:1/3}.case-bento-universe{grid-area:1/4/3}.case-bento-brand{grid-area:2/2/4/4}.case-bento-membership{grid-area:3/1/5}.case-bento-zodiac{grid-area:3/4/5}.case-bento-rewards{grid-area:4/2/auto/4}.case-introduction{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-intro-aside{padding:var(--case-pad);border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:24px;display:flex}.case-intro-aside h2{letter-spacing:-.04em;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.1}.case-study .square-action{border-color:var(--line);height:auto;min-height:48px;color:var(--color-text-bolder);gap:20px;padding:14px 18px;font-size:14px;font-weight:700}.case-study .square-action svg{color:var(--color-icon-bolder);stroke-width:2.25px;flex-shrink:0;width:20px;height:20px}.case-study .square-action:is(:hover,:focus-visible){border-color:var(--color-border-whisper);color:var(--color-text-whisper)}.case-study .square-action:is(:hover,:focus-visible) svg{color:var(--color-icon-whisper)}.case-intro-copy{padding:var(--case-pad);flex-direction:column;grid-column:span 2;justify-content:space-between;gap:40px;display:flex}.case-intro-copy>p{color:var(--color-text-bold);font-size:clamp(16px,1.5vw,22px)}.case-metadata{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:24px;display:grid}.case-metadata dd{font-size:var(--case-copy);margin:8px 0 0;font-weight:700}.case-section-heading{padding:var(--case-pad) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-section-heading>.case-label{padding-inline:var(--case-pad)}.case-section-heading h2{padding-inline:var(--case-pad);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;grid-column:span 2;font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.1}.case-section-copy{padding:0 var(--case-pad) var(--case-pad);margin-left:33.3333%}.case-section-copy p+p{margin-top:20px}.case-objectives,.case-research,.case-execution,.case-conclusion{border-bottom:1px solid var(--line)}.case-panorama{border-bottom:1px solid var(--line);background:var(--color-background-neutrals-surface)}.case-panorama img{aspect-ratio:1200/479;object-fit:cover;width:100%;height:auto;display:block}.case-panorama figcaption{padding:14px var(--case-pad);letter-spacing:.12em;color:var(--color-text-strong);font-size:10px;line-height:1.5}.case-feature{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-feature-copy{padding:var(--case-pad);border-right:1px solid var(--line)}.case-study h3{letter-spacing:-.025em;margin:20px 0 16px;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.25}.case-feature-visual{min-width:0;padding:var(--case-pad);background:radial-gradient(ellipse at center,color-mix(in srgb, var(--color-background-neutrals-gentle) 53.3333%, transparent),transparent 75%);grid-column:span 2;justify-content:center;align-items:center;display:flex}.case-feature-visual img{object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.case-feature-visual.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.case-outcomes{border-block:1px solid var(--line);background:var(--color-background-neutrals-surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-outcomes>div{padding:var(--case-pad)}.case-outcomes>div+div{border-left:1px solid var(--line)}.case-outcomes strong{letter-spacing:-.045em;color:var(--blue-light);white-space:nowrap;margin-bottom:20px;font-size:clamp(34px,4.5vw,68px);font-weight:500;display:block}.case-outcomes strong span{letter-spacing:.02em;font-size:.3em}.case-research-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-research-grid>article{padding:var(--case-pad)}.case-research-grid>article:first-child{border-right:1px solid var(--line);grid-column:span 1}.case-research-grid>article:last-child{grid-column:span 2}.case-research-grid p+p{margin-top:20px}.case-execution-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.case-execution-grid>article{background:var(--color-background-neutrals-surface);flex-direction:column;min-width:0;display:flex}.case-execution-grid>article:last-child{grid-column:span 3;grid-template-columns:1fr 2fr;display:grid}.case-execution-copy{padding:var(--case-pad)}.case-execution-image{padding:24px var(--case-pad);background:radial-gradient(ellipse,color-mix(in srgb, var(--color-background-neutrals-gentle) 53.3333%, transparent),transparent 75%);justify-content:center;align-items:center;min-height:200px;display:flex;margin-top:auto!important}.case-execution-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:260px;display:block}.case-execution-image--04{border-left:1px solid var(--line);margin-top:0!important}.case-execution-image--04 img{max-height:540px}.case-closing-art{padding:var(--case-pad);border-bottom:1px solid var(--line);background:var(--color-background-neutrals-surface)}.case-closing-art img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.case-end{padding:var(--case-pad);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;display:flex}@media (width>=1920px){.case-study{--case-copy:var(--wide-copy-size,20px);--case-pad:clamp(32px,2.5vw,96px)}.case-label,.case-study dt,.case-panorama figcaption{font-size:var(--wide-label-size,14px)}.case-hero h1{font-size:clamp(240px,13vw,600px)}.case-hero>p{font-size:clamp(36px,2vw,72px)}.case-intro-copy>p{font-size:clamp(22px,1.35vw,48px)}.case-study .square-action,.case-back{font-size:var(--wide-ui-size,18px)}.case-study .square-action svg,.case-back svg{width:var(--wide-icon-size,24px);height:var(--wide-icon-size,24px)}.case-bento{grid-template-rows:repeat(4,clamp(180px,10vw,360px))}.case-section-heading h2{font-size:clamp(48px,3vw,100px)}.case-study h3{font-size:clamp(28px,1.6vw,56px)}.case-feature-visual img{max-height:760px}.case-outcomes strong{font-size:clamp(68px,4.5vw,160px)}.case-execution-image img{max-height:420px}.case-execution-image--04 img{max-height:800px}}@media (width<=760px){.case-hero>p{margin-left:0}.case-introduction,.case-feature{grid-template-columns:1fr}.case-intro-aside,.case-feature-copy{border-right:0;border-bottom:1px solid var(--line)}.case-intro-copy,.case-feature-visual{grid-column:auto}.case-section-heading{grid-template-columns:1fr;gap:16px}.case-section-heading h2{grid-column:auto}.case-section-copy{margin-left:0}.case-research-grid{grid-template-columns:1fr}.case-research-grid>article:first-child{border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.case-research-grid>article:last-child{grid-column:auto}.case-execution-grid{grid-template-columns:1fr}.case-execution-grid>article:last-child{grid-column:auto;grid-template-columns:1fr}.case-execution-image--04{border-left:0}.case-outcomes{grid-template-columns:1fr}.case-outcomes>div+div{border-left:0;border-top:1px solid var(--line)}.case-outcomes strong{margin-bottom:10px}.case-end{flex-direction:column;align-items:flex-start}.case-hero-top{flex-direction:column;gap:8px}}@media (width<=500px){.case-bento{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}.case-bento>figure{grid-area:auto}.case-bento>.case-bento-brand{grid-column:span 2}.case-bento>.case-bento-rewards{grid-column:span 2;max-height:160px}.case-navigation{flex-direction:column;align-items:flex-start;gap:10px}.case-metadata,.case-feature-visual.is-pair{gap:10px}.case-panorama figcaption{font-size:8px}.case-study .square-action{font-size:12px}}.hmi-case{--hmi-pad:clamp(22px,3.4vw,64px);--hmi-soft:color-mix(in srgb,var(--blue) 8%,var(--bg));background:var(--bg)}.hmi-case :is(button,a):focus-visible{outline:2px solid var(--blue);outline-offset:4px}.hmi-case button{font:inherit;cursor:pointer}.hmi-case button:disabled{opacity:.3;cursor:default}.hmi-case .hmi-hero{padding:var(--hmi-pad)}.hmi-hero-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:5%;padding-block:34px 10px;display:grid}.hmi-case .hmi-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(56px,8.3vw,180px);font-weight:700;line-height:.96}.hmi-hero-head>div{padding-bottom:6px}.hmi-kicker{color:var(--blue);letter-spacing:.12em;margin-bottom:24px;font-size:11px;font-weight:600;display:block}.hmi-case .hmi-hero-head p{color:var(--white);letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(20px,2.2vw,38px);line-height:1.35}.hmi-case em{color:var(--color-text-strong);font-style:normal}.hmi-cockpit{padding:24px var(--hmi-pad) 20px;border-bottom:1px solid var(--line)}.hmi-display-caption{letter-spacing:.12em;color:var(--color-text-strong);justify-content:space-between;gap:20px;margin-bottom:22px;font-size:9px;display:flex}.hmi-display-caption>span:first-child{color:var(--blue);align-items:center;gap:9px;display:flex}.hmi-display-caption i{background:currentColor;width:5px;height:5px}.hmi-display-shell{background:var(--line);border:1px solid var(--line);box-shadow:0 22px 60px color-mix(in srgb,var(--blue) 5%,transparent);grid-template-columns:1fr 1.4fr;gap:1px;display:grid}.hmi-instrument,.hmi-infotainment{background:var(--bg);min-width:0}.hmi-instrument{background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--blue) 9%,transparent),transparent 65%),var(--bg);flex-direction:column;align-items:center;padding:24px 24px 16px;display:flex;position:relative;overflow:hidden}.hmi-mini-label{letter-spacing:.1em;color:var(--color-text-strong);font-size:9px;line-height:1.5}.hmi-speed{flex-direction:column;align-items:center;margin-top:12px;display:flex}.hmi-speed strong{letter-spacing:-.07em;font-size:clamp(52px,5vw,100px);font-weight:500;line-height:1}.hmi-speed span{color:var(--color-text-strong);font-size:10px}.hmi-gears{color:var(--color-text-strong);align-items:center;gap:17px;margin-top:16px;font-size:10px;display:flex}.hmi-gears b{color:var(--blue);border:1px solid;padding:3px 7px;font-weight:600}.hmi-vehicle{width:95%;max-width:420px;stroke:var(--color-border-bolder);stroke-width:1.2px;flex:1;min-height:70px;max-height:136px;margin:4px auto 0}.hmi-vehicle-signal{stroke:var(--blue);stroke-width:2px}.hmi-range{letter-spacing:.08em;width:100%;color:var(--color-text-strong);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:12px;font-size:8px;display:flex}.hmi-infotainment{flex-direction:column;display:flex}.hmi-screen-top{letter-spacing:.1em;border-bottom:1px solid var(--line);color:var(--color-text-strong);justify-content:space-between;padding:16px 20px;font-size:8px;display:flex}.hmi-app-panel{height:clamp(230px,23vw,350px);position:relative;overflow:hidden}.hmi-map-panel{background:var(--hmi-soft);position:absolute;inset:0}.hmi-map-panel>svg{object-fit:cover;width:100%;height:100%}.hmi-map-streets{stroke:var(--line);stroke-width:1.2px}.hmi-map-river{stroke:color-mix(in srgb,var(--blue) 9%,transparent);stroke-width:30px}.hmi-map-route{stroke:var(--blue);stroke-width:3px;stroke-linejoin:round}.hmi-map-route-glow{stroke:var(--blue);stroke-width:15px;opacity:.1;filter:blur(5px)}.hmi-map-position{fill:var(--blue);stroke:var(--bg);stroke-width:1.5px}.hmi-map-destination{fill:var(--bg);stroke:var(--blue);stroke-width:3px}.hmi-map-direction{background:var(--bg);border:1px solid var(--line);box-shadow:0 4px 20px color-mix(in srgb,var(--blue) 5%,transparent);align-items:center;gap:12px;padding:12px 15px;display:flex;position:absolute;top:16px;left:16px}.hmi-map-direction>svg{color:var(--blue)}.hmi-map-direction strong,.hmi-map-direction small{display:block}.hmi-map-direction strong{font-size:12px;font-weight:600}.hmi-map-direction small{color:var(--color-text-strong);margin-top:4px;font-size:9px}.hmi-map-tag{background:var(--bg);color:var(--color-text-strong);align-items:center;gap:7px;padding:7px;font-size:8px;display:flex;position:absolute;bottom:14px;right:16px}.hmi-app-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hmi-app-tabs button{border:0;border-right:1px solid var(--line);color:var(--color-text-strong);background:0 0;justify-content:center;align-items:center;gap:9px;min-height:52px;font-size:11px;transition:background-color .2s,color .2s;display:flex}.hmi-app-tabs button:last-child{border-right:0}.hmi-app-tabs button[aria-selected=true]{color:var(--blue);background:var(--hmi-soft);box-shadow:inset 0 -2px var(--blue)}.hmi-case .hmi-visual-note{color:var(--color-text-strong);margin-top:14px;font-size:10px;line-height:1.6;display:block}.hmi-media-panel,.hmi-climate-panel{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--blue) 7%,transparent),transparent 75%);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.hmi-case .hmi-media-panel h3{margin:0;font-size:28px;line-height:1}.hmi-case .hmi-media-panel p{font-size:11px}.hmi-soundwave{justify-content:center;align-items:center;gap:5px;width:180px;height:42px;display:flex}.hmi-soundwave i{background:var(--blue);width:3px;height:var(--bar);opacity:.7;display:block;transform:scaleY(.4)}.hmi-soundwave.is-playing i{animation:hmi-equalizer 1s ease-in-out var(--delay) infinite alternate}@keyframes hmi-equalizer{to{transform:scaleY(1)}}.hmi-play{border:1px solid var(--line);background:var(--bg);color:var(--white);letter-spacing:.07em;align-items:center;gap:10px;padding:8px 14px;display:flex;font-size:9px!important}.hmi-climate-panel>svg{color:var(--blue)}.hmi-temperature{align-items:center;gap:32px;display:flex}.hmi-temperature output{letter-spacing:-.06em;text-align:center;min-width:100px;font-size:68px;font-weight:500;line-height:1.3}.hmi-temperature sup{vertical-align:super;font-size:.5em}.hmi-temperature button{background:var(--bg);width:38px;height:38px;color:var(--white);border:1px solid var(--line);place-items:center;display:grid}.hmi-chapter-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hmi-chapter-nav a{align-items:center;gap:10px;min-width:0;padding:22px 16px;font-size:10px;transition:background-color .2s;display:flex}.hmi-chapter-nav a+a{border-left:1px solid var(--line)}.hmi-chapter-nav a>span{color:var(--blue);font-size:9px}.hmi-chapter-nav a>svg{color:var(--color-text-strong);flex-shrink:0;margin-left:auto}.hmi-chapter-nav a:hover{background:var(--hmi-soft)}.hmi-chapter{border-bottom:1px solid var(--line);scroll-margin-top:120px}.hmi-chapter-heading{padding:var(--hmi-pad);grid-template-columns:1fr 2fr;gap:24px;padding-top:clamp(48px,7vw,120px);display:grid}.hmi-chapter-heading>.case-label{color:var(--blue);padding-top:9px}.hmi-chapter-heading h2{letter-spacing:-.045em;font-size:clamp(28px,3.5vw,66px);font-weight:600;line-height:1.1}.hmi-overview{padding:16px var(--hmi-pad) var(--hmi-pad);grid-template-columns:1.5fr 1fr;gap:8%;display:grid}.hmi-case .hmi-lead{color:var(--white);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(19px,2vw,30px);line-height:1.5}.hmi-case p{max-width:76ch}.hmi-metadata>div{border-bottom:1px solid var(--line);padding:14px 0}.hmi-metadata>div:first-child{padding-top:0}.hmi-metadata dt{color:var(--color-text-strong);letter-spacing:.12em;font-size:9px}.hmi-metadata dd{margin:6px 0 0;font-size:12px;line-height:1.6}.hmi-contributions,.hmi-system-notes,.hmi-delivery-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hmi-contributions>div,.hmi-system-notes>div,.hmi-delivery-grid>div{padding:30px var(--hmi-pad);min-width:0}.hmi-contributions>div+div,.hmi-system-notes>div+div,.hmi-delivery-grid>div+div{border-left:1px solid var(--line)}.hmi-step-number{color:var(--blue);letter-spacing:.1em;font-size:11px;display:block}.hmi-case h3{margin:16px 0;font-size:clamp(19px,1.9vw,30px);font-weight:600;line-height:1.25}.hmi-editorial{padding:0 var(--hmi-pad) var(--hmi-pad);grid-template-columns:1fr 2fr;gap:24px;display:grid}.hmi-editorial h3{margin-top:0}.hmi-editorial p+p,.hmi-reflection p+p{margin-top:16px}.hmi-margin-note{letter-spacing:.1em;color:var(--color-text-strong);max-width:23ch;padding-top:5px;font-size:9px;line-height:1.8}.hmi-token-study{margin:0 var(--hmi-pad) var(--hmi-pad);border:1px solid var(--line);background:var(--hmi-soft);padding:clamp(18px,3vw,48px)}.hmi-diagram-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.hmi-mode-switch{border:1px solid var(--line);display:flex}.hmi-mode-switch button{letter-spacing:.1em;color:var(--color-text-strong);background:0 0;border:0;padding:9px 14px;font-size:9px}.hmi-mode-switch button[aria-pressed=true]{background:var(--blue);color:var(--color-alpha-alpha-white-100)}.hmi-token-chain{grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:20px;padding-block:42px;display:grid}.hmi-token-chain>svg{width:16px;color:var(--blue)}.hmi-token-chain>div{flex-direction:column;gap:12px;min-width:0;display:flex}.hmi-token-chain span{letter-spacing:.09em;color:var(--color-text-strong);font-size:9px}.hmi-token-chain strong{overflow-wrap:anywhere;align-items:center;gap:9px;font-size:clamp(12px,1.3vw,22px);font-weight:500;display:flex}.hmi-token-chain small{color:var(--color-text-strong);font-size:10px}.hmi-swatch{background:var(--blue);flex-shrink:0;width:14px;height:14px;display:inline-block}.hmi-component-preview{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:28px;transition:background-color .35s,color .35s;display:flex}.hmi-component-preview.is-day{background:var(--color-alpha-alpha-white-100);color:#121212}.hmi-component-preview.is-night{color:var(--color-alpha-alpha-white-100);background:#121212}.hmi-component-preview>div{flex-direction:column;gap:8px;display:flex}.hmi-component-preview .hmi-mini-label{color:inherit;opacity:.6}.hmi-component-preview strong{font-size:18px;font-weight:500}.hmi-component-preview>div>span:last-child{opacity:.6;font-size:11px;line-height:1.5}.hmi-example-control{background:var(--blue);color:var(--color-alpha-alpha-white-100);flex-shrink:0;align-items:center;gap:16px;padding:14px 18px;font-size:24px;display:flex}.hmi-system-notes h3{font-size:clamp(18px,1.7vw,26px)}.hmi-flow-study{margin:0 var(--hmi-pad) var(--hmi-pad);border:1px solid var(--line);background:var(--hmi-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hmi-flow-node{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:26px;display:flex;position:relative}.hmi-flow-node+.hmi-flow-node{border-left:1px solid var(--line)}.hmi-flow-node+.hmi-flow-node:before{content:"→";text-align:center;width:20px;color:var(--blue);background:var(--bg);position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.hmi-flow-node>svg{color:var(--blue)}.hmi-flow-node strong{letter-spacing:.09em;font-size:11px}.hmi-flow-node>span:last-child{color:var(--color-text-strong);font-size:11px;line-height:1.6}.hmi-motion-note{border-top:1px solid var(--line);padding:var(--hmi-pad);grid-template-columns:1fr 2fr;align-items:center;gap:24px;display:grid}.hmi-motion-glyph{justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.hmi-motion-glyph i{border:1px solid var(--blue);width:24px;height:65px;transition:transform .6s cubic-bezier(.2,0,0,1),background-color .4s;display:block;transform:skewY(-22deg)}.hmi-motion-glyph i:nth-child(2){height:95px}.hmi-motion-glyph i:nth-child(3){height:125px}.hmi-motion-glyph i:nth-child(4){height:95px}.hmi-motion-note:hover .hmi-motion-glyph i{background:color-mix(in srgb,var(--blue) 12%,transparent);transform:skewY(0)}.hmi-delivery-grid>div>svg{color:var(--blue);margin-top:26px}.hmi-reflection{padding:0 var(--hmi-pad) var(--hmi-pad);grid-template-columns:1fr 1fr;gap:8%;display:grid}.hmi-case .case-end{padding:var(--hmi-pad);flex-wrap:wrap}.hmi-case .case-end>div{margin-right:auto}.hmi-case .case-end p{margin-top:8px;font-size:12px}.hmi-case[data-reveal-ready=true] [data-hmi-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,0,0,1);transform:translateY(20px)}.hmi-case[data-reveal-ready=true] [data-hmi-reveal].is-revealed{opacity:1;transform:none}@media (width>=1920px){.hmi-case{--case-copy:clamp(15px,.9vw,21px)}.hmi-case .hmi-hero h1{font-size:clamp(160px,9vw,250px)}.hmi-mini-label,.hmi-screen-top,.hmi-display-caption,.hmi-range,.hmi-map-tag{font-size:11px}.hmi-app-tabs button{min-height:62px;font-size:14px}.hmi-chapter-nav a{padding:28px;font-size:14px}.hmi-app-panel{height:350px}.hmi-token-chain small,.hmi-token-chain span,.hmi-metadata dt,.hmi-margin-note{font-size:12px}.hmi-metadata dd{font-size:16px}}@media (width<=900px){.hmi-hero-head{grid-template-columns:1fr;gap:32px}.hmi-case .hmi-hero h1{font-size:clamp(68px,11vw,110px)}.hmi-hero-head>div{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.hmi-hero-head p{grid-row:span 2}.hmi-kicker{margin:0}.hmi-overview{gap:5%}.hmi-chapter-nav{grid-template-columns:repeat(5,1fr)}.hmi-chapter-nav a{flex-wrap:wrap;padding:16px 10px;font-size:9px}.hmi-chapter-nav a>svg{display:none}.hmi-token-chain{gap:12px}.hmi-contributions>div,.hmi-system-notes>div,.hmi-delivery-grid>div{padding:24px}.hmi-flow-node{padding:22px 16px}}@media (width<=650px){.hmi-case{--hmi-pad:22px}.hmi-case .hmi-hero h1{font-size:clamp(54px,12vw,78px)}.hmi-hero-head>div{flex-direction:column;gap:18px;display:flex}.hmi-case .hmi-hero-head p{margin-bottom:0;font-size:22px}.hmi-display-caption{gap:12px;font-size:8px}.hmi-display-caption>span:last-child{text-align:right;max-width:100px;line-height:1.5}.hmi-display-shell{grid-template-columns:1fr}.hmi-instrument{padding:18px 24px}.hmi-speed{margin-top:12px}.hmi-speed strong{font-size:56px}.hmi-vehicle{width:75%;max-height:100px;margin-block:-8px 4px}.hmi-app-panel{height:260px}.hmi-chapter-nav{grid-template-columns:1fr 1fr}.hmi-chapter-nav a{border-top:1px solid var(--line);padding:16px;font-size:10px}.hmi-chapter-nav a:nth-child(odd){border-left:0}.hmi-chapter-nav a:last-child{grid-column:1/-1}.hmi-chapter-nav a>svg{display:block}.hmi-chapter-heading{grid-template-columns:1fr;gap:18px;padding-top:54px}.hmi-chapter-heading h2{font-size:clamp(28px,6.5vw,42px)}.hmi-overview,.hmi-editorial,.hmi-motion-note,.hmi-reflection{grid-template-columns:1fr;gap:28px}.hmi-overview{padding-top:0}.hmi-case .hmi-lead{font-size:21px}.hmi-margin-note{max-width:none;font-size:8px}.hmi-contributions,.hmi-system-notes,.hmi-delivery-grid{grid-template-columns:1fr}.hmi-contributions>div+div,.hmi-system-notes>div+div,.hmi-delivery-grid>div+div{border-left:0;border-top:1px solid var(--line)}.hmi-token-chain{grid-template-columns:1fr;gap:18px;padding-block:28px}.hmi-token-chain>svg{height:16px;margin-left:3px;transform:rotate(90deg)}.hmi-token-chain>div{gap:8px}.hmi-token-chain strong{font-size:18px}.hmi-diagram-top{align-items:flex-start}.hmi-diagram-top>.case-label{max-width:120px}.hmi-mode-switch button{padding:9px}.hmi-component-preview{flex-direction:column;align-items:flex-start;gap:18px;padding:20px}.hmi-flow-study{grid-template-columns:1fr 1fr}.hmi-flow-node:nth-child(3){border-left:0}.hmi-flow-node:nth-child(n+3){border-top:1px solid var(--line)}.hmi-flow-node:nth-child(3):before{display:none}.hmi-motion-note{gap:10px}.hmi-motion-glyph{min-height:180px}.hmi-case .case-end{align-items:flex-start}.hmi-case .case-end>div{margin-bottom:12px}.hmi-chapter{scroll-margin-top:90px}}@media (prefers-reduced-motion:reduce){.hmi-case[data-reveal-ready=true] [data-hmi-reveal]{opacity:1;transition:none;transform:none}.hmi-case *{transition:none!important;animation:none!important}}.hmi-opening-showcase,.hmi-closing-showcase{padding:var(--hmi-pad);border-bottom:1px solid var(--line)}.hmi-media-wide,.hmi-media-pair{padding:0 var(--hmi-pad) clamp(36px,5vw,88px)}.hmi-media-pair{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px);display:grid}.hmi-delivery-media{padding-top:var(--hmi-pad);border-top:1px solid var(--line)}.hmi-image-placeholder{align-self:start;width:100%;min-width:0}.hmi-image-stage{aspect-ratio:var(--image-ratio,16 / 9);border:1px solid var(--line);background:linear-gradient(140deg,color-mix(in srgb,var(--blue) 3%,var(--bg)),var(--bg) 65%);place-items:center;min-height:200px;display:grid;position:relative;overflow:hidden}.hmi-image-topline{letter-spacing:.12em;color:var(--color-text-strong);justify-content:space-between;gap:16px;font-size:8px;line-height:1.5;display:flex;position:absolute;inset:18px 20px auto}.hmi-image-topline>span:first-child{color:var(--blue)}.hmi-image-center{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:54px 26px;display:flex}.hmi-image-symbol{border:1px solid var(--line);width:60px;height:60px;color:var(--color-text-strong);place-items:center;display:grid}.hmi-image-center strong{letter-spacing:.12em;color:var(--color-text-strong);font-size:clamp(10px,1.05vw,17px);font-weight:500;line-height:1.6}.hmi-image-center>span:last-child{letter-spacing:.1em;color:var(--color-text-strong);opacity:.7;font-size:9px}.hmi-image-corner{border-color:color-mix(in srgb,var(--blue) 60%,var(--line));border-style:solid;width:10px;height:10px;position:absolute}.hmi-image-corner--tl{border-width:1px 0 0 1px;top:8px;left:8px}.hmi-image-corner--tr{border-width:1px 1px 0 0;top:8px;right:8px}.hmi-image-corner--bl{border-width:0 0 1px 1px;bottom:8px;left:8px}.hmi-image-corner--br{border-width:0 1px 1px 0;bottom:8px;right:8px}.hmi-image-placeholder figcaption{color:var(--color-text-strong);gap:12px;max-width:72ch;padding:14px 0 0;font-size:11px;line-height:1.7;display:flex}.hmi-image-placeholder figcaption>span{color:var(--blue);letter-spacing:.08em;flex-shrink:0;padding-top:2px;font-size:9px}.hmi-overview{grid-template-columns:1.05fr 1fr;align-items:start;gap:6%;padding-bottom:clamp(40px,6vw,100px)}.hmi-overview-content .hmi-metadata{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:28px;display:grid}.hmi-overview-content .hmi-metadata>div{border-top:1px solid var(--line);border-bottom:0;padding:14px 0}.hmi-motion-note{grid-template-columns:1.15fr 1fr;gap:6%;padding-block:clamp(36px,5vw,88px)}@media (width<=900px){.hmi-overview{grid-template-columns:1fr 1fr;gap:32px}.hmi-overview>.hmi-image-placeholder .hmi-image-stage{aspect-ratio:3/4}.hmi-motion-note{grid-template-columns:1fr 1fr;gap:28px}}@media (width<=650px){.hmi-overview,.hmi-motion-note,.hmi-media-pair{grid-template-columns:1fr;gap:32px}.hmi-image-stage{min-height:220px}.hmi-opening-showcase .hmi-image-stage,.hmi-closing-showcase .hmi-image-stage,.hmi-overview>.hmi-image-placeholder .hmi-image-stage{aspect-ratio:4/3}.hmi-image-topline{font-size:7px;inset:16px 16px auto}.hmi-image-center{gap:14px;padding-inline:20px}.hmi-image-center strong{font-size:10px}.hmi-image-symbol{width:48px;height:48px}.hmi-image-placeholder figcaption{gap:10px;font-size:10px}.hmi-overview-content .hmi-metadata{gap:0 16px}.hmi-media-wide,.hmi-media-pair{padding-bottom:36px}.hmi-motion-note{padding-block:36px}}.imported-case .case-art{background:var(--color-background-neutrals-surface);min-width:0;position:relative;overflow:hidden}.imported-case .case-art img{object-fit:contain;width:100%;height:auto;display:block}.imported-case .case-art-dark{background:#111}.imported-case .case-art-padded{padding:var(--case-pad)}.imported-case .case-art-padded img{max-height:500px}.imported-execution-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.imported-execution-grid>article{flex-direction:column;min-width:0;display:flex}.imported-execution-grid>article+article{border-left:1px solid var(--line)}.imported-execution-grid>article>div{padding:var(--case-pad)}.imported-execution-grid .case-art{align-items:center;min-height:240px;margin-top:auto;display:flex}.imported-mascot img{max-height:380px}.yeah-case .case-hero h1{font-size:clamp(64px,10.6vw,190px)}.yeah-gallery{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid}.yeah-gallery .yeah-cook{grid-column:span 7;align-items:center;padding:24px;display:flex}.yeah-gallery .yeah-cover{grid-column:span 5}.yeah-gallery .yeah-cover img{object-fit:cover;height:100%}.yeah-gallery .yeah-recipe{grid-column:span 8;align-items:center;display:flex}.yeah-gallery .yeah-fresh{grid-column:span 4}.yeah-concept{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.yeah-concept-copy{padding:var(--case-pad);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:28px;display:flex}.yeah-concept-copy h2{letter-spacing:-.045em;font-size:clamp(36px,4.2vw,78px);font-weight:600;line-height:1.05}.yeah-case .case-feature-visual img{max-height:none}@media (width>=1920px){.yeah-case .case-hero h1{font-size:clamp(190px,10.6vw,400px)}}@media (width<=760px){.imported-execution-grid,.yeah-concept{grid-template-columns:1fr}.imported-execution-grid>article+article{border-left:0;border-top:1px solid var(--line)}.yeah-concept-copy{border-right:0;border-bottom:1px solid var(--line)}.yeah-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.yeah-gallery .yeah-cook,.yeah-gallery .yeah-cover{grid-column:span 1}.yeah-gallery .yeah-recipe{order:3;grid-column:span 2}.yeah-gallery .yeah-fresh{order:4;grid-column:span 2}.yeah-gallery .yeah-fresh img{max-height:360px}.yeah-gallery .yeah-cook{padding:12px}.yeah-case .case-hero h1{letter-spacing:-.055em;font-size:clamp(46px,10.6vw,80px)}}.site-shell>.expertise-lab:has(+.signal-break){margin-bottom:0}.site-shell>.signal-break{border:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);isolation:isolate;margin-block:-1px;padding:0;position:relative}.site-shell>.signal-break+.story-experience{margin-top:0}.product-assembly{--assembly-line:var(--color-border-light);--assembly-muted:var(--color-text-strong);--assembly-ink:var(--color-text-bolder)}.product-assembly button{color:inherit;-webkit-tap-highlight-color:transparent;border-radius:0;font-family:inherit}.product-assembly button:focus-visible{outline:2px solid var(--blue);outline-offset:4px;box-shadow:none}.assembly-header{border-bottom:1px solid var(--assembly-line);justify-content:space-between;align-items:end;gap:24px;padding:28px 32px 26px;display:flex}.assembly-eyebrow{letter-spacing:.1em;color:var(--assembly-muted);align-items:center;gap:9px;margin:0 0 12px;font-size:9px;line-height:1.4;display:flex}.assembly-eyebrow>i{background:var(--blue);width:5px;height:5px;display:block}.assembly-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,2.65vw,42px);font-weight:500;line-height:1.15}.assembly-header h2>span{color:var(--blue)}.assembly-instruction{color:var(--assembly-muted);align-items:center;gap:22px;font-size:11px;line-height:1.65;display:flex}.assembly-instruction>svg{color:var(--blue)}.assembly-workspace{grid-template-columns:1fr 1fr;display:grid}.assembly-patchbay{border-right:1px solid var(--assembly-line);min-width:0;padding:18px 26px 20px 32px}.assembly-panel-label{letter-spacing:.065em;color:var(--assembly-muted);justify-content:space-between;align-items:center;gap:12px;height:20px;margin-bottom:22px;font-size:9px;display:flex}.assembly-panel-label>span:last-child{color:var(--color-text-medium);font-size:8px}.assembly-graph{isolation:isolate;height:374px;position:relative}.assembly-cables{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.assembly-cables path{fill:none;stroke-linecap:round}.assembly-cable-shadow{stroke:var(--color-background-neutrals-surface);stroke-width:6px}.assembly-cable{stroke:var(--color-border-strong);stroke-width:1.25px;transition:stroke .3s}.assembly-cables g[data-connected=true]>.assembly-cable{stroke:var(--blue);stroke-width:1.5px}.assembly-cables g[data-dragging=true]{opacity:.2}.assembly-cable-signal{stroke:var(--color-text-bolder);stroke-width:2px;stroke-dasharray:.06 .94;stroke-dashoffset:1px;animation:.75s ease-out both assembly-transmit}@keyframes assembly-transmit{to{stroke-dashoffset:0;opacity:0}}.assembly-drag-cable{stroke:var(--blue);stroke-width:2px;display:none}.assembly-graph[data-dragging=true] .assembly-drag-cable{display:block}.assembly-output-wire{stroke:var(--blue);stroke-width:1px;opacity:.35;stroke-dasharray:2 5}.assembly-inputs{z-index:1;flex-direction:column;justify-content:space-between;width:54%;max-width:246px;height:100%;display:flex;position:relative}.assembly-node{border:1px solid var(--assembly-line);background:var(--color-background-neutrals-surface);height:52px;transition:border-color .25s,background-color .25s;position:relative}.assembly-node:hover{border-color:var(--color-border-strong)}.assembly-node[data-connected=true]{border-color:color-mix(in srgb,var(--blue) 55%,var(--assembly-line));background:color-mix(in srgb,var(--blue) 5%,var(--color-background-neutrals-surface))}.assembly-node-action{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;height:100%;padding:0 18px 0 11px;display:flex}.assembly-node-action>svg{color:var(--assembly-muted);flex-shrink:0}.assembly-node[data-connected=true] .assembly-node-action>svg{color:var(--blue)}.assembly-node-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.assembly-node-copy>strong{letter-spacing:.035em;font-size:11px;font-weight:600;line-height:1.3}.assembly-node-socket{cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.assembly-node-socket:active{cursor:grabbing}.assembly-node-socket>span{border:1px solid var(--color-border-strong);background:var(--color-background-neutrals-surface);width:11px;height:11px;box-shadow:0 0 0 3px var(--color-background-neutrals-surface);border-radius:0;transition:border-color .25s,background-color .25s;display:block}.assembly-node[data-connected=true] .assembly-node-socket>span{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px var(--color-background-neutrals-surface),0 0 0 3px var(--color-background-neutrals-surface)}.assembly-node-socket:hover>span{border-color:var(--blue);transform:scale(1.2)}.assembly-core{border:1px solid var(--color-border-strong);background:var(--color-background-neutrals-surface);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:92px;height:118px;transition:border-color .25s,box-shadow .25s;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.assembly-core:before,.assembly-core:after{content:"";border:1px solid var(--assembly-line);pointer-events:none;width:12px;height:12px;position:absolute}.assembly-core:before{border-bottom:0;border-right:0;top:-5px;left:-5px}.assembly-core:after{border-top:0;border-left:0;bottom:-5px;right:-5px}.assembly-core[data-connected=true]{border-color:var(--blue)}.assembly-core-mark{color:var(--assembly-muted);display:flex}.assembly-core[data-connected=true] .assembly-core-mark{color:var(--blue)}.assembly-core>strong{letter-spacing:.06em;text-align:center;font-size:10px;font-weight:600;line-height:1.35}.assembly-core>small{color:var(--assembly-muted);font-size:8px}.assembly-core-ports{flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:20px;bottom:20px;left:-4px}.assembly-core-ports>i,.assembly-core-output{border:1px solid var(--color-border-strong);background:var(--color-background-neutrals-surface);width:6px;height:6px}.assembly-core-ports>i[data-connected=true]{background:var(--blue);border-color:var(--blue)}.assembly-core-output{position:absolute;top:calc(50% - 3px);right:-4px}.assembly-core[data-connected=true] .assembly-core-output{background:var(--blue);border-color:var(--blue)}.assembly-drop-hint{letter-spacing:.08em;color:var(--color-text-medium);text-align:center;font-size:8px;line-height:1.5;position:absolute;top:calc(50% + 78px);right:19px}.assembly-graph[data-drop-ready=true] .assembly-core{border-color:var(--blue);box-shadow:0 0 0 8px color-mix(in srgb,var(--blue) 10%,transparent)}.assembly-graph[data-drop-ready=true] .assembly-drop-hint{color:var(--blue)}.assembly-output{min-width:0;padding:18px 32px 16px}.assembly-preview{--preview-accent:var(--color-border-strong);--preview-tint:transparent;--preview-solid:transparent;border:1px solid var(--color-border-medium);background:var(--color-background-neutrals-surface);font-size:10px;line-height:1.4;transition:border-color .4s;position:relative;overflow:hidden}.assembly-preview button{line-height:1.4}.assembly-preview[data-color=true]{--preview-accent:var(--blue);--preview-tint:color-mix(in srgb,var(--blue) 12%,var(--color-background-neutrals-surface));--preview-solid:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--assembly-line))}.assembly-window-bar{border-bottom:1px solid var(--assembly-line);height:25px;color:var(--color-text-medium);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:7px;display:flex}.assembly-window-dots{gap:3px;display:flex}.assembly-window-dots>i{background:var(--color-border-strong);border-radius:50%;width:3px;height:3px;display:block}.assembly-product-body{padding:17px 20px 13px;position:relative;overflow:hidden}.assembly-product-nav{justify-content:space-between;align-items:center;height:19px;margin-bottom:13px;display:flex}.assembly-product-logo{letter-spacing:-.04em;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.assembly-product-logo>span{color:var(--preview-accent);font-family:sans-serif;font-size:23px;line-height:1}.assembly-product-logo>.assembly-skeleton{width:52px}.assembly-avatar{border:1px solid var(--preview-accent);width:18px;height:18px;color:var(--preview-accent);border-radius:50%;place-items:center;font-size:8px;display:grid}.assembly-skeleton{vertical-align:middle;background:var(--preview-accent);opacity:.24;flex-shrink:0;width:72px;height:3px;display:inline-block}.assembly-product-overline{letter-spacing:.08em;color:var(--assembly-muted);height:11px;font-size:6px;display:block}.assembly-product-overline>.assembly-skeleton{width:105px}.assembly-product-heading h3{letter-spacing:-.045em;min-height:48px;margin:5px 0 15px;font-size:clamp(22px,2.3vw,37px);font-weight:600;line-height:1.03}.assembly-product-heading h3>.assembly-skeleton{opacity:.18;width:62%;height:11px;margin-top:10px;display:block}.assembly-product-heading h3>.assembly-skeleton+.assembly-skeleton{width:45%}.assembly-product-grid{grid-template-columns:1fr;gap:8px;transition:gap .4s;display:grid}.assembly-preview[data-layout=true] .assembly-product-grid{grid-template-columns:1.05fr 1fr;gap:10px}.assembly-demo-card{border:1px dashed var(--color-border-medium);min-width:0;min-height:91px;padding:10px;transition:background-color .4s,border-color .4s,border-radius .4s,transform .5s cubic-bezier(.22,1,.36,1);position:relative}.assembly-preview[data-components=true] .assembly-demo-card{border-style:solid;border-radius:6px}.assembly-demo-primary{background:var(--preview-tint);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.assembly-preview[data-color=true] .assembly-demo-primary{--preview-accent:#fff;background:var(--blue);color:#fff;border-color:var(--blue)}.assembly-preview[data-color=true] .assembly-demo-primary .assembly-card-top>span:first-child{color:#ffffffbf}.assembly-preview[data-color=true] .assembly-demo-primary .assembly-demo-tag{border-color:#fff6}.assembly-card-top{letter-spacing:.025em;z-index:1;justify-content:space-between;align-items:center;gap:5px;min-height:9px;font-size:6px;line-height:1.3;display:flex;position:relative}.assembly-card-top>span:first-child{color:var(--assembly-muted)}.assembly-card-top .assembly-skeleton{width:57px}.assembly-demo-tag{border:1px solid var(--assembly-line);border-radius:5px;padding:2px 3px;font-size:5px}.assembly-demo-orbit{width:100px;height:80px;color:var(--preview-accent);opacity:.6;position:absolute;top:17px;right:18px;transform:rotate(-24deg)}.assembly-demo-orbit>span{border:1px solid;border-radius:50%;position:absolute;inset:12px 0}.assembly-demo-orbit>span:nth-child(2){transform:rotate(60deg)}.assembly-demo-orbit>i{background:var(--preview-solid);border:1px solid;border-radius:50%;width:16px;height:16px;position:absolute;top:31px;left:43px}.assembly-demo-orbit>b{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:25px;left:7px}.assembly-preview[data-layout=true] .assembly-demo-orbit{width:90px;height:70px;top:27px;right:16px}.assembly-preview[data-layout=true] .assembly-demo-orbit>i{top:26px;left:38px}.assembly-demo-card-bottom{z-index:1;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex;position:relative}.assembly-demo-card-bottom>svg{color:var(--preview-accent)}.assembly-checklist{color:var(--assembly-muted);flex-direction:column;gap:7px;margin:13px 0;font-size:7px;display:flex}.assembly-checklist>div,.assembly-checklist>button{font-size:inherit;text-align:left;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.assembly-checklist>button:not(:disabled){cursor:pointer}.assembly-checkbox{border:1px solid var(--color-border-medium);border-radius:0;flex-shrink:0;place-items:center;width:9px;height:9px;display:grid}.assembly-preview[data-components=true] .assembly-checkbox{border-color:var(--preview-accent);border-radius:2px}.assembly-checklist .assembly-skeleton{width:65%}.assembly-add-idea{background:var(--preview-solid);border:1px solid var(--preview-accent);justify-content:center;align-items:center;gap:4px;width:100%;height:22px;font-size:7px;transition:transform .35s;display:flex}.assembly-preview[data-color=true] .assembly-add-idea{color:#fff}.assembly-add-idea>.assembly-skeleton{width:32px}.assembly-preview[data-layout=true] .assembly-demo-card{min-height:142px}.assembly-preview[data-layout=false] .assembly-demo-secondary{grid-template-columns:1.2fr 1fr;align-items:center;gap:6px 12px;min-height:84px;display:grid}.assembly-preview[data-layout=false] .assembly-demo-secondary .assembly-card-top{grid-column:1/-1}.assembly-preview[data-layout=false] .assembly-checklist{margin:2px 0}.assembly-product-bottom{letter-spacing:.035em;height:22px;color:var(--assembly-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:5px;display:flex}.assembly-product-bottom>.assembly-skeleton{width:100px}.assembly-output-caption{color:var(--color-text-medium);letter-spacing:.04em;justify-content:space-between;gap:12px;margin-top:13px;font-size:7px;line-height:1.4;display:flex}.assembly-output-caption>span:last-child{color:var(--blue);white-space:nowrap}.assembly-progress{gap:3px;display:flex}.assembly-progress>i{background:var(--color-border-light);width:4px;height:12px;transition:background-color .3s;display:block}.assembly-progress>i[data-connected=true]{background:var(--blue)}.assembly-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assembly-preview[data-motion=true] .assembly-demo-orbit{animation:.8s cubic-bezier(.22,1,.36,1) both assembly-orbit-settle}.assembly-feedback{border:1px solid var(--preview-accent);pointer-events:none;animation:.8s ease-out both assembly-response;position:absolute;inset:0}@keyframes assembly-orbit-settle{0%{transform:rotate(-55deg)scale(.75)}to{transform:rotate(-24deg)scale(1)}}@keyframes assembly-response{0%{opacity:0;clip-path:inset(0 100% 0 0)}30%{opacity:.5}to{opacity:0;clip-path:inset(0)}}@media (width>=1700px){.assembly-header{padding:34px 42px}.assembly-patchbay{padding-left:42px;padding-right:36px}.assembly-output{padding-inline:42px}.assembly-graph{height:414px}.assembly-node{height:57px}.assembly-node-copy>strong{font-size:12px}.assembly-node-action{gap:14px}.assembly-inputs{max-width:300px}.assembly-product-body{padding:22px 28px 18px}.assembly-product-heading h3{margin-block:8px 20px}.assembly-demo-card{min-height:101px}.assembly-preview[data-layout=true] .assembly-demo-card{min-height:173px}.assembly-card-top{font-size:8px}.assembly-demo-card-bottom{font-size:12px}.assembly-checklist{gap:10px;font-size:9px}.assembly-add-idea{height:29px;font-size:9px}.assembly-product-overline{font-size:8px}.assembly-product-bottom{margin-top:13px;font-size:7px}.assembly-panel-label{font-size:10px}.assembly-panel-label>span:last-child{font-size:9px}.assembly-output-caption{font-size:8px}}@media (width<=1100px){.assembly-header{padding-inline:24px}.assembly-patchbay{padding-left:24px;padding-right:18px}.assembly-output{padding-inline:20px}.assembly-node-action{gap:7px;padding-left:7px}.assembly-node-action>svg{width:14px}.assembly-node-copy>strong{font-size:9px}.assembly-inputs{width:52%}.assembly-core{width:78px}.assembly-product-body{padding-inline:14px}.assembly-demo-card{padding:8px}.assembly-card-top{font-size:5px}.assembly-preview[data-layout=true] .assembly-demo-orbit{right:0}.assembly-demo-tag{display:none}}@media (width<=800px){.assembly-workspace{grid-template-columns:1fr}.assembly-patchbay{border-right:0;border-bottom:1px solid var(--assembly-line);padding:18px 24px 22px}.assembly-graph{height:338px}.assembly-inputs{width:53%;max-width:300px}.assembly-node{height:46px}.assembly-node-action{gap:12px;padding-left:12px}.assembly-node-copy>strong{font-size:11px}.assembly-node-action>svg{width:17px}.assembly-core{width:92px;right:8%}.assembly-drop-hint{right:calc(8% + 16px)}.assembly-panel-label{margin-bottom:18px}.assembly-output{padding:20px 24px}.assembly-preview{max-width:560px;margin-inline:auto}.assembly-product-body{padding:20px 24px 16px}.assembly-product-heading h3{min-height:74px;font-size:36px}.assembly-demo-card{min-height:108px;padding:14px}.assembly-preview[data-layout=true] .assembly-demo-card{min-height:164px}.assembly-card-top{font-size:7px}.assembly-checklist{gap:9px;font-size:9px}.assembly-add-idea{height:27px;font-size:9px}.assembly-demo-card-bottom{font-size:12px}.assembly-product-overline{font-size:8px}.assembly-product-bottom{font-size:7px}.assembly-demo-tag{display:block}.assembly-preview[data-layout=true] .assembly-demo-orbit{top:37px;right:20px}.assembly-header{align-items:start}.assembly-instruction{gap:10px;font-size:10px}.assembly-output-caption{max-width:560px;margin-inline:auto}}@media (width<=520px){.assembly-header{padding:24px 18px;display:block}.assembly-header h2{max-width:270px;font-size:27px}.assembly-eyebrow{font-size:8px}.assembly-instruction{justify-content:space-between;margin-top:14px;font-size:10px}.assembly-instruction br{display:none}.assembly-patchbay{padding:16px 16px 23px}.assembly-panel-label{font-size:8px}.assembly-panel-label>span:last-child{font-size:7px}.assembly-node-action{gap:7px;padding-left:7px}.assembly-node-copy>strong{font-size:8px}.assembly-node-action>svg{width:14px}.assembly-inputs{width:54%}.assembly-core{width:73px;height:108px;right:0}.assembly-core>strong{font-size:9px}.assembly-core-mark>svg{width:23px}.assembly-drop-hint{font-size:7px;right:7px}.assembly-output{padding:18px 16px}.assembly-product-body{padding:16px 13px 12px}.assembly-product-heading h3{min-height:60px;font-size:29px}.assembly-demo-card{padding:9px}.assembly-preview[data-layout=true] .assembly-demo-card{min-height:153px}.assembly-preview[data-layout=true] .assembly-demo-orbit{top:32px;right:-2px}.assembly-card-top{font-size:6px}.assembly-checklist{font-size:7px}.assembly-demo-card-bottom{font-size:9px}.assembly-demo-tag{display:none}.assembly-add-idea{font-size:8px}.assembly-product-overline{font-size:6px}.assembly-product-bottom{font-size:5px}.assembly-output-caption{font-size:6px}.assembly-progress>i{width:3px}.assembly-progress{gap:2px}}@media (prefers-reduced-motion:reduce){.product-assembly *,.product-assembly :before,.product-assembly :after{transition:none!important;animation:none!important}.assembly-cable-signal,.assembly-feedback{display:none}}@media (width<=520px){.assembly-header{padding-block:19px 16px}.assembly-header h2{font-size:24px}.assembly-instruction{margin-top:10px;line-height:1.4}.assembly-panel-label{margin-bottom:10px}.assembly-graph{height:242px}.assembly-node{height:32px}.assembly-node-copy>strong{font-size:9px}.assembly-node-action{gap:6px;padding-inline:6px 13px}.assembly-product-heading h3{min-height:54px;margin-bottom:12px;font-size:26px}.assembly-product-nav{margin-bottom:8px}.assembly-preview[data-layout=true] .assembly-demo-card{min-height:137px}}.assembly-patchbay>.assembly-panel-label{margin-bottom:8px}.assembly-patchbay>.assembly-progress{margin-bottom:18px}.assembly-node-action{gap:12px;padding-left:16px}.assembly-preview{pointer-events:none}.assembly-add-idea[data-enabled=false]{opacity:.35}.assembly-journey{height:12px;color:var(--preview-accent);align-items:center;gap:5px;margin:0 0 12px;display:flex}.assembly-journey>i{border:1px solid;width:5px;height:5px}.assembly-journey>span{opacity:.5;background:currentColor;width:22px;height:1px}.assembly-journey>svg{margin-left:2px}@media (width<=520px){.assembly-node-action{gap:8px;padding-left:9px}.assembly-patchbay>.assembly-progress{margin-bottom:14px}}.project-globe{--globe-line:var(--color-text-white);--globe-bright:var(--color-text-white);--globe-muted:var(--color-text-white);--globe-brand:var(--color-background-brand-brand-medium);--globe-highlight:var(--color-text-white);border:1px solid var(--color-border-light);min-width:0;margin-top:24px}:root[data-theme=light] .project-globe{--globe-line:var(--color-text-boldest);--globe-bright:var(--color-text-boldest);--globe-muted:var(--color-text-bolder);--globe-highlight:var(--color-text-boldest)}.project-globe-status{border-bottom:1px solid var(--color-border-light);letter-spacing:.08em;color:var(--color-text-medium);justify-content:space-between;gap:16px;padding:18px 24px;font-size:11px;display:flex}.project-globe-status>span:first-child{color:var(--color-text-bolder);align-items:center;gap:9px;display:flex}.project-globe-status i{background:var(--color-background-brand-brand-medium);width:5px;height:5px}.project-globe-stage{isolation:isolate;height:clamp(580px,55vw,820px);position:relative;overflow:hidden}.project-globe-stage>canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.project-globe-stage.is-dragging>canvas{cursor:grabbing}.hud-reticle.is-globe{width:var(--globe-cursor-size,24px);height:var(--globe-cursor-size,24px);box-sizing:border-box;border:1px solid;border-radius:50%;transition:opacity .16s,width .18s,height .18s}.hud-reticle.is-globe .hud-reticle-arm,.hud-reticle.is-globe .hud-reticle-core{display:none}.hud-reticle.is-globe.is-target{color:var(--color-icon-brand-medium);mix-blend-mode:normal}.hud-reticle.is-globe.is-visible{opacity:var(--globe-cursor-opacity,0);transition:width .18s,height .18s}.project-globe-coordinates{opacity:0;white-space:nowrap;pointer-events:none;letter-spacing:.08em;color:var(--color-text-medium);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:10px;display:flex;position:absolute;transform:translate(-50%)}.project-globe-coordinates strong{color:var(--color-text-bolder);font-weight:500;display:inline-block}.project-globe-coordinates i{color:var(--color-text-brand-medium);font-style:normal}.project-globe button{font-family:inherit}.project-globe-marker{z-index:2;transform:translate(-50%,-50%) scale(var(--marker-scale,1));width:48px;height:48px;color:var(--color-text-bolder);visibility:hidden;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.project-globe-marker-dot{border:1px solid var(--color-border-brand-medium);background:var(--color-background-neutrals-surface);width:36px;height:36px;box-shadow:0 0 0 5px color-mix(in srgb,var(--color-background-neutrals-surface) 65%,transparent);border-radius:50%;place-items:center;transition:background-color .25s,color .25s;display:grid}.project-globe-marker-dot span{letter-spacing:.05em;font-size:11px}.project-globe-marker{pointer-events:none}.project-globe-marker:is(:hover,:focus-visible,.is-selected) .project-globe-marker-dot{background:var(--color-background-brand-brand-medium);color:var(--color-text-whisper)}.project-globe-marker:focus-visible{outline:1px solid var(--color-border-brand-medium);outline-offset:6px;border-radius:50%}.project-globe-marker-name{white-space:nowrap;letter-spacing:.06em;background:var(--color-background-neutrals-surface);pointer-events:none;padding:3px 6px;font-size:10px;font-weight:600;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.project-globe-info{z-index:3;pointer-events:none;width:clamp(230px,24%,330px);position:absolute;top:50%;right:28px;transform:translateY(-50%)}.project-globe-info.has-project{border:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-background-neutrals-surface) 96%,transparent);pointer-events:auto;padding:20px}.project-globe-info-meta{letter-spacing:.08em;color:var(--color-text-medium);justify-content:space-between;font-size:10px;display:flex}.project-globe-info img{aspect-ratio:1.8;object-fit:cover;border:1px solid var(--color-border-light);width:100%;margin-block:16px;display:block}.project-globe-info-type{letter-spacing:.07em;color:var(--color-text-brand-medium);font-size:9px}.project-globe-info h3{letter-spacing:-.035em;color:var(--color-text-bolder);margin:12px 0;font-size:clamp(22px,2.2vw,32px);line-height:1.1}.project-globe-info p{color:var(--color-text-strong);margin:0 0 20px;font-size:13px;line-height:1.6}.project-globe-info .view-link{gap:18px;min-height:40px;padding:10px 12px;font-size:12px}.project-globe-empty-cross{color:var(--color-text-brand-medium);font-size:50px;font-weight:300;line-height:1;display:block}.project-globe-hint{letter-spacing:.07em;color:var(--color-text-medium);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.project-globe-hint button{pointer-events:auto;color:var(--color-text-bolder);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px}.project-globe-hint button:is(:hover,:focus-visible){color:var(--color-text-brand-medium)}.project-globe-index{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-globe-index button{min-width:0;min-height:80px;color:var(--color-text-bolder);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.project-globe-index button+button{border-left:1px solid var(--color-border-light)}.project-globe-index button>span{color:var(--color-text-medium);font-size:10px}.project-globe-index button>span:last-child{margin-left:auto}.project-globe-index strong{letter-spacing:.025em;font-size:12px}.project-globe-index button:is(:hover,:focus-visible,.is-selected){background:var(--color-background-neutrals-faint);box-shadow:inset 0 -2px var(--color-border-brand-medium)}.project-globe-index button:is(:focus-visible,.is-selected){z-index:1;outline:1px solid var(--color-border-brand-medium);outline-offset:-1px;border-color:var(--color-border-brand-medium);box-shadow:none;position:relative}@media (width<=1000px){.project-globe-info{width:230px;right:18px}.project-globe-info.has-project{padding:14px}.project-globe-info p{font-size:12px}.project-globe-index button{gap:8px;padding:14px 12px}.project-globe-index strong{font-size:10px}}@media (width<=900px){.project-globe-stage{--globe-canvas-height:clamp(420px,75vw,660px);height:auto;margin-bottom:0;overflow:hidden}.project-globe-stage>canvas{height:var(--globe-canvas-height)}.project-globe-info{border-top:1px solid var(--color-border-light);width:100%;min-height:220px;padding:24px;position:relative;top:auto;right:auto;transform:none}.project-globe-info.has-project{border:0;border-top:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);padding:24px}.project-globe-info.has-project>div{grid-template-columns:160px 1fr;column-gap:24px;display:grid}.project-globe-info img{aspect-ratio:1;grid-area:1/1/6;align-self:start;margin:0}.project-globe-info-meta,.project-globe-info-type,.project-globe-info h3,.project-globe-info p,.project-globe-info .view-link{grid-column:2}.project-globe-info .view-link{justify-self:start}.project-globe-empty-cross{display:none}.project-globe-hint{top:calc(var(--globe-canvas-height) - 26px);font-size:9px;bottom:auto}.project-globe-index{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.project-globe-index button:nth-child(3){border-left:0}.project-globe-index button:nth-child(n+3){border-top:1px solid var(--color-border-light)}.project-globe-index strong{font-size:12px}}@media (width<=500px){.project-globe-status{padding:14px;font-size:9px}.project-globe-status>span:last-child{display:none}.project-globe-info.has-project>div{grid-template-columns:92px 1fr;column-gap:14px}.project-globe-info,.project-globe-info.has-project{padding:18px}.project-globe-info h3{font-size:22px}.project-globe-info p{grid-column:1/-1;margin-top:12px}.project-globe-info img{grid-row:1/4}.project-globe-info .view-link{grid-column:1/-1}.project-globe-hint{gap:8px;font-size:8px;left:12px;right:12px}.project-globe-marker-name{font-size:8px}.project-globe-index strong{font-size:10px}}@media (prefers-reduced-motion:reduce){.project-globe-marker-dot{transition:none}}#work.work-section{--globe-hold-viewports:1;min-height:400svh;padding:0;position:relative}#work .work-scroll-scene{background:var(--color-background-neutrals-surface);flex-direction:column;height:100svh;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}#work .work-intro{min-height:0;height:calc(160px * var(--work-intro-presence,1));padding:calc(22px * var(--work-intro-presence,1)) 24px calc(16px * var(--work-intro-presence,1));opacity:var(--work-intro-presence,1);box-sizing:border-box;flex:none;overflow:hidden}#work .work-intro h2{margin:10px 0;font-size:clamp(34px,5vh,64px)}#work .work-intro p{margin:0;font-size:11px;line-height:1.45}#work .work-intro p br{display:none}#work .work-intro p{max-width:660px}#work .project-globe{--project-reveal:0;border-inline:0;border-bottom:0;flex-direction:column;flex:1;min-height:0;margin:0;display:flex}#work .project-globe-status{flex:none;padding-block:12px}#work .project-globe-stage{flex:1;height:auto;min-height:0;overflow:clip}#work .project-globe-stage>canvas{width:100%;height:100%;position:absolute;inset:0}#work .project-globe-index{opacity:var(--project-reveal);transform:translateY(calc((1 - var(--project-reveal)) * 12px));flex:none}#work .project-globe-index button{min-height:64px}#work .project-globe-info{opacity:var(--project-reveal)}#work .project-globe-marker-dot{position:relative}#work .project-globe-marker-dot:after{content:"";border:1px solid var(--color-border-brand-medium);transform:scale(calc(1 + (1 - var(--node-reveal,1)) * 1.5));opacity:calc((1 - var(--node-reveal,1)) * .8);pointer-events:none;border-radius:50%;position:absolute;inset:-12px}@media (width<=900px){#work .work-intro{height:calc(140px * var(--work-intro-presence,1));padding:calc(16px * var(--work-intro-presence,1)) 16px calc(12px * var(--work-intro-presence,1))}#work .work-intro h2{margin:8px 0;font-size:34px}#work .work-intro p{font-size:10px}#work .project-globe-info{width:min(290px,100% - 24px);min-height:0;max-height:75%;position:absolute;top:auto;bottom:38px;right:12px;overflow:auto;transform:none}#work .project-globe-info:not(.has-project){display:none}#work .project-globe-info.has-project{border:1px solid var(--color-border-light);padding:14px}#work .project-globe-info.has-project>div{display:block}#work .project-globe-info img{display:none}#work .project-globe-info p{margin:10px 0;font-size:11px}#work .project-globe-info h3{font-size:22px}#work .project-globe-hint{top:auto;bottom:6px}#work .project-globe-index button{min-height:48px;padding-block:10px}#work .project-globe-coordinates{gap:9px;font-size:9px}}@media (height<=600px){#work .work-intro p{display:none}#work .work-intro{height:calc(90px * var(--work-intro-presence,1));padding-block:calc(10px * var(--work-intro-presence,1))}#work .work-intro h2{margin:4px 0;font-size:28px}#work .project-globe-status{padding-block:8px;font-size:9px}#work .project-globe-index button{min-height:44px}}@media (prefers-reduced-motion:reduce){#work.work-section{min-height:100svh}#work .work-scroll-scene{position:relative}}#work .project-globe-detail{z-index:5;box-sizing:border-box;overscroll-behavior:contain;background:color-mix(in srgb,var(--color-background-neutrals-surface) 94%,transparent);border:1px solid var(--color-border-light);width:min(360px,32%);color:var(--color-text-bolder);padding:20px;animation:.55s cubic-bezier(.2,0,0,1) both globe-detail-appear;position:absolute;top:6%;bottom:7%;left:7%;overflow:auto}#work .project-globe-detail-top{letter-spacing:.08em;color:var(--color-text-medium);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:10px;display:flex}#work .project-globe-detail-top button{border:1px solid var(--color-border-light);width:32px;height:32px;color:var(--color-text-bolder);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}#work .project-globe-detail img{aspect-ratio:1.8;object-fit:cover;border:1px solid var(--color-border-light);box-sizing:border-box;width:100%;display:block}#work .project-globe-detail-meta{letter-spacing:.04em;color:var(--color-text-brand-medium);justify-content:space-between;gap:16px;margin-top:20px;font-size:10px;line-height:1.5;display:flex}#work .project-globe-detail-meta time{color:var(--color-text-medium)}#work .project-globe-detail h3{letter-spacing:-.03em;margin:16px 0;font-size:clamp(24px,2.6vw,40px);line-height:1.05}#work .project-globe-detail p{color:var(--color-text-strong);margin:0 0 24px;font-size:13px;line-height:1.65}#work .project-globe-detail .view-link{border:1px solid var(--color-border-light);min-height:44px;color:var(--color-text-bolder);box-sizing:border-box;justify-content:space-between;align-items:center;gap:28px;padding:12px 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}#work .project-globe-detail :is(button,a):is(:hover,:focus-visible){border-color:var(--color-border-brand-medium);outline-color:var(--color-border-brand-medium)}#work .is-detail-open .project-globe-coordinates,#work .is-detail-open .project-globe-hint{opacity:0!important;visibility:hidden!important}@keyframes globe-detail-appear{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media (width<=700px){#work .project-globe-detail{width:min(360px,100% - 48px);padding:16px;top:16px;bottom:16px;left:16px}#work .project-globe-detail img{object-fit:cover;max-height:150px}#work .project-globe-detail p{font-size:12px}}@media (prefers-reduced-motion:reduce){#work .project-globe-detail{animation:none}}#work .project-globe-detail{top:var(--project-detail-top,100px);flex-direction:column;gap:12px;width:min(420px,36%);min-height:0;padding:16px;display:flex;bottom:20px;left:5%;overflow:visible}#work .project-globe-detail-top{flex:none;margin:0}#work .project-globe-detail img{aspect-ratio:auto;object-fit:cover;flex:150px;min-height:0;max-height:190px}#work .project-globe-detail-meta{flex:none;margin:0}#work .project-globe-detail h3{flex:none;margin:0;font-size:clamp(24px,2.4vw,36px)}#work .project-globe-detail p{flex:none;margin:0;font-size:clamp(11px,.85vw,13px);line-height:1.5}#work .project-globe-detail .view-link{flex:none;align-self:flex-start;margin:0}@media (height<=700px){#work .project-globe-detail{gap:8px;padding:12px}#work .project-globe-detail img{max-height:110px}#work .project-globe-detail p{font-size:11px;line-height:1.4}#work .project-globe-detail h3{font-size:26px}}@media (width<=700px){#work .project-globe-detail{width:calc(100% - 32px);bottom:16px;left:16px}#work .project-globe-detail img{max-height:120px}}@media (height<=540px){#work .project-globe-detail img{display:none}#work .project-globe-detail{gap:6px}#work .project-globe-detail-top button{width:26px;height:26px}}#work .project-globe-detail{left:0;top:var(--project-detail-top,80px);border-left:0;margin:0;padding:20px;animation-name:globe-detail-flush-appear;bottom:0}#work .project-globe-detail-top{justify-content:flex-start;gap:16px}@keyframes globe-detail-flush-appear{0%{opacity:0}to{opacity:1}}@media (height<=700px){#work .project-globe-detail{padding:12px}}@media (width<=700px){#work .project-globe-detail{width:58%;padding:12px;bottom:0;left:0}#work .project-globe-detail-top{gap:8px}#work .project-globe-detail-meta{flex-wrap:wrap;gap:4px}#work .project-globe-detail img{max-height:90px}#work .project-globe-detail p{font-size:10px;line-height:1.35}#work .project-globe-detail h3{font-size:22px}}#work .project-globe-detail-top{justify-content:space-between}#work .project-globe-detail-top>span{text-align:right;margin-left:auto}#work .project-globe-detail img{object-fit:cover;flex:240px;min-height:120px;max-height:none}#work .project-globe-detail h3{font-size:24px;font-weight:700;line-height:1.15}#work .project-globe-detail p{font-size:14px;line-height:1.5}#work .project-globe-detail .view-link{margin-top:auto}@media (height<=640px){#work .project-globe-detail{gap:8px}#work .project-globe-detail img{flex-basis:160px;min-height:80px}}@media (height<=540px){#work .project-globe-detail img{display:none}}#work .project-globe-status{padding-inline:calc((var(--nav-control-size,80px) - 24px) / 2);height:var(--menu-vertical-inset,40px);min-height:var(--menu-vertical-inset,40px);box-sizing:border-box;align-items:center;padding-block:0;line-height:1}#work .project-globe-detail{animation:.5s cubic-bezier(.3,0,1,1) both globe-detail-sweep-in}@keyframes globe-detail-sweep-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}#work .project-globe-detail.is-closing{pointer-events:none;animation:.5s cubic-bezier(.3,0,1,1) both globe-detail-sweep-out}#work .is-approaching-case :is(.project-globe-detail,.project-globe-status,.project-globe-index){opacity:0;transition:opacity .28s ease-out}@keyframes globe-detail-sweep-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@media (prefers-reduced-motion:reduce){#work .project-globe-detail,#work .project-globe-detail.is-closing{clip-path:none;animation:none}}#work .project-globe-detail{top:calc(var(--project-detail-top,80px) - 1px);bottom:-1px}@media (prefers-reduced-motion:reduce){#work.work-section{--globe-hold-viewports:0;min-height:100svh}}#work.work-section{--globe-hold-viewports:6;min-height:900svh}@media (prefers-reduced-motion:reduce){#work.work-section{--globe-hold-viewports:0;min-height:100svh}}#work.work-section{--globe-preview-viewports:1;min-height:1000svh}@media (prefers-reduced-motion:reduce){#work.work-section{--globe-preview-viewports:0;min-height:100svh}}.pp-section{--pp-line:var(--hl-line,#303640);--pp-ink:var(--hl-ink,#f1efe8);--pp-muted:var(--hl-muted,#959aa4);--pp-blue:var(--hl-blue,#006aff);--pp-blue-ink:var(--hl-blue-ink,#6aa6ff);--pp-mono:"IBM Plex Mono", "Courier New", monospace;--pp-nav-height:55px;color:var(--pp-ink);background:var(--hl-bg,#0b0d10);scroll-margin-top:calc(var(--hl-header,64px) + 20px);padding:clamp(72px,9vw,140px) clamp(22px,5vw,96px) 0;font-family:Chakra Petch,sans-serif;position:relative;overflow:clip}.pp-section *,.pp-section :before,.pp-section :after{box-sizing:border-box}:where(.pp-section button){font:inherit}.pp-header{max-width:1600px;margin:0 auto}.pp-section-meta{justify-content:space-between;align-items:start;display:flex}.pp-kicker,.pp-edition,.pp-small-label,.pp-intro-note,.pp-figure-status,.pp-figure-caption,.pp-figure-footnote,.pp-working-move,.pp-chapter-transfer,.pp-foundation-date,.pp-foundation-number{font-family:var(--pp-mono);letter-spacing:.04em;font-size:10px;font-weight:400;line-height:1.55}.pp-kicker{text-transform:uppercase;align-items:center;gap:13px;display:inline-flex}.pp-blue-square{background:var(--pp-blue);width:7px;height:7px}.pp-edition{text-align:right;color:var(--pp-muted);text-transform:uppercase}.pp-heading-row{grid-template-columns:1.5fr .65fr;align-items:end;gap:50px;padding:42px 0 54px;display:grid}.pp-heading-row h2{letter-spacing:-.065em;margin:0;font-size:clamp(70px,9.6vw,154px);font-weight:400;line-height:.91;position:relative}.pp-heading-row h2>span:first-of-type{color:var(--pp-muted)}.pp-title-asterisk{color:var(--pp-blue);vertical-align:top;margin-left:.12em;padding-top:.02em;font-family:Arial,sans-serif;font-size:.62em;line-height:.8;display:inline-block}.pp-intro{justify-self:end;width:min(100%,286px);padding-bottom:5px}.pp-intro-mark{color:var(--pp-blue);margin-bottom:20px;display:block}.pp-intro p{letter-spacing:-.035em;margin:0 0 19px;font-size:clamp(22px,2.05vw,32px);line-height:1.2}.pp-intro-note{color:var(--pp-muted);font-size:10px;line-height:1.7;display:block}.pp-section button:focus-visible{outline:2px solid var(--pp-blue);outline-offset:5px;z-index:2}.pp-journal{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(46px,7.2vw,132px);max-width:1600px;margin:0 auto;display:grid;position:relative}.pp-observatory{top:calc(var(--hl-header,64px) + var(--pp-nav-height) + 24px);margin:0;position:sticky}.pp-figure-head{justify-content:space-between;align-items:center;gap:25px;margin-bottom:29px;display:flex}.pp-big-index{letter-spacing:-.075em;font-variant-numeric:tabular-nums;font-size:clamp(72px,8.1vw,126px);font-weight:300;line-height:.83}.pp-big-index>span{color:var(--pp-line);padding-left:.15em;font-size:.6em;font-weight:300;display:inline-block}.pp-figure-current{min-width:45%;padding-top:4px}.pp-small-label{text-transform:uppercase;color:var(--pp-muted)}.pp-current-title{letter-spacing:-.035em;margin-top:3px;font-size:clamp(18px,1.9vw,28px);line-height:1.3;display:block}.pp-figure-status{color:var(--pp-muted);align-items:center;gap:7px;margin-top:6px;font-size:9px;display:flex}.pp-figure-status i{background:var(--pp-blue);border-radius:50%;width:4px;height:4px}.pp-diagram-stage{background:radial-gradient(at 50% 45%,#006aff08,#0000 70%),#101318;border:1px solid #232a34;position:relative}.pp-diagram{width:100%;height:auto;animation:.55s ease-out both pp-scene-arrive;display:block;overflow:visible}.pp-observatory .pp-diagram{max-height:calc(100svh - var(--hl-header,64px) - var(--pp-nav-height) - 240px)}.pp-diagram-grid{color:#46505f;opacity:.45}.pp-stage-corner{border-color:var(--pp-muted);z-index:1;border-style:solid;width:9px;height:9px;position:absolute}.pp-stage-corner-tl{border-width:1px 0 0 1px;top:-1px;left:-1px}.pp-stage-corner-br{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.pp-diagram-paper{fill:#12171e;stroke:#5b6472;stroke-width:1px}.pp-diagram-core{fill:#111b2b;stroke:var(--pp-blue);stroke-width:1.2px}.pp-diagram-muted{fill:none;stroke:#667180;stroke-width:1px}.pp-diagram-hairline{fill:none;stroke:#303a47;stroke-width:.8px}.pp-diagram-ghost{fill:none;stroke:#394452;stroke-width:1px}.pp-diagram-link{fill:none;stroke:#687688;stroke-width:1px;stroke-dasharray:4 7}.pp-diagram-ring{fill:none;stroke:#3b536f;stroke-width:1px;stroke-dasharray:2 6}.pp-diagram-blue{fill:none;stroke:var(--pp-blue);stroke-width:1.3px}.pp-diagram-thick{stroke-width:2px}.pp-diagram-white{fill:none;stroke:var(--pp-ink);stroke-width:1px}.pp-diagram-blue-fill,.pp-diagram-dot{fill:var(--pp-blue)}.pp-diagram-muted-fill{fill:#59697e}.pp-diagram-ink-fill{fill:var(--pp-ink)}.pp-svg-label,.pp-svg-tiny,.pp-svg-marker{font-family:var(--pp-mono);fill:#a0adbc;letter-spacing:.06em;font-size:10px;font-weight:400}.pp-svg-tiny{fill:#778494;letter-spacing:.08em;font-size:8px}.pp-svg-ink{fill:var(--pp-ink)}.pp-svg-sentence{letter-spacing:-.02em;font-family:Chakra Petch,sans-serif;font-size:17px}.pp-svg-marker{fill:#fff;font-size:11px}.pp-svg-type{fill:var(--pp-ink);font-family:Chakra Petch,sans-serif;font-size:25px}.pp-figure-caption{letter-spacing:-.015em;justify-content:space-between;align-items:start;gap:15px;padding-top:16px;font-size:10px;display:flex}.pp-caption-index{color:var(--pp-blue-ink);margin-right:7px}.pp-figure-pages{gap:4px;padding-top:6px;display:flex}.pp-figure-pages i{background:var(--pp-line);width:12px;height:2px;transition:background .3s}.pp-figure-pages i.is-active{background:var(--pp-blue)}.pp-figure-footnote{color:var(--pp-muted);letter-spacing:.015em;align-items:center;gap:7px;margin-top:24px;font-size:8px;display:flex}.pp-figure-footnote svg{color:var(--pp-blue)}.pp-figure-footnote>span{opacity:.65;margin-left:auto}.pp-chapters{min-width:0}.pp-chapter{border-bottom:1px solid var(--pp-line);scroll-margin-top:calc(var(--hl-header,64px) + var(--pp-nav-height) + 20px);padding:57px 0 48px}.pp-chapter:last-child{border-bottom:0;padding-bottom:67px}.pp-chapter-topline{align-items:center;gap:14px;margin-bottom:22px;display:flex}.pp-chapter-index{color:var(--pp-blue-ink);font-family:var(--pp-mono);font-variant-numeric:tabular-nums;font-size:11px}.pp-chapter-topline>svg{color:var(--pp-muted);margin-left:auto}.pp-chapter h3{letter-spacing:-.05em;color:#7c8796;margin:0 0 24px;font-size:clamp(34px,3.4vw,54px);font-weight:400;line-height:1.05;transition:color .45s}.pp-chapter.is-active h3,.pp-chapter:hover h3,.pp-chapter:focus-within h3{color:var(--pp-ink)}.pp-chapter-question{letter-spacing:-.02em;margin:0 0 12px;font-size:16px;line-height:1.5}.pp-chapter-body{letter-spacing:-.01em;color:var(--pp-muted);max-width:460px;margin:0;font-size:14px;line-height:1.75}.pp-working-move{letter-spacing:-.025em;color:var(--pp-ink);align-items:start;gap:9px;margin-top:22px;font-size:9px;display:flex}.pp-working-move>span{color:var(--pp-blue);font-size:17px;line-height:1}.pp-chapter-transfer{color:var(--pp-muted);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:17px;margin-top:25px;font-size:8px;display:flex}.pp-chapter-transfer svg{color:var(--pp-blue);flex:none}.pp-chapter-transfer>span:last-child{color:var(--pp-ink)}.pp-foundation{border-top:1px solid var(--pp-line);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(46px,7.2vw,132px);max-width:1600px;margin:0 auto;padding:42px 0 54px;display:grid}.pp-foundation-heading p{letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(26px,3vw,44px);line-height:1.12}.pp-foundation-heading p>span{color:var(--pp-muted)}.pp-foundation-records{padding-top:2px}.pp-foundation-item{border-bottom:1px solid #242a33;grid-template-columns:89px 1fr 25px;align-items:start;gap:10px;padding:14px 0;display:grid}.pp-foundation-item:first-child{padding-top:0}.pp-foundation-item:last-child{border:0}.pp-foundation-date{color:var(--pp-muted);padding-top:2px;font-size:9px}.pp-foundation-item strong{font-size:12px;font-weight:400;line-height:1.5;display:block}.pp-foundation-item>span:nth-child(2)>span{color:var(--pp-muted);margin-top:3px;font-size:11px;line-height:1.5;display:block}.pp-foundation-number{color:var(--pp-blue-ink);text-align:right;font-size:9px}.pp-animated-dash{animation:13s linear infinite pp-dash-flow}.pp-listen-ring{transform-origin:300px 249px;animation:14s linear infinite pp-listen}.pp-frame-breathe{transform-origin:300px 250px;animation:6s ease-in-out infinite pp-frame-focus}.pp-button-pulse{animation:3.5s ease-in-out infinite pp-button-highlight}.pp-refine-mark{animation:5s ease-in-out infinite pp-feedback-arrive}.pp-system-tile{animation:5s ease-in-out infinite pp-system-connect}.pp-system-tile-0{animation-delay:-.6s}.pp-system-tile-1{animation-delay:-1.2s}.pp-system-tile-2{animation-delay:-1.8s}.pp-system-tile-4{animation-delay:-2.4s}.pp-system-tile-5{animation-delay:-3s}.pp-system-tile-6{animation-delay:-3.6s}.pp-diagram-stage[data-visible=false] .pp-diagram,.pp-diagram-stage[data-visible=false] .pp-diagram *{animation-play-state:paused}@keyframes pp-scene-arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes pp-dash-flow{to{stroke-dashoffset:-110px}}@keyframes pp-listen{to{transform:rotate(360deg)}}@keyframes pp-frame-focus{0%,to{transform:scale(1)}50%{transform:scale(.97)}}@keyframes pp-button-highlight{0%,to{opacity:.7}50%{opacity:1}}@keyframes pp-feedback-arrive{0%,to{opacity:.65}35%,65%{opacity:1}}@keyframes pp-system-connect{0%,to{opacity:.58}45%,65%{opacity:1}}@media (width>=1700px){.pp-observatory{top:calc(var(--hl-header,64px) + var(--pp-nav-height) + 28px)}.pp-chapter{padding-top:73px;padding-bottom:65px}.pp-chapter-body{font-size:16px}.pp-working-move{font-size:10px}}@media (width<=1100px){.pp-section{padding-left:32px;padding-right:32px}.pp-journal,.pp-foundation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.pp-figure-footnote>span{display:none}.pp-chapter h3{font-size:36px}.pp-chapter-body{font-size:13px}.pp-chapter-question{font-size:14px}.pp-chapter-transfer{gap:10px;font-size:7px}.pp-figure-head{gap:18px;margin-bottom:23px}.pp-current-title{font-size:20px}.pp-figure-current .pp-small-label{font-size:8px}.pp-foundation-item{grid-template-columns:72px 1fr 21px}}@media (width<=760px){.pp-section{--pp-nav-height:65px;padding:72px 22px 0}.pp-heading-row{grid-template-columns:1fr;gap:28px;padding:40px 0 36px}.pp-heading-row h2{font-size:clamp(74px,15.7vw,120px)}.pp-title-asterisk{margin-left:.15em}.pp-intro{grid-template-columns:25px 1fr 1fr;justify-self:start;align-items:start;gap:16px;width:100%;display:grid}.pp-intro-mark{margin:2px 0 0}.pp-intro p{margin:0;font-size:21px}.pp-intro-note{padding-top:4px;font-size:8px;line-height:1.7}.pp-kicker{gap:9px;font-size:9px}.pp-edition{font-size:8px}.pp-journal{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:25px}.pp-observatory{top:calc(var(--hl-header,64px) + var(--pp-nav-height) + 20px)}.pp-figure-head{margin-bottom:19px;display:block}.pp-big-index{font-size:76px;display:block}.pp-figure-current{margin-top:17px}.pp-current-title{font-size:17px}.pp-figure-status{margin-top:5px;font-size:8px}.pp-figure-current .pp-small-label{font-size:7px}.pp-diagram-stage{border-left:0;width:calc(100% + 22px);margin-left:-22px}.pp-diagram{width:155%;max-width:none;margin-left:-30%}.pp-diagram-stage{overflow:hidden}.pp-diagram .pp-svg-tiny{font-size:9px}.pp-figure-caption{gap:5px;padding-top:12px;font-size:8px;line-height:1.6;display:block}.pp-caption-index{margin-right:2px}.pp-figure-pages{padding-top:12px}.pp-figure-footnote{align-items:start;margin-top:20px;font-size:7px;line-height:1.5}.pp-figure-footnote svg{flex:0 0 10px}.pp-chapter{scroll-margin-top:calc(var(--hl-header,64px) + var(--pp-nav-height) + 20px);padding:34px 0 33px}.pp-chapter-topline{gap:9px;margin-bottom:17px}.pp-chapter-topline .pp-small-label{font-size:8px}.pp-chapter-topline>svg{display:none}.pp-chapter h3{margin-bottom:18px;font-size:clamp(25px,4.8vw,34px);line-height:1.08}.pp-chapter h3 br{display:none}.pp-chapter-question{font-size:12px;line-height:1.55}.pp-chapter-body{font-size:11px;line-height:1.75}.pp-working-move{gap:5px;margin-top:18px;font-size:8px}.pp-working-move>span{font-size:13px}.pp-chapter-transfer{grid-template-columns:1fr;gap:7px;margin-top:18px;font-size:7px;display:grid}.pp-chapter-transfer svg{width:13px;height:13px}.pp-chapter:last-child{padding-bottom:39px}.pp-foundation{grid-template-columns:1fr;gap:30px;padding:31px 0 36px}.pp-foundation-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.pp-foundation-heading>.pp-small-label{max-width:100px;font-size:8px}.pp-foundation-heading p{width:50%;margin:0;font-size:27px}.pp-foundation-item{grid-template-columns:82px 1fr 21px;padding:14px 0}.pp-foundation-item strong{font-size:11px}.pp-foundation-item>span:nth-child(2)>span{font-size:10px}}@media (width<=650px){.pp-journal{display:block}.pp-chapter{padding:35px 0 33px}.pp-chapter-topline{margin-bottom:20px}.pp-chapter-topline .pp-small-label{font-size:10px}.pp-chapter-topline>svg{display:block}.pp-chapter h3{margin-bottom:25px;font-size:clamp(34px,8.8vw,48px)}.pp-chapter h3 br{display:block}.pp-chapter-question{margin-bottom:12px;font-size:16px}.pp-chapter-body{max-width:none;font-size:14px;line-height:1.75}.pp-working-move{gap:8px;margin-top:20px;font-size:10px}.pp-working-move>span{font-size:16px}.pp-chapter-transfer{gap:15px;margin-top:23px;font-size:8px;display:flex}.pp-chapter-transfer svg{width:16px;height:16px}}@media (width<=380px){.pp-section{padding-left:18px;padding-right:18px}.pp-intro{grid-template-columns:20px 1fr;gap:12px}.pp-intro-note{grid-column:2}.pp-journal{gap:19px}.pp-diagram-stage{width:calc(100% + 18px);margin-left:-18px}.pp-heading-row h2{font-size:71px}.pp-figure-current .pp-small-label{font-size:6px}}@media (prefers-reduced-motion:reduce){.pp-section *,.pp-section :before,.pp-section :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.site-shell>.pp-main-home{--hl-header:0px;--hl-bg:var(--color-background-neutrals-surface);--hl-ink:var(--color-text-bolder);--hl-muted:var(--color-text-strong);--hl-line:var(--color-border-light);--hl-blue:var(--color-text-brand-medium);--hl-blue-ink:var(--color-text-brand-medium);--pp-nav-height:calc(var(--menu-vertical-inset,40px) + 1px);--pp-content-clearance:calc(var(--menu-vertical-inset,40px) + var(--nav-control-size,80px) + 24px);border:1px solid var(--pp-line);margin-block:0;padding:clamp(64px,7vw,112px) clamp(22px,3.5vw,64px) 0}.pp-main-home .pp-observatory{top:var(--pp-content-clearance)}.pp-main-home .pp-observatory .pp-diagram{max-height:calc(100svh - var(--pp-content-clearance) - 220px)}.pp-main-home .pp-chapter{scroll-margin-top:var(--pp-content-clearance)}.pp-main-home .pp-chapter h3{color:var(--color-text-medium)}.pp-main-home .pp-chapter:is(.is-active,:hover,:focus-within) h3{color:var(--pp-ink)}.pp-main-home .pp-diagram-stage{border-color:var(--pp-line);background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--pp-blue) 3%, transparent), transparent 70%), var(--color-background-neutrals-faint)}.pp-main-home .pp-diagram-grid{color:var(--color-text-medium);opacity:.25}.pp-main-home .pp-diagram-paper{fill:var(--color-background-neutrals-surface);stroke:var(--color-border-strong)}.pp-main-home .pp-diagram-core{fill:color-mix(in srgb, var(--pp-blue) 8%, var(--hl-bg))}.pp-main-home :is(.pp-diagram-muted,.pp-diagram-link){stroke:var(--color-text-medium)}.pp-main-home .pp-diagram-hairline{stroke:var(--pp-line)}.pp-main-home :is(.pp-diagram-ghost,.pp-diagram-ring){stroke:var(--color-border-medium)}.pp-main-home .pp-diagram-muted-fill{fill:var(--color-text-medium)}.pp-main-home :is(.pp-svg-label,.pp-svg-tiny){fill:var(--pp-muted)}.pp-main-home .pp-svg-ink{fill:var(--pp-ink)}.pp-main-home .pp-foundation-item{border-color:var(--pp-line)}@media (width<=380px){.site-shell>.pp-main-home{padding-inline:18px}}.site-shell>.pp-pinned{--pp-padding:clamp(22px, 3.5vw, 64px);padding-top:0}.pp-pinned .pp-pinned-bar{z-index:30;height:calc(var(--menu-vertical-inset,40px) + 1px);margin-inline:calc(-1 * var(--pp-padding) - 1px);padding:0 var(--pp-padding);border:1px solid var(--pp-line);background:var(--hl-bg);align-items:center;position:sticky;top:0}.pp-pinned .pp-pinned-bar .pp-edition{font-size:8px;line-height:1.35}.pp-pinned .pp-header{padding-top:clamp(64px,7vw,112px)}.pp-pinned-runway{height:calc(100svh - var(--menu-vertical-inset,40px) + 600svh);position:relative}.pp-pinned-scene{top:var(--menu-vertical-inset,40px);height:calc(100svh - var(--menu-vertical-inset,40px));padding-top:calc(var(--nav-control-size,80px) + 24px);box-sizing:border-box;padding-bottom:24px;position:sticky}.pp-pinned .pp-journal{align-items:start;height:100%}.pp-pinned .pp-observatory{min-width:0;margin:0;position:static}.pp-pinned .pp-observatory .pp-diagram{max-height:calc(100svh - var(--pp-content-clearance) - 210px)}.pp-pinned-copy{min-width:0;display:grid}.pp-pinned-copy .pp-chapter{visibility:hidden;pointer-events:none;border:0;grid-area:1/1;margin:0;padding:0}.pp-pinned-copy .pp-chapter.is-active{visibility:visible}.pp-pinned-copy .pp-chapter h3{color:var(--pp-ink);transition:none}.pp-pinned-scene[data-running=false] .pp-diagram,.pp-pinned-scene[data-running=false] .pp-diagram *{animation-play-state:paused}@media (width<=760px){.pp-pinned .pp-kicker{gap:8px;font-size:8px}.pp-pinned .pp-pinned-bar .pp-edition{font-size:6px}}@media (width<=650px){.pp-pinned .pp-journal{grid-template-columns:1fr;align-content:start;gap:20px;display:grid}.pp-pinned .pp-figure-head{margin-bottom:12px}.pp-pinned .pp-big-index{font-size:40px}.pp-pinned .pp-current-title{font-size:18px}.pp-pinned .pp-figure-status{display:none}.pp-pinned .pp-observatory .pp-diagram{height:clamp(100px,20svh,170px);max-height:none}.pp-pinned .pp-diagram-stage{width:100%;margin:0}.pp-pinned .pp-figure-caption,.pp-pinned .pp-figure-footnote{display:none}.pp-pinned-copy .pp-chapter h3{margin-bottom:12px;font-size:28px}.pp-pinned-copy .pp-chapter-topline{margin-bottom:12px}.pp-pinned-copy .pp-chapter-question{margin-bottom:8px;font-size:14px}.pp-pinned-copy .pp-chapter-body{font-size:12px;line-height:1.6}.pp-pinned-copy .pp-working-move{margin-top:12px;font-size:8px}.pp-pinned-copy .pp-chapter-transfer{margin-top:14px;font-size:7px}}@media (width<=380px){.site-shell>.pp-pinned{--pp-padding:18px}}@media (height<=700px) and (width<=650px){.pp-pinned-scene{padding-top:calc(var(--nav-control-size,80px) + 12px)}.pp-pinned .pp-observatory .pp-diagram{height:90px}.pp-pinned .pp-journal{gap:12px}.pp-pinned .pp-figure-head{display:none}.pp-pinned-copy .pp-chapter h3{font-size:24px}}.pp-line-text{min-width:0;display:block;position:relative}.pp-lines-source{opacity:0;white-space:pre-line;display:block}.pp-lines-visual{pointer-events:none;position:absolute;inset:0}.pp-line-mask{white-space:pre;clip-path:inset(0 100% 0 0);display:block;position:absolute}.pp-line-mask>span{display:block}.pp-pinned .pp-working-move>.pp-line-text{font-size:inherit;color:inherit;line-height:inherit;flex:1}.pp-pinned .pp-observatory .pp-diagram,.pp-pinned .pp-observatory .pp-diagram *{animation:none}.pp-pinned .pp-observatory .pp-figure-pages i{transition:none}@media (prefers-reduced-motion:reduce){.pp-pinned .pp-line-mask{clip-path:none!important}}.page-transition{z-index:150;background:var(--color-background-neutrals-surface);pointer-events:auto;position:fixed;inset:0;overflow:hidden}.page-transition.is-cover{animation:.45s cubic-bezier(.4,0,.2,1) both page-hud-cover}.page-transition.is-reveal{animation:.85s cubic-bezier(.4,0,.2,1) both page-hud-reveal}.page-transition-grid{background-image:linear-gradient(var(--color-border-disabled-inverse) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-disabled-inverse) 1px,transparent 1px);opacity:.25;background-size:33.3333% 25%;position:absolute;inset:0}.page-transition-hud{width:max-content;max-width:90%;font:600 12px/1.5 var(--global-typography-font-family-label);letter-spacing:.12em;color:var(--color-text-bolder);flex-direction:column;align-items:center;gap:18px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-transition-hud i{border:1px solid var(--color-border-brand-medium);width:44px;height:44px;position:relative}.page-transition-hud i:after{content:"";border:1px solid var(--color-border-white);position:absolute;inset:12px}.page-transition-hud span:last-child{color:var(--color-text-strong);font-size:10px}.page-transition.is-reveal .page-transition-hud{opacity:0;transition:opacity .15s linear}@keyframes page-hud-cover{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes page-hud-reveal{0%{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(evenodd,0 0,100% 0,100% 100%,0 100%,0 0,0 0,0 100%,100% 100%,100% 0,0 0)}}@media (prefers-reduced-motion:reduce){.page-transition.is-cover,.page-transition.is-reveal{animation-duration:1ms}}.page-transition--globe.is-approach{animation:1.12s linear both page-globe-approach}.page-transition--globe.is-reveal{animation:.48s ease-out both page-globe-reveal}@keyframes page-globe-approach{0%,74%{opacity:0}to{opacity:1}}@keyframes page-globe-reveal{0%{opacity:1}to{opacity:0}}.section-tile-reveal{z-index:100;pointer-events:auto;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.section-tile-reveal[data-phase=cover]{background:var(--color-background-neutrals-surface)}.menu-overlay.is-jumping:before{transition:none!important;transform:scaleX(0)!important}.site-shell>.work-section,.site-shell>article.case-study{z-index:2;isolation:isolate;position:relative}.site-shell>#work.work-section{z-index:2}.site-shell>.work-section:before,.site-shell>.case-study:before{content:"";z-index:-1;pointer-events:none;background:var(--color-background-neutrals-surface);position:absolute;inset:0}.site-shell>.site-contact{--contact-stage-height:100svh;--contact-progress:0;z-index:1;height:calc(var(--contact-stage-height) * 2);margin-top:calc(var(--contact-stage-height) * -1);margin-inline:var(--page-gutter);width:calc(100% - var(--page-gutter) * 2);color:var(--color-text-bolder);border:0;flex-direction:column;justify-content:flex-end;font-family:Chakra Petch,sans-serif;display:flex;position:relative}.contact-anchor{top:var(--contact-stage-height);pointer-events:none;width:1px;height:1px;position:absolute;left:0}.contact-stage{background:var(--color-background-neutrals-surface);border:1px solid var(--color-border-light);box-sizing:border-box;flex-direction:column;flex:none;width:100%;min-height:max(610px,100svh);display:flex;position:sticky;bottom:0;overflow:hidden}.contact-ruler{letter-spacing:.07em;border-bottom:1px solid var(--color-border-light);min-height:43px;color:var(--color-text-strong);align-items:center;gap:24px;padding:10px 24px;font-size:10px;display:flex}.contact-ruler i{background:repeating-linear-gradient(90deg,var(--color-border-light) 0 1px,transparent 1px 9px);flex:1;min-width:24px;height:10px}.contact-ruler>span:first-child{align-items:center;gap:10px;display:flex}.contact-ruler>span:first-child:before{content:"";background:var(--blue);width:5px;height:5px}.contact-invitation{flex-direction:column;flex:1;justify-content:space-around;align-items:center;gap:18px;min-height:380px;padding:30px 25px 28px;display:flex}.contact-intro{flex-direction:column;align-items:center;gap:12px;max-width:100%;display:flex}.contact-ready{letter-spacing:.06em;justify-content:center;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:600;display:flex}.contact-ready i{background:var(--blue);width:6px;height:6px;box-shadow:0 0 14px color-mix(in srgb,var(--blue) 30%,transparent);flex-shrink:0}.contact-description{color:var(--color-text-strong);text-align:center;margin:0;font-size:14px;line-height:1.7}.contact-type-stage{perspective:800px;place-items:center;width:100%;padding:6px 0 14px;display:grid;position:relative}.contact-type-stage h2{letter-spacing:-.07em;width:100%;color:var(--color-text-brand-medium);white-space:nowrap;justify-content:center;margin:0;font-size:clamp(80px,16vw,330px);font-weight:700;line-height:1.15;display:flex}.contact-letter-slot{perspective:600px;margin:0 -.012em;padding:0 .012em;display:inline-block;overflow:hidden}.contact-letter-slot>[data-contact-letter]{transform-origin:50% 100%;opacity:.16;display:inline-block;transform:translateY(112%)}.contact-cta{border:1px solid var(--color-border-strong);background:var(--color-background-neutrals-surface);border-radius:0;align-items:center;gap:5px;padding:7px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-40%)}.contact-cta-label{border:1px solid var(--color-border-strong);letter-spacing:-.015em;white-space:nowrap;border-radius:0;place-items:center;min-width:clamp(240px,28vw,470px);height:70px;padding:0 28px;font-size:clamp(14px,1.55vw,28px);font-weight:500;display:grid;overflow:hidden}.contact-cta-label>span{grid-area:1/1;transition:transform .45s cubic-bezier(.2,.7,.25,1)}.contact-cta-label>span+span{transform:translateY(250%)}.contact-cta-arrow{background:var(--blue);border-radius:0;flex-shrink:0;place-items:center;width:70px;height:70px;display:grid}.contact-cta-arrow svg{color:#fff;width:36px;height:36px;transition:transform .45s cubic-bezier(.2,.7,.25,1)}.contact-cta:is(:hover,:focus-visible) .contact-cta-label>span:first-child{transform:translateY(-250%)}.contact-cta:is(:hover,:focus-visible) .contact-cta-label>span+span{transform:translateY(0)}.contact-cta:is(:hover,:focus-visible) .contact-cta-arrow svg{transform:rotate(45deg)}.contact-page-links{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-height:80px;display:grid}.contact-page-links>a{border-right:1px solid var(--color-border-light);letter-spacing:.01em;align-items:center;gap:12px;min-width:0;padding:20px 24px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:flex}.contact-page-links .contact-nav-index{color:var(--color-text-strong);flex-shrink:0;font-size:9px;font-weight:400}.contact-page-links .contact-nav-label{white-space:nowrap}.contact-page-links>a>svg{color:var(--color-text-strong);flex-shrink:0;margin-left:auto;transition:transform .25s,color .25s}.contact-page-links>a:is(:hover,:focus-visible){background:var(--color-background-neutrals-whisper);color:var(--color-text-brand-medium)}.contact-page-links>a:is(:hover,:focus-visible)>svg{color:var(--color-icon-brand-medium);transform:translate(2px,-2px)}.contact-dot-cell{min-width:0;position:relative;overflow:hidden}.contact-dot-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-email-row{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);grid-template-columns:50% minmax(0,1fr) 62px;min-height:105px;display:grid;position:relative}.contact-socials{border-right:1px solid var(--color-border-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;display:grid}.contact-socials>.contact-social-link{letter-spacing:.02em;border:0;border-right:1px solid var(--color-border-light);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:100%;padding:20px 12px;font-size:14px;font-weight:700;line-height:1;display:flex}.contact-socials>.contact-social-link:last-child{border-right:0}.contact-socials>.contact-social-link:is(:hover,:focus-visible){background:var(--color-background-neutrals-whisper);color:var(--color-text-brand-medium)}.contact-social-link svg{flex-shrink:0;width:13px;height:13px}.contact-email-marquee{letter-spacing:-.04em;align-items:center;min-width:0;font-size:clamp(22px,3vw,60px);display:flex;overflow:hidden}.contact-email-track{flex-shrink:0;width:max-content;animation:18s linear infinite contact-email-drift;display:flex}.contact-email-repeat{white-space:nowrap;flex-shrink:0;align-items:center;gap:35px;padding-right:35px;display:flex}.contact-email-repeat b{color:var(--color-text-brand-medium);font-size:1.15em;font-weight:400}.contact-email-marquee:is(:hover,:focus-visible) .contact-email-track,.site-contact:not([data-in-view=true]) .contact-email-track{animation-play-state:paused}.contact-copy{border:0;border-left:1px solid var(--color-border-light);color:var(--color-text-strong);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:10px;font-family:inherit;display:flex}.contact-copy>span{letter-spacing:.08em;font-size:8px}.contact-copy:is(:hover,:focus-visible){color:var(--color-text-brand-medium);background:var(--color-background-neutrals-whisper)}.contact-copy-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-colophon{grid-template-columns:1fr 1fr;align-items:center;gap:25px;min-height:80px;padding:18px 24px;display:grid}.contact-signature{justify-self:start;align-items:center;gap:12px;display:flex}.contact-signature img{object-fit:contain;width:25px;height:30px}.contact-signature>span{letter-spacing:.02em;font-size:12px;font-weight:700;line-height:1.3}.contact-signature small{letter-spacing:.07em;color:var(--color-text-strong);margin-top:5px;font-size:7px;font-weight:400;display:block}.contact-colophon>p{text-align:right;letter-spacing:.02em;color:var(--color-text-bolder);justify-self:end;margin:0;font-size:9px;line-height:1.7}.contact-colophon>p>span{color:var(--color-text-strong);font-size:8px}.site-shell>.site-contact[data-static=true]{height:auto;margin-top:0;display:block}.site-contact[data-static=true] .contact-stage{position:relative;bottom:auto}.site-contact[data-static=true] .contact-anchor{top:0}@keyframes contact-email-drift{to{transform:translate(-50%)}}@media (width>=1900px){.contact-invitation{min-height:480px;padding-block:48px 35px}.contact-type-stage h2{font-size:14vw}.contact-cta-label{height:88px}.contact-cta-arrow{width:88px;height:88px}.contact-ready,.contact-description{font-size:18px}.contact-page-links{min-height:100px}.contact-page-links>a{font-size:16px}.contact-email-row{min-height:145px}.contact-socials>.contact-social-link{font-size:18px}.contact-colophon{min-height:100px}}@media (width<=900px){.contact-cta-label{min-width:225px;height:60px;padding-inline:22px;font-size:14px}.contact-cta-arrow{width:60px;height:60px}.contact-cta-arrow svg{width:30px;height:30px}.contact-page-links>a{gap:8px;padding:18px 14px;font-size:11px}.contact-email-row{grid-template-columns:50% minmax(0,1fr) 55px}.contact-socials>.contact-social-link{gap:5px;padding:18px 6px;font-size:12px}.contact-social-link svg{width:11px;height:11px}}@media (width<=600px){.contact-stage{min-height:100svh}.contact-ruler{gap:12px;min-height:40px;padding-inline:16px;font-size:8px}.contact-ruler>span:last-child{display:none}.contact-invitation{gap:20px;min-height:390px;padding:28px 16px 26px}.contact-intro{align-self:stretch;gap:0}.contact-ready{max-width:calc(100% - var(--nav-control-size,80px) * 2);text-align:right;justify-content:flex-end;align-self:flex-end;font-size:8px;line-height:1.5}.contact-description{margin-top:42px;font-size:12px;line-height:1.65}.contact-type-stage{padding-block:15px 25px}.contact-type-stage h2{flex-wrap:wrap;row-gap:24px;max-width:270px;font-size:clamp(64px,19vw,110px);line-height:1}.contact-letter-slot:nth-child(6){flex-basis:100%;height:0;margin:0;padding:0}.contact-cta{gap:4px;padding:5px;transform:translate(-50%,-50%)}.contact-cta-label{min-width:190px;height:50px;padding-inline:16px;font-size:11px}.contact-cta-arrow{width:50px;height:50px}.contact-cta-arrow svg{width:27px;height:27px}.contact-page-links{min-height:76px}.contact-page-links>a{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:12px 10px;font-size:clamp(8px,2.4vw,10px);position:relative}.contact-page-links .contact-nav-index{font-size:7px}.contact-page-links>a>svg{width:10px;height:10px;position:absolute;top:12px;right:8px}.contact-email-row{grid-template-columns:1fr 58px;min-height:0}.contact-socials{border-right:0;border-bottom:1px solid var(--color-border-light);grid-column:1/-1;min-height:74px}.contact-socials>.contact-social-link{gap:5px;padding:18px 6px;font-size:12px}.contact-email-marquee{min-height:85px;font-size:27px}.contact-email-repeat{gap:24px;padding-right:24px}.contact-copy{min-height:85px}.contact-colophon{grid-template-columns:1fr;justify-items:center;gap:20px;padding:20px 16px}.contact-signature{justify-self:center}.contact-colophon>p{text-align:center;flex-wrap:wrap;justify-content:center;justify-self:stretch;gap:18px;font-size:8px;display:flex}.contact-colophon>p br{display:none}.contact-colophon>p>span{font-size:7px}}@media (prefers-reduced-motion:reduce){.contact-letter-slot>[data-contact-letter]{opacity:1!important;transform:none!important}.contact-email-track{animation:none}.contact-cta-label>span,.contact-cta-arrow svg,.contact-page-links>a,.contact-page-links>a>svg{transition:none}}@media (width<=360px){.contact-socials>.contact-social-link{font-size:11px}}@media (width>=601px){.contact-stage{grid-template-rows:calc(var(--menu-vertical-inset,40px) - 1px) minmax(0,1fr) clamp(64px,11svh,100px) clamp(80px,14svh,145px) clamp(64px,11svh,100px);height:100svh;min-height:0;display:grid}.contact-ruler{height:100%;min-height:0;padding-block:6px}.contact-invitation{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-content:stretch;place-items:stretch center;gap:clamp(8px,2svh,18px);min-width:0;min-height:0;padding:calc(clamp(12px,3svh,32px) + 16px) 25px clamp(10px,2svh,24px);display:grid}.contact-intro{justify-content:center;gap:clamp(8px,1.5svh,12px)}.contact-ready{font-size:clamp(11px,1.8svh,18px)}.contact-description{font-size:clamp(12px,1.8svh,18px);line-height:1.6}.contact-type-stage{perspective:800px;min-width:0;min-height:0;padding:0;container-type:size}.contact-type-stage h2{font-size:clamp(48px,min(16vw,82cqh),330px);line-height:1.1}.contact-cta{transform:translate(-50%,-50%)}.contact-cta-label{height:clamp(48px,8svh,88px)}.contact-cta-arrow{width:clamp(48px,8svh,88px);height:clamp(48px,8svh,88px)}.contact-page-links,.contact-email-row,.contact-colophon{height:100%;min-height:0}.contact-page-links>a,.contact-socials>.contact-social-link{padding-block:12px}.contact-colophon{padding-block:10px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.grid{display:grid}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:var(--color-text-bolder);background:var(--color-background-neutrals-surface);font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;--bg:var(--color-background-neutrals-surface);--panel:var(--color-background-neutrals-surface);--line:var(--color-border-light);--muted:var(--color-text-strong);--white:var(--color-text-bolder);--blue:var(--color-background-brand-brand-medium);--blue-light:var(--color-background-brand-brand-soft);font-family:Chakra Petch,sans-serif;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:linear-gradient(var(--color-background-neutrals-boldest) 1px,transparent 1px),linear-gradient(90deg,var(--color-background-neutrals-boldest) 1px,transparent 1px),radial-gradient(circle,var(--color-background-neutrals-boldest) 0 .7px,transparent 1px);min-width:320px;margin:0}@supports (color:color-mix(in lab, red, red)){body{background-image:linear-gradient(color-mix(in srgb, var(--color-background-neutrals-boldest) 4.3137%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--color-background-neutrals-boldest) 4.3137%, transparent) 1px,transparent 1px),radial-gradient(circle,color-mix(in srgb, var(--color-background-neutrals-boldest) 44.7059%, transparent) 0 .7px,transparent 1px)}}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}img{max-width:100%}.wrap{width:min(1120px,100% - 64px);margin-inline:auto}.site-shell{position:relative;overflow:hidden}.eyebrow,.hero-kicker,.hero-bottom,.about-index-mark,.expertise-number,.project-meta,.project-foot,.visual-index,.footer,.top-contact,.nav-links,.wordmark,.client-grid{letter-spacing:.075em;font-family:Chakra Petch,sans-serif}.eyebrow{color:var(--color-text-strong);text-transform:uppercase;font-size:9px}.layout-rails{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.layout-rail{background:linear-gradient(180deg,transparent 0%,var(--color-background-neutrals-bolder) 8%,var(--color-background-neutrals-bolder) 50%,var(--color-background-neutrals-bolder) 92%,transparent 100%);width:1px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.layout-rail{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb, var(--color-background-neutrals-bolder) 20.7843%, transparent) 8%,color-mix(in srgb, var(--color-background-neutrals-bolder) 12.549%, transparent) 50%,color-mix(in srgb, var(--color-background-neutrals-bolder) 20.7843%, transparent) 92%,transparent 100%)}}.layout-rail{mix-blend-mode:screen;opacity:.72;will-change:left;transition:left .78s cubic-bezier(.22,1,.36,1),opacity .25s,background .25s,box-shadow .25s}.layout-rail.is-active{opacity:1;background:linear-gradient(180deg,transparent 0%,var(--color-background-neutrals-boldest) 8%,var(--color-background-neutrals-boldest) 50%,var(--color-background-neutrals-boldest) 92%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.layout-rail.is-active{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb, var(--color-background-neutrals-boldest) 62.7451%, transparent) 8%,color-mix(in srgb, var(--color-background-neutrals-boldest) 46.2745%, transparent) 50%,color-mix(in srgb, var(--color-background-neutrals-boldest) 62.7451%, transparent) 92%,transparent 100%);box-shadow:0 0 8px color-mix(in srgb, var(--color-background-neutrals-boldest) 25.8824%, transparent)}}:is(a,button,[role=button],input,textarea,select):focus-visible{outline:1px solid var(--color-border-bolder);outline-offset:4px;box-shadow:0 0 0 4px var(--color-background-neutrals-boldest)}@supports (color:color-mix(in lab, red, red)){:is(a,button,[role=button],input,textarea,select):focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-background-neutrals-boldest) 9.4118%, transparent)}}.topbar{border-bottom:1px solid var(--line);z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;display:grid;position:relative}.nav-links{color:var(--color-text-strong);gap:22px;font-size:8px;display:flex}.nav-links a,.footer nav a{transition:color .2s}.nav-links a:hover,.footer nav a:hover{color:var(--blue-light)}.wordmark{letter-spacing:-.04em;grid-column:2;font-size:17px;font-weight:500}.wordmark span{vertical-align:top;color:var(--blue-light);margin-left:2px;font-size:8px}.top-contact{justify-self:end;align-items:center;gap:8px;font-size:8px;display:flex}.hero{padding-top:37px;position:relative}.hero:after{content:"";z-index:0;pointer-events:none;background-image:radial-gradient(circle,var(--color-background-neutrals-bolder) 0 .8px,transparent 1px);opacity:.19;width:min(38vw,420px);height:min(38vw,420px);-webkit-mask-image:radial-gradient(ellipse at 55% 45%,var(--color-mask-hidden) 0%,var(--color-mask-hidden) 16%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 55% 45%,var(--color-mask-hidden) 0%,var(--color-mask-hidden) 16%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 55% 45%,var(--color-mask-hidden) 0%,var(--color-mask-hidden) 16%,transparent 70%);mask-image:radial-gradient(ellipse at 55% 45%,var(--color-mask-hidden) 0%,var(--color-mask-hidden) 16%,transparent 70%);background-size:6px 6px;position:absolute;top:0;right:-4%}.hero>*{z-index:1;position:relative}.hero-kicker{color:var(--color-text-strong);justify-content:space-between;align-items:center;font-size:8px;display:flex}.hero-title{letter-spacing:-.065em;white-space:nowrap;margin:66px 0 49px;font-size:clamp(62px,14.2vw,176px);font-weight:600;line-height:.88}.hero-title span{color:var(--blue)}.hero-intro-grid{grid-template-columns:1fr .82fr;align-items:start;gap:80px;max-width:1000px;margin-left:auto;display:grid}.hero-greeting{color:var(--color-text-bolder);margin:0 0 15px;font-size:clamp(18px,2vw,23px);line-height:1.4}.hero-greeting strong{color:var(--color-text-boldest);font-weight:600}.hero-note{color:var(--color-text-strong);max-width:380px;margin:0 0 22px;font-size:12px;line-height:1.65}.square-action{border:1px solid var(--color-border-medium);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:13px;min-width:105px;height:38px;padding:0 11px;font:8px Chakra Petch,sans-serif;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.square-action svg{color:var(--blue-light)}.square-action:hover{background:var(--blue);border-color:var(--blue);color:var(--color-text-boldest)}.square-action:hover svg{color:var(--color-icon-boldest)}.hero-intro-side{border-left:1px solid var(--color-border-light);grid-template-columns:auto 1fr;align-items:start;column-gap:17px;padding:0 0 0 24px;display:grid}.hero-stat{letter-spacing:-.07em;font-size:48px;font-weight:500;line-height:.9}.hero-stat span{color:var(--blue-light);vertical-align:top;font-size:24px}.hero-intro-side .eyebrow{font-size:8px}.hero-intro-side p{color:var(--color-text-strong);max-width:275px;margin:10px 0 0;font-size:11px;line-height:1.65}.hero-bottom{border-top:1px solid var(--line);height:58px;color:var(--color-text-strong);grid-template-columns:1fr 34px 1fr;place-items:center start;margin-top:66px;font-size:7px;display:grid}.hero-bottom span:last-child{text-align:right;justify-self:end}.hero-bottom a{border:1px solid var(--color-border-medium);width:28px;height:28px;color:var(--color-text-bolder);justify-self:center;place-items:center;transition:background .2s;display:grid}.about-section{border-bottom:1px solid var(--line);grid-template-columns:1fr 3fr;gap:55px;padding:90px 0 105px;display:grid;position:relative}.about-section:after{content:"";pointer-events:none;background-image:radial-gradient(circle,var(--color-background-neutrals-boldest) 0 .8px,transparent 1px);opacity:.12;width:210px;height:210px;-webkit-mask-image:radial-gradient(circle at 60% 45%,var(--color-mask-hidden),transparent 72%);-webkit-mask-image:radial-gradient(circle at 60% 45%,var(--color-mask-hidden),transparent 72%);-webkit-mask-image:radial-gradient(circle at 60% 45%,var(--color-mask-hidden),transparent 72%);mask-image:radial-gradient(circle at 60% 45%,var(--color-mask-hidden),transparent 72%);background-size:5px 5px;position:absolute;top:44px;right:0}.about-index{flex-direction:column;gap:21px;padding-top:8px;display:flex}.about-index-mark{color:var(--color-text-medium);font-size:8px}.about-copy{z-index:1;position:relative}.about-copy h2{letter-spacing:-.045em;max-width:850px;margin:0;font-size:clamp(32px,4.7vw,55px);font-weight:500;line-height:1.13}.about-copy h2 em{color:var(--blue-light);font-style:normal}.about-bottom{justify-content:space-between;align-items:end;gap:24px;margin-top:30px;display:flex}.about-bottom p{color:var(--color-text-strong);max-width:365px;margin:0;font-size:13px}.text-link{color:var(--color-text-bold);border-bottom:1px solid var(--color-border-medium);white-space:nowrap;align-items:center;gap:11px;padding-bottom:7px;font-size:10px;display:inline-flex}.text-link svg{color:var(--blue-light)}.expertise-section{padding:103px 0 104px}.section-heading.centered{text-align:center}.section-heading.centered>.eyebrow{justify-content:center;align-items:center;gap:9px;display:flex}.section-heading.centered>.eyebrow:before,.section-heading.centered>.eyebrow:after{content:"";background:var(--color-background-neutrals-medium);width:22px;height:1px}.section-heading h2,.work-intro h2{letter-spacing:-.06em;margin:20px 0 9px;font-size:clamp(43px,6.3vw,70px);font-weight:500;line-height:1}.section-heading p,.work-intro p{color:var(--color-text-strong);margin:0;font-size:11px;line-height:1.65}.expertise-grid{border:1px solid var(--color-border-medium);grid-template-columns:repeat(3,1fr);margin-top:63px;display:grid}.expertise-card{flex-direction:column;justify-content:space-between;min-height:187px;padding:18px 20px 17px;display:flex;position:relative}.expertise-card+.expertise-card{border-left:1px solid var(--color-border-medium)}.expertise-number{color:var(--color-text-strong);justify-content:space-between;font-size:8px;display:flex}.expertise-number span{color:var(--color-text-bold);font-size:12px}.expertise-card h3{text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px;font-size:16px;font-weight:600}.expertise-card p{max-width:290px;color:var(--color-text-strong);margin:0;font-size:9px;line-height:1.65}.expertise-arrow{color:var(--color-text-medium);position:absolute;top:17px;right:19px}.experience-section{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:center;gap:58px;padding:75px 0 89px;display:grid}.experience-copy h2{letter-spacing:-.045em;margin:17px 0 14px;font-size:clamp(29px,4vw,43px);font-weight:500;line-height:1.05}.experience-copy p{color:var(--color-text-strong);max-width:440px;margin:0;font-size:10px;line-height:1.75}.client-grid{border-top:1px solid var(--color-border-light);border-left:1px solid var(--color-border-light);grid-template-columns:repeat(3,1fr);display:grid}.client-grid span{text-align:center;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);height:71px;color:var(--color-text-bolder);letter-spacing:.035em;justify-content:center;align-items:center;padding:6px;font-size:clamp(8px,1.1vw,13px);font-weight:500;display:flex}.client-grid span:nth-child(2){font-family:Chakra Petch,sans-serif;font-style:italic;font-weight:700}.client-grid span:nth-child(3){text-transform:lowercase;letter-spacing:-.06em;font-family:Chakra Petch,sans-serif;font-size:16px}.client-grid span:nth-child(4){letter-spacing:.13em;font-weight:700}.client-grid span:last-child{letter-spacing:.14em;font-weight:700}.work-section{padding:27px 0 110px}.work-intro{border:1px solid var(--color-border-medium);text-align:center;padding:40px 20px 36px;position:relative}.work-intro:before,.work-intro:after{content:"";background:var(--color-background-neutrals-bolder);width:5px;height:5px;position:absolute;top:-3px}.work-intro:before{left:-3px}.work-intro:after{right:-3px}.work-intro h2{margin:13px 0 8px}.work-intro p{font-size:10px}.project-list{flex-direction:column;gap:57px;margin-top:78px;display:flex}.project-card{border:1px solid var(--color-border-light);grid-template-columns:1fr .94fr;align-items:stretch;gap:23px;min-height:300px;padding:16px;display:grid}.project-copy{flex-direction:column;align-items:flex-start;padding:2px 2px 0;display:flex}.project-meta{width:100%;color:var(--color-text-strong);justify-content:space-between;gap:12px;font-size:7px;display:flex}.project-meta i{color:var(--color-text-medium);padding-inline:3px;font-style:normal}.project-meta span:last-child{text-align:right}.project-copy h3{letter-spacing:-.045em;margin:27px 0 11px;font-size:clamp(27px,3.6vw,42px);font-weight:600;line-height:1}.project-copy>p{color:var(--color-text-strong);max-width:475px;margin:0 0 16px;font-size:10px;line-height:1.72}.view-link{background:var(--blue);min-width:74px;height:31px;color:var(--color-text-boldest);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:15px;padding:0 9px;font:8px Chakra Petch,sans-serif;transition:background .2s;display:inline-flex}.project-foot{color:var(--color-text-medium);gap:9px;margin-top:auto;padding-top:17px;font-size:7px;display:flex}.project-foot span+span{border-left:1px solid var(--color-border-medium);padding-left:9px}.project-visual{background:var(--color-background-neutrals-surface);border:1px solid var(--color-border-light);isolation:isolate;height:100%;min-height:265px;display:block;position:relative;overflow:hidden}.project-visual img{object-fit:cover;object-position:center;filter:brightness(.94)saturate(.94);z-index:-1;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.18,1),filter .35s;position:absolute;inset:0}.project-visual:hover img{filter:brightness(1.04)saturate(1.03);transform:scale(1.035)}.project-visual:before{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(circle,var(--color-background-neutrals-boldest) 0 .65px,transparent .95px);opacity:.17;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at 82% 20%,var(--color-mask-hidden) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 82% 20%,var(--color-mask-hidden) 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 82% 20%,var(--color-mask-hidden) 0%,transparent 70%);mask-image:radial-gradient(ellipse at 82% 20%,var(--color-mask-hidden) 0%,transparent 70%);background-size:5px 5px;transition:opacity .3s;position:absolute;inset:0}.project-visual:hover:before{opacity:.32}.project-visual:after{content:"";z-index:2;pointer-events:none;border:1px solid var(--color-border-boldest);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.project-visual:after{border:1px solid color-mix(in srgb, var(--color-border-boldest) 20.7843%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-background-neutrals-boldest) 4.7059%, transparent)}}.visual-index{z-index:3;color:var(--color-text-bolder);background:var(--color-background-neutrals-surface);font-size:7px;position:absolute;top:16px;left:18px}@supports (color:color-mix(in lab, red, red)){.visual-index{background:color-mix(in srgb, var(--color-background-neutrals-surface) 61.1765%, transparent)}}.visual-index{padding:5px 7px}.project-visual:focus-visible:after{border-color:var(--color-border-boldest)}.contact-section{border-top:1px solid var(--line);background:var(--color-background-neutrals-surface);padding:77px 0 0;position:relative}.contact-inner>.eyebrow{color:var(--color-text-strong);justify-content:center;display:flex}.contact-inner h2{text-align:center;letter-spacing:-.05em;margin:25px 0 60px;font-size:clamp(39px,6vw,69px);font-weight:500;line-height:1}.contact-bottom{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.contact-email{align-items:center;gap:12px;font-size:16px;display:inline-flex}.contact-bottom p{color:var(--color-text-intense);margin:0;font-size:10px}.footer{border-top:1px solid var(--color-border-light);min-height:64px;color:var(--color-text-strong);grid-template-columns:1fr auto auto;align-items:center;gap:32px;font-size:7px;display:grid}.footer nav{gap:15px;display:flex}.footer nav a,.footer-credit{white-space:nowrap}@media (width<=760px){.wrap{width:min(560px,100% - 40px)}.topbar{height:62px}.nav-links{gap:12px;font-size:7px}.hero{padding-top:29px}.hero-title{margin:61px 0 37px;font-size:13.6vw}.hero-intro-grid{grid-template-columns:1fr .9fr;gap:28px}.hero-greeting{font-size:17px}.hero-bottom{margin-top:49px}.about-section{grid-template-columns:1fr;gap:22px;padding:69px 0 75px}.about-index{flex-direction:row;justify-content:space-between;padding:0}.about-copy h2{font-size:clamp(31px,6vw,44px)}.about-bottom{flex-direction:column;align-items:start;gap:17px}.expertise-section{padding:73px 0}.expertise-grid{margin-top:39px}.expertise-card{min-height:185px;padding:14px}.expertise-card h3{font-size:13px}.expertise-card p{font-size:8px}.experience-section{grid-template-columns:1fr;gap:28px;padding:59px 0 70px}.client-grid{grid-template-columns:repeat(5,1fr)}.client-grid span{height:58px;font-size:8px}.client-grid span:nth-child(3){font-size:13px}.work-section{padding:20px 0 78px}.project-list{gap:34px;margin-top:50px}.project-card{grid-template-columns:1fr .86fr;gap:14px;min-height:250px;padding:12px}.project-copy h3{margin-top:23px;font-size:clamp(24px,4.5vw,34px)}.project-copy>p{font-size:9px}.project-visual{min-height:225px}.contact-section{padding-top:62px}.footer{grid-template-columns:1fr auto;gap:12px;padding:15px 0}.footer nav:nth-of-type(2){grid-column:2}.footer-credit{grid-row:1/span 2}}@media (width<=500px){.wrap{width:calc(100% - 36px)}.nav-links{gap:8px;font-size:6px}.topbar{grid-template-columns:1fr auto 1fr}.top-contact{font-size:7px}.hero-kicker{font-size:6px}.hero-title{letter-spacing:-.07em;margin:54px 0 32px;font-size:13.4vw}.hero-intro-grid{grid-template-columns:1fr;gap:24px}.hero-intro-side{max-width:340px;padding-left:14px}.hero-stat{font-size:39px}.hero-intro-side p{font-size:10px}.hero-bottom{grid-template-columns:1fr 28px 1fr;height:50px;margin-top:40px;font-size:5.5px}.hero-bottom a{width:25px;height:25px}.about-section{padding:57px 0 61px}.about-copy h2{font-size:32px}.about-bottom p{font-size:12px}.section-heading h2,.work-intro h2{font-size:45px}.section-heading p{font-size:10px}.desktop-break{display:none}.expertise-grid{border-bottom:0;grid-template-columns:1fr}.expertise-card{border-bottom:1px solid var(--color-border-medium);min-height:137px}.expertise-card+.expertise-card{border-left:0}.expertise-card h3{font-size:15px}.expertise-card p{max-width:340px;font-size:9px}.experience-copy h2{font-size:34px}.experience-copy p{font-size:9px}.client-grid{grid-template-columns:repeat(3,1fr)}.client-grid span{height:50px;font-size:8px}.client-grid span:nth-child(4),.client-grid span:nth-child(5){grid-column:span 1}.work-intro{padding:31px 10px}.work-intro p{font-size:8px}.project-list{gap:27px;margin-top:35px}.project-card{grid-template-columns:1fr;gap:15px;padding:11px}.project-copy h3{margin:21px 0 9px;font-size:29px}.project-copy>p{font-size:9px}.project-visual{aspect-ratio:1.16;height:auto;min-height:0}.project-foot{margin-top:13px}.contact-section{padding-top:54px}.contact-inner h2{margin:20px 0 39px;font-size:38px}.contact-bottom{flex-direction:column;align-items:flex-start;gap:12px}.contact-email{font-size:14px}.footer{grid-template-columns:1fr;justify-items:start;gap:13px;padding:18px 0}.footer-credit{white-space:normal;grid-row:auto}.footer nav:nth-of-type(2){grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.layout-rail,.project-visual img,.square-action,.view-link{transition:none}}.wordmark{grid-column:2;justify-self:center;place-items:center;width:38px;height:38px;display:grid}.wordmark img{object-fit:contain;width:100%;height:100%;display:block}.footer-brand{align-items:center;gap:13px;display:flex}.footer-logo{flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.footer-logo img{object-fit:contain;width:100%;height:100%;display:block}.footer-credit{grid-row:auto}@media (width<=760px){.wordmark{width:33px;height:33px}.footer-brand{grid-area:1/1/span 2}.footer nav:first-of-type{grid-area:1/2}.footer nav:last-of-type{grid-area:2/2}.footer-credit{grid-row:auto}}@media (width<=500px){.footer-brand,.footer nav:first-of-type,.footer nav:last-of-type{grid-area:auto/1}}.topbar{border:1px solid var(--line);margin-top:12px;padding-inline:17px}.hero{border:1px solid var(--line);margin-top:12px;padding:30px 28px 0}.hero-title{margin-top:62px;margin-bottom:44px}.hero-intro-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:none;margin:0}.hero-intro-primary,.hero-intro-side{border:1px solid var(--color-border-light);min-height:153px;padding:19px}.hero-intro-primary{max-width:none}.hero-intro-side{align-content:center}.hero-bottom{margin-top:12px}.about-section,.expertise-section,.experience-section,.work-section{border:1px solid var(--line);margin-top:12px;padding:35px 28px}.about-section{padding-block:41px}.expertise-section{padding-block:45px}.expertise-grid{margin-top:37px}.expertise-card{min-height:196px}.experience-section{padding-block:39px}.work-section{padding-top:25px;padding-bottom:31px}.work-intro{flex-direction:column;justify-content:center;align-items:center;min-height:205px;display:flex}.project-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:12px;display:grid}.project-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-width:0;min-height:0;padding:11px}.project-visual{aspect-ratio:1.22;order:0;width:100%;height:auto;min-height:0}.project-copy{order:1;min-height:246px;padding:13px 3px 2px}.project-meta{font-size:7px}.project-copy h3{margin:18px 0 9px;font-size:clamp(23px,2.8vw,34px)}.project-copy>p{margin-bottom:13px;font-size:9px;line-height:1.65}.project-foot{padding-top:12px}.contact-section{border:1px solid var(--line);background:var(--color-background-neutrals-surface);width:min(1120px,100% - 64px);margin:12px auto 0;padding:0}.contact-inner.wrap{width:100%;margin:0;padding:35px 28px 22px}.contact-inner h2{margin-bottom:36px}.footer{border:1px solid var(--line);min-height:66px;margin-top:12px;padding:12px 16px}@media (width<=760px){.topbar{padding-inline:11px}.hero{padding-inline:19px}.hero-title{margin-top:54px;margin-bottom:34px;font-size:clamp(57px,12.5vw,112px)}.hero-intro-grid{grid-template-columns:1fr 1fr}.hero-intro-primary,.hero-intro-side{min-height:160px;padding:13px}.about-section,.expertise-section,.experience-section,.work-section{padding-inline:19px}.about-section{padding-block:29px}.expertise-section{padding-block:34px}.expertise-card{min-height:175px;padding:12px}.experience-section{padding-block:31px}.project-card{padding:9px}.project-copy{min-height:235px;padding:11px 2px 2px}.project-copy h3{font-size:clamp(22px,4vw,31px)}.project-copy>p{font-size:8px}.contact-section{width:min(560px,100% - 40px)}.contact-inner.wrap{padding:28px 19px 19px}}@media (width<=620px){.project-list{grid-template-columns:1fr}.project-card{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px;padding:11px}.project-visual{aspect-ratio:1;order:2;align-self:stretch}.project-copy{order:1;min-height:0;padding:3px 0;display:flex}.project-copy h3{margin:18px 0 8px;font-size:clamp(22px,6vw,32px)}.project-copy>p{font-size:9px}.project-foot{margin-top:auto}.expertise-card{min-height:165px}.contact-section{width:min(560px,100% - 40px)}}@media (width<=500px){.topbar{padding-inline:8px}.hero{padding:23px 13px 0}.hero-title{margin:47px 0 29px}.hero-intro-grid{grid-template-columns:1fr}.hero-intro-primary,.hero-intro-side{min-height:0;padding:13px}.hero-intro-side{grid-template-columns:auto 1fr}.hero-bottom{margin-top:10px}.about-section,.expertise-section,.experience-section,.work-section{padding-inline:13px}.expertise-section{padding-block:27px}.expertise-grid{margin-top:26px}.expertise-card{min-height:130px}.experience-section{padding-block:25px}.work-intro{min-height:170px;padding-inline:9px}.project-list{gap:10px;margin-top:10px}.project-card{grid-template-rows:auto 1fr;grid-template-columns:1fr}.project-visual{aspect-ratio:1.18;order:0}.project-copy{order:1;min-height:218px;padding:12px 2px 2px}.project-copy h3{font-size:28px}.project-copy>p{font-size:9px}.contact-section{width:calc(100% - 36px)}.contact-inner.wrap{padding:23px 13px 14px}.contact-inner h2{font-size:clamp(32px,8vw,39px)}.footer{padding-inline:10px}}:root{--bg:var(--color-background-neutrals-bolder);--panel:var(--color-background-neutrals-bolder);--line:var(--color-border-strong);--muted:var(--color-text-medium);--white:var(--color-text-whisper);--blue:var(--color-background-brand-brand-medium);--blue-light:var(--color-background-brand-brand-strong);--cyan:var(--color-background-brand-brand-light);--red:var(--color-background-accent-red-light)}body{background-color:var(--color-background-neutrals-whisper);background-image:repeating-linear-gradient(135deg,var(--color-background-neutrals-whisper) 0 5px,var(--color-background-neutrals-gentle) 5px 10px);color:var(--color-text-whisper)}.site-shell{background-color:var(--color-background-neutrals-bolder);background-image:linear-gradient(var(--color-background-neutrals-gentle) 1px,transparent 1px),linear-gradient(90deg,var(--color-background-neutrals-gentle) 1px,transparent 1px),radial-gradient(circle,var(--color-background-neutrals-light) 0 .65px,transparent 1px);width:calc(100% - 32px);max-width:1920px;min-height:100vh;margin-inline:auto}@supports (color:color-mix(in lab, red, red)){.site-shell{background-image:linear-gradient(color-mix(in srgb, var(--color-background-neutrals-gentle) 4.3137%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--color-background-neutrals-gentle) 4.3137%, transparent) 1px,transparent 1px),radial-gradient(circle,color-mix(in srgb, var(--color-background-neutrals-light) 38.4314%, transparent) 0 .65px,transparent 1px)}}.site-shell{color:var(--color-text-whisper);box-shadow:0 0 0 1px var(--color-background-neutrals-light);background-position:top;background-size:72px 72px,72px 72px,72px 72px}.eyebrow{color:var(--color-text-medium)}.topbar{border-color:var(--color-border-light);background:var(--color-background-neutrals-bolder);box-shadow:1px 0 var(--color-background-brand-brand-light),-1px 0 var(--color-background-accent-red-light)}.nav-links{color:var(--color-text-light)}.wordmark{color:var(--blue)}.top-contact{color:var(--color-text-whisper);border:1px solid var(--color-border-light);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);padding:8px 10px}.top-contact svg{color:var(--blue)}.hero,.about-section,.expertise-section,.experience-section,.work-section{background:var(--color-background-neutrals-bolder);border-color:var(--color-border-medium);box-shadow:1px 0 var(--color-background-accent-teal-light),-1px 0 var(--color-background-accent-red-light)}.hero:after{background-image:radial-gradient(circle,var(--color-background-neutrals-gentle) 0 .7px,transparent 1px);opacity:.2}.hero-kicker{color:var(--color-text-medium)}.hero-kicker span:last-child{color:var(--color-text-light)}.hero-title{color:var(--color-text-whisper);text-shadow:-1px 0 var(--color-background-brand-brand-light),1px 0 var(--color-background-accent-red-light)}@supports (color:color-mix(in lab, red, red)){.hero-title{text-shadow:-1px 0 color-mix(in srgb, var(--color-background-brand-brand-light) 66.6667%, transparent),1px 0 color-mix(in srgb, var(--color-background-accent-red-light) 40%, transparent)}}.hero-title span,.hero-stat span,.text-link svg,.square-action svg{color:var(--blue)}.hero-intro-primary,.hero-intro-side{background:var(--color-background-neutrals-bolder);border-color:var(--color-border-strong)}.hero-greeting,.hero-greeting strong{color:var(--color-text-whisper)}.hero-note,.hero-intro-side p{color:var(--color-text-medium)}.hero-intro-side{border-color:var(--color-border-light)}.hero-bottom{border-color:var(--color-border-medium);color:var(--color-text-medium)}.hero-bottom a{color:var(--color-text-bolder);background:var(--color-background-neutrals-gentle);border-color:var(--color-border-gentle)}.hero-bottom a:hover{background:var(--blue);border-color:var(--blue)}.about-section:after{background-image:radial-gradient(circle,var(--color-background-neutrals-gentle) 0 .75px,transparent 1px);opacity:.13}.about-index-mark{color:var(--color-text-medium)}.about-copy h2{color:var(--color-text-whisper);text-shadow:-.6px 0 var(--color-background-brand-brand-light),.6px 0 var(--color-background-accent-red-light)}@supports (color:color-mix(in lab, red, red)){.about-copy h2{text-shadow:-.6px 0 color-mix(in srgb, var(--color-background-brand-brand-light) 37.6471%, transparent),.6px 0 color-mix(in srgb, var(--color-background-accent-red-light) 25.098%, transparent)}}.about-copy h2 em{color:var(--color-text-brand-medium)}.about-bottom p,.text-link{color:var(--color-text-light)}.text-link{border-color:var(--color-border-medium)}.section-heading p,.work-intro p{color:var(--color-text-medium)}.section-heading.centered>.eyebrow:before,.section-heading.centered>.eyebrow:after{background:var(--color-background-neutrals-medium)}.expertise-grid{border-color:var(--color-border-medium)}.expertise-card+.expertise-card{border-color:var(--color-border-strong)}.expertise-number span{color:var(--blue)}.expertise-card h3{color:var(--color-text-whisper)}.expertise-card p{color:var(--color-text-medium)}.expertise-arrow{color:var(--color-text-light)}.experience-section{border-color:var(--color-border-medium)}.experience-copy h2{color:var(--color-text-whisper);text-shadow:-.5px 0 var(--color-background-brand-brand-light),.5px 0 var(--color-background-accent-red-light)}@supports (color:color-mix(in lab, red, red)){.experience-copy h2{text-shadow:-.5px 0 color-mix(in srgb, var(--color-background-brand-brand-light) 33.3333%, transparent),.5px 0 color-mix(in srgb, var(--color-background-accent-red-light) 20%, transparent)}}.experience-copy p{color:var(--color-text-medium)}.client-grid{border-color:var(--color-border-medium)}.client-grid span{border-color:var(--color-border-medium);color:var(--color-text-whisper);background:var(--color-background-neutrals-bolder)}.work-intro{border-color:var(--color-border-light);background:var(--color-background-neutrals-bolder)}.work-intro:before,.work-intro:after{background:var(--blue)}.work-intro h2{color:var(--color-text-whisper);text-shadow:-1px 0 var(--color-background-brand-brand-light),1px 0 var(--color-background-accent-red-light)}@supports (color:color-mix(in lab, red, red)){.work-intro h2{text-shadow:-1px 0 color-mix(in srgb, var(--color-background-brand-brand-light) 53.3333%, transparent),1px 0 color-mix(in srgb, var(--color-background-accent-red-light) 33.3333%, transparent)}}.project-card{border-color:var(--color-border-medium);background:var(--color-background-neutrals-bold);box-shadow:1px 0 var(--color-background-accent-teal-light),-1px 0 var(--color-background-accent-red-light)}.project-meta{color:var(--color-text-medium)}.project-meta span:first-child{color:var(--color-text-brand-medium)}.project-meta i{color:var(--color-text-medium)}.project-copy h3{color:var(--color-text-whisper);text-shadow:-.5px 0 var(--color-background-brand-brand-light),.5px 0 var(--color-background-accent-red-light)}@supports (color:color-mix(in lab, red, red)){.project-copy h3{text-shadow:-.5px 0 color-mix(in srgb, var(--color-background-brand-brand-light) 33.3333%, transparent),.5px 0 color-mix(in srgb, var(--color-background-accent-red-light) 20%, transparent)}}.project-copy>p,.project-foot{color:var(--color-text-medium)}.project-visual:after{border-color:var(--color-border-bolder)}@supports (color:color-mix(in lab, red, red)){.project-visual:after{border-color:color-mix(in srgb, var(--color-border-bolder) 46.6667%, transparent)}}.project-visual:after{box-shadow:inset 0 0 0 1px var(--color-background-accent-teal-light),1px 0 var(--color-background-accent-red-light)}@supports (color:color-mix(in lab, red, red)){.project-visual:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-background-accent-teal-light) 17.2549%, transparent),1px 0 var(--color-background-accent-red-light)}}.project-visual:before{opacity:.12}.visual-index{color:var(--color-text-bolder);background:var(--color-background-neutrals-whisper);border-left:2px solid var(--cyan)}.visual-corner{z-index:3;border-right:1px solid var(--color-border-bolder);border-bottom:1px solid var(--color-border-bolder);width:18px;height:18px;position:absolute;bottom:9px;right:9px}.view-link{background:var(--color-background-neutrals-gentle);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);box-shadow:2px 0 var(--cyan),-2px 0 var(--red)}.view-link:hover{background:var(--blue);color:var(--color-text-boldest)}.contact-section{background:var(--color-background-neutrals-bold);border-color:var(--color-border-medium);box-shadow:1px 0 var(--color-background-accent-teal-light),-1px 0 var(--color-background-accent-red-light)}.contact-inner h2{color:var(--color-text-whisper);text-shadow:-1px 0 var(--color-background-brand-brand-light),1px 0 var(--color-background-accent-red-light)}@supports (color:color-mix(in lab, red, red)){.contact-inner h2{text-shadow:-1px 0 color-mix(in srgb, var(--color-background-brand-brand-light) 53.3333%, transparent),1px 0 color-mix(in srgb, var(--color-background-accent-red-light) 33.3333%, transparent)}}.contact-email{color:var(--color-text-whisper)}.contact-bottom p{color:var(--color-text-medium)}.footer{border-color:var(--color-border-medium);color:var(--color-text-medium);background:var(--color-background-neutrals-bolder);box-shadow:1px 0 var(--color-background-accent-teal-light),-1px 0 var(--color-background-accent-red-light)}.footer-logo img{filter:drop-shadow(1px 0 var(--color-background-brand-brand-light)) drop-shadow(-1px 0 var(--color-background-accent-red-light))}@supports (color:color-mix(in lab, red, red)){.footer-logo img{filter:drop-shadow(1px 0 color-mix(in srgb, var(--color-background-brand-brand-light) 53.3333%, transparent)) drop-shadow(-1px 0 color-mix(in srgb, var(--color-background-accent-red-light) 53.3333%, transparent))}}.layout-rail{background:linear-gradient(180deg,transparent 0%,var(--color-background-neutrals-gentle) 8%,var(--color-background-neutrals-gentle) 50%,var(--color-background-neutrals-gentle) 92%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.layout-rail{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb, var(--color-background-neutrals-gentle) 28.2353%, transparent) 8%,color-mix(in srgb, var(--color-background-neutrals-gentle) 17.6471%, transparent) 50%,color-mix(in srgb, var(--color-background-neutrals-gentle) 28.2353%, transparent) 92%,transparent 100%)}}.layout-rail{mix-blend-mode:multiply}.layout-rail.is-active{background:linear-gradient(180deg,transparent 0%,var(--color-background-brand-brand-medium) 8%,var(--color-background-brand-brand-medium) 50%,var(--color-background-brand-brand-medium) 92%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.layout-rail.is-active{background:linear-gradient(180deg,transparent 0%,var(--color-background-brand-brand-medium) 8%,color-mix(in srgb, var(--color-background-brand-brand-medium) 70.9804%, transparent) 50%,var(--color-background-brand-brand-medium) 92%,transparent 100%)}}.layout-rail.is-active{box-shadow:1px 0 var(--color-background-brand-brand-light),-1px 0 var(--color-background-accent-red-light),0 0 8px var(--color-background-brand-brand-medium)}@supports (color:color-mix(in lab, red, red)){.layout-rail.is-active{box-shadow:1px 0 var(--color-background-brand-brand-light),-1px 0 var(--color-background-accent-red-light),0 0 8px color-mix(in srgb, var(--color-background-brand-brand-medium) 33.3333%, transparent)}}@media (width<=760px){.site-shell{width:calc(100% - 24px)}.hero-intro-primary,.hero-intro-side{background:var(--color-background-neutrals-bolder)}.contact-section{background:var(--color-background-neutrals-bold)}}@media (width<=500px){.site-shell{width:calc(100% - 12px)}}.wordmark img{filter:drop-shadow(1px 0 var(--color-background-brand-brand-light)) drop-shadow(-1px 0 var(--color-background-accent-red-light))}@supports (color:color-mix(in lab, red, red)){.wordmark img{filter:drop-shadow(1px 0 color-mix(in srgb, var(--color-background-brand-brand-light) 53.3333%, transparent)) drop-shadow(-1px 0 color-mix(in srgb, var(--color-background-accent-red-light) 53.3333%, transparent))}}.nav-links a{border:1px solid #0000;padding:6px 7px}.nav-links a:hover{background:var(--color-background-neutrals-gentle);border-color:var(--color-border-gentle);color:var(--color-text-bolder)}.top-contact:hover{background:var(--color-background-neutrals-gentle);color:var(--color-text-boldest)}.top-contact:hover svg{color:var(--color-icon-boldest)}.contact-email{border:1px solid var(--color-border-gentle);background:var(--color-background-neutrals-gentle);min-height:40px;color:var(--color-text-bolder);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);box-shadow:2px 0 var(--cyan),-2px 0 var(--red);padding:0 11px;transition:background .2s}.contact-email:hover{background:var(--blue)}.contact-email svg{color:var(--color-icon-accent-teal-medium)}.hero-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.topbar,.hero,.about-section,.expertise-section,.experience-section,.work-section,.project-card,.contact-section,.footer{box-shadow:none}.hero-title,.about-copy h2,.experience-copy h2,.work-intro h2,.project-copy h3,.contact-inner h2{text-shadow:none}.wordmark img,.footer-logo img{filter:none}.project-visual:after,.view-link,.contact-email,.layout-rail.is-active{box-shadow:none}@media (width<=500px){.hero-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.layout-rail-horizontal{background:linear-gradient(90deg,transparent 0%,var(--color-background-neutrals-gentle) 8%,var(--color-background-neutrals-gentle) 50%,var(--color-background-neutrals-gentle) 92%,transparent 100%);width:auto;height:1px;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.layout-rail-horizontal{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb, var(--color-background-neutrals-gentle) 28.2353%, transparent) 8%,color-mix(in srgb, var(--color-background-neutrals-gentle) 17.6471%, transparent) 50%,color-mix(in srgb, var(--color-background-neutrals-gentle) 28.2353%, transparent) 92%,transparent 100%)}}.layout-rail-horizontal{will-change:top;transition:top .78s cubic-bezier(.22,1,.36,1),opacity .25s,background .25s}.layout-rail-horizontal.is-active{background:linear-gradient(90deg,transparent 0%,var(--color-background-brand-brand-medium) 8%,var(--color-background-brand-brand-medium) 50%,var(--color-background-brand-brand-medium) 92%,transparent 100%)}@supports (color:color-mix(in lab, red, red)){.layout-rail-horizontal.is-active{background:linear-gradient(90deg,transparent 0%,var(--color-background-brand-brand-medium) 8%,color-mix(in srgb, var(--color-background-brand-brand-medium) 70.9804%, transparent) 50%,var(--color-background-brand-brand-medium) 92%,transparent 100%)}}.layout-rail-horizontal.is-active{box-shadow:none}.layout-rails{position:absolute;inset:0}.expertise-grid{margin-inline:-29px}.experience-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:0}.experience-copy{grid-column:1;padding-inline:28px}.client-grid{grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:71px}.client-grid span:nth-child(5){letter-spacing:.14em;font-weight:700}.work-section{padding-inline:0}.work-intro{min-height:0;box-shadow:none;border:0;padding:26px 0 24px}.work-intro:before,.work-intro:after{display:none}.project-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:0}.project-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:span 1;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;padding:11px}.project-card:first-child,.project-card:nth-child(4){grid-column:span 2;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-content:stretch}.project-card:first-child .project-copy,.project-card:nth-child(4) .project-copy{order:0;grid-area:1/1;min-height:0;padding:8px 12px 4px 2px}.project-card:first-child .project-visual,.project-card:nth-child(4) .project-visual{aspect-ratio:auto;order:0;grid-area:1/2;height:100%;min-height:280px}.project-copy{min-height:230px}:is(.top-contact,.square-action,.view-link,.contact-email){clip-path:none;border-radius:0}@media (width<=760px){.expertise-grid{margin-inline:-20px}.experience-section{grid-template-columns:1fr;gap:22px;padding-block:31px}.experience-copy{grid-column:1;padding-inline:20px}.client-grid{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:58px}.project-list{grid-template-columns:minmax(0,1fr)}.project-card,.project-card:first-child,.project-card:nth-child(4){grid-column:1;grid-template-rows:minmax(240px,auto);grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;padding:10px}.project-card .project-copy,.project-card:first-child .project-copy,.project-card:nth-child(4) .project-copy{order:0;grid-area:1/1;min-height:0;padding:8px 7px 4px 2px}.project-card .project-visual,.project-card:first-child .project-visual,.project-card:nth-child(4) .project-visual{aspect-ratio:auto;order:0;grid-area:1/2;height:100%;min-height:240px}}@media (width<=500px){.expertise-grid{margin-inline:-14px}.experience-section{padding-block:25px}.experience-copy{padding-inline:13px}.client-grid{grid-auto-rows:50px}.project-card,.project-card:first-child,.project-card:nth-child(4){grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:0;padding:10px}.project-card .project-visual,.project-card:first-child .project-visual,.project-card:nth-child(4) .project-visual{aspect-ratio:1.18;order:0;grid-area:1/1;height:auto;min-height:0}.project-card .project-copy,.project-card:first-child .project-copy,.project-card:nth-child(4) .project-copy{order:0;grid-area:2/1;min-height:218px;padding:12px 2px 2px}}*,:before,:after{font-family:Chakra Petch,sans-serif}.visual-index{border-left-width:1px}svg{stroke-width:1px}:is(a,button,[role=button],input,textarea,select):focus-visible{box-shadow:none}.layout-rail{opacity:1;mix-blend-mode:normal;background:var(--color-background-neutrals-gentle)}@supports (color:color-mix(in lab, red, red)){.layout-rail{background:color-mix(in srgb, var(--color-background-neutrals-gentle) 32.1569%, transparent)}}.layout-rail{will-change:left,top;transition:left .78s cubic-bezier(.22,1,.36,1),top .78s cubic-bezier(.22,1,.36,1),background-color .2s}.layout-rail.is-active{background:var(--blue);box-shadow:none}.layout-rail-horizontal{background:var(--color-background-neutrals-gentle)}@supports (color:color-mix(in lab, red, red)){.layout-rail-horizontal{background:color-mix(in srgb, var(--color-background-neutrals-gentle) 32.1569%, transparent)}}.about-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:0}.about-index{grid-column:1;padding-left:28px}.about-copy{grid-column:2/4;padding-right:28px}.about-bottom{justify-content:flex-start}.sweep-button{isolation:isolate;position:relative;overflow:visible}.sweep-button:before{content:"";z-index:0;background:var(--blue);clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.sweep-button:is(:hover,:focus-visible):before{clip-path:inset(0)}.sweep-label{z-index:1;white-space:nowrap;transition:color .1s;display:inline-block;position:relative}.sweep-label:after{content:attr(data-sweep-label);z-index:2;color:var(--color-text-faint);white-space:nowrap;clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path .52s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.sweep-button:is(:hover,:focus-visible) .sweep-label:after{clip-path:inset(0)}.nav-links a.sweep-button:is(:hover,:focus-visible){color:var(--color-text-bolder);background:0 0;border-color:#0000}.top-contact.sweep-button:is(:hover,:focus-visible){color:var(--color-text-bolder);border-color:var(--color-border-light);background:0 0}.square-action.sweep-button:is(:hover,:focus-visible){border-color:var(--blue);color:var(--color-text-bolder);background:0 0}.view-link.sweep-button:is(:hover,:focus-visible),.contact-email.sweep-button:is(:hover,:focus-visible){color:var(--color-text-bolder);background:0 0}@media (width<=760px){.about-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:0}.about-index{flex-direction:column;grid-column:1;justify-content:flex-start;padding-left:19px}.about-copy{grid-column:2/4;padding-right:19px}}@media (width<=500px){.about-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-inline:0}.about-index{flex-direction:column;grid-column:1;padding-left:13px}.about-copy{grid-column:2/4;padding-right:13px}}@media (prefers-reduced-motion:reduce){.sweep-button:before,.sweep-label:after{transition:none}}.sweep-label:after{display:none}.sweep-button{font-size:20px;font-weight:600}.view-link{height:42px}.contact-email{min-height:46px}.site-shell>:not(.layout-rails){z-index:1;position:relative}.topbar.wrap,.hero.wrap,.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap,.contact-section,.footer.wrap{border-width:1px}.topbar.wrap,.hero.wrap,.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap,.contact-section,.footer.wrap,.hero-intro-primary,.hero-intro-side,.expertise-grid,.client-grid span,.work-intro,.project-card{background-color:var(--color-background-neutrals-boldest)}@supports (color:color-mix(in lab, red, red)){.topbar.wrap,.hero.wrap,.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap,.contact-section,.footer.wrap,.hero-intro-primary,.hero-intro-side,.expertise-grid,.client-grid span,.work-intro,.project-card{background-color:color-mix(in srgb, var(--color-background-neutrals-boldest) 68%, transparent)}}@media (width<=760px){.nav-links,.top-contact{font-size:14px}.view-link,.contact-email{font-size:18px}}@media (width<=500px){.nav-links,.top-contact{font-size:12px}.nav-links{gap:4px}.nav-links a{padding:4px 2px}.top-contact{gap:5px;padding:5px 6px}.view-link,.contact-email{font-size:16px}}.topbar{grid-template-columns:1fr auto 1fr}.menu-toggle{border:1px solid var(--color-border-medium);width:44px;height:44px;color:var(--color-text-whisper);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.menu-icon{width:22px;height:18px;display:block;position:relative}.menu-icon i{background:currentColor;width:22px;height:1px;transition:top .28s,transform .28s;position:absolute;left:0}.menu-icon i:first-child{top:4px}.menu-icon i:last-child{top:12px}.menu-toggle.is-open .menu-icon i:first-child{top:8px;transform:rotate(45deg)}.menu-toggle.is-open .menu-icon i:last-child{top:8px;transform:rotate(-45deg)}.menu-overlay{z-index:80;color:var(--color-text-bolder);visibility:hidden;pointer-events:none;background:0 0;transition:visibility 0s linear .62s;position:fixed;inset:0;overflow-y:auto}.menu-overlay.is-jumping{opacity:0;visibility:hidden!important;pointer-events:none!important;transition:none!important}.menu-overlay.is-jumping *,.menu-overlay.is-jumping:before,.menu-overlay.is-jumping:after{visibility:hidden!important}.menu-overlay:before{content:"";z-index:0;pointer-events:none;background:var(--color-background-neutrals-surface);transform-origin:0;transition:transform .62s cubic-bezier(.77,0,.18,1);position:fixed;inset:0;transform:scaleX(0)}.menu-overlay.is-open{visibility:visible;pointer-events:auto;transition:visibility}.menu-overlay.is-open:before{transform:scaleX(1)}.menu-overlay-inner{z-index:1;isolation:isolate;clip-path:inset(0 100% 0 0);background:0 0;flex-direction:column;width:min(1600px,100%);min-height:100vh;margin-inline:auto;transition:clip-path .62s cubic-bezier(.77,0,.18,1);display:flex;position:relative}.menu-overlay.is-open .menu-overlay-inner{clip-path:inset(0)}.menu-overlay-inner:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,transparent 24.94%,var(--color-background-neutrals-boldest) 25%,transparent 25.06%),linear-gradient(90deg,transparent 49.94%,var(--color-background-neutrals-boldest) 50%,transparent 50.06%),linear-gradient(90deg,transparent 74.94%,var(--color-background-neutrals-boldest) 75%,transparent 75.06%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.menu-overlay-inner:before{background-image:linear-gradient(90deg,transparent 24.94%,color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 25%,transparent 25.06%),linear-gradient(90deg,transparent 49.94%,color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 50%,transparent 50.06%),linear-gradient(90deg,transparent 74.94%,color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 75%,transparent 75.06%)}}.menu-overlay-header{z-index:2;border-bottom:1px solid var(--color-border-light);flex:0 0 88px;grid-template-columns:88px minmax(200px,1fr) minmax(140px,1fr) minmax(200px,1fr);height:88px;display:grid;position:relative}.menu-overlay .menu-toggle{border:0;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);width:88px;height:88px;color:var(--color-text-bolder)}.menu-brand{border-right:1px solid var(--color-border-light);align-items:center;gap:13px;min-width:0;padding:0 24px;display:flex}.menu-brand img{object-fit:contain;width:34px;height:34px}.menu-brand strong,.menu-brand small{white-space:nowrap;display:block}.menu-brand strong{letter-spacing:.08em;font-size:15px;font-weight:700}.menu-brand small{letter-spacing:.1em;color:var(--color-text-medium);margin-top:3px;font-size:9px}.menu-header-code{border-right:1px solid var(--color-border-light);letter-spacing:.12em;color:var(--color-text-medium);justify-content:center;align-items:center;font-size:10px;display:flex}.menu-cta{letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 28px;font-size:14px;font-weight:600;display:flex}.menu-cta svg{color:var(--color-icon-brand-medium);transition:transform .25s,color .25s}.menu-cta:hover svg{color:var(--color-icon-boldest);transform:translate(3px,-3px)}.menu-list{isolation:isolate;--menu-row-height:clamp(106px,14.5vh,155px);flex:1 0 auto;position:relative}.menu-highlight{z-index:0;height:var(--menu-row-height);visibility:hidden;pointer-events:none;background:var(--color-background-neutrals-bolder);clip-path:inset(0 0 100%);transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:translateY(0)}.menu-highlight.is-visible{visibility:visible;clip-path:inset(0)}.menu-highlight.reveal-from-top{animation:.38s cubic-bezier(.22,1,.36,1) both menu-reveal-from-top}.menu-highlight.reveal-from-bottom{animation:.38s cubic-bezier(.22,1,.36,1) both menu-reveal-from-bottom}@keyframes menu-reveal-from-top{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes menu-reveal-from-bottom{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}.menu-item{z-index:1;height:var(--menu-row-height);border-bottom:1px solid var(--color-border-light);color:var(--color-text-bolder);letter-spacing:-.055em;grid-template-columns:1fr auto 1fr;align-items:center;font-size:clamp(42px,7.3vw,96px);font-weight:700;line-height:1;transition:color .16s .28s;display:grid;position:relative}.menu-item-label{text-align:center;grid-column:2}.menu-item-index{letter-spacing:.1em;color:var(--color-text-medium);font-size:11px;font-weight:500;position:absolute;top:50%;left:clamp(22px,8vw,120px);transform:translateY(-50%)}.menu-item-arrow{opacity:0;color:var(--color-text-faint);transition:opacity .22s .2s,transform .28s .2s;position:absolute;top:50%;right:clamp(22px,8vw,120px);transform:translate(-8px,-50%)}.menu-item.is-highlighted{color:var(--color-text-faint)}.menu-item.is-highlighted .menu-item-index{color:var(--color-text-medium);transition:color .2s .25s}.menu-item.is-highlighted .menu-item-arrow{opacity:1;transform:translateY(-50%)}.menu-overlay-footer{border-bottom:1px solid var(--color-border-light);grid-template-columns:repeat(4,minmax(0,1fr));min-height:78px;display:grid}.menu-overlay-footer>*{border-right:1px solid var(--color-border-light);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;padding:0 24px;font-size:11px;font-weight:600;display:flex}.menu-overlay-footer>:last-child{color:var(--color-text-medium);border-right:0;font-size:9px;font-weight:400}.menu-overlay-footer a svg{transition:transform .2s,color .2s}.menu-overlay-footer a:hover svg{color:var(--color-icon-brand-medium);transform:translate(3px,-3px)}@media (width<=760px){.menu-toggle{width:38px;height:38px}.menu-overlay-header{flex-basis:72px;grid-template-columns:68px minmax(160px,1fr) minmax(160px,.8fr);height:72px}.menu-overlay .menu-toggle{width:68px;height:72px}.menu-brand{padding-inline:16px}.menu-header-code{display:none}.menu-cta{grid-column:3;padding-inline:18px;font-size:12px}.menu-item{font-size:clamp(40px,9vw,72px)}.menu-overlay-footer>*{padding-inline:14px;font-size:10px}}@media (width<=500px){.menu-toggle{width:34px;height:34px}.menu-overlay-header{flex-basis:66px;grid-template-columns:66px minmax(0,1fr) auto;height:66px}.menu-overlay .menu-toggle{width:66px;height:66px}.menu-brand{gap:8px;padding-inline:10px}.menu-brand img{width:28px;height:28px}.menu-brand strong{font-size:11px}.menu-brand small{font-size:7px}.menu-cta{gap:8px;padding-inline:10px;font-size:9px}.menu-cta svg{width:15px;height:15px}.menu-list{--menu-row-height:clamp(100px,14vh,132px)}.menu-item{font-size:clamp(35px,10vw,52px)}.menu-item-index{font-size:9px;left:16px}.menu-item-arrow{width:18px;height:18px;right:16px}.menu-overlay-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-overlay-footer>*{border-bottom:1px solid var(--color-border-light);min-height:48px;padding-inline:14px}.menu-overlay-footer>:nth-child(2){border-right:0}.menu-overlay-footer>:last-child{border-bottom:0;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.menu-overlay,.menu-overlay:before,.menu-overlay-inner,.menu-toggle .menu-icon i,.menu-highlight,.menu-item,.menu-item-arrow{transition:none}.menu-highlight.reveal-from-top,.menu-highlight.reveal-from-bottom{animation-duration:.01ms}}.menu-item{transition-delay:0s}.site-shell{overflow:visible}#root{overflow-x:clip}.topbar.wrap{z-index:40;background:var(--color-background-neutrals-bolder);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar.wrap{background:color-mix(in srgb, var(--color-background-neutrals-bolder) 97%, transparent)}}.topbar.wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.layout-rail{width:1px}.layout-rail-horizontal{height:1px}.topbar.wrap,.hero.wrap,.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap,.contact-section,.footer.wrap{border-width:1px;border-color:var(--line)}.expertise-grid,.client-grid,.project-list{border-width:1px}.project-card{border-bottom-width:1px;border-right-width:1px}.top-contact,.square-action,.view-link,.contact-email{border:1px solid var(--color-border-whisper);clip-path:none;color:var(--color-text-whisper);box-shadow:none;background:0 0;border-radius:0;font-size:16px;font-weight:700}.top-contact svg,.square-action svg,.view-link svg,.contact-email svg{width:16px;height:16px;color:var(--color-icon-whisper);stroke-width:1.5px}.sweep-button:is(:hover,:focus-visible){color:var(--color-text-whisper);background:0 0}.sweep-button:is(:hover,:focus-visible) .sweep-label{color:var(--color-text-whisper)}.sweep-button:is(:hover,:focus-visible) svg{color:var(--color-icon-whisper)}.sweep-button>svg{z-index:1;position:relative}.top-contact.sweep-button:is(:hover,:focus-visible),.square-action.sweep-button:is(:hover,:focus-visible),.view-link.sweep-button:is(:hover,:focus-visible),.contact-email.sweep-button:is(:hover,:focus-visible),.topbar .menu-toggle{border-color:var(--color-border-whisper);color:var(--color-text-whisper);background:0 0}.menu-item,.menu-item.is-highlighted{transition:color}.menu-item.is-highlighted{transition-delay:0s}.menu-item.is-highlighted .menu-item-index{transition:color}.menu-item-arrow{transition:opacity linear,transform .2s}.menu-item.is-highlighted .menu-item-arrow{transition-delay:0s}.menu-item.is-highlighted.is-leaving{color:var(--color-text-bolder);transition:color .24s}.menu-item.is-highlighted.is-leaving .menu-item-index{color:var(--color-text-medium);transition:color .24s}.menu-highlight.retract-from-top{animation:.24s cubic-bezier(.4,0,1,1) both menu-retract-to-top}.menu-highlight.retract-from-bottom{animation:.24s cubic-bezier(.4,0,1,1) both menu-retract-to-bottom}@keyframes menu-retract-to-top{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes menu-retract-to-bottom{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.menu-overlay-header{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-overlay-brand-cell{grid-column:1;grid-template-columns:88px minmax(0,1fr);min-width:0;display:grid}.menu-overlay .menu-toggle{width:88px;height:88px}.menu-brand{border-right:0;min-width:0;padding-inline:16px}.menu-header-code{border-right:0;grid-column:2/4}.menu-cta{grid-column:3/5;justify-content:center;gap:16px}.layout-rails{width:100%;position:absolute;inset:0 auto auto 0;overflow:visible}.layout-rail-horizontal{background:var(--color-background-neutrals-gentle);height:1px}@supports (color:color-mix(in lab, red, red)){.layout-rail-horizontal{background:color-mix(in srgb, var(--color-background-neutrals-gentle) 54.1176%, transparent)}}.layout-rail-horizontal{opacity:1;mix-blend-mode:normal}.layout-rail-horizontal.is-active{background:var(--blue);box-shadow:none}.hero.wrap{padding-top:40px;padding-bottom:40px}.hero-contact-row{justify-content:flex-end;margin-top:18px;display:flex}.hero-contact{justify-self:auto}.hero-note,.hero-intro-side p,.about-bottom p,.section-heading p,.expertise-card p,.experience-copy p,.work-intro p,.project-copy>p,.contact-bottom p{font-size:14px}@media (width>=761px) and (width<=1279px){.menu-overlay-inner:before{background-image:linear-gradient(90deg,transparent 33.27%,var(--color-background-neutrals-boldest) 33.333%,transparent 33.4%),linear-gradient(90deg,transparent 66.6%,var(--color-background-neutrals-boldest) 66.666%,transparent 66.73%)}@supports (color:color-mix(in lab, red, red)){.menu-overlay-inner:before{background-image:linear-gradient(90deg,transparent 33.27%,color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 33.333%,transparent 33.4%),linear-gradient(90deg,transparent 66.6%,color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 66.666%,transparent 66.73%)}}.menu-overlay-header{flex-basis:72px;grid-template-columns:repeat(3,minmax(0,1fr));height:72px}.menu-overlay-brand-cell{grid-column:1;grid-template-columns:68px minmax(0,1fr)}.menu-overlay .menu-toggle{width:68px;height:72px}.menu-brand{gap:6px;padding-inline:8px}.menu-brand img{width:28px;height:28px}.menu-brand small{display:none}.menu-header-code{grid-column:2;font-size:9px;display:flex}.menu-cta{grid-column:3;gap:12px;padding-inline:14px;font-size:12px}}@media (width<=760px){.menu-overlay-inner:before{background-image:linear-gradient(90deg,transparent 33.27%,var(--color-background-neutrals-boldest) 33.333%,transparent 33.4%),linear-gradient(90deg,transparent 66.6%,var(--color-background-neutrals-boldest) 66.666%,transparent 66.73%)}@supports (color:color-mix(in lab, red, red)){.menu-overlay-inner:before{background-image:linear-gradient(90deg,transparent 33.27%,color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 33.333%,transparent 33.4%),linear-gradient(90deg,transparent 66.6%,color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 66.666%,transparent 66.73%)}}.menu-overlay-header{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-overlay-brand-cell{grid-column:1/3;grid-template-columns:68px minmax(0,1fr)}.menu-overlay .menu-toggle{width:68px;height:72px}.menu-brand{padding-inline:12px}.menu-header-code{display:none}.menu-cta{grid-column:3;padding-inline:14px}.hero.wrap{padding-top:40px;padding-bottom:40px}}@media (width<=500px){.menu-overlay-header{grid-template-columns:66px minmax(0,1fr) auto}.menu-overlay-brand-cell{grid-column:1/3;grid-template-columns:66px minmax(0,1fr)}.menu-overlay .menu-toggle{width:66px;height:66px}.menu-brand{gap:6px;padding-inline:6px}.menu-brand small{display:none}}.sweep-button:before{inset:0}.top-contact svg,.square-action svg,.view-link svg,.contact-email svg,.menu-cta svg{stroke-width:2.25px}.layout-rail-horizontal{height:1px;transition:top .78s cubic-bezier(.22,1,.36,1),opacity .15s,background-color .15s;display:block}.layout-rails{z-index:auto}.layout-rail{z-index:0}.layout-rail.is-active{z-index:2}.layout-rail-horizontal{width:100vw;left:calc(50% - 50vw);right:auto}.layout-rail-horizontal.is-active{z-index:2;opacity:1;background:var(--color-background-brand-brand-medium);mix-blend-mode:normal}.sweep-button{background-image:linear-gradient(var(--blue),var(--blue));background-position:0;background-repeat:no-repeat;background-size:0% 100%;transition:background-size .52s cubic-bezier(.22,1,.36,1),border-color .2s,color .2s}.sweep-button:before{display:none}.top-contact.sweep-button:is(:hover,:focus-visible),.square-action.sweep-button:is(:hover,:focus-visible),.view-link.sweep-button:is(:hover,:focus-visible),.contact-email.sweep-button:is(:hover,:focus-visible){background-color:#0000;background-image:linear-gradient(var(--blue),var(--blue));background-position:0;background-repeat:no-repeat;background-size:100% 100%}.site-shell{margin-bottom:0;display:flow-root}@media (prefers-reduced-motion:reduce){.sweep-button{transition:none}}.client-grid span:nth-child(n){color:var(--color-text-whisper);letter-spacing:.035em;text-transform:uppercase;font-size:16px;font-style:normal;font-weight:700;line-height:1.15}@media (width<=500px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid span:nth-child(n){overflow-wrap:anywhere;padding:5px}}.client-grid span{border:0}body{background-color:var(--color-background-neutrals-bolder);background-image:linear-gradient(var(--color-background-neutrals-gentle) 1px,transparent 1px),linear-gradient(90deg,var(--color-background-neutrals-gentle) 1px,transparent 1px),radial-gradient(circle,var(--color-background-neutrals-light) 0 .65px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){body{background-image:linear-gradient(color-mix(in srgb, var(--color-background-neutrals-gentle) 4.3137%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--color-background-neutrals-gentle) 4.3137%, transparent) 1px,transparent 1px),radial-gradient(circle,color-mix(in srgb, var(--color-background-neutrals-light) 38.4314%, transparent) 0 .65px,transparent 1px)}}body{color:var(--color-text-whisper);background-position:top;background-size:72px 72px,72px 72px,72px 72px}@media (prefers-reduced-motion:reduce){.menu-highlight.retract-from-top,.menu-highlight.retract-from-bottom{animation-duration:.01ms}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--color-background-neutrals-surface);--panel:var(--color-background-neutrals-surface);--line:var(--color-border-light);--muted:var(--color-text-strong);--white:var(--color-text-bolder);--blue:var(--color-background-brand-brand-medium);--blue-light:var(--color-background-brand-brand-soft);--cyan:var(--color-background-brand-brand-light);--red:var(--color-background-accent-red-light)}body,.site-shell{background-color:var(--color-background-neutrals-surface);background-image:linear-gradient(var(--color-background-neutrals-boldest) 1px,transparent 1px),linear-gradient(90deg,var(--color-background-neutrals-boldest) 1px,transparent 1px),radial-gradient(circle,var(--color-background-neutrals-boldest) 0 .65px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){body,.site-shell{background-image:linear-gradient(color-mix(in srgb, var(--color-background-neutrals-boldest) 3.9216%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--color-background-neutrals-boldest) 3.9216%, transparent) 1px,transparent 1px),radial-gradient(circle,color-mix(in srgb, var(--color-background-neutrals-boldest) 27.451%, transparent) 0 .65px,transparent 1px)}}body,.site-shell{color:var(--color-text-bolder);background-position:top;background-size:72px 72px,72px 72px,72px 72px}.site-shell{box-shadow:none}.topbar.wrap,.hero.wrap,.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap,.contact-section,.footer.wrap{background-color:var(--color-background-neutrals-surface)}@supports (color:color-mix(in lab, red, red)){.topbar.wrap,.hero.wrap,.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap,.contact-section,.footer.wrap{background-color:color-mix(in srgb, var(--color-background-neutrals-surface) 68%, transparent)}}.topbar.wrap,.hero.wrap,.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap,.contact-section,.footer.wrap{border-color:var(--line);box-shadow:none}.hero-intro-primary,.hero-intro-side,.expertise-grid,.work-intro,.project-card{background-color:var(--color-background-neutrals-surface)}@supports (color:color-mix(in lab, red, red)){.hero-intro-primary,.hero-intro-side,.expertise-grid,.work-intro,.project-card{background-color:color-mix(in srgb, var(--color-background-neutrals-surface) 68%, transparent)}}.hero-intro-primary,.hero-intro-side,.expertise-grid,.work-intro,.project-card{border-color:var(--color-border-light)}.topbar,.hero,.about-section,.expertise-section,.experience-section,.work-section,.project-card,.contact-section,.footer{border-color:var(--line);box-shadow:none}.nav-links,.top-contact,.hero-kicker,.eyebrow,.about-index-mark,.project-meta,.project-foot,.footer,.hero-note,.hero-intro-side p,.about-bottom p,.section-heading p,.work-intro p,.expertise-card p,.experience-copy p,.project-copy>p,.contact-bottom p{color:var(--color-text-strong)}.wordmark,.hero-title,.hero-greeting,.hero-greeting strong,.about-copy h2,.section-heading h2,.expertise-card h3,.experience-copy h2,.work-intro h2,.project-copy h3,.contact-inner h2,.top-contact{color:var(--color-text-bolder)}.hero-title span,.hero-stat span,.about-copy h2 em,.text-link svg,.hero-intro-side .eyebrow,.project-meta span:first-child{color:var(--blue-light)}.top-contact svg,.square-action svg,.contact-email svg{color:var(--color-icon-bolder)}.hero-intro-primary,.hero-intro-side,.expertise-grid,.expertise-card+.expertise-card{border-color:var(--color-border-light)}.client-grid{border-color:var(--color-border-light);background-color:var(--color-background-neutrals-light)}.client-grid span{color:var(--color-text-bolder);background-color:#0000}.client-grid span:nth-child(n){color:var(--color-text-bolder)}.work-intro,.project-card{border-color:var(--color-border-light)}.project-visual{background:var(--color-background-neutrals-surface);border-color:var(--color-border-light)}.visual-index{background:var(--color-background-neutrals-surface)}@supports (color:color-mix(in lab, red, red)){.visual-index{background:color-mix(in srgb, var(--color-background-neutrals-surface) 85.098%, transparent)}}.visual-index{color:var(--color-text-bolder)}.contact-section,.footer{background-color:var(--color-background-neutrals-surface)}@supports (color:color-mix(in lab, red, red)){.contact-section,.footer{background-color:color-mix(in srgb, var(--color-background-neutrals-surface) 68%, transparent)}}.contact-section>.footer.wrap{border:0;border-top:1px solid var(--color-border-light);margin:0 auto}.contact-bottom{border-color:var(--color-border-light)}.contact-email{background-color:var(--color-background-neutrals-surface);border-color:var(--color-border-light);color:var(--color-text-bolder)}.footer{color:var(--color-text-strong)}.layout-rail:not(.layout-rail-horizontal),.layout-rail-horizontal{background:var(--color-border-light);opacity:1}.layout-rails[data-horizontal-focus=true] .layout-rail-horizontal:not(.is-active){opacity:0}.layout-rails[data-tracking=true] .layout-rail.is-active{transition:none}.layout-rail.is-active,.layout-rail-horizontal.is-active{z-index:20;background:var(--color-border-light);opacity:1}.wordmark span{color:var(--blue-light)}.menu-toggle,.top-contact,.view-link{color:var(--color-text-bolder);border-color:var(--line)}.view-link svg{color:var(--color-icon-bolder)}.hero-bottom{color:var(--color-text-strong);border-color:var(--color-border-light)}.text-link{color:var(--color-text-bold);border-color:var(--color-border-medium)}.expertise-number{color:var(--color-text-strong)}.expertise-number span,.expertise-arrow{color:var(--blue-light)}.project-foot span+span{border-color:var(--color-border-light)}.contact-inner>.eyebrow{color:var(--color-text-strong)}.hero:after,.about-section:after{background-image:radial-gradient(circle,var(--color-background-neutrals-boldest) 0 .75px,transparent 1px)}.site-shell :is(.top-contact,.square-action,.view-link,.contact-email,.menu-toggle):is(:hover,:focus-visible){border-color:var(--color-border-brand-medium)}.grid-button-stroke{z-index:60;box-sizing:border-box;border:1px solid var(--color-border-brand-medium);pointer-events:none;position:fixed}.grid-lock-indicator{z-index:70;pointer-events:none;animation:1.55s cubic-bezier(.2,0,0,1) both grid-lock-dismiss;display:block;position:fixed}.grid-lock-tick{border:0 solid var(--color-border-boldest);width:10px;height:10px;filter:drop-shadow(0 0 3px var(--color-background-neutrals-boldest));display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.grid-lock-tick{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-background-neutrals-boldest) 50.1961%, transparent))}}.grid-lock-tick{animation:.42s cubic-bezier(.2,0,0,1) both grid-lock-flash}.grid-lock-tick--top-left{transform-origin:0 0;border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.grid-lock-tick--top-right{transform-origin:100% 0;border-top-width:1px;border-right-width:1px;top:-1px;right:-1px}.grid-lock-tick--bottom-left{transform-origin:0 100%;border-bottom-width:1px;border-left-width:1px;bottom:-1px;left:-1px}.grid-lock-tick--bottom-right{transform-origin:100% 100%;border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.grid-lock-label{top:var(--lock-label-top);left:var(--lock-label-left);border-left:1px solid var(--color-border-boldest);background:var(--color-background-neutrals-surface);padding:2px 5px;position:absolute}@supports (color:color-mix(in lab, red, red)){.grid-lock-label{background:color-mix(in srgb, var(--color-background-neutrals-surface) 92.9412%, transparent)}}.grid-lock-label{color:var(--color-text-boldest);letter-spacing:.14em;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;animation:.18s cubic-bezier(.2,0,0,1) both grid-lock-label-in}@keyframes grid-lock-flash{0%{opacity:0;transform:scale(.65)}56%{opacity:1;transform:scale(1.12)}to{opacity:.9;transform:scale(1)}}@keyframes grid-lock-label-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-lock-dismiss{0%,81%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.grid-lock-indicator,.grid-lock-tick,.grid-lock-label{animation:none}.grid-lock-tick{opacity:.9}.grid-lock-label{opacity:1}}.client-grid{border:1px solid var(--color-border-light);background-color:#0000;gap:0}.client-grid span{border:0;border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background-color:#0000}.client-grid span:nth-child(2n){border-right:0}.client-grid span:nth-last-child(-n+2){border-bottom:0}@media (width>=501px) and (width<=760px){.client-grid span:nth-child(2n){border-right:1px solid var(--color-border-light)}.client-grid span:nth-child(3n){border-right:0}.client-grid span:nth-last-child(-n+3){border-bottom:0}}.hero-video-frame{isolation:isolate;aspect-ratio:16/9;border:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);width:min(100%,1000px);margin:0 0 36px auto;position:relative;overflow:hidden}.hero-video-frame:before{content:"";z-index:2;border:1px solid var(--color-border-bolder);position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.hero-video-frame:before{border:1px solid color-mix(in srgb, var(--color-border-bolder) 15.6863%, transparent)}}.hero-video-frame:before{pointer-events:none}.hero-video{z-index:1;object-fit:cover;object-position:center;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.hero-video-label,.hero-video-timecode{z-index:3;color:var(--color-text-bolder);background:var(--color-background-neutrals-surface);padding:5px 7px;position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-video-label,.hero-video-timecode{background:color-mix(in srgb, var(--color-background-neutrals-surface) 85.098%, transparent)}}.hero-video-label,.hero-video-timecode{letter-spacing:.1em;font-size:9px;line-height:1}.hero-video-label{top:14px;left:14px}.hero-video-timecode{color:var(--color-text-strong);bottom:14px;right:14px}@media (width<=760px){.hero-video-frame{margin-bottom:26px}.hero-video-label,.hero-video-timecode{font-size:8px}}.hud-reticle{--reticle-stroke:1px;z-index:90;width:43px;height:43px;color:var(--color-text-boldest);opacity:0;pointer-events:none;transform:translate3d(var(--reticle-x,-100px),var(--reticle-y,-100px),0) translate(-50%,-50%);will-change:transform;transition:opacity .16s;display:block;position:fixed;top:0;left:0}.hud-reticle.is-visible{opacity:1}.hud-reticle-arm{opacity:.96;transform-origin:50%;will-change:transform;background:currentColor;transition:transform .32s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.hud-reticle-arm--left,.hud-reticle-arm--right{width:9px;height:var(--reticle-stroke);top:21px}.hud-reticle-arm--left{left:7px}.hud-reticle-arm--right{left:27px}.hud-reticle-arm--top,.hud-reticle-arm--bottom{width:var(--reticle-stroke);height:9px;left:21px}.hud-reticle-arm--top{top:7px}.hud-reticle-arm--bottom{top:27px}.hud-reticle-core{background:currentColor;width:3px;height:3px;transition:width .18s,height .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-reticle{color:var(--color-alpha-alpha-white-100);mix-blend-mode:difference}.grid-lock-indicator.is-menu-highlight .grid-lock-tick{border-color:var(--color-border-faint);filter:none}.hud-reticle.is-target .hud-reticle-arm--left{transform:translate(-1px)rotate(90deg)}.hud-reticle.is-target .hud-reticle-arm--right{transform:translate(1px)rotate(90deg)}.hud-reticle.is-target .hud-reticle-arm--top{transform:translateY(-1px)rotate(90deg)}.hud-reticle.is-target .hud-reticle-arm--bottom{transform:translateY(1px)rotate(90deg)}.hud-reticle.is-target .hud-reticle-core{animation:.42s cubic-bezier(.2,0,0,1) both reticle-core-lock}@keyframes reticle-core-lock{0%{transform:translate(-50%,-50%)scale(1)}42%{transform:translate(-50%,-50%)scale(.65)}76%{transform:translate(-50%,-50%)scale(1.65)}to{transform:translate(-50%,-50%)scale(1)}}.hud-reticle.is-pressed .hud-reticle-core{width:5px;height:5px}@media (hover:hover) and (pointer:fine){html.has-hud-cursor .site-shell,html.has-hud-cursor .site-shell *,html.has-hud-cursor .menu-overlay,html.has-hud-cursor .menu-overlay *{cursor:none!important}}@media (prefers-reduced-motion:reduce){.hud-reticle,.hud-reticle-arm,.hud-reticle-core{transition:none;animation:none}}.expertise-card{--expertise-reveal-duration:.8s;--expertise-reveal-ease:cubic-bezier(.2,0,0,1);outline-offset:-1px;justify-content:flex-start;padding-bottom:24px}.expertise-card-copy{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex}.expertise-card h3{transition:transform var(--expertise-reveal-duration) var(--expertise-reveal-ease);margin:0}.expertise-card p{opacity:0;max-height:0;transition:max-height var(--expertise-reveal-duration) var(--expertise-reveal-ease),margin-top var(--expertise-reveal-duration) var(--expertise-reveal-ease),opacity var(--expertise-reveal-duration) var(--expertise-reveal-ease),transform var(--expertise-reveal-duration) var(--expertise-reveal-ease);margin:0;overflow:hidden;transform:translateY(8px)}.expertise-card:is(:hover,:focus-visible) h3{transform:translateY(-4px)}.expertise-card:is(:hover,:focus-visible) p{opacity:1;max-height:12em;margin-top:9px;transform:translateY(0)}.expertise-description-product{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}@media (hover:none){.expertise-card p{opacity:1;max-height:12em;margin-top:9px;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.expertise-card h3,.expertise-card p{transition:none}}.project-scan-hud{z-index:3;color:var(--color-text-boldest);background:linear-gradient(180deg,var(--color-background-neutrals-surface) 0%,var(--color-background-neutrals-surface) 42%,var(--color-background-neutrals-surface) 58%,var(--color-background-neutrals-surface) 100%);flex-direction:column;justify-content:space-between;padding:14px 12px;display:flex;position:absolute;inset:8px}@supports (color:color-mix(in lab, red, red)){.project-scan-hud{background:linear-gradient(180deg,color-mix(in srgb, var(--color-background-neutrals-surface) 78.8235%, transparent) 0%,color-mix(in srgb, var(--color-background-neutrals-surface) 7.0588%, transparent) 42%,color-mix(in srgb, var(--color-background-neutrals-surface) 12.549%, transparent) 58%,color-mix(in srgb, var(--color-background-neutrals-surface) 74.1176%, transparent) 100%)}}.project-scan-hud{clip-path:inset(0 0 100%);opacity:0;pointer-events:none;transition:clip-path .9s linear,opacity .2s linear}.project-scan-hud-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-scan-hud-id,.project-scan-hud-type,.project-scan-hud-year{letter-spacing:.12em;font-size:10px;line-height:1.25}.project-scan-hud-id{background:var(--color-background-brand-brand-medium);color:var(--color-text-boldest);flex:none;padding:5px 7px;font-weight:700}.project-scan-hud-type{background:var(--color-background-neutrals-surface);max-width:62%;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.project-scan-hud-type{background:color-mix(in srgb, var(--color-background-neutrals-surface) 74.1176%, transparent)}}.project-scan-hud-type{color:var(--color-text-boldest);text-align:right}.project-scan-hud-year{background:var(--color-background-neutrals-surface);align-self:flex-end;padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.project-scan-hud-year{background:color-mix(in srgb, var(--color-background-neutrals-surface) 74.1176%, transparent)}}.project-scan-hud-year{color:var(--color-text-boldest);font-weight:600}.project-scan-hud-year:before{content:"YEAR / ";color:var(--color-text-brand-medium)}.project-scan-line{z-index:4;background:linear-gradient(90deg,transparent 0%,var(--color-background-brand-brand-medium) 12%,var(--color-background-brand-brand-soft) 50%,var(--color-background-brand-brand-medium) 62%,transparent 100%);height:2px;position:absolute;top:0;left:8px;right:8px;transform:translateY(-100%)}@supports (color:color-mix(in lab, red, red)){.project-scan-line{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb, var(--color-background-brand-brand-medium) 54.902%, transparent) 12%,var(--color-background-brand-brand-soft) 50%,var(--color-background-brand-brand-medium) 62%,transparent 100%)}}.project-scan-line{box-shadow:0 0 8px var(--color-background-brand-brand-medium),0 0 22px var(--color-background-brand-brand-medium)}@supports (color:color-mix(in lab, red, red)){.project-scan-line{box-shadow:0 0 8px var(--color-background-brand-brand-medium),0 0 22px color-mix(in srgb, var(--color-background-brand-brand-medium) 66.6667%, transparent)}}.project-scan-line{opacity:0;pointer-events:none}.project-card:is(:hover,:focus-within) .project-visual img{filter:brightness(1.04)saturate(1.03);transform:scale(1.035)}.project-card:is(:hover,:focus-within) .project-visual:before{opacity:.32}.project-card:is(:hover,:focus-within) .project-visual:after{border-color:var(--color-border-boldest)}.project-card:is(:hover,:focus-within) .project-scan-hud{clip-path:inset(0);opacity:1}.project-card:is(:hover,:focus-within) .project-scan-line{animation:.9s linear both project-scan-pass}@keyframes project-scan-pass{0%{opacity:0;top:0%}8%{opacity:1}88%{opacity:.95}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){.project-scan-line{display:none}.project-scan-hud{transition:none}.project-card:is(:hover,:focus-within) .project-scan-hud{clip-path:inset(0);opacity:1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media (width>=1920px){.site-shell{width:calc(100% - clamp(32px,2vw,96px));max-width:none}.wrap{width:calc(100% - clamp(64px,7vw,240px));max-width:none}.nav-links,.top-contact,.footer,.eyebrow,.hero-kicker,.about-index-mark,.expertise-number,.project-meta,.project-foot{font-size:clamp(9px,.62vw,15px)}.hero.wrap{padding-block:clamp(40px,4vw,112px)}.hero-title{margin-block:clamp(62px,6vw,190px) clamp(44px,5vw,150px);font-size:clamp(176px,11.5vw,420px)}.hero-intro-grid{gap:clamp(28px,4vw,132px)}.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap{padding-block:clamp(41px,5.5vw,160px)}.about-section{column-gap:clamp(0px,2vw,72px)}.about-copy h2{max-width:none;font-size:clamp(55px,5.4vw,132px)}.contact-section{padding-block:clamp(77px,7vw,180px) clamp(25px,2vw,60px)}.eyebrow,.hero-kicker,.about-index-mark,.expertise-number,.project-meta,.project-foot{font-size:clamp(12px,.72vw,30px)}.hero-note,.hero-intro-side p,.about-bottom p,.section-heading p,.expertise-card p,.experience-copy p,.work-intro p,.project-copy>p,.contact-bottom p{font-size:clamp(16px,1vw,34px)}.hero-note{max-width:clamp(380px,38vw,1200px)}.hero-intro-side p{max-width:clamp(275px,32vw,980px)}.hero-intro-side .eyebrow{font-size:clamp(12px,.72vw,30px)}.expertise-card p{max-width:clamp(290px,25vw,760px)}.experience-copy p{max-width:clamp(440px,40vw,1100px)}.client-grid span:nth-child(n){font-size:clamp(18px,1.25vw,38px)}.project-copy>p{max-width:clamp(475px,44vw,1250px)}.square-action,.view-link,.contact-email{font-size:clamp(16px,.92vw,30px)}.square-action{min-width:clamp(140px,9vw,260px);height:clamp(48px,3.2vw,92px);padding-inline:clamp(14px,1.1vw,32px)}.view-link,.contact-email{min-height:clamp(42px,3.5vw,92px);padding-inline:clamp(12px,1vw,30px)}.hero-bottom{font-size:clamp(10px,.68vw,24px)}:root{--wide-copy-size:clamp(18px, 1.08vw, 48px);--wide-ui-size:clamp(18px, 1.05vw, 46px);--wide-label-size:clamp(14px, .76vw, 32px);--wide-icon-size:clamp(24px, 1.5vw, 64px);--wide-stroke-size:clamp(2px, .12vw, 5px)}body,.site-shell{font-size:var(--wide-copy-size)}.wrap{width:calc(100% - clamp(80px,7vw,360px))}.topbar.wrap,.hero.wrap,.about-section.wrap,.expertise-section.wrap,.experience-section.wrap,.work-section.wrap,.footer.wrap{padding-inline:clamp(48px,3vw,144px)}.topbar{height:clamp(88px,5vw,200px)}.topbar .menu-toggle{width:clamp(64px,4.3vw,172px);height:clamp(64px,4.3vw,172px)}.topbar .menu-icon{width:clamp(30px,2.2vw,88px);height:clamp(24px,1.6vw,64px)}.nav-links,.top-contact,.footer{font-size:var(--wide-ui-size)}.eyebrow,.hero-kicker,.about-index-mark,.expertise-number,.project-meta,.project-foot,.visual-index,.hero-bottom{font-size:var(--wide-label-size)}.hero-title{font-size:clamp(240px,13.2vw,720px)}.hero-greeting{font-size:clamp(34px,2.35vw,96px)}.hero-intro-grid{grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,180px);width:100%;max-width:none;margin-left:0}.hero-intro-primary{max-width:none}.hero-note,.hero-intro-side p,.about-bottom p,.section-heading p,.expertise-card p,.experience-copy p,.work-intro p,.project-copy>p,.contact-bottom p{font-size:var(--wide-copy-size);line-height:1.55}.hero-note,.hero-intro-side p{max-width:min(100%,52vw)}.hero-intro-primary,.hero-intro-side{min-height:clamp(220px,16vw,620px);padding:clamp(30px,2.5vw,104px)}.hero-intro-side{column-gap:clamp(22px,2vw,80px)}.hero-stat{font-size:clamp(76px,6vw,280px)}.hero-stat span{font-size:clamp(38px,3vw,140px)}.hero-bottom{height:clamp(86px,6vw,240px);margin-top:clamp(78px,6vw,260px)}.about-copy h2{font-size:clamp(76px,5.6vw,300px)}.section-heading h2,.work-intro h2{font-size:clamp(96px,7vw,360px)}.expertise-card{min-height:clamp(260px,18vw,760px);padding:clamp(28px,2vw,96px)}.expertise-card h3{font-size:clamp(26px,1.8vw,88px)}.experience-copy h2{font-size:clamp(64px,4.5vw,240px)}.client-grid{grid-auto-rows:clamp(112px,7.4vw,360px)}.client-grid span:nth-child(n){padding:clamp(12px,1.1vw,48px);font-size:clamp(24px,1.55vw,72px)}.project-list{gap:clamp(58px,4vw,180px);margin-top:clamp(80px,5vw,240px)}.project-card{gap:clamp(32px,2.5vw,112px);min-height:clamp(420px,34vw,1440px);padding:clamp(24px,1.8vw,80px)}.project-copy h3{font-size:clamp(68px,4.4vw,240px)}.project-visual{min-height:clamp(360px,30vw,1280px)}.contact-inner h2{font-size:clamp(100px,7.2vw,380px)}.footer{min-height:clamp(88px,6vw,260px)}.top-contact,.square-action,.view-link,.contact-email{font-size:var(--wide-ui-size);gap:clamp(14px,1vw,48px);min-height:clamp(58px,4vw,180px);padding-inline:clamp(22px,1.6vw,72px)}.square-action{min-width:clamp(180px,10vw,480px);height:clamp(58px,4vw,180px)}.view-link{height:clamp(58px,4vw,180px)}.top-contact svg,.square-action svg,.view-link svg,.contact-email svg,.menu-cta svg,.menu-overlay-footer svg,.menu-item-arrow{width:var(--wide-icon-size);height:var(--wide-icon-size);stroke-width:var(--wide-stroke-size)}.menu-overlay-inner{width:100%;max-width:none}.menu-overlay-header{flex-basis:clamp(104px,6vw,240px);height:clamp(104px,6vw,240px)}.menu-overlay-brand-cell{grid-template-columns:clamp(104px,6vw,240px) minmax(0,1fr)}.menu-overlay .menu-toggle{width:clamp(104px,6vw,240px);height:clamp(104px,6vw,240px)}.menu-icon{width:clamp(34px,2.8vw,120px);height:clamp(28px,2.2vw,96px)}.menu-icon i{width:100%;height:var(--wide-stroke-size)}.menu-icon i:first-child{top:24%}.menu-icon i:last-child{top:72%}.menu-toggle.is-open .menu-icon i:first-child,.menu-toggle.is-open .menu-icon i:last-child{top:48%}.menu-brand{gap:clamp(14px,1.2vw,56px);padding-inline:clamp(20px,1.8vw,80px)}.menu-brand img{width:clamp(48px,3.8vw,160px);height:clamp(48px,3.8vw,160px)}.menu-brand strong{font-size:clamp(22px,1.55vw,76px)}.menu-brand small{font-size:clamp(14px,.9vw,42px)}.menu-header-code{font-size:var(--wide-label-size)}.menu-cta{font-size:var(--wide-ui-size);gap:clamp(14px,1.2vw,56px);padding-inline:clamp(24px,2vw,88px)}.menu-list{--menu-row-height:clamp(180px, 16vh, 400px)}.menu-item{font-size:clamp(120px,10vw,420px)}.menu-item-index{font-size:clamp(18px,1vw,44px);left:clamp(40px,8vw,280px)}.menu-item-arrow{right:clamp(40px,8vw,280px)}.menu-overlay-footer{min-height:clamp(96px,7vw,280px)}.menu-overlay-footer>*{font-size:var(--wide-ui-size);padding-inline:clamp(22px,2vw,88px)}.menu-overlay-footer>:last-child{font-size:var(--wide-label-size)}}@media (width>=2560px){:root{--wide-copy-size:clamp(24px, 1.12vw, 54px);--wide-ui-size:clamp(24px, 1.08vw, 52px);--wide-label-size:clamp(18px, .78vw, 36px)}.hero-title{font-size:clamp(340px,13.2vw,820px)}.client-grid{grid-auto-rows:clamp(150px,7.4vw,400px)}.menu-list{--menu-row-height:clamp(250px, 16vh, 440px)}}.topbar .menu-toggle{justify-self:unset;border-color:var(--color-border-medium);width:60px;height:60px;color:var(--color-text-bolder);background:0 0;transition:color .2s,border-color .2s,background-color .2s;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.topbar{height:60px}.topbar .menu-icon{width:26px;height:20px}.topbar .menu-icon i{width:100%;height:2px}.topbar .menu-icon i:first-child{top:4px}.topbar .menu-icon i:last-child{top:14px}.topbar .menu-toggle.is-open .menu-icon i:first-child,.topbar .menu-toggle.is-open .menu-icon i:last-child{top:9px}.topbar .menu-toggle:is(:hover,:focus-visible){color:var(--blue-light);border-color:var(--blue-light)}@media (width>=1920px){.topbar{height:clamp(60px,3.125vw,140px)}.topbar .menu-toggle{width:clamp(60px,3.125vw,140px);height:clamp(60px,3.125vw,140px)}.topbar .menu-icon{width:clamp(28px,1.5vw,64px);height:clamp(22px,1.15vw,50px)}.topbar .menu-icon i{height:clamp(2px,.12vw,5px)}.topbar .menu-icon i:first-child{top:24%}.topbar .menu-icon i:last-child{top:72%}.topbar .menu-toggle.is-open .menu-icon i:first-child,.topbar .menu-toggle.is-open .menu-icon i:last-child{top:48%}}.layout-rail.is-active,.layout-rail-horizontal.is-active{z-index:50}.menu-overlay{z-index:30}.topbar.is-menu-open{z-index:40;pointer-events:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.topbar.is-menu-open .menu-toggle{pointer-events:auto}.topbar.is-menu-open .wordmark{visibility:hidden}.menu-overlay-brand-cell{grid-template-columns:minmax(0,1fr);padding-left:clamp(100px,8vw,240px)}@media (width>=761px) and (width<=1279px){.menu-overlay-brand-cell{padding-left:clamp(120px,10vw,160px)}}@media (width<=760px){.menu-overlay-brand-cell{padding-left:clamp(96px,16vw,135px)}}@media (width<=500px){.menu-overlay-brand-cell{padding-left:88px}}.menu-overlay-inner{width:min(1600px,100%);max-width:1600px;margin-inline:auto}.menu-overlay-brand-cell{padding-left:clamp(150px,9.5vw,200px)}.menu-brand{gap:8px}@media (width>=1600px){.menu-brand small{display:none}}@media (width>=1920px){.menu-overlay-brand-cell{padding-left:clamp(100px,5vw,150px)}.menu-brand{gap:clamp(10px,.5vw,20px)}.menu-brand img{width:clamp(36px,1.6vw,64px);height:clamp(36px,1.6vw,64px)}.menu-brand strong{font-size:clamp(16px,.65vw,26px)}}@media (width>=761px) and (width<=1279px){.menu-overlay-brand-cell{padding-left:clamp(120px,10vw,160px)}}@media (width<=760px){.menu-overlay-brand-cell{padding-left:clamp(96px,16vw,135px)}}@media (width<=500px){.menu-overlay-brand-cell{padding-left:88px}}@media (width>=1280px){.topbar.wrap{width:min(1120px,100% - 64px)}.menu-overlay-brand-cell{grid-column:1}.menu-header-code{grid-column:2/3}.menu-brand small{display:none}.menu-overlay-inner{width:min(1120px,100% - 96px);max-width:1120px;margin-inline:auto}.menu-overlay-header{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-overlay-footer{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-overlay-inner:before{background-image:linear-gradient(90deg, transparent 33.27%, color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 33.333%, transparent 33.4%), linear-gradient(90deg, transparent 66.6%, color-mix(in srgb, var(--color-background-neutrals-boldest) 7.451%, transparent) 66.666%, transparent 66.73%)}.menu-overlay-brand-cell{grid-column:1;padding-left:76px}.menu-header-code{grid-column:2/3;justify-content:center}.menu-cta{grid-column:3/4;justify-content:center}.menu-list,.menu-overlay-footer{width:100%}.menu-item-index{left:clamp(28px,1.5vw,48px)}.menu-item-arrow{right:clamp(28px,1.5vw,48px)}}@media (width>=1920px){.topbar.wrap{width:calc(100% - clamp(80px,7vw,360px))}.menu-overlay-inner{width:calc(100% - clamp(32px,2vw,96px) - clamp(80px,7vw,360px));max-width:none}.menu-overlay-brand-cell{padding-left:calc(clamp(60px,3.125vw,140px) + clamp(12px,.8vw,32px))}}@media (width>=761px) and (width<=1279px){.menu-overlay-inner{width:min(1120px,100% - 96px);max-width:1120px}}@media (width<=760px){.menu-overlay-inner{width:min(560px,100% - 64px);max-width:560px}}@media (width<=500px){.menu-overlay-inner{width:calc(100% - 48px);max-width:none}}.expertise-section.wrap{padding-inline:0}.expertise-section .expertise-grid{border-block:1px solid var(--color-border-light);border-inline:0;outline:none;grid-template-columns:minmax(0,calc(33.3333% - .666667px)) repeat(2,minmax(0,1fr));min-width:0;margin-inline:0}@media (width<=500px){.expertise-section .expertise-grid{grid-template-columns:1fr}}:root{--nav-control-size:80px;--menu-header-height:var(--nav-control-size);--menu-brand-inset:clamp(8px,1vw,24px)}.topbar.wrap{height:var(--nav-control-size)}.topbar.wrap .menu-toggle{width:var(--nav-control-size);height:var(--nav-control-size)}.topbar.wrap .wordmark{left:calc(var(--nav-control-size) - 1px + var(--menu-brand-inset));grid-column:auto;width:28px;height:28px;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.topbar.wrap .menu-toggle .menu-icon{width:24px;height:24px}.topbar.wrap .menu-toggle .menu-icon i:nth-child(n){transform-origin:50%;width:24px;height:2px;transition:transform .4s cubic-bezier(.2,0,0,1);top:50%;left:0}.topbar.wrap .menu-toggle .menu-icon i:first-child{transform:translateY(-50%)translateY(-7px)}.topbar.wrap .menu-toggle .menu-icon i:nth-child(2){transform:translateY(-50%)scaleX(1)}.topbar.wrap .menu-toggle .menu-icon i:last-child{transform:translateY(-50%)translateY(7px)}.topbar.wrap .menu-toggle.is-open .menu-icon i:first-child{transform:translateY(-50%)rotate(45deg)}.topbar.wrap .menu-toggle.is-open .menu-icon i:nth-child(2){transform:translateY(-50%)scaleX(0)}.topbar.wrap .menu-toggle.is-open .menu-icon i:last-child{transform:translateY(-50%)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.topbar.wrap .menu-toggle .menu-icon i:nth-child(n){transition:none}}.menu-overlay .menu-overlay-inner{width:var(--menu-canvas-width,100%);max-width:none;height:max(var(--menu-canvas-height,100svh),calc(var(--menu-header-height) + 352px + var(--menu-footer-height,88px)));min-height:0;margin:var(--menu-canvas-top,0px) 0 0 var(--menu-canvas-left,0px);grid-template-rows:var(--menu-header-height) minmax(0,1fr) var(--menu-footer-height,88px);border-inline:1px solid var(--color-border-light);display:grid}.menu-overlay .menu-overlay-header{height:var(--menu-header-height);border-block:1px solid var(--color-border-light);grid-template-columns:repeat(4,minmax(0,1fr));min-height:0}.menu-overlay .menu-overlay-brand-cell{grid-column:1;grid-template-columns:calc(var(--nav-control-size) - 1px) minmax(0,1fr);border-right:1px solid var(--color-border-light);min-width:0;padding:0;display:grid}.menu-overlay .menu-brand{padding:0 var(--menu-brand-inset);border:0;grid-column:2;gap:10px;overflow:hidden}.menu-overlay .menu-brand img{flex-shrink:0;width:28px;height:28px}.menu-overlay .menu-brand strong{letter-spacing:.03em;font-size:clamp(11px,.9vw,22px)}.menu-overlay .menu-brand small{display:none}.menu-overlay .menu-header-code{border-right:1px solid var(--color-border-light);grid-column:2/4;justify-content:center;font-size:clamp(10px,.7vw,16px)}.menu-overlay .menu-cta{grid-column:4;justify-content:space-between;gap:12px;min-width:0;padding:0 clamp(12px,1.8vw,40px);font-size:clamp(11px,.9vw,22px);font-weight:700}.menu-overlay .menu-list{--menu-row-height:max(88px,calc((var(--menu-canvas-height,100svh) - var(--menu-header-height) - var(--menu-footer-height,88px)) / 4));grid-template-rows:repeat(4,var(--menu-row-height));flex:none;width:100%;margin:0;display:grid}.menu-overlay .menu-item{height:var(--menu-row-height);border-bottom:1px solid var(--color-border-light);min-height:0;font-size:clamp(34px,min(5.25vw,10.5vh),140px)}.menu-overlay .menu-item-index{left:clamp(16px,2vw,48px)}.menu-overlay .menu-item-arrow{right:clamp(16px,2vw,48px)}.menu-overlay .menu-overlay-footer{border-bottom:1px solid var(--color-border-light);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-height:0;margin:0}.menu-overlay .menu-overlay-footer>*{border-bottom:0;border-right:1px solid var(--color-border-light);min-height:88px;padding:0 clamp(12px,2vw,40px);font-size:clamp(10px,.8vw,20px)}.menu-overlay .menu-overlay-footer>:last-child{border-right:0;grid-column:auto;font-size:clamp(8px,.6vw,14px)}@media (width<=1000px){.menu-overlay .menu-overlay-brand-cell{grid-column:1/3}.menu-overlay .menu-header-code{display:none}.menu-overlay .menu-cta{grid-column:3/5}}@media (width<=600px){.menu-overlay .menu-overlay-footer{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.menu-overlay .menu-overlay-footer>:nth-child(-n+2){border-bottom:1px solid var(--color-border-light)}.menu-overlay .menu-overlay-footer>:nth-child(2n){border-right:0}.menu-overlay .menu-overlay-footer>:nth-child(3){border-right:1px solid var(--color-border-light)}.menu-overlay .menu-overlay-footer>:last-child{grid-column:auto}.menu-overlay .menu-brand strong{font-size:11px}.menu-overlay .menu-item{font-size:clamp(28px,7.44vw,46px)}}@media (width<=380px){.menu-overlay .menu-brand>span{display:none}}:root{--page-gutter:clamp(48px,calc((100vw - 1120px) / 2),80px)}html{scrollbar-gutter:stable}.site-shell{width:100%;max-width:none;margin-inline:0}.site-shell>.wrap,.site-shell>.topbar.wrap,.site-shell>.contact-section{width:calc(100% - var(--page-gutter) * 2);max-width:none;margin-inline:auto}.contact-section>.contact-inner.wrap,.contact-section>.footer.wrap{width:100%;max-width:none;margin-inline:0}@media (width<=760px){:root{--page-gutter:clamp(32px,calc((100vw - 560px) / 2),80px)}}@media (width<=500px){:root{--page-gutter:24px}}:root{--brand-mark-size:28px;--menu-vertical-inset:40px;--brand-label-left:var(--nav-control-size);--brand-expand-duration:.4s;--brand-expand-ease:cubic-bezier(.2,0,0,1);--menu-page-border:var(--color-border-light)}.site-shell>.topbar.wrap{width:calc(100% - var(--page-gutter) * 2);max-width:none;margin-left:var(--page-gutter);margin-right:0;margin-top:var(--menu-vertical-inset);top:var(--menu-vertical-inset);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;align-items:stretch;gap:0;padding:0;display:flex}.site-shell>.topbar.wrap .menu-toggle{flex:0 0 var(--nav-control-size);pointer-events:auto;border-color:var(--color-border-light);background:linear-gradient(90deg,var(--color-background-neutrals-inverse) var(--menu-sweep-coverage,0%),var(--color-background-neutrals-surface) var(--menu-sweep-coverage,0%));color:var(--color-text-bolder);margin:0;transition:border-color .2s;position:relative;inset:auto;transform:none}.site-shell>.topbar.wrap .menu-toggle[data-overlay-tone=inverse]{color:var(--color-text-faint);border-color:var(--color-border-strong)}.site-shell>.topbar.wrap .menu-toggle:is(:hover,:focus-visible){color:var(--color-icon-brand-medium)}.site-shell>.topbar.wrap .wordmark{width:auto;height:var(--nav-control-size);pointer-events:auto;border:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);color:var(--color-text-bolder);border-left:0;justify-content:center;align-items:center;gap:12px;margin:0;padding:0 16px;display:flex;position:relative;inset:auto;transform:none}.site-shell>.topbar.wrap .wordmark img{width:var(--brand-mark-size);height:var(--brand-mark-size);flex-shrink:0}.site-shell>.topbar.wrap .brand-name{font-size:var(--brand-mark-size);letter-spacing:.03em;white-space:nowrap;font-weight:700;line-height:1}@media (width>=761px){.site-shell>.topbar.wrap .wordmark{flex:none;justify-content:flex-start}}.menu-overlay{--color-border-light:var(--color-border-strong);--menu-page-foreground:var(--menu-theme-page-text);--menu-sweep-edge:0px}.menu-overlay .menu-overlay-header{grid-template-columns:minmax(max-content,calc(33.3333% - .666667px)) repeat(2,minmax(0,1fr))}.menu-overlay .menu-overlay-inner{margin-bottom:var(--menu-vertical-inset);clip-path:none;transition:none}.menu-overlay :is(.theme-toggle,.menu-header-code,.menu-cta,.menu-list,.menu-overlay-footer){clip-path:inset(0 100% 0 0)}.menu-overlay .menu-overlay-header{background:0 0}.menu-overlay:before{background:var(--color-background-neutrals-inverse)}.menu-overlay :is(.menu-brand,.theme-toggle,.menu-header-code,.menu-cta){background-color:var(--color-background-neutrals-inverse);--color-text-bolder:var(--color-text-faint);--color-text-whisper:var(--color-text-white);color:var(--color-text-faint)}@media (prefers-reduced-motion:reduce){.menu-overlay :is(.theme-toggle,.menu-header-code,.menu-cta,.menu-list,.menu-overlay-footer){transition:none}}.menu-overlay .menu-overlay-brand-cell{grid-column:1;grid-template-columns:calc(var(--nav-control-size) - 1px) minmax(max-content,1fr) var(--nav-control-size);border-right:0}.menu-overlay .menu-brand{width:100%;min-width:calc(var(--brand-label-left) + var(--brand-label-width,180px) + 26px);border:0;justify-content:flex-start;justify-self:stretch;gap:0;padding:0}.menu-overlay .menu-brand>span{left:var(--brand-label-left);top:var(--menu-logo-label-y,40px);display:block;position:absolute;translate:0 -50%}.menu-overlay .menu-brand{translate:var(--menu-logo-offset-x,0px) var(--menu-logo-offset-y,0px);background:linear-gradient(90deg,var(--color-background-neutrals-inverse) var(--menu-logo-coverage,0%),var(--color-background-neutrals-surface) var(--menu-logo-coverage,0%));--menu-logo-visible-width:min(100%,max(var(--menu-logo-collapsed-width,80px),var(--menu-logo-covered-width,0px)));clip-path:inset(0 calc(100% - var(--menu-logo-visible-width)) 0 0);border-left:0;position:relative}.menu-overlay .menu-brand:after{content:"";pointer-events:none;height:100%;width:var(--menu-logo-visible-width);border:1px solid #0000;border-left:0;border-image:linear-gradient(90deg,var(--color-border-strong) var(--menu-logo-covered-width,0px),var(--menu-page-border) var(--menu-logo-covered-width,0px)) 1;transition:none;position:absolute;top:0;left:0}.menu-overlay .menu-brand{height:var(--menu-logo-height,var(--nav-control-size))}.menu-overlay .menu-brand img{left:var(--menu-logo-mark-left,26px);top:var(--menu-logo-mark-top,26px);width:var(--menu-logo-mark-size,var(--brand-mark-size));height:var(--menu-logo-mark-size,var(--brand-mark-size));position:absolute}.menu-overlay .menu-brand strong{font-size:var(--brand-mark-size);letter-spacing:.03em;background:linear-gradient(90deg,var(--color-text-faint) var(--menu-logo-text-coverage,0%),var(--menu-page-foreground) var(--menu-logo-text-coverage,0%));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1}.menu-overlay .menu-header-code{border-right:0;border-left:1px solid var(--color-border-light);grid-column:2}.menu-overlay .menu-cta{border-left:1px solid var(--color-border-light);grid-column:3;margin-right:0}.menu-overlay .menu-overlay-inner:before{background-image:linear-gradient(90deg,transparent calc((100% - 2px) / 3),var(--color-border-light) calc((100% - 2px) / 3),var(--color-border-light) calc((100% - 2px) / 3 + 1px),transparent calc((100% - 2px) / 3 + 1px)),linear-gradient(90deg,transparent calc((200% - 1px) / 3),var(--color-border-light) calc((200% - 1px) / 3),var(--color-border-light) calc((200% - 1px) / 3 + 1px),transparent calc((200% - 1px) / 3 + 1px));opacity:1}.menu-overlay .menu-overlay-inner{border-inline-color:#0000}.menu-overlay .menu-overlay-header{border-block:0}.menu-overlay .menu-overlay-inner:after{content:"";z-index:3;pointer-events:none;border-inline:1px solid var(--color-border-light);position:absolute;inset:0 -1px}.menu-overlay .menu-overlay-header:before{content:"";z-index:3;pointer-events:none;border-block:1px solid var(--color-border-light);position:absolute;inset:0}.menu-overlay .menu-overlay-inner:before,.menu-overlay .menu-overlay-inner:after,.menu-overlay .menu-overlay-header:before{clip-path:inset(0 max(0px,calc(var(--menu-frame-right,100vw) - var(--menu-sweep-edge))) 0 0);transition:none}@media (prefers-reduced-motion:reduce){.menu-overlay .menu-overlay-inner:before,.menu-overlay .menu-overlay-inner:after,.menu-overlay .menu-overlay-header:before{transition:none}}.menu-overlay .menu-overlay-footer{grid-template-rows:1fr;grid-template-columns:minmax(0,calc(33.3333% - .666667px)) repeat(2,minmax(0,1fr))}.menu-overlay .menu-item{color:var(--color-text-faint);background-color:#0000}.menu-overlay .menu-list{background-color:color-mix(in srgb,var(--color-background-neutrals-inverse) 80%,transparent);overflow:hidden}.menu-overlay .menu-highlight{background:var(--color-background-neutrals-faint)}.menu-overlay .menu-item.is-highlighted{color:var(--color-text-bolder);background-color:#0000}.menu-overlay .menu-item.is-highlighted :is(.menu-item-index,.menu-item-arrow){color:var(--color-text-bolder)}.menu-overlay .menu-overlay-footer{--color-text-bolder:var(--color-text-faint);--color-text-whisper:var(--color-text-white)}.menu-overlay .menu-overlay-footer>a:nth-child(n){border:0;border-left:1px solid var(--color-border-light);min-height:88px;color:var(--color-text-bolder);grid-column:auto;font-size:clamp(10px,.8vw,20px);font-weight:600}.menu-overlay .menu-overlay-footer>a:first-child{border-left:0}.menu-overlay :is(.menu-overlay-footer>a,.menu-cta,.menu-brand):is(:hover,:focus-visible),.site-shell>.topbar.wrap .wordmark:is(:hover,:focus-visible){z-index:2;border-color:var(--color-border-brand-medium);outline:1px solid var(--color-border-brand-medium);outline-offset:-1px;position:relative}@media (width<=760px){.menu-overlay{--brand-label-left:60px;--menu-header-height:calc(var(--nav-control-size) + 56px)}.menu-overlay .menu-brand{min-width:calc(var(--brand-label-left) + var(--brand-label-width,100px) + 6px);gap:0;padding:0}.menu-overlay .menu-brand strong{font-size:clamp(10px,2.3vw,18px)}.menu-overlay .menu-overlay-header{grid-template-columns:minmax(0,1fr);grid-template-rows:calc(var(--nav-control-size) - 1px) 56px}.menu-overlay .menu-overlay-brand-cell{grid-area:1/1;grid-template-columns:calc(var(--nav-control-size) - 1px) minmax(max-content,1fr) 56px;border-right:0}.menu-overlay .theme-toggle{align-self:center;width:56px;height:56px}.menu-overlay .menu-header-code{display:none}.menu-overlay .menu-cta{border-top:1px solid var(--color-border-light);border-left:0;grid-area:2/1;height:56px;margin-right:0;display:flex}}@media (width<=500px){:root{--brand-mark-size:clamp(20px,5vw,28px)}}@media (width<=380px){.menu-overlay .menu-brand>span{display:block}}@media (width<=600px){.menu-overlay .menu-overlay-footer>a:nth-child(n){gap:4px;padding-inline:8px;font-size:clamp(8px,2vw,10px)}.menu-overlay .menu-overlay-footer a svg{flex-shrink:0;width:12px;height:12px}}.site-shell>.topbar.wrap .wordmark{box-sizing:border-box;width:var(--expanded-brand-width,286px);min-width:var(--nav-control-size);transition:width var(--brand-expand-duration) var(--brand-expand-ease);flex:none;justify-content:flex-start;gap:0;padding:0;overflow:hidden}.site-shell>.topbar.wrap .wordmark img{left:calc((var(--nav-control-size) - var(--brand-mark-size)) / 2);position:absolute;top:50%;translate:0 -50%}.site-shell>.topbar.wrap .wordmark .brand-name{left:var(--brand-label-left);opacity:1;white-space:nowrap;max-width:none;margin:0;transition:none;display:block;position:absolute;top:50%;translate:0 -50%}.site-shell>.topbar.wrap.is-compact .wordmark{width:var(--nav-control-size)}@media (prefers-reduced-motion:reduce){.site-shell>.topbar.wrap .wordmark{transition:none}}.menu-overlay .theme-toggle{background:var(--color-background-neutrals-inverse);width:100%;height:100%;color:var(--color-text-faint);cursor:pointer;pointer-events:auto;border:0;border-radius:0;grid-column:3;place-items:center;margin:0;padding:0;transition:color .2s,border-color .2s;display:grid;position:relative}.site-shell>.topbar.wrap.is-menu-open .wordmark{pointer-events:none}.site-shell>.topbar.wrap .wordmark[data-overlay-covered=true]{visibility:hidden;pointer-events:none}.menu-overlay .theme-toggle:is(:hover,:focus-visible){color:var(--color-icon-brand-medium);outline:1px solid var(--color-border-brand-medium);outline-offset:-1px}@media (width<=480px){.site-shell>.topbar.wrap .wordmark .brand-name{display:none}}@media (prefers-reduced-motion:reduce){.menu-overlay .theme-toggle{transition:none}}:root{--hud-sweep-duration:.5s;--hud-sweep-ease:cubic-bezier(.3,0,1,1)}.scramble-text{white-space:pre;vertical-align:baseline;pointer-events:none;display:inline-block;position:relative}.wordmark .scramble-text,.wordmark .scramble-text span{font:inherit;vertical-align:baseline;color:inherit;margin:0}.scramble-source{position:relative}.scramble-animation{visibility:hidden;pointer-events:none;white-space:pre;position:absolute;inset:0}.scramble-slot{display:inline-block;position:relative}.scramble-measure{visibility:hidden}.scramble-glyph{text-align:center;position:absolute;inset:0}.scramble-text[data-scrambling]>.scramble-source{visibility:hidden}.scramble-text[data-scrambling]>.scramble-animation{visibility:visible}:is(.hud-sweep.hud-sweep,.site-shell>.topbar.wrap .wordmark.hud-sweep){background-image:linear-gradient(var(--hud-sweep-fill,var(--color-background-brand-brand-medium)),var(--hud-sweep-fill,var(--color-background-brand-brand-medium)));color:var(--color-text-bolder);transition:color var(--hud-sweep-duration) var(--hud-sweep-ease),border-color .2s;background-position:100%;background-repeat:no-repeat;background-size:0% 100%}:is(.hud-sweep.hud-sweep,.site-shell>.topbar.wrap .wordmark.hud-sweep)[data-sweep-phase]{color:var(--hud-sweep-ink,var(--color-text-whisper))}:is(.hud-sweep.hud-sweep,.site-shell>.topbar.wrap .wordmark.hud-sweep)[data-sweep-phase=enter]{animation:hud-sweep-enter var(--hud-sweep-duration) var(--hud-sweep-ease) both}:is(.hud-sweep.hud-sweep,.site-shell>.topbar.wrap .wordmark.hud-sweep)[data-sweep-phase=hold]{background-position:0;background-size:100% 100%}:is(.hud-sweep.hud-sweep,.site-shell>.topbar.wrap .wordmark.hud-sweep)[data-sweep-phase=exit]{animation:hud-sweep-exit var(--hud-sweep-duration) var(--hud-sweep-ease) both;color:var(--color-text-bolder)}@keyframes hud-sweep-enter{0%{background-position:0;background-size:0% 100%}to{background-position:0;background-size:100% 100%}}@keyframes hud-sweep-exit{0%{background-position:100%;background-size:100% 100%}to{background-position:100%;background-size:0% 100%}}.hud-sweep.hud-sweep .sweep-label,.hud-sweep.hud-sweep:is(:hover,:focus-visible) .sweep-label,.hud-sweep .scramble-text,.hud-sweep .scramble-text span,.hud-sweep.hud-sweep svg{color:inherit;transition:none}.hud-sweep .sweep-label:after{display:none}@media (prefers-reduced-motion:reduce){.hud-sweep.hud-sweep,.site-shell>.topbar.wrap .wordmark.hud-sweep{transition:none}:is(.hud-sweep.hud-sweep,.site-shell>.topbar.wrap .wordmark.hud-sweep)[data-sweep-phase]{animation:none}.scramble-text[data-scrambling]>.scramble-source{visibility:visible}.scramble-text[data-scrambling]>.scramble-animation{visibility:hidden}}.story-section-bar{border-bottom:1px solid var(--color-border-light);letter-spacing:.09em;color:var(--color-text-medium);justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;font:500 10px/1.4 Chakra Petch,sans-serif;display:flex}.story-section-bar>span:first-child{color:var(--color-text-bolder)}.story-kicker{letter-spacing:.11em;color:var(--color-text-brand-medium);font:500 10px/1.5 Chakra Petch,sans-serif;display:block}.site-shell>.story-hero .story-hero-bar{margin-bottom:28px;padding-inline:0}.site-shell .story-hero-intro{border-block:1px solid var(--color-border-light);grid-template-columns:2fr 1fr;gap:0;margin-top:40px;display:grid}.site-shell .story-hero-intro .hero-intro-primary{min-height:0;padding:36px 32px 36px 0}.site-shell .story-hero-intro h2{letter-spacing:-.04em;text-transform:uppercase;margin:18px 0 24px;font-size:clamp(30px,4.2vw,66px);font-weight:500;line-height:1.05}.story-hero-intro h2 em,.story-about-copy h2 em,.story-contact h2 em{color:var(--color-text-brand-medium);font-style:normal}.site-shell .story-hero-intro .hero-greeting{max-width:620px;color:var(--color-text-strong);margin:0;font-size:16px;line-height:1.65}.site-shell .story-hero-readout{border-left:1px solid var(--color-border-light);flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:32px;display:flex}.story-hero-readout>strong{font-size:clamp(18px,1.7vw,28px);font-weight:500;line-height:1.3}.story-contexts{letter-spacing:.05em;color:var(--color-text-medium);flex-direction:column;gap:10px;font-size:10px;display:flex}.story-readout-foot{letter-spacing:.08em;border-top:1px solid var(--color-border-light);width:100%;padding-top:16px;font-size:10px}.site-shell .story-hero-actions{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0;margin-top:0;display:flex}.story-hero-actions>a{border:0;border-right:1px solid var(--color-border-light);gap:28px;min-height:64px;padding:20px 24px;font-size:12px}.story-hero-actions>span{letter-spacing:.09em;color:var(--color-text-medium);margin-left:auto;font-size:10px}.site-shell>.story-about{border:1px solid var(--color-border-light);margin-top:-1px;padding-block:0;display:block;overflow:visible}.story-about-grid{grid-template-columns:3fr 2fr;display:grid}.story-about-copy{padding:clamp(24px,4vw,64px)}.site-shell .story-about-copy h2{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(26px,2.7vw,44px);font-weight:400;line-height:1.35}.story-about-copy strong{color:var(--color-text-brand-medium);font-weight:700}.story-about-copy p{max-width:620px;color:var(--color-text-strong);margin:0;font-size:20px;line-height:1.65}.story-about-personal{border-left:1px solid var(--color-border-light);flex-direction:column;justify-content:center;gap:20px;padding:clamp(24px,4vw,64px);display:flex}.story-about-personal p{color:var(--color-text-strong);margin:0;font-size:16px;line-height:1.75}@media (width<=900px){.story-about-personal{border-left:0;border-top:1px solid var(--color-border-light)}}.site-shell>.story-collaborations{border:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);margin-block:-1px clamp(48px,7vw,100px)}.story-collaborations-intro{grid-template-columns:3fr 2fr;align-items:end;gap:20px 40px;padding:clamp(24px,4vw,64px);display:grid}.story-collaborations-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(30px,4vw,58px);font-weight:500;line-height:1.1}.story-collaborations p{color:var(--color-text-strong);margin:0;font-size:15px;line-height:1.65}.story-collaborations-intro p{max-width:60ch}.story-collaborations-grid{border-top:1px solid var(--color-border-light);background:var(--color-border-light);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.story-collaboration-card{background:var(--color-background-neutrals-surface);place-items:center;min-width:0;min-height:150px;padding:16px;display:grid}.story-collaborations .story-collaboration-logo{object-fit:contain;filter:none;width:min(100%,240px);height:96px;display:block}:root[data-theme=light] .story-collaborations .story-collaboration-logo{filter:brightness(0)}@media (width<=900px){.story-collaborations-intro{grid-template-columns:1fr}.story-collaborations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-collaboration-card:last-child{grid-column:1/-1}}@media (width<=480px){.story-collaboration-card{min-height:120px;padding:20px}}.story-signal{border-left:1px solid var(--color-border-light);background:color-mix(in srgb,var(--color-background-neutrals-faint) 40%,transparent);flex-direction:column;justify-content:space-between;gap:24px;min-width:0;margin:0;padding:24px;display:flex}.story-signal-top{letter-spacing:.09em;color:var(--color-text-medium);justify-content:space-between;font-size:10px;display:flex}.story-orbit{aspect-ratio:1;place-items:center;width:85%;max-width:260px;margin:auto;display:grid;position:relative}.story-orbit i{border:1px solid var(--color-border-light);border-radius:50%;position:absolute;inset:0}.story-orbit i:nth-child(2){border-color:var(--color-border-brand-medium);inset:16%}.story-orbit i:nth-child(3){background:linear-gradient(var(--color-border-light),var(--color-border-light)) center/1px 100% no-repeat,linear-gradient(90deg,var(--color-border-light),var(--color-border-light)) center/100% 1px no-repeat;border:0;border-radius:0;inset:-8%}.story-orbit>span:first-of-type{z-index:1;text-align:center;background:var(--color-background-neutrals-surface);letter-spacing:.06em;padding:14px;font-size:clamp(16px,1.5vw,22px);line-height:1.2;position:relative}.story-orbit b{color:var(--color-text-brand-medium);font-size:30px;font-weight:400}.story-orbit-point{background:var(--color-background-brand-brand-medium);width:8px;height:8px;position:absolute;top:16%;right:16%}.story-signal figcaption{border-top:1px solid var(--color-border-light);flex-direction:column;gap:12px;padding-top:20px;display:flex}.story-signal figcaption strong{font-size:14px;font-weight:500}.story-signal figcaption>span{color:var(--color-text-medium);font-size:12px;line-height:1.65}.story-principles{border-top:1px solid var(--color-border-light);grid-template-columns:repeat(3,1fr);display:grid}.story-principles>div{padding:24px}.story-principles>div+div{border-left:1px solid var(--color-border-light)}.story-principles>div>span{color:var(--color-text-brand-medium);font-size:10px}.story-principles h3{letter-spacing:.04em;margin:20px 0 12px;font-size:13px}.story-principles p{color:var(--color-text-strong);margin:0;font-size:13px;line-height:1.6}.site-shell .story-expertise .expertise-card{flex-direction:column;justify-content:space-between;height:auto;min-height:350px;padding:24px;display:flex}.site-shell .story-expertise .expertise-card-copy{margin-top:48px;position:static;inset:auto;transform:none}.site-shell .story-expertise .expertise-card-copy h3{margin:0 0 18px;font-size:clamp(18px,1.8vw,28px)}.site-shell .story-expertise .expertise-card-copy p{opacity:1;visibility:visible;max-width:440px;height:auto;max-height:none;margin:0;font-size:14px;line-height:1.65;display:block;transform:none}.story-expertise-evidence{border-top:1px solid var(--color-border-light);flex-direction:column;gap:10px;margin-top:28px;padding-top:24px;display:flex}.story-expertise-evidence span{letter-spacing:.04em;color:var(--color-text-medium);font-size:9px;line-height:1.6}.story-expertise-evidence strong{color:var(--color-text-brand-medium);font-size:10px;font-weight:500;line-height:1.5}.site-shell>.story-experience{border:1px solid var(--color-border-light);margin-block:80px;padding:0;display:block}.story-experience-grid{grid-template-columns:1fr 2fr;display:grid}.story-experience-intro{border-right:1px solid var(--color-border-light);padding:32px}.site-shell .story-experience-intro h2{letter-spacing:-.04em;margin:24px 0;font-size:clamp(32px,3.8vw,60px);line-height:1.08}.story-experience-intro>p{color:var(--color-text-strong);font-size:14px;line-height:1.75}.story-collaboration{border-top:1px solid var(--color-border-light);margin-top:48px;padding-top:24px}.story-collaboration>span{color:var(--color-text-brand-medium);font-size:28px}.story-collaboration p{color:var(--color-text-medium);font-size:13px;line-height:1.7}.story-timeline{margin:0;padding:0;list-style:none}.story-timeline li{padding:28px 32px 28px 52px;position:relative}.story-timeline li+li{border-top:1px solid var(--color-border-light)}.story-timeline li:before{content:"";background:var(--color-background-brand-brand-medium);width:6px;height:6px;position:absolute;top:33px;left:23px}.story-timeline li:after{content:"";background:var(--color-border-light);width:1px;position:absolute;top:46px;bottom:12px;left:26px}.story-timeline-meta{color:var(--color-text-medium);letter-spacing:.04em;justify-content:space-between;gap:16px;font-size:10px;line-height:1.5;display:flex}.story-timeline h3{margin:20px 0 8px;font-size:22px;line-height:1.1}.story-timeline h4{color:var(--color-text-brand-medium);margin:0 0 12px;font-size:15px;font-weight:500}.story-timeline p{max-width:650px;color:var(--color-text-strong);margin:0 0 18px;font-size:14px;line-height:1.65}.story-tags{flex-wrap:wrap;gap:6px;display:flex}.story-tags>span{border:1px solid var(--color-border-light);letter-spacing:.04em;color:var(--color-text-medium);padding:6px 8px;font-size:9px}.story-learning{border-top:1px solid var(--color-border-light);letter-spacing:.04em;grid-template-columns:1fr 1fr 1fr;font-size:10px;line-height:1.6;display:grid}.story-learning>span,.story-learning>div{padding:22px 24px}.story-learning>span{color:var(--color-text-brand-medium)}.story-learning>div{border-left:1px solid var(--color-border-light);flex-direction:column;gap:6px;display:flex}.story-learning strong{font-weight:500}.story-learning>div>span{color:var(--color-text-medium)}#work .project-globe-detail{gap:10px;padding:16px}#work .project-globe-detail img{flex-basis:180px;min-height:80px}#work .story-project-premise{color:var(--color-text-brand-medium);font-size:15px;font-weight:500;line-height:1.35}#work .story-project-role{border-top:1px solid var(--color-border-light);flex-direction:column;gap:6px;padding-block:10px;font-size:10px;line-height:1.4;display:flex}.story-project-role>span{color:var(--color-text-medium);letter-spacing:.08em}.story-project-role strong{font-weight:400}.site-shell .story-contact h2{letter-spacing:-.04em;margin-block:32px;font-size:clamp(30px,5.5vw,88px);line-height:1.05}.story-contact-copy{max-width:600px;color:var(--color-text-strong);margin-bottom:40px;font-size:16px;line-height:1.7}@media (width>=1600px){#work .project-globe-detail{width:min(470px,36%)}}@media (width<=900px){.story-section-bar{padding:16px;font-size:9px}.story-section-bar>span:last-child{display:none}.story-about-grid,.story-experience-grid{grid-template-columns:1fr}.story-signal{border-left:0;border-top:1px solid var(--color-border-light);grid-template-columns:1fr 1fr;align-items:center;display:grid}.story-signal-top{grid-column:1/-1}.story-orbit{width:70%;max-width:200px}.story-signal figcaption{border-top:0;padding:0}.story-experience-intro{border-right:0;border-bottom:1px solid var(--color-border-light)}.story-collaboration{margin-top:24px}.story-hero-readout{padding:24px!important}.story-hero-intro h2{font-size:34px!important}.story-learning{grid-template-columns:1fr 1fr}.story-learning>span{border-bottom:1px solid var(--color-border-light);grid-column:1/-1}.story-learning>div:nth-child(2){border-left:0}}@media (width<=600px){.site-shell .story-hero-intro{grid-template-columns:1fr;margin-top:24px}.site-shell .story-hero-intro .hero-intro-primary{padding:28px 0}.site-shell .story-hero-intro .hero-greeting{font-size:14px}.site-shell .story-hero-readout{border-left:0;border-top:1px solid var(--color-border-light);gap:16px}.story-hero-readout>strong br{display:none}.story-hero-readout>strong{font-size:18px}.story-hero-actions>a{flex:1;gap:12px;min-height:56px;padding:16px 12px;font-size:10px}.story-hero-actions>span{display:none}.site-shell>.story-about{margin-top:-1px}.story-about-copy{padding:24px}.story-about-copy p{font-size:14px}.story-signal{gap:16px;padding:24px 16px}.story-principles{grid-template-columns:1fr}.story-principles>div+div{border-left:0;border-top:1px solid var(--color-border-light)}.story-principles h3{margin-top:12px}.site-shell .story-expertise .expertise-card{min-height:300px}.story-experience-intro{padding:24px}.story-timeline li{padding:24px 20px 24px 42px}.story-timeline li:before{top:29px;left:18px}.story-timeline li:after{top:42px;left:21px}.story-timeline-meta{flex-direction:column;gap:6px}.story-learning{grid-template-columns:1fr}.story-learning>div{border-left:0;border-top:1px solid var(--color-border-light)}.story-learning>span{border-bottom:0}.story-contact-copy{font-size:14px}.site-shell>.story-experience{margin-block:56px}#work .project-globe-detail{gap:8px;padding:12px}#work .story-project-premise{font-size:12px}#work .story-project-role{padding-block:6px;font-size:9px}}@media (height<=740px){#work .project-globe-detail img{flex-basis:100px;min-height:50px}#work .project-globe-detail{gap:8px}#work .story-project-role{padding-block:6px}}@media (prefers-reduced-motion:reduce){.story-orbit{animation:none}}.site-shell .story-hero-intro{align-items:stretch;max-width:none;margin-left:0}.site-shell .story-hero-intro .hero-intro-primary{max-width:none}.site-shell .story-expertise .expertise-card-copy p{-webkit-line-clamp:unset;overflow:visible}.site-shell .story-expertise .expertise-card:is(:hover,:focus-visible) h3{transform:none}.story-case-contribution{border-top:1px solid var(--color-border-light);margin-top:24px;padding-top:24px}.story-case-contribution p{color:var(--color-text-strong);margin:14px 0 0;font-size:14px;line-height:1.7}.site-shell .story-expertise .expertise-grid{margin-inline:0;margin-top:48px}@media (width<=760px){.site-shell .story-expertise .expertise-grid{grid-template-columns:1fr}.site-shell .story-expertise .expertise-card+.expertise-card{border-left:0;border-top:1px solid var(--color-border-light)}.site-shell .story-expertise .expertise-card{min-height:0}.site-shell .story-expertise .expertise-card-copy{margin-top:32px}}@media (width<=700px){#work .project-globe-detail{width:min(420px,100% - 24px)}#work .project-globe-detail img{min-height:40px}#work .story-project-role{font-size:9px}}.story-timeline .is-current{background:color-mix(in srgb,var(--color-background-brand-brand-medium) 5%,transparent);box-shadow:inset 2px 0 var(--color-border-brand-medium)}.story-current-badge{border:1px solid var(--color-border-brand-medium);letter-spacing:.06em;color:var(--color-text-brand-medium);margin-left:12px;padding:3px 6px;font-size:8px;font-weight:500;line-height:1.3;display:inline-block}.story-employment-meta{letter-spacing:.06em;color:var(--color-text-medium);margin:0 0 16px;font-size:9px;line-height:1.6;display:block}.story-learning{grid-template-columns:repeat(3,minmax(0,1fr))}.story-learning>span{border-bottom:1px solid var(--color-border-light);grid-column:1/-1;padding-block:14px}.story-learning>div:nth-child(2){border-left:0}@media (width<=900px){.story-learning{grid-template-columns:1fr}.story-learning>div{border-left:0}.story-learning>div+div{border-top:1px solid var(--color-border-light)}}.story-practice-list{min-width:0}.story-practice-entry{padding:28px 32px}.story-practice-entry+article{border-top:1px solid var(--color-border-light)}.story-practice-entry-heading>span{letter-spacing:.08em;color:var(--color-text-brand-medium);font-size:9px;line-height:1.5;display:block}.story-practice-entry h3{letter-spacing:-.02em;margin:16px 0 24px;font-size:clamp(20px,1.8vw,28px);font-weight:500;line-height:1.2}.story-practice-pair{grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid}.story-practice-pair>div{min-width:0;padding-right:24px}.story-practice-pair>div+div{border-left:1px solid var(--color-border-light);padding-left:24px;padding-right:0}.story-practice-pair h4{letter-spacing:.08em;color:var(--color-text-medium);margin:0 0 12px;font-size:9px;font-weight:500;line-height:1.5}.story-practice-pair>div:last-child h4{color:var(--color-text-brand-medium)}.story-practice-pair p{color:var(--color-text-strong);margin:0;font-size:14px;line-height:1.7}@media (width<=1100px){.story-practice-pair{grid-template-columns:1fr;gap:20px}.story-practice-pair>div{padding:0}.story-practice-pair>div+div{border-left:0;border-top:1px solid var(--color-border-light);padding:16px 0 0}}@media (width<=600px){.story-practice-entry{padding:24px}.story-practice-entry h3{font-size:22px}.story-practice-pair p{font-size:13px}}.site-shell>.expertise-lab{--lab-pin-top:var(--menu-vertical-inset,40px);--lab-frame-stroke:1px;--lab-nav-clearance:calc(var(--nav-control-size,80px) - var(--lab-frame-stroke));--lab-bar-height:calc(var(--menu-vertical-inset,40px) + var(--lab-frame-stroke));--lab-stage-height:calc(100svh - var(--lab-pin-top));--lab-heading-height:290px;--lab-scroll-distance:720svh;--lab-gutter:20px;--lab-title-band:150px;border:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);margin-block:100px;padding:0;position:relative}.expertise-lab .lab-runway{height:calc(var(--lab-bar-height) + var(--lab-heading-height) + var(--lab-stage-height) + var(--lab-scroll-distance));position:relative}.expertise-lab .lab-section-bar{z-index:30;height:var(--lab-bar-height);box-sizing:border-box;margin-inline:calc(-1 * var(--lab-frame-stroke));padding:0 calc((var(--nav-control-size,80px) - 24px) / 2);background:color-mix(in srgb,var(--color-background-neutrals-surface) 96%,transparent);border-inline:var(--lab-frame-stroke) solid var(--color-border-light);border-bottom:var(--lab-frame-stroke) solid var(--color-border-light);position:sticky;top:0}.expertise-lab .lab-heading{min-height:calc(clamp(150px,27svh,290px) + var(--lab-nav-clearance));padding:calc(clamp(22px,2.4vw,44px) + var(--lab-nav-clearance)) 28px clamp(22px,2.4vw,44px);box-sizing:border-box;grid-template-columns:1.05fr 1fr;align-items:end;gap:clamp(24px,3vw,56px);display:grid}.expertise-lab .lab-heading h2{letter-spacing:-.055em;margin:20px 0 0;font-size:clamp(44px,6vw,108px);font-weight:600;line-height:.95}.expertise-lab .lab-heading-intro{min-width:0;max-width:58ch;color:var(--color-text-strong);margin:0;font-size:clamp(16px,1.4vw,24px);line-height:1.55}.expertise-lab .lab-sticky{top:var(--lab-pin-top);height:var(--lab-stage-height);padding-top:var(--lab-nav-clearance);box-sizing:border-box;margin-inline:calc(-1 * var(--lab-frame-stroke));border-inline:var(--lab-frame-stroke) solid var(--color-border-light);background:var(--color-background-neutrals-surface);flex-direction:column;display:flex;position:sticky}.expertise-lab .lab-cards{isolation:isolate;border-top:1px solid var(--color-border-light);flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.expertise-lab .lab-panel{--lab-surface:var(--color-background-neutrals-surface);--lab-ink:var(--color-text-bolder);--lab-open:0;--lab-overview:1;flex:0 0 var(--lab-panel-width,33.3333%);box-sizing:border-box;background:var(--lab-surface);min-width:0;height:100%;color:var(--lab-ink);position:relative;overflow:hidden}.expertise-lab .lab-panel-1{--lab-surface:var(--color-background-neutrals-inverse);--lab-ink:var(--color-text-faint)}.expertise-lab .lab-panel-3{--lab-surface:var(--color-background-brand-brand-medium);--lab-ink:var(--color-text-white)}.expertise-lab .lab-panel+.lab-panel{border-left:1px solid var(--color-border-light)}.lab-panel-toggle{z-index:4;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.lab-panel-toggle:focus-visible{outline:2px solid var(--lab-ink);outline-offset:-5px}.expertise-lab .lab-card-number{z-index:2;left:var(--lab-number-x,50%);top:var(--lab-gutter);transform:translateX(var(--lab-number-shift,-50%));font-size:var(--lab-number-size,14px);letter-spacing:-.07em;white-space:nowrap;pointer-events:none;font-weight:700;line-height:.87;position:absolute}.expertise-lab .lab-copy{left:var(--lab-gutter);top:0;bottom:calc(var(--lab-title-band) + var(--lab-gutter));width:var(--lab-copy-width,27%);pointer-events:none;position:absolute}.lab-capabilities{top:var(--lab-capabilities-top,140px);grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid;position:absolute;left:0;right:14px}.lab-capabilities .lab-illustration{grid-area:1/1}.lab-capabilities ul{letter-spacing:-.02em;grid-area:2/1;margin:0;padding:0;font-size:clamp(11px,.95vw,16px);font-weight:700;line-height:1.15;list-style:none}.expertise-lab .lab-illustration{flex:0 0 26px;width:26px;height:26px}.expertise-lab .lab-expertise-icon{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:butt;stroke-linejoin:miter;width:100%;height:100%;display:block}.expertise-lab .lab-description{color:color-mix(in srgb,var(--lab-ink) 78%,transparent);margin:0;font-size:clamp(10px,.85vw,14px);line-height:1.45;position:absolute;bottom:0;left:0;right:14px}.expertise-lab .lab-copy :is(.lab-illustration,li,.lab-description){clip-path:inset(0 100% 0 0);transition:clip-path .28s cubic-bezier(.22,.7,.2,1)}.expertise-lab .lab-description{--lab-reveal-order:4}.expertise-lab .lab-panel[data-expanded=true] .lab-copy :is(.lab-illustration,li,.lab-description){clip-path:inset(0);transition-duration:.48s;transition-delay:calc(var(--lab-reveal-order,0) * 65ms)}.expertise-lab .lab-media{z-index:1;left:var(--lab-media-left,var(--lab-gutter));top:var(--lab-gutter);width:var(--lab-media-width,calc(100% - var(--lab-gutter) * 2));height:var(--lab-media-height,34%);box-sizing:border-box;border:1px solid color-mix(in srgb,var(--lab-ink) 24%,transparent);background:color-mix(in srgb,var(--lab-ink) 6%,var(--lab-surface));opacity:clamp(0,calc((var(--lab-open) - .15) * 1.8),1);pointer-events:none;margin:0;position:absolute;overflow:hidden}.lab-media-topline{letter-spacing:.1em;white-space:nowrap;color:color-mix(in srgb,var(--lab-ink) 65%,transparent);justify-content:space-between;gap:12px;font-size:8px;line-height:1.4;display:flex;position:absolute;top:12px;left:14px;right:14px}.lab-media-center{text-align:center;color:color-mix(in srgb,var(--lab-ink) 65%,transparent);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:32px 12px 20px}.lab-media-center>span{letter-spacing:.14em;font-size:clamp(8px,.75vw,12px);line-height:1.5}.lab-media-corner{opacity:.5;border-style:solid;border-color:currentColor;width:10px;height:10px;position:absolute}.lab-media-corner--tl{border-width:1px 0 0 1px;top:6px;left:6px}.lab-media-corner--br{border-width:0 1px 1px 0;bottom:6px;right:6px}.expertise-lab .lab-panel h3{z-index:2;left:var(--lab-title-left,50%);bottom:var(--lab-gutter);transform:translateX(var(--lab-title-shift,-50%));width:max-content;max-width:calc(100% - var(--lab-title-inset,6px) * 2);white-space:normal;text-align:center;font-size:var(--lab-title-size,3vw);letter-spacing:-.055em;color:inherit;pointer-events:none;margin:0;font-weight:700;line-height:.95;position:absolute}.expertise-lab .lab-panel h3>span{white-space:nowrap;display:inline-block}.expertise-lab .lab-card-number{translate:var(--lab-number-optical,0px) 0}.expertise-lab .lab-panel h3{translate:var(--lab-title-optical,0px) 0}.expertise-lab :is(.lab-capabilities li,.lab-description){translate:var(--lab-copy-optical,0px) 0}.lab-rail-icon{width:calc(28px + var(--lab-overview) * 20px);height:calc(28px + var(--lab-overview) * 20px);opacity:clamp(0,calc(1 - var(--lab-open) * 3),1);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.expertise-lab[data-layout=stack] .lab-runway{height:auto}.expertise-lab[data-layout=stack] .lab-heading{min-height:0;padding:28px 24px}.expertise-lab[data-layout=stack] .lab-sticky{height:auto;padding-top:0;position:relative;top:auto}.expertise-lab[data-layout=stack] .lab-cards{display:block;overflow:visible}.expertise-lab[data-layout=stack] .lab-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;width:100%;height:auto;padding:24px;display:grid;overflow:visible}.expertise-lab[data-layout=stack] .lab-panel+.lab-panel{border-left:0;border-top:1px solid var(--color-border-light)}.expertise-lab[data-layout=stack] .lab-panel-toggle,.expertise-lab[data-layout=stack] .lab-rail-icon{display:none}.expertise-lab[data-layout=stack] .lab-copy{opacity:1;flex-direction:column;grid-area:1/1;gap:20px;width:auto;display:flex;position:static;bottom:auto}.expertise-lab[data-layout=stack] .lab-card-number{grid-area:1/1;align-self:start;margin:0;font-size:58px;line-height:1;position:static;transform:none}.expertise-lab[data-layout=stack] .lab-copy :is(.lab-illustration,li,.lab-description){clip-path:none;transition:none}.expertise-lab[data-layout=stack] .lab-capabilities{gap:10px;margin-top:82px;position:static}.expertise-lab[data-layout=stack] .lab-capabilities ul{font-size:12px}.expertise-lab[data-layout=stack] .lab-description{margin:0;font-size:14px;line-height:1.6;position:static}.expertise-lab[data-layout=stack] .lab-media{aspect-ratio:16/10;opacity:1;grid-area:1/2;align-self:center;width:100%;height:auto;min-height:200px;position:relative;top:auto;left:auto}.expertise-lab[data-layout=stack] .lab-panel h3{text-align:left;white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;width:auto;max-width:none;font-size:clamp(32px,6.5vw,72px);line-height:1;position:static;transform:none}@media (width>=1920px){.expertise-lab .lab-heading{padding:calc(40px + var(--lab-nav-clearance)) 40px 40px}.lab-media-topline{font-size:10px}.lab-media-center>span{font-size:13px}}@media (width<=1000px){.expertise-lab .lab-heading{grid-template-columns:1fr;gap:24px}.expertise-lab .lab-heading-intro{font-size:16px}}@media (width<=650px){.site-shell>.expertise-lab{margin-block:56px}.expertise-lab .lab-heading{padding:24px 20px}.expertise-lab .lab-heading h2{font-size:clamp(36px,8vw,52px)}.expertise-lab[data-layout=stack] .lab-panel{grid-template-columns:1fr;gap:24px;padding:22px}.expertise-lab[data-layout=stack] .lab-card-number{grid-row:1;margin-bottom:0}.expertise-lab[data-layout=stack] .lab-copy{grid-row:2;gap:18px}.expertise-lab[data-layout=stack] .lab-capabilities{margin-top:0}.expertise-lab[data-layout=stack] .lab-media{grid-area:3/1;min-height:180px}.expertise-lab[data-layout=stack] .lab-panel h3{grid-row:4;font-size:clamp(28px,8vw,52px)}.lab-media-topline{font-size:7px}}@media (prefers-reduced-motion:reduce){.expertise-lab *{transition:none!important;animation:none!important}}.site-shell>section.opening-home{background:0 0;border:0;margin-top:-1px;padding:0}.opening-home:after{display:none}.hero-opening{isolation:isolate;border:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);flex-direction:column;min-height:clamp(550px,100svh - 160px,980px);display:flex;position:relative;overflow:hidden}.opening-ruler{border-bottom:1px solid var(--color-border-light);letter-spacing:.08em;color:var(--color-text-medium);justify-content:space-between;align-items:center;gap:24px;padding:14px 20px;font-size:9px;line-height:1.5;display:flex}.opening-ruler i{background:repeating-linear-gradient(90deg,var(--color-border-light) 0 1px,transparent 1px 10px);flex:1;height:8px}.opening-intro{z-index:3;text-align:center;max-width:740px;margin-inline:auto;padding:28px 24px 20px;position:relative}.opening-eyebrow{letter-spacing:.12em;color:var(--color-text-bolder);font-size:12px;font-weight:600;line-height:1.5}.opening-eyebrow>span{color:var(--color-text-brand-medium);font-weight:400}.opening-intro p{color:var(--color-text-strong);margin:16px 0 0;font-size:clamp(14px,1.2vw,18px);line-height:1.6}.opening-intro p strong{color:var(--color-text-bolder);font-weight:500}.opening-stage{isolation:isolate;flex:1;justify-content:center;align-items:flex-start;min-height:330px;padding:20px 36px 150px;display:flex;position:relative;overflow:hidden}.opening-title{z-index:1;letter-spacing:-.055em;text-align:center;width:100%;text-shadow:none;margin:0;font-size:clamp(38px,6vw,104px);font-weight:600;line-height:1;position:relative}.opening-title>span{padding-bottom:.09em;display:block;overflow:hidden}.opening-title>span>span{display:block}.opening-title>span:last-child{color:var(--color-text-brand-medium);margin-top:8px;padding-bottom:.14em;font-size:clamp(76px,12.3vw,210px);line-height:.9}.opening-title-dot{color:var(--color-text-bolder)}.opening-mesh{z-index:2;aspect-ratio:560/340;transform-origin:50% 100%;will-change:transform;width:min(64%,660px);position:absolute;bottom:-90px;left:50%;transform:translate(-50%)}.opening-mesh svg{fill:none;width:100%;height:100%;display:block;overflow:visible}.opening-mesh-guides{stroke:var(--color-border-light);stroke-width:.65px;opacity:.7}.opening-mesh-back{stroke:var(--color-border-brand-medium);stroke-width:.65px;opacity:.25}.opening-mesh-front{stroke:var(--color-text-bolder);stroke-width:.85px;opacity:.85}.opening-mesh-dots{fill:var(--color-background-brand-brand-medium)}.opening-coordinate{z-index:3;letter-spacing:.1em;color:var(--color-text-medium);font-size:9px;line-height:1.6;position:absolute;top:62%}.opening-coordinate-left{left:32px}.opening-coordinate-right{text-align:right;right:32px}.opening-corner{border:1px solid var(--color-border-medium);pointer-events:none;width:18px;height:18px;position:absolute;top:22px}.opening-corner-left{border-bottom:0;border-right:0;left:32px}.opening-corner-right{border-bottom:0;border-left:0;right:32px}.opening-footer{z-index:4;border-top:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);letter-spacing:.06em;grid-template-columns:1fr auto 1fr;align-items:stretch;font-size:9px;line-height:1.5;display:grid;position:relative}.opening-footer>div,.opening-scroll{align-items:center;gap:8px;padding:20px;display:flex}.opening-status-dot{background:var(--color-background-brand-brand-medium);flex:none;width:4px;height:4px}.opening-footer nav{display:flex}.opening-footer nav>a{border-inline:1px solid var(--color-border-light);justify-content:space-between;align-items:center;gap:20px;padding:22px 20px;font-size:10px;display:flex}.opening-footer nav>a+a{border-left:0}.opening-footer nav>a svg{color:var(--color-icon-brand-medium);width:14px;height:14px}.opening-scroll{color:var(--color-text-medium);justify-content:flex-end}.opening-reel-heading{letter-spacing:.08em;color:var(--color-text-medium);justify-content:space-between;gap:24px;padding:40px 0 16px;font-size:9px;line-height:1.5;display:flex}.opening-reel-heading>span:first-child{color:var(--color-text-brand-medium)}.opening-home .hero-video-frame{width:100%;margin:0;transform:none}.hero-opening:not(.is-ready) .opening-intro,.hero-opening:not(.is-ready) .opening-title>span>span{visibility:hidden}.hero-opening:not(.is-ready) .opening-mesh{transform:translate(-50%,110%)scale(.65)}.hero-opening.is-ready .opening-intro{animation:.75s cubic-bezier(.2,0,0,1) both opening-intro-sweep}.hero-opening.is-ready .opening-title>span>span{animation:1.05s cubic-bezier(.16,1,.3,1) .15s both opening-type-rise}.hero-opening.is-ready .opening-title>span:last-child>span{animation-delay:.3s}.hero-opening.is-ready .opening-mesh{animation:1.6s cubic-bezier(.16,1,.3,1) .45s both opening-mesh-rise}.hero-opening.is-ready .opening-footer{animation:.7s cubic-bezier(.2,0,0,1) .7s both opening-intro-sweep}@keyframes opening-intro-sweep{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes opening-type-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes opening-mesh-rise{0%{transform:translate(-50%,110%)scale(.65)rotate(-14deg)}to{transform:translate(-50%)scale(1)rotate(0)}}@media (width>=1800px){.opening-stage{min-height:430px}.opening-mesh{width:min(64%,880px);bottom:-135px}.opening-intro{max-width:860px;padding-top:36px}.opening-title{font-size:104px}.opening-title>span:last-child{font-size:210px}}@media (width<=1000px){.opening-footer{grid-template-columns:1fr auto}.opening-scroll{display:none}.opening-title{font-size:6.3vw}.opening-title>span:last-child{font-size:12vw}.opening-stage{padding-inline:20px}.opening-mesh{width:75%}.opening-footer>div{padding:16px;font-size:8px}.opening-footer nav>a{gap:12px;padding:18px 14px;font-size:9px}}@media (width<=600px){.site-shell>.opening-home{margin-top:12px}.hero-opening{min-height:calc(100svh - 148px)}.opening-ruler{gap:12px;padding:12px;font-size:8px}.opening-ruler>span:last-child{display:none}.opening-intro{padding:28px 20px 16px}.opening-intro p{font-size:14px}.opening-desktop-break{display:none}.opening-eyebrow{font-size:11px}.opening-stage{min-height:310px;padding:16px 10px 130px}.opening-title{letter-spacing:-.05em;font-size:clamp(23px,6.2vw,38px)}.opening-title>span:last-child{margin-top:12px;font-size:clamp(49px,12.4vw,76px)}.opening-mesh{width:110%;bottom:-30px}.opening-coordinate{font-size:7px;top:70%}.opening-coordinate-left{left:12px}.opening-coordinate-right{right:12px}.opening-corner-left{left:12px}.opening-corner-right{right:12px}.opening-corner{width:10px;height:10px;top:10px}.opening-footer{grid-template-columns:1fr}.opening-footer>div{border-bottom:1px solid var(--color-border-light);justify-content:center;padding:12px}.opening-footer nav>a{border:0;flex:1;padding:18px 12px;font-size:9px}.opening-footer nav>a+a{border-left:1px solid var(--color-border-light)}.opening-reel-heading{padding-top:28px}.opening-reel-heading>span:last-child{display:none}}@media (height<=700px) and (width>=601px){.hero-opening{min-height:510px}.opening-intro{padding-top:20px}.opening-stage{min-height:300px}.opening-title{font-size:clamp(34px,5vw,70px)}.opening-title>span:last-child{font-size:clamp(80px,9vw,140px)}.opening-mesh{max-width:520px;bottom:-65px}}@media (prefers-reduced-motion:reduce){.hero-opening.is-ready .opening-intro,.hero-opening.is-ready .opening-title>span>span,.hero-opening.is-ready .opening-mesh,.hero-opening.is-ready .opening-footer{animation:none}.opening-mesh{will-change:auto}}.hero-opening .opening-stage:has(.opening-interface){flex:1 0 auto;min-height:0;padding:20px 32px 24px;display:block;overflow:visible}.opening-stage:has(.opening-interface) .opening-coordinate{display:none}.opening-interface{--hmi-scale:1;--hmi-pointer-x:0;--hmi-pointer-y:0;z-index:2;isolation:isolate;width:100%;max-width:1000px;height:clamp(340px,38vw,480px);margin:28px auto 0;font-family:Chakra Petch,sans-serif;position:relative}.hmi-space{perspective:1400px;position:absolute;inset:40px 16px}.hmi-tilt{width:560px;height:320px;transform-style:preserve-3d;transform:translate(-50%,-50%) scale(var(--hmi-scale)) rotateX(calc(14deg + var(--hmi-pointer-y) * -2deg)) rotateY(calc(-3deg + var(--hmi-pointer-x) * 2deg)) rotateZ(-3deg);position:absolute;top:50%;left:50%}.hmi-depth{transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.hmi-structure{transform:translate3d(-32px,24px,-35px)}.hmi-system{transform:translateZ(0)}.hmi-interaction{transform:translate3d(24px,-24px,65px)}.is-assembled .hmi-structure{transform:translateZ(-8px)}.is-assembled .hmi-interaction{transform:translateZ(8px)}.hmi-surface{transform-style:preserve-3d;box-sizing:border-box;border:1px solid var(--color-border-light);backface-visibility:hidden;position:absolute;inset:0}.hmi-structure .hmi-surface{border-style:dashed;border-color:var(--color-border-brand-medium);background:var(--color-background-neutrals-surface)}.hmi-structure-grid{background:linear-gradient(var(--color-border-light) 1px,transparent 1px) 0 0/20px 20px,linear-gradient(90deg,var(--color-border-light) 1px,transparent 1px) 0 0/20px 20px;opacity:.5;position:absolute;inset:0}.hmi-layer-tag{white-space:nowrap;letter-spacing:.06em;color:var(--color-text-brand-medium);border:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);padding:5px 7px;font-size:10px;line-height:1.5;transition:opacity .6s,translate 1s;position:absolute;top:0;right:calc(100% + 16px)}.hmi-structure .hmi-layer-tag{top:230px}.hmi-system .hmi-layer-tag{top:130px}.is-assembled .hmi-layer-tag{opacity:0;translate:12px}.hmi-wireframe,.hmi-signal-route{fill:none;width:100%;height:100%;stroke:var(--color-border-light);stroke-width:1px;pointer-events:none;position:absolute;inset:0}.hmi-grid-label{letter-spacing:.06em;color:var(--color-text-medium);font-size:8px;position:absolute;bottom:5px;left:64px}.hmi-frame-corner{border:1px solid var(--color-border-brand-medium);width:10px;height:10px;position:absolute}.hmi-tl{border-bottom:0;border-right:0;top:-1px;left:-1px}.hmi-tr{border-bottom:0;border-left:0;top:-1px;right:-1px}.hmi-bl{border-top:0;border-right:0;bottom:-1px;left:-1px}.hmi-br{border-top:0;border-left:0;bottom:-1px;right:-1px}.hmi-system .hmi-surface{background:var(--color-background-neutrals-surface);border-color:var(--color-border-medium)}.hmi-screen-bar{border-bottom:1px solid var(--color-border-light);letter-spacing:.06em;height:42px;color:var(--color-text-medium);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:9px;display:flex}.hmi-screen-bar>span:first-child{color:var(--color-text-bolder);align-items:center;gap:8px;display:flex}.hmi-screen-bar i{background:var(--color-background-brand-brand-medium);width:5px;height:5px}.hmi-sidebar{border-right:1px solid var(--color-border-light);flex-direction:column;align-items:center;gap:28px;width:48px;padding-top:26px;display:flex;position:absolute;top:42px;bottom:0;left:0}.hmi-sidebar i{border:1px solid var(--color-border-medium);width:11px;height:11px}.hmi-sidebar i:first-child{background:var(--color-background-brand-brand-medium);border-color:var(--color-border-brand-medium)}.hmi-main-module{border:1px solid var(--color-border-light);box-sizing:border-box;width:242px;height:194px;padding:14px;position:absolute;top:60px;left:64px;overflow:hidden}.hmi-main-module>span{letter-spacing:.08em;color:var(--color-text-medium);font-size:9px}.hmi-response-gauge{fill:none;stroke-width:2px;width:230px;height:150px;position:absolute;top:36px;left:6px}.hmi-gauge-track{stroke:var(--color-border-light)}.hmi-gauge-fill{stroke:var(--color-border-brand-medium);stroke-width:4px;stroke-dasharray:42 100;transition:stroke-dasharray .55s cubic-bezier(.22,1,.36,1)}.hmi-gauge-needle{transform-origin:115px 88px;stroke:var(--color-border-brand-medium);transition:transform .55s cubic-bezier(.22,1,.36,1);transform:rotate(-38deg)}.hmi-gauge-needle circle{fill:var(--color-background-brand-brand-medium);stroke:var(--color-background-neutrals-surface);stroke-width:2px}.hmi-response-value{text-align:center;color:var(--color-text-bolder);font-size:24px;font-weight:500;line-height:1;position:absolute;top:139px;left:0;right:0}.hmi-response-value>span{color:var(--color-text-medium);font-size:10px;font-weight:400}.hmi-module-meta{color:var(--color-text-medium);letter-spacing:.06em;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.hmi-profile-strip{width:242px;height:20px;color:var(--color-text-medium);justify-content:space-between;align-items:center;gap:12px;font-size:7px;display:flex;position:absolute;top:270px;left:64px}.hmi-profile-strip>div{flex:1;align-items:center;gap:4px;display:flex}.hmi-profile-strip i{background:var(--color-border-light);flex:1;height:5px;transition:background .25s}.hmi-profile-strip i:nth-child(-n+3){background:var(--color-background-brand-brand-medium)}.hmi-profile-strip i:nth-child(4){transition-delay:80ms}.hmi-profile-strip i:nth-child(5){transition-delay:.13s}.hmi-profile-strip i:nth-child(6){transition-delay:.18s}.hmi-profile-strip i:nth-child(7){transition-delay:.23s}[data-mode=sport] .hmi-profile-strip i:nth-child(-n+7){background:var(--color-background-brand-brand-medium)}[data-mode=sport] .hmi-gauge-fill{stroke-dasharray:78 100}[data-mode=sport] .hmi-gauge-needle{transform:rotate(38deg)}.hmi-screen-bottom{letter-spacing:.06em;color:var(--color-text-medium);justify-content:space-between;align-items:center;gap:8px;font-size:7px;display:flex;position:absolute;bottom:15px;left:326px;right:20px}.hmi-screen-bottom i{background:var(--color-border-brand-medium);flex:1;height:1px}.hmi-interaction{pointer-events:none}.hmi-interaction .hmi-surface{border-color:color-mix(in srgb,var(--color-border-brand-medium) 40%,transparent);background:0 0}.hmi-signal-base{stroke:var(--color-border-brand-medium);stroke-dasharray:3 5;opacity:.2}.hmi-signal-packet{stroke:var(--color-border-brand-medium);stroke-width:2px;stroke-dasharray:14 100;stroke-dashoffset:110px;opacity:0}.hmi-action-control{border:1px solid var(--color-border-brand-medium);box-sizing:border-box;background:var(--color-background-neutrals-surface);width:214px;height:134px;color:var(--color-text-bolder);font:inherit;text-align:left;pointer-events:auto;transform-origin:50%;touch-action:manipulation;padding:14px;transition:transform .14s,background .25s,border-color .2s;position:absolute;top:60px;left:326px}.hmi-action-control:disabled{pointer-events:none}.hmi-action-control:hover,.hmi-action-control:focus-visible{background:color-mix(in srgb,var(--color-background-brand-brand-medium) 10%,var(--color-background-neutrals-surface))}.hmi-action-control:focus-visible{outline:2px solid var(--color-border-brand-medium);outline-offset:5px}.hmi-action-control>span:first-child{letter-spacing:.1em;color:var(--color-text-medium);justify-content:space-between;align-items:center;font-size:9px;display:flex}.hmi-action-control>span>i{color:var(--color-text-brand-medium);font-style:normal}.hmi-action-control>strong{letter-spacing:.02em;color:var(--color-text-brand-medium);margin:6px 0 10px;font-size:25px;font-weight:600;line-height:1.3;display:block}.hmi-mode-rail{border:1px solid var(--color-border-light);letter-spacing:.05em;align-items:center;height:22px;font-size:8px;display:flex;position:relative}.hmi-mode-rail>span{z-index:1;text-align:center;color:var(--color-text-medium);flex:1;transition:color .3s;position:relative}.hmi-mode-rail>i{border:1px solid var(--color-border-brand-medium);box-sizing:border-box;background:color-mix(in srgb,var(--color-background-brand-brand-medium) 16%,var(--color-background-neutrals-surface));width:calc(50% + 1px);transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:-1px auto -1px -1px}[data-mode=sport] .hmi-mode-rail>i{transform:translate(calc(100% - 1px))}[data-mode=comfort] .hmi-mode-rail>span:nth-child(2),[data-mode=sport] .hmi-mode-rail>span:last-child{color:var(--color-text-bolder)}.hmi-action-control>small{letter-spacing:.08em;color:var(--color-text-medium);margin-top:8px;font-size:7px;display:block}.hmi-action-control:active,[data-phase=press] .hmi-action-control{background:color-mix(in srgb,var(--color-background-brand-brand-medium) 22%,var(--color-background-neutrals-surface));transform:scale(.965)}.hmi-feedback-card{box-sizing:border-box;border:1px solid var(--color-border-brand-medium);background:var(--color-background-neutrals-surface);clip-path:inset(0 0 100%);align-items:center;gap:10px;width:214px;min-height:60px;padding:10px;transition:clip-path .4s cubic-bezier(.22,1,.36,1),translate .4s;display:flex;position:absolute;top:210px;left:326px;translate:0 5px}.hmi-feedback-card>div{flex-direction:column;gap:5px;display:flex}.hmi-feedback-card strong{letter-spacing:.04em;color:var(--color-text-bolder);font-size:10px;font-weight:600}.hmi-feedback-card>div>span{color:var(--color-text-medium);font-size:8px;line-height:1.5}.hmi-feedback-check{border:1px solid var(--color-border-brand-medium);width:22px;height:22px;color:var(--color-text-brand-medium);flex:none;place-items:center;font-size:12px;display:grid}[data-phase=confirmed] .hmi-feedback-card{clip-path:inset(0);translate:0}[data-phase=transition] .hmi-signal-packet{animation:.6s ease-out both hmi-signal-travel}.hmi-screen-bar,.hmi-sidebar,.hmi-profile-strip{transition:opacity .3s}[data-phase=press] :is(.hmi-screen-bar,.hmi-sidebar),[data-phase=transition] :is(.hmi-screen-bar,.hmi-sidebar){opacity:.35}.hmi-timing-tag{border:1px solid var(--color-border-light);background:var(--color-background-neutrals-surface);color:var(--color-text-medium);align-items:center;gap:12px;padding:5px 8px;font-size:8px;transition:opacity .6s;display:flex;position:absolute;top:-29px;right:0}.hmi-timing-tag strong{color:var(--color-text-brand-medium);font-size:9px;font-weight:500}.hmi-timing-tag i{background:var(--color-background-brand-brand-medium);width:4px;height:4px}.hmi-registration{border:1px dashed var(--color-border-light);opacity:.45;pointer-events:none;transition:opacity 1s;position:absolute;inset:-14px;transform:translateZ(-45px)}.is-assembled .hmi-registration{opacity:.2}.hmi-annotation{z-index:2;letter-spacing:.06em;color:var(--color-text-medium);pointer-events:none;justify-content:space-between;align-items:center;gap:16px;font-size:9px;line-height:1.5;display:flex;position:absolute;left:16px;right:16px}.hmi-annotation-top{top:0}.hmi-annotation-bottom{bottom:0}.hmi-chapters{gap:22px;margin:0;padding:0;list-style:none;display:flex}.hmi-chapters li{color:var(--color-text-medium);padding:9px 0;transition:color .4s;position:relative}.hmi-chapters li:after{content:"";transform-origin:0;background:var(--color-background-brand-brand-medium);height:1px;transition:transform .5s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hmi-chapters li.is-current{color:var(--color-text-bolder)}.hmi-chapters li.is-current:after{transform:scaleX(1)}.hmi-chapters li>span{color:var(--color-text-brand-medium);margin-right:5px}.hmi-invitation{color:var(--color-text-brand-medium)}.hmi-live-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opening-interface:not(.is-ready){visibility:hidden}.opening-interface.is-ready .hmi-structure .hmi-surface{animation:.8s cubic-bezier(.22,1,.36,1) both hmi-structure-build}.opening-interface.is-ready .hmi-system .hmi-surface{animation:.85s cubic-bezier(.22,1,.36,1) .65s both hmi-system-build}.opening-interface.is-ready .hmi-interaction .hmi-surface{animation:.85s cubic-bezier(.22,1,.36,1) 1.3s both hmi-interaction-build}@keyframes hmi-structure-build{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-60px -30px -30px -180px)}}@keyframes hmi-system-build{0%{clip-path:inset(0 0 100%);translate:0 12px}to{clip-path:inset(-60px -30px -30px -180px);translate:0}}@keyframes hmi-interaction-build{0%{clip-path:inset(0 0 100%);translate:0 -12px}to{clip-path:inset(-60px -30px -30px -180px);translate:0}}@keyframes hmi-signal-travel{0%{stroke-dashoffset:110px;opacity:0}12%{opacity:1}90%{opacity:1}to{stroke-dashoffset:-14px;opacity:0}}.opening-interface:not([data-active=true]) .hmi-surface,.opening-interface:not([data-active=true]) .hmi-signal-packet{animation-play-state:paused}.opening-interface[data-compact=true] .hmi-layer-tag{top:-28px;left:8px;right:auto}.opening-interface[data-compact=true] .hmi-structure .hmi-layer-tag{top:calc(100% + 8px);left:0}.opening-interface[data-compact=true] .hmi-system .hmi-layer-tag{top:calc(100% + 8px);left:205px}@media (width<=1000px){.hero-opening .opening-stage:has(.opening-interface){padding-inline:20px}.opening-interface{height:400px}.hmi-annotation{font-size:8px}.hmi-chapters{gap:16px}}@media (width<=600px){.hero-opening .opening-stage:has(.opening-interface){padding:16px 12px 24px}.opening-interface{height:300px;margin-top:20px}.hmi-space{inset:40px 0}.hmi-annotation{letter-spacing:.02em;font-size:8px;left:0;right:0}.hmi-annotation-top>span:last-child{display:none}.hmi-annotation-bottom{flex-direction:column;align-items:center;gap:8px}.hmi-chapters{gap:14px;font-size:7px}.hmi-chapters li{padding:5px 0}.hmi-chapters li>span{margin-right:2px}.hmi-invitation{font-size:8px}}@media (prefers-reduced-motion:reduce){.opening-interface .hmi-surface,.opening-interface .hmi-signal-packet{animation:none!important}.opening-interface *{transition:none!important}.hmi-tilt{transform:translate(-50%,-50%) scale(var(--hmi-scale))}.hmi-depth{transform:none!important}.hmi-action-control:active{transform:none}}html:root[data-display-mode=crt]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--crt-ink:#060904;--crt-accent:#c9fb6f;--crt-white:#e8eedb;--crt-surface:var(--crt-ink);--crt-foreground:var(--crt-white);--crt-glow-low:0 0 4px #dbf6ca3b;--crt-glow-medium:0 0 5px #c9fb6fa3, 0 0 17px #a6ef3b4a;--crt-phosphor-filter:drop-shadow(0 0 3px #c9fb6f9c) drop-shadow(0 0 7px #a6ef3b45);--color-background-neutrals-surface:var(--crt-surface);--color-background-neutrals-faint:#090e06;--color-background-neutrals-whisper:#10160b;--color-background-neutrals-gentle:#151e0e;--color-background-neutrals-soft:#1a2411;--color-background-neutrals-light:#222e18;--color-background-neutrals-medium:#354328;--color-background-neutrals-strong:#4b5d39;--color-background-neutrals-intense:#63754d;--color-background-neutrals-bold:#a0ad8c;--color-background-neutrals-bolder:#d1dcc2;--color-background-neutrals-boldest:var(--crt-white);--color-background-neutrals-inverse:#10170a;--color-text-boldest:#f1f6e6;--color-text-bolder:var(--crt-white);--color-text-bold:#d4ddc7;--color-text-intense:#c5cfb7;--color-text-strong:#abb99a;--color-text-medium:#91a080;--color-text-light:#7e8e6d;--color-text-soft:#617151;--color-text-gentle:#4e5e40;--color-text-whisper:#101606;--color-text-faint:var(--crt-ink);--color-text-inverse:var(--crt-ink);--color-text-white:var(--crt-white);--color-text-black:var(--crt-ink);--color-border-boldest:#aab99a;--color-border-bolder:#7d9168;--color-border-bold:#5c7049;--color-border-intense:#4c6139;--color-border-strong:#3a4b2c;--color-border-medium:#2e3c22;--color-border-light:#25321a;--color-border-soft:#1b2813;--color-border-gentle:#141e0d;--color-border-whisper:#10180a;--color-border-faint:#0b1207;--color-icon-boldest:#f1f6e6;--color-icon-bolder:var(--crt-white);--color-icon-bold:var(--color-text-bold);--color-icon-strong:var(--color-text-strong);--color-icon-medium:var(--color-text-medium);--color-icon-light:var(--color-text-light);--color-icon-whisper:var(--color-text-whisper);--color-icon-faint:var(--crt-ink);--color-icon-accent-teal-medium:#a7c67c;--color-icon-semantic-danger:#b7a879;--color-background-accent-teal-light:#5a733c;--color-background-accent-red-light:#6a6045;--menu-theme-surface:var(--crt-surface);--menu-theme-inverse:#0c1208;--menu-theme-faint:#19250f;--hud-sweep-fill:var(--menu-theme-faint);--hud-sweep-ink:var(--crt-accent);--menu-theme-text:var(--crt-white);--menu-theme-ink:var(--crt-white);--menu-theme-muted:var(--color-text-strong);--menu-theme-stroke:var(--color-border-strong);--menu-theme-page-stroke:var(--color-border-light);--global-colors-brand-0:#f4ffdf;--global-colors-brand-100:#e7ffba;--global-colors-brand-200:#ddffa0;--global-colors-brand-300:#d6ff8c;--global-colors-brand-400:#ceff7b;--global-colors-brand-500:var(--crt-accent);--global-colors-brand-600:#9dcc48;--global-colors-brand-700:#719a33;--global-colors-brand-800:#4a6923;--global-colors-brand-900:#263a14;--global-colors-brand-1000:#101b09}html:root[data-display-mode=crt][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--crt-surface:#eff2e8;--crt-ink:#172016;--crt-foreground:var(--crt-ink);--crt-accent:#285b19;--crt-glow-low:none;--crt-glow-medium:none;--crt-phosphor-filter:drop-shadow(0 0 2px #56912a40);--crt-bezel-fill:#dce3d1;--crt-bezel-stroke:#526745;--color-background-neutrals-faint:var(--crt-surface);--color-background-neutrals-whisper:#e3e9da;--color-background-neutrals-gentle:#d8e3d0;--color-background-neutrals-soft:#cad6c1;--color-background-neutrals-light:#b9c6b0;--color-background-neutrals-medium:#a0af98;--color-background-neutrals-strong:#84957c;--color-background-neutrals-intense:#6b7d63;--color-background-neutrals-bold:#52654b;--color-background-neutrals-bolder:#344630;--color-background-neutrals-boldest:var(--crt-ink);--color-background-neutrals-inverse:#e3e9da;--color-text-boldest:#111a10;--color-text-bolder:var(--crt-ink);--color-text-bold:#293726;--color-text-intense:#354530;--color-text-strong:#465440;--color-text-medium:#4d5e47;--color-text-light:#52634c;--color-text-soft:#5a6b53;--color-text-gentle:#62725b;--color-text-whisper:var(--crt-surface);--color-text-faint:var(--crt-surface);--color-text-inverse:var(--crt-surface);--color-border-boldest:#394d32;--color-border-bolder:#52664b;--color-border-bold:#64775c;--color-border-intense:#788c70;--color-border-strong:#85977e;--color-border-medium:#99ab91;--color-border-light:#bac7b2;--color-border-soft:#c4d0bd;--color-border-gentle:#d0dac8;--color-border-whisper:#d9e2d2;--color-border-faint:#e2e9dc;--color-icon-boldest:var(--color-text-boldest);--color-icon-bolder:var(--crt-ink);--color-icon-faint:var(--crt-surface);--color-icon-accent-teal-medium:#3c6a38;--color-icon-semantic-danger:#8a5236;--menu-theme-inverse:#e8eddf;--menu-theme-faint:#d8e7cc;--menu-theme-text:var(--crt-ink);--menu-theme-ink:var(--crt-ink);--global-colors-brand-0:#f1f6eb;--global-colors-brand-100:#e4efd9;--global-colors-brand-200:#d1e4c0;--global-colors-brand-300:#aed094;--global-colors-brand-400:#679d45;--global-colors-brand-600:#214d16;--global-colors-brand-700:#1c4114;--global-colors-brand-800:#173411;--global-colors-brand-900:#132a0e;--global-colors-brand-1000:#10210d}[data-display-mode=crt] body,[data-display-mode=crt] :is(.opening-title,.work-intro h2,.story-about-copy h2,.case-hero h1,.menu-item-label,.menu-brand strong){text-shadow:var(--crt-glow-low)}[data-display-mode=crt] :is(.opening-mesh-front,.signal-center text:not(.signal-multiply)){filter:drop-shadow(0 0 2px #dbf6ca45)}[data-display-mode=crt] :is(.opening-title>span:last-child,.opening-eyebrow>span,.opening-reel-heading>span:first-child,.story-kicker,.story-about-copy em,.signal-readout>span:first-child,.signal-principle-number,.assembly-header h2>span,.assembly-output-caption>span:last-child,.assembly-core[data-connected=true] .assembly-core-mark,.pp-title-asterisk,.pp-intro-mark,.pp-caption-index,.pp-chapter-index,.pp-foundation-number,.project-globe-coordinates i,.project-globe-info-type,.project-globe-detail-meta,.story-project-premise,.case-hero h1>span,.case-outcomes strong,.case-next-meta>span:first-child,.hmi-kicker,.hmi-display-caption>span:first-child,.hmi-gears b,.hmi-step-number,.hmi-chapter-heading>.case-label,.hmi-chapter-nav a>span,.hmi-app-tabs button[aria-selected=true],.contact-type-stage h2,.contact-email-repeat b,.contact-page-links a:is(:hover,:focus-visible)){text-shadow:var(--crt-glow-medium)}[data-display-mode=crt] .opening-title-dot{text-shadow:var(--crt-glow-low)}[data-display-mode=crt] :is(.opening-mesh-dots,.opening-mesh-back,.opening-status-dot,.opening-footer nav>a svg,.signal-node-brand,.signal-idle-dot,.signal-multiply,.signal-rings>circle:nth-child(2),.pp-diagram-blue,.pp-diagram-blue-fill,.pp-diagram-dot,.pp-figure-footnote svg,.project-globe-status i,.project-globe-marker-dot,.hmi-map-route,.hmi-map-position,.hmi-vehicle-signal,.hmi-token-chain>svg,.hmi-flow-node>svg,.hmi-delivery-grid>div>svg,.assembly-core-output,.assembly-progress>i[data-connected=true],.assembly-cables g[data-connected=true]>.assembly-cable,.contact-cta-arrow){filter:var(--crt-phosphor-filter)}html:root[data-display-mode=crt] .project-globe{--globe-line:#ccd9bb;--globe-bright:var(--crt-white);--globe-muted:#b1c19e;--globe-highlight:var(--crt-white)}html:root[data-display-mode=crt][data-theme=light] .project-globe{--globe-line:#374f31;--globe-bright:var(--crt-ink);--globe-muted:#526c49;--globe-highlight:var(--crt-accent)}[data-display-mode=crt] .menu-overlay .menu-item.is-highlighted :is(.menu-item-label,.menu-item-index,.menu-item-arrow){color:var(--crt-accent);text-shadow:var(--crt-glow-medium)}[data-display-mode=crt] .menu-overlay .menu-item.is-highlighted .menu-item-arrow{filter:var(--crt-phosphor-filter)}[data-display-mode=crt] .menu-overlay{--crt-accent:var(--menu-theme-accent);--hud-sweep-ink:var(--menu-theme-accent)}[data-display-mode=crt] :is(.hud-sweep:not([data-sweep-phase]),.contact-page-links>a,.contact-email-marquee,.hmi-chapter-nav a,button:not(:disabled,.hud-sweep,.lab-panel-toggle,.project-globe-marker,.menu-toggle)):is(:hover,:focus-visible){background-color:var(--menu-theme-faint)}[data-display-mode=crt] :is(.site-shell,.menu-overlay) :is(.hud-sweep,.contact-cta,.contact-page-links>a,.contact-email-marquee,.hmi-chapter-nav a,button:not(:disabled,.lab-panel-toggle,.project-globe-marker)):is(:hover,:focus-visible,[data-sweep-phase=enter],[data-sweep-phase=hold]){color:var(--crt-accent);text-shadow:var(--crt-glow-medium)}[data-display-mode=crt] #work .project-globe-detail .view-link:is(:hover,:focus-visible){background-color:var(--menu-theme-faint);color:var(--crt-accent);text-shadow:var(--crt-glow-medium)}[data-display-mode=crt] :is(.site-shell,.menu-overlay) :is(.hud-sweep,.contact-page-links>a,button:not(:disabled)):is(:hover,:focus-visible) :is(svg,.contact-nav-index),[data-display-mode=crt] .project-globe-index button:is(:hover,:focus-visible)>span{color:inherit}[data-display-mode=crt] .site-shell>.topbar.wrap .menu-toggle:is(:hover,:focus-visible){--color-background-neutrals-surface:var(--menu-theme-faint);--color-background-neutrals-inverse:var(--menu-theme-faint)}[data-display-mode=crt] .project-globe-marker:is(:hover,:focus-visible) .project-globe-marker-dot{background:var(--menu-theme-faint);color:var(--crt-accent)}[data-display-mode=crt] .hud-reticle{color:var(--crt-foreground);mix-blend-mode:normal;filter:drop-shadow(0 0 3px #dbf6ca73)}[data-display-mode=crt] :is(.hud-reticle.is-target,.hud-reticle.is-menu-highlight){color:var(--crt-accent);filter:var(--crt-phosphor-filter)}[data-display-mode=crt] .expertise-lab .lab-panel-1{--lab-ink:var(--crt-foreground)}[data-display-mode=crt] .expertise-lab .lab-panel-3{--lab-surface:color-mix(in srgb, var(--crt-accent) 12%, var(--crt-surface));--lab-ink:var(--crt-accent);text-shadow:var(--crt-glow-medium)}[data-display-mode=crt] :is(.contact-cta-arrow svg,.assembly-preview[data-color=true] .assembly-demo-primary){color:var(--crt-surface);text-shadow:none}[data-display-mode=crt] :is(img,video){filter:grayscale()sepia(.55)hue-rotate(30deg)saturate(1.4)contrast(1.1)brightness(.87)}[data-display-mode=crt] img[src$="/logo-mark.png"]{filter:grayscale(1) sepia(1) hue-rotate(27deg) saturate(2.4) brightness(2.25) var(--crt-phosphor-filter)}[data-display-mode=crt][data-theme=light] img[src$="/logo-mark.png"]{filter:grayscale(1) sepia(1) hue-rotate(52deg) saturate(2.1) brightness(.76) var(--crt-phosphor-filter)}[data-display-mode=crt] .imported-case .case-art-dark{background:var(--crt-ink)}[data-display-mode=crt] .hmi-component-preview.is-day{color:var(--crt-ink);text-shadow:none;background:#adbe8f}[data-display-mode=crt] .hmi-component-preview.is-night{background:var(--crt-ink);color:var(--crt-white)}html[data-crt-controls] .menu-overlay .menu-overlay-header{grid-template-columns:minmax(max-content, calc((100% - 2px) / 3)) minmax(0, 1fr) var(--nav-control-size) minmax(0, calc((100% - 2px) / 3 - var(--nav-control-size)))}html[data-crt-controls] .menu-overlay .menu-cta{grid-column:4}.menu-overlay .crt-toggle{border:0;border-left:1px solid var(--menu-theme-stroke);background:var(--menu-theme-inverse);color:var(--menu-theme-ink);letter-spacing:.06em;visibility:hidden;clip-path:inset(0 100% 0 0);cursor:pointer;grid-column:3;justify-content:center;align-items:center;gap:6px;padding:0;font:700 11px/1 Chakra Petch,sans-serif;display:flex}.menu-overlay .crt-toggle:is(:hover,:focus-visible){color:var(--color-text-brand-medium);outline:1px solid var(--color-border-brand-medium);outline-offset:-1px}.crt-toggle-light{opacity:.3;background:currentColor;width:4px;height:4px}.menu-overlay .crt-toggle[aria-pressed=true]{background:var(--menu-theme-faint);color:var(--menu-theme-accent);text-shadow:var(--crt-glow-medium)}.crt-toggle[aria-pressed=true] .crt-toggle-light{opacity:1;box-shadow:0 0 7px}[data-display-mode=crt][data-theme=light] .crt-toggle[aria-pressed=true] .crt-toggle-light{background:#73ad36;box-shadow:0 0 5px #82c34a}.crt-glass{z-index:88;pointer-events:none;position:fixed;inset:0}.crt-filter-defs{position:absolute}html[data-crt-controls][data-crt-switching]{transition-property:none}@property --crt-sweep-progress{syntax:"<percentage>";inherits:true;initial-value:0%}html[data-crt-switching]::view-transition-group(root){animation:1s cubic-bezier(.4,0,.2,1) both crt-sweep-across}@keyframes crt-sweep-across{0%{--crt-sweep-progress:0%}to{--crt-sweep-progress:100%}}html[data-crt-switching]::view-transition-image-pair(root){--crt-sweep-edge:var(--crt-sweep-progress);background:linear-gradient(90deg, transparent calc(var(--crt-sweep-edge) - 2px), #b4f86c var(--crt-sweep-edge), transparent calc(var(--crt-sweep-edge) + 2px))}html[data-crt-switching=left]::view-transition-image-pair(root){--crt-sweep-edge:calc(100% - var(--crt-sweep-progress))}html[data-crt-switching]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-crt-switching]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-crt-switching=right]::view-transition-old(root){clip-path:inset(0 0 0 calc(var(--crt-sweep-edge) + 1px))}html[data-crt-switching=left]::view-transition-new(root){clip-path:inset(0 0 0 calc(var(--crt-sweep-edge) + 1px))}html[data-crt-switching=right]::view-transition-new(root){clip-path:inset(0 calc(100% - var(--crt-sweep-edge) + 1px) 0 0)}html[data-crt-switching=left]::view-transition-old(root){clip-path:inset(0 calc(100% - var(--crt-sweep-edge) + 1px) 0 0)}.crt-refraction,.crt-screen-texture,.crt-screen-frame{width:100%;height:100%;position:absolute;inset:0}@media (width>=761px) and (pointer:fine){.crt-refraction{-webkit-backdrop-filter:url(#crt-refraction);backdrop-filter:url(#crt-refraction)}}.crt-screen-texture{background:repeating-linear-gradient(#00000038 0 1px,#0000 1px 4px),radial-gradient(at 50% 45%,#0000 46%,#01050121 73%,#010401c7 100%),radial-gradient(at 50% 0,#9ad37811,#0000 62%)}[data-display-mode=crt][data-theme=light] .crt-screen-texture{background:repeating-linear-gradient(#1720160e 0 1px,#0000 1px 4px),radial-gradient(at 50% 46%,#0000 54%,#2d42230f 78%,#2d42232b 100%)}html[data-display-mode=crt] .crt-glass .crt-screen-texture{background-position:0 var(--crt-scanline-offset,0px), 0 0, 0 0;background-repeat:no-repeat;background-size:100% calc(100% + 4px),auto,auto}[data-display-mode=crt][data-theme=light] body:after{content:"";z-index:89;pointer-events:none;mix-blend-mode:screen;clip-path:var(--crt-bright-scanline-clip,none);background:repeating-linear-gradient(#0000 0 2px,#d5f2b72e 2px 3px,#0000 3px 4px);background-position:0 var(--crt-scanline-offset,0px);background-repeat:no-repeat;background-size:100% calc(100% + 4px);position:fixed;inset:0}@media (761px<=width<=1000px){html[data-crt-controls] .menu-overlay .menu-cta{gap:5px;padding-inline:10px}}@media (width<=760px){html[data-crt-controls] .menu-overlay .menu-overlay-header{grid-template-columns:var(--nav-control-size) minmax(0, 1fr)}html[data-crt-controls] .menu-overlay .menu-overlay-brand-cell{grid-column:1/-1}html[data-crt-controls] .menu-overlay .menu-cta{border-left:1px solid var(--menu-theme-stroke);grid-column:2}.menu-overlay .crt-toggle{border-top:1px solid var(--menu-theme-stroke);border-left:0;grid-area:2/1}.crt-screen-texture{opacity:.8}}
