:root{--public-paint-0394ddd060:rgb(255 255 255 / 0.24);--public-paint-07314ff905:rgb(24 24 24 / 84%);--public-paint-08b55c0017:rgb(14 14 14 / 10%);--public-paint-08cd7b62b5:rgb(14 14 14 / 20%);--public-paint-0cdcc1aa72:rgb(251 106 34 / 28%);--public-paint-0d3132ec7f:rgb(0 0 0 / 6%);--public-paint-151fc3ee1e:rgb(30 30 30 / 34%);--public-paint-1709313203:#262626;--public-paint-19d4f888a3:rgb(14 14 14 / 72%);--public-paint-1a2e9a5318:rgb(0 0 0 / 0.3);--public-paint-1a78cab438:rgb(157 203 255 / 0.28);--public-paint-1bdae8d61d:rgb(246 246 246 / 88%);--public-paint-1c15494b93:rgb(255 255 255 / 0.72);--public-paint-1ecbfa3ea8:rgb(146 79 247 / 28%);--public-paint-206b91756e:rgb(255 255 255 / 0.88);--public-paint-24ae5bd201:rgb(146 79 247 / 15%);--public-paint-27b5f8ac38:rgb(0 0 0 / 22%);--public-paint-29d8623058:rgb(255 255 255 / 4%);--public-paint-2b130efc77:rgb(255 255 255 / 56%);--public-paint-2fd08c2614:rgb(255 255 255 / 35%);--public-paint-2feb4a6a1f:rgb(0 0 0 / 0.28);--public-paint-300ce49e7d:#6ee7a8;--public-paint-303f9cb301:rgb(0 0 0 / 52%);--public-paint-30e4dc6a06:rgb(14 14 14 / 12%);--public-paint-3333c095fb:rgb(255 255 255 / 8%);--public-paint-37138fb89f:rgb(4 184 76 / 28%);--public-paint-37b5fa9d8f:rgb(14 14 14 / 15%);--public-paint-37f420c8ff:rgb(255 255 255 / 15%);--public-paint-3c335dcef1:rgb(0 126 255 / 28%);--public-paint-3e12c2fe24:rgb(17 10 79 / 10%);--public-paint-406828e092:rgb(14 14 14 / 25%);--public-paint-4470e97d3c:rgb(255 255 255 / 0.3);--public-paint-45b57c468c:rgb(146 79 247 / 8%);--public-paint-47d791e7ca:rgb(0 0 0 / 42%);--public-paint-487ae98223:rgb(146 79 247 / 45%);--public-paint-49c3b2ef33:rgb(14 14 14 / 80%);--public-paint-4e1b0f9d44:rgb(0 126 255 / 15%);--public-paint-4f65b14b37:rgb(0 0 0 / 0.5);--public-paint-4f66cba236:rgb(0 126 255 / 8%);--public-paint-4f7643f074:rgb(0 0 0 / 12%);--public-paint-5102890666:rgb(255 255 255 / 92%);--public-paint-51e07f3565:rgb(233 233 233 / 80%);--public-paint-539660590d:rgb(255 255 255 / 18%);--public-paint-53aa30a964:rgb(0 0 0 / 0.55);--public-paint-57950f5ec9:rgb(255 255 255 / 70%);--public-paint-59a64f113d:rgb(250 66 62 / 15%);--public-paint-5a55b8031e:rgb(255 255 255 / 72%);--public-paint-66233abe9f:rgb(0 126 255 / 16%);--public-paint-6749a28bda:rgb(0 0 0 / 30%);--public-paint-6920851a5f:rgb(255 255 255 / 9%);--public-paint-6c352cbc3f:rgb(255 255 255 / 60%);--public-paint-6f098aea0c:rgb(250 66 62 / 8%);--public-paint-71b190e7e1:rgb(0 0 0 / 44%);--public-paint-71e55a4cb5:rgb(250 66 62 / 28%);--public-paint-767c5e504e:rgb(14 14 14 / 6%);--public-paint-76948b09a2:rgb(251 106 34 / 45%);--public-paint-7819d79a4f:rgb(255 255 255 / 0.28);--public-paint-7822a1541d:rgb(255 255 255 / 12%);--public-paint-7aa0101559:rgb(255 255 255 / 25%);--public-paint-7ace17c2df:rgb(255 255 255 / 0.86);--public-paint-7b32022020:rgb(14 14 14 / 35%);--public-paint-7e1f626d00:rgb(0 0 0 / 0.2);--public-paint-81ef715e34:#000;--public-paint-856fe11881:rgb(56 152 255 / 0.32);--public-paint-85d543a0d6:rgb(4 184 76 / 8%);--public-paint-86c33d120e:rgb(255 255 255 / 0.38);--public-paint-86e5f6717d:rgb(0 0 0 / 40%);--public-paint-886f1bbe61:rgb(255 255 255 / 0.06);--public-paint-8bb0f7cafe:rgb(246 246 246 / 86%);--public-paint-8ca87d36ed:rgb(0 126 255 / 34%);--public-paint-8cbc3c4543:rgb(0 0 0 / 0);--public-paint-8d58d2f735:rgb(0 0 0 / 25%);--public-paint-8ec9dbf8cd:rgb(255 255 255 / 0.94);--public-paint-8efb3c0c8b:rgb(250 66 62 / 45%);--public-paint-8f5d970eb4:rgb(0 0 0 / 0.48);--public-paint-906e7015de:#ff9b9b;--public-paint-920926ba78:rgb(14 14 14 / 4%);--public-paint-945839e92a:rgb(0 0 0 / 0.72);--public-paint-955454a930:rgb(255 255 255 / 6%);--public-paint-96064176d4:rgb(14 14 14 / 5%);--public-paint-974d6b4739:rgb(30 30 30 / 52%);--public-paint-9842a70a09:rgb(0 0 0 / 0.18);--public-paint-99ccfc8c49:rgb(255 255 255 / 0.12);--public-paint-9a86554319:rgb(255 255 255 / 30%);--public-paint-9ab0c25901:rgb(0 0 0 / 0.25);--public-paint-a5d2f2e3f1:rgb(255 255 255 / 80%);--public-paint-a9e3e72a40:rgb(0 0 0 / 0.1);--public-paint-abf5809331:rgb(250 250 250 / 72%);--public-paint-ac2e41089f:rgb(0 0 0 / 0.82);--public-paint-acc0fd6b77:rgb(0 0 0 / 0.4);--public-paint-ace7d2a514:rgb(0 0 0 / 66%);--public-paint-ae9f124ded:rgb(0 0 0 / 0.64);--public-paint-aef2232ebd:rgb(0 0 0 / 0.24);--public-paint-af6c291a41:rgb(0 0 0 / 60%);--public-paint-aff0139845:rgb(251 106 34 / 15%);--public-paint-b274ee5b00:rgb(28 28 28 / 70%);--public-paint-b4ceadac39:rgb(0 0 0 / 0.6);--public-paint-b75c5403f0:rgb(17 10 79 / 20%);--public-paint-bc258ec5ed:#2a5bea;--public-paint-bf35424a30:rgb(255 255 255 / 38%);--public-paint-c3eb6a13b0:rgb(255 255 255 / 10%);--public-paint-c724727cd9:rgb(14 14 14 / 78%);--public-paint-cee0209aad:rgb(0 0 0 / 0.86);--public-paint-cf1d89a827:rgb(255 255 255 / 0.8);--public-paint-d0af5dda5c:rgb(12 45 174 / 0.34);--public-paint-d0b652e34b:rgb(0 0 0 / 0.62);--public-paint-d32d84d53c:rgb(0 0 0 / 0.16);--public-paint-d35700ec8d:rgb(0 0 0 / 28%);--public-paint-d44c768c90:rgb(10 18 40 / 0.1);--public-paint-d9a31c8821:rgb(14 14 14 / 64%);--public-paint-da88f55945:rgb(251 106 34 / 8%);--public-paint-daae20795e:rgb(14 14 14 / 8%);--public-paint-dba26aafa8:rgb(186 220 255 / 92%);--public-paint-dbedcc64cc:rgb(4 184 76 / 45%);--public-paint-e08de71387:#fff;--public-paint-e78a595422:rgb(17 10 79 / 0.9);--public-paint-e8232fa3fc:rgb(0 0 0 / 0.42);--public-paint-ea44b338c4:rgb(17 10 79 / 14%);--public-paint-eb8bab4de8:rgb(255 255 255 / 5%);--public-paint-ec8d36c4cd:rgb(0 126 255 / 22%);--public-paint-ed8639d5cf:rgb(255 255 255 / 55%);--public-paint-eda4b2c9e7:rgb(255 255 255 / 20%);--public-paint-efd57eef0f:rgb(4 184 76 / 15%);--public-paint-eff98c8170:#0a1240;--public-paint-f2074b6cef:#ffffff;--public-paint-f23949d8e9:rgb(0 0 0 / 0.84);--public-paint-f28c4e9cd3:rgb(0 126 255 / 45%);--public-paint-f4b856e447:rgb(14 14 14 / 30%);--public-paint-fa2ef03e0f:rgb(14 14 14 / 55%);--public-paint-fcceb3d0ea:#0a0f1f;}
:root{color-scheme: light dark;}
:root[data-theme="light"],[data-theme="light"]{color-scheme: light;}
:root[data-theme="dark"],[data-theme="dark"]{color-scheme: dark;}
:root{--gray-0: light-dark(#FFFFFF, #0E0E0E);--gray-25: light-dark(#FBFBFB, #111111);--gray-50: light-dark(#F6F6F6, #141414);--gray-75: light-dark(#F0F0F0, #171717);--gray-100: light-dark(#E9E9E9, #1A1A1A);--gray-150: light-dark(#DEDEDE, #1F1F1F);--gray-200: light-dark(#D6D6D6, #242424);--gray-250: light-dark(#C4C4C4, #2B2B2B);--gray-300: light-dark(#B4B4B4, #333333);--gray-350: light-dark(#A3A3A3, #3C3C3C);--gray-400: light-dark(#929292, #454545);--gray-450: light-dark(#787878, #525252);--gray-500: #5C5C5C;--gray-550: light-dark(#4E4E4E, #787878);--gray-600: light-dark(#414141, #8F8F8F);--gray-650: light-dark(#393939, #A0A0A0);--gray-700: light-dark(#303030, #B0B0B0);--gray-800: light-dark(#212121, #CFCFCF);--gray-850: light-dark(#1B1B1B, #DDDDDD);--gray-900: light-dark(#171717, #E9E9E9);--gray-1000: light-dark(#0E0E0E, #FFFFFF);--alpha-04: light-dark(var(--public-paint-920926ba78), var(--public-paint-29d8623058));--alpha-05: light-dark(var(--public-paint-96064176d4), var(--public-paint-eb8bab4de8));--alpha-06: light-dark(var(--public-paint-767c5e504e), var(--public-paint-955454a930));--alpha-08: light-dark(var(--public-paint-daae20795e), var(--public-paint-3333c095fb));--alpha-10: light-dark(var(--public-paint-08b55c0017), var(--public-paint-c3eb6a13b0));--alpha-12: light-dark(var(--public-paint-30e4dc6a06), var(--public-paint-7822a1541d));--alpha-15: light-dark(var(--public-paint-37b5fa9d8f), var(--public-paint-37f420c8ff));--alpha-20: light-dark(var(--public-paint-08cd7b62b5), var(--public-paint-eda4b2c9e7));--alpha-25: light-dark(var(--public-paint-406828e092), var(--public-paint-7aa0101559));--alpha-30: light-dark(var(--public-paint-f4b856e447), var(--public-paint-9a86554319));--alpha-35: light-dark(var(--public-paint-7b32022020), var(--public-paint-2fd08c2614));--white: #FFFFFF;--black: #000000;--brand-ink: #0E0E0E;--brand-blue: #007EFF;--brand-blue-deep: #0C2DAE;--brand-marine: #110A4F;--blue-50: #E3F0FF;--blue-75: #C7E1FF;--blue-100: #9DCBFF;--blue-200: #6BB2FF;--blue-300: #3898FF;--blue-400: #007EFF;--blue-500: #0067D6;--blue-600: #0B48C4;--blue-700: #0C2DAE;--blue-800: #0A2489;--blue-900: #081B66;--blue-950: #050F3D;--blue-1000: #030926;--blue-a25: var(--public-paint-4f66cba236);--blue-a50: var(--public-paint-4e1b0f9d44);--blue-a75: var(--public-paint-3c335dcef1);--blue-a100: var(--public-paint-f28c4e9cd3);--green-50: #d9f4e4;--green-75: #b8ebcc;--green-100: #8cdfad;--green-200: #66d492;--green-300: #40c977;--green-400: #04b84c;--green-500: #00a240;--green-600: #008635;--green-700: #00692a;--green-a25: var(--public-paint-85d543a0d6);--green-a50: var(--public-paint-efd57eef0f);--green-a75: var(--public-paint-37138fb89f);--green-a100: var(--public-paint-dbedcc64cc);--red-50: #ffd9d9;--red-75: #ffc6c5;--red-100: #ffa4a2;--red-200: #ff8583;--red-300: #ff6764;--red-400: #fa423e;--red-500: #e02e2a;--red-600: #ba2623;--red-700: #911e1b;--red-a25: var(--public-paint-6f098aea0c);--red-a50: var(--public-paint-59a64f113d);--red-a75: var(--public-paint-71e55a4cb5);--red-a100: var(--public-paint-8efb3c0c8b);--orange-50: #ffe7d9;--orange-75: #ffcfb4;--orange-100: #ffb790;--orange-200: #ff9e6c;--orange-300: #ff8549;--orange-400: #fb6a22;--orange-500: #e25507;--orange-600: #b9480d;--orange-700: #923b0f;--orange-a25: var(--public-paint-da88f55945);--orange-a50: var(--public-paint-aff0139845);--orange-a75: var(--public-paint-0cdcc1aa72);--orange-a100: var(--public-paint-76948b09a2);--purple-50: #efe5fe;--purple-75: #e0cefd;--purple-100: #ceb0fb;--purple-200: #be95fa;--purple-300: #ad7bf9;--purple-400: #924ff7;--purple-500: #8046d9;--purple-600: #6b3ab4;--purple-700: #532d8d;--purple-a25: var(--public-paint-45b57c468c);--purple-a50: var(--public-paint-24ae5bd201);--purple-a75: var(--public-paint-1ecbfa3ea8);--purple-a100: var(--public-paint-487ae98223);--hairline: 1px;--shadow-color: 17 10 79;--elevation-1-geo: 0 1px 2px -1px;--elevation-2-geo: 0 2px 6px -2px;--elevation-3-geo: 0 8px 20px -6px;--elevation-4-geo: 0 18px 44px -12px;--shadow-tint-1: light-dark(var(--public-paint-3e12c2fe24), var(--public-paint-86e5f6717d));--shadow-tint-2: light-dark(var(--public-paint-3e12c2fe24), var(--public-paint-71b190e7e1));--shadow-tint-3: light-dark(var(--public-paint-ea44b338c4), var(--public-paint-303f9cb301));--shadow-tint-4: light-dark(var(--public-paint-b75c5403f0), var(--public-paint-af6c291a41));}
@media (resolution >= 1.5dppx){:root{--hairline: 0.5px;}}
:root{--font-sans: "Open Sauce Sans", "Open Sauce Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 700;--font-weight-bold: 800;--font-weight-black: 900;--tracking-tight: -0.02em;--tracking-normal: 0em;--tracking-wide: 0.01em;--tracking-caps: 0.06em;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-full: 9999px;--spacing: 0.25rem;--space-0-5: calc(var(--spacing) * 0.5);--space-1: calc(var(--spacing) * 1);--space-1-5: calc(var(--spacing) * 1.5);--space-2: calc(var(--spacing) * 2);--space-2-5: calc(var(--spacing) * 2.5);--space-3: calc(var(--spacing) * 3);--space-4: calc(var(--spacing) * 4);--space-5: calc(var(--spacing) * 5);--space-6: calc(var(--spacing) * 6);--space-8: calc(var(--spacing) * 8);--space-10: calc(var(--spacing) * 10);--space-12: calc(var(--spacing) * 12);--space-16: calc(var(--spacing) * 16);--space-20: calc(var(--spacing) * 20);--space-24: calc(var(--spacing) * 24);--color-text: light-dark(var(--gray-1000), var(--gray-900));--color-text-secondary: light-dark(var(--gray-500), var(--gray-650));--color-text-tertiary: light-dark(var(--gray-450), var(--gray-550));--color-text-inverse: light-dark(var(--gray-0), var(--gray-0));--color-text-disabled: light-dark(var(--gray-400), var(--gray-450));--color-text-link: light-dark(var(--blue-600), var(--blue-300));--color-text-link-hover: light-dark(var(--blue-800), var(--blue-200));--color-ring: light-dark(var(--blue-400), var(--blue-300));--color-background: light-dark(var(--gray-100), var(--gray-0));--color-surface: light-dark(var(--gray-0), var(--gray-75));--color-surface-secondary: light-dark(var(--gray-50), var(--gray-100));--color-surface-tertiary: light-dark(var(--gray-75), var(--gray-150));--color-surface-elevated: light-dark(var(--gray-0), var(--gray-150));--color-surface-elevated-secondary: light-dark(var(--gray-50), var(--gray-200));--color-surface-inverse: light-dark(var(--gray-1000), var(--gray-900));--color-surface-brand: light-dark(var(--blue-700), var(--blue-800));--color-scrim: light-dark(rgb(var(--shadow-color) / 32%), var(--public-paint-af6c291a41));--color-border-subtle: light-dark(var(--alpha-06), var(--alpha-08));--color-border: light-dark(var(--alpha-10), var(--alpha-12));--color-border-strong: light-dark(var(--alpha-20), var(--alpha-25));--color-border-disabled: var(--alpha-08);--color-background-disabled: var(--alpha-05);--color-text-primary: light-dark(var(--blue-700), var(--blue-300));--color-background-primary-solid: light-dark(var(--blue-700), var(--blue-600));--color-background-primary-solid-hover: light-dark(var(--blue-800), var(--blue-500));--color-background-primary-solid-active: light-dark(var(--blue-900), var(--blue-400));--color-text-primary-solid: var(--white);--color-background-primary-soft: light-dark(var(--blue-50), var(--blue-a50));--color-background-primary-soft-hover: light-dark(var(--blue-75), var(--blue-a75));--color-background-primary-soft-active: light-dark(var(--blue-100), var(--blue-a100));--color-text-primary-soft: light-dark(var(--blue-700), var(--blue-200));--color-background-primary-surface: light-dark(var(--blue-a25), var(--blue-a25));--color-border-primary-surface: light-dark(var(--blue-a50), var(--blue-a75));--color-text-primary-surface: light-dark(var(--blue-700), var(--blue-200));--color-border-primary-outline: light-dark(var(--blue-700), var(--blue-400));--color-border-primary-outline-hover: light-dark(var(--blue-800), var(--blue-300));--color-background-primary-outline-hover: var(--blue-a25);--color-background-primary-outline-active: var(--blue-a50);--color-text-primary-outline: light-dark(var(--blue-700), var(--blue-300));--color-background-primary-ghost-hover: var(--blue-a25);--color-background-primary-ghost-active: var(--blue-a50);--color-text-primary-ghost: light-dark(var(--blue-700), var(--blue-300));--color-text-secondary-tone: var(--color-text);--color-background-secondary-solid: light-dark(var(--gray-1000), var(--gray-900));--color-background-secondary-solid-hover: light-dark(var(--gray-700), var(--gray-800));--color-background-secondary-solid-active: light-dark(var(--gray-600), var(--gray-700));--color-text-secondary-solid: light-dark(var(--gray-0), var(--gray-0));--color-background-secondary-soft: var(--alpha-06);--color-background-secondary-soft-hover: var(--alpha-10);--color-background-secondary-soft-active: var(--alpha-15);--color-text-secondary-soft: var(--color-text);--color-background-secondary-surface: var(--alpha-04);--color-border-secondary-surface: var(--alpha-08);--color-text-secondary-surface: var(--color-text);--color-border-secondary-outline: light-dark(var(--alpha-20), var(--alpha-25));--color-border-secondary-outline-hover: light-dark(var(--alpha-30), var(--alpha-35));--color-background-secondary-outline-hover: var(--alpha-04);--color-background-secondary-outline-active: var(--alpha-08);--color-text-secondary-outline: var(--color-text);--color-background-secondary-ghost-hover: var(--alpha-06);--color-background-secondary-ghost-active: var(--alpha-10);--color-text-secondary-ghost: var(--color-text);--color-text-info: light-dark(var(--blue-700), var(--blue-300));--color-background-info-solid: light-dark(var(--blue-500), var(--blue-500));--color-background-info-solid-hover: light-dark(var(--blue-600), var(--blue-400));--color-background-info-solid-active: light-dark(var(--blue-700), var(--blue-300));--color-text-info-solid: var(--white);--color-background-info-soft: light-dark(var(--blue-50), var(--blue-a50));--color-background-info-soft-hover: light-dark(var(--blue-75), var(--blue-a75));--color-background-info-soft-active: light-dark(var(--blue-100), var(--blue-a100));--color-text-info-soft: light-dark(var(--blue-700), var(--blue-200));--color-background-info-surface: light-dark(var(--blue-a25), var(--blue-a25));--color-border-info-surface: light-dark(var(--blue-a50), var(--blue-a75));--color-text-info-surface: light-dark(var(--blue-700), var(--blue-200));--color-border-info-outline: light-dark(var(--blue-500), var(--blue-400));--color-border-info-outline-hover: light-dark(var(--blue-600), var(--blue-300));--color-background-info-outline-hover: var(--blue-a25);--color-background-info-outline-active: var(--blue-a50);--color-text-info-outline: light-dark(var(--blue-600), var(--blue-300));--color-background-info-ghost-hover: var(--blue-a25);--color-background-info-ghost-active: var(--blue-a50);--color-text-info-ghost: light-dark(var(--blue-600), var(--blue-300));--color-text-success: light-dark(var(--green-700), var(--green-300));--color-background-success-solid: light-dark(var(--green-500), var(--green-500));--color-background-success-solid-hover: light-dark(var(--green-600), var(--green-400));--color-background-success-solid-active: light-dark(var(--green-700), var(--green-300));--color-text-success-solid: var(--white);--color-background-success-soft: light-dark(var(--green-50), var(--green-a50));--color-background-success-soft-hover: light-dark(var(--green-75), var(--green-a75));--color-background-success-soft-active: light-dark(var(--green-100), var(--green-a100));--color-text-success-soft: light-dark(var(--green-700), var(--green-200));--color-background-success-surface: light-dark(var(--green-a25), var(--green-a25));--color-border-success-surface: light-dark(var(--green-a50), var(--green-a75));--color-text-success-surface: light-dark(var(--green-700), var(--green-200));--color-border-success-outline: light-dark(var(--green-500), var(--green-400));--color-border-success-outline-hover: light-dark(var(--green-600), var(--green-300));--color-background-success-outline-hover: var(--green-a25);--color-background-success-outline-active: var(--green-a50);--color-text-success-outline: light-dark(var(--green-600), var(--green-300));--color-background-success-ghost-hover: var(--green-a25);--color-background-success-ghost-active: var(--green-a50);--color-text-success-ghost: light-dark(var(--green-600), var(--green-300));--color-text-warning: light-dark(var(--orange-700), var(--orange-300));--color-background-warning-solid: light-dark(var(--orange-500), var(--orange-500));--color-background-warning-solid-hover: light-dark(var(--orange-600), var(--orange-400));--color-background-warning-solid-active: light-dark(var(--orange-700), var(--orange-300));--color-text-warning-solid: var(--white);--color-background-warning-soft: light-dark(var(--orange-50), var(--orange-a50));--color-background-warning-soft-hover: light-dark(var(--orange-75), var(--orange-a75));--color-background-warning-soft-active: light-dark(var(--orange-100), var(--orange-a100));--color-text-warning-soft: light-dark(var(--orange-700), var(--orange-200));--color-background-warning-surface: light-dark(var(--orange-a25), var(--orange-a25));--color-border-warning-surface: light-dark(var(--orange-a50), var(--orange-a75));--color-text-warning-surface: light-dark(var(--orange-700), var(--orange-200));--color-border-warning-outline: light-dark(var(--orange-500), var(--orange-400));--color-border-warning-outline-hover: light-dark(var(--orange-600), var(--orange-300));--color-background-warning-outline-hover: var(--orange-a25);--color-background-warning-outline-active: var(--orange-a50);--color-text-warning-outline: light-dark(var(--orange-600), var(--orange-300));--color-background-warning-ghost-hover: var(--orange-a25);--color-background-warning-ghost-active: var(--orange-a50);--color-text-warning-ghost: light-dark(var(--orange-600), var(--orange-300));--color-text-danger: light-dark(var(--red-700), var(--red-300));--color-background-danger-solid: light-dark(var(--red-500), var(--red-500));--color-background-danger-solid-hover: light-dark(var(--red-600), var(--red-400));--color-background-danger-solid-active: light-dark(var(--red-700), var(--red-300));--color-text-danger-solid: var(--white);--color-background-danger-soft: light-dark(var(--red-50), var(--red-a50));--color-background-danger-soft-hover: light-dark(var(--red-75), var(--red-a75));--color-background-danger-soft-active: light-dark(var(--red-100), var(--red-a100));--color-text-danger-soft: light-dark(var(--red-700), var(--red-200));--color-background-danger-surface: light-dark(var(--red-a25), var(--red-a25));--color-border-danger-surface: light-dark(var(--red-a50), var(--red-a75));--color-text-danger-surface: light-dark(var(--red-700), var(--red-200));--color-border-danger-outline: light-dark(var(--red-500), var(--red-400));--color-border-danger-outline-hover: light-dark(var(--red-600), var(--red-300));--color-background-danger-outline-hover: var(--red-a25);--color-background-danger-outline-active: var(--red-a50);--color-text-danger-outline: light-dark(var(--red-600), var(--red-300));--color-background-danger-ghost-hover: var(--red-a25);--color-background-danger-ghost-active: var(--red-a50);--color-text-danger-ghost: light-dark(var(--red-600), var(--red-300));--color-text-discovery: light-dark(var(--purple-700), var(--purple-300));--color-background-discovery-solid: light-dark(var(--purple-500), var(--purple-500));--color-background-discovery-solid-hover: light-dark(var(--purple-600), var(--purple-400));--color-background-discovery-solid-active: light-dark(var(--purple-700), var(--purple-300));--color-text-discovery-solid: var(--white);--color-background-discovery-soft: light-dark(var(--purple-50), var(--purple-a50));--color-background-discovery-soft-hover: light-dark(var(--purple-75), var(--purple-a75));--color-background-discovery-soft-active: light-dark(var(--purple-100), var(--purple-a100));--color-text-discovery-soft: light-dark(var(--purple-700), var(--purple-200));--color-background-discovery-surface: light-dark(var(--purple-a25), var(--purple-a25));--color-border-discovery-surface: light-dark(var(--purple-a50), var(--purple-a75));--color-text-discovery-surface: light-dark(var(--purple-700), var(--purple-200));--color-border-discovery-outline: light-dark(var(--purple-500), var(--purple-400));--color-border-discovery-outline-hover: light-dark(var(--purple-600), var(--purple-300));--color-background-discovery-outline-hover: var(--purple-a25);--color-background-discovery-outline-active: var(--purple-a50);--color-text-discovery-outline: light-dark(var(--purple-600), var(--purple-300));--color-background-discovery-ghost-hover: var(--purple-a25);--color-background-discovery-ghost-active: var(--purple-a50);--color-text-discovery-ghost: light-dark(var(--purple-600), var(--purple-300));--font-heading-5xl-size: 4.5rem;--font-heading-5xl-line-height: 4.5rem;--font-heading-5xl-weight: var(--font-weight-bold);--font-heading-5xl-tracking: var(--tracking-tight);--font-heading-4xl-size: 3.75rem;--font-heading-4xl-line-height: 3.875rem;--font-heading-4xl-weight: var(--font-weight-bold);--font-heading-4xl-tracking: var(--tracking-tight);--font-heading-3xl-size: 3rem;--font-heading-3xl-line-height: 3.25rem;--font-heading-3xl-weight: var(--font-weight-bold);--font-heading-3xl-tracking: var(--tracking-tight);--font-heading-2xl-size: 2.25rem;--font-heading-2xl-line-height: 2.625rem;--font-heading-2xl-weight: var(--font-weight-bold);--font-heading-2xl-tracking: var(--tracking-tight);--font-heading-xl-size: 2rem;--font-heading-xl-line-height: 2.375rem;--font-heading-xl-weight: var(--font-weight-bold);--font-heading-xl-tracking: var(--tracking-tight);--font-heading-lg-size: 1.5rem;--font-heading-lg-line-height: 1.875rem;--font-heading-lg-weight: var(--font-weight-semibold);--font-heading-lg-tracking: var(--tracking-normal);--font-heading-md-size: 1.25rem;--font-heading-md-line-height: 1.625rem;--font-heading-md-weight: var(--font-weight-semibold);--font-heading-md-tracking: var(--tracking-normal);--font-heading-sm-size: 1.125rem;--font-heading-sm-line-height: 1.5rem;--font-heading-sm-weight: var(--font-weight-semibold);--font-heading-sm-tracking: var(--tracking-normal);--font-heading-xs-size: 1rem;--font-heading-xs-line-height: 1.375rem;--font-heading-xs-weight: var(--font-weight-semibold);--font-heading-xs-tracking: var(--tracking-normal);--font-text-lg-size: 1.125rem;--font-text-lg-line-height: 1.75rem;--font-text-md-size: 1rem;--font-text-md-line-height: 1.5rem;--font-text-sm-size: 0.875rem;--font-text-sm-line-height: 1.25rem;--font-text-xs-size: 0.75rem;--font-text-xs-line-height: 1.125rem;--font-text-xs-tracking: var(--tracking-wide);--font-text-2xs-size: 0.6875rem;--font-text-2xs-line-height: 1rem;--font-text-2xs-tracking: var(--tracking-wide);--control-size-3xs: 1.375rem;--control-gutter-3xs: 0.375rem;--control-font-size-3xs: 0.75rem;--control-icon-size-3xs: 0.875rem;--control-radius-3xs: 6px;--control-size-2xs: 1.5rem;--control-gutter-2xs: 0.375rem;--control-font-size-2xs: 0.75rem;--control-icon-size-2xs: 0.875rem;--control-radius-2xs: 6px;--control-size-xs: 1.625rem;--control-gutter-xs: 0.5rem;--control-font-size-xs: 0.75rem;--control-icon-size-xs: 0.875rem;--control-radius-xs: 7px;--control-size-sm: 1.75rem;--control-gutter-sm: 0.625rem;--control-font-size-sm: 0.8125rem;--control-icon-size-sm: 1rem;--control-radius-sm: 8px;--control-size-md: 2rem;--control-gutter-md: 0.75rem;--control-font-size-md: 0.875rem;--control-icon-size-md: 1.125rem;--control-radius-md: 9px;--control-size-lg: 2.25rem;--control-gutter-lg: 0.875rem;--control-font-size-lg: 0.875rem;--control-icon-size-lg: 1.125rem;--control-radius-lg: 10px;--control-size-xl: 2.5rem;--control-gutter-xl: 1rem;--control-font-size-xl: 0.9375rem;--control-icon-size-xl: 1.125rem;--control-radius-xl: 12px;--control-size-2xl: 2.75rem;--control-gutter-2xl: 1.125rem;--control-font-size-2xl: 1rem;--control-icon-size-2xl: 1.25rem;--control-radius-2xl: 13px;--control-size-3xl: 3rem;--control-gutter-3xl: 1.25rem;--control-font-size-3xl: 1rem;--control-icon-size-3xl: 1.25rem;--control-radius-3xl: 14px;--control-gutter-pill-scaling: 1.33;--shadow-0: none;--shadow-hairline: 0 0 0 var(--hairline) var(--color-border);--shadow-1: var(--elevation-1-geo) var(--shadow-tint-1), var(--shadow-hairline);--shadow-2: var(--elevation-2-geo) var(--shadow-tint-2), var(--shadow-hairline);--shadow-3: var(--elevation-3-geo) var(--shadow-tint-3), var(--shadow-hairline);--shadow-4: var(--elevation-4-geo) var(--shadow-tint-4), var(--shadow-hairline);--material-blur: blur(20px) saturate(1.6);--material-ultrathin: light-dark(var(--public-paint-bf35424a30), var(--public-paint-151fc3ee1e));--material-thin: light-dark(var(--public-paint-2b130efc77), var(--public-paint-974d6b4739));--material-regular: light-dark(var(--public-paint-abf5809331), var(--public-paint-b274ee5b00));--material-thick: light-dark(var(--public-paint-8bb0f7cafe), var(--public-paint-07314ff905));--material-chrome: light-dark(var(--public-paint-51e07f3565), var(--public-paint-c724727cd9));--material-ink: var(--public-paint-d9a31c8821);--material-border: light-dark(var(--public-paint-6c352cbc3f), var(--public-paint-c3eb6a13b0));--duration-fast: 120ms;--duration-base: 180ms;--duration-moderate: 260ms;--duration-slow: 380ms;--duration-slower: 560ms;--ease-standard: cubic-bezier(0.2, 0, 0, 1);--ease-enter: cubic-bezier(0.19, 1, 0.22, 1);--ease-exit: cubic-bezier(0.8, 0, 0.4, 1);--ease-exit-snappy: cubic-bezier(0.65, 0, 0.4, 1);--ease-move: cubic-bezier(0.65, 0, 0.35, 1);--ease-spring: linear(0, 0.009, 0.035 2.1%, 0.141 4.4%, 0.723 12.9%, 0.938 16.7%, 1.017 19.4%, 1.061 22.5%, 1.072 25.9%, 1.067 29.4%, 1.016 41.2%, 0.999 50%, 1);--motion-press-duration: var(--duration-fast);--motion-press-ease: var(--ease-standard);--motion-press-scale: 0.97;--motion-feedback-duration: var(--duration-base);--motion-feedback-ease: ease;--motion-enter-duration: var(--duration-moderate);--motion-enter-ease: var(--ease-enter);--motion-exit-duration: var(--duration-base);--motion-exit-ease: var(--ease-exit);--motion-transform-duration: var(--duration-slow);--motion-transform-ease: var(--ease-move);--motion-enter-distance: 6px;}
:root{--badge-size-sm: 1.25rem;--badge-size-md: 1.375rem;--badge-size-lg: 1.5rem;--badge-gutter-sm: 0.375rem;--badge-gutter-md: 0.4375rem;--badge-gutter-lg: 0.5rem;--badge-radius: var(--radius-sm);--badge-font-weight: var(--font-weight-semibold);--button-gap: 0.375rem;--button-font-weight: var(--font-weight-semibold);--input-background: light-dark(var(--gray-0), var(--gray-75));--input-soft-background: var(--alpha-06);--input-border-color: var(--color-border-strong);--input-border-color-hover: light-dark(var(--alpha-30), var(--alpha-35));--input-border-color-focus: var(--color-ring);--input-border-color-invalid: light-dark(var(--red-500), var(--red-400));--input-placeholder-color: var(--color-text-tertiary);--link-underline-offset: 0.18em;--link-underline-thickness: 0.06em;--menu-radius: var(--radius-2xl);--menu-gutter: var(--space-1-5);--menu-item-highlight: var(--alpha-06);--menu-min-width: 13rem;--popover-radius: var(--radius-3xl);--popover-padding: var(--space-4);--popover-max-width: 22rem;--tooltip-radius: var(--radius-lg);--tooltip-background: light-dark(var(--gray-1000), var(--gray-850));--tooltip-color: light-dark(var(--gray-0), var(--gray-0));--tooltip-max-width: 18rem;--segmented-gutter: 2px;--segmented-background: var(--alpha-06);--segmented-thumb-background: light-dark(var(--gray-0), var(--gray-300));--segmented-thumb-shadow: 0 1px 3px -1px rgb(var(--shadow-color) / 30%), 0 0 0 0.5px var(--alpha-08);--switch-track-width: 2rem;--switch-track-height: 1.1875rem;--switch-thumb-offset: 3px;--switch-track-color: light-dark(var(--gray-200), var(--gray-300));--switch-track-color-hover: light-dark(var(--gray-250), var(--gray-350));--switch-track-color-checked: var(--color-background-primary-solid);--switch-thumb-color: var(--white);--slider-track-color: light-dark(var(--gray-200), var(--gray-300));--slider-range-color: var(--color-background-primary-solid);--slider-thumb-size: 1.125rem;--card-radius: var(--radius-3xl);--card-padding-sm: var(--space-3);--card-padding-md: var(--space-4);--card-padding-lg: var(--space-6);--card-max-sm: 20rem;--card-max-md: 28rem;--card-max-lg: 40rem;--codeblock-background: light-dark(var(--gray-25), var(--gray-50));--empty-icon-size: 2.5rem;--image-placeholder: var(--alpha-06);--cb-speed: 1;--cb-arrow-fill: #ffffff;--cb-arrow-stroke: #111111;--cb-label-bg: var(--color-text);--cb-label-color: var(--color-text-inverse);--cb-dot-size: 0.875rem;--hero-height: 100svh;--hero-height-plain: min(60svh, 36rem);--hero-pad-bottom: var(--space-20);--hero-text: #ffffff;--hero-text-muted: var(--public-paint-206b91756e);--hero-text-dim: var(--public-paint-1c15494b93);--hero-scrim: linear-gradient(to top, var(--public-paint-f23949d8e9) 0%, var(--public-paint-d0b652e34b) 38%, var(--public-paint-7e1f626d00) 72%, var(--public-paint-8cbc3c4543) 100%);--hero-scrim-top: linear-gradient(to bottom, var(--public-paint-53aa30a964) 0%, var(--public-paint-1a2e9a5318) 7rem, var(--public-paint-8cbc3c4543) 13rem);--hero-scrim-base: var(--public-paint-aef2232ebd);--hero-chip: var(--public-paint-4f65b14b37);--hero-fallback: linear-gradient(135deg, var(--blue-800) 0%, var(--blue-1000) 55%, var(--brand-marine) 100%);--sweep-base: var(--white);--sweep-band: linear-gradient(100deg, transparent 0%, var(--blue-200) 18%, var(--blue-400) 40%, var(--blue-700) 66%, var(--brand-marine) 82%, transparent 100%);--sweep-duration: 1600ms;--sweep-ease: var(--ease-move);--sweep-peak: 1;--sweep-nav-duration: 760ms;--hatch-background: var(--color-surface-secondary);--hatch-line: var(--color-border);--hatch-step: 10px;--hatch-border: var(--color-border-strong);--hatch-loop-duration: calc(var(--duration-slow) * 20);}
[data-color="primary"]{--t-text: var(--color-text-primary);--t-solid: var(--color-background-primary-solid);--t-solid-hover: var(--color-background-primary-solid-hover);--t-solid-active: var(--color-background-primary-solid-active);--t-on-solid: var(--color-text-primary-solid);--t-soft: var(--color-background-primary-soft);--t-soft-hover: var(--color-background-primary-soft-hover);--t-soft-active: var(--color-background-primary-soft-active);--t-on-soft: var(--color-text-primary-soft);--t-surface: var(--color-background-primary-surface);--t-surface-border: var(--color-border-primary-surface);--t-on-surface: var(--color-text-primary-surface);--t-outline: var(--color-border-primary-outline);--t-outline-hover: var(--color-border-primary-outline-hover);--t-outline-bg-hover: var(--color-background-primary-outline-hover);--t-outline-bg-active: var(--color-background-primary-outline-active);--t-on-outline: var(--color-text-primary-outline);--t-ghost-hover: var(--color-background-primary-ghost-hover);--t-ghost-active: var(--color-background-primary-ghost-active);--t-on-ghost: var(--color-text-primary-ghost);}
[data-color="secondary"]{--t-text: var(--color-text-secondary-tone);--t-solid: var(--color-background-secondary-solid);--t-solid-hover: var(--color-background-secondary-solid-hover);--t-solid-active: var(--color-background-secondary-solid-active);--t-on-solid: var(--color-text-secondary-solid);--t-soft: var(--color-background-secondary-soft);--t-soft-hover: var(--color-background-secondary-soft-hover);--t-soft-active: var(--color-background-secondary-soft-active);--t-on-soft: var(--color-text-secondary-soft);--t-surface: var(--color-background-secondary-surface);--t-surface-border: var(--color-border-secondary-surface);--t-on-surface: var(--color-text-secondary-surface);--t-outline: var(--color-border-secondary-outline);--t-outline-hover: var(--color-border-secondary-outline-hover);--t-outline-bg-hover: var(--color-background-secondary-outline-hover);--t-outline-bg-active: var(--color-background-secondary-outline-active);--t-on-outline: var(--color-text-secondary-outline);--t-ghost-hover: var(--color-background-secondary-ghost-hover);--t-ghost-active: var(--color-background-secondary-ghost-active);--t-on-ghost: var(--color-text-secondary-ghost);}
[data-color="info"]{--t-text: var(--color-text-info);--t-solid: var(--color-background-info-solid);--t-solid-hover: var(--color-background-info-solid-hover);--t-solid-active: var(--color-background-info-solid-active);--t-on-solid: var(--color-text-info-solid);--t-soft: var(--color-background-info-soft);--t-soft-hover: var(--color-background-info-soft-hover);--t-soft-active: var(--color-background-info-soft-active);--t-on-soft: var(--color-text-info-soft);--t-surface: var(--color-background-info-surface);--t-surface-border: var(--color-border-info-surface);--t-on-surface: var(--color-text-info-surface);--t-outline: var(--color-border-info-outline);--t-outline-hover: var(--color-border-info-outline-hover);--t-outline-bg-hover: var(--color-background-info-outline-hover);--t-outline-bg-active: var(--color-background-info-outline-active);--t-on-outline: var(--color-text-info-outline);--t-ghost-hover: var(--color-background-info-ghost-hover);--t-ghost-active: var(--color-background-info-ghost-active);--t-on-ghost: var(--color-text-info-ghost);}
[data-color="success"]{--t-text: var(--color-text-success);--t-solid: var(--color-background-success-solid);--t-solid-hover: var(--color-background-success-solid-hover);--t-solid-active: var(--color-background-success-solid-active);--t-on-solid: var(--color-text-success-solid);--t-soft: var(--color-background-success-soft);--t-soft-hover: var(--color-background-success-soft-hover);--t-soft-active: var(--color-background-success-soft-active);--t-on-soft: var(--color-text-success-soft);--t-surface: var(--color-background-success-surface);--t-surface-border: var(--color-border-success-surface);--t-on-surface: var(--color-text-success-surface);--t-outline: var(--color-border-success-outline);--t-outline-hover: var(--color-border-success-outline-hover);--t-outline-bg-hover: var(--color-background-success-outline-hover);--t-outline-bg-active: var(--color-background-success-outline-active);--t-on-outline: var(--color-text-success-outline);--t-ghost-hover: var(--color-background-success-ghost-hover);--t-ghost-active: var(--color-background-success-ghost-active);--t-on-ghost: var(--color-text-success-ghost);}
[data-color="warning"]{--t-text: var(--color-text-warning);--t-solid: var(--color-background-warning-solid);--t-solid-hover: var(--color-background-warning-solid-hover);--t-solid-active: var(--color-background-warning-solid-active);--t-on-solid: var(--color-text-warning-solid);--t-soft: var(--color-background-warning-soft);--t-soft-hover: var(--color-background-warning-soft-hover);--t-soft-active: var(--color-background-warning-soft-active);--t-on-soft: var(--color-text-warning-soft);--t-surface: var(--color-background-warning-surface);--t-surface-border: var(--color-border-warning-surface);--t-on-surface: var(--color-text-warning-surface);--t-outline: var(--color-border-warning-outline);--t-outline-hover: var(--color-border-warning-outline-hover);--t-outline-bg-hover: var(--color-background-warning-outline-hover);--t-outline-bg-active: var(--color-background-warning-outline-active);--t-on-outline: var(--color-text-warning-outline);--t-ghost-hover: var(--color-background-warning-ghost-hover);--t-ghost-active: var(--color-background-warning-ghost-active);--t-on-ghost: var(--color-text-warning-ghost);}
[data-color="danger"]{--t-text: var(--color-text-danger);--t-solid: var(--color-background-danger-solid);--t-solid-hover: var(--color-background-danger-solid-hover);--t-solid-active: var(--color-background-danger-solid-active);--t-on-solid: var(--color-text-danger-solid);--t-soft: var(--color-background-danger-soft);--t-soft-hover: var(--color-background-danger-soft-hover);--t-soft-active: var(--color-background-danger-soft-active);--t-on-soft: var(--color-text-danger-soft);--t-surface: var(--color-background-danger-surface);--t-surface-border: var(--color-border-danger-surface);--t-on-surface: var(--color-text-danger-surface);--t-outline: var(--color-border-danger-outline);--t-outline-hover: var(--color-border-danger-outline-hover);--t-outline-bg-hover: var(--color-background-danger-outline-hover);--t-outline-bg-active: var(--color-background-danger-outline-active);--t-on-outline: var(--color-text-danger-outline);--t-ghost-hover: var(--color-background-danger-ghost-hover);--t-ghost-active: var(--color-background-danger-ghost-active);--t-on-ghost: var(--color-text-danger-ghost);}
[data-color="discovery"]{--t-text: var(--color-text-discovery);--t-solid: var(--color-background-discovery-solid);--t-solid-hover: var(--color-background-discovery-solid-hover);--t-solid-active: var(--color-background-discovery-solid-active);--t-on-solid: var(--color-text-discovery-solid);--t-soft: var(--color-background-discovery-soft);--t-soft-hover: var(--color-background-discovery-soft-hover);--t-soft-active: var(--color-background-discovery-soft-active);--t-on-soft: var(--color-text-discovery-soft);--t-surface: var(--color-background-discovery-surface);--t-surface-border: var(--color-border-discovery-surface);--t-on-surface: var(--color-text-discovery-surface);--t-outline: var(--color-border-discovery-outline);--t-outline-hover: var(--color-border-discovery-outline-hover);--t-outline-bg-hover: var(--color-background-discovery-outline-hover);--t-outline-bg-active: var(--color-background-discovery-outline-active);--t-on-outline: var(--color-text-discovery-outline);--t-ghost-hover: var(--color-background-discovery-ghost-hover);--t-ghost-active: var(--color-background-discovery-ghost-active);--t-on-ghost: var(--color-text-discovery-ghost);}
:is(.btn,.control,.segmented){--_h: var(--control-size-md);--_g: var(--control-gutter-md);--_fs: var(--control-font-size-md);--_ic: var(--control-icon-size-md);--_r: var(--control-radius-md);}
:is(.btn,.control,.segmented)[data-size="3xs"]{--_h: var(--control-size-3xs);--_g: var(--control-gutter-3xs);--_fs: var(--control-font-size-3xs);--_ic: var(--control-icon-size-3xs);--_r: var(--control-radius-3xs);}
:is(.btn,.control,.segmented)[data-size="2xs"]{--_h: var(--control-size-2xs);--_g: var(--control-gutter-2xs);--_fs: var(--control-font-size-2xs);--_ic: var(--control-icon-size-2xs);--_r: var(--control-radius-2xs);}
:is(.btn,.control,.segmented)[data-size="xs"]{--_h: var(--control-size-xs);--_g: var(--control-gutter-xs);--_fs: var(--control-font-size-xs);--_ic: var(--control-icon-size-xs);--_r: var(--control-radius-xs);}
:is(.btn,.control,.segmented)[data-size="sm"]{--_h: var(--control-size-sm);--_g: var(--control-gutter-sm);--_fs: var(--control-font-size-sm);--_ic: var(--control-icon-size-sm);--_r: var(--control-radius-sm);}
:is(.btn,.control,.segmented)[data-size="md"]{--_h: var(--control-size-md);--_g: var(--control-gutter-md);--_fs: var(--control-font-size-md);--_ic: var(--control-icon-size-md);--_r: var(--control-radius-md);}
:is(.btn,.control,.segmented)[data-size="lg"]{--_h: var(--control-size-lg);--_g: var(--control-gutter-lg);--_fs: var(--control-font-size-lg);--_ic: var(--control-icon-size-lg);--_r: var(--control-radius-lg);}
:is(.btn,.control,.segmented)[data-size="xl"]{--_h: var(--control-size-xl);--_g: var(--control-gutter-xl);--_fs: var(--control-font-size-xl);--_ic: var(--control-icon-size-xl);--_r: var(--control-radius-xl);}
:is(.btn,.control,.segmented)[data-size="2xl"]{--_h: var(--control-size-2xl);--_g: var(--control-gutter-2xl);--_fs: var(--control-font-size-2xl);--_ic: var(--control-icon-size-2xl);--_r: var(--control-radius-2xl);}
:is(.btn,.control,.segmented)[data-size="3xl"]{--_h: var(--control-size-3xl);--_g: var(--control-gutter-3xl);--_fs: var(--control-font-size-3xl);--_ic: var(--control-icon-size-3xl);--_r: var(--control-radius-3xl);}
@media (prefers-reduced-motion: reduce){:root{--motion-press-scale: 1;--motion-enter-distance: 0px;--motion-transform-duration: 0ms;--motion-enter-duration: 120ms;--motion-exit-duration: 80ms;--ease-spring: ease;}}
:root[data-motion="reduce"]{--motion-press-scale: 1;--motion-enter-distance: 0px;--motion-transform-duration: 0ms;--motion-enter-duration: 120ms;--motion-exit-duration: 80ms;}
@font-face{ font-family: "Open Sauce Sans"; src: url(../fonts/OpenSauceSans-Regular.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face{ font-family: "Open Sauce Sans"; src: url(../fonts/OpenSauceSans-Medium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face{ font-family: "Open Sauce Sans"; src: url(../fonts/OpenSauceSans-Bold.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face{ font-family: "Open Sauce Sans"; src: url(../fonts/OpenSauceSans-ExtraBold.woff2) format("woff2"); font-weight: 800; font-display: swap; }
@font-face{ font-family: "Open Sauce Sans"; src: url(../fonts/OpenSauceSans-Black.woff2) format("woff2"); font-weight: 900; font-display: swap; }
@font-face{ font-family: "Open Sauce Fallback"; src: local("Arial"), local("ArialMT"); size-adjust: 109.3%; ascent-override: 91.5%; descent-override: 21.7%; line-gap-override: 0%; }
*,*::before,*::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}
body{margin: 0;font-family: var(--font-sans);font-size: var(--font-text-md-size);line-height: var(--font-text-md-line-height);color: var(--color-text);background: var(--color-background);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}
img,svg,video{display: block;max-width: 100%;}
button,input,select,textarea{font: inherit;color: inherit;}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin: 0;}
ul,ol{margin: 0;padding: 0;}
:where(a){color: inherit;}
[hidden]{display: none !important;}
::selection{background: var(--color-background-primary-soft-active);}
:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
:focus:not(:focus-visible){outline: none;}
.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}
.icon{flex: none;width: var(--icon-size, 1.25rem);height: var(--icon-size, 1.25rem);fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;}
.icon[data-size="xs"]{--icon-size: 0.875rem;}
.icon[data-size="sm"]{--icon-size: 1rem;}
.icon[data-size="md"]{--icon-size: 1.25rem;}
.icon[data-size="lg"]{--icon-size: 1.5rem;}
.icon[data-size="xl"]{--icon-size: 2rem;}
.icon[data-size="2xl"]{--icon-size: 2.5rem;}
.icon[data-size="3xl"]{--icon-size: 3rem;}
.title{font-size: var(--_fs);line-height: var(--_lh);font-weight: var(--_fw);letter-spacing: var(--_tr);text-wrap: balance;--_fs: var(--font-heading-md-size);--_lh: var(--font-heading-md-line-height);--_fw: var(--font-heading-md-weight);--_tr: var(--font-heading-md-tracking);}
.title[data-size="xs"]{--_fs: var(--font-heading-xs-size);--_lh: var(--font-heading-xs-line-height);--_fw: var(--font-heading-xs-weight);--_tr: var(--font-heading-xs-tracking);}
.title[data-size="sm"]{--_fs: var(--font-heading-sm-size);--_lh: var(--font-heading-sm-line-height);--_fw: var(--font-heading-sm-weight);--_tr: var(--font-heading-sm-tracking);}
.title[data-size="lg"]{--_fs: var(--font-heading-lg-size);--_lh: var(--font-heading-lg-line-height);--_fw: var(--font-heading-lg-weight);--_tr: var(--font-heading-lg-tracking);}
.title[data-size="xl"]{--_fs: var(--font-heading-xl-size);--_lh: var(--font-heading-xl-line-height);--_fw: var(--font-heading-xl-weight);--_tr: var(--font-heading-xl-tracking);}
.title[data-size="2xl"]{--_fs: var(--font-heading-2xl-size);--_lh: var(--font-heading-2xl-line-height);--_fw: var(--font-heading-2xl-weight);--_tr: var(--font-heading-2xl-tracking);}
.title[data-size="3xl"]{--_fs: var(--font-heading-3xl-size);--_lh: var(--font-heading-3xl-line-height);--_fw: var(--font-heading-3xl-weight);--_tr: var(--font-heading-3xl-tracking);}
.title[data-size="4xl"]{--_fs: var(--font-heading-4xl-size);--_lh: var(--font-heading-4xl-line-height);--_fw: var(--font-heading-4xl-weight);--_tr: var(--font-heading-4xl-tracking);}
.title[data-size="5xl"]{--_fs: var(--font-heading-5xl-size);--_lh: var(--font-heading-5xl-line-height);--_fw: var(--font-heading-5xl-weight);--_tr: var(--font-heading-5xl-tracking);}
@media (max-width: 575px){.title[data-size="3xl"]{--_fs: var(--font-heading-2xl-size);--_lh: var(--font-heading-2xl-line-height);}
.title[data-size="4xl"],.title[data-size="5xl"]{--_fs: var(--font-heading-3xl-size);--_lh: var(--font-heading-3xl-line-height);}}
.title .title__c{color: var(--color-text-secondary);}
.text{font-size: var(--_fs);line-height: var(--_lh);font-weight: var(--_fw, var(--font-weight-normal));letter-spacing: var(--_tr, normal);--_fs: var(--font-text-md-size);--_lh: var(--font-text-md-line-height);}
.text[data-size="lg"]{--_fs: var(--font-text-lg-size);--_lh: var(--font-text-lg-line-height);}
.text[data-size="sm"]{--_fs: var(--font-text-sm-size);--_lh: var(--font-text-sm-line-height);}
.text[data-size="xs"]{--_fs: var(--font-text-xs-size);--_lh: var(--font-text-xs-line-height);--_tr: var(--font-text-xs-tracking);}
.text[data-size="2xs"]{--_fs: var(--font-text-2xs-size);--_lh: var(--font-text-2xs-line-height);--_tr: var(--font-text-2xs-tracking);}
.caption{font-size: var(--_fs);line-height: var(--_lh);color: var(--color-text-secondary);font-weight: var(--_fw, var(--font-weight-medium));--_fs: var(--font-text-sm-size);--_lh: var(--font-text-sm-line-height);}
.caption[data-size="sm"]{--_fs: var(--font-text-xs-size);--_lh: var(--font-text-xs-line-height);}
.caption[data-size="lg"]{--_fs: var(--font-text-md-size);--_lh: var(--font-text-md-line-height);}
.caption .dot::before{content: "·";margin-inline: 0.35em;}
.label{display: inline-flex;align-items: center;gap: var(--space-1);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-semibold);color: var(--color-text);}
.label[data-size="sm"]{font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);}
:is(.title,.text,.caption)[data-weight="normal"]{--_fw: var(--font-weight-normal);}
:is(.title,.text,.caption)[data-weight="medium"]{--_fw: var(--font-weight-medium);}
:is(.title,.text,.caption)[data-weight="semibold"]{--_fw: var(--font-weight-semibold);}
:is(.title,.text,.caption)[data-weight="bold"]{--_fw: var(--font-weight-bold);}
:is(.title,.text,.caption)[data-align="center"]{text-align: center;}
:is(.title,.text,.caption)[data-align="end"]{text-align: end;}
:is(.title,.text,.caption)[data-truncate]{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
:is(.title,.text,.caption)[data-lines]{display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: var(--lines);line-clamp: var(--lines);}
[data-lines="1"]{--lines: 1;}
[data-lines="2"]{--lines: 2;}
[data-lines="3"]{--lines: 3;}
[data-lines="4"]{--lines: 4;}
:is(.text,.caption)[data-italic]{font-style: italic;}
:is(.text,.caption)[data-strike]{text-decoration: line-through;}
[data-color="secondary"]:is(.text,.caption,.title){color: var(--color-text-secondary);}
[data-color="tertiary"]:is(.text,.caption,.title){color: var(--color-text-tertiary);}
:is(.text,.caption,.title):is([data-color="primary"],[data-color="info"],[data-color="success"],[data-color="warning"],[data-color="danger"],[data-color="discovery"]){color: var(--t-text);}
.num{font-variant-numeric: tabular-nums;}
kbd{display: inline-flex;align-items: center;justify-content: center;min-width: 1.25rem;height: 1.25rem;padding: 0 0.3rem;font: var(--font-weight-semibold) 0.6875rem/1 var(--font-sans);color: var(--color-text-secondary);background: var(--color-surface);border-radius: var(--radius-xs);box-shadow: inset 0 0 0 var(--hairline) var(--color-border-strong), 0 1px 0 var(--color-border);}
.material{background: var(--_mat, var(--material-regular));-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);}
.material[data-material="ultrathin"]{--_mat: var(--material-ultrathin);}
.material[data-material="thin"]{--_mat: var(--material-thin);}
.material[data-material="regular"]{--_mat: var(--material-regular);}
.material[data-material="thick"]{--_mat: var(--material-thick);}
.material[data-material="chrome"]{--_mat: var(--material-chrome);}
.material[data-material="ink"]{--_mat: var(--material-ink);color: var(--white);}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.material{background: var(--color-surface-elevated);}}
@media (prefers-reduced-transparency: reduce){.material{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--color-surface-elevated);}
.material[data-material="chrome"]{background: var(--color-background);}
.material[data-material="ink"]{background: var(--brand-ink);}}
[data-elevation="0"]{box-shadow: var(--shadow-0);}
[data-elevation="1"]{box-shadow: var(--shadow-1);}
[data-elevation="2"]{box-shadow: var(--shadow-2);}
[data-elevation="3"]{box-shadow: var(--shadow-3);}
[data-elevation="4"]{box-shadow: var(--shadow-4);}
[data-transition]{transition-property: opacity, transform, height, width;}
[data-transition][data-entering]{opacity: 0;transform: translateY(var(--motion-enter-distance));}
[data-transition][data-entering-active]{opacity: 1;transform: none;transition-duration: var(--motion-enter-duration);transition-timing-function: var(--motion-enter-ease);}
[data-transition][data-exiting]{opacity: 1;}
[data-transition][data-exiting-active]{opacity: 0;transform: translateY(calc(var(--motion-enter-distance) * -0.5));transition-duration: var(--motion-exit-duration);transition-timing-function: var(--motion-exit-ease);}
.box,.row,.col,.form{display: flex;min-width: 0;gap: calc(var(--spacing) * var(--gap, 0));}
.box{flex-direction: column;}
.box[data-direction="row"],.row{flex-direction: row;align-items: center;}
.col,.form{flex-direction: column;}
.row{--gap: 2;}
.col{--gap: 2;}
.form{--gap: 4;}
:is(.box,.row,.col,.form)[data-gap="0"]{--gap: 0;}
:is(.box,.row,.col,.form)[data-gap="1"]{--gap: 1;}
:is(.box,.row,.col,.form)[data-gap="1.5"]{--gap: 1.5;}
:is(.box,.row,.col,.form)[data-gap="2"]{--gap: 2;}
:is(.box,.row,.col,.form)[data-gap="3"]{--gap: 3;}
:is(.box,.row,.col,.form)[data-gap="4"]{--gap: 4;}
:is(.box,.row,.col,.form)[data-gap="5"]{--gap: 5;}
:is(.box,.row,.col,.form)[data-gap="6"]{--gap: 6;}
:is(.box,.row,.col,.form)[data-gap="8"]{--gap: 8;}
[data-pad="0"]{padding: 0;}
[data-pad="1"]{padding: var(--space-1);}
[data-pad="2"]{padding: var(--space-2);}
[data-pad="3"]{padding: var(--space-3);}
[data-pad="4"]{padding: var(--space-4);}
[data-pad="5"]{padding: var(--space-5);}
[data-pad="6"]{padding: var(--space-6);}
[data-pad="8"]{padding: var(--space-8);}
:is(.box,.row,.col,.form)[data-align="start"]{align-items: flex-start;}
:is(.box,.row,.col,.form)[data-align="center"]{align-items: center;}
:is(.box,.row,.col,.form)[data-align="end"]{align-items: flex-end;}
:is(.box,.row,.col,.form)[data-align="baseline"]{align-items: baseline;}
:is(.box,.row,.col,.form)[data-align="stretch"]{align-items: stretch;}
:is(.box,.row,.col,.form)[data-justify="start"]{justify-content: flex-start;}
:is(.box,.row,.col,.form)[data-justify="center"]{justify-content: center;}
:is(.box,.row,.col,.form)[data-justify="end"]{justify-content: flex-end;}
:is(.box,.row,.col,.form)[data-justify="between"]{justify-content: space-between;}
:is(.box,.row,.col,.form)[data-justify="around"]{justify-content: space-around;}
:is(.box,.row,.col,.form)[data-justify="evenly"]{justify-content: space-evenly;}
:is(.box,.row,.col)[data-wrap]{flex-wrap: wrap;}
[data-flex="1"]{flex: 1 1 0;min-width: 0;}
[data-flex="none"]{flex: none;}
[data-radius="none"]{border-radius: 0;}
[data-radius="xs"]{border-radius: var(--radius-xs);}
[data-radius="sm"]{border-radius: var(--radius-sm);}
[data-radius="md"]{border-radius: var(--radius-md);}
[data-radius="lg"]{border-radius: var(--radius-lg);}
[data-radius="xl"]{border-radius: var(--radius-xl);}
[data-radius="2xl"]{border-radius: var(--radius-2xl);}
[data-radius="3xl"]{border-radius: var(--radius-3xl);}
[data-radius="4xl"]{border-radius: var(--radius-4xl);}
[data-radius="full"]{border-radius: var(--radius-full);}
[data-surface="surface"]{background: var(--color-surface);}
[data-surface="secondary"]{background: var(--color-surface-secondary);}
[data-surface="tertiary"]{background: var(--color-surface-tertiary);}
[data-surface="elevated"]{background: var(--color-surface-elevated);}
[data-surface="page"]{background: var(--color-background);}
[data-surface="inverse"]{background: var(--color-surface-inverse);color: var(--color-text-inverse);}
[data-surface="brand"]{background: var(--color-surface-brand);color: var(--white);}
[data-border]{box-shadow: inset 0 0 0 var(--hairline) var(--color-border);}
[data-border="strong"]{box-shadow: inset 0 0 0 var(--hairline) var(--color-border-strong);}
[data-border="dashed"]{box-shadow: none;outline: 1px dashed var(--color-border-strong);outline-offset: -1px;}
.spacer{flex: 1 1 auto;min-width: 0;min-height: 0;}
.card{--_card-pad: var(--card-padding-md);position: relative;display: flex;flex-direction: column;gap: var(--space-3);width: 100%;max-width: var(--_card-max, var(--card-max-md));min-width: 0;padding: var(--_card-pad);background: var(--color-surface);color: var(--color-text);border-radius: var(--card-radius);box-shadow: var(--shadow-1);overflow: hidden;}
.card[data-size="sm"]{--_card-max: var(--card-max-sm);--_card-pad: var(--card-padding-sm);gap: var(--space-2);}
.card[data-size="lg"]{--_card-max: var(--card-max-lg);--_card-pad: var(--card-padding-lg);gap: var(--space-4);}
.card[data-size="full"]{--_card-max: none;}
.card[data-padding="0"]{--_card-pad: 0;}
.card[data-padding="sm"]{--_card-pad: var(--card-padding-sm);}
.card[data-padding="lg"]{--_card-pad: var(--card-padding-lg);}
.card[data-variant="outline"]{box-shadow: inset 0 0 0 var(--hairline) var(--color-border-strong);}
.card[data-variant="flat"]{box-shadow: none;background: var(--color-surface-secondary);}
.card[data-variant="raised"]{box-shadow: var(--shadow-3);}
.card[data-theme="dark"]{background: var(--color-surface);}
.card[data-collapsed] .card__body{display: none;}
.card__toggle{margin-inline-start: auto;}
.card__toggle .icon{transition: transform var(--motion-transform-duration) var(--motion-transform-ease);}
.card:not([data-collapsed]) .card__toggle .icon{transform: rotate(180deg);}
.card__body{display: flex;flex-direction: column;gap: inherit;min-width: 0;}
.listview{display: flex;flex-direction: column;list-style: none;margin: 0;padding: var(--space-1);background: var(--color-surface);border-radius: var(--card-radius);box-shadow: var(--shadow-1);max-width: var(--card-max-md);}
.listview__item{position: relative;display: flex;align-items: center;gap: calc(var(--spacing) * var(--gap, 3));padding: var(--space-2-5) var(--space-3);border-radius: var(--radius-xl);color: inherit;text-decoration: none;min-width: 0;}
.listview > .listview__item + .listview__item::before,.listview > li + li > .listview__item::before{content: "";position: absolute;inset: 0 var(--space-3) auto;height: var(--hairline);background: var(--color-border-subtle);}
.listview__item[data-align="start"]{align-items: flex-start;}
a.listview__item,button.listview__item{border: 0;background: none;text-align: start;cursor: pointer;width: 100%;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
a.listview__item:hover,button.listview__item:hover{background: var(--menu-item-highlight);}
a.listview__item:hover::before,li:has(> a.listview__item:hover) + li > .listview__item::before{opacity: 0;}
.listview__item:focus-visible{outline-offset: -2px;}
.listview__more{align-self: flex-start;margin: var(--space-1) var(--space-2) var(--space-1);}
.listview[data-limit] > [data-over]{display: none;}
.listview[data-limit][data-expanded] > [data-over]{display: block;}
.field{display: flex;flex-direction: column;gap: var(--space-1-5);min-width: 0;}
fieldset.fieldset{border: 0;margin: 0;padding: 0;min-width: 0;display: flex;flex-direction: column;gap: var(--space-2);}
.fieldset > legend{padding: 0;margin-bottom: var(--space-2);}
.surface{--_bg: var(--color-surface);display: flex;flex-direction: column;gap: var(--space-2);min-width: 0;padding: var(--space-5);border-radius: var(--radius-2xl);background: var(--_bg);color: var(--color-text);}
.surface[data-variant="paper"]{--_bg: var(--color-background);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);}
.surface[data-variant="card"]{--_bg: var(--color-surface);box-shadow: var(--shadow-1);}
.surface[data-variant="field"]{--_bg: var(--input-soft-background);box-shadow: inset 0 0 0 1px var(--color-border-subtle);}
.surface[data-variant="deep"]{color-scheme: dark;--_bg: light-dark(var(--brand-marine), var(--gray-100));color: var(--color-text);box-shadow: var(--shadow-2);}
.surface[data-variant="glass"]{--_bg: var(--material-thick);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);box-shadow: var(--shadow-3), inset 0 0 0 var(--hairline) var(--material-border);}
@media (prefers-reduced-transparency: reduce){.surface[data-variant="glass"]{--_bg: var(--color-surface-elevated);-webkit-backdrop-filter: none;backdrop-filter: none;}}
.grid{--_cols: 1;--_gap: var(--space-4);display: grid;grid-template-columns: repeat(var(--_cols), minmax(0, 1fr));gap: var(--_gap);list-style: none;}
@container (min-width: 30rem){.grid{--_cols: 2;}}
@container (min-width: 44rem){.grid{--_cols: 3;}}
@container (min-width: 58rem){.grid{--_cols: 4;}}
.grid[data-layout="compact"]{--_gap: var(--space-2);}
@container (min-width: 22rem){.grid[data-layout="compact"]{--_cols: 2;}}
@container (min-width: 36rem){.grid[data-layout="compact"]{--_cols: 3;}}
@container (min-width: 48rem){.grid[data-layout="compact"]{--_cols: 4;}}
.grid[data-layout="list"]{--_cols: 1;--_gap: 0;}
.grid[data-layout="masonry"]{display: block;columns: var(--_cols);column-gap: var(--_gap);}
.grid[data-layout="masonry"] > *{break-inside: avoid;margin-bottom: var(--_gap);}
.grid[data-layout="masonry"] > :nth-child(3n + 1) .image{aspect-ratio: 3 / 4;}
.grid[data-layout="masonry"] > :nth-child(3n + 2) .image{aspect-ratio: 1;}
::view-transition-group(*){animation-duration: var(--motion-transform-duration);animation-timing-function: var(--motion-transform-ease);}
.scroll-shadow{--_size: 2.5rem;position: relative;min-width: 0;max-width: 100%;overscroll-behavior: contain;scrollbar-width: thin;}
.scroll-shadow[data-orientation="horizontal"]{overflow-x: auto;overflow-y: hidden;padding-block: var(--space-1);}
.scroll-shadow[data-orientation="vertical"]{overflow-y: auto;overflow-x: hidden;}
.scroll-shadow:focus-visible{outline-offset: 0;border-radius: var(--radius-md);}
.scroll-shadow[data-orientation="horizontal"]:not([data-mode="mask"]){background:
    linear-gradient(to right, var(--color-surface) 30%, transparent) left / var(--_size) 100% no-repeat local,
    linear-gradient(to left, var(--color-surface) 30%, transparent) right / var(--_size) 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, var(--alpha-15), transparent) left / 0.875rem 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, var(--alpha-15), transparent) right / 0.875rem 100% no-repeat scroll;}
.scroll-shadow[data-orientation="vertical"]:not([data-mode="mask"]){background:
    linear-gradient(var(--color-surface) 30%, transparent) top / 100% var(--_size) no-repeat local,
    linear-gradient(to top, var(--color-surface) 30%, transparent) bottom / 100% var(--_size) no-repeat local,
    radial-gradient(farthest-side at 50% 0, var(--alpha-15), transparent) top / 100% 0.875rem no-repeat scroll,
    radial-gradient(farthest-side at 50% 100%, var(--alpha-15), transparent) bottom / 100% 0.875rem no-repeat scroll;}
.scroll-shadow[data-mode="mask"][data-scrollable]{--_s: var(--_size);--_e: var(--_size);-webkit-mask-image: linear-gradient(to right, transparent, var(--public-paint-81ef715e34) var(--_s), var(--public-paint-81ef715e34) calc(100% - var(--_e)), transparent);mask-image: linear-gradient(to right, transparent, var(--public-paint-81ef715e34) var(--_s), var(--public-paint-81ef715e34) calc(100% - var(--_e)), transparent);}
.scroll-shadow[data-mode="mask"][data-at-start]{--_s: 0px;}
.scroll-shadow[data-mode="mask"][data-at-end]{--_e: 0px;}
.scroll-shadow[data-mode="mask"][data-orientation="vertical"][data-scrollable]{-webkit-mask-image: linear-gradient(transparent, var(--public-paint-81ef715e34) var(--_s), var(--public-paint-81ef715e34) calc(100% - var(--_e)), transparent);mask-image: linear-gradient(transparent, var(--public-paint-81ef715e34) var(--_s), var(--public-paint-81ef715e34) calc(100% - var(--_e)), transparent);}
.btn{--_bg: var(--t-solid);--_bg-hover: var(--t-solid-hover);--_bg-active: var(--t-solid-active);--_fg: var(--t-on-solid);--_bd: transparent;--_bd-hover: var(--_bd);--_pad: var(--_g);position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: var(--button-gap);flex: none;min-width: var(--_h);height: var(--_h);padding: 0 var(--_pad);border: 0;border-radius: var(--_r);background: none;color: var(--_fg);font-size: var(--_fs);line-height: 1;font-weight: var(--button-font-weight);white-space: nowrap;text-decoration: none;cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent;transition: color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.btn:not([data-color]){--t-solid: var(--color-background-primary-solid);--t-solid-hover: var(--color-background-primary-solid-hover);--t-solid-active: var(--color-background-primary-solid-active);--t-on-solid: var(--color-text-primary-solid);--t-soft: var(--color-background-primary-soft);--t-soft-hover: var(--color-background-primary-soft-hover);--t-soft-active: var(--color-background-primary-soft-active);--t-on-soft: var(--color-text-primary-soft);--t-outline: var(--color-border-primary-outline);--t-outline-hover: var(--color-border-primary-outline-hover);--t-outline-bg-hover: var(--color-background-primary-outline-hover);--t-outline-bg-active: var(--color-background-primary-outline-active);--t-on-outline: var(--color-text-primary-outline);--t-ghost-hover: var(--color-background-primary-ghost-hover);--t-ghost-active: var(--color-background-primary-ghost-active);--t-on-ghost: var(--color-text-primary-ghost);}
.btn::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;background: var(--_bg);box-shadow: inset 0 0 0 1px var(--_bd);transition: transform var(--motion-press-duration) var(--motion-press-ease),
              background-color var(--motion-feedback-duration) var(--motion-feedback-ease),
              box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease);}
.btn .icon{--icon-size: var(--_ic);}
.btn[data-variant="soft"]{--_bg: var(--t-soft);--_bg-hover: var(--t-soft-hover);--_bg-active: var(--t-soft-active);--_fg: var(--t-on-soft);}
.btn[data-variant="outline"]{--_bg: transparent;--_bg-hover: var(--t-outline-bg-hover);--_bg-active: var(--t-outline-bg-active);--_fg: var(--t-on-outline);--_bd: var(--t-outline);--_bd-hover: var(--t-outline-hover);}
.btn[data-variant="ghost"]{--_bg: transparent;--_bg-hover: var(--t-ghost-hover);--_bg-active: var(--t-ghost-active);--_fg: var(--t-on-ghost);}
@media (hover: hover){.btn:hover::before{background: var(--_bg-hover);box-shadow: inset 0 0 0 1px var(--_bd-hover);}}
.btn[data-force="hover"]::before{background: var(--_bg-hover);box-shadow: inset 0 0 0 1px var(--_bd-hover);}
.btn:active::before,.btn[data-force="active"]::before{background: var(--_bg-active);transform: scale(var(--motion-press-scale));}
.btn[data-force="focus"]{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.btn:focus-visible{outline-offset: 2px;}
.btn[aria-pressed="true"]{--_bg: var(--t-soft-active);--_bg-hover: var(--t-soft-active);--_fg: var(--t-on-soft);--_bd: transparent;--_bd-hover: transparent;}
.btn[aria-pressed="true"]:is(:not([data-variant]),[data-variant="solid"]){--_bg: var(--t-solid-active);--_bg-hover: var(--t-solid-active);--_fg: var(--t-on-solid);}
.btn:disabled,.btn[aria-disabled="true"]{--_bg: var(--color-background-disabled);--_bg-hover: var(--_bg);--_bg-active: var(--_bg);--_fg: var(--color-text-disabled);--_bd: transparent;cursor: not-allowed;}
.btn[data-variant="ghost"]:is(:disabled,[aria-disabled="true"]){--_bg: transparent;}
.btn:is(:disabled,[aria-disabled="true"])::before{transform: none;}
.btn[aria-busy="true"]{color: transparent;cursor: progress;}
.btn[aria-busy="true"]::after{content: "";position: absolute;inset: 0;margin: auto;width: var(--_ic);height: var(--_ic);border-radius: 50%;border: 2px solid var(--_fg);border-inline-end-color: transparent;animation: lab-spin 0.7s linear infinite;}
.btn[data-pill]{border-radius: var(--radius-full);--_pad: calc(var(--_g) * var(--control-gutter-pill-scaling));}
.btn[data-uniform]{padding: 0;width: var(--_h);}
.btn[data-block]{display: flex;width: 100%;}
.btn[data-optical="start"]{margin-inline-start: calc(-1 * var(--_pad));}
.btn[data-optical="end"]{margin-inline-end: calc(-1 * var(--_pad));}
@keyframes lab-spin{ to { transform: rotate(360deg); } }
.link{color: var(--color-text-link);font-weight: inherit;text-decoration: underline;text-decoration-thickness: var(--link-underline-thickness);text-underline-offset: var(--link-underline-offset);text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);border-radius: var(--radius-xs);transition: color var(--motion-feedback-duration) var(--motion-feedback-ease),
              text-decoration-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.link:hover,.link[data-force="hover"]{color: var(--color-text-link-hover);text-decoration-color: currentColor;}
.link[data-variant="subtle"]{color: inherit;text-decoration-color: var(--color-border-strong);}
.link[data-variant="subtle"]:hover{color: inherit;text-decoration-color: currentColor;}
.link[data-variant="quiet"]{color: inherit;text-decoration: none;}
.link[data-variant="quiet"]:hover{text-decoration: underline;}
.link[data-variant="strong"]{font-weight: var(--font-weight-semibold);}
.link .icon{display: inline-block;vertical-align: -0.12em;--icon-size: 0.9em;margin-inline-start: 0.1em;}
.link[aria-disabled="true"]{color: var(--color-text-disabled);pointer-events: none;text-decoration-color: currentColor;}
.badge{--_h: var(--badge-size-sm);--_g: var(--badge-gutter-sm);--_bg: var(--t-soft);--_fg: var(--t-on-soft);--_bd: transparent;display: inline-flex;align-items: center;gap: 0.25rem;flex: none;height: var(--_h);padding: 0 var(--_g);border-radius: var(--badge-radius);background: var(--_bg);color: var(--_fg);box-shadow: inset 0 0 0 1px var(--_bd);font-size: var(--font-text-xs-size);line-height: 1;font-weight: var(--badge-font-weight);letter-spacing: var(--tracking-wide);white-space: nowrap;text-decoration: none;}
.badge:not([data-color]){--t-soft: var(--color-background-secondary-soft);--t-on-soft: var(--color-text-secondary-soft);--t-solid: var(--color-background-secondary-solid);--t-on-solid: var(--color-text-secondary-solid);--t-outline: var(--color-border-secondary-outline);--t-on-outline: var(--color-text-secondary-outline);}
.badge[data-size="md"]{--_h: var(--badge-size-md);--_g: var(--badge-gutter-md);font-size: var(--font-text-sm-size);letter-spacing: 0;}
.badge[data-size="lg"]{--_h: var(--badge-size-lg);--_g: var(--badge-gutter-lg);font-size: var(--font-text-sm-size);letter-spacing: 0;border-radius: var(--radius-md);}
.badge[data-variant="solid"]{--_bg: var(--t-solid);--_fg: var(--t-on-solid);}
.badge[data-variant="outline"]{--_bg: transparent;--_fg: var(--t-on-outline);--_bd: var(--t-outline);}
.badge[data-variant="surface"]{--_bg: var(--t-surface);--_fg: var(--t-on-surface);--_bd: var(--t-surface-border);}
.badge[data-pill]{border-radius: var(--radius-full);padding: 0 calc(var(--_g) * 1.33);}
.badge .icon{--icon-size: 0.875rem;margin-inline-start: -0.125rem;}
.btn[data-variant="elevated"]{--_bg: var(--color-surface-elevated);--_bg-hover: var(--color-surface-elevated-secondary);--_bg-active: var(--color-surface-tertiary);--_fg: var(--color-text);--_bd: transparent;}
.btn[data-variant="elevated"]::before{box-shadow: var(--shadow-2);}
@media (hover: hover){.btn[data-variant="elevated"]:hover::before{box-shadow: var(--shadow-3);}}
.btn[data-variant="elevated"][data-force="hover"]::before{background: var(--_bg-hover);box-shadow: var(--shadow-3);}
.close-btn{--_fg: var(--color-text-secondary);}
@media (hover: hover){.close-btn:hover{--_fg: var(--color-text);}}
.close-btn[data-on="deep"]{--_bg: var(--public-paint-fa2ef03e0f);--_bg-hover: var(--public-paint-19d4f888a3);--_bg-active: var(--public-paint-49c3b2ef33);--_fg: var(--white);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);border-radius: var(--radius-full);}
.close-btn[data-on="deep"]::before{border-radius: var(--radius-full);}
@media (prefers-reduced-transparency: reduce){.close-btn[data-on="deep"]{--_bg: var(--brand-ink);--_bg-hover: var(--gray-800);-webkit-backdrop-filter: none;backdrop-filter: none;}}
.toggle[aria-pressed="true"]{--_fg: var(--color-text-primary);}
.toggle[aria-pressed="true"]:is([data-variant="ghost"]){--_bg: var(--color-background-primary-ghost-hover);}
@keyframes lab-toggle-pop{ 0% { transform: scale(0.6); } 60% { transform: scale(1.18); } 100% { transform: none; } }
.toolbar{display: inline-flex;align-items: center;gap: var(--space-0-5);padding: var(--space-1);border-radius: var(--radius-xl);background: var(--color-surface);box-shadow: var(--shadow-hairline);max-width: 100%;flex-wrap: wrap;}
.toolbar.material{box-shadow: var(--shadow-3);border-radius: var(--radius-full);padding: var(--space-1) var(--space-1-5);}
.toolbar.material > .btn{--_r: var(--radius-full);}
.toolbar[aria-orientation="vertical"]{flex-direction: column;}
.chip{--_h: 1.75rem;--_px: 0.625rem;--_fs: var(--font-text-xs-size);--_bg: var(--t-soft, var(--color-background-secondary-soft));--_fg: var(--t-on-soft, var(--color-text));--_bd: transparent;position: relative;display: inline-flex;align-items: center;gap: 0.3125rem;flex: none;height: var(--_h);padding: 0 var(--_px);border: 0;border-radius: var(--radius-full);background: var(--_bg);color: var(--_fg);box-shadow: inset 0 0 0 1px var(--_bd);font: var(--font-weight-medium) var(--_fs) / 1 var(--font-sans);white-space: nowrap;text-decoration: none;cursor: default;user-select: none;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease), box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease), color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.chip[data-size="xs"]{--_h: 1.375rem;--_px: 0.5rem;--_fs: var(--font-text-2xs-size);gap: 0.25rem;}
.chip[data-size="sm"]{--_h: 1.875rem;--_px: 0.75rem;}
.chip[data-variant="outline"]{--_bg: transparent;--_fg: var(--t-on-outline, var(--color-text));--_bd: var(--t-outline, var(--color-border-strong));}
.chip[data-variant="solid"]{--_bg: var(--t-solid, var(--color-background-secondary-solid));--_fg: var(--t-on-solid, var(--color-text-inverse));}
.chip .icon{--icon-size: 0.875rem;flex: none;}
.chip__label{min-width: 0;overflow: hidden;text-overflow: ellipsis;}
a.chip,button.chip{cursor: pointer;}
@media (hover: hover){a.chip:hover,button.chip:hover{--_bg: var(--t-soft-hover, var(--color-background-secondary-soft-hover));}
.chip[data-variant="outline"]:is(a,button):hover{--_bg: var(--color-background-secondary-outline-hover);}}
a.chip:focus-visible,button.chip:focus-visible{outline-offset: 2px;}
a.chip[aria-current="page"]{--_bg: var(--color-background-secondary-solid);--_fg: var(--color-text-inverse);--_bd: transparent;}
button.chip[aria-pressed="true"]{--_bg: var(--color-background-primary-soft);--_fg: var(--color-text-primary-soft);--_bd: var(--color-border-primary-surface);}
button.chip:disabled,.chip[data-disabled]{--_fg: var(--color-text-disabled);--_bg: var(--color-background-disabled);--_bd: transparent;cursor: not-allowed;}
.chip__remove{display: inline-grid;place-items: center;width: 1.125rem;height: 1.125rem;margin-inline: 0.0625rem -0.375rem;border: 0;border-radius: 50%;background: none;color: inherit;opacity: 0.65;cursor: pointer;}
.chip__remove .icon{--icon-size: 0.75rem;stroke-width: 2;}
@media (hover: hover){.chip__remove:hover{opacity: 1;background: var(--alpha-10);}}
.chip__remove:focus-visible{opacity: 1;outline-offset: 0;}
.chip__remove:disabled{cursor: not-allowed;opacity: 0.4;}
.control{--_bg: var(--input-background);--_bd: var(--input-border-color);--_bd-hover: var(--input-border-color-hover);--_halo: transparent;position: relative;display: flex;align-items: center;gap: 0.5rem;width: 100%;min-width: 0;height: var(--_h);padding: 0 var(--_g);border: 0;border-radius: var(--_r);background: var(--_bg);color: var(--color-text);box-shadow: inset 0 0 0 1px var(--_bd), 0 0 0 3px var(--_halo);font-size: var(--_fs);line-height: 1.25;transition: box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease),
              background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.control[data-variant="soft"]{--_bg: var(--input-soft-background);--_bd: transparent;--_bd-hover: transparent;}
.control[data-pill]{border-radius: var(--radius-full);padding-inline: calc(var(--_g) * var(--control-gutter-pill-scaling));}
@media (hover: hover){.control:hover{box-shadow: inset 0 0 0 1px var(--_bd-hover), 0 0 0 3px var(--_halo);}}
.control[data-variant="soft"]:hover{--_bg: var(--alpha-08);}
.control:focus-within,.control[data-force="focus"]{--_bd: var(--input-border-color-focus);--_bd-hover: var(--input-border-color-focus);--_halo: color-mix(in srgb, var(--color-ring) 22%, transparent);}
.control[data-variant="soft"]:focus-within{--_bg: var(--input-background);}
.control[data-invalid]{--_bd: var(--input-border-color-invalid);--_bd-hover: var(--input-border-color-invalid);}
.control[data-invalid]:focus-within{--_halo: color-mix(in srgb, var(--input-border-color-invalid) 22%, transparent);}
.control[data-disabled]{--_bg: var(--color-background-disabled);--_bd: var(--color-border-disabled);--_bd-hover: var(--_bd);color: var(--color-text-disabled);cursor: not-allowed;}
.control[data-readonly]{--_bg: var(--color-surface-secondary);--_bd: var(--color-border);--_bd-hover: var(--_bd);}
.control[data-block]{width: 100%;}
.control > .icon{--icon-size: var(--_ic);color: var(--color-text-tertiary);}
.control:focus-within > .icon:first-child{color: var(--color-text-secondary);}
.control__input{flex: 1 1 auto;min-width: 0;width: 100%;height: 100%;margin: 0;padding: 0;border: 0;background: none;outline: none;font: inherit;color: inherit;text-overflow: ellipsis;}
.control__input::placeholder{color: var(--input-placeholder-color);opacity: 1;}
.control__input:disabled{cursor: not-allowed;color: inherit;}
.control__input:focus-visible{outline: none;}
.control > .btn{margin-inline-end: calc(var(--_g) * -0.5);}
.control[data-multiline]{height: auto;align-items: stretch;padding: calc(var(--_g) * 0.75) var(--_g);flex-direction: column;gap: var(--space-1);}
.control[data-multiline] .control__input{resize: vertical;min-height: calc(var(--_fs) * 1.5 * 3);line-height: 1.5;}
.control__counter{align-self: flex-end;font-size: var(--font-text-xs-size);line-height: 1;color: var(--color-text-tertiary);font-variant-numeric: tabular-nums;}
.control__counter[data-over]{color: var(--color-text-danger);font-weight: var(--font-weight-semibold);}
.control.select{padding-inline-end: 0;}
.control.select .control__input{appearance: none;-webkit-appearance: none;cursor: pointer;padding-inline-end: calc(var(--_ic) + var(--_g) * 1.5);}
.control.select .control__chev{position: absolute;inset-inline-end: var(--_g);pointer-events: none;--icon-size: var(--_ic);color: var(--color-text-secondary);}
.control.select[data-variant="ghost"]{--_bg: transparent;--_bd: transparent;--_bd-hover: transparent;}
.control.select[data-variant="ghost"]:hover{--_bg: var(--color-background-secondary-ghost-hover);}
.control.select[data-variant="ghost"] .control__input{font-weight: var(--font-weight-semibold);}
.control.taginput{height: auto;min-height: var(--_h);flex-wrap: wrap;padding: calc((var(--_h) - var(--_tag-h)) / 2 - 1px) var(--_g) calc((var(--_h) - var(--_tag-h)) / 2 - 1px) calc((var(--_h) - var(--_tag-h)) / 2);gap: 0.375rem;cursor: text;--_tag-h: calc(var(--_h) - 0.875rem);}
.taginput__list{display: contents;list-style: none;}
.tag{display: inline-flex;align-items: center;gap: 0.125rem;height: var(--_tag-h);max-width: 100%;padding-inline: 0.5rem 0.125rem;border-radius: calc(var(--_r) - 3px);background: var(--color-background-secondary-soft);color: var(--color-text);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);white-space: nowrap;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease), transform var(--motion-press-duration) var(--motion-press-ease);}
.tag[data-duplicate]{background: var(--color-background-warning-soft-active);color: var(--color-text-warning-soft);animation: lab-nudge var(--duration-slow) var(--ease-standard);}
.tag[data-selected]{background: var(--color-background-primary-soft-active);color: var(--color-text-primary-soft);}
.tag__remove{display: inline-grid;place-items: center;width: calc(var(--_tag-h) - 6px);height: calc(var(--_tag-h) - 6px);border: 0;border-radius: var(--radius-sm);background: none;color: var(--color-text-secondary);cursor: pointer;padding: 0;}
.tag__remove:hover{background: var(--alpha-10);color: var(--color-text);}
.tag__remove .icon{--icon-size: 0.75rem;stroke-width: 2;}
.taginput__input{flex: 1 0 6rem;height: var(--_tag-h);}
.control.taginput[data-disabled] .tag{opacity: 0.6;}
@keyframes lab-nudge{ 0%, 100% { transform: none; } 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
@media (prefers-reduced-motion: reduce){.tag[data-duplicate]{animation: none;}}
.check,.radio{position: relative;display: inline-flex;align-items: flex-start;gap: var(--space-2-5);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);cursor: pointer;color: var(--color-text);max-width: 100%;}
.check[data-orientation="right"],.radio[data-orientation="right"]{flex-direction: row-reverse;justify-content: space-between;width: 100%;}
.check:has(:disabled),.radio:has(:disabled),.switch:has(:disabled){color: var(--color-text-disabled);cursor: not-allowed;}
.check__label{font-weight: var(--font-weight-medium);}
.radiogroup{display: flex;flex-wrap: wrap;column-gap: var(--space-5);row-gap: var(--space-2-5);border: 0;margin: 0;padding: 0;min-width: 0;}
.radiogroup[data-direction="col"]{flex-direction: column;flex-wrap: nowrap;}
.radiogroup[data-block] > .radio{flex: 1;}
.radiogroup > legend{padding: 0;margin-bottom: var(--space-2);width: 100%;float: left;}
.radiogroup > legend + *{clear: left;}
.switch{--_tw: var(--switch-track-width);--_th: var(--switch-track-height);--_off: var(--switch-thumb-offset);position: relative;display: inline-flex;align-items: center;gap: var(--space-2);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-medium);cursor: pointer;max-width: 100%;}
.switch[data-size="sm"]{--_tw: 1.625rem;--_th: 1rem;--_off: 2px;}
.switch[data-size="lg"]{--_tw: 2.75rem;--_th: 1.625rem;--_off: 3px;}
.switch[data-label-position="start"]{flex-direction: row-reverse;justify-content: space-between;}
.switch__input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: inherit;}
.switch__track{position: relative;flex: none;width: var(--_tw);height: var(--_th);border-radius: var(--radius-full);background: var(--switch-track-color);transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.switch__thumb{position: absolute;top: var(--_off);left: var(--_off);width: calc(var(--_th) - 2 * var(--_off));height: calc(var(--_th) - 2 * var(--_off));border-radius: 50%;background: var(--switch-thumb-color);box-shadow: 0 1px 2px var(--public-paint-27b5f8ac38), 0 0 0 0.5px var(--public-paint-0d3132ec7f);transition: transform var(--motion-transform-duration) var(--ease-spring);}
@media (hover: hover){.switch:hover .switch__input:not(:checked,:disabled) + .switch__track{background: var(--switch-track-color-hover);}}
.switch__input:checked + .switch__track{background: var(--switch-track-color-checked);}
.switch__input:checked + .switch__track .switch__thumb{transform: translateX(calc(var(--_tw) - var(--_th)));}
.switch__input:focus-visible + .switch__track{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.switch__input:disabled + .switch__track{background: var(--color-background-disabled);}
.switch__input:disabled:checked + .switch__track{background: light-dark(var(--blue-100), var(--blue-900));}
.switch__input:disabled + .switch__track .switch__thumb{box-shadow: none;background: light-dark(var(--gray-0), var(--gray-400));}
.switch__text{display: flex;flex-direction: column;min-width: 0;}
.switch__desc{font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-secondary);font-weight: var(--font-weight-normal);}
.slider{display: flex;flex-direction: column;gap: var(--space-2);min-width: 0;width: 100%;}
.slider__input{--_v: var(--value, 50%);--_track: 0.25rem;-webkit-appearance: none;appearance: none;width: 100%;height: var(--slider-thumb-size);margin: 0;background: none;cursor: pointer;}
.slider__input::-webkit-slider-runnable-track{height: var(--_track);border-radius: var(--radius-full);background: linear-gradient(to right, var(--slider-range-color) var(--_v), var(--slider-track-color) var(--_v));}
.slider__input::-moz-range-track{height: var(--_track);border-radius: var(--radius-full);background: var(--slider-track-color);}
.slider__input::-moz-range-progress{height: var(--_track);border-radius: var(--radius-full);background: var(--slider-range-color);}
.slider__input::-webkit-slider-thumb{-webkit-appearance: none;width: var(--slider-thumb-size);height: var(--slider-thumb-size);margin-top: calc((var(--_track) - var(--slider-thumb-size)) / 2);border-radius: 50%;background: var(--white);border: 0;box-shadow: 0 1px 3px rgb(var(--shadow-color) / 30%), 0 0 0 0.5px var(--public-paint-4f7643f074);transition: transform var(--motion-press-duration) var(--motion-press-ease);}
.slider__input::-moz-range-thumb{width: var(--slider-thumb-size);height: var(--slider-thumb-size);border-radius: 50%;background: var(--white);border: 0;box-shadow: 0 1px 3px rgb(var(--shadow-color) / 30%);}
.slider__input:active::-webkit-slider-thumb{transform: scale(1.12);}
.slider__input:focus-visible{outline: none;}
.slider__input:focus-visible::-webkit-slider-thumb{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.slider__input:disabled{cursor: not-allowed;--slider-range-color: light-dark(var(--gray-300), var(--gray-400));}
.slider__input:disabled::-webkit-slider-thumb{box-shadow: 0 0 0 1px var(--color-border-strong);}
.slider[data-size="lg"] .slider__input{--_track: 0.375rem;--slider-thumb-size: 1.375rem;}
.slider[data-size="sm"] .slider__input{--_track: 0.1875rem;--slider-thumb-size: 0.875rem;}
.segmented{--_gut: var(--segmented-gutter);position: relative;isolation: isolate;display: inline-flex;align-items: stretch;flex: none;height: var(--_h);padding: var(--_gut);gap: 2px;border-radius: var(--_r);background: var(--segmented-background);max-width: 100%;}
.segmented[data-pill]{border-radius: var(--radius-full);}
.segmented[data-block]{display: flex;width: 100%;}
.segmented[data-block] .segmented__opt{flex: 1 1 0;}
.segmented__opt{position: relative;z-index: 1;display: inline-flex;align-items: center;justify-content: center;gap: 0.375rem;min-width: 0;padding: 0 calc(var(--_g) - 2px);border: 0;border-radius: calc(var(--_r) - var(--_gut));background: none;color: var(--color-text-secondary);cursor: pointer;white-space: nowrap;font-size: var(--_fs);font-weight: var(--font-weight-semibold);line-height: 1;transition: color var(--motion-feedback-duration) var(--motion-feedback-ease), background-color var(--motion-feedback-duration);}
.segmented[data-pill] .segmented__opt{border-radius: var(--radius-full);padding-inline: calc(var(--_g) * 1.1);}
.segmented__opt .icon{--icon-size: var(--_ic);}
.segmented__opt:hover{color: var(--color-text);}
.segmented__opt[aria-checked="true"],.segmented__opt[aria-pressed="true"]{color: var(--color-text);}
.segmented__opt:disabled{color: var(--color-text-disabled);cursor: not-allowed;}
.segmented__opt:focus-visible{outline-offset: 0;}
.segmented__thumb{position: absolute;z-index: 0;top: var(--_gut);bottom: var(--_gut);left: 0;width: 0;border-radius: calc(var(--_r) - var(--_gut));background: var(--segmented-thumb-background);box-shadow: var(--segmented-thumb-shadow);opacity: 0;transform: translateX(var(--thumb-x, 0));width: var(--thumb-w, 0);}
.segmented[data-pill] .segmented__thumb{border-radius: var(--radius-full);}
.segmented[data-ready] .segmented__thumb{opacity: 1;}
.segmented[data-animate] .segmented__thumb{transition: transform var(--motion-transform-duration) var(--motion-transform-ease), width var(--motion-transform-duration) var(--motion-transform-ease);}
.segmented:not([data-ready]) .segmented__opt:is([aria-checked="true"],[aria-pressed="true"]){background: var(--segmented-thumb-background);box-shadow: var(--segmented-thumb-shadow);}
.segmented[data-disabled]{opacity: 0.55;pointer-events: none;}
.field-error[hidden]{display: none;}
.form__status{min-height: 1.25rem;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-medium);}
.form__status[data-tone="danger"]{color: var(--color-text-danger);}
.form__status[data-tone="success"]{color: var(--color-text-success);}
.search__clear{margin-inline-end: calc(-1 * var(--_g) + 0.375rem);}
.search__spinner{flex: none;}
.search__empty{padding: var(--space-5) var(--space-3);text-align: center;display: flex;flex-direction: column;gap: var(--space-1);}
.otp{position: relative;display: inline-flex;width: max-content;max-width: 100%;}
.otp__input{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;border: 0;padding: 0;font-size: 16px;letter-spacing: 2.6em;caret-color: transparent;color: transparent;cursor: text;}
.otp__cell{display: grid;place-items: center;width: 2.75rem;height: 3.25rem;border-radius: var(--radius-lg);background: var(--input-background);box-shadow: inset 0 0 0 1px var(--input-border-color);font: var(--font-weight-semibold) 1.375rem/1 var(--font-sans);font-variant-numeric: tabular-nums;transition: box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease);}
.otp__cell[data-active]{box-shadow: inset 0 0 0 2px var(--color-ring), 0 0 0 3px var(--color-background-primary-soft);}
.otp__cell[data-active]:empty::after{content: "";width: 1.5px;height: 1.4rem;background: var(--color-text);animation: lab-caret 1s steps(1) infinite;}
@keyframes lab-caret{ 50% { opacity: 0; } }
.otp[data-complete] .otp__cell{box-shadow: inset 0 0 0 1px var(--color-border-success-outline);}
.otp[data-invalid] .otp__cell{box-shadow: inset 0 0 0 1px var(--input-border-color-invalid);color: var(--color-text-danger);}
.otp[data-disabled] .otp__cell{background: var(--color-background-disabled);box-shadow: none;}
.otp[data-disabled] .otp__input{cursor: not-allowed;}
@media (max-width: 380px){.otp__cell{width: 2.25rem;height: 2.875rem;}}
fieldset.fieldset[data-boxed]{padding: var(--space-5);gap: var(--space-3);border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);}
fieldset.fieldset[data-boxed] > legend{float: left;width: 100%;margin-bottom: 0;}
fieldset.fieldset[data-boxed] > legend + *{clear: both;}
fieldset.fieldset:disabled{opacity: 0.72;}
.calendar{display: flex;flex-direction: column;gap: var(--space-2);width: 100%;max-width: 20rem;padding: var(--space-3);border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);}
.popover .calendar{box-shadow: none;padding: 0;}
.calendar__title{font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);text-transform: capitalize;}
.calendar__day{position: relative;display: inline-grid;place-items: center;width: 2.25rem;max-width: 100%;aspect-ratio: 1;border: 0;border-radius: var(--radius-full);background: none;color: var(--color-text);font: var(--font-weight-medium) var(--font-text-sm-size) / 1 var(--font-sans);font-variant-numeric: tabular-nums;cursor: pointer;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
@media (hover: hover){.calendar__day:hover{background: var(--color-background-secondary-ghost-hover);}}
.calendar__day[aria-current="date"]{box-shadow: inset 0 0 0 1.5px var(--color-border-strong);font-weight: var(--font-weight-bold);}
.calendar__day[aria-disabled="true"]{color: var(--color-text-disabled);cursor: default;text-decoration: line-through;text-decoration-color: var(--alpha-20);}
@media (hover: hover){.calendar__day[aria-disabled="true"]:hover{background: none;}}
td[aria-selected="true"]:not([data-range]) .calendar__day,td[data-range="start"] .calendar__day,td[data-range="end"] .calendar__day,td[data-range="single"] .calendar__day{background: var(--color-background-primary-solid);color: var(--color-text-primary-solid);font-weight: var(--font-weight-semibold);}
td[data-range="middle"]{background: var(--color-background-primary-soft);}
td[data-range="middle"] .calendar__day{color: var(--color-text-primary-soft);border-radius: 0;}
td[data-range="start"]{background: linear-gradient(to right, transparent 50%, var(--color-background-primary-soft) 50%);}
td[data-range="end"]{background: linear-gradient(to left, transparent 50%, var(--color-background-primary-soft) 50%);}
.calendar[data-picking] td[data-range="middle"]{background: var(--color-background-primary-ghost-hover);}
.date-picker__panel{width: min(21rem, calc(100vw - 16px));max-width: none;}
.range-slider__input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;background: none;pointer-events: none;-webkit-appearance: none;appearance: none;}
.range-slider__input::-webkit-slider-runnable-track{height: 100%;background: none;}
.range-slider__input::-moz-range-track{background: none;}
.range-slider__input::-webkit-slider-thumb{-webkit-appearance: none;pointer-events: auto;border-radius: 50%;background: var(--white);cursor: grab;box-shadow: 0 1px 3px rgb(var(--shadow-color) / 30%), 0 0 0 0.5px var(--public-paint-4f7643f074);}
.range-slider__input::-moz-range-thumb{pointer-events: auto;border: 0;border-radius: 50%;background: var(--white);box-shadow: 0 1px 3px rgb(var(--shadow-color) / 30%);}
.range-slider__input:focus-visible{outline: none;}
.range-slider__input:focus-visible::-webkit-slider-thumb{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.range-slider__input:disabled::-webkit-slider-thumb{cursor: not-allowed;box-shadow: 0 0 0 1px var(--color-border-strong);}
.range-slider__out{font-variant-numeric: tabular-nums;white-space: nowrap;}
.checkbox-group{gap: var(--space-3);width: 100%;max-width: 30rem;}
.checkbox-group__items{display: flex;flex-direction: column;gap: var(--space-3);padding-inline-start: 1.75rem;position: relative;}
.checkbox-group__items::before{content: "";position: absolute;left: 0.5rem;top: 0.25rem;bottom: 0.25rem;width: var(--hairline);background: var(--color-border);}
.checkbox-group[data-direction="row"] .checkbox-group__items{flex-direction: row;flex-wrap: wrap;gap: var(--space-2) var(--space-5);}
.check--parent .check__label{font-weight: var(--font-weight-semibold);}
.combo-box__toggle{margin-inline-end: calc(-1 * var(--_g) + 0.375rem);}
.listbox{list-style: none;max-height: 18rem;overflow-y: auto;padding: var(--menu-gutter);border-radius: var(--radius-xl);background: var(--color-surface);box-shadow: inset 0 0 0 1px var(--input-border-color);font-size: var(--font-text-sm-size);}
.listbox:focus-visible{outline-offset: 2px;}
.tag-group__empty{width: 100%;}
.floating{position: fixed;z-index: 60;top: 0;left: 0;margin: 0;opacity: 0;transform: translateY(var(--_from-y, -4px)) scale(0.98);transform-origin: var(--_origin, top center);transition: opacity var(--motion-exit-duration) var(--motion-exit-ease),
              transform var(--motion-exit-duration) var(--motion-exit-ease);}
.floating[data-side="top"]{--_from-y: 4px;--_origin: bottom center;}
.floating[data-open]{opacity: 1;transform: none;transition-duration: var(--motion-enter-duration);transition-timing-function: var(--motion-enter-ease);}
@media (prefers-reduced-motion: reduce){.floating{transform: none;}}
.menu{min-width: var(--menu-min-width);max-width: min(20rem, calc(100vw - 16px));max-height: min(24rem, calc(100vh - 32px));overflow-y: auto;overscroll-behavior: contain;padding: var(--menu-gutter);border-radius: var(--menu-radius);background: var(--color-surface-elevated);color: var(--color-text);box-shadow: var(--shadow-3);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);list-style: none;}
.menu[data-translucent]{background: var(--material-thick);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);}
@media (prefers-reduced-transparency: reduce){.menu[data-translucent]{background: var(--color-surface-elevated);-webkit-backdrop-filter: none;backdrop-filter: none;}}
.menu:focus{outline: none;}
.menu__label{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.menu__empty{padding: var(--space-3);text-align: center;color: var(--color-text-secondary);}
.popover{width: max-content;max-width: min(var(--popover-max-width), calc(100vw - 16px));padding: var(--popover-padding);border-radius: var(--popover-radius);background: var(--color-surface-elevated);color: var(--color-text);box-shadow: var(--shadow-4);display: flex;flex-direction: column;gap: var(--space-3);}
.popover[data-translucent]{background: var(--material-thick);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);}
@media (prefers-reduced-transparency: reduce){.popover[data-translucent]{background: var(--color-surface-elevated);-webkit-backdrop-filter: none;backdrop-filter: none;}}
.popover:focus{outline: none;}
.popover dl{display: grid;grid-template-columns: auto 1fr;gap: var(--space-1-5) var(--space-3);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.popover dt{color: var(--color-text-secondary);}
.popover dd{font-weight: var(--font-weight-medium);}
.tooltip{max-width: min(var(--tooltip-max-width), calc(100vw - 16px));width: max-content;padding: 0.375rem 0.625rem;border-radius: var(--tooltip-radius);background: var(--tooltip-background);color: var(--tooltip-color);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);font-weight: var(--font-weight-medium);box-shadow: var(--shadow-2);pointer-events: none;display: flex;align-items: center;gap: var(--space-2);}
.tooltip[data-compact]{padding: 0.1875rem 0.4375rem;}
.tooltip[data-gutter="lg"]{padding: 0.625rem 0.75rem;}
.tooltip[data-interactive]{pointer-events: auto;}
html[data-dialog-lock]{overflow: hidden;}
.modal::backdrop,.drawer::backdrop{background: var(--color-scrim);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);opacity: 0;transition: opacity var(--motion-exit-duration) var(--motion-exit-ease), overlay var(--motion-exit-duration) allow-discrete, display var(--motion-exit-duration) allow-discrete;}
.modal[data-open]::backdrop,.drawer[data-open]::backdrop{opacity: 1;transition-duration: var(--motion-enter-duration);}
.scrim{background: var(--color-scrim);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);}
.scrim[data-tone="light"]{background: var(--public-paint-ed8639d5cf);}
.scrim:not([data-blur]){-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--public-paint-19d4f888a3);}
@media (prefers-reduced-transparency: reduce){.modal::backdrop,.drawer::backdrop,.scrim{-webkit-backdrop-filter: none;backdrop-filter: none;background: var(--public-paint-19d4f888a3);}
.scrim[data-tone="light"]{background: var(--public-paint-1bdae8d61d);}}
.modal{--_w: 28.125rem;width: min(var(--_w), calc(100vw - 2rem));max-width: none;max-height: min(90vh, 48rem);margin: auto;padding: 0;border: 0;border-radius: var(--radius-3xl);overflow: hidden;display: none;flex-direction: column;background: var(--color-surface-elevated);color: var(--color-text);box-shadow: var(--shadow-4);opacity: 0;transform: translateY(var(--motion-enter-distance, 8px)) scale(0.97);transition: opacity var(--motion-exit-duration) var(--motion-exit-ease), transform var(--motion-exit-duration) var(--motion-exit-ease);}
.modal[open],.modal[data-static]{display: flex;}
.modal[data-open],.modal[data-static]{opacity: 1;transform: none;transition-duration: var(--motion-enter-duration);transition-timing-function: var(--motion-enter-ease);}
.modal[data-size="sm"]{--_w: 22.5rem;}
.modal[data-size="lg"]{--_w: 40rem;}
.modal:focus-visible{outline: none;}
.modal__head{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-5) var(--space-5) var(--space-2) var(--space-6);}
.modal__head .title{flex: 1 1 auto;min-width: 0;}
.modal__head .close-btn{margin: calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;}
.modal__body{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-2) var(--space-6) var(--space-5);overflow-y: auto;overscroll-behavior: contain;}
.modal__foot{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--space-2);padding: var(--space-4) var(--space-6) var(--space-5);box-shadow: 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.modal[role="alertdialog"] .modal__head{padding-top: var(--space-6);}
.modal[role="alertdialog"] .modal__foot{box-shadow: none;padding-top: var(--space-2);}
.modal[data-static]{position: relative;}
@media (max-width: 575px){.modal:not([data-size="sm"]):not([data-static]){width: 100vw;height: 100dvh;max-height: none;border-radius: 0;}
.modal:not([data-size="sm"]):not([data-static]) .modal__body{flex: 1 1 auto;}
.modal__foot > .btn{flex: 1 1 auto;}}
.drawer{--_size: 26rem;--drag: 0px;position: fixed;margin: 0;padding: 0;border: 0;max-width: none;max-height: none;overflow: hidden;display: none;flex-direction: column;background: var(--color-surface-elevated);color: var(--color-text);box-shadow: var(--shadow-4);transition: transform var(--motion-exit-duration) var(--motion-exit-ease), opacity var(--motion-exit-duration) var(--motion-exit-ease);}
.drawer[open],.drawer[data-static]{display: flex;}
.drawer[data-side="bottom"]{inset: auto 0 0 0;width: 100%;max-height: min(var(--_h, 70dvh), calc(100dvh - 2rem));border-radius: var(--radius-3xl) var(--radius-3xl) 0 0;transform: translateY(100%);}
.drawer[data-side="bottom"][data-size="lg"]{--_h: 85dvh;}
.drawer[data-side="bottom"][data-size="full"]{--_h: calc(100dvh - 1rem);height: calc(100dvh - 1rem);}
.drawer[data-side="right"],.drawer[data-side="left"]{inset: 0 auto 0 auto;height: 100dvh;width: min(var(--_size), 100vw);}
.drawer[data-side="right"]{right: 0;left: auto;border-radius: var(--radius-3xl) 0 0 var(--radius-3xl);transform: translateX(100%);}
.drawer[data-side="left"]{left: 0;border-radius: 0 var(--radius-3xl) var(--radius-3xl) 0;transform: translateX(-100%);}
.drawer[data-size="lg"]:is([data-side="right"],[data-side="left"]){--_size: 32rem;}
.drawer[data-size="full"]:is([data-side="right"],[data-side="left"]){--_size: 100vw;border-radius: 0;}
.drawer[data-open]{transform: translateY(var(--drag));transition-duration: var(--motion-enter-duration);transition-timing-function: var(--motion-enter-ease);}
.drawer[data-open]:is([data-side="right"],[data-side="left"]){transform: none;}
.drawer[data-dragging]{transition: none;}
.drawer[data-modal="false"]{box-shadow: var(--shadow-4), 0 0 0 var(--hairline) var(--color-border);}
@media (min-width: 768px){.drawer[data-side="bottom"]:not([data-size="full"]){left: 50%;right: auto;width: min(36rem, 100vw);margin-left: calc(min(36rem, 100vw) / -2);}}
.drawer[data-static]{position: relative;inset: auto;transform: none;width: min(36rem, 100%);max-height: none;}
.drawer__body{display: flex;flex-direction: column;gap: var(--space-5);padding: var(--space-2) var(--space-6) var(--space-5);overflow-y: auto;overscroll-behavior: contain;flex: 1 1 auto;min-height: 0;}
@media (prefers-reduced-motion: reduce){.drawer,.modal{transform: none !important;}}
.spinner{--_s: 1.25rem;display: inline-block;flex: none;width: var(--_s);height: var(--_s);border-radius: 50%;border: max(1.5px, calc(var(--_s) / 9)) solid color-mix(in srgb, currentColor 20%, transparent);border-top-color: currentColor;animation: lab-spin 0.8s linear infinite;color: var(--color-text-secondary);}
.spinner[data-size="xs"]{--_s: 0.75rem;}
.spinner[data-size="sm"]{--_s: 1rem;}
.spinner[data-size="lg"]{--_s: 1.75rem;}
.spinner[data-size="xl"]{--_s: 2.5rem;}
.spinner[data-color]{color: var(--t-text);}
.ring{--_s: 2.5rem;position: relative;display: inline-grid;place-items: center;width: var(--_s);height: var(--_s);flex: none;}
.ring svg{width: 100%;height: 100%;transform: rotate(-90deg);}
.ring[data-size="sm"]{--_s: 1.5rem;}
.ring[data-size="lg"]{--_s: 3.5rem;}
.progress{display: flex;flex-direction: column;gap: var(--space-1-5);width: 100%;}
@keyframes lab-indeterminate{ from { transform: translateX(-100%); } to { transform: translateX(300%); } }
.dots{display: inline-flex;gap: 0.25rem;align-items: center;color: var(--color-text-secondary);}
.dots > span{width: 0.375rem;height: 0.375rem;border-radius: 50%;background: currentColor;animation: lab-dot 1.2s var(--ease-standard) infinite;}
.dots > span:nth-child(2){animation-delay: 0.15s;}
.dots > span:nth-child(3){animation-delay: 0.3s;}
@keyframes lab-dot{ 0%, 80%, 100% { opacity: 0.25; transform: none; } 40% { opacity: 1; transform: translateY(-2px); } }
@keyframes lab-pulse{ 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--t-solid, var(--color-background-success-solid)) 60%, transparent); } 100% { box-shadow: 0 0 0 8px transparent; } }
@media (prefers-reduced-motion: reduce){.spinner{animation-duration: 2.4s;}
.dots > span{animation: none;opacity: 0.7;}}
@keyframes lab-shimmer{ to { background-position: -150% 0; } }
.skeleton{display: block;border-radius: var(--radius-md);background: var(--image-placeholder);position: relative;overflow: hidden;}
.skeleton{--sweep-peak: 0.5;background: var(--sweep-base);}
.skeleton::after{content: "";position: absolute;inset: 0 -100%;background: var(--sweep-band);pointer-events: none;animation: tp-sweep var(--sweep-duration) var(--sweep-ease) infinite;}
.empty{display: flex;flex-direction: column;align-items: center;text-align: center;gap: var(--space-2);padding: var(--space-8) var(--space-6);color: var(--color-text);max-width: 26rem;margin-inline: auto;}
.empty__icon{display: grid;place-items: center;width: calc(var(--empty-icon-size) + 1rem);height: calc(var(--empty-icon-size) + 1rem);border-radius: var(--radius-2xl);background: var(--color-background-secondary-soft);color: var(--color-text-secondary);margin-bottom: var(--space-2);}
.empty__icon .icon{--icon-size: 1.5rem;}
.empty[data-color="danger"] .empty__icon{background: var(--color-background-danger-soft);color: var(--color-text-danger-soft);}
.empty[data-color="warning"] .empty__icon{background: var(--color-background-warning-soft);color: var(--color-text-warning-soft);}
.empty__title{font-size: var(--font-heading-sm-size);line-height: var(--font-heading-sm-line-height);font-weight: var(--font-weight-semibold);}
.empty__desc{font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);color: var(--color-text-secondary);text-wrap: pretty;}
.empty__actions{display: flex;gap: var(--space-2);margin-top: var(--space-3);flex-wrap: wrap;justify-content: center;}
.empty[data-size="sm"]{padding: var(--space-5) var(--space-4);gap: var(--space-1);}
.empty[data-size="sm"] .empty__icon{width: 2.5rem;height: 2.5rem;border-radius: var(--radius-xl);margin-bottom: var(--space-1);}
.empty[data-size="sm"] .empty__icon .icon{--icon-size: 1.25rem;}
.empty[data-size="sm"] .empty__title{font-size: var(--font-heading-xs-size);line-height: var(--font-heading-xs-line-height);}
.empty[data-fill="static"]{min-height: 16rem;justify-content: center;max-width: none;border-radius: var(--radius-2xl);}
.image{position: relative;display: block;overflow: hidden;width: 100%;aspect-ratio: var(--ratio, auto);border-radius: var(--_ir, var(--radius-xl));background: var(--image-placeholder);isolation: isolate;}
.image[data-ratio="1"]{--ratio: 1;}
.image[data-ratio="4-3"]{--ratio: 4 / 3;}
.image[data-ratio="3-4"]{--ratio: 3 / 4;}
.image[data-ratio="16-9"]{--ratio: 16 / 9;}
.image[data-ratio="3-2"]{--ratio: 3 / 2;}
.image[data-ratio="21-9"]{--ratio: 21 / 9;}
.image[data-radius="none"]{--_ir: 0;}
.image[data-radius="md"]{--_ir: var(--radius-md);}
.image[data-radius="2xl"]{--_ir: var(--radius-2xl);}
.image[data-radius="full"]{--_ir: 9999px;}
.image img{width: 100%;height: 100%;object-fit: var(--fit, cover);object-position: var(--pos, center);opacity: 0;transition: opacity var(--motion-enter-duration) var(--motion-enter-ease);}
.image[data-fit="contain"]{--fit: contain;}
.image[data-fit="scale-down"]{--fit: scale-down;}
.image[data-loaded="true"] img{opacity: 1;}
.image[data-frame]::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px var(--alpha-08);pointer-events: none;}
.image[data-loaded="false"]{--sweep-peak: 0.5;background: var(--sweep-base);}
.image[data-loaded="false"]::before{content: "";position: absolute;inset: 0 -100%;z-index: 1;background: var(--sweep-band);pointer-events: none;animation: tp-sweep var(--sweep-duration) var(--sweep-ease) infinite;}
.image__fallback{position: absolute;inset: 0;display: none;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-4);text-align: center;color: var(--color-text-secondary);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);}
.image__fallback .icon{--icon-size: 1.5rem;}
.image[data-loaded="error"] .image__fallback{display: flex;}
.image[data-loaded="error"] img{display: none;}
.codeblock{border-radius: var(--radius-xl);background: var(--codeblock-background);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);overflow: hidden;min-width: 0;}
.code-inline,.prose code{font: 0.875em var(--font-mono);padding: 0.1em 0.35em;border-radius: var(--radius-xs);background: var(--alpha-06);}
.prose{font-size: var(--font-text-lg-size);line-height: var(--font-text-lg-line-height);color: var(--color-text);max-width: 42rem;}
.prose[data-size="md"]{font-size: var(--font-text-md-size);line-height: var(--font-text-md-line-height);}
.prose > * + *{margin-top: 1em;}
.prose h1{font-size: var(--font-heading-2xl-size);line-height: var(--font-heading-2xl-line-height);font-weight: var(--font-weight-bold);letter-spacing: var(--tracking-tight);text-wrap: balance;}
.prose h1 .title__c{color: var(--color-text-secondary);display: block;}
.prose h2{font-size: var(--font-heading-lg-size);line-height: var(--font-heading-lg-line-height);font-weight: var(--font-weight-semibold);margin-top: 1.6em;}
.prose h3{font-size: var(--font-heading-sm-size);line-height: var(--font-heading-sm-line-height);font-weight: var(--font-weight-semibold);margin-top: 1.4em;}
.prose p{text-wrap: pretty;}
.prose a{color: var(--color-text-link);text-decoration: underline;text-decoration-thickness: var(--link-underline-thickness);text-underline-offset: var(--link-underline-offset);}
.prose a:hover{color: var(--color-text-link-hover);}
.prose ul,.prose ol{padding-inline-start: 1.25em;}
.prose li + li{margin-top: 0.4em;}
.prose li::marker{color: var(--color-text-tertiary);}
.prose blockquote{padding-inline-start: 1em;border-inline-start: 3px solid var(--color-background-primary-solid);font-size: 1.25rem;line-height: 1.5;font-weight: var(--font-weight-semibold);text-wrap: balance;}
.prose hr{border: 0;height: var(--hairline);background: var(--color-border);margin-block: 2em;}
.prose table{width: 100%;border-collapse: collapse;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.prose th,.prose td{text-align: start;padding: 0.6em 0.75em 0.6em 0;border-bottom: var(--hairline) solid var(--color-border);vertical-align: top;}
.prose th{font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);font-size: var(--font-text-xs-size);}
.prose td.num{font-weight: var(--font-weight-bold);white-space: nowrap;}
.prose figure img{border-radius: var(--radius-xl);width: 100%;height: auto;}
.prose figcaption{margin-top: 0.5em;font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-secondary);}
.sweep{position: relative;display: block;overflow: hidden;isolation: isolate;background: var(--sweep-base);border-radius: var(--radius-2xl);min-height: 6rem;box-shadow: inset 0 0 0 var(--hairline) var(--color-border-subtle);}
.sweep::before{content: "";position: absolute;inset: 0 -100%;background: var(--sweep-band);pointer-events: none;animation: tp-sweep var(--sweep-duration) var(--sweep-ease) infinite;}
.sweep[data-shape="line"]{min-height: 0;height: 0.75rem;border-radius: var(--radius-full);}
.sweep[data-shape="bar"]{min-height: 0;height: 0.25rem;border-radius: var(--radius-full);}
.sweep[data-shape="photo"]{min-height: 0;aspect-ratio: 16 / 9;}
@keyframes tp-sweep{
  0%   { opacity: 0; transform: translateX(-33.34%); }
  30%  { opacity: var(--sweep-peak); }
  70%  { opacity: var(--sweep-peak); }
  100% { opacity: 0; transform: translateX(33.34%); }
}
@keyframes tp-sweep-fade{
  from { opacity: 0.12; transform: translateX(0); }
  to   { opacity: calc(var(--sweep-peak) * 0.5); transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce){.sweep::before,.skeleton::after,.image[data-loaded="false"]::before{inset: 0;animation: tp-sweep-fade 1400ms ease-in-out infinite alternate;}}
:root[data-motion="reduce"] .sweep::before,:root[data-motion="reduce"] .skeleton::after,:root[data-motion="reduce"] .image[data-loaded="false"]::before{inset: 0;animation: tp-sweep-fade 1400ms ease-in-out infinite alternate;}
:root[data-motion="simple"] .sweep::before,:root[data-motion="simple"] .skeleton::after,:root[data-motion="simple"] .image[data-loaded="false"]::before{inset: 0;animation: none;opacity: calc(var(--sweep-peak) * 0.35);transform: none;}
.tp-load{position: fixed;inset: 0;z-index: 200;pointer-events: none;overflow: hidden;background: var(--sweep-base);border-radius: 0;box-shadow: none;opacity: 0;visibility: hidden;transition: opacity var(--duration-slower) var(--ease-exit), visibility 0s linear var(--duration-slower);}
.tp-load::before{inset: 0 -100%;animation-play-state: paused;}
html[data-tp-loading] .tp-load{visibility: visible;opacity: 1;transition: opacity var(--duration-moderate) var(--ease-enter);animation: tp-load-wait 150ms steps(1, end) both;}
html[data-tp-loading] .tp-load::before{animation-play-state: running;}
@keyframes tp-load-wait{ from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce){.tp-load::before{inset: 0;}}
:root:is([data-motion="reduce"],[data-motion="simple"]) .tp-load::before{inset: 0;}
@view-transition{ navigation: auto; }
::view-transition-group(root){animation-duration: var(--duration-base);}
:root[data-motion="full"]::view-transition{background-color: var(--sweep-base);background-image: var(--sweep-band);background-size: 300% 100%;background-repeat: no-repeat;animation: tp-vt-band var(--sweep-nav-duration) var(--sweep-ease) both;}
:root[data-motion="full"]::view-transition-group(root){animation-duration: var(--sweep-nav-duration);animation-timing-function: linear;}
:root[data-motion="full"]::view-transition-old(root){animation: tp-vt-old var(--sweep-nav-duration) linear both;mix-blend-mode: normal;}
:root[data-motion="full"]::view-transition-new(root){animation: tp-vt-new var(--sweep-nav-duration) linear both;mix-blend-mode: normal;}
@keyframes tp-vt-band{ from { background-position: 0% 0; } to { background-position: 100% 0; } }
@keyframes tp-vt-old{ 0% { opacity: 1; } 38% { opacity: 0; } 100% { opacity: 0; } }
@keyframes tp-vt-new{ 0% { opacity: 0; } 62% { opacity: 0; } 100% { opacity: 1; } }
@media print{.tp-load{display: none;}}
.hatch,.image[data-loaded="error"]{background:
    repeating-linear-gradient(135deg, transparent 0 calc(var(--hatch-step) - 1px), var(--hatch-line) calc(var(--hatch-step) - 1px) var(--hatch-step)),
    var(--hatch-background);box-shadow: inset 0 0 0 var(--hairline) var(--hatch-border);color: var(--color-text-secondary);}
.hatch{border-radius: var(--radius-2xl);}
@media (forced-colors: active){.hatch,.image[data-loaded="error"]{background: Canvas;box-shadow: inset 0 0 0 1px CanvasText;}}
.hatch{position: relative;isolation: isolate;}
.hatch::before,.hatch::after{content: "";position: absolute;inset: var(--hairline);border-radius: inherit;pointer-events: none;z-index: -1;opacity: 0;transition: opacity var(--motion-enter-duration) var(--motion-enter-ease);}
.hatch::before{background: var(--hatch-background);}
.hatch::after{background: linear-gradient(110deg, var(--hatch-line) 35%, var(--hatch-border) 50%, var(--hatch-line) 65%);background-size: 300% 100%;mask: var(--hatch-blueprint) center / 100% 100% no-repeat;}
.hatch[data-blueprint="logo"]{--hatch-blueprint: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20120%22%20preserveAspectRatio%3D%22xMidYMid%20meet%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%22100%22%20cy%3D%2260%22%20r%3D%2235%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Cpath%20d%3D%22M100%2038%20122%2060%20100%2082%2078%2060Z%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/g%3E%3C/svg%3E");}
.hatch,.hatch[data-blueprint="card"]{--hatch-blueprint: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Crect%20x%3D%2218%22%20y%3D%2214%22%20width%3D%22164%22%20height%3D%2254%22%20rx%3D%223%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Cpath%20d%3D%22M18%2082h126M18%2094h94M18%20108h45%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/g%3E%3C/svg%3E");}
.hatch[data-blueprint="chart"]{--hatch-blueprint: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M22%2014v90h160M38%20104V69h24v35m20%200V45h24v59m20%200V25h24v79%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/g%3E%3C/svg%3E");}
.hatch[data-blueprint="text"]{--hatch-blueprint: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M22%2024h105M22%2044h156M22%2062h143M22%2080h156M22%2098h92%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/g%3E%3C/svg%3E");}
.hatch[data-blueprint="game"]{--hatch-blueprint: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20120%22%20preserveAspectRatio%3D%22xMidYMin%20meet%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Crect%20x%3D%2218%22%20y%3D%2216%22%20width%3D%22164%22%20height%3D%2224%22%20rx%3D%223%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2258%22%20width%3D%2275%22%20height%3D%2220%22%20rx%3D%2210%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Crect%20x%3D%22107%22%20y%3D%2258%22%20width%3D%2275%22%20height%3D%2220%22%20rx%3D%2210%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Crect%20x%3D%2218%22%20y%3D%2290%22%20width%3D%2275%22%20height%3D%2220%22%20rx%3D%2210%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Crect%20x%3D%22107%22%20y%3D%2290%22%20width%3D%2275%22%20height%3D%2220%22%20rx%3D%2210%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/g%3E%3C/svg%3E");}
.hatch[data-blueprint="audio"]{--hatch-blueprint: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2254%22%20r%3D%2222%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Cpath%20d%3D%22m33%2044%2014%2010-14%2010ZM76%2045v18m12-29v40m12-32v24m12-39v54m12-40v26m12-32v38m12-30v22m12-16v10M18%2098h164%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/g%3E%3C/svg%3E");}
.hatch[data-blueprint="media"]{--hatch-blueprint: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Crect%20x%3D%2218%22%20y%3D%2214%22%20width%3D%22164%22%20height%3D%2292%22%20rx%3D%223%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Ccircle%20cx%3D%22142%22%20cy%3D%2238%22%20r%3D%2210%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Cpath%20d%3D%22m18%2092%2049-48%2047%2048%2025-24%2043%2030%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/g%3E%3C/svg%3E");}
.hatch[data-blueprint="cell"]{--hatch-blueprint: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221%22%3E%3Crect%20x%3D%2218%22%20y%3D%2222%22%20width%3D%22164%22%20height%3D%2276%22%20rx%3D%223%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3Cpath%20d%3D%22M18%2048h164M76%2022v76M92%2066h70M92%2082h42%22%20vector-effect%3D%22non-scaling-stroke%22/%3E%3C/g%3E%3C/svg%3E");}
.hatch:focus-within::before,.ax-card:focus-within .hatch::before{opacity: .94;}
.hatch:focus-within::after,.ax-card:focus-within .hatch::after{opacity: 1;animation: hatch-blueprint-light var(--hatch-loop-duration) var(--ease-move) infinite;}
@media (hover: hover) and (pointer: fine){.hatch:hover::before,.ax-card:hover .hatch::before{opacity: .94;}
.hatch:hover::after,.ax-card:hover .hatch::after{opacity: 1;animation: hatch-blueprint-light var(--hatch-loop-duration) var(--ease-move) infinite;}}
@keyframes hatch-blueprint-light{
  from { background-position: 100% 50%; }
  to { background-position: 0% 50%; }
}
@media (prefers-reduced-motion: reduce){.hatch::before,.hatch::after{transition: none;}
.hatch::after{animation: none !important;}}
:root[data-motion="reduce"] .hatch::after,:root[data-motion="simple"] .hatch::after{animation: none !important;}
@media (forced-colors: active){.hatch::before,.hatch::after{display: none;}}
.toaster{position: fixed;z-index: 80;inset: auto 0 calc(var(--space-4) + env(safe-area-inset-bottom)) 0;display: flex;justify-content: center;pointer-events: none;padding: 0 var(--space-3);}
.toaster__list{list-style: none;display: flex;flex-direction: column;gap: var(--space-2);width: min(26rem, 100%);}
@media (min-width: 768px){.toaster{justify-content: flex-end;padding-inline-end: var(--space-6);}}
.toast{pointer-events: auto;display: flex;align-items: flex-start;gap: var(--space-2-5);padding: var(--space-3) var(--space-2) var(--space-3) 0.875rem;border-radius: var(--radius-2xl);background: light-dark(var(--brand-ink), var(--gray-150, var(--public-paint-1709313203)));color: var(--white);box-shadow: var(--shadow-4);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.toaster .toast{opacity: 0;transform: translateY(12px) scale(0.98);transition: opacity var(--motion-exit-duration) var(--motion-exit-ease), transform var(--motion-exit-duration) var(--motion-exit-ease);}
.toaster .toast[data-open]{opacity: 1;transform: none;transition-duration: var(--motion-enter-duration);transition-timing-function: var(--ease-spring);}
.toaster .toast[data-leaving]{opacity: 0;transform: translateY(6px);}
.toast__icon{display: inline-flex;padding-top: 0.0625rem;color: var(--public-paint-57950f5ec9);}
.toast[data-color="success"] .toast__icon{color: var(--green-300, var(--public-paint-300ce49e7d));}
.toast[data-color="danger"] .toast__icon{color: var(--red-300, var(--public-paint-906e7015de));}
.toast__body{flex: 1 1 auto;min-width: 0;padding-top: 0.0625rem;}
.toast__title{font-weight: var(--font-weight-semibold);}
.toast__desc{color: var(--public-paint-5a55b8031e);}
.toast .btn{--_fg: var(--white);--_bg-hover: var(--public-paint-7822a1541d);--_bg-active: var(--public-paint-539660590d);}
.toast__action{font-weight: var(--font-weight-semibold);--_fg: light-dark(var(--blue-300, #7cb8ff), var(--blue-400, #4f9dff)) !important;}
.toast__close{margin-top: -0.25rem;}
.toast .close-btn{--_fg: var(--public-paint-57950f5ec9);}
@media (prefers-reduced-motion: reduce){.toaster .toast{transform: none !important;}}
.progress__value{display: inline-flex;align-items: center;gap: 0.25rem;font-weight: var(--font-weight-semibold);color: var(--color-text);}
.progress[data-done] .progress__value{color: var(--color-text-success);}
.progress[data-done] .progress__value .icon{--icon-size: 0.75rem;stroke-width: 2.4;}
.ring[data-indeterminate] svg{animation: lab-spin 1s linear infinite;}
@media (prefers-reduced-motion: reduce){.ring[data-indeterminate] svg{animation-duration: 3s;}}
.meter{--_h: 0.5rem;display: flex;flex-direction: column;gap: var(--space-1-5);width: 100%;min-width: 0;}
.meter[data-size="sm"]{--_h: 0.25rem;}
.spinner[data-done]{animation: none;border-color: transparent;display: inline-grid;place-items: center;background: var(--color-background-success-soft);color: var(--color-text-success);}
.spinner[data-done] .icon{--icon-size: 70%;stroke-width: 2.4;}
@keyframes lab-skeleton-pulse{ 50% { opacity: 0.45; } }
.count-badge{position: absolute;top: -0.3125rem;right: -0.3125rem;min-width: 1.125rem;height: 1.125rem;padding: 0 0.3125rem;display: inline-grid;place-items: center;border-radius: var(--radius-full);background: var(--color-background-danger-solid);color: var(--color-text-danger-solid);box-shadow: 0 0 0 2px var(--color-surface);font: var(--font-weight-bold) 0.6875rem/1 var(--font-sans);font-variant-numeric: tabular-nums;pointer-events: none;transition: transform var(--motion-feedback-duration) var(--ease-spring);}
.count-badge[data-size="sm"]{min-width: 1rem;height: 1rem;font-size: 0.625rem;top: -0.125rem;right: -0.125rem;}
.count-badge[data-dot]{min-width: 0;width: 0.625rem;height: 0.625rem;padding: 0;top: 0.125rem;right: 0.125rem;}
.count-badge[data-count="0"]{transform: scale(0);}
.nav-progress{position: absolute;top: 0;left: 0;height: 2px;width: 0;opacity: 0;z-index: 2;background: var(--brand-blue);box-shadow: 0 0 8px var(--brand-blue);border-radius: 0 1px 1px 0;}
.nav-progress[data-state="loading"]{opacity: 1;width: 92%;transition: width 8s cubic-bezier(0.1, 0.7, 0.1, 1), opacity 0.1s;}
.nav-progress[data-state="done"]{opacity: 0;width: 100%;transition: width 0.2s var(--ease-standard), opacity 0.3s 0.2s;}
@media (prefers-reduced-motion: reduce){.nav-progress[data-state="loading"]{transition-duration: 0.01s;}}
.masthead{--_h: 3.5rem;position: relative;z-index: 2;width: 100%;background: var(--color-background);color: var(--color-text);transition: box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease), background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.masthead[data-variant="compact"]{--_h: 2.75rem;}
.masthead[data-covered]{background: var(--material-chrome);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);box-shadow: 0 var(--hairline) 0 var(--color-border);}
@media (prefers-reduced-transparency: reduce){.masthead[data-covered]{background: var(--color-background);-webkit-backdrop-filter: none;backdrop-filter: none;}}
.tabs{display: flex;flex-direction: column;gap: var(--space-4);width: 100%;min-width: 0;}
.tabs__indicator{position: absolute;left: 0;bottom: 0;height: 2px;width: var(--ind-w, 0);transform: translateX(var(--ind-x, 0));background: var(--color-text);border-radius: 2px 2px 0 0;opacity: 0;}
.tabs[data-ready] .tabs__indicator{opacity: 1;}
.tabs[data-animate] .tabs__indicator{transition: transform var(--motion-transform-duration) var(--motion-transform-ease), width var(--motion-transform-duration) var(--motion-transform-ease);}
.tabs[data-variant="secondary"] .tabs__indicator{top: 3px;bottom: 3px;height: auto;border-radius: var(--radius-full);background: var(--segmented-thumb-background);box-shadow: var(--segmented-thumb-shadow);}
.tabs[data-orientation="vertical"]{flex-direction: row;align-items: flex-start;}
.tabs[data-orientation="vertical"] .tabs__indicator{left: auto;right: 0;top: 0;bottom: auto;width: 2px;height: var(--ind-h, 0);transform: translateY(var(--ind-y, 0));border-radius: 2px 0 0 2px;}
.tabs[data-orientation="vertical"][data-animate] .tabs__indicator{transition: transform var(--motion-transform-duration) var(--motion-transform-ease), height var(--motion-transform-duration) var(--motion-transform-ease);}
@media (max-width: 575px){.tabs[data-orientation="vertical"]{flex-direction: column;}
.tabs[data-orientation="vertical"] .tabs__indicator{left: 0;right: auto;border-radius: 0 2px 2px 0;}}
.pagination__list{list-style: none;display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-1);}
.pagination__page{font-variant-numeric: tabular-nums;}
.pagination__page[aria-current="page"]{--_bg: var(--color-background-secondary-solid);--_bg-hover: var(--_bg);--_fg: var(--color-text-inverse);font-weight: var(--font-weight-bold);}
.pagination__ellipsis{min-width: 1.5rem;text-align: center;color: var(--color-text-tertiary);}
.pagination__status{padding: 0 var(--space-3);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);font-variant-numeric: tabular-nums;}
.pagination__nav[aria-disabled="true"]{pointer-events: none;}
@media (max-width: 575px){.pagination:not([data-simple]) .pagination__nav span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}
.pagination:not([data-simple]) .pagination__nav{padding: 0;width: var(--_h);}}
.pager{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: var(--space-3);width: 100%;padding: var(--space-3) 0;box-shadow: 0 calc(-1 * var(--hairline)) 0 var(--color-border), 0 var(--hairline) 0 var(--color-border);}
@media (max-width: 575px){.pager{grid-template-columns: 1fr 1fr;}}
.disclosure{width: 100%;}
.disclosure__trigger{display: flex;align-items: center;gap: var(--space-2);width: 100%;min-height: 2.75rem;padding: var(--space-2) 0;border: 0;background: none;color: var(--color-text);text-align: start;cursor: pointer;font: var(--font-weight-semibold) var(--font-text-md-size) / var(--font-text-md-line-height) var(--font-sans);}
.disclosure__trigger:focus-visible{outline-offset: 2px;border-radius: var(--radius-md);}
.disclosure[data-size="sm"] .disclosure__trigger{min-height: 2.25rem;font-size: var(--font-text-sm-size);}
.disclosure[data-variant="boxed"]{border-radius: var(--radius-xl);background: var(--color-surface);box-shadow: var(--shadow-1);}
.disclosure[data-variant="boxed"] .disclosure__trigger{padding: var(--space-3) var(--space-4);}
.accordion{width: 100%;}
.accordion > .disclosure{box-shadow: 0 var(--hairline) 0 var(--color-border);}
.accordion > .disclosure:first-child{box-shadow: 0 calc(-1 * var(--hairline)) 0 var(--color-border), 0 var(--hairline) 0 var(--color-border);}
.accordion[data-variant="deep"] .link{color: var(--color-text);}
.toc{position: relative;display: flex;flex-direction: column;gap: var(--space-2);padding-inline-start: var(--space-3);}
.toc::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 2px;border-radius: 1px;background: var(--color-border);}
.toc[data-variant="compact"]{padding: var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius: var(--radius-2xl);background: var(--color-surface-elevated);box-shadow: var(--shadow-3);}
.toc[data-variant="compact"]::before{left: var(--space-3);top: var(--space-3);bottom: var(--space-3);}
.skip-link{position: absolute;z-index: 100;top: var(--space-2);left: var(--space-2);padding: var(--space-2) var(--space-4);border-radius: var(--radius-full);background: var(--color-background-secondary-solid);color: var(--color-text-inverse);font-weight: var(--font-weight-semibold);font-size: var(--font-text-sm-size);text-decoration: none;transform: translateY(calc(-100% - var(--space-4)));transition: transform var(--motion-transform-duration) var(--motion-transform-ease);}
.skip-link:focus-visible,.skip-link[data-force="focus"]{transform: none;outline: 2px solid var(--color-ring);outline-offset: 2px;}
.listview__thumb{flex: none;width: 3.5rem;}
.listview__item .caption{flex-wrap: wrap;}
.pagination__list:has(.pagination__status){flex-wrap: nowrap;}
.pagination__status{white-space: nowrap;}
.table-scroll{width: 100%;max-height: 24rem;overflow: auto;border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);container-type: inline-size;overscroll-behavior: contain;}
.table-scroll:focus-visible{outline-offset: 2px;}
.table{width: 100%;border-collapse: separate;border-spacing: 0;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.table caption{caption-side: top;padding: var(--space-4) var(--space-4) var(--space-2);text-align: start;font-size: var(--font-text-xs-size);color: var(--color-text-secondary);}
.table th,.table td{padding: var(--space-2-5) var(--space-4);text-align: start;vertical-align: middle;}
.table thead th{position: sticky;top: 0;z-index: 1;background: var(--color-surface);white-space: nowrap;font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-strong);}
.table tbody th{font-weight: var(--font-weight-semibold);}
.table tbody tr > *{box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.table tbody tr:last-child > *{box-shadow: none;}
.table .num{text-align: end;font-variant-numeric: tabular-nums;}
.table[data-variant="striped"] tbody tr:nth-child(even) > *{background: var(--color-surface-secondary);}
.table[data-variant="ruled"] tbody tr > * + *{box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle), inset var(--hairline) 0 0 var(--color-border-subtle);}
.table[data-density="compact"] th,.table[data-density="compact"] td{padding: var(--space-1-5) var(--space-3);}
@media (hover: hover){.table tbody tr:hover > *{background: var(--color-background-secondary-ghost-hover);}}
th[aria-sort]{color: var(--color-text) !important;}
@container (max-width: 34rem){.table[data-responsive="stack"] thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}
.table[data-responsive="stack"],.table[data-responsive="stack"] tbody,.table[data-responsive="stack"] tr{display: block;width: 100%;}
.table[data-responsive="stack"] tr{padding: var(--space-3) var(--space-4);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border);}
.table[data-responsive="stack"] tr > *{display: flex;justify-content: space-between;gap: var(--space-3);padding: var(--space-1) 0;box-shadow: none !important;text-align: end;background: none !important;}
.table[data-responsive="stack"] tr > [data-label]::before{content: attr(data-label);text-align: start;color: var(--color-text-secondary);font-weight: var(--font-weight-medium);font-size: var(--font-text-xs-size);}
.table[data-responsive="stack"] caption{display: block;padding-inline: var(--space-4);}
.table[data-responsive="stack"] tbody th{justify-content: flex-start;text-align: start;font-size: var(--font-text-md-size);}
.table[data-responsive="stack"] tbody th[data-label]::before{display: none;}
.table-scroll:has([data-responsive="stack"]){max-height: 28rem;}}
.dlist{display: grid;gap: var(--space-2) var(--space-6);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);width: 100%;}
.dlist dt{color: var(--color-text-secondary);font-weight: var(--font-weight-medium);}
.dlist dd{color: var(--color-text);min-width: 0;overflow-wrap: anywhere;}
.dlist[data-layout="columns"]{grid-template-columns: minmax(7rem, max-content) minmax(0, 1fr);}
.dlist[data-layout="columns"] > dt,.dlist[data-layout="columns"] > dd{padding-bottom: var(--space-2);box-shadow: 0 var(--hairline) 0 var(--color-border-subtle);}
.dlist[data-layout="inline"]{grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));gap: var(--space-4);}
.dlist[data-layout="inline"]{display: flex;flex-wrap: wrap;}
.dlist[data-layout="inline"] > dt{flex: 0 0 100%;margin-bottom: -0.75rem;font-size: var(--font-text-2xs-size);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-tertiary);}
.dlist[data-layout="inline"] > dd{flex: 0 0 100%;}
.dlist[data-size="sm"]{font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);}
@media (max-width: 575px){.dlist[data-layout="columns"]{grid-template-columns: 1fr;gap: 0.125rem;}
.dlist[data-layout="columns"] > dt{box-shadow: none;padding-bottom: 0;padding-top: var(--space-2);}}
.stat{--_num: 2rem;display: flex;flex-direction: column;gap: var(--space-1-5);min-width: 0;padding: var(--space-5);border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);color: var(--color-text);}
.stat[data-size="sm"]{--_num: 1.5rem;padding: var(--space-4);}
.stat[data-size="lg"]{--_num: 3rem;padding: var(--space-6);}
.stat[data-variant="deep"]{color-scheme: dark;background: var(--brand-marine);color: var(--color-text);box-shadow: var(--shadow-2);}
.stat__label{font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);color: var(--color-text-secondary);order: 1;}
.stat__value{display: flex;align-items: baseline;gap: 0.3em;order: 0;line-height: 1;}
.stat__num{font-size: var(--_num);font-weight: var(--font-weight-bold);letter-spacing: -0.02em;font-variant-numeric: tabular-nums;}
.stat__unit{font-size: calc(var(--_num) * 0.5);font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);}
.stat__source{order: 3;margin-top: auto;padding-top: var(--space-2);font-size: var(--font-text-xs-size);}
.figure{display: flex;flex-direction: column;gap: var(--space-2);width: 100%;min-width: 0;margin: 0;}
@media (min-width: 1024px){.figure[data-layout="bleed"]{width: calc(100% + 12rem);margin-inline: -6rem;}}
.video-embed__play{position: absolute;inset: 0;display: grid;place-items: center;width: 100%;border: 0;background: none;cursor: pointer;}
.video-embed__play:focus-visible{outline: none;}
.video-embed__frame{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;z-index: 2;}
.audio-player{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;grid-template-areas: "play main side" "voice voice voice";align-items: center;gap: var(--space-1) var(--space-3);width: 100%;padding: var(--space-4);border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);}
.audio-player audio{display: none;}
.audio-player__play{grid-area: play;--_r: var(--radius-full);}
.audio-player__play .icon{--icon-size: 1.25rem;}
.audio-player__i-pause,.audio-player__wait{display: none !important;}
.audio-player:is([data-state="playing"]) .audio-player__i-play{display: none;}
.audio-player:is([data-state="playing"]) .audio-player__i-pause{display: inline-flex !important;}
.audio-player[data-state="waiting"] .audio-player__i-play{display: none;}
.audio-player[data-state="waiting"] .audio-player__wait{display: inline-block !important;color: currentColor;}
.audio-player__main{grid-area: main;display: flex;flex-direction: column;gap: 0.125rem;min-width: 0;}
.audio-player__head{display: flex;align-items: center;gap: var(--space-2);min-width: 0;}
.audio-player__head .audio-player__title{flex: 0 1 auto;min-width: 0;}
.audio-player__title{font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.audio-player__seekrow{display: flex;align-items: center;}
.audio-player__seek{--slider-thumb-size: 0.875rem;}
.audio-player__times{display: flex;justify-content: space-between;font-size: var(--font-text-2xs-size);color: var(--color-text-tertiary);font-variant-numeric: tabular-nums;}
.audio-player__side{grid-area: side;display: flex;align-items: center;gap: var(--space-0-5);}
.audio-player__rate{font-variant-numeric: tabular-nums;min-width: 3rem;}
.audio-player[data-state="ended"] .audio-player__play{--_bg: var(--color-background-success-soft);--_fg: var(--color-text-success-soft);}
.audio-player[data-variant="compact"]{padding: var(--space-2-5) var(--space-3);box-shadow: var(--shadow-hairline);}
.audio-player[data-variant="floating"]{max-width: 24rem;padding: var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius: var(--radius-full);background: var(--material-thick);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);box-shadow: var(--shadow-3);}
.audio-player[data-variant="floating"] .audio-player__times{display: none;}
@media (prefers-reduced-transparency: reduce){.audio-player[data-variant="floating"]{background: var(--color-surface-elevated);-webkit-backdrop-filter: none;backdrop-filter: none;}}
@media (max-width: 480px){.audio-player:not([data-variant]){grid-template-columns: auto minmax(0, 1fr);grid-template-areas: "play main" "side side" "voice voice";}
.audio-player:not([data-variant]) .audio-player__side{justify-content: center;}}
.gallery{display: flex;flex-direction: column;gap: var(--space-3);width: 100%;}
.gallery__slide{display: flex;flex-direction: column;gap: var(--space-2);}
.gallery__slide[hidden]{display: none;}
.gallery__thumb{flex: none;width: 4.5rem;aspect-ratio: 3 / 2;padding: 0;border: 0;border-radius: var(--radius-md);overflow: hidden;background: var(--image-placeholder);cursor: pointer;opacity: 0.55;transition: opacity var(--motion-feedback-duration) var(--motion-feedback-ease), box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease);}
.gallery__thumb img{width: 100%;height: 100%;object-fit: cover;}
.gallery__thumb[aria-current="true"]{opacity: 1;box-shadow: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-text);}
@media (hover: hover){.gallery__thumb:hover{opacity: 0.85;}}
.carousel{display: flex;flex-direction: column;gap: var(--space-3);width: 100%;min-width: 0;}
.carousel__head{display: flex;align-items: center;gap: var(--space-2);}
.carousel .scroll-shadow{scroll-snap-type: x mandatory;scroll-padding-inline: var(--space-1);scrollbar-width: none;}
.carousel .scroll-shadow::-webkit-scrollbar{display: none;}
.carousel__track{list-style: none;display: flex;gap: var(--space-3);padding: var(--space-1);width: max-content;}
.carousel__item{flex: none;width: min(16rem, 72vw);scroll-snap-align: start;}
.tp{--tp-gutter: var(--space-4);--tp-bar-h: 56px;--tp-max: 1376px;--tp-text: 676px;--tp-wide: 909px;--tp-full: 1143px;--tp-sticky-top: calc(var(--tp-bar-h) + var(--space-4));background: var(--color-background);}
@media (min-width: 600px){.tp{--tp-gutter: var(--space-6);--tp-bar-h: 64px;}}
@media (min-width: 1024px){.tp{--tp-gutter: var(--space-8);}}
.tp *:target{scroll-margin-top: calc(var(--tp-bar-h) + var(--space-4));}
.tp-wrap{width: 100%;max-width: calc(var(--tp-max) + 2 * var(--tp-gutter));margin-inline: auto;padding-inline: var(--tp-gutter);}
.tp-main{display: block;outline: none;padding-bottom: var(--space-16);}
.tp-skip{position: fixed;top: var(--space-2);left: var(--space-2);z-index: 100;padding: var(--space-2) var(--space-3);border-radius: var(--radius-full);background: var(--color-surface-inverse);color: var(--color-text-inverse);font-weight: var(--font-weight-semibold);text-decoration: none;transform: translateY(-200%);}
.tp-skip:focus-visible{transform: none;}
.tp-skip:not(:focus,:focus-visible){clip-path: inset(50%);pointer-events: none;}
.tp-bar{position: sticky;top: 0;z-index: 40;box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border);}
.tp-bar__in{display: flex;align-items: center;gap: var(--space-2);height: var(--tp-bar-h);max-width: calc(var(--tp-max) + 2 * var(--tp-gutter));margin-inline: auto;padding-inline: calc(var(--tp-gutter) - var(--space-2)) var(--tp-gutter);}
.tp-logo{display: inline-flex;align-items: center;flex: none;padding: var(--space-1);border-radius: var(--radius-sm);text-decoration: none;}
.tp-logo__pic,.tp-logo__pic img{display: block;height: 2.25rem;width: auto;}
@media (min-width: 600px){.tp-logo__pic,.tp-logo__pic img{height: 2.5rem;}}
.tp-logo__pic[data-for="dark"]{display: none;}
:root[data-theme="dark"] .tp-logo__pic[data-for="dark"]{display: block;}
:root[data-theme="dark"] .tp-logo__pic[data-for="light"]{display: none;}
@media (prefers-color-scheme: dark){:root:not([data-theme]) .tp-logo__pic[data-for="dark"]{display: block;}
:root:not([data-theme]) .tp-logo__pic[data-for="light"]{display: none;}}
.tp-search{display: none;width: min(22rem, 34vw);}
.tp-search .control{width: 100%;}
.tp-bar__sub{display: none;}
@media (min-width: 600px){.tp-bar__sub{display: inline-flex;}}
@media (min-width: 768px){.tp-search{display: block;}
.tp-bar__find{display: none;}}
.tp-count{font-size: var(--font-text-xs-size);font-weight: var(--font-weight-medium);color: var(--color-text-tertiary);font-variant-numeric: tabular-nums;}
.tp-chips{display: flex;flex-wrap: wrap;gap: var(--space-2);list-style: none;}
.tp-chip{display: inline-flex;align-items: center;gap: var(--space-1-5);min-height: 2.75rem;padding: 0 var(--space-4);border-radius: var(--radius-full);background: var(--color-surface);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);text-decoration: none;color: var(--color-text);transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.tp-chip:hover{background: var(--color-surface-secondary);}
.tp-link{display: inline-flex;align-items: center;gap: var(--space-1);font-weight: var(--font-weight-semibold);color: var(--color-text-link);text-decoration: none;font-size: var(--font-text-sm-size);}
.tp-link:hover{text-decoration: underline;text-underline-offset: 3px;}
.tp-ink{color: var(--color-text);font-weight: var(--font-weight-semibold);text-decoration: none;}
a.tp-ink:hover{text-decoration: underline;}
.tp-crumbs{padding-block: var(--space-4) 0;min-width: 0;}
.tp-crumbs ol{display: flex;align-items: center;gap: var(--space-1-5);list-style: none;min-width: 0;overflow: hidden;}
.tp-crumbs li{display: inline-flex;align-items: center;gap: var(--space-1-5);white-space: nowrap;min-width: 0;}
.tp-crumbs li:last-child{overflow: hidden;text-overflow: ellipsis;flex: 0 1 auto;}
.tp-crumbs li:last-child span{overflow: hidden;text-overflow: ellipsis;display: block;}
.tp-crumbs li + li::before{content: "›";color: var(--color-text-tertiary);}
.tp-crumbs a{color: var(--color-text-secondary);text-decoration: none;}
.tp-crumbs a:hover{color: var(--color-text);text-decoration: underline;}
@media (max-width: 599px){.tp-crumbs li:last-child{display: none;}}
.tp-ph{display: flex;flex-direction: column;gap: var(--space-2);margin-block: var(--space-8);padding: var(--space-5);}
footer.tp-ph{max-width: calc(var(--tp-max) + 2 * var(--tp-gutter));margin: var(--space-16) auto var(--space-8);width: calc(100% - 2 * var(--tp-gutter));}
.tp-menu{position: fixed;inset: 0;margin: 0;padding: 0;border: 0;max-width: none;max-height: none;width: 100%;height: 100%;background: transparent;color: var(--color-text);overflow: hidden;}
.tp-menu::backdrop{background: var(--color-scrim);opacity: 0;transition: opacity var(--motion-enter-duration) var(--motion-enter-ease), display var(--motion-enter-duration) allow-discrete, overlay var(--motion-enter-duration) allow-discrete;}
.tp-menu[open]::backdrop{opacity: 1;}
@starting-style{.tp-menu[open]::backdrop{opacity: 0;}}
.tp-menu:target:not([open]){display: block;z-index: 90;background: var(--color-scrim);}
.tp-menu__panel{position: absolute;inset: 0 auto 0 0;width: 100%;display: flex;flex-direction: column;box-shadow: var(--shadow-4);overflow: hidden;transition: transform var(--motion-enter-duration) var(--motion-enter-ease), opacity var(--motion-enter-duration) var(--motion-enter-ease);}
@media (min-width: 600px){.tp-menu__panel{width: 420px;border-radius: 0 var(--radius-3xl) var(--radius-3xl) 0;}}
@media (min-width: 1024px){.tp-menu__panel{width: 480px;}}
.tp-menu[open] .tp-menu__panel{transform: none;opacity: 1;}
@starting-style{.tp-menu[open] .tp-menu__panel{transform: translateX(-24px);opacity: 0;}}
.tp-menu__head{display: flex;align-items: center;justify-content: space-between;flex: none;height: var(--tp-bar-h, 56px);padding-inline: var(--space-4) var(--space-1);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border);}
.tp-menu__title{font-size: var(--font-heading-xs-size);font-weight: var(--font-weight-bold);}
.tp-menu__body{flex: 1 1 auto;overflow-y: auto;overscroll-behavior: contain;padding: var(--space-4) var(--space-4) var(--space-12);display: flex;flex-direction: column;gap: var(--space-6);}
.tp-menu__group{display: flex;flex-direction: column;gap: var(--space-3);}
.tp-menu__group + .tp-menu__group{padding-top: var(--space-6);box-shadow: inset 0 var(--hairline) 0 var(--color-border-subtle);}
.tp-menu__h{font-size: var(--font-text-2xs-size);line-height: var(--font-text-2xs-line-height);font-weight: var(--font-weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-secondary);}
.tp-menu__sub{font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);}
.tp-menu__hint{margin-top: var(--space-1);}
.tp-menu__bigs{list-style: none;display: flex;flex-direction: column;gap: var(--space-1);}
.tp-menu__big{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);min-height: 48px;padding-block: var(--space-2);font-size: var(--font-heading-md-size);line-height: var(--font-heading-md-line-height);font-weight: var(--font-weight-bold);letter-spacing: var(--font-heading-md-tracking);text-decoration: none;color: var(--color-text);}
.tp-menu__big:hover{color: var(--color-text-primary);}
.tp-menu__dates{list-style: none;display: flex;flex-direction: column;margin: 0 0 var(--space-2) var(--space-3);padding-left: var(--space-3);box-shadow: inset var(--hairline) 0 0 var(--color-border);}
.tp-menu__dates a{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: 44px;padding: 0;text-decoration: none;font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);}
.tp-menu__dates a:hover{color: var(--color-text-primary);}
.tp-menu__rubs{list-style: none;display: grid;grid-template-columns: 1fr;gap: 0 var(--space-4);}
@media (min-width: 1024px){.tp-menu__rubs{grid-template-columns: 1fr 1fr;}}
.tp-menu__rub{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);min-height: 48px;text-decoration: none;font-size: var(--font-text-lg-size);font-weight: var(--font-weight-semibold);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.tp-menu__rub:hover{color: var(--color-text-primary);}
.tp-menu__rub[aria-current="page"]{color: var(--color-text-primary);box-shadow: inset 0 calc(-2 * var(--hairline)) 0 var(--color-text-primary);}
.tp-menu__rub[aria-current="page"] .tp-count{color: inherit;}
.tp-menu__espace{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-4);}
.tp-menu__follows,.tp-menu__settings{display: flex;flex-direction: column;gap: var(--space-2);align-self: stretch;}
.tp-menu__theme{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);}
.tp-menu__small{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);margin-bottom: var(--space-2);}
.tp-menu__small a{display: inline-flex;align-items: center;min-height: 44px;font-size: var(--font-text-sm-size);color: var(--color-text-secondary);text-decoration: none;}
.tp-menu__small a:hover{color: var(--color-text);text-decoration: underline;}
html:has(.tp-menu[open]){overflow: hidden;}
.tp-menu__links{list-style: none;display: flex;flex-direction: column;}
.tp-menu__link{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: 48px;text-decoration: none;color: var(--color-text);font-size: var(--font-text-md-size);font-weight: var(--font-weight-semibold);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.tp-menu__link .caption{text-align: end;}
.tp-menu__link:hover{color: var(--color-text-primary);}
.tp-menu :is(a,button,input):focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.tp-menu__close{margin-inline-end: 0;}
.tp-menu__settings .switch{min-height: 44px;}
.tp-menu[data-static]{position: relative;inset: auto;display: block;width: 100%;height: 100%;min-height: 36rem;}
.tp-menu[data-static] .tp-menu__panel{transform: none;opacity: 1;}
@media (max-width: 599px){.tp-sign__acts{flex-wrap: nowrap;gap: var(--space-1);min-width: 0;}
.tp-sign__acts > .btn{--_h: 2.75rem;flex: none;}
.tp-sign__acts > [data-tp-copy]{width: var(--_h);padding: 0;}
.tp-sign__acts > [data-tp-copy] > span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}
.tp-sign__acts > .switch{min-height: 2.75rem;flex: 0 1 auto;min-width: 0;margin-inline-start: auto;}}
.tp-menu .doc-theme .segmented__label{display: inline;}
.tp-menu .doc-theme .segmented__opt{min-width: 2.75rem;padding-inline: var(--space-3);}
:root{--ed-radius-card: var(--radius-3xl);--ed-hover-lift: -2px;--ed-stack-step: var(--space-3);}
.ed-src{display: inline;max-width: 100%;font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);font-weight: var(--font-weight-medium);color: var(--color-text-secondary);text-decoration: none;position: relative;z-index: 2;}
.ed-src__pre{color: var(--color-text-tertiary);font-weight: var(--font-weight-normal);}
.ed-src__name{text-decoration: underline;text-decoration-thickness: var(--link-underline-thickness);text-underline-offset: 0.2em;text-decoration-color: var(--color-border-strong);overflow-wrap: anywhere;}
.ed-src .icon{--icon-size: 0.75rem;display: inline-block;vertical-align: -0.1em;margin-inline-start: 0.25em;}
@media (hover: hover){.ed-src:hover{color: var(--color-text);}
.ed-src:hover .ed-src__name{text-decoration-color: currentColor;}}
.ed-play{--_s: 3.5rem;position: absolute;inset: 0;margin: auto;z-index: 2;display: grid;place-items: center;width: var(--_s);height: var(--_s);border: 0;border-radius: var(--radius-full);cursor: pointer;color: var(--brand-ink);background: var(--public-paint-5102890666);box-shadow: 0 8px 24px var(--public-paint-d35700ec8d), 0 0 0 1px var(--public-paint-0d3132ec7f);transition: transform var(--motion-press-duration) var(--motion-press-ease);}
.ed-play[data-size="lg"]{--_s: 4.5rem;}
.ed-play[data-size="lg"] .icon{--icon-size: 1.75rem;}
.ed-play .icon{margin-inline-start: 0.15em;}
@media (hover: hover){.ed-play:hover{transform: scale(1.06);}}
.ed-play:active{transform: scale(0.96);}
.ed-play:focus-visible{outline: 3px solid var(--color-ring);outline-offset: 3px;}
.ed-toast{display: flex;align-items: center;gap: var(--space-3);min-height: 2.75rem;padding: var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-4);border-radius: var(--radius-full);pointer-events: auto;background: var(--color-surface-inverse);color: var(--color-text-inverse);box-shadow: var(--shadow-3);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);animation: ed-toast-in var(--motion-enter-duration) var(--motion-enter-ease);}
.ed-toast .icon{--icon-size: 1rem;}
.ed-toast:not(:has(.btn)){padding-inline-end: var(--space-4);}
.ed-toast .btn{--t-on-ghost: var(--color-text-inverse);}
.ed-toast[data-static]{animation: none;}
@keyframes ed-toast-in{ from { opacity: 0; transform: translateY(8px) scale(0.98); } }
@media (prefers-reduced-motion: reduce){.ed-toast{animation: none;}}
.ed-spinner{display: none;width: 1.1em;height: 1.1em;flex: none;border-radius: var(--radius-full);border: 2px solid currentColor;border-top-color: transparent;animation: ed-spin 0.8s linear infinite;}
[aria-busy="true"] > .ed-spinner,.ed-spinner[data-show]{display: inline-block;}
@keyframes ed-spin{ to { transform: rotate(1turn); } }
@media (prefers-reduced-motion: reduce){.ed-spinner{animation-duration: 2.4s;}}
#fold .tp-hero-sheet{min-height: 360px;background-size: cover;background-position: center;}
.next-article{container: next-article / inline-size;display: flex;flex-direction: column;gap: var(--space-4);}
.edition-deck__seg{position: relative;flex: 1;height: 3px;border-radius: var(--radius-full);overflow: hidden;background: var(--color-border-strong);}
.edition-deck__seg::after{content: "";position: absolute;inset: 0;width: 0;background: var(--color-text);border-radius: inherit;}
.edition-deck__seg[data-state="done"]::after{width: 100%;}
.edition-deck__seg[data-state="current"]::after{width: var(--fill, 100%);}
.edition-deck__viewport{position: relative;display: grid;padding-bottom: calc(var(--ed-stack-step) * 2);touch-action: pan-y;}
.edition-deck__slide{grid-area: 1 / 1;display: flex;flex-direction: column;min-width: 0;overflow: hidden;border-radius: var(--radius-2xl);background: var(--color-surface-elevated);box-shadow: var(--shadow-2);transform-origin: 50% 100%;transition: transform 520ms var(--ease-spring), opacity 320ms var(--ease-standard);}
.edition-deck__slide > *{transition: opacity 240ms var(--ease-standard);}
.edition-deck__slide[data-pos="0"]{z-index: 3;}
.edition-deck__slide[data-pos="1"]{z-index: 2;transform: translateY(var(--ed-stack-step)) scale(0.95);background: var(--color-surface-secondary);}
.edition-deck__slide[data-pos="2"]{z-index: 1;transform: translateY(calc(var(--ed-stack-step) * 2)) scale(0.9);background: var(--color-surface-tertiary);}
.edition-deck__slide:is([data-pos="1"],[data-pos="2"]) > *{opacity: 0;}
.edition-deck__slide[data-pos="back"]{z-index: 0;opacity: 0;transform: translateY(calc(var(--ed-stack-step) * 2)) scale(0.86);}
.edition-deck__slide[data-pos="out"]{z-index: 4;opacity: 0;transform: translateX(-108%) rotate(-5deg);pointer-events: none;}
@container edition-deck (min-width: 720px){.edition-deck__slide{flex-direction: row;}}
@media (prefers-reduced-motion: reduce){.edition-deck__slide,.edition-deck__slide > *{transition: none;}
.edition-deck__slide[data-pos="out"]{transform: none;}}
.tp-h2{display: flex;align-items: baseline;flex-wrap: wrap;gap: var(--space-1) var(--space-3);font-size: var(--font-heading-lg-size);line-height: var(--font-heading-lg-line-height);font-weight: var(--font-weight-bold);letter-spacing: var(--font-heading-lg-tracking);margin-bottom: var(--space-4);text-wrap: balance;}
.tp-h2 .caption{font-weight: var(--font-weight-medium);}
.tp-h3{font-size: var(--font-heading-sm-size);line-height: var(--font-heading-sm-line-height);font-weight: var(--font-weight-bold);}
.tp-title .title__c{color: var(--color-text-primary);}
.tp-title .tp-title__s,.tp-title .title__c{display: block;}
.tp-title .title__c{margin-top: 0.14em;font-size: 0.56em;line-height: 1.15;letter-spacing: -0.02em;}
.tp-ahead .tp-title{--_fs: clamp(2rem, 1.15rem + 3.4vw, 4rem);--_lh: 1.04;margin-bottom: var(--space-2);max-width: var(--tp-wide);}
.tp-rhead .tp-title{--_fs: clamp(2rem, 1.3rem + 2.6vw, 3.5rem);--_lh: 1.05;}
.tp-card{gap: 0;height: 100%;isolation: isolate;transition: box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease);}
.tp-card:hover{box-shadow: var(--shadow-2);}
.tp-card:has(.tp-card__link:focus-visible){outline: 2px solid var(--color-ring);outline-offset: 2px;}
.tp-card__media .image{border-radius: 0;}
.tp-card__body{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-4);min-width: 0;}
.tp-card__meta{display: flex;align-items: center;flex-wrap: wrap;row-gap: 0;}
.tp-card__t{text-wrap: pretty;}
.tp-card__link{color: inherit;text-decoration: none;outline: none;}
.tp-card__link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit;}
.tp-card__link:hover{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;}
.tp-card__c{color: var(--color-text-secondary);}
.tp-card[data-tp-size="lg"] .tp-card__body{padding: var(--space-5);gap: var(--space-3);}
.tp-card[data-tp-size="sm"] .tp-card__body{padding: var(--space-3) var(--space-3) var(--space-4);}
@media (hover: hover){.tp-card__t{transition: transform var(--motion-feedback-duration) var(--motion-feedback-ease);}
.tp-card:hover .tp-card__t{transform: translateX(4px);}}
.tp-grid{display: grid;grid-template-columns: 1fr;gap: var(--space-8) var(--space-4);}
@media (min-width: 600px){.tp-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-12) var(--space-5);}}
@media (min-width: 900px){.tp-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (min-width: 1200px){.tp-grid{grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-20) var(--space-6);}}
.tp-grid[data-view="list"]{grid-template-columns: 1fr;gap: 0;max-width: 56rem;}
.tp-grid[data-view="list"] .tp-card{flex-direction: row-reverse;align-items: center;box-shadow: none;background: transparent;border-radius: 0;overflow: visible;box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border);}
.tp-grid[data-view="list"] .tp-card__media{flex: none;width: 96px;margin: var(--space-3) 0;}
.tp-grid[data-view="list"] .tp-card__media .image{border-radius: var(--radius-lg);aspect-ratio: 1;}
.tp-grid[data-view="list"] .tp-card__body{flex: 1 1 auto;padding: var(--space-4) var(--space-4) var(--space-4) 0;}
.tp-grid[data-view="list"] .tp-card__c{display: none;}
@media (max-width: 599px){.tp-grid[data-view="list"] .tp-card__media{width: 64px;}}
.tp-more{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--space-3);margin-block: var(--space-10) var(--space-4);}
.tp-more .btn{max-width: 100%;min-width: 0;height: auto;min-height: var(--_h);padding-block: var(--space-2);}
.tp-more .btn > span{white-space: normal;text-wrap: balance;text-align: center;min-width: 0;}
.tp-une{display: grid;gap: var(--space-5);margin-block: var(--space-6) var(--space-12);}
.tp-une__rest{display: grid;gap: var(--space-5);}
@media (min-width: 768px){.tp-une{grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);align-items: stretch;}
.tp-une__rest{grid-auto-rows: 1fr;}
.tp-une__lead .tp-card .image{aspect-ratio: 16 / 10;}}
@media (min-width: 1200px){.tp-une[data-n="4"]{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.tp-une[data-n="4"] .tp-une__rest{grid-template-columns: 1fr 1fr;}}
.tp-fil__day + .tp-fil__day{margin-top: var(--space-16);}
.tp-fil__over{margin-top: var(--space-6);}
.tp-fil__over a{color: var(--color-text-link);}
[data-slot="home.rubriques"]{margin-top: var(--space-16);}
.tp-rrow + .tp-rrow{margin-top: var(--space-10);}
.tp-rrow__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-3);}
.tp-row{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(240px, 78%);gap: var(--space-4);overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;padding: var(--space-1) var(--tp-gutter) var(--space-4);margin-inline: calc(-1 * var(--tp-gutter));scroll-padding-inline: var(--tp-gutter);scrollbar-width: thin;}
.tp-row > *{scroll-snap-align: start;}
@media (min-width: 600px){.tp-row{grid-auto-columns: calc((100% - 2 * var(--tp-gutter) - 2 * var(--space-4)) / 2.4);}}
@media (min-width: 1024px){.tp-row{grid-auto-columns: calc((100% - 2 * var(--tp-gutter) - 3 * var(--space-4)) / 4);}}
.tp-rhead{display: flex;flex-direction: column;gap: var(--space-4);padding-top: var(--space-6);max-width: 52rem;}
.tp-rhead__desc{color: var(--color-text-secondary);max-width: 44rem;}
.tp-rhead__acts{display: flex;flex-wrap: wrap;gap: var(--space-2);}
.tp-crit{margin-top: var(--space-8);}
.tp-rub > section{margin-top: var(--space-16);}
.tp-rub > .tp-une{margin-top: var(--space-4);}
.tp-listview{max-width: 40rem;}
.tp-li__main{display: flex;flex-direction: column;min-width: 0;text-decoration: none;color: inherit;}
a.tp-li__main:hover .text{text-decoration: underline;}
.tp-ahead{display: flex;flex-direction: column;gap: var(--space-4);max-width: calc(var(--tp-wide) + 2 * var(--tp-gutter));margin: 0 auto;padding: var(--space-6) var(--tp-gutter) 0;}
@media (min-width: 768px){.tp-ahead{align-items: center;text-align: center;padding-top: var(--space-12);}
.tp-ahead .tp-meta{justify-content: center;}}
.tp-meta{display: flex;align-items: center;flex-wrap: wrap;}
.tp-chapo{max-width: var(--tp-text);color: var(--color-text-secondary);text-wrap: pretty;}
.tp-sign{display: flex;flex-direction: column;align-items: inherit;gap: var(--space-3);padding-top: var(--space-2);}
.tp-sign__acts{display: flex;flex-wrap: wrap;align-items: center;justify-content: inherit;gap: var(--space-2);}
@media (min-width: 768px){.tp-sign__acts{justify-content: center;}}
.tp-sign__sep{display: inline-block;width: var(--hairline);height: 1.25rem;background: var(--color-border);margin-inline: var(--space-1);}
@media (max-width: 599px){.tp-sign__sep{display: none;}}
.tp-amedia{max-width: calc(var(--tp-full) + 2 * var(--tp-gutter));margin: var(--space-8) auto 0;padding-inline: var(--tp-gutter);}
.tp-amedia figcaption,.tp-fig figcaption{margin-top: var(--space-2);}
.tp-abody{position: relative;padding: var(--space-10) var(--tp-gutter) 0;}
.tp-abody > *{max-width: var(--tp-text);margin-inline: auto;}
.tp-abody > .tp-wide{max-width: var(--tp-wide);}
.tp-abody > * + *{margin-top: var(--space-12);}
@media (min-width: 1024px){.tp-abody{padding-inline: 265px var(--tp-gutter);}
.tp-abody > .tp-toc{position: absolute;inset: var(--space-10) auto 0 var(--tp-gutter);width: 225px;max-width: none;margin: 0;}}
@media (min-width: 1440px){.tp-abody{padding-inline: calc(50% - var(--tp-wide) / 2);}}
.tp-abody{container-type: inline-size;}
.tp-abody .tp-scene{width: min(var(--tp-wide), 100cqi);max-width: none;margin-inline: calc((100% - min(var(--tp-wide), 100cqi)) / 2);}
.tp-toc{display: none;}
@media (min-width: 1024px){.tp-toc{display: block;}}
.tp-toc__in{position: sticky;top: calc(var(--tp-bar-h) + var(--space-12));display: flex;flex-direction: column;gap: var(--space-2);}
.tp-toc__h{font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);}
.tp-toc ol{list-style: none;display: flex;flex-direction: column;gap: var(--space-1);}
.tp-toc a{display: block;padding: var(--space-1) 0;font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-secondary);text-decoration: none;transition: color var(--duration-moderate) var(--ease-standard);}
.tp-toc a:hover,.tp-toc a[aria-current="true"]{color: var(--color-text);}
.tp-toc a[aria-current="true"]{font-weight: var(--font-weight-semibold);}
.tp-essentiel{padding: var(--space-5);border-radius: var(--radius-2xl);background: var(--color-background-primary-soft);display: flex;flex-direction: column;gap: var(--space-2);}
.tp-sec{display: block;}
.tp-p{font-size: var(--font-text-md-size);line-height: 1.65;text-wrap: pretty;}
.tp-p + .tp-p,.tp-p + .tp-fig,.tp-fig + .tp-p,.tp-fiche + .tp-p,.tp-p + .tp-quote,.tp-scene + .tp-p,.tp-p + .tp-scene{margin-top: var(--space-6);}
.tp-intro .tp-p{font-size: var(--font-text-lg-size);}
.tp-fig{margin-block: var(--space-8);}
.tp-fiche{display: grid;grid-template-columns: 1fr;gap: 0;margin-bottom: var(--space-6);border-radius: var(--radius-xl);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);overflow: hidden;}
@media (min-width: 600px){.tp-fiche{grid-template-columns: 1fr 1fr;}}
.tp-fiche > div{display: flex;flex-direction: column;gap: 2px;padding: var(--space-3) var(--space-4);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.tp-fiche dt{font-size: var(--font-text-2xs-size);font-weight: var(--font-weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-secondary);}
.tp-fiche dd{font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.tp-quote{margin-top: var(--space-8);padding-left: var(--space-5);box-shadow: inset 3px 0 0 var(--color-text-primary);}
.tp-quote blockquote{margin: 0;font-size: var(--font-heading-md-size);line-height: var(--font-heading-md-line-height);font-weight: var(--font-weight-semibold);text-wrap: balance;}
.tp-quote figcaption{margin-top: var(--space-2);}
.tp-quote a{color: var(--color-text-link);}
.tp-ol,.tp-ul{display: flex;flex-direction: column;gap: var(--space-4);padding-left: var(--space-5);line-height: 1.6;}
.tp-ol li::marker{font-weight: var(--font-weight-bold);color: var(--color-text-primary);}
.tp-limites{padding: var(--space-5);border-radius: var(--radius-2xl);box-shadow: inset 0 0 0 1px var(--color-border-strong);}
.tp-sources{display: flex;flex-direction: column;gap: var(--space-2);padding-left: var(--space-5);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.tp-sources a,.tp-more-src summary{color: var(--color-text-link);}
.tp-more-src{margin-top: var(--space-3);}
.tp-more-src summary{cursor: pointer;font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);}
.tp-more-src .tp-sources{margin-top: var(--space-2);}
.tp-next{position: relative;display: grid;grid-template-columns: 1fr auto;align-items: center;gap: var(--space-1) var(--space-4);padding: var(--space-5);border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);text-decoration: none;color: inherit;margin-bottom: var(--space-6);}
.tp-next .caption{grid-column: 1;}
.tp-next .title{grid-column: 1;}
.tp-next .icon{grid-column: 2;grid-row: 1 / span 2;color: var(--color-text-primary);}
.tp-next:hover{box-shadow: var(--shadow-2);}
.tp-trio{display: grid;gap: var(--space-4);grid-template-columns: 1fr;}
@media (min-width: 600px){.tp-trio{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.tp-src{display: inline-flex;align-items: center;gap: 3px;margin-inline: 2px;padding: 0 0.45em;vertical-align: 0.1em;border-radius: var(--radius-full);background: var(--alpha-06);color: var(--color-text-secondary);font-size: var(--font-text-2xs-size);line-height: 1.6;font-weight: var(--font-weight-semibold);text-decoration: none;white-space: nowrap;}
.tp-src:hover{color: var(--color-text);background: var(--alpha-10);}
[data-slot="home.formats"],[data-slot="home.notes"],[data-slot="home.inscription"]{margin-top: var(--space-16);}
.tp-formats__item{display: flex;flex-direction: column;}
.tp-formats__item > *{flex: 1 1 auto;}
.tp-formats__item > .listen-player{display: flex;flex-direction: column;justify-content: center;}
.tp-formats__row{display: grid;gap: var(--space-4);grid-template-columns: minmax(0, 1fr);}
@media (min-width: 768px){.tp-formats__row{grid-template-columns: repeat(var(--n, 1), minmax(0, 1fr));}}
@media (max-width: 767px){.tp-formats:not([style*="--n:1"]) .tp-formats__row{grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: minmax(260px, 86%);overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;padding: var(--space-1) var(--tp-gutter) var(--space-4);margin-inline: calc(-1 * var(--tp-gutter));}
.tp-formats__item{scroll-snap-align: start;}}
.tp-notes{grid-auto-columns: minmax(220px, 70%);}
.tp-note{min-width: 0;}
.tp-note__art{display: inline-flex;align-items: center;min-height: 2.75rem;margin-block: calc(-1 * var(--space-2)) calc(-1 * var(--space-3));font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-secondary);text-wrap: pretty;}
.tp-note__art:hover{color: var(--color-text);}
:is(.tp-note,[data-slot="article.cas"]) .ed-src{display: inline-flex;align-items: center;gap: 0.3em;min-height: 2.75rem;}
.tp-sign__audio{width: 100%;max-width: 26rem;}
.tp-cases .carousel__item{width: min(20rem, 84vw);display: flex;}
.tp-cases .comparable-case{flex: 1;padding: 0 var(--space-4);background: var(--color-surface);border-radius: var(--ed-radius-card);box-shadow: var(--shadow-1);}
.tp-cases .carousel__head .btn,.tp-cases .comparable-case__trigger{min-height: 2.75rem;min-width: 2.75rem;}
.tp-lettre .nl-card,.tp-lettre .inline-signup{max-width: 40rem;}
html:not([data-tp-js]) .comparable-case__panel[hidden]{display: flex !important;}
html:not([data-tp-js]) :is(.comparable-case__chev,.tp-cases .carousel__head .btn){display: none;}
:is([data-slot="home.formats"],[data-slot="home.inscription"],[data-slot="rub.lettre"],[data-slot="article.conversation"],[data-slot="article.lettre"],[data-slot="article.cas"]) :is(.btn,.conv-chip,.control){min-height: 2.75rem;}
:is([data-slot="home.inscription"],[data-slot="rub.lettre"],[data-slot="article.lettre"]) .control__input{height: auto;align-self: stretch;}
.tp-lettre .nl-card__last a{display: inline-flex;align-items: center;min-height: 2.75rem;}
@property --tp-mgap{ syntax: "<length>"; inherits: false; initial-value: 16px; }
:where(.tp-fil__day,[data-slot="rub.liste"]):has(> .tp-grid[data-tp-masonry]){container: tp-list / inline-size;}
.tp-grid[data-tp-masonry]:not([data-view="list"]){--tp-mgap: var(--space-4);grid-template-columns: minmax(0, 1fr);gap: var(--tp-mgap) var(--space-3);align-items: start;}
.tp-grid[data-tp-masonry] .tp-card{height: auto;}
@container tp-list (min-width: 340px){.tp-grid[data-tp-masonry]:not([data-view="list"]){grid-template-columns: repeat(2, minmax(0, 1fr));}}
@container tp-list (min-width: 700px){.tp-grid[data-tp-masonry]:not([data-view="list"]){--tp-mgap: var(--space-5);grid-template-columns: repeat(3, minmax(0, 1fr));column-gap: var(--space-5);}}
@container tp-list (min-width: 1040px){.tp-grid[data-tp-masonry]:not([data-view="list"]){--tp-mgap: var(--space-6);grid-template-columns: repeat(4, minmax(0, 1fr));column-gap: var(--space-6);}}
@container tp-list (max-width: 559px){.tp-grid[data-tp-masonry]:not([data-view="list"]) .tp-card__body{padding: var(--space-2-5) var(--space-3) var(--space-3);gap: var(--space-1-5);}
.tp-grid[data-tp-masonry]:not([data-view="list"]) .tp-card__c{display: none;}
.tp-grid[data-tp-masonry]:not([data-view="list"]) .tp-card__meta > :nth-last-child(-n + 2){display: none;}
.tp-grid[data-tp-masonry]:not([data-view="list"]) .tp-card__t{font-size: var(--font-text-md-size);line-height: 1.22;}}
@supports (grid-template-rows: masonry){.tp-grid[data-tp-masonry]:not([data-view="list"]){grid-template-rows: masonry;}}
@supports (display: grid-lanes){.tp-grid[data-tp-masonry]:not([data-view="list"]){display: grid-lanes;}}
.tp-grid[data-masonry="spans"]:not([data-view="list"]){grid-auto-rows: 4px;row-gap: 0;}
.tp-grid[data-masonry="spans"]:not([data-view="list"]) > *{grid-row-end: span var(--span, 1);}
.campaign-of-day{container: campaign-of-day / inline-size;width: 100%;overflow: hidden;border-radius: var(--ed-radius-card);background: var(--color-background);color: var(--color-text);box-shadow: var(--shadow-2), inset 0 0 0 var(--hairline) var(--color-border);}
.campaign-of-day__in{display: grid;}
.campaign-of-day__screen{position: relative;margin: 0;min-width: 0;background: var(--black);}
.campaign-of-day__screen .image{--_ir: 0;}
.campaign-of-day__screen .image img{transition: opacity var(--motion-enter-duration) var(--motion-enter-ease), filter var(--duration-slow) var(--ease-standard);}
.campaign-of-day__credit{position: absolute;inset: auto var(--space-3) var(--space-2) auto;font-size: var(--font-text-2xs-size);color: var(--public-paint-a5d2f2e3f1);text-shadow: 0 1px 2px var(--public-paint-af6c291a41);}
.campaign-of-day__screen[data-state="playing"] .image img{filter: brightness(0.35) blur(2px);}
.campaign-of-day__screen[data-state="playing"] .ed-play{display: none;}
.ed-facade__frame{position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;border: 0;}
.campaign-of-day__body{display: flex;flex-direction: column;gap: var(--space-3);min-width: 0;padding: var(--space-5);}
.campaign-of-day__eyebrow{display: flex;align-items: center;gap: var(--space-2);font-size: var(--font-text-2xs-size);line-height: var(--font-text-2xs-line-height);font-weight: var(--font-weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-secondary);}
.campaign-of-day__dot{width: 0.5rem;height: 0.5rem;border-radius: var(--radius-full);background: var(--brand-blue);box-shadow: 0 0 0 4px var(--public-paint-ec8d36c4cd);}
.campaign-of-day__date{margin-inline-start: auto;font-weight: var(--font-weight-medium);letter-spacing: 0;text-transform: none;}
.campaign-of-day__duo{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-2);font-size: var(--font-heading-sm-size);line-height: 1.3;font-weight: var(--font-weight-semibold);}
.campaign-of-day__title{letter-spacing: -0.02em;}
.campaign-of-day__dek{color: var(--color-text-secondary);}
.campaign-of-day__facts{display: grid;gap: var(--space-2);padding-top: var(--space-3);border-top: var(--hairline) solid var(--color-border);}
.campaign-of-day__facts div{display: grid;grid-template-columns: 5.5rem 1fr;gap: var(--space-3);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);}
.campaign-of-day__facts dt{color: var(--color-text-tertiary);}
.campaign-of-day__foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4);margin-top: auto;padding-top: var(--space-2);}
@container campaign-of-day (min-width: 760px){.campaign-of-day[data-size="lg"] .campaign-of-day__in{grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);}
.campaign-of-day[data-size="lg"] .campaign-of-day__screen .image{height: 100%;aspect-ratio: auto;min-height: 100%;}
.campaign-of-day[data-size="lg"] .campaign-of-day__body{padding: var(--space-8);gap: var(--space-4);}}
.campaign-of-day[data-variant="text"]{max-width: 28rem;background: var(--color-surface-brand);color: var(--white);}
.campaign-of-day[data-variant="text"] .campaign-of-day__body{padding: var(--space-6);gap: var(--space-4);}
.campaign-of-day[data-variant="text"] .campaign-of-day__duo{flex-direction: column;gap: 0;font-size: var(--font-heading-2xl-size);line-height: 1.05;letter-spacing: -0.03em;font-weight: var(--font-weight-bold);}
.campaign-of-day[data-variant="text"] :is(.campaign-of-day__eyebrow,.campaign-of-day__dek,.campaign-of-day__facts dt){color: var(--public-paint-5a55b8031e);}
.campaign-of-day[data-variant="text"] .campaign-of-day__facts{border-color: var(--public-paint-eda4b2c9e7);}
.campaign-of-day[data-variant="text"] .campaign-of-day__dot{background: var(--white);box-shadow: 0 0 0 4px var(--public-paint-eda4b2c9e7);}
.daily-game{container: daily-game / inline-size;display: flex;flex-direction: column;gap: var(--space-4);width: 100%;max-width: 30rem;padding: var(--space-5);border-radius: var(--ed-radius-card);background: var(--color-surface);box-shadow: var(--shadow-1);}
.daily-game[data-size="sm"]{max-width: 21rem;padding: var(--space-4);gap: var(--space-3);}
.daily-game__head{display: flex;align-items: center;gap: var(--space-3);}
.daily-game__icon{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;flex: none;border-radius: var(--radius-xl);background: var(--color-background-primary-solid);color: var(--color-text-primary-solid);}
.daily-game__titles{display: flex;flex-direction: column;min-width: 0;flex: 1;}
.daily-game__eyebrow{font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);color: var(--color-text-primary);}
.daily-game__count{font-size: var(--font-heading-sm-size);font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);}
.daily-game__body{display: flex;flex-direction: column;gap: var(--space-4);}
.daily-game__lede{color: var(--color-text-secondary);}
.daily-game__meter{display: flex;gap: 4px;}
.daily-game__seg{flex: 1;height: 6px;border-radius: var(--radius-full);background: var(--color-border-strong);transition: background-color var(--duration-base) var(--ease-standard);}
.daily-game__seg:is([data-state="done"],[data-state="right"]){background: var(--color-background-success-solid);}
.daily-game__seg[data-state="wrong"]{background: var(--color-background-danger-solid);}
.daily-game__seg[data-state="current"]{background: var(--color-text);}
.daily-game__q{border: 0;margin: 0;padding: 0;min-width: 0;display: flex;flex-direction: column;gap: var(--space-3);}
.daily-game__q legend{display: flex;flex-direction: column;gap: var(--space-1);padding: 0;margin-bottom: var(--space-3);}
.daily-game__type{font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);}
.daily-game__question{font-size: var(--font-heading-sm-size);line-height: var(--font-heading-sm-line-height);font-weight: var(--font-weight-semibold);letter-spacing: -0.01em;}
.daily-game__photo{display: flex;flex-direction: column;gap: var(--space-1);}
.daily-game__photo figcaption{font-size: var(--font-text-2xs-size);color: var(--color-text-tertiary);}
.daily-game__choices{display: grid;gap: var(--space-2);}
.daily-game__choice{position: relative;display: flex;align-items: center;gap: var(--space-3);min-height: 3rem;padding: var(--space-2-5) var(--space-4);border-radius: var(--radius-xl);cursor: pointer;background: var(--color-surface-secondary);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-medium);transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease), box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease), transform var(--motion-press-duration) var(--motion-press-ease);}
.daily-game__choice input{position: absolute;opacity: 0;pointer-events: none;}
.daily-game__choice-text{flex: 1;min-width: 0;}
.daily-game__mark{display: grid;place-items: center;width: 1.5rem;height: 1.5rem;flex: none;border-radius: var(--radius-full);}
.daily-game__mark .icon{display: none;}
@media (hover: hover){.daily-game__choice:not(:has(input:disabled)):hover{background: var(--color-surface-tertiary);}}
.daily-game__choice:active:not(:has(input:disabled)){transform: scale(0.99);}
.daily-game__choice:has(input:focus-visible){outline: 2px solid var(--color-ring);outline-offset: 2px;}
.daily-game__choice:has(input:checked){box-shadow: inset 0 0 0 2px var(--color-text);}
.daily-game__choice:has(input:disabled){cursor: default;}
.daily-game__choice[data-result="right"]{background: var(--color-background-success-soft);color: var(--color-text-success-soft);box-shadow: inset 0 0 0 2px var(--color-border-success-outline);}
.daily-game__choice[data-result="wrong"]{background: var(--color-background-danger-soft);color: var(--color-text-danger-soft);box-shadow: inset 0 0 0 2px var(--color-border-danger-outline);}
.daily-game__choice[data-result="right"] .daily-game__mark{background: var(--color-background-success-solid);color: var(--white);}
.daily-game__choice[data-result="wrong"] .daily-game__mark{background: var(--color-background-danger-solid);color: var(--white);}
.daily-game__choice[data-result="right"] .daily-game__ok,.daily-game__choice[data-result="wrong"] .daily-game__ko{display: block;}
.daily-game__feedback{display: flex;align-items: flex-start;gap: var(--space-2);padding: var(--space-3);border-radius: var(--radius-xl);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.daily-game__feedback[data-result="right"]{background: var(--color-background-success-soft);color: var(--color-text-success-soft);}
.daily-game__feedback[data-result="wrong"]{background: var(--color-background-danger-soft);color: var(--color-text-danger-soft);}
.daily-game__feedback a{color: inherit;font-weight: var(--font-weight-semibold);}
.daily-game__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-3);}
.daily-game__foot .caption{color: var(--color-text-tertiary);}
.daily-game__score{display: flex;flex-direction: column;gap: var(--space-1);}
.daily-game__big{font-size: var(--font-heading-4xl-size);line-height: 1;font-weight: var(--font-weight-bold);letter-spacing: -0.04em;}
.daily-game__big span{font-size: 0.45em;color: var(--color-text-tertiary);letter-spacing: 0;margin-inline-start: 0.1em;}
.daily-game__recap{list-style: none;display: flex;flex-direction: column;}
.daily-game__recap li{display: flex;align-items: center;gap: var(--space-2-5);padding: var(--space-2) 0;border-top: var(--hairline) solid var(--color-border);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.daily-game__recap .icon{flex: none;width: 1.25rem;height: 1.25rem;padding: 0.15rem;border-radius: var(--radius-full);color: var(--white);--icon-size: 1.25rem;}
.daily-game__recap [data-result="right"] .icon{background: var(--color-background-success-solid);}
.daily-game__recap [data-result="wrong"] .icon{background: var(--color-background-danger-solid);}
.daily-game__recap a{color: inherit;text-decoration: none;}
@media (hover: hover){.daily-game__recap a:hover{text-decoration: underline;text-underline-offset: 0.2em;}}
.listen-player{container: listen-player / inline-size;--_ink: var(--color-text);border-radius: var(--ed-radius-card);background: var(--color-surface);box-shadow: var(--shadow-1);}
.listen-player__in{display: grid;gap: var(--space-5);padding: var(--space-5);}
.listen-player__art{position: relative;flex: none;display: flex;flex-direction: column;justify-content: space-between;width: 6rem;aspect-ratio: 1;padding: var(--space-2-5);border-radius: var(--radius-xl);background: var(--brand-blue-deep);color: var(--white);box-shadow: var(--shadow-2);overflow: hidden;}
.listen-player__art::after{content: "";position: absolute;inset: auto -30% -45% auto;width: 90%;aspect-ratio: 1;border-radius: 50%;background: var(--brand-blue);opacity: 0.55;}
.listen-player__art-day{position: relative;z-index: 1;font-size: 2.75rem;line-height: 0.9;font-weight: var(--font-weight-black);letter-spacing: -0.05em;}
.listen-player__label{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 var(--space-2);font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);color: var(--color-text-primary);}
.listen-player__label .caption{color: var(--color-text-tertiary);}
.listen-player__title{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.listen-player__title .title__c{font-weight: var(--font-weight-medium);}
.listen-player__chap-seg{border-radius: var(--radius-full);background: var(--color-border-strong);min-width: 2px;}
.listen-player__chap-seg[data-state="done"]{background: var(--color-text-tertiary);}
.listen-player__chap-seg[data-state="current"]{background: var(--color-text-primary);}
.listen-player__scrub{display: flex;flex-direction: column;gap: var(--space-1);}
.listen-player__range{--p: 0%;appearance: none;-webkit-appearance: none;width: 100%;height: 1.25rem;margin: 0;background: none;cursor: pointer;}
.listen-player__range::-webkit-slider-runnable-track{height: 4px;border-radius: var(--radius-full);background: linear-gradient(to right, var(--_ink) var(--p), var(--color-border-strong) var(--p));}
.listen-player__range::-moz-range-track{height: 4px;border-radius: var(--radius-full);background: linear-gradient(to right, var(--_ink) var(--p), var(--color-border-strong) var(--p));}
.listen-player__range::-webkit-slider-thumb{-webkit-appearance: none;width: 0.875rem;height: 0.875rem;margin-top: -5px;border: 0;border-radius: 50%;background: var(--_ink);box-shadow: 0 1px 3px var(--public-paint-8d58d2f735);transition: transform var(--motion-press-duration) var(--motion-press-ease);}
.listen-player__range::-moz-range-thumb{width: 0.875rem;height: 0.875rem;border: 0;border-radius: 50%;background: var(--_ink);}
.listen-player__range:hover::-webkit-slider-thumb,.listen-player__range:active::-webkit-slider-thumb{transform: scale(1.3);}
.listen-player__range:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;border-radius: var(--radius-sm);}
.listen-player__times{display: flex;justify-content: space-between;font-size: var(--font-text-2xs-size);line-height: var(--font-text-2xs-line-height);font-weight: var(--font-weight-medium);color: var(--color-text-secondary);}
:is(.listen-player__close){display: grid;place-items: center;width: 2.75rem;height: 2.75rem;flex: none;padding: 0;border: 0;border-radius: var(--radius-full);background: none;color: var(--color-text);cursor: pointer;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease), transform var(--motion-press-duration) var(--motion-press-ease);}
@media (hover: hover){:is(.listen-player__close,.listen-player__speed):hover{background: var(--color-background-secondary-ghost-hover);}}
:is(.listen-player__close):active{transform: scale(0.94);}
.listen-player__speed{min-width: 2.75rem;height: 2rem;padding: 0 var(--space-2);border: 0;border-radius: var(--radius-full);cursor: pointer;background: var(--color-surface-secondary);color: var(--color-text);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);font-variant-numeric: tabular-nums;box-shadow: inset 0 0 0 var(--hairline) var(--color-border);}
.listen-player__play{position: relative;display: grid;place-items: center;width: 4rem;height: 4rem;flex: none;padding: 0;border: 0;border-radius: var(--radius-full);cursor: pointer;background: var(--_ink);color: var(--color-surface);box-shadow: var(--shadow-2);transition: transform var(--motion-press-duration) var(--motion-press-ease);}
.listen-player__play .icon{--icon-size: 1.75rem;}
.listen-player__play:active{transform: scale(0.95);}
.listen-player__play:focus-visible{outline: 3px solid var(--color-ring);outline-offset: 3px;}
.listen-player__play > :is(.listen-player__i-pause,.listen-player__i-again){display: none;}
.listen-player[data-state="playing"] .listen-player__play .listen-player__i-play{display: none;}
.listen-player[data-state="playing"] .listen-player__play .listen-player__i-pause{display: block;}
.listen-player[data-state="ended"] .listen-player__play .listen-player__i-play{display: none;}
.listen-player[data-state="ended"] .listen-player__play .listen-player__i-again{display: block;}
.listen-player__play[aria-busy="true"] .icon{display: none !important;}
.listen-player__play[aria-busy="true"] .ed-spinner{width: 1.5rem;height: 1.5rem;}
.listen-player__chapters{list-style: none;display: flex;flex-direction: column;}
@keyframes ed-eq{ from { transform: scaleY(0.6); } to { transform: scaleY(1.1); } }
@container listen-player (min-width: 860px){.listen-player[data-size="lg"] .listen-player__in{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);gap: var(--space-8);padding: var(--space-6);}
.listen-player[data-size="lg"] .listen-player__art{width: 8.5rem;}
.listen-player[data-size="lg"] .listen-player__art-day{font-size: 4rem;}
.listen-player[data-size="lg"] .listen-player__speed{margin-inline-end: auto;}}
@container listen-player (max-width: 400px){.listen-player__art{width: 4.5rem;}
.listen-player__art-day{font-size: 2rem;}
.listen-player__play{width: 3.5rem;height: 3.5rem;}}
.listen-player[data-size="md"]{width: 100%;max-width: 40rem;}
.listen-player[data-size="md"] .listen-player__in{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-4) var(--space-5) var(--space-4) var(--space-4);}
.listen-player[data-size="md"] .listen-player__play{width: 3.25rem;height: 3.25rem;}
.listen-player[data-size="md"] .listen-player__play .icon{--icon-size: 1.375rem;}
.listen-player__main{display: flex;flex-direction: column;gap: var(--space-1);flex: 1;min-width: 0;}
.listen-player[data-size="md"] .listen-player__title{-webkit-line-clamp: 1;}
.listen-player[data-size="md"] .listen-player__scrub{margin-top: var(--space-1);}
.listen-player__side{display: flex;align-items: center;align-self: flex-start;}
.listen-player[data-size="sm"]{width: 100%;max-width: 24rem;border-radius: var(--radius-2xl);background: var(--material-thick);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);box-shadow: var(--shadow-3);}
@media (prefers-reduced-transparency: reduce){.listen-player[data-size="sm"]{background: var(--color-surface-elevated);-webkit-backdrop-filter: none;backdrop-filter: none;}}
.listen-player[data-size="sm"] .listen-player__in{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) var(--space-2) var(--space-2) var(--space-2);}
.listen-player[data-size="sm"] .listen-player__art{width: 2.75rem;padding: 0;align-items: center;justify-content: center;border-radius: var(--radius-lg);box-shadow: none;}
.listen-player[data-size="sm"] .listen-player__art-day{font-size: 1.25rem;}
.listen-player__mini-text{flex: 1;min-width: 0;}
.listen-player__mini-title{font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-semibold);overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.listen-player__mini-text .caption{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}
.listen-player__mini-play{position: relative;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;flex: none;}
.listen-player__ring{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg);fill: none;stroke-width: 2.5;}
.listen-player__ring circle{stroke: var(--color-border-strong);}
.listen-player__ring .listen-player__ring-v{stroke: var(--_ink);stroke-dasharray: 100;stroke-linecap: round;transition: stroke-dashoffset 250ms linear;}
.listen-player[data-size="sm"] .listen-player__play{width: 2.125rem;height: 2.125rem;box-shadow: none;}
.listen-player[data-size="sm"] .listen-player__play .icon{--icon-size: 1rem;}
.listen-player[data-size="sm"] .listen-player__close{width: 2.25rem;height: 2.25rem;color: var(--color-text-secondary);}
.inline-signup{container: inline-signup / inline-size;width: 100%;max-width: 34rem;border-radius: var(--ed-radius-card);background: var(--color-surface);box-shadow: var(--shadow-1);}
.inline-signup__in{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-6);}
.inline-signup__promise{display: flex;align-items: flex-start;gap: var(--space-3);}
.inline-signup__icon{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;flex: none;border-radius: var(--radius-xl);background: var(--color-background-primary-soft);color: var(--color-text-primary-soft);}
.inline-signup__eyebrow{font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);}
.inline-signup__title{font-size: var(--font-heading-sm-size);line-height: var(--font-heading-sm-line-height);font-weight: var(--font-weight-semibold);letter-spacing: -0.01em;text-wrap: balance;}
.inline-signup__form{display: flex;flex-direction: column;gap: var(--space-2);}
.inline-signup__field{display: flex;gap: var(--space-2);}
.inline-signup__field .control{flex: 1;min-width: 0;}
.inline-signup__field .btn{min-width: 7.5rem;}
.inline-signup__hint{display: flex;align-items: center;gap: var(--space-1-5);padding-inline: var(--space-3);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-secondary);}
.inline-signup[data-state="error"] .inline-signup__hint{color: var(--color-text-danger);}
.inline-signup__done{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3);border-radius: var(--radius-xl);background: var(--color-background-success-soft);}
.inline-signup__done[hidden]{display: none;}
.inline-signup__check{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;flex: none;border-radius: var(--radius-full);background: var(--color-background-success-solid);color: var(--white);animation: ed-pop var(--duration-slow) var(--ease-spring);}
.inline-signup__done .text{color: var(--color-text-secondary);}
@keyframes ed-pop{ from { transform: scale(0.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce){.inline-signup__check{animation: none;}}
@container inline-signup (max-width: 25rem){.inline-signup__in{padding: var(--space-5);}
.inline-signup__field{flex-direction: column;}
.inline-signup__field .control{flex: none;}}
.inline-signup[data-variant="line"]{max-width: none;}
@container inline-signup (min-width: 720px){.inline-signup[data-variant="line"] .inline-signup__in{flex-direction: row;align-items: center;gap: var(--space-8);}
.inline-signup[data-variant="line"] .inline-signup__promise{flex: 1;align-items: center;}
.inline-signup[data-variant="line"] :is(.inline-signup__form,.inline-signup__done){flex: 1.1;}}
.promotion{position: relative;display: flex;align-items: center;gap: var(--space-4);width: min(100%, 24rem);padding: var(--space-4) var(--space-10) var(--space-4) var(--space-4);border-radius: var(--radius-2xl);background: var(--color-surface-elevated);box-shadow: var(--shadow-3);}
.promotion[data-size="sm"]{width: min(100%, 20rem);padding: var(--space-3) var(--space-10) var(--space-3) var(--space-4);}
.promotion[data-leaving]{opacity: 0;transform: translateY(8px) scale(0.98);transition: opacity 180ms var(--ease-exit), transform 180ms var(--ease-exit);}
.listen-player[data-size="lg"] .listen-player__chapters{max-height: 26rem;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;mask-image: linear-gradient(to bottom, var(--public-paint-81ef715e34) calc(100% - 2.5rem), transparent);padding-bottom: 1.5rem;}
@property --tp-scene-p{ syntax: "<number>"; inherits: true; initial-value: 0; }
.tp-scene{margin-block: var(--space-10);--scene-h: clamp(440px, calc(100svh - var(--tp-bar-h) - var(--space-12)), 780px);--scene-dist: 100svh;}
.tp-scene__sticky{display: flex;flex-direction: column;gap: var(--space-4);}
.tp-scene__frame{position: relative;overflow: hidden;aspect-ratio: var(--tp-ar);border-radius: var(--radius-2xl);background: var(--image-placeholder);box-shadow: var(--shadow-1);isolation: isolate;}
.tp-scene__img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;transform-origin: 0 0;}
.tp-scene__ring{display: none;position: absolute;left: 0;top: 0;border-radius: 50%;pointer-events: none;box-shadow: 0 0 0 2px var(--brand-ink), 0 0 0 5px var(--public-paint-57950f5ec9);}
.tp-scene__bar{display: none;position: absolute;left: var(--space-4);right: var(--space-4);bottom: var(--space-3);height: 3px;border-radius: 3px;background: var(--public-paint-ed8639d5cf);overflow: hidden;}
.tp-scene__bar span{display: block;height: 100%;background: var(--brand-ink);transform-origin: left;transform: scaleX(var(--tp-scene-p));}
.tp-scene__steps{list-style: none;display: grid;gap: var(--space-4);grid-template-columns: 1fr;}
@media (min-width: 768px){.tp-scene__steps{grid-template-columns: repeat(var(--tp-steps), minmax(0, 1fr));}}
.tp-scene__step{display: flex;flex-direction: column;gap: var(--space-1-5);min-width: 0;}
.tp-scene__btn{display: inline-flex;align-items: center;gap: var(--space-2);align-self: flex-start;padding: 0;border: 0;background: none;cursor: pointer;text-align: left;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-bold);border-radius: var(--radius-sm);}
.tp-scene__num{display: inline-grid;place-items: center;flex: none;width: 1.5rem;height: 1.5rem;border-radius: 50%;font-size: var(--font-text-2xs-size);background: var(--color-surface-inverse);color: var(--color-text-inverse);}
.tp-scene__quote{font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);color: var(--color-text-secondary);}
.tp-scene__cap{margin-top: var(--space-3);}
:root[data-motion="full"] .tp-scene[data-live] .tp-scene__track{height: calc(var(--scene-h) + var(--scene-dist));view-timeline: --tp-scene block;}
:root[data-motion="full"] .tp-scene[data-live] .tp-scene__sticky{position: sticky;top: calc(var(--tp-bar-h) + var(--space-4));height: var(--scene-h);justify-content: center;}
:root[data-motion="full"] .tp-scene[data-live] .tp-scene__ring,:root[data-motion="full"] .tp-scene[data-live] .tp-scene__bar{display: block;}
:root[data-motion="full"] .tp-scene[data-live] .tp-scene__step{opacity: 0.42;transition: opacity var(--motion-transform-duration) var(--motion-transform-ease);}
:root[data-motion="full"] .tp-scene[data-live] .tp-scene__step[data-active]{opacity: 1;}
:root[data-motion="full"] .tp-scene[data-live] .tp-scene__step:not([data-active]) .tp-scene__num{background: var(--color-surface-tertiary);color: var(--color-text-secondary);}
@media (max-width: 767px){:root[data-motion="full"] .tp-scene[data-live] .tp-scene__step:not([data-active]) .tp-scene__quote{display: none;}
.tp-scene{--scene-dist: 90svh;}}
@keyframes tp-grow{ from { --tp-scene-p: 0; } to { --tp-scene-p: 1; } }
@supports (animation-timeline: view()){:root[data-motion="full"] .tp-scene[data-live] .tp-scene__bar span{animation: tp-grow linear both;animation-timeline: --tp-scene;animation-range: contain 0% contain 100%;}}
@keyframes tp-reveal{ from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()){:root[data-motion="full"]:not([data-tp-capture]) [data-tp-reveal]{animation: tp-reveal linear both;animation-timeline: view();animation-range: entry calc(var(--k, 0) * 8%) entry calc(55% + var(--k, 0) * 12%);}}
:root[data-motion="full"][data-tp-io] [data-tp-reveal="wait"]{opacity: 0;transform: translateY(28px);}
:root[data-motion="full"][data-tp-io] [data-tp-reveal="in"]{opacity: 1;transform: none;transition: opacity var(--duration-slower) var(--ease-enter) calc(var(--k, 0) * 70ms),
              transform var(--duration-slower) var(--ease-enter) calc(var(--k, 0) * 70ms);}
.tp-compare{display: flex;flex-direction: column;gap: var(--space-4);}
.tp-compare__cap{display: flex;flex-direction: column;gap: var(--space-1);}
.tp-compare__cap a{color: var(--color-text-link);}
.tp-compare__cols{display: grid;gap: var(--space-4);grid-template-columns: 1fr;}
@media (min-width: 600px){.tp-compare__cols{grid-template-columns: 1fr 1fr;}}
.tp-compare__col{padding: var(--space-5);border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);}
.tp-compare__h{font-size: 14px;line-height: 20px;font-weight: var(--font-weight-bold);margin-bottom: var(--space-2);}
.tp-compare__row{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);padding-block: var(--space-2-5);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.tp-compare__row:last-child{box-shadow: none;}
.tp-compare dt{font-size: var(--font-text-sm-size);color: var(--color-text-secondary);}
.tp-compare dd{font-size: var(--font-text-lg-size);font-weight: var(--font-weight-semibold);white-space: nowrap;}
.ent-mark{--_s: 3rem;display: grid;place-items: center;flex: none;width: var(--_s);height: var(--_s);overflow: hidden;}
.ent-mark:not(.hatch){background: var(--public-paint-e08de71387);box-shadow: inset 0 0 0 var(--hairline) var(--public-paint-d44c768c90);}
.ent-mark[data-size="sm"]{--_s: 2.5rem;}
.ent-mark[data-size="lg"]{--_s: 6rem;}
.ent-mark[data-shape="tile"]{border-radius: calc(var(--_s) * 0.24);padding: calc(var(--_s) * 0.16);}
.ent-mark[data-shape="round"]{border-radius: 50%;}
.ent-mark img{width: 100%;height: 100%;object-fit: contain;}
.ent-mark[data-shape="round"] img{object-fit: cover;}
.asset-file{container: asset-file / inline-size;position: relative;display: flex;min-width: 0;}
.asset-file[data-layout="card"]{flex-direction: column;overflow: hidden;border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);}
.asset-file .ed-src{font-size: var(--font-text-2xs-size);}
.asset-file[data-layout="row"]{align-items: center;gap: var(--space-3);padding: var(--space-3) 0;}
.asset-file[data-layout="row"] + .asset-file{border-top: var(--hairline) solid var(--color-border);}
@media (max-width: 575px){.asset-file[data-layout="row"]{flex-wrap: wrap;}}
.asset-file[hidden]{display: none;}
@container asset-file (max-width: 11.5rem){.asset-file .ed-src{display: none;}}
.key-figure{--_fs: var(--font-heading-4xl-size);container: key-figure / inline-size;display: flex;flex-direction: column;justify-content: space-between;gap: var(--space-4);min-width: 0;height: 100%;margin: 0;padding: var(--space-5) var(--space-5) var(--space-4);background: var(--color-surface);border-radius: var(--ed-radius-card);box-shadow: var(--shadow-1);}
.key-figure[data-size="sm"]{--_fs: var(--font-heading-2xl-size);padding: var(--space-4);gap: var(--space-3);}
.key-figure[data-size="lg"]{--_fs: var(--font-heading-5xl-size);padding: var(--space-6) var(--space-6) var(--space-5);}
.key-figure__value{display: flex;align-items: baseline;flex-wrap: wrap;gap: 0 0.18em;margin: 0;}
.key-figure__num{font-size: min(var(--_fs), calc(140cqi / var(--len, 4)));line-height: 0.95;font-weight: var(--font-weight-bold);letter-spacing: -0.035em;color: var(--color-text);white-space: nowrap;}
.key-figure__unit{font-size: calc(min(var(--_fs), calc(140cqi / var(--len, 4))) * 0.42);line-height: 1.1;font-weight: var(--font-weight-semibold);letter-spacing: -0.01em;color: var(--color-text-secondary);}
.key-figure__cap{display: flex;flex-direction: column;gap: var(--space-2);min-width: 0;}
.key-figure__label{font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-medium);color: var(--color-text);text-wrap: pretty;}
.key-figure[data-size="lg"] .key-figure__label{font-size: var(--font-text-md-size);line-height: var(--font-text-md-line-height);}
.key-figure__src{display: block;padding-top: var(--space-2);border-top: var(--hairline) solid var(--color-border);}
.share-note{container: share-note / inline-size;display: flex;flex-direction: column;gap: var(--space-4);width: 100%;max-width: 40rem;padding: var(--space-5);background: var(--color-surface);border-radius: var(--ed-radius-card);box-shadow: var(--shadow-2);}
.share-note[data-variant="studio"]{max-width: 60rem;}
.share-note__from{display: flex;align-items: center;gap: var(--space-2);margin: 0;font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-secondary);}
.share-note__from .icon{color: var(--color-text-primary);}
.share-note__note{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-2) var(--space-5);align-items: start;margin: 0;padding: var(--space-5);border-radius: var(--radius-2xl);background: var(--color-surface-secondary);}
.share-note__value{display: flex;align-items: baseline;gap: 0.12em;margin: 0;}
.share-note__value .num{font-size: var(--font-heading-5xl-size);line-height: 0.9;font-weight: var(--font-weight-bold);letter-spacing: -0.04em;color: var(--color-text-primary);}
.share-note__unit{font-size: var(--font-heading-lg-size);font-weight: var(--font-weight-semibold);color: var(--color-text-primary);}
.share-note__note figcaption{display: flex;flex-direction: column;gap: var(--space-2);min-width: 0;}
.share-note__label{margin: 0;font-size: var(--font-text-md-size);line-height: var(--font-text-md-line-height);font-weight: var(--font-weight-semibold);}
.share-note__text{margin: 0;color: var(--color-text-secondary);}
.share-note__tools{display: flex;flex-wrap: wrap;gap: var(--space-2);align-items: center;}
.share-note__copy[data-copied="true"]{color: var(--color-text-success-soft, var(--color-text));background: var(--color-background-success-soft);}
.share-note__formats{display: grid;grid-template-columns: minmax(0, 2fr) minmax(0, 3.5fr);gap: var(--space-4);align-items: end;}
.share-note__fmt{display: flex;flex-direction: column;gap: var(--space-2);margin: 0;min-width: 0;}
.share-note__post{container: post / inline-size;position: relative;display: flex;flex-direction: column;justify-content: flex-end;gap: 4cqi;padding: 7%;overflow: hidden;border-radius: var(--radius-xl);color: var(--public-paint-e08de71387);background: radial-gradient(120% 90% at 100% 0%, var(--brand-blue) 0%, var(--brand-blue-deep) 62%, var(--brand-ink, var(--public-paint-eff98c8170)) 100%);}
.share-note__fmt[data-format="square"] .share-note__post{aspect-ratio: 1;}
.share-note__fmt[data-format="slide"] .share-note__post{aspect-ratio: 16 / 9;padding: 4.5% 6%;gap: 2cqi;}
.share-note__brand{position: absolute;top: 7cqi;left: 7cqi;font-size: 4.2cqi;font-weight: var(--font-weight-black);letter-spacing: 0.04em;}
.share-note__fmt[data-format="slide"] .share-note__brand{top: 5cqi;left: 6cqi;font-size: 2.6cqi;}
.share-note__pnum{font-size: 24cqi;line-height: 0.9;font-weight: var(--font-weight-bold);letter-spacing: -0.04em;}
.share-note__fmt[data-format="slide"] .share-note__pnum{font-size: 14cqi;}
.share-note__plabel{font-size: 5.4cqi;line-height: 1.25;font-weight: var(--font-weight-semibold);text-wrap: balance;}
.share-note__fmt[data-format="slide"] .share-note__plabel{font-size: 3.2cqi;max-width: 70%;}
.share-note__psrc{font-size: 3.2cqi;opacity: 0.72;}
.share-note__fmt[data-format="slide"] .share-note__psrc{font-size: 1.9cqi;}
@container share-note (max-width: 32rem){.share-note__note{grid-template-columns: minmax(0, 1fr);}
.share-note__formats{grid-template-columns: minmax(0, 1fr);}}
.comparable-list{display: flex;flex-direction: column;max-width: 46rem;padding: var(--space-1) var(--space-5);background: var(--color-surface);border-radius: var(--ed-radius-card);box-shadow: var(--shadow-1);}
.comparable-case + .comparable-case{border-top: var(--hairline) solid var(--color-border);}
.comparable-case__trigger{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;gap: var(--space-4);width: 100%;padding: var(--space-4) 0;border: 0;background: none;color: inherit;font: inherit;text-align: start;cursor: pointer;}
.comparable-case[data-thumb] .comparable-case__trigger{grid-template-columns: 4rem minmax(0, 1fr) auto;}
.comparable-case__trigger:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;border-radius: var(--radius-md);}
.comparable-case__thumb{width: 4rem;border-radius: var(--radius-lg);overflow: hidden;}
.comparable-case__thumb .image{--_ir: var(--radius-lg);}
.comparable-case__head{display: flex;flex-direction: column;gap: 0.2rem;min-width: 0;}
.comparable-case__n{display: inline-flex;align-items: center;gap: var(--space-1-5);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-tertiary);font-weight: var(--font-weight-medium);}
.comparable-case__title{font-size: var(--font-text-md-size);line-height: var(--font-text-md-line-height);font-weight: var(--font-weight-semibold);text-wrap: pretty;}
.comparable-case[data-size="lg"] .comparable-case__title{font-size: var(--font-heading-sm-size);line-height: var(--font-heading-sm-line-height);}
.comparable-case__chev{display: grid;place-items: center;width: 2rem;height: 2rem;border-radius: var(--radius-full);background: var(--color-surface-secondary);color: var(--color-text-secondary);transition: transform var(--motion-transform-duration) var(--motion-transform-ease), background var(--motion-feedback-duration) var(--motion-feedback-ease);}
.comparable-case__trigger[aria-expanded="true"] .comparable-case__chev{transform: rotate(180deg);background: var(--color-surface-tertiary);color: var(--color-text);}
@media (hover: hover){.comparable-case__trigger:hover .comparable-case__title{text-decoration: underline;text-decoration-thickness: 0.06em;text-underline-offset: 0.18em;}}
.comparable-case__panel{display: flex;flex-direction: column;gap: var(--space-3);padding: 0 0 var(--space-5);max-width: 38rem;}
.comparable-case[data-thumb] .comparable-case__panel{padding-inline-start: calc(4rem + var(--space-4));}
.comparable-case__panel .text{margin: 0;color: var(--color-text-secondary);}
.comparable-case__foot{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);align-items: baseline;margin: 0;}
.comparable-case__credit{margin: 0;font-size: var(--font-text-2xs-size);color: var(--color-text-tertiary);}
@media (max-width: 575px){.comparable-case[data-thumb] .comparable-case__panel{padding-inline-start: 0;}}
.timeline{container: timeline / inline-size;width: 100%;}
.timeline__scroll{overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: thin;border-radius: var(--ed-radius-card);background: var(--color-surface);box-shadow: var(--shadow-1);}
.timeline__scroll:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
@container timeline (min-width: 720px){.timeline:not([data-force="vertical"]) .timeline__item[data-end] .timeline__mark{transform: translateX(calc(-100% + 0.4rem));align-items: flex-end;}}
.timeline__item{display: contents;}
.timeline__mark{position: absolute;top: calc(-0.4rem - 1px);transform: translateX(-0.4rem);display: flex;flex-direction: column;align-items: flex-start;gap: 0.4rem;padding: 0;border: 0;background: none;color: var(--color-text-secondary);font: inherit;cursor: pointer;}
.timeline__mark:focus-visible{outline: none;}
@media (hover: hover){.timeline__mark:hover{color: var(--color-text);}}
.timeline__item[data-current] .timeline__mark{color: var(--color-text);z-index: 1;}
@keyframes ed-tl-in{ from { opacity: 0; transform: translateY(var(--motion-enter-distance)); } }
@container timeline (max-width: 719px){.timeline__scroll{overflow: visible;}
.timeline__item{display: grid;grid-template-columns: 1.6rem minmax(0, 1fr);position: relative;margin-top: calc(var(--gap) * 1.25rem);}
.timeline__item:first-child{margin-top: 0;}
.timeline__item .timeline__mark{position: static;transform: none;align-items: center;flex-direction: row;align-items: center;grid-column: 1 / -1;gap: 0.8rem;}}
.timeline[data-force="vertical"] .timeline__scroll{overflow: visible;}
.timeline[data-force="vertical"] .timeline__item{display: grid;grid-template-columns: 1.6rem minmax(0, 1fr);position: relative;margin-top: calc(var(--gap) * 1.25rem);}
.timeline[data-force="vertical"] .timeline__item:first-child{margin-top: 0;}
.timeline[data-force="vertical"] .timeline__item .timeline__mark{position: static;transform: none;align-items: center;flex-direction: row;align-items: center;grid-column: 1 / -1;gap: 0.8rem;}
.compare{container: compare / inline-size;display: flex;flex-direction: column;gap: var(--space-3);margin: 0;width: 100%;}
.compare__range{display: none;}
@container compare (max-width: 479px){.compare__range{display: block;position: absolute;inset: 0;z-index: 3;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: ew-resize;}}
.glossary-term__word{display: inline;padding: 0;border: 0;background: none;color: inherit;font: inherit;cursor: help;text-decoration: underline dotted;text-decoration-thickness: 0.09em;text-underline-offset: 0.22em;text-decoration-color: var(--color-text-primary);}
.glossary-term__word[aria-expanded="true"]{background: var(--color-background-primary-soft);border-radius: 0.25em;box-shadow: 0 0 0 0.15em var(--color-background-primary-soft);}
.glossary-term__word:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;border-radius: 0.2em;}
.glossary-term__pop{position: absolute;z-index: 20;top: calc(100% + 0.6rem);left: 0;translate: var(--shift, 0) 0;display: flex;flex-direction: column;gap: var(--space-2);width: min(20rem, calc(100vw - 2rem));padding: var(--space-4);background: var(--color-surface-elevated);color: var(--color-text);border-radius: var(--radius-2xl);box-shadow: var(--shadow-3), 0 0 0 var(--hairline) var(--color-border);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);text-align: start;white-space: normal;animation: ed-tl-in var(--motion-enter-duration) var(--motion-enter-ease);}
.glossary-term__pop[hidden]{display: none;}
.glossary-entry{display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-5);background: var(--color-surface);border-radius: var(--ed-radius-card);box-shadow: var(--shadow-1);}
.glossary-entry__term{margin: 0;font-size: var(--font-heading-md-size);line-height: var(--font-heading-md-line-height);letter-spacing: -0.015em;}
.glossary-entry__def{margin: 0;}
.glossary-entry__used{display: flex;flex-direction: column;gap: var(--space-2);padding-top: var(--space-3);border-top: var(--hairline) solid var(--color-border);}
.glossary-entry__used .caption{margin: 0;}
.glossary-entry__used ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2);}
.glossary-entry__used li{display: flex;flex-direction: column;}
.glossary-entry__used a{color: var(--color-text);font-weight: var(--font-weight-medium);text-decoration: none;}
.glossary-entry__used a:hover{text-decoration: underline;}
.key-figure__ord{font-size: 0.42em;vertical-align: 0;position: relative;top: -0.95em;margin-inline-start: 0.04em;letter-spacing: 0;}
.newsroom-avatar{display: grid;place-items: center;flex: none;width: 2.5rem;height: 2.5rem;border-radius: 50%;background: radial-gradient(120% 120% at 100% 0%, var(--brand-blue), var(--brand-blue-deep));}
.newsroom-avatar img{width: 46%;height: auto;}
.conversation{container: conversation / inline-size;display: flex;flex-direction: column;gap: var(--space-4);width: 100%;max-width: 40rem;padding: var(--space-5);background: var(--color-surface);border-radius: var(--ed-radius-card);box-shadow: var(--shadow-1);}
.conversation__head{display: flex;flex-direction: column;gap: 0.15rem;}
.conversation__eyebrow{display: inline-flex;align-items: center;gap: var(--space-1-5);margin: 0;font-size: var(--font-text-sm-size);font-weight: var(--font-weight-bold);}
.conversation__eyebrow .icon{color: var(--color-text-primary);}
.conversation__about{margin: 0;font-size: var(--font-text-xs-size);color: var(--color-text-tertiary);}
.conversation__thread{display: flex;flex-direction: column;gap: var(--space-4);}
.conversation__thread[hidden]{display: none;}
.conv-msg{display: flex;gap: var(--space-3);align-items: flex-start;}
.conv-msg__body{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0;padding: var(--space-3) var(--space-4);border-radius: 0.375rem var(--radius-2xl) var(--radius-2xl) var(--radius-2xl);background: var(--color-surface-secondary);}
.conv-msg__who{display: flex;align-items: baseline;gap: var(--space-2);margin: 0;font-size: var(--font-text-xs-size);font-weight: var(--font-weight-bold);}
.conv-msg__who time{font-weight: var(--font-weight-normal);color: var(--color-text-tertiary);}
.conv-msg__text{margin: 0;font-size: var(--font-text-md-size);line-height: 1.5;font-weight: var(--font-weight-medium);text-wrap: pretty;}
.conv-empty{display: flex;gap: var(--space-2);align-items: flex-start;margin: 0 0 0 calc(2.5rem + var(--space-3));padding: var(--space-3);border-radius: var(--radius-lg);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);}
.conv-empty .icon{flex: none;margin-top: 0.1rem;}
.conv-compose{display: flex;flex-direction: column;gap: var(--space-2);}
.conv-chips{display: flex;flex-wrap: wrap;gap: var(--space-1-5);}
.conv-chip{min-height: 2.25rem;padding: 0.4rem 0.85rem;border: 0;border-radius: var(--radius-full);cursor: pointer;background: var(--color-background-primary-soft);color: var(--color-text-primary);font: inherit;font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);text-align: start;transition: background var(--motion-feedback-duration) var(--motion-feedback-ease), transform var(--motion-press-duration) var(--motion-press-ease);}
.conv-chip:active{transform: scale(var(--motion-press-scale));}
@media (hover: hover){.conv-chip:hover{background: color-mix(in oklab, var(--brand-blue) 18%, var(--color-surface));}}
.conv-chip:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.conv-field{position: relative;display: flex;flex-direction: column;border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: inset 0 0 0 1px var(--color-border-strong);transition: box-shadow var(--motion-feedback-duration) var(--motion-feedback-ease);}
.conv-field:focus-within{box-shadow: inset 0 0 0 1px var(--color-text), 0 0 0 4px color-mix(in oklab, var(--brand-blue) 18%, transparent);}
.conv-field textarea{min-height: 5.5rem;padding: var(--space-3) var(--space-4) 0;border: 0;background: none;resize: vertical;color: var(--color-text);font: inherit;font-size: var(--font-text-md-size);line-height: 1.5;outline: none;}
.conv-field textarea::placeholder{color: var(--color-text-tertiary);}
.conv-send{align-self: flex-end;margin: var(--space-2);}
.conv-status{display: flex;align-items: center;gap: var(--space-1-5);min-height: 1.25rem;margin: 0;font-size: var(--font-text-xs-size);color: var(--color-text-tertiary);}
.conv-status[data-kind="saved"]{color: var(--color-text-success-soft, var(--color-text-secondary));}
.conv-status[data-kind="saving"] .icon{animation: ed-pulse 1s ease-in-out infinite;}
.conv-status[data-kind="unavailable"],.conv-status[data-kind="error"]{color: var(--color-text-warning-soft, var(--color-text));}
@keyframes ed-pulse{ 50% { opacity: 0.3; } }
.reader-space{container: reader-space / inline-size;display: flex;flex-direction: column;gap: var(--space-3);width: 100%;max-width: 24rem;padding: var(--space-4);border-radius: var(--radius-3xl);background: var(--material-thick);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);box-shadow: var(--shadow-3), inset 0 0 0 var(--hairline) var(--color-border);}
@media (prefers-reduced-transparency: reduce){.reader-space{background: var(--color-surface-elevated);-webkit-backdrop-filter: none;backdrop-filter: none;}}
.reader-space[data-variant="page"]{max-width: 56rem;padding: var(--space-6);background: var(--color-surface);-webkit-backdrop-filter: none;backdrop-filter: none;box-shadow: var(--shadow-1);border-radius: var(--ed-radius-card);}
.reader-space__head{display: flex;flex-direction: column;gap: 0.1rem;padding: 0 var(--space-1);}
.reader-space__title{margin: 0;font-size: var(--font-heading-sm-size);line-height: 1.2;font-weight: var(--font-weight-bold);letter-spacing: -0.015em;}
.reader-space__sub{margin: 0;font-size: var(--font-text-xs-size);color: var(--color-text-tertiary);}
.reader-space__body{display: flex;flex-direction: column;gap: var(--space-3);min-width: 0;}
.rs-tabs{display: flex;gap: 2px;padding: 3px;border-radius: var(--radius-full);background: var(--color-surface-secondary);}
.rs-tab{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-1-5);flex: 1;min-width: 0;height: 2.25rem;padding: 0 var(--space-2);border: 0;border-radius: var(--radius-full);cursor: pointer;background: none;color: var(--color-text-secondary);font: inherit;font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);white-space: nowrap;}
.rs-tab[aria-selected="true"]{background: var(--color-surface-elevated);color: var(--color-text);box-shadow: var(--shadow-1);}
.rs-tab:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 1px;}
.rs-tab__n{min-width: 1.15rem;padding: 0 0.3rem;border-radius: var(--radius-full);background: var(--color-surface-tertiary);font-size: var(--font-text-2xs-size);line-height: 1.15rem;}
.rs-panel:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;border-radius: var(--radius-xl);}
.rs-panel[hidden]{display: none;}
.rs-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;}
.rs-list[hidden]{display: none;}
.rs-item{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-2) 0;animation: ed-tl-in var(--motion-enter-duration) var(--motion-enter-ease);}
.rs-item + .rs-item{border-top: var(--hairline) solid var(--color-border);}
.rs-item__thumb{display: grid;place-items: center;flex: none;width: 3rem;height: 3rem;overflow: hidden;border-radius: var(--radius-lg);background: var(--color-surface-secondary);color: var(--color-text-primary);}
.rs-item__thumb .image{--_ir: 0;width: 100%;}
.rs-item__body{display: flex;flex-direction: column;flex: 1;min-width: 0;}
.rs-item__rub{font-size: var(--font-text-2xs-size);line-height: 1.4;font-weight: var(--font-weight-semibold);color: var(--color-text-primary);}
.rs-item__title{color: var(--color-text);font-size: var(--font-text-sm-size);line-height: 1.3;font-weight: var(--font-weight-semibold);text-decoration: none;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.rs-item__title:hover{text-decoration: underline;}
.rs-item__meta{font-size: var(--font-text-2xs-size);color: var(--color-text-tertiary);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.rs-item__rm{display: grid;place-items: center;flex: none;width: 2.25rem;height: 2.25rem;border: 0;border-radius: var(--radius-full);cursor: pointer;background: none;color: var(--color-text-tertiary);}
.rs-item__rm:hover{background: var(--color-surface-secondary);color: var(--color-text);}
.rs-item__rm:focus-visible{outline: 2px solid var(--color-ring);}
.rs-empty{display: flex;flex-direction: column;align-items: center;gap: var(--space-1);padding: var(--space-8) var(--space-4);text-align: center;color: var(--color-text-tertiary);}
.rs-empty[hidden]{display: none;}
.rs-empty__t{margin: var(--space-2) 0 0;font-weight: var(--font-weight-semibold);color: var(--color-text);}
.rs-empty__d{margin: 0;font-size: var(--font-text-sm-size);}
.rs-prefs{list-style: none;margin: 0;padding: 0;}
.rs-pref{display: flex;align-items: center;gap: var(--space-4);padding: var(--space-3) 0;}
.rs-pref + .rs-pref{border-top: var(--hairline) solid var(--color-border);}
.rs-pref label{display: flex;flex-direction: column;flex: 1;min-width: 0;cursor: pointer;}
.rs-pref__name{font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);}
.rs-pref__desc{font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-secondary);}
.rs-switch{appearance: none;position: relative;flex: none;width: 2.75rem;height: 1.625rem;margin: 0;border-radius: var(--radius-full);cursor: pointer;background: var(--color-surface-tertiary);box-shadow: inset 0 0 0 var(--hairline) var(--color-border-strong);transition: background var(--motion-feedback-duration) var(--motion-feedback-ease);}
.rs-switch::after{content: "";position: absolute;top: 3px;left: 3px;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--public-paint-e08de71387);box-shadow: 0 1px 3px var(--public-paint-9ab0c25901);transition: transform var(--motion-feedback-duration) var(--ease-spring);}
.rs-switch:checked{background: var(--brand-blue);box-shadow: none;}
.rs-switch:checked::after{transform: translateX(1.125rem);}
.rs-switch:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
@container reader-space (min-width: 40rem){.reader-space[data-variant="page"] .reader-space__body{display: grid;grid-template-columns: 13rem minmax(0, 1fr);gap: var(--space-6);align-items: start;}
.reader-space[data-variant="page"] .rs-tabs{flex-direction: column;padding: 0;background: none;gap: var(--space-1);}
.reader-space[data-variant="page"] .rs-tab{justify-content: flex-start;height: 2.5rem;padding: 0 var(--space-3);border-radius: var(--radius-xl);font-size: var(--font-text-sm-size);}
.reader-space[data-variant="page"] .rs-tab[aria-selected="true"]{background: var(--color-surface-secondary);box-shadow: none;}
.reader-space[data-variant="page"] .rs-tab__n{margin-inline-start: auto;}
.reader-space[data-variant="page"] .reader-space__title{font-size: var(--font-heading-lg-size);}}
.nl-card{container: nl-card / inline-size;position: relative;display: flex;flex-direction: column;gap: var(--space-2);min-width: 0;padding: var(--space-5);background: var(--color-surface);border-radius: var(--ed-radius-card);box-shadow: var(--shadow-1);transition: box-shadow var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);}
.nl-card[data-state="subscribed"]{box-shadow: inset 0 0 0 1.5px var(--color-border-success-outline, var(--brand-blue)), var(--shadow-1);}
@media (hover: hover){.nl-card:not([data-size="lg"]):hover{transform: translateY(var(--ed-hover-lift));box-shadow: var(--shadow-2);}}
.nl-card__top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-2);}
.nl-card__glyph{display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: var(--radius-xl);background: var(--color-background-primary-soft);color: var(--color-text-primary);}
.nl-card__cta[aria-expanded="true"] .icon{transform: rotate(45deg);}
.nl-card__cta .icon{transition: transform var(--motion-transform-duration) var(--ease-spring);}
.nl-card__eyebrow{margin: 0;font-size: var(--font-text-xs-size);font-weight: var(--font-weight-medium);color: var(--color-text-tertiary);}
.nl-card__name{margin: 0;font-size: var(--font-heading-lg-size);line-height: 1.1;letter-spacing: -0.025em;}
.nl-card__promise{margin: 0;font-size: var(--font-text-md-size);line-height: 1.45;font-weight: var(--font-weight-medium);text-wrap: pretty;}
.nl-card__covers{margin: var(--space-1) 0 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: var(--space-1);}
.nl-card__covers li{position: relative;padding-left: 1rem;font-size: var(--font-text-sm-size);line-height: 1.4;color: var(--color-text-secondary);}
.nl-card__covers li::before{content: "";position: absolute;left: 0.1rem;top: 0.55em;width: 0.35rem;height: 0.35rem;border-radius: 50%;background: var(--color-border-strong);}
.nl-card__last{display: flex;flex-direction: column;gap: 0.1rem;margin: auto 0 0;padding-top: var(--space-3);padding-right: calc(var(--fold-size-md) + var(--space-2));border-top: var(--hairline) solid var(--color-border);font-size: var(--font-text-xs-size);}
.nl-card__last span{color: var(--color-text-tertiary);}
.nl-card__last a{color: var(--color-text);font-weight: var(--font-weight-semibold);text-decoration: none;font-size: var(--font-text-sm-size);line-height: 1.35;}
.nl-card__last a:hover{text-decoration: underline;}
.nl-card__last time{color: var(--color-text-tertiary);}
.nl-card .nl-card__covers + .nl-card__last,.nl-card .nl-form + .nl-card__last{margin-top: var(--space-3);}
.nl-form{display: flex;flex-direction: column;gap: var(--space-2);margin-top: var(--space-2);animation: ed-tl-in var(--motion-enter-duration) var(--motion-enter-ease);}
.nl-form[hidden]{display: none;}
.nl-form__row{display: flex;gap: var(--space-2);}
.nl-form__row .control{flex: 1;min-width: 0;}
.nl-form .inline-signup__hint{padding-inline: var(--space-2);}
.nl-form .inline-signup__check{width: 2rem;height: 2rem;}
.nl-form .inline-signup__done .text{margin: 0;}
.nl-form[data-state="error"] .inline-signup__hint{color: var(--color-text-danger);}
.nl-card[data-size="lg"]{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: var(--space-8);align-items: center;padding: var(--space-8);background: radial-gradient(110% 130% at 0% 100%, color-mix(in oklab, var(--brand-blue) 14%, transparent), transparent 55%), var(--color-surface);}
.nl-card__lgtext{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);min-width: 0;}
.nl-card[data-size="lg"] .nl-card__name{font-size: var(--font-heading-3xl-size);line-height: 1;}
.nl-card[data-size="lg"] .nl-card__promise{font-size: var(--font-text-lg-size);}
.nl-card__sub{margin: 0 0 var(--space-2);color: var(--color-text-secondary);font-size: var(--font-text-sm-size);}
.nl-card[data-size="lg"] .nl-form{align-self: stretch;max-width: 28rem;}
.nl-card__issue{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-3);border-radius: var(--radius-2xl);background: var(--color-surface-secondary);transform: rotate(1.2deg);box-shadow: var(--shadow-2);}
.nl-card__issue .image{--_ir: var(--radius-xl);}
.nl-card__issue-k{margin: 0;font-size: var(--font-text-2xs-size);font-weight: var(--font-weight-semibold);color: var(--color-text-tertiary);}
.nl-card__issue-t{margin: 0;font-size: var(--font-text-md-size);line-height: 1.3;font-weight: var(--font-weight-bold);}
@container nl-card (max-width: 40rem){.nl-card[data-size="lg"]{grid-template-columns: minmax(0, 1fr);padding: var(--space-5);gap: var(--space-5);}
.nl-card[data-size="lg"] .nl-card__name{font-size: var(--font-heading-2xl-size);}
.nl-card__issue{transform: none;}}
@media (max-width: 719px){.nl-card[data-size="lg"]{grid-template-columns: minmax(0, 1fr);padding: var(--space-5);gap: var(--space-5);}
.nl-card__issue{transform: none;}}
.letter{width: 100%;max-width: 40rem;margin-inline: auto;border-radius: var(--radius-2xl);overflow: hidden;background: var(--color-surface);box-shadow: var(--shadow-2);}
.agenda{container: agenda / inline-size;display: flex;flex-direction: column;gap: var(--space-3);width: 100%;max-width: 36rem;}
.agenda__h{display: inline-flex;align-items: center;gap: var(--space-1-5);margin: 0;font-size: var(--font-text-xs-size);font-weight: var(--font-weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-secondary);}
.agenda__list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2);}
.agenda__item{display: grid;grid-template-columns: 4.25rem minmax(0, 1fr);gap: var(--space-4);align-items: start;padding: var(--space-3);border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);}
.agenda__date{display: flex;flex-direction: column;align-items: center;padding: var(--space-2) 0;border-radius: var(--radius-xl);background: var(--color-surface-secondary);text-align: center;}
.agenda__wd{font-size: var(--font-text-2xs-size);line-height: 1.2;font-weight: var(--font-weight-semibold);color: var(--color-text-primary);text-transform: capitalize;}
.agenda__day{font-size: var(--font-heading-lg-size);line-height: 1.05;font-weight: var(--font-weight-bold);letter-spacing: -0.03em;}
.agenda__mon{font-size: var(--font-text-2xs-size);line-height: 1.2;color: var(--color-text-secondary);}
.agenda__body{display: flex;flex-direction: column;gap: var(--space-1);padding-top: var(--space-1);min-width: 0;}
.agenda__text{margin: 0;font-size: var(--font-text-md-size);line-height: 1.35;font-weight: var(--font-weight-semibold);text-wrap: pretty;}
.agenda[data-variant="compact"] .agenda__list{gap: 0;}
.agenda[data-variant="compact"] .agenda__item{grid-template-columns: 3rem minmax(0, 1fr);gap: var(--space-3);padding: var(--space-3) 0;background: none;box-shadow: none;border-radius: 0;}
.agenda[data-variant="compact"] .agenda__item + .agenda__item{border-top: var(--hairline) solid var(--color-border);}
.agenda[data-variant="compact"] .agenda__date{padding: var(--space-1) 0;background: none;}
.agenda[data-variant="compact"] .agenda__day{font-size: var(--font-heading-md-size);}
.agenda[data-variant="compact"] .agenda__text{font-size: var(--font-text-sm-size);}
.site-footer{container: site-footer / inline-size;position: relative;overflow: hidden;width: 100%;background: radial-gradient(80% 60% at 100% 100%, color-mix(in oklab, var(--brand-blue) 30%, transparent), transparent 70%), var(--brand-ink, var(--public-paint-fcceb3d0ea));color: var(--color-text);border-radius: var(--ed-radius-card);}
.site-footer__in{display: flex;flex-direction: column;gap: 0;padding: var(--space-8) var(--space-8) 0;}
.site-footer__band{padding: var(--space-6) 0;}
.site-footer__band + .site-footer__band{border-top: var(--hairline) solid var(--public-paint-99ccfc8c49);}
.site-footer__band[data-band="promise"]{display: flex;flex-direction: column;gap: var(--space-5);padding-top: 0;}
.site-footer__promise{margin: 0;max-width: 34rem;font-size: var(--font-heading-2xl-size);line-height: 1.1;font-weight: var(--font-weight-bold);letter-spacing: -0.03em;text-wrap: balance;}
.site-footer .inline-signup{max-width: none;}
.site-footer .inline-signup__in{background: var(--public-paint-886f1bbe61);box-shadow: inset 0 0 0 var(--hairline) var(--public-paint-99ccfc8c49);}
.site-footer__band[data-band="index"]{display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);gap: var(--space-10);align-items: start;}
.site-footer__agenda .agenda{max-width: none;}
.site-footer__nav{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-6);}
.site-footer__col summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);list-style: none;pointer-events: none;margin-bottom: var(--space-3);font-size: var(--font-text-xs-size);font-weight: var(--font-weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-secondary);}
.site-footer__col summary::-webkit-details-marker{display: none;}
.site-footer__col summary .icon{display: none;}
.site-footer__col ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-2);}
.site-footer__col:first-child ul{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-2) var(--space-4);}
.site-footer a{color: var(--color-text);text-decoration: none;}
.site-footer__col a{font-size: var(--font-text-sm-size);line-height: 1.5;font-weight: var(--font-weight-medium);}
@media (hover: hover){.site-footer a:hover{text-decoration: underline;text-underline-offset: 0.2em;}}
.site-footer__band[data-band="legal"]{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2) var(--space-6);font-size: var(--font-text-xs-size);color: var(--color-text-secondary);}
.site-footer__band[data-band="legal"] p{margin: 0;max-width: 36rem;}
.site-footer__wordmark{display: block;width: 100%;height: auto;margin-top: var(--space-4);margin-bottom: -4.5%;opacity: 0.95;}
@container site-footer (min-width: 46rem){.site-footer__col::details-content{content-visibility: visible;height: auto;}}
@container site-footer (max-width: 45.99rem){.site-footer__in{padding: var(--space-6) var(--space-5) 0;}
.site-footer__promise{font-size: var(--font-heading-lg-size);line-height: 1.2;}
.site-footer__band[data-band="index"]{grid-template-columns: minmax(0, 1fr);gap: var(--space-6);}
.site-footer__nav{grid-template-columns: minmax(0, 1fr);gap: 0;}
.site-footer__col{border-top: var(--hairline) solid var(--public-paint-99ccfc8c49);}
.site-footer__col summary{pointer-events: auto;cursor: pointer;min-height: 2.75rem;margin: 0;}
.site-footer__col summary .icon{display: block;transition: transform var(--motion-transform-duration) var(--motion-transform-ease);}
.site-footer__col[open] summary .icon{transform: rotate(180deg);}
.site-footer__col ul{padding-bottom: var(--space-4);}}
.site-footer[data-variant="compact"] .site-footer__in{flex-direction: row;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-8);padding: var(--space-5) var(--space-6);}
.site-footer__logo{width: 7rem;height: auto;}
.site-footer__inline{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);font-size: var(--font-text-sm-size);}
.site-footer[data-variant="compact"] nav{flex: 1;min-width: 16rem;}
.site-footer__legal{display: flex;gap: var(--space-2);margin: 0;font-size: var(--font-text-xs-size);color: var(--color-text-secondary);}
.conv-list{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: var(--space-4);}
.conv-list[hidden]{display: none;}
.conv-initial{flex: none;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-full);background: color-mix(in oklab, var(--brand-blue) 14%, var(--color-surface));color: var(--color-text);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold, 600);}
.rs-note{margin: var(--space-3) 0 0;padding-inline: var(--space-1);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);color: var(--color-text-secondary);text-wrap: pretty;}
.account{display: flex;flex-direction: column;gap: var(--space-5);inline-size: min(100%, 44rem);}
.account [hidden]{display: none;}
.account__closed{display: flex;gap: var(--space-2);align-items: flex-start;margin: 0;padding: var(--space-3);border-radius: var(--radius-xl);background: var(--color-background-warning-soft);font-size: var(--font-text-sm-size);}
.account__closed .icon{flex: none;margin-top: 0.1rem;}
.account__user,.account__guest{display: flex;flex-direction: column;gap: var(--space-5);}
.account__who{display: flex;align-items: center;gap: var(--space-2);margin: 0;font-size: var(--font-text-sm-size);color: var(--color-text-secondary);}
.account__who b{color: var(--color-text);font-weight: var(--font-weight-semibold, 600);}
.account__name,.feedback{display: flex;flex-direction: column;gap: var(--space-2);}
.account__label{font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);}
.account__row{display: flex;gap: var(--space-2);align-items: center;flex-wrap: wrap;}
.account__row .control{flex: 1;min-width: 12rem;}
.account__hint{margin: 0;min-height: 1.25rem;font-size: var(--font-text-xs-size);color: var(--color-text-tertiary);}
.account__actions{display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: flex-start;justify-content: space-between;}
.account__delete{flex: 1;min-width: 16rem;font-size: var(--font-text-sm-size);}
.account__delete summary{cursor: pointer;color: var(--color-text-secondary);padding-block: var(--space-2);}
.account__delete summary:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.account__delete form{display: flex;flex-direction: column;gap: var(--space-2);padding-top: var(--space-2);}
.beta{display: flex;flex-direction: column;gap: var(--space-4);max-inline-size: 40rem;}
.beta__head{display: flex;flex-direction: column;gap: var(--space-1);}
.beta__eyebrow{display: inline-flex;align-items: center;gap: var(--space-1-5);margin: 0;font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold, 600);}
.beta__title{margin: 0;font-size: 1.5rem;line-height: 1.2;text-wrap: balance;}
.beta__places{margin: 0;padding: var(--space-3) var(--space-4);border-radius: var(--radius-xl);background: color-mix(in oklab, var(--brand-blue) 10%, var(--color-surface));font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);}
.beta[data-state="full"] .beta__places,.beta[data-state="ended"] .beta__places,.beta[data-state="closed"] .beta__places{background: var(--color-background-warning-soft);}
.beta__actions{display: flex;flex-wrap: wrap;gap: var(--space-2);}
.beta__actions [hidden]{display: none;}
.beta__status{margin: 0;min-height: 1.25rem;font-size: var(--font-text-sm-size);color: var(--color-text-secondary);}
.beta__keep{margin: 0;display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));}
.beta__keep dt{font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold, 600);color: var(--color-text-secondary);text-transform: none;}
.beta__keep dd{margin: var(--space-1) 0 0;font-size: var(--font-text-sm-size);}
.feedback__text{width: 100%;box-sizing: border-box;min-height: 7rem;resize: vertical;padding: var(--space-3);border: 0;border-radius: var(--radius-xl);background: var(--color-surface);color: var(--color-text);font: inherit;font-size: var(--font-text-md-size);line-height: 1.5;box-shadow: inset 0 0 0 1px var(--color-border);}
.feedback__text:focus-visible{outline: none;box-shadow: inset 0 0 0 1px var(--color-text), 0 0 0 4px color-mix(in oklab, var(--brand-blue) 18%, transparent);}
.site-footer__report{appearance: none;border: 0;background: none;padding: 0;font: inherit;color: inherit;text-decoration: underline;text-underline-offset: 0.2em;cursor: pointer;}
.site-footer__report:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.w-card__done{display: flex;align-items: center;gap: var(--space-2);margin: 0;font-size: var(--font-text-sm-size);font-weight: var(--font-weight-medium);}
.w-card__done .icon{color: var(--color-text-success-soft, var(--brand-blue));}
.w-card__done[hidden]{display: none;}
.w-carousel__track{list-style: none;margin: 0;padding: var(--space-1) var(--space-1) var(--space-3);display: grid;grid-auto-flow: column;grid-auto-columns: minmax(13.5rem, 16rem);gap: var(--space-3);overflow-x: auto;scroll-snap-type: x mandatory;scroll-padding-inline: var(--space-1);overscroll-behavior-x: contain;scrollbar-width: none;}
.w-carousel__track::-webkit-scrollbar{display: none;}
.w-carousel__track:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;border-radius: var(--radius-2xl);}
.w-carousel__btn{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border: 0;border-radius: var(--radius-full);cursor: pointer;background: var(--color-surface);color: var(--color-text);box-shadow: var(--shadow-1), inset 0 0 0 var(--hairline) var(--color-border);}
.w-carousel__btn:disabled{opacity: 0.35;cursor: default;}
.w-carousel__btn:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.tp-hero-sheet{position: relative;--peel: 72px;border-radius: 0;overflow: hidden;isolation: isolate;touch-action: pan-y pinch-zoom;transition: --peel .55s cubic-bezier(.3,1.5,.5,1);}
.tp-hero-sheet .image{border-radius: 0;}
.tp-turn{position: absolute;inset: 0;pointer-events: none;z-index: 4;}
.tp-turn__reveal{position: absolute;inset: 0;overflow: hidden;clip-path: polygon(100% calc(100% - var(--peel)),100% 100%,calc(100% - var(--peel)) 100%);}
.tp-turn__peek{position: absolute;inset: 0;background: var(--color-surface) center/cover no-repeat;}
.tp-turn__flapwrap{position: absolute;inset: 0;}
.tp-turn__flap{position: absolute;right: 0;bottom: 0;width: var(--peel);height: var(--peel);}
.tp-turn__corner{position: absolute;right: 0;bottom: 0;width: var(--peel);height: var(--peel);z-index: 5;cursor: grab;touch-action: none;clip-path: polygon(100% 0,100% 100%,0 100%);}
.tp-turn__corner:active{cursor: grabbing;}
.tp-turn__corner:focus-visible{outline: none;}
.tp-hero-sheet:has(.tp-turn__corner:focus-visible){outline: 2px solid var(--color-ring);outline-offset: 3px;}
.tp-hero-sheet:has(.tp-turn__corner:hover){--peel: 220px;}
.tp-hero-sheet.is-near{transition-duration: .18s;}
.tp-hero-sheet.is-dragging{transition: none;}
.tp-hero-sheet.is-turning{transition: --peel .7s cubic-bezier(.55,0,.25,1);}
.tp-turn__label{display: none;}
@media (hover: none){.tp-turn__corner{touch-action: pan-y;}}
@media (prefers-reduced-motion: reduce){.tp-hero-sheet{transition: none;}}
.tp-hnav{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: var(--space-2);max-width: calc(var(--tp-full) + 2 * var(--tp-gutter));margin: var(--space-3) auto 0;padding-inline: var(--tp-gutter);}
.tp-hnav__link{display: flex;align-items: center;gap: var(--space-3);min-height: 64px;min-width: 0;padding: var(--space-3) var(--space-4);border-radius: var(--radius-xl);background: var(--color-surface-secondary);color: var(--color-text);text-decoration: none;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
span.tp-hnav__link{background: transparent;}
.tp-hnav__link[data-dir="next"]{flex-direction: row-reverse;text-align: end;}
a.tp-hnav__link:hover{background: var(--color-surface-tertiary);}
a.tp-hnav__link:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.tp-hnav__ico{flex: none;display: grid;place-items: center;width: 2.5rem;height: 2.5rem;border-radius: var(--radius-full);background: var(--color-surface);color: var(--color-text);}
.tp-hnav__txt{display: flex;flex-direction: column;min-width: 0;}
.tp-hnav__k{color: var(--color-text-secondary);}
.tp-hnav__t{font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-semibold);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-wrap: pretty;}
@media (max-width: 599px){.tp-hnav__link{padding: var(--space-2-5) var(--space-3);gap: var(--space-2);}
.tp-hnav__ico{width: 2rem;height: 2rem;}}
[data-cursor],.cb{--cb-ink: light-dark(color-mix(in oklab, var(--cb-color) 55%, transparent), color-mix(in oklab, var(--cb-color) 90%, transparent));}
[data-cursor]{--cb-color: var(--color-background-primary-soft);}
[data-cursor="select"]{background: linear-gradient(var(--cb-ink) 0 0);border-radius: 0.14em;box-decoration-break: clone;-webkit-box-decoration-break: clone;}
.cb{position: relative;isolation: isolate;--cb-color: var(--color-background-primary-soft);}
.cb > .cb__text{position: relative;z-index: 1;background: none;}
.cb[data-mode="drag"] > .cb__text{display: inline-block;max-width: 100%;overflow-wrap: anywhere;transform-origin: 30% 60%;will-change: transform;}
.cb__bars,.cb__cursor{position: absolute;left: 0;top: 0;pointer-events: none;}
.cb__bars{z-index: 0;}
.cb__bar{position: absolute;border-radius: 0.14em;transform-origin: left center;background: var(--cb-ink);}
.cb__cursor{z-index: 2;opacity: 0;width: 0;height: 0;}
.cb:not([data-state="running"],[data-state="grab"],[data-state="drop"]) > .cb__cursor{display: none;}
.cb__pose{display: block;position: relative;width: 22px;transform-origin: 4px 3px;}
.cb__pose svg{display: block;width: 22px;height: 22px;max-width: none;fill: var(--cb-arrow-fill);stroke: var(--cb-arrow-stroke);stroke-width: 1.4;stroke-linejoin: round;filter: drop-shadow(0 1px 1.5px var(--public-paint-2feb4a6a1f));}
.cb__label{position: absolute;left: 16px;top: 18px;white-space: nowrap;font: 600 11px/1 var(--font-sans, system-ui);letter-spacing: 0.01em;padding: 4px 7px;border-radius: 999px;color: var(--cb-label-color);background: var(--cb-label-bg);box-shadow: 0 1px 2px var(--public-paint-9842a70a09);}
.cb__dot{position: absolute;left: calc(var(--cb-dot-size) / -2);top: calc(var(--cb-dot-size) / -2);display: none;width: var(--cb-dot-size);height: var(--cb-dot-size);border-radius: 50%;background: var(--cb-arrow-fill);box-shadow: 0 0 0 1.5px var(--cb-arrow-stroke), 0 1px 3px var(--public-paint-1a2e9a5318);}
.cb[data-style="label"] .cb__pose,.cb[data-style="dot"] .cb__pose,.cb[data-style="dot"] .cb__label{display: none;}
.cb[data-style="dot"] .cb__dot{display: block;}
.cb[data-style="label"] .cb__label{left: -8px;top: -9px;}
.cb[data-style="label"] .cb__cursor[data-flip] .cb__label{left: auto;right: -8px;}
:is(html,main):has(.cb:is([data-state="armed"],[data-state="running"],[data-state="grab"],[data-state="drop"])){overflow-x: clip;}
.cb[data-state="done"] > .cb__cursor{display: none;}
.cb__cursor[data-flip] .cb__label{left: auto;right: 4px;}
@media (hover: none){.cb__pose svg{width: 18px;height: 18px;}
.cb__label{font-size: 10px;left: 13px;top: 15px;}
.cb[data-style="label"] .cb__label{left: -8px;top: -8px;}}
.cb[data-state="grab"] > .cb__text{filter: drop-shadow(0 6px 10px var(--public-paint-d32d84d53c));}
.cb[data-mode="drag"] > .cb__text::after{content: "";position: absolute;right: -2px;bottom: -2px;width: 14px;height: 14px;background: linear-gradient(315deg, var(--color-background) 50%, var(--color-surface-secondary) 50%);transform: scale(0);transform-origin: 100% 100%;pointer-events: none;}
.cb[data-state="drop"] > .cb__text::after{animation: cb-fold 520ms cubic-bezier(0.3, 1.3, 0.4, 1) both;}
@keyframes cb-fold{ 0% { transform: scale(0); } 35% { transform: scale(1); } 100% { transform: scale(0); } }
@media (prefers-reduced-motion: reduce){.cb__cursor{display: none;}
.cb > .cb__text{transform: none !important;}}
@media print{.cb__cursor,.cb__bars{display: none;}}
@property --curl{ syntax: "<length>"; inherits: true; initial-value: 0px; }
.tp-dock,body:has(> .tp-dock[data-primary]){--dock-btn: 2.75rem;--dock-pad: 0.375rem;}
.tp-dock{--dock-gap: 0.125rem;--dock-r: calc(var(--dock-btn) / 2 + var(--dock-pad));--dock-edge: var(--space-2);--dock-bottom: calc(var(--space-2) + env(safe-area-inset-bottom));--dock-face-w: 25rem;--dock-face-h: min(36rem, calc(100dvh - 6.5rem));--dock-mat: var(--material-thick);--dock-sheen: light-dark(var(--public-paint-a5d2f2e3f1), var(--public-paint-c3eb6a13b0));--dock-shadow:
    0 0 0 var(--hairline) light-dark(rgb(var(--shadow-color) / 9%), var(--public-paint-6920851a5f)),
    0 1px 2px light-dark(rgb(var(--shadow-color) / 8%), var(--public-paint-6749a28bda)),
    0 8px 18px -6px light-dark(rgb(var(--shadow-color) / 14%), var(--public-paint-86e5f6717d)),
    0 26px 56px -18px light-dark(rgb(var(--shadow-color) / 30%), var(--public-paint-af6c291a41));position: fixed;inset: 0;z-index: 45;display: flex;align-items: flex-end;justify-content: center;padding: 0 var(--dock-edge) var(--dock-bottom);pointer-events: none;container: dock / inline-size;color: var(--color-text);font-family: var(--font-sans);}
.tp-dock[data-static]{position: absolute;z-index: 2;}
.tp-dock:not([data-ready]){visibility: hidden;}
@media (min-width: 600px){.tp-dock[data-primary]{--dock-bottom: calc(var(--space-4) + env(safe-area-inset-bottom));}}
.tp-dock[data-face="recherche"]{--dock-face-w: 32rem;}
.tp-dock[data-face="plus"]{--dock-face-w: 22.5rem;}
.tp-dock[data-face="ecouter"]{--dock-face-w: 27rem;}
body:has(> .tp-dock[data-primary]){padding-bottom: calc(var(--dock-btn) + 2 * var(--dock-pad) + var(--space-6) + env(safe-area-inset-bottom));}
html:has(.sl-deck:not([hidden]):not([data-inline]) [data-sl-dock]) .tp-dock[data-primary]{display: none;}
.tp-dock__scrim{position: absolute;inset: 0;pointer-events: none;opacity: 0;background: var(--color-scrim);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px);transition: opacity var(--motion-exit-duration) var(--motion-exit-ease);}
.tp-dock[data-face] .tp-dock__scrim{opacity: 1;pointer-events: auto;transition-duration: var(--motion-enter-duration);transition-timing-function: var(--motion-enter-ease);}
@container dock (min-width: 1024px){.tp-dock__scrim{background: light-dark(rgb(var(--shadow-color) / 16%), var(--public-paint-47d791e7ca));-webkit-backdrop-filter: none;backdrop-filter: none;}}
.tp-dock__island{position: relative;pointer-events: auto;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;max-width: 100%;border-radius: var(--dock-r);overflow: clip;background: var(--dock-mat);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);box-shadow: inset 0 1px 0 var(--dock-sheen), var(--dock-shadow);transition: transform var(--motion-transform-duration) var(--ease-enter), opacity var(--motion-exit-duration) var(--motion-exit-ease);}
.tp-dock__island::before{content: "";position: absolute;inset: 0 0 auto;height: 1.75rem;border-radius: inherit;pointer-events: none;background: linear-gradient(to bottom, light-dark(var(--public-paint-ed8639d5cf), var(--public-paint-eb8bab4de8)), transparent);}
.tp-dock[data-face] .tp-dock__island{width: min(var(--dock-face-w), 100%);}
@container dock (max-width: 599px){.tp-dock[data-face] .tp-dock__island{width: 100%;}}
.tp-dock[data-away] .tp-dock__island{transform: translateY(calc(100% + var(--dock-bottom) + 1rem));}
.tp-dock__bar{position: relative;display: flex;align-items: center;gap: var(--dock-gap);width: max-content;max-width: 100%;flex: none;padding: var(--dock-pad);outline: none;}
.tp-dock__bar:focus-visible{outline: 2px solid var(--color-ring);outline-offset: -2px;border-radius: var(--dock-r);}
.tp-dock__group{display: flex;align-items: center;gap: var(--dock-gap);}
.tp-dock__group[hidden]{display: none;}
.tp-dock__sep{flex: none;width: var(--hairline);height: 1.5rem;margin-inline: var(--space-1);background: var(--color-border);}
.tp-dock .tp-dock__btn{--_h: var(--dock-btn);--_r: var(--radius-full);--_fg: var(--color-text);}
.tp-dock .tp-dock__btn[aria-expanded="true"]{--_bg: var(--alpha-10);--_bg-hover: var(--alpha-12);}
.tp-dock__lbl{display: none;font-weight: var(--font-weight-semibold);}
@container dock (min-width: 600px){.tp-dock .tp-dock__btn[data-labelled]{padding-inline: var(--space-3) var(--space-4);flex-direction: row-reverse;}
.tp-dock .tp-dock__btn[data-labelled]:not([aria-expanded="true"]){--_bg: var(--alpha-06);--_bg-hover: var(--alpha-10);}
.tp-dock__btn[data-labelled] .tp-dock__lbl{display: inline;}}
@container dock (max-width: 599px){.tp-dock .tp-dock__btn[data-labelled]{width: var(--dock-btn);padding: 0;}}
.tp-dock[data-now] .tp-dock__btn[data-dock-face="ecouter"]{display: none;}
.tp-dock[data-takeover] :is(.tp-dock__group,.tp-dock__sep,[data-dock-slot="now"]){display: none;}
.tp-dock__sticker{position: relative;display: grid;place-items: center;flex: none;width: var(--dock-btn);height: var(--dock-btn);padding: 0;border: 0;border-radius: var(--radius-full);background: none;cursor: pointer;-webkit-tap-highlight-color: transparent;}
.tp-dock__sticker .tp-sticker{transition: --curl var(--motion-feedback-duration) var(--ease-spring), transform var(--motion-press-duration) var(--motion-press-ease);}
.tp-dock__sticker:focus-visible{outline-offset: 0;}
.tp-dock__sticker:is(:hover,:focus-visible) .tp-sticker{--curl: calc(var(--st-s) * 0.22);}
.tp-dock__sticker[aria-expanded="true"] .tp-sticker{--curl: calc(var(--st-s) * 0.28);transition-duration: var(--motion-transform-duration);}
.tp-dock__sticker:active .tp-sticker{transform: scale(var(--motion-press-scale));}
.tp-sticker{--st-s: 2.5rem;--curl: calc(var(--st-s) * 0.16);--_d: calc(var(--st-s) / 2 - var(--curl));--st-rim: #ffffff;--st-tip: #ffffff;--st-mid: #eef1f7;--st-crease: #c9d1e2;position: relative;display: inline-block;flex: none;width: var(--st-s);height: var(--st-s);filter: drop-shadow(0 1px 1px rgb(var(--shadow-color) / 22%)) drop-shadow(0 3px 6px rgb(var(--shadow-color) / 16%));}
.tp-sticker[data-size="sm"]{--st-s: 1.75rem;}
.tp-sticker[data-size="lg"]{--st-s: 3.5rem;}
.tp-sticker[data-size="xl"]{--st-s: 5rem;}
.tp-sticker[data-state="hover"]{--curl: calc(var(--st-s) * 0.22);}
.tp-sticker[data-state="open"]{--curl: calc(var(--st-s) * 0.28);}
.tp-sticker__disk{position: absolute;inset: 0;border-radius: 50%;padding: calc(var(--st-s) * 0.055);background: var(--st-rim);-webkit-mask: linear-gradient(135deg, var(--public-paint-81ef715e34) calc(var(--st-s) * 1.2071 - var(--curl)), transparent 0);mask: linear-gradient(135deg, var(--public-paint-81ef715e34) calc(var(--st-s) * 1.2071 - var(--curl)), transparent 0);}
.tp-sticker__face{display: grid;place-items: center;width: 100%;height: 100%;border-radius: 50%;overflow: hidden;color: var(--public-paint-f2074b6cef);background:
    radial-gradient(85% 65% at 80% 8%, var(--public-paint-dba26aafa8), transparent 60%),
    linear-gradient(158deg, var(--brand-blue) 6%, var(--public-paint-bc258ec5ed) 36%, var(--brand-blue-deep) 60%, var(--brand-marine) 90%);}
.tp-sticker__mark{width: 92%;height: 92%;fill: currentColor;overflow: visible;}
.tp-sticker__flap{position: absolute;inset: 0;pointer-events: none;transform: translate(calc(var(--_d) * 1.4142), calc(var(--_d) * 1.4142));filter: drop-shadow(-0.5px -0.5px 0.5px rgb(var(--shadow-color) / 22%)) drop-shadow(calc(var(--curl) * -0.12) calc(var(--curl) * -0.12) calc(var(--curl) * 0.22) rgb(var(--shadow-color) / 30%));}
.tp-sticker__flap > span{display: block;width: 100%;height: 100%;border-radius: 50%;background: linear-gradient(135deg, var(--st-tip) calc(var(--st-s) * 0.2071), var(--st-mid) calc(var(--st-s) * 0.2071 + var(--curl) * 0.45), var(--st-crease) calc(var(--st-s) * 0.2071 + var(--curl)));-webkit-mask: linear-gradient(135deg, var(--public-paint-81ef715e34) calc(var(--st-s) * 0.2071 + var(--curl)), transparent 0);mask: linear-gradient(135deg, var(--public-paint-81ef715e34) calc(var(--st-s) * 0.2071 + var(--curl)), transparent 0);}
@media (forced-colors: active){.tp-sticker__face{background: CanvasText;color: Canvas;}
.tp-sticker__flap > span{background: Canvas;}}
.tp-dock__faces{display: flex;flex-direction: column;align-items: center;flex: 0 1 auto;min-height: 0;width: 100%;}
.tp-dock__face{position: relative;display: flex;flex-direction: column;flex: none;min-height: 0;width: min(var(--dock-face-w), calc(100cqw - 2 * var(--dock-edge)));max-height: var(--dock-face-h);outline: none;box-shadow: 0 var(--hairline) 0 var(--color-border-subtle);}
@container dock (max-width: 599px){.tp-dock__face{width: calc(100cqw - 2 * var(--dock-edge));}}
.tp-dock__face[hidden]{display: none;}
.tp-dock__face[data-leaving]{display: flex;pointer-events: none;}
.tp-dock__fhead{display: flex;align-items: center;gap: var(--space-2);flex: none;padding: var(--space-3) var(--space-2) var(--space-1) var(--space-5);}
.tp-dock__fh .badge{margin-inline-start: var(--space-2);vertical-align: middle;}
.tp-dock__soon{display: inline-block;padding: 0 var(--space-2);border-radius: var(--radius-md);}
.tp-dock__fh{flex: 1 1 auto;margin: 0;font-size: var(--font-text-lg-size);line-height: var(--font-text-lg-line-height);font-weight: var(--font-weight-semibold);letter-spacing: -0.01em;}
.tp-dock__fbody{display: flex;flex-direction: column;gap: var(--space-5);min-height: 0;flex: 1 1 auto;padding: var(--space-2) var(--space-5) var(--space-5);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;}
.tp-dock__ffoot{flex: none;padding: 0 var(--space-5) var(--space-4);}
.tp-dock__sec{display: flex;flex-direction: column;gap: var(--space-2);}
.tp-dock__sh{display: flex;align-items: center;gap: var(--space-2);margin: 0;font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);text-transform: none;letter-spacing: 0.01em;}
.tp-dock__empty{margin: 0;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);color: var(--color-text-secondary);}
.tp-dock__empty[hidden],.tp-dock [hidden]{display: none;}
.tp-dock__row{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);flex-wrap: wrap;}
.tp-dock .tp-chips{margin: 0;padding: 0;}
.tp-dock__me{display: flex;align-items: center;gap: var(--space-4);}
.tp-dock__me-txt{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0;}
.tp-dock__me-t{margin: 0;font-weight: var(--font-weight-semibold);}
.tp-dock__me .caption{margin: 0;}
.tp-dock__list{display: flex;flex-direction: column;margin: 0;padding: 0;list-style: none;}
.tp-dock__list a{display: flex;align-items: center;min-height: var(--dock-btn);padding: var(--space-1) 0;color: var(--color-text);text-decoration: none;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-medium);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.tp-dock__list a:hover{text-decoration: underline;text-underline-offset: 3px;}
.tp-dock__search .control{width: 100%;}
.tp-dock__sugg{display: flex;flex-direction: column;gap: var(--space-2);}
.tp-dock__results{display: flex;flex-direction: column;gap: var(--space-0-5, 2px);margin: 0 calc(-1 * var(--space-2));padding: 0;list-style: none;}
.tp-dock__res{display: grid;grid-template-columns: 3.5rem minmax(0, 1fr);align-items: center;gap: var(--space-3);min-height: 3.5rem;padding: var(--space-2);border-radius: var(--radius-xl);color: var(--color-text);text-decoration: none;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.tp-dock__res:is(:hover,:focus-visible){background: var(--alpha-06);}
.tp-dock__res:focus-visible{outline-offset: -2px;}
.tp-dock__res-img{width: 3.5rem;aspect-ratio: 4 / 3;border-radius: var(--radius-md);overflow: hidden;background: var(--image-placeholder);}
.tp-dock__res-img img{width: 100%;height: 100%;object-fit: cover;display: block;}
.tp-dock__res-txt{display: flex;flex-direction: column;gap: 2px;min-width: 0;}
.tp-dock__res-t{font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-semibold);display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.tp-dock__res mark{background: light-dark(var(--public-paint-66233abe9f), var(--public-paint-8ca87d36ed));color: inherit;border-radius: 3px;padding-inline: 1px;}
.tp-dock__player .audio-player{background: var(--color-surface);}
.tp-dock .caption{margin: 0;}
.tp-dock__toc ol{display: flex;flex-direction: column;margin: 0;padding: 0;list-style: none;counter-reset: toc;}
.tp-dock__toc a{display: flex;align-items: center;gap: var(--space-3);min-height: var(--dock-btn);padding: var(--space-1) 0;color: var(--color-text);text-decoration: none;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.tp-dock__toc a::before{counter-increment: toc;content: counter(toc);min-width: 1.25rem;color: var(--color-text-tertiary);font-variant-numeric: tabular-nums;}
.tp-dock__toc a[aria-current]{font-weight: var(--font-weight-semibold);}
.tp-dock__toc a[aria-current]::before{color: var(--color-text-primary);}
.tp-dock__toc a:hover{color: var(--color-text-link);}
.tp-dock__acts{display: flex;flex-direction: column;margin: 0 calc(-1 * var(--space-2));padding: 0;list-style: none;}
.tp-dock__act{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);width: 100%;min-height: var(--dock-btn);padding: 0 var(--space-3);border: 0;border-radius: var(--radius-xl);background: none;color: var(--color-text);text-align: start;text-decoration: none;cursor: pointer;font: inherit;font-size: var(--font-text-md-size);font-weight: var(--font-weight-medium);transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.tp-dock__act:hover{background: var(--alpha-06);}
.tp-dock__act:active{background: var(--alpha-10);}
.tp-dock__act:focus-visible{outline-offset: -2px;}
.tp-dock__act .icon{color: var(--color-text-secondary);}
.tp-dock__act-off,.tp-dock__act-on{display: flex;flex-direction: row-reverse;justify-content: space-between;align-items: center;gap: var(--space-3);width: 100%;}
.tp-dock__act-on{display: none;}
.tp-dock__act[aria-pressed="true"] .tp-dock__act-off{display: none;}
.tp-dock__act[aria-pressed="true"] .tp-dock__act-on{display: flex;}
.tp-dock__act[aria-pressed="true"] .icon{color: var(--color-text-primary);}
.tp-dock__next{display: grid;grid-template-columns: minmax(0, 1fr);overflow: hidden;border-radius: var(--radius-2xl);background: var(--color-surface);color: var(--color-text);text-decoration: none;box-shadow: var(--shadow-2);}
.tp-dock__next:focus-visible{outline-offset: 2px;}
.tp-dock__next-img{display: block;aspect-ratio: 16 / 9;background: var(--image-placeholder);}
.tp-dock__next-img img{width: 100%;height: 100%;object-fit: cover;display: block;}
.tp-dock__next-txt{display: flex;flex-direction: column;gap: var(--space-1-5);padding: var(--space-3) var(--space-4) var(--space-4);padding-inline-end: calc(var(--fold-size-lg) + var(--space-3));}
.tp-dock__next-t{font-size: var(--font-text-lg-size);line-height: 1.25;font-weight: var(--font-weight-bold);letter-spacing: -0.015em;}
.tp-dock__next-c{color: var(--color-text-primary);}
.tp-dock__next:hover .tp-dock__next-t{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;}
.tp-dock__slot{display: flex;align-items: center;gap: var(--dock-gap);min-width: 0;}
.tp-dock__slot[hidden]{display: none;}
.tp-dock__steps{display: flex;align-items: center;gap: 3px;width: clamp(5rem, 22cqw, 11rem);height: var(--dock-btn);padding-inline: var(--space-2);}
.tp-dock[data-takeover] .tp-dock__steps{width: clamp(6rem, 100cqw - 14rem, 16rem);}
.tp-dock__seg{position: relative;flex: 1 1 0;min-width: 4px;height: var(--dock-btn);padding: 0;border: 0;background: none;cursor: default;}
button.tp-dock__seg{cursor: pointer;}
.tp-dock__seg::before{content: "";position: absolute;inset: calc(50% - 2px) 0 auto;height: 4px;border-radius: var(--radius-full);background: var(--alpha-15);transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease), transform var(--motion-feedback-duration) var(--ease-spring);}
.tp-dock__seg[data-done]::before{background: var(--color-text);}
.tp-dock__seg[aria-current]::before{background: var(--brand-blue);transform: scaleY(1.5);}
button.tp-dock__seg:hover::before{background: var(--alpha-35);}
button.tp-dock__seg[data-done]:hover::before{background: var(--color-text-secondary);}
button.tp-dock__seg:focus-visible{outline-offset: -6px;border-radius: var(--radius-sm);}
.tp-dock__step-next{--_bg: var(--color-background-primary-solid) !important;--_bg-hover: var(--color-background-primary-solid-hover) !important;--_fg: var(--color-text-primary-solid) !important;}
.tp-dock .tp-dock__step-next[data-labelled]{padding-inline: var(--space-4) var(--space-3);}
.tp-dock .tp-dock__btn:disabled{opacity: 0.4;}
@container dock (max-width: 599px){.tp-dock__step-next .tp-dock__lbl{display: none;}
.tp-dock .tp-dock__step-next[data-labelled]{width: var(--dock-btn);padding: 0;}}
@container dock (min-width: 600px){.tp-dock__step-next .tp-dock__lbl{display: inline;}}
.tp-dock__now{position: relative;display: grid;place-items: center;flex: none;width: var(--dock-btn);height: var(--dock-btn);padding: 0;border: 0;border-radius: var(--radius-full);background: none;color: var(--color-text);cursor: pointer;--p: 0;}
.tp-dock__now::before{content: "";position: absolute;inset: 4px;border-radius: 50%;background: conic-gradient(var(--brand-blue) calc(var(--p) * 1turn), var(--alpha-15) 0);-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), var(--public-paint-81ef715e34) calc(100% - 2.5px));mask: radial-gradient(farthest-side, transparent calc(100% - 3px), var(--public-paint-81ef715e34) calc(100% - 2.5px));}
.tp-dock__now:hover{background: var(--alpha-06);}
.tp-dock__now .icon{--icon-size: 1rem;}
.tp-dock__now [data-i="pause"],.tp-dock__now[data-state="playing"] [data-i="play"]{display: none;}
.tp-dock__now[data-state="playing"] [data-i="pause"]{display: inline-flex;}
.tp-dock__now-t{display: flex;align-items: center;gap: var(--space-2);min-width: 0;max-width: 11rem;height: var(--dock-btn);padding: 0 var(--space-3) 0 var(--space-1);border: 0;border-radius: var(--radius-full);background: none;color: var(--color-text);font: inherit;font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);cursor: pointer;}
.tp-dock__now-t:hover{background: var(--alpha-06);}
.tp-dock__now-t > span:last-child{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;min-width: 0;}
@container dock (max-width: 599px){.tp-dock__now-t{max-width: 6.75rem;padding-inline-end: var(--space-2);}}
.tp-dock__eq{display: inline-flex;align-items: flex-end;gap: 2px;height: 0.75rem;flex: none;}
.tp-dock__eq > i{width: 2px;height: 40%;border-radius: 1px;background: var(--brand-blue);}
.tp-dock__eq > i:nth-child(2){height: 100%;}
.tp-dock__eq > i:nth-child(3){height: 65%;}
@media (prefers-reduced-motion: no-preference){:root[data-motion="full"] .tp-dock__now-t[data-state="playing"] .tp-dock__eq > i{animation: tp-dock-eq 0.9s ease-in-out infinite alternate;}
:root[data-motion="full"] .tp-dock__now-t[data-state="playing"] .tp-dock__eq > i:nth-child(2){animation-delay: -0.3s;}
:root[data-motion="full"] .tp-dock__now-t[data-state="playing"] .tp-dock__eq > i:nth-child(3){animation-delay: -0.6s;}}
@keyframes tp-dock-eq{ from { transform: scaleY(0.35); } to { transform: scaleY(1); } }
.tp-dock__eq > i{transform-origin: bottom;}
@media (prefers-reduced-motion: reduce){.tp-dock__island,.tp-dock__scrim,.tp-dock__sticker .tp-sticker{transition-duration: 1ms !important;}
.tp-dock[data-away] .tp-dock__island{transform: none;opacity: 0;visibility: hidden;}
.tp-dock__sticker:is(:hover,:focus-visible) .tp-sticker{--curl: calc(var(--st-s) * 0.16);}}
:root:is([data-motion="simple"],[data-motion="reduce"]) .tp-dock__island{transition-duration: 1ms;}
:root:is([data-motion="simple"],[data-motion="reduce"]) .tp-dock[data-away] .tp-dock__island{transform: none;opacity: 0;visibility: hidden;}
:root:is([data-motion="simple"],[data-motion="reduce"]) .tp-dock__sticker .tp-sticker{transition: none;}
@media (prefers-reduced-transparency: reduce){.tp-dock{}
.tp-dock__island{background: var(--color-surface-elevated);-webkit-backdrop-filter: none;backdrop-filter: none;}
.tp-dock__scrim{-webkit-backdrop-filter: none;backdrop-filter: none;background: light-dark(rgb(var(--shadow-color) / 40%), var(--public-paint-ace7d2a514));}}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tp-dock__island{background: var(--color-surface-elevated);}}
@media print{.tp-dock{display: none;}}
.tp-skip--dock{top: auto;bottom: var(--space-2);transform: translateY(200%);}
.tp-skip--dock:focus-visible{transform: none;}
:root:not([data-tp-js]) .tp-skip--dock,html:not(:has(.tp-dock[data-ready])) .tp-skip--dock{display: none;}
.tp-emphasis{font-weight: var(--font-weight-bold);color: var(--color-text);}
.tp-emphasis--figure{background: var(--color-surface-secondary);box-decoration-break: clone;border-radius: var(--radius-xs);font-variant-numeric: tabular-nums;}
.tp-takeaways{margin-block: var(--space-6);padding: var(--space-5);border: var(--hairline) solid var(--color-border);border-inline-start: 3px solid var(--brand-ink);border-radius: var(--radius-lg);background: var(--color-surface-secondary);overflow-wrap: anywhere;}
.tp-takeaways ul{padding-inline-start: var(--space-5);display: grid;gap: var(--space-3);}
.tp-takeaways a{color: var(--brand-ink);text-decoration: underline;}
.tp-hero{position: relative;display: grid;isolation: isolate;overflow: clip;background: var(--hero-fallback);color: var(--hero-text);min-height: calc(var(--hero-height) - var(--tp-bar-h, 56px));}
.tp-hero[data-hero="plain"]{min-height: var(--hero-height-plain);}
.tp-hero__bg{grid-area: 1 / 1;position: relative;min-width: 0;margin: 0;padding: 0;max-width: none;}
.tp-hero__bg > .tp-hero-sheet,.tp-hero-bg__sheet{position: absolute;inset: 0;border-radius: 0;overflow: hidden;isolation: isolate;}
.tp-hero__bg .image{position: absolute;inset: 0;height: 100%;aspect-ratio: auto;border-radius: 0;}
.tp-hero__bg .image img{height: 100%;}
.tp-hero__scrim{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: var(--hero-scrim-top), var(--hero-scrim), var(--hero-scrim-base);}
.tp-hero__credit{position: absolute;z-index: 3;top: var(--space-3);right: var(--tp-gutter, var(--space-4));max-width: min(26rem, 70%);margin: 0;text-align: end;color: var(--hero-text-muted);text-shadow: 0 1px 3px var(--public-paint-53aa30a964);}
.tp-hero__credit a{color: inherit;}
@media (max-width: 767px){.tp-hero__credit{top: calc(var(--space-3) + 2.75rem);}}
.tp-hero__over{grid-area: 1 / 1;position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: flex-end;min-width: 0;box-sizing: border-box;width: 100%;max-width: calc(var(--tp-max, 1376px) + 2 * var(--tp-gutter, var(--space-4)));margin-inline: auto;padding: var(--space-2) var(--tp-gutter, var(--space-4)) var(--hero-pad-bottom);pointer-events: none;--color-text: var(--hero-text);--color-text-secondary: var(--hero-text-muted);--color-text-tertiary: var(--hero-text-dim);--color-text-primary: var(--hero-text);--color-text-link: var(--hero-text);color: var(--hero-text);}
.tp-hero__over :is(a,button,input,label,summary,h1,h2,p,[role="group"],.tp-sign__audio){pointer-events: auto;}
.tp-hero__crumbs{margin-bottom: auto;padding-right: 12rem;}
.tp-hero__crumbs .tp-crumbs{padding-block: var(--space-3) 0;}
.tp-hero__crumbs .tp-crumbs a{color: var(--hero-text-muted);}
.tp-hero__crumbs .tp-crumbs li + li::before{color: var(--hero-text-dim);}
.tp-hero .tp-ahead{max-width: 52rem;margin: 0;padding: var(--space-8) 0 0;align-items: flex-start;text-align: start;gap: var(--space-3);}
.tp-hero .tp-ahead .tp-meta{justify-content: flex-start;}
.tp-hero .tp-ahead .tp-title{--_fs: clamp(2.25rem, 1.2rem + 4.2vw, 4.75rem);max-width: none;}
.tp-hero .tp-chapo{color: var(--hero-text-muted);}
.tp-hero .tp-sign{align-items: flex-start;}
.tp-hero .tp-sign__acts{justify-content: flex-start;}
.tp-hero .tp-rhead{max-width: 52rem;padding-top: var(--space-8);}
.tp-hero .tp-rhead .tp-title{--_fs: clamp(2.5rem, 1.3rem + 4.8vw, 5.5rem);}
.tp-hero .tp-rhead__desc{color: var(--hero-text-muted);}
.tp-hero .dos-head{margin: 0;padding-top: var(--space-8);max-width: 60rem;}
.tp-hero .dos-eyebrow{color: var(--hero-text-muted);}
.tp-hero .dos-eyebrow > :first-child,.tp-hero .dos-eyebrow > :nth-child(2){color: var(--hero-text);}
.tp-hero + .tp-rub,.tp-hero + .dos{padding-top: var(--space-8);}
.tp-hero[data-kb="in"]{--_kb-name: hs-kb-in;}
.tp-hero[data-kb="out"]{--_kb-name: hs-kb-out;}
.tp-hero[data-kb="left"]{--_kb-name: hs-kb-left;}
.tp-hero[data-kb="right"]{--_kb-name: hs-kb-right;}
.tp-hero[data-kb="up"]{--_kb-name: hs-kb-up;}
:root[data-motion="full"] .tp-hero[data-kb] .tp-hero__bg .image img{animation: var(--_kb-name, hs-kb-in) 16s ease-in-out infinite alternate;transform-origin: 50% 40%;will-change: transform;}
@media (min-width: 768px){.tp-hero__over{--hero-pad-bottom: var(--space-24);}}
@media (forced-colors: active){.tp-hero__scrim{background: none;}
.tp-hero__over{background: Canvas;color: CanvasText;}}
@media print{.tp-hero{min-height: 0;background: none;color: inherit;}
.tp-hero__bg{display: none;}
.tp-hero__over{--color-text: initial;color: inherit;}}
.sl-deck{--sl-bar: 56px;--sl-dockh: 52px;--sl-dockgap: var(--space-3);--sl-top: calc(var(--sl-bar) + var(--space-4));--sl-bottom: calc(var(--sl-dockh) + var(--sl-dockgap) + var(--space-5) + env(safe-area-inset-bottom, 0px));--sl-x: var(--space-6);--sl-t-cover: 2.75rem;--sl-t-h: 1.75rem;--sl-t-body: 1.125rem;--sl-t-lead: 1.5rem;--sl-t-quote: 1.875rem;--sl-t-num: 7.5rem;--sl-t-src: 0.75rem;}
.sl-deck{position: fixed;inset: 0;z-index: 39;color: var(--color-text);}
.sl-deck[data-inline]{position: absolute;z-index: auto;}
.sl-stage{position: absolute;inset: 0;overflow: hidden;outline: none;touch-action: pinch-zoom;-webkit-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;}
.sl-stage:focus-visible{outline: 2px solid var(--color-ring);outline-offset: -4px;}
.sl{--f: 1;position: absolute;inset: 0;overflow: hidden;container-type: size;background: var(--sl-bg, var(--color-surface));color: var(--color-text);font-family: var(--font-sans);}
.sl-deck .sl{visibility: hidden;}
.sl-deck .sl[data-state="current"]{visibility: visible;z-index: 3;}
.sl-deck .sl[data-state="under"]{visibility: visible;z-index: 1;}
.sl-shade{position: absolute;inset: 0;z-index: 2;pointer-events: none;}
.sl-flapwrap{position: absolute;inset: 0;z-index: 4;pointer-events: none;}
.sl-flap{position: absolute;inset: 0;clip-path: polygon(0 0, 0 0, 0 0);}
.sl__media{position: absolute;inset: 0;overflow: hidden;background: var(--public-paint-81ef715e34);}
.sl__media img{width: 100%;height: 100%;object-fit: cover;}
.sl__media img[data-fit="contain"]{object-fit: contain;}
.sl__media:has(> img[data-fit="contain"]){top: var(--sl-top);}
.sl__safe{position: absolute;inset: var(--sl-top) var(--sl-x) var(--sl-bottom);z-index: 1;display: flex;flex-direction: column;min-height: 0;}
.sl[data-surface="sheet"]{--sl-bg: var(--color-surface);}
.sl[data-surface="paper"]{--sl-bg: var(--color-background);}
.sl[data-surface="ink"]{color-scheme: dark;--sl-bg: var(--brand-ink);}
.sl[data-surface="photo"]{color-scheme: dark;--sl-bg: #000;}
.sl[data-surface="night"]{color-scheme: dark;background:
    radial-gradient(120% 60% at 0% 0%, var(--public-paint-856fe11881), transparent 62%),
    radial-gradient(90% 50% at 100% 100%, var(--public-paint-e78a595422), transparent 70%),
    linear-gradient(170deg, var(--blue-700) 0%, var(--blue-900) 52%, var(--brand-marine) 100%);}
.sl[data-surface="brief"]{--sl-bg: light-dark(var(--blue-50), var(--blue-950));--sl-line: light-dark(var(--public-paint-d0af5dda5c), var(--public-paint-1a78cab438));--sl-label: light-dark(var(--blue-800), var(--blue-100));--sl-stamp: light-dark(var(--blue-700), var(--blue-200));}
@media (prefers-reduced-motion: no-preference){:root[data-motion="full"] .sl-deck .sl[data-kb][data-state="current"] .sl__media img{animation: sl-kb 18s var(--ease-standard) both;}}
@keyframes sl-kb{ from { transform: scale(1.02); } to { transform: scale(1.09) translateX(-1.5%); } }
.sl-kicker{font-size: 0.8125rem;line-height: 1.3;font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);margin-bottom: var(--space-2-5, 10px);}
.sl-h{font-size: calc(var(--sl-t-h) * var(--f));line-height: 1.08;font-weight: var(--font-weight-bold);letter-spacing: -0.025em;text-wrap: balance;}
.sl-read{display: flex;flex-direction: column;gap: calc(14px * var(--f));}
.sl-body{font-size: calc(var(--sl-t-body) * var(--f));line-height: 1.42;text-wrap: pretty;}
.sl-lead{font-size: calc(var(--sl-t-lead) * var(--f));line-height: 1.18;font-weight: var(--font-weight-semibold);letter-spacing: -0.015em;text-wrap: pretty;}
.sl-src,.sl-credit{font-size: var(--sl-t-src);line-height: 1.35;color: var(--color-text-secondary);}
.sl-src{margin-top: auto;padding-top: var(--space-4);}
.sl-credit{margin-top: var(--space-3);opacity: 0.85;}
.sl a:not(.btn){color: inherit;}
.sl[data-surface="photo"] .sl__media::after,.sl[data-layout="text-media"] .sl__media::after,.sl[data-layout="cover"][data-variant="split"] .sl__media::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(to bottom, var(--public-paint-8f5d970eb4) 0, transparent calc(var(--sl-top) + 40px));}
.sl[data-surface="photo"] .sl__media::after{background:
    linear-gradient(to bottom, var(--public-paint-8f5d970eb4) 0, transparent calc(var(--sl-top) + 40px)),
    linear-gradient(to top, var(--public-paint-f23949d8e9) 0, var(--public-paint-4f65b14b37) 38%, transparent 64%);}
.sl[data-layout="cover"] .sl__safe{justify-content: flex-end;}
.sl-cover__t{font-size: var(--sl-t-cover);line-height: 0.98;font-weight: var(--font-weight-bold);letter-spacing: -0.035em;text-wrap: balance;margin-bottom: var(--space-3);}
.sl-cover__sub{font-size: 1.0625rem;line-height: 1.35;font-weight: var(--font-weight-medium);color: var(--color-text-secondary);text-wrap: pretty;}
.sl[data-layout="cover"][data-surface="photo"] :is(.sl-kicker,.sl-cover__sub){color: var(--public-paint-7ace17c2df);}
.sl[data-layout="cover"][data-variant="split"] .sl__media{bottom: 42%;}
@container (max-height: 700px){.sl[data-layout="cover"][data-variant="split"] .sl__media{bottom: 50%;}
.sl-cover__t{font-size: calc(var(--sl-t-cover) * 0.9);}}
.sl[data-layout="cover"]:is([data-variant="type"],[data-variant="type-paper"]) .sl__safe{justify-content: flex-start;}
.sl[data-layout="cover"]:is([data-variant="type"],[data-variant="type-paper"]) .sl-cover__t{margin-top: auto;margin-bottom: 0;}
.sl[data-layout="brief"]{background:
    linear-gradient(to bottom, var(--sl-line) 55%, transparent 0) 4cqw 0 / 1px 9px repeat-y,
    linear-gradient(to bottom, var(--sl-line) 55%, transparent 0) 32cqw 0 / 1px 9px repeat-y,
    linear-gradient(to bottom, var(--sl-line) 55%, transparent 0) calc(96cqw - 1px) 0 / 1px 9px repeat-y,
    var(--sl-bg);}
.sl-brief__stamp{align-self: flex-end;display: flex;flex-direction: column;align-items: flex-end;margin: 0 calc(4cqw - var(--sl-x)) var(--space-5) 0;font-size: 1.375rem;line-height: 0.92;font-weight: var(--font-weight-black);text-transform: uppercase;letter-spacing: -0.02em;color: var(--sl-stamp);}
.sl-brief{display: flex;flex-direction: column;flex: 1;min-height: 0;margin-inline: calc(-1 * var(--sl-x));}
.sl-brief__row{display: grid;grid-template-columns: 4cqw 28cqw 1fr 4cqw;align-items: start;min-height: 9cqh;padding-block: 14px;border-top: 1px dashed var(--sl-line);}
.sl-brief__row:last-child{border-bottom: 1px dashed var(--sl-line);}
.sl-brief__row--idea{flex: 1;}
.sl-brief dt{grid-column: 2;padding: 0.15em var(--space-3) 0 var(--space-1);text-align: right;font-size: 0.875rem;line-height: 1.3;font-weight: var(--font-weight-semibold);color: var(--sl-label);}
.sl-brief dd{grid-column: 3;padding-inline: var(--space-3) var(--space-2);font-size: 1.0625rem;line-height: 1.3;text-wrap: pretty;}
.sl-brief__row--idea dd{font-size: 1.25rem;line-height: 1.26;font-weight: var(--font-weight-medium);letter-spacing: -0.01em;}
.sl[data-layout="text"][data-variant="low"] .sl__safe{justify-content: flex-end;}
.sl[data-layout="text"][data-variant="low"] .sl-body{font-size: calc(1.1875rem * var(--f));}
.sl[data-layout="text"][data-variant="low"] .sl-src{margin-top: 0;}
.sl[data-layout="text"][data-variant="top"] .sl-read{gap: calc(var(--space-5) * var(--f));}
.sl[data-layout="text"][data-variant="ink"] .sl-read{margin-block: auto;}
.sl[data-layout="text"][data-variant="ink"] .sl-body{font-size: calc(1.3125rem * var(--f));line-height: 1.36;font-weight: var(--font-weight-medium);letter-spacing: -0.01em;}
.sl[data-layout="text"][data-variant="ink"] .sl-src{margin-top: 0;}
.sl[data-layout="text"][data-variant="lead"] .sl-body{font-size: calc(1.0625rem * var(--f));color: var(--color-text-secondary);}
.sl[data-layout="text-media"][data-variant="media-top"] .sl__media{bottom: calc(100% - var(--sl-split, 50%));}
.sl[data-layout="text-media"][data-variant="media-top"] .sl__safe{top: calc(var(--sl-split, 50%) + var(--space-5));}
.sl[data-layout="text-media"][data-variant="media-bottom"] .sl__media{top: calc(100% - var(--sl-split, 50%));}
.sl[data-layout="text-media"][data-variant="media-bottom"] .sl__media::after{background: none;}
.sl[data-layout="text-media"][data-variant="media-bottom"] .sl__safe{bottom: calc(var(--sl-split, 50%) + var(--space-5));}
.sl[data-layout="text-media"] .sl-h{font-size: calc(1.5rem * var(--f));}
.sl[data-layout="text-media"] .sl-body{font-size: calc(1.0625rem * var(--f));}
.sl-video{position: absolute;inset: 0;overflow: hidden;background: var(--public-paint-81ef715e34);--vr: 1.7778;}
.sl-video__frame{position: absolute;inset: 0;container: slvf / size;}
.sl-video__frame > img{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;object-fit: cover;transition: opacity var(--motion-feedback-duration) var(--motion-feedback-ease);}
.sl-video[data-ready] .sl-video__frame > img{opacity: 0;}
.sl-video iframe{position: absolute;left: 50%;top: 50%;translate: -50% -50%;border: 0;pointer-events: none;width: max(100cqw, 100cqh * var(--vr));height: max(100cqh, 100cqw / var(--vr));}
.sl[data-layout="video"] .sl__safe{justify-content: flex-end;}
.sl[data-layout="video"] .sl-src{margin-top: 0;}
.sl-vctl{display: flex;align-items: center;justify-content: center;gap: var(--space-3);margin-block: auto;}
.sl-play,.sl-watch,.sl-vback{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);height: 48px;border: 0;border-radius: var(--radius-full);background: var(--public-paint-8ec9dbf8cd);color: var(--brand-ink);font: inherit;font-size: 0.9375rem;font-weight: var(--font-weight-semibold);cursor: pointer;box-shadow: var(--shadow-2);}
.sl-play{width: 48px;padding: 0;}
.sl-watch,.sl-vback{padding-inline: var(--space-4) var(--space-5);}
.sl-play [data-i="pause"],.sl[data-vstate] .sl-play [data-i="play"]{display: none;}
.sl[data-vstate] .sl-play [data-i="pause"]{display: inline-flex;}
.sl-play [data-i="play"] .icon{translate: 1px 0;}
:is(.sl-play,.sl-watch,.sl-vback):focus-visible{outline: 2px solid var(--public-paint-e08de71387);outline-offset: 3px;}
.sl[data-watch] .sl__safe > :not(.sl-vctl),.sl[data-watch] .sl__media::after{opacity: 0;visibility: hidden;}
.sl[data-watch] .sl-vctl{margin-block: auto 0;}
@media (prefers-reduced-motion: no-preference){:root[data-motion="full"] .sl[data-layout="video"] .sl__safe > *,:root[data-motion="full"] .sl[data-layout="video"] .sl__media::after{transition: opacity var(--motion-feedback-duration) var(--motion-feedback-ease);}}
.sl-vback{position: absolute;top: calc(var(--space-4) + env(safe-area-inset-top, 0px));left: var(--space-4);z-index: 2;display: none;}
.sl-video[data-fs]{position: fixed;inset: 0;z-index: 10;container: slv / size;}
.sl-video[data-fs] .sl-vback{display: inline-flex;}
.sl-video[data-fs] .sl-video__frame > img{object-fit: contain;}
.sl-video[data-fs] iframe{pointer-events: auto;width: min(100cqw, 100cqh * var(--vr));height: min(100cqh, 100cqw / var(--vr));}
@container slv (orientation: portrait){.sl-video[data-fs][data-orient="landscape"] .sl-video__frame{inset: auto;left: 50%;top: 50%;width: 100cqh;height: 100cqw;translate: -50% -50%;rotate: 90deg;}}
.sl[data-fs]{z-index: 7;clip-path: none !important;}
.sl-deck[data-fs] :is(.sl-flapwrap,.sl-shade){display: none;}
body[data-sl-fs] .tp-bar{visibility: hidden;}
.sl[data-layout="photo"] .sl__safe{justify-content: flex-end;}
.sl[data-layout="photo"][data-variant="whole"] .sl__media{inset: var(--sl-top) 0 calc(var(--sl-bottom) + 112px);background: transparent;}
.sl-quote blockquote{margin: 0;}
.sl-quote blockquote p{font-size: calc(var(--sl-t-quote) * var(--f));line-height: 1.12;font-weight: var(--font-weight-semibold);letter-spacing: -0.02em;text-wrap: balance;}
.sl-quote figcaption{margin-top: var(--space-5);font-size: 0.875rem;line-height: 1.35;color: var(--color-text-secondary);}
.sl[data-layout="quote"][data-variant="paper"] .sl-quote figcaption{max-width: 72%;margin-left: auto;text-align: right;}
.sl[data-layout="quote"][data-variant="night"] .sl__safe{justify-content: flex-end;}
.sl[data-layout="quote"][data-variant="night"] .sl-quote::before{content: "“";display: block;height: 0.5em;margin-bottom: var(--space-2);font-size: 9rem;line-height: 0.9;font-weight: var(--font-weight-black);color: var(--blue-300);opacity: 0.9;}
.sl[data-layout="quote"][data-variant="night"] .sl-quote blockquote p{font-size: calc(2.25rem * var(--f));line-height: 1.04;font-weight: var(--font-weight-bold);letter-spacing: -0.03em;}
.sl[data-layout="quote"][data-variant="night"] .sl-src{margin-top: var(--space-6);}
.sl[data-layout="quote"][data-variant="portrait"] .sl-quote blockquote p{font-size: calc(1.625rem * var(--f));line-height: 1.16;}
.sl[data-layout="quote"][data-variant="portrait"][data-zone="bottom"] .sl__safe{justify-content: flex-end;}
.sl[data-layout="quote"][data-variant="portrait"][data-zone="bottom"] .sl-src{margin-top: 0;}
.sl[data-layout="quote"][data-variant="portrait"][data-zone="top"] .sl__media::after{background: linear-gradient(to bottom, var(--public-paint-ac2e41089f) 0, var(--public-paint-acc0fd6b77) 45%, transparent 70%);}
.sl[data-layout="quote"][data-variant="portrait"] .sl-quote figcaption{color: var(--public-paint-cf1d89a827);}
.sl-num{margin-top: auto;font-size: var(--sl-t-num);line-height: 0.9;font-weight: var(--font-weight-bold);letter-spacing: -0.055em;white-space: nowrap;color: var(--color-text-primary);}
.sl-num__label{margin-top: var(--space-3);font-size: 1rem;line-height: 1.35;font-weight: var(--font-weight-semibold);}
.sl-num__text{margin-top: var(--space-5);padding-top: var(--space-4);border-top: 1px solid var(--color-border);font-size: calc(1rem * var(--f));line-height: 1.42;font-weight: var(--font-weight-medium);}
.sl[data-layout="metric"] .sl-src{margin-top: 0;}
.sl-num{display: flex;align-items: flex-start;gap: 0.06em;}
.sl-num__n{display: inline-grid;font-variant-numeric: tabular-nums;}
.sl-num__n > *{grid-area: 1 / 1;}
.sl-num__ghost{visibility: hidden;}
.sl-num__v{text-align: start;}
.sl-num__dir{display: inline-flex;flex: none;margin-top: 0.06em;color: var(--color-text-primary);}
.sl-num__dir .icon{--icon-size: 0.36em;width: 0.36em;height: 0.36em;}
.sl-num__dir[data-dir="down"] .icon{rotate: 90deg;}
.sl[data-layout="metric"][data-variant="photo"] .sl-num__dir{color: var(--public-paint-e08de71387);}
.sl[data-layout="metric"][data-variant="photo"] .sl__media::after{background: linear-gradient(to bottom, var(--public-paint-53aa30a964) 0, var(--public-paint-e8232fa3fc) 40%, var(--public-paint-cee0209aad) 100%);}
.sl[data-layout="metric"][data-variant="photo"] .sl-num{color: var(--public-paint-e08de71387);}
.sl[data-layout="metric"][data-variant="photo"] .sl-num__text{border-top-color: var(--public-paint-4470e97d3c);}
.sl-steps{list-style: none;display: flex;flex-direction: column;gap: calc(var(--space-5) * var(--f));margin: calc(var(--space-6) * var(--f)) 0 0;padding: 0;}
.sl-step__l{font-size: calc(1.1875rem * var(--f));line-height: 1.2;font-weight: var(--font-weight-bold);letter-spacing: -0.01em;}
.sl-step__t{margin-top: var(--space-1-5, 6px);font-size: calc(1rem * var(--f));line-height: 1.42;color: var(--color-text-secondary);}
.sl[data-variant="timeline"] .sl-steps{position: relative;margin-top: auto;margin-bottom: auto;padding-left: 28px;}
.sl[data-variant="timeline"] .sl-steps::before{content: "";position: absolute;left: 5px;top: 0.7em;bottom: 0.7em;width: 2px;background: var(--blue-400);border-radius: 1px;}
.sl[data-variant="timeline"] .sl-steps li{position: relative;}
.sl[data-variant="timeline"] .sl-steps li::before{content: "";position: absolute;left: calc(-1 * 28px);top: 0.42em;width: 12px;height: 12px;border-radius: 50%;background: var(--brand-ink);box-shadow: inset 0 0 0 2.5px var(--blue-300);}
.sl[data-variant="timeline"] .sl-step__l{font-size: calc(1.875rem * var(--f));line-height: 1.04;font-weight: var(--font-weight-bold);letter-spacing: -0.03em;}
.sl[data-variant="timeline"] .sl-src{margin-top: 0;}
.sl[data-variant="numbered"] .sl-steps{counter-reset: sl-step;gap: calc(var(--space-4) * var(--f));}
.sl[data-variant="numbered"] .sl-steps li{counter-increment: sl-step;display: grid;grid-template-columns: 2.5rem 1fr;padding-top: calc(14px * var(--f));border-top: 1px solid var(--color-border);}
.sl[data-variant="numbered"] .sl-steps li::before{content: counter(sl-step, decimal-leading-zero);grid-row: span 2;padding-top: 0.2em;font-size: 0.8125rem;font-weight: var(--font-weight-bold);color: var(--color-text-primary);font-variant-numeric: tabular-nums;}
.sl[data-variant="columns"] .sl-steps{flex-direction: row;gap: 0;margin-top: auto;}
.sl[data-variant="columns"] .sl-steps li{flex: 1;min-width: 0;padding-inline: 0 14px;}
.sl[data-variant="columns"] .sl-steps li + li{padding-inline: 14px 0;border-left: 1px solid var(--color-border);}
.sl[data-variant="columns"] .sl-step__l{font-size: calc(1.125rem * var(--f));}
.sl[data-variant="columns"] .sl-step__t{font-size: calc(0.9375rem * var(--f));}
.sl[data-variant="columns"] .sl-h{font-size: calc(2.25rem * var(--f));line-height: 1.02;letter-spacing: -0.035em;}
.sl[data-layout="compare"] .sl-src{margin-top: 0;}
.sl-end__t{margin-top: var(--space-2);font-size: var(--sl-t-cover);line-height: 0.98;font-weight: var(--font-weight-bold);letter-spacing: -0.035em;}
.sl-end__sub{margin-top: 14px;font-size: 0.9375rem;line-height: 1.4;color: var(--color-text-secondary);max-width: 26ch;}
.sl-end__sub-btn{align-self: flex-start;margin-top: var(--space-5);}
.sl-end__nav{margin-top: auto;}
.sl-end__h{margin-bottom: var(--space-1-5, 6px);font-size: 0.75rem;font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);}
.sl-end__nav ul{list-style: none;margin: 0;padding: 0;}
.sl-end__nav li{border-top: 1px solid var(--color-border);}
.sl-end__link{display: grid;grid-template-columns: 1fr auto;column-gap: var(--space-3);align-items: center;min-height: 52px;padding-block: var(--space-2);text-decoration: none;font-weight: var(--font-weight-semibold);}
.sl-end__link > span{grid-column: 1;}
.sl-end__link .icon{grid-column: 2;grid-row: 1 / span 2;}
.sl-next{position: relative;display: grid;grid-template-columns: 4.5rem 1fr auto;align-items: center;column-gap: 14px;min-height: 88px;margin-top: var(--space-4);padding: var(--space-2) var(--space-4) var(--space-2) var(--space-2);border-radius: var(--radius-md);background: var(--color-surface);color: var(--color-text);text-decoration: none;box-shadow: var(--shadow-2), inset 0 0 0 var(--hairline) var(--color-border);}
.sl-next__img[data-tile]{background: repeating-linear-gradient(135deg, transparent 0 9px, var(--color-border-subtle) 9px 10px), var(--color-surface-secondary);}
.sl-next__img{display: block;width: 4.5rem;aspect-ratio: 1;overflow: hidden;border-radius: var(--radius-sm);background: var(--color-background-secondary-soft);}
.sl-next__img img{width: 100%;height: 100%;object-fit: cover;}
.sl-next__txt{display: flex;flex-direction: column;gap: var(--space-1);min-width: 0;}
.sl-next__k{font-size: 0.75rem;line-height: 1.3;font-weight: var(--font-weight-semibold);color: var(--color-text-secondary);}
.sl-next__t{font-size: 1.0625rem;line-height: 1.2;font-weight: var(--font-weight-bold);letter-spacing: -0.01em;text-wrap: balance;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.sl-next > .icon{color: var(--color-text-secondary);}
.sl-next:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 3px;}
.sl-end__meta{font-size: 0.8125rem;line-height: 1.3;font-weight: var(--font-weight-normal);color: var(--color-text-secondary);}
@container (max-height: 700px){.sl-end__t{font-size: 2.25rem;}
.sl-end__sub{margin-top: var(--space-2);}
.sl-end__sub-btn{margin-top: var(--space-3);}
.sl-end__link{min-height: 46px;}}
@container (max-height: 700px){.sl-h{font-size: calc(1.5rem * var(--f));}
.sl-steps{margin-top: calc(var(--space-4) * var(--f));}
.sl[data-variant="numbered"] .sl-steps{gap: calc(var(--space-3) * var(--f));}
.sl[data-variant="numbered"] .sl-steps li{padding-top: calc(var(--space-2-5) * var(--f));}
.sl-step__l{font-size: calc(1.0625rem * var(--f));}
.sl-step__t{margin-top: 2px;font-size: calc(0.9375rem * var(--f));line-height: 1.36;}
.sl[data-variant="timeline"] .sl-step__l{font-size: calc(1.625rem * var(--f));}
.sl-src{padding-top: var(--space-3);}
.sl-brief__stamp{margin-bottom: var(--space-3);font-size: 1.125rem;}
.sl-brief__row{min-height: 0;padding-block: var(--space-2-5);}
.sl-brief dt{font-size: 0.8125rem;}
.sl-brief dd{font-size: 0.9375rem;line-height: 1.26;}
.sl-brief__row--idea dd{font-size: 1.0625rem;}
.sl-num{font-size: 6rem;}
.sl-num__text{margin-top: var(--space-3);padding-top: var(--space-3);}}
.sl-dock{position: absolute;left: 50%;bottom: calc(var(--sl-dockgap) + env(safe-area-inset-bottom, 0px));z-index: 6;translate: -50% 0;width: min(100% - 2 * var(--space-4), 22rem);height: var(--sl-dockh);display: flex;align-items: center;gap: var(--space-0-5, 2px);padding: var(--space-1);border-radius: var(--radius-full);color: var(--color-text);box-shadow: var(--shadow-2), inset 0 0 0 var(--hairline) var(--material-border);}
.sl-dock__btn{position: relative;display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;border: 0;border-radius: var(--radius-full);background: transparent;color: inherit;cursor: pointer;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.sl-dock__btn:hover{background: var(--color-background-secondary-soft);}
.sl-dock__btn:disabled,.sl-dock__btn[data-off]{opacity: 0.32;cursor: default;background: transparent;}
.sl-progress{flex: 1;min-width: 0;display: flex;align-items: center;gap: 4px;padding-inline: var(--space-1-5, 6px);}
.sl-progress__seg{flex: 1;height: 4px;border-radius: 2px;background: var(--color-background-secondary-soft-active);transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.sl-progress__seg[data-done]{background: var(--color-text-tertiary);}
.sl-progress__seg[data-current]{background: var(--color-background-primary-solid);}
.sl-dock__next-l,.sl-dock__gauge{display: none;}
.sl-dock[data-end] .sl-dock__next{display: inline-flex;align-items: center;width: auto;gap: var(--space-1);padding-inline: var(--space-4) var(--space-2);overflow: hidden;background: var(--color-background-primary-solid);color: var(--color-text-primary-solid);font-size: 0.875rem;font-weight: var(--font-weight-semibold);white-space: nowrap;}
.sl-dock[data-end] .sl-dock__next-l{display: inline;position: relative;}
.sl-dock[data-end] .sl-dock__next .icon{position: relative;}
.sl-dock[data-end] .sl-progress{gap: 3px;}
.sl-dock__gauge{position: absolute;inset: 0;background: var(--public-paint-0394ddd060);transform-origin: left;scale: 0 1;}
.sl-dock[data-gauge] .sl-dock__gauge{display: block;animation: sl-gauge 3s linear forwards;}
@keyframes sl-gauge{ to { scale: 1 1; } }
:root.sl-lock,:root.sl-lock body{overflow: hidden;}
.sl-on .tp-bar{position: fixed;inset-inline: 0;top: 0;background: transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none;}
.sl-on .tp-bar__sub{display: inline-flex;}
.sl-on[data-sl-tone="dark"] .tp-bar{color-scheme: dark;}
.sl-on .sl-back{display: none;}
.sl-open,.sl-back{display: none;}
@media (max-width: 599px){:root[data-tp-js] .sl-open{display: block;margin-top: var(--space-5);}
:root[data-tp-js] .sl-back:not([hidden]){display: inline-flex;}}
.sl-open__btn{width: 100%;justify-content: center;gap: var(--space-2);}
.sl-open__n{font-weight: var(--font-weight-normal);opacity: 0.78;}
.sl-open__n::before{content: "·";margin-inline: var(--space-1) var(--space-1-5, 6px);}
.sl-back{position: fixed;left: 50%;bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));z-index: 30;translate: -50% 0;gap: var(--space-2);box-shadow: var(--shadow-3), inset 0 0 0 var(--hairline) var(--material-border);}
.tp-dock .sl-back{position: static;translate: none;box-shadow: none;height: 44px;}
@container dock (max-width: 599px){.tp-dock .sl-back{width: 44px;padding: 0;gap: 0;}
.tp-dock .sl-back .sl-back__l{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}}
@media (forced-colors: active){.sl-flapwrap,.sl-shade{display: none;}
.sl-progress__seg[data-current]{background: Highlight;}}
@media print{.sl-deck,.sl-open,.sl-back{display: none !important;}}
.sl-next__img[data-logo]{background: var(--color-surface-secondary);padding: var(--space-2);}
.sl-next__img[data-logo] img{object-fit: contain;}
.hs{--hs-fade: 700ms;--hs-kb: calc(var(--hs-interval, 7000ms) + 2400ms);--hs-overlay-text: var(--hero-text);--hs-overlay-muted: var(--hero-text-muted);--hs-inline: max(var(--tp-gutter, var(--space-4)), calc((100% - var(--tp-max, 1376px)) / 2));position: relative;display: grid;isolation: isolate;overflow: clip;margin: 0;background: var(--hero-fallback);}
.hs__stage{min-width: 0;}
.hs__track{list-style: none;margin: 0;padding: 0;}
.hs__slide{position: relative;display: grid;min-width: 0;min-height: calc(var(--hero-height) - var(--tp-bar-h, 56px));}
.hs__media,.hs .hs__media[data-fold]{position: absolute;inset: 0;overflow: hidden;background: var(--color-surface-secondary);}
.hs__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--fx, 50%) var(--fy, 40%);transform-origin: var(--fx, 50%) var(--fy, 40%);}
.hs__scrim{position: absolute;inset: 0;z-index: 1;pointer-events: none;background: var(--hero-scrim-top), var(--hero-scrim), var(--hero-scrim-base);}
.hs__body{position: relative;z-index: 3;align-self: end;justify-self: start;display: flex;flex-direction: column;gap: var(--space-3);min-width: 0;box-sizing: border-box;max-width: min(52rem, calc(100% - var(--hs-inline) - var(--space-8)));padding: var(--space-8) 0 var(--hero-pad-bottom) var(--hs-inline);color: var(--hs-overlay-text);pointer-events: none;}
@media (min-width: 768px){.hs__body{padding-bottom: var(--space-24);}}
.hs__body a{pointer-events: auto;}
.hs__meta{display: flex;flex-wrap: wrap;align-items: center;row-gap: 0;color: var(--hs-overlay-muted);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.hs__rub{color: var(--hs-overlay-text);font-weight: var(--font-weight-semibold);}
.hs__meta .dot::before{content: "·";margin-inline: 0.4em;}
.hs__title{margin: 0;font-size: clamp(2rem, 1.1rem + 3.8vw, 4.5rem);line-height: 1.04;font-weight: var(--font-weight-bold);letter-spacing: -0.02em;text-wrap: balance;}
.hs__link{color: inherit;text-decoration: none;outline: none;}
.hs__link::after{content: "";position: absolute;inset: 0;z-index: 2;}
.hs__link:hover{text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 0.12em;}
.hs__slide:has(.hs__link:focus-visible) .hs__media{outline: 2px solid var(--color-ring);outline-offset: -4px;}
.hs__sub{margin: 0;color: var(--hs-overlay-muted);font-size: var(--font-text-md-size);line-height: var(--font-text-md-line-height);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.hs__credit{margin: 0;color: var(--hs-overlay-muted);opacity: 0.85;font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);}
@media (min-width: 1024px){.hs__sub{font-size: var(--font-text-lg-size);line-height: var(--font-text-lg-line-height);}}
.hs__corner{position: absolute;right: 0;bottom: 0;z-index: 5;width: 96px;height: 96px;-webkit-tap-highlight-color: transparent;outline: none;}
.hs__corner:focus-visible{box-shadow: inset 0 0 0 3px var(--color-ring);}
.hs__corner-label{position: absolute;right: calc(var(--peel, 40px) + var(--space-2));bottom: var(--space-3);padding: var(--space-1-5) var(--space-3);border-radius: var(--radius-full);background: var(--color-surface-elevated);color: var(--color-text);box-shadow: var(--shadow-2);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);font-weight: var(--font-weight-semibold);white-space: nowrap;pointer-events: none;opacity: 0;transform: translateY(4px);transition: opacity var(--motion-enter-duration) var(--motion-enter-ease), transform var(--motion-enter-duration) var(--motion-enter-ease);}
.hs__corner:is(:hover,:focus-visible) .hs__corner-label{opacity: 1;transform: none;}
@media (hover: none){.hs__corner-label{opacity: 1;transform: none;}}
.hs[data-hs-js] .hs__slide:not([data-active]) .hs__corner{pointer-events: none;}
.hs__chrome{position: absolute;inset: 0 0 auto 0;z-index: 6;display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-3) var(--hs-inline) 0;pointer-events: none;--color-text: var(--hero-text);--color-text-secondary: var(--hero-text-muted);--color-text-tertiary: var(--hero-text-dim);--color-text-primary: var(--hero-text);--color-border: var(--public-paint-86c33d120e);color: var(--hero-text);}
.hs__chrome > *{pointer-events: auto;}
.hs__chrome .btn{--t-soft: var(--hero-chip);--t-soft-hover: var(--public-paint-ae9f124ded);--t-soft-active: var(--public-paint-945839e92a);--t-on-soft: var(--hero-text);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);}
.hs__top{display: flex;flex-direction: column;gap: var(--space-1);pointer-events: none;}
.hs__top > *{pointer-events: auto;}
.hs__top .tp-title{--_fs: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);--_lh: 1.05;margin: 0;}
.hs__top .caption{color: var(--hero-text-muted);}
.hs[data-hs-js] .hs__track{display: grid;}
.hs[data-hs-js] .hs__stage{touch-action: pan-y;user-select: none;-webkit-user-select: none;}
.hs[data-hs-js] .hs__slide{grid-area: 1 / 1;opacity: 0;visibility: hidden;transition: opacity var(--hs-fade) var(--ease-standard), visibility 0s linear var(--hs-fade);}
.hs[data-hs-js] .hs__slide[data-active]{z-index: 1;opacity: 1;visibility: visible;transition: opacity var(--hs-fade) var(--ease-standard), visibility 0s;}
.hs[data-hs-js] .hs__slide[data-active][data-dragging]{transform: translateX(var(--hs-drag, 0px));transition: none;}
:root:not([data-motion="full"]) .hs[data-hs-js] .hs__slide{--hs-fade: 120ms;}
.hs__slide[data-kb="in"]{--hs-kb-name: hs-kb-in;}
.hs__slide[data-kb="out"]{--hs-kb-name: hs-kb-out;}
.hs__slide[data-kb="left"]{--hs-kb-name: hs-kb-left;}
.hs__slide[data-kb="right"]{--hs-kb-name: hs-kb-right;}
.hs__slide[data-kb="up"]{--hs-kb-name: hs-kb-up;}
:root[data-motion="full"] .hs[data-hs-js] .hs__slide:is([data-active],[data-leaving]) .hs__media img{animation: var(--hs-kb-name, hs-kb-in) var(--hs-kb) linear both;will-change: transform;}
:root[data-motion="full"] .hs[data-hs-js]:is([data-state="paused"],[data-offscreen]) .hs__slide:is([data-active],[data-leaving]) .hs__media img,:root[data-motion="full"] .hs[data-hs-js]:has(.hs__stage:hover) .hs__slide:is([data-active],[data-leaving]) .hs__media img{animation-play-state: paused;}
.hs[data-hs-init] .hs__slide{transition: none !important;}
@keyframes hs-kb-in{ from { transform: scale(1.02); } to { transform: scale(1.16); } }
@keyframes hs-kb-out{ from { transform: scale(1.18); } to { transform: scale(1.03); } }
@keyframes hs-kb-left{ from { transform: scale(1.14) translateX(2.4%); } to { transform: scale(1.14) translateX(-2.4%); } }
@keyframes hs-kb-right{ from { transform: scale(1.14) translateX(-2.4%); } to { transform: scale(1.14) translateX(2.4%); } }
@keyframes hs-kb-up{ from { transform: scale(1.14) translateY(2.2%); } to { transform: scale(1.14) translateY(-2.2%); } }
.hs__controls{display: none;}
.hs[data-hs-js] .hs__controls{display: flex;align-items: center;gap: var(--space-3);}
.hs__toggle{flex: none;}
.hs__toggle .hs__ico-play{display: none;}
.hs[data-state="paused"] .hs__toggle .hs__ico-play{display: inline-flex;}
.hs[data-state="paused"] .hs__toggle .hs__ico-pause{display: none;}
.hs__ico-pause,.hs__ico-play{display: inline-flex;}
:root:not([data-motion="full"]) .hs__toggle{display: none;}
@media (max-width: 599px){.hs__toggle{width: var(--_h);padding: 0;}
.hs__toggle-t{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}}
.hs__dots{display: flex;flex: 1 1 auto;gap: var(--space-2);min-width: 0;}
.hs__dot{flex: 1 1 0;min-width: 0;min-height: 48px;display: flex;flex-direction: column;justify-content: center;gap: var(--space-1-5);padding: var(--space-2) 0;border: 0;border-radius: var(--radius-md);background: none;color: var(--color-text-tertiary);text-align: start;cursor: pointer;font: inherit;-webkit-tap-highlight-color: transparent;}
.hs__dot:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.hs__bar{display: block;height: 4px;overflow: hidden;border-radius: var(--radius-full);background: var(--color-border);}
.hs__fill{display: block;height: 100%;background: var(--color-text);transform: scaleX(0);transform-origin: left center;}
.hs__dot[data-done] .hs__fill{transform: scaleX(1);opacity: 0.45;}
.hs__dot[aria-current="true"]{color: var(--color-text);}
.hs__dot[aria-current="true"] .hs__fill{animation: hs-progress var(--hs-interval, 7000ms) linear forwards;}
.hs:is([data-state="paused"],[data-offscreen]) .hs__dot[aria-current="true"] .hs__fill,.hs:has(.hs__stage:hover) .hs__dot[aria-current="true"] .hs__fill{animation-play-state: paused;}
:root:not([data-motion="full"]) .hs__dot[aria-current="true"] .hs__fill{animation: none;transform: scaleX(1);}
@keyframes hs-progress{ from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hs__dot-t{display: none;}
@media (min-width: 1024px){.hs__dot{justify-content: flex-start;padding-top: var(--space-3);}
.hs__dot-t{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);font-weight: var(--font-weight-medium);}
.hs__dot-r{display: block;color: var(--color-text-secondary);font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);}
.hs__dot:hover{color: var(--color-text);}}
.hs__arrows{display: flex;flex: none;gap: var(--space-2);}
.hs:not([data-hs-js]){background: none;}
.hs:not([data-hs-js]) .hs__track{display: grid;gap: var(--space-3);}
.hs:not([data-hs-js]) .hs__slide:first-child .hs__media{background: var(--hero-fallback);}
.hs:not([data-hs-js]) .hs__slide + .hs__slide{display: grid;grid-template-columns: 96px minmax(0, 1fr);gap: var(--space-4);align-items: center;padding-block: var(--space-2);border-bottom: var(--hairline) solid var(--color-border);}
.hs:not([data-hs-js]) .hs__slide:nth-child(2){margin-top: var(--space-6);}
.hs:not([data-hs-js]) .hs__slide:nth-child(2)::before{content: "Aussi à la une";grid-column: 1 / -1;font-size: var(--font-heading-sm-size);line-height: var(--font-heading-sm-line-height);font-weight: var(--font-weight-bold);}
.hs:not([data-hs-js]) .hs__slide + .hs__slide{min-height: 0;margin-inline: var(--hs-inline);}
.hs:not([data-hs-js]) .hs__slide + .hs__slide .hs__media{position: relative;inset: auto;overflow: hidden;aspect-ratio: 1;height: auto;border-radius: var(--radius-lg);}
.hs:not([data-hs-js]) .hs__slide + .hs__slide :is(.hs__scrim,.hs__corner,.hs__sub,.hs__credit){display: none;}
.hs:not([data-hs-js]) .hs__slide + .hs__slide .hs__media{grid-area: auto;}
.hs:not([data-hs-js]) .hs__slide + .hs__slide .hs__body{grid-area: auto;align-self: center;max-width: none;padding: 0;color: var(--color-text);pointer-events: auto;}
.hs:not([data-hs-js]) .hs__slide + .hs__slide .hs__meta{color: var(--color-text-secondary);}
.hs:not([data-hs-js]) .hs__slide + .hs__slide .hs__rub{color: var(--color-text-primary);}
.hs:not([data-hs-js]) .hs__slide + .hs__slide .hs__title{font-size: var(--font-heading-sm-size);line-height: var(--font-heading-sm-line-height);}
.hs:not([data-hs-js]) .hs__slide + .hs__slide .hs__link::after{border-radius: 0;}
@media (max-width: 599px){.hs:not([data-hs-js]) .hs__slide + .hs__slide{grid-template-columns: 72px minmax(0, 1fr);}}
@media (forced-colors: active){.hs__fill{background: Highlight;}
.hs__scrim{background: none;}
.hs__body{background: Canvas;color: CanvasText;}}
@media print{.hs__controls,.hs__corner{display: none !important;}
.hs[data-hs-js] .hs__slide{opacity: 1;visibility: visible;grid-area: auto;}}
.pd-card__claim{margin: 0;font-size: clamp(1.375rem, 1.1rem + 0.9vw, 1.875rem);line-height: 1.2;font-weight: var(--font-weight-bold);letter-spacing: -0.015em;text-wrap: balance;}
@keyframes pd-grow{ from { transform: scaleX(0); } }
.pd-card__verdict{margin: 0;font-weight: var(--font-weight-semibold);}
.dos{display: grid;grid-template-columns: minmax(0, 1fr);column-gap: var(--space-12);padding-bottom: var(--space-16);}
.dos > *{min-width: 0;}
@media (min-width: 1024px){.dos{grid-template-columns: minmax(0, 1fr) 22rem;grid-template-areas: "man aside" "pills aside" "feed aside" "next aside";grid-template-rows: auto auto auto 1fr;}
.dos-manifesto{grid-area: man;}
.dos-pills{grid-area: pills;}
.dos-feed{grid-area: feed;}
.dos-next{grid-area: next;}}
@media (min-width: 1200px){.dos{grid-template-columns: minmax(0, 1fr) 24rem;column-gap: var(--space-16);}}
.dos-head{display: grid;gap: var(--space-4);margin-block: var(--space-4) var(--space-8);overflow-x: clip;}
.dos-eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1-5);margin: 0;color: var(--color-text-secondary);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);}
.dos-eyebrow > :first-child,.dos-eyebrow > :nth-child(2){color: var(--color-text-primary);}
.dos-head .tp-title{--_fs: clamp(2.25rem, 1.3rem + 3.2vw, 4.5rem);--_lh: 1.02;margin: 0;}
.dos-manifesto{max-width: 44rem;margin-bottom: var(--space-10);}
.dos-manifesto__h{margin: 0 0 var(--space-3);color: var(--color-text-secondary);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);letter-spacing: 0.02em;}
.dos-manifesto__p{margin: 0 0 var(--space-4);font-size: var(--font-text-lg-size);line-height: 1.6;text-wrap: pretty;}
.dos-manifesto__p:first-of-type{font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);line-height: 1.45;font-weight: var(--font-weight-medium);}
.dos-sign{display: inline-flex;align-items: center;gap: var(--space-3);margin: 0 0 var(--space-6);font-weight: var(--font-weight-semibold);}
.dos-sign::before{content: "";width: var(--space-8);height: 2px;border-radius: 2px;background: var(--color-text-primary);}
.dos-rubs{display: grid;gap: var(--space-2);}
.dos-rubs__list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}
.dos-rub{gap: var(--space-1-5);text-decoration: none;min-height: 36px;}
.dos-rub:hover{text-decoration: underline;text-underline-offset: 3px;}
.dos-pills{margin-bottom: var(--space-6);}
.dos-pills[hidden]{display: none;}
.dos-pills__h{margin: 0 0 var(--space-2);}
.dos-pills__list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}
.dos-pill{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;padding: 0 var(--space-4);border: var(--hairline) solid var(--color-border-strong);border-radius: var(--radius-full);background: var(--color-surface);color: var(--color-text);font: inherit;font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color var(--motion-feedback-duration) var(--motion-feedback-ease), color var(--motion-feedback-duration) var(--motion-feedback-ease);}
.dos-pill:hover{background: var(--color-background-secondary-soft-hover);}
.dos-pill:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.dos-pill[aria-pressed="true"]{background: var(--color-surface-inverse);color: var(--color-text-inverse);border-color: transparent;}
.dos-pill .tp-count{font-variant-numeric: tabular-nums;}
@media (max-width: 599px){.dos-pills .dos-pills__list{flex-wrap: nowrap;overflow-x: auto;scroll-snap-type: x proximity;margin-inline: calc(-1 * var(--tp-gutter, var(--space-4)));padding: 2px var(--tp-gutter, var(--space-4));scrollbar-width: none;}
.dos-pills .dos-pills__list::-webkit-scrollbar{display: none;}
.dos-pills .dos-pills__list > li{flex: none;scroll-snap-align: start;}}
.dos .dos-grid{grid-template-columns: minmax(0, 1fr);}
@media (min-width: 600px){.dos .dos-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-10) var(--space-5);}}
@media (min-width: 1200px){.dos .dos-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-12) var(--space-5);}}
.dos .dos-grid[data-view="list"]{grid-template-columns: 1fr;gap: 0;}
.dos-grid > [data-dos-out]{display: none !important;}
.dos-empty[hidden]{display: none;}
.dos-next{margin-top: var(--space-12);}
.dos-next ul{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}
@media (min-width: 600px){.dos-next ul{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.dos-next__link{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: center;column-gap: var(--space-3);min-height: 88px;padding: var(--space-4) var(--space-5);border-radius: var(--radius-2xl);background: var(--color-surface);box-shadow: var(--shadow-1);color: var(--color-text);text-decoration: none;}
.dos-next__link .caption{grid-column: 1;}
.dos-next__t{grid-column: 1;font-size: var(--font-heading-sm-size);font-weight: var(--font-weight-bold);}
.dos-next__link .icon{grid-column: 2;grid-row: 1 / span 2;}
.dos-next__link:hover{box-shadow: var(--shadow-2);}
.dos-next__link:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.vt{padding-block: var(--space-10) var(--space-16);}
.vt > *{min-width: 0;}
.vt-head{display: grid;gap: var(--space-5);max-width: 52rem;padding-top: var(--space-16);}
.vt-head .tp-title{--_fs: clamp(3rem, 1rem + 7vw, 7rem);--_lh: 1;margin: 0;}
.vt-head .dos-pill{justify-self: start;}
.vt-soon{justify-self: start;margin: 0;padding: var(--space-1) var(--space-3);border-radius: var(--radius-lg);color: var(--color-text);font-weight: var(--font-weight-semibold);}
.vt-lede{max-width: 36rem;font-size: var(--font-text-lg-size);line-height: 1.55;margin: 0;}
.vt-nav,.vt-col{margin-bottom: var(--space-16);}
.vt-tiles{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: var(--space-4);list-style: none;padding: 0;margin: 0;}
.vt-tile{display: grid;gap: var(--space-2);color: var(--color-text);text-decoration: none;font-weight: var(--font-weight-semibold);}
.vt-tile .vt-item__media{aspect-ratio: 4 / 3;border-radius: var(--radius-2xl);}
.vt-tile[aria-current]{color: var(--color-text-primary);text-decoration: underline;text-underline-offset: 4px;}
.vt-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-8) var(--space-5);list-style: none;padding: 0;margin: 0;}
.vt-item{position: relative;min-width: 0;display: flex;flex-direction: column;overflow: hidden;isolation: isolate;background: var(--color-surface);border-radius: var(--radius-2xl);box-shadow: var(--shadow-1);}
.vt-item[hidden],.vt [hidden]{display: none !important;}
.vt-item__media{position: relative;aspect-ratio: 1;overflow: hidden;display: grid;place-items: center;background-color: var(--color-surface-secondary);}
.vt-item__media img{display: block;width: 100%;height: 100%;object-fit: contain;position: absolute;inset: 0;box-sizing: border-box;padding: var(--space-6) var(--space-4) var(--space-12);}
.vt-item__media p{padding: var(--space-5);text-align: center;}
.vt-item__body{display: flex;flex-direction: column;flex: 1;gap: var(--space-2);padding: var(--space-3);}
.vt-item__maker{height: 2.8em;line-height: 1.4;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;flex-shrink: 0;margin: 0;color: var(--color-text-primary);font-weight: var(--font-weight-semibold);}
.vt-item__t{min-height: 2.4em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin: 0;font-size: var(--font-text-sm-size);line-height: 1.2;text-wrap: balance;}
.vt-item__src{display: flex;align-items: center;min-height: 44px;color: var(--color-text);text-underline-offset: 3px;font-size: var(--font-text-sm-size);}
.vt-item__buy{display: grid;gap: var(--space-3);margin-top: auto;padding-top: var(--space-3);box-shadow: inset 0 var(--hairline) 0 var(--color-border);}
.vt-item__price{min-height: 3.5rem;align-content: start;margin: 0;display: grid;gap: var(--space-1);font-variant-numeric: tabular-nums;}
.vt-item__price strong{font-size: var(--font-heading-sm-size);}
.vt-item__nobuy,.vt-item__soon{margin: 0;color: var(--color-text-secondary);}
.vt-item__nobuy.hatch,.vt-item__soon.hatch{padding: var(--space-1) var(--space-2);border-radius: var(--radius-md);}
.vt-quick{position: absolute;bottom: var(--space-2);left: var(--space-2);z-index: 2;font-size: var(--font-text-sm-size);padding: var(--space-1) var(--space-3);}
.vt-badge{position: absolute;top: var(--space-2);left: var(--space-2);right: var(--space-2);width: fit-content;max-width: calc(100% - 2 * var(--space-2));box-sizing: border-box;padding: var(--space-1) var(--space-2);border-radius: var(--radius-lg);background: var(--color-surface);color: var(--color-text);z-index: 1;}
@media (hover: hover) and (pointer: fine) and (min-width: 1280px){.vt-quick{opacity: 0;}
.vt-item:hover .vt-quick,.vt-item:focus-within .vt-quick{opacity: 1;}}
.vt-disclosure:not(.hatch){background: var(--color-surface-secondary);border-radius: var(--radius-2xl);}
.vt-disclosure{padding: var(--space-5);margin-bottom: var(--space-12);font-size: var(--font-text-sm-size);}
.vt-disclosure p{margin: 0;max-width: 65rem;}
.vt-disclosure p + p{margin-top: var(--space-2);}
.vt-disclosure__t{font-weight: var(--font-weight-semibold);}
.vt-toolbar{position: sticky;top: var(--tp-sticky-top, 96px);z-index: 5;background: var(--color-background);padding-block: var(--space-3);border-block: var(--hairline) solid var(--color-border);margin-bottom: var(--space-6);}
.vt-toolbar > p{margin: 0 0 var(--space-2);}
.vt-filters{display: flex;flex-wrap: wrap;align-items: end;gap: var(--space-3);}
.vt-filters label{display: grid;gap: var(--space-2);flex: 1 1 9rem;min-width: 0;font-size: var(--font-text-sm-size);}
.vt-filters select{font: inherit;color: var(--color-text);background: var(--color-surface);border: var(--hairline) solid var(--color-border-strong);border-radius: var(--radius-lg);padding: var(--space-2);min-height: 44px;width: 100%;}
.vt-filter-toggle{display: none;}
.vt-col{scroll-margin-top: var(--tp-sticky-top, 96px);}
.vt-etudes,.vt-empty,.vt-missing{padding: var(--space-8);border-radius: var(--radius-2xl);}
.vt-dialog,.vt-filter-sheet{box-sizing: border-box;width: min(64rem, calc(100% - 2rem));max-height: calc(100dvh - 2rem);border: var(--hairline) solid var(--color-border);border-radius: var(--radius-2xl);padding: var(--space-6);background: var(--color-background);color: var(--color-text);overscroll-behavior: contain;}
.vt-dialog::backdrop,.vt-filter-sheet::backdrop{background: var(--hero-scrim-base);backdrop-filter: blur(8px);}
.vt-dialog-close{position: sticky;top: 0;z-index: 2;margin: 0 0 var(--space-4) auto;display: flex;}
[data-quick-content]{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: var(--space-6);}
[data-quick-content] > *{min-width: 0;}
.vt-gallery{display: grid;gap: var(--space-4);}
.vt-gallery figure{margin: 0;}
.vt-gallery figure > div{aspect-ratio: 1;min-height: 0;}
.vt-gallery img{width: 100%;height: 100%;object-fit: contain;display: block;}
.vt-gallery figcaption a{display: flex;align-items: center;min-height: 44px;color: inherit;}
.vt-details{display: grid;align-content: start;gap: var(--space-4);}
.vt-details h2,.vt-details p{margin: 0;}
.vt-modal-open{overflow: hidden;}
.vt :is(a,button,select):focus-visible{outline: 2px solid var(--color-ring);outline-offset: 3px;}
@media (min-width: 1024px) and (max-width: 1279px){.vt-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 1023px){.vt-tiles{grid-template-columns: repeat(3, minmax(0, 1fr));}
.vt-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 767px){.vt-tiles{grid-template-columns: repeat(2, minmax(0, 1fr));}
.vt-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.vt-toolbar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);}
.vt-toolbar > p{margin: 0;}
.vt[data-enhanced] .vt-filter-toggle{display: inline-flex;}
.vt[data-enhanced] [data-shop-controls]{display: none;}
.vt-filter-sheet{width: 100%;max-height: 88dvh;margin: auto 0 0;border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;}
.vt-filter-sheet .vt-filters{display: grid;margin-top: var(--space-5);}
[data-quick-content]{grid-template-columns: minmax(0, 1fr);}
.vt-dialog{padding: var(--space-4);}}
@media (prefers-reduced-motion: reduce){.vt .sweep::before{animation: none;}}
@media (max-width: 767px){.tp--vitrine :is(a,button,input,summary){min-height: 44px;min-width: 44px;}
.tp--vitrine a:where(:not(.tp-bar__sub)){display: inline-flex;align-items: center;}
.tp--vitrine .vt-tile{display: grid;}}
.et{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-10);padding-block: var(--space-4) var(--space-12);}
.et > *{min-width: 0;}
.et-head{display: grid;gap: var(--space-4);max-width: 60rem;}
.et-head .tp-title{--_fs: clamp(2rem, 1.2rem + 3vw, 4rem);--_lh: 1.04;margin: 0;}
.et-lede{margin: 0;max-width: 44rem;font-size: var(--font-text-lg-size);line-height: 1.55;text-wrap: pretty;color: var(--color-text-secondary);}
.et-sec > .et-lede{margin-bottom: var(--space-4);}
.et-badges{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}
.et-sec{scroll-margin-top: var(--tp-sticky-top, 96px);}
.et-sec p.caption{margin: var(--space-3) 0 0;color: var(--color-text-secondary);}
.et .table-scroll{max-height: none;}
.et-stats{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));gap: var(--space-4);margin: 0;padding: 0;list-style: none;}
.et-stats .stat{height: 100%;}
.et-vers{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}
.et-ver{display: grid;gap: var(--space-2);padding: var(--space-5);border: var(--hairline) solid var(--color-border);border-radius: var(--radius-2xl);background: var(--color-surface);}
.et-ver > p{margin: 0;max-width: 52rem;}
.et-ver p.caption{margin-top: 0;}
.et-ver__head{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);}
.et-ver__head .tp-h3{margin: 0;}
.et-method{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));gap: var(--space-6);}
.et-method__col{display: grid;gap: var(--space-3);align-content: start;padding: var(--space-5);border: var(--hairline) solid var(--color-border);border-radius: var(--radius-2xl);}
.et-method__col .tp-h3{margin: 0;}
.et-sources,.et-limits{display: grid;gap: var(--space-2);margin: 0;padding-inline-start: var(--space-5);max-width: 52rem;}
.et .dlist[data-layout="columns"]{max-width: 60rem;}
.et .dlist .code-inline{overflow-wrap: anywhere;}
.vt-etudes__lede{margin: 0 0 var(--space-4);max-width: 44rem;color: var(--color-text-secondary);}
.vt-etudes__list{margin: 0;padding: 0;list-style: none;max-width: 52rem;}
.et > .dos-next{grid-area: auto;}
.ax{padding-bottom: var(--space-16);}
.ax-body{display: grid;gap: var(--space-12);max-width: var(--tp-full);}
.ax-sec{min-width: 0;scroll-margin-top: var(--tp-sticky-top);}
.ax-sec .tp-h2{margin-bottom: var(--space-2);}
.ax-sec__note{max-width: 44rem;margin: 0 0 var(--space-5);color: var(--color-text-secondary);text-wrap: pretty;}
.ax-head{display: grid;gap: var(--space-6);grid-template-columns: minmax(0, 1fr);margin-block: var(--space-4) var(--space-6);}
.ax-head__id{display: flex;gap: var(--space-4);align-items: flex-start;min-width: 0;}
@media (max-width: 599px){.ax-head__id{flex-direction: column;gap: var(--space-3);}}
.ax-head__txt{display: grid;gap: var(--space-3);min-width: 0;}
.ax-head .ax-mark{--_s: 64px;}
@media (min-width: 600px){.ax-head .ax-mark{--_s: 96px;}
.ax-head__id{gap: var(--space-6);}}
@media (min-width: 1024px){.ax-head{grid-template-columns: minmax(0, 1fr) minmax(16rem, 22rem);align-items: start;column-gap: var(--space-12);}
.ax-head .ax-mark{--_s: 128px;}}
.ax-eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0;}
.ax-eyebrow__sector{color: var(--color-text-secondary);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);}
.ax-title{--_fs: clamp(2rem, 1.3rem + 2.6vw, 3.5rem);--_lh: 1.05;margin: 0;overflow-wrap: anywhere;hyphens: auto;}
.ax-brief{margin: 0;max-width: 44rem;font-size: var(--font-text-lg-size);line-height: 1.5;text-wrap: pretty;}
.ax-acts{display: flex;flex-wrap: wrap;gap: var(--space-2);margin-top: var(--space-1);}
.ax-acts .btn{min-height: 44px;}
.ax-credit{margin: 0;color: var(--color-text-tertiary);}
.ax-credit a{color: inherit;}
.ax-kf{display: grid;gap: var(--space-1);min-width: 0;}
.ax-kf .ax-prov{padding-inline: var(--space-2);}
.ax-kf .key-figure{margin: 0;}
.ax-state{display: flex;gap: var(--space-2);align-items: flex-start;max-width: var(--tp-full);margin-bottom: var(--space-6);padding: var(--space-3) var(--space-4);border-radius: var(--radius-xl);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);color: var(--color-text-secondary);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.ax-state > .icon{flex: none;margin-top: 2px;color: var(--color-text-success);}
.ax-state p{margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-1) var(--space-2);}
.ax-state strong{color: var(--color-text);}
.ax-toc{margin-bottom: var(--space-10);}
@media (max-width: 599px){.ax-toc .tp-chips{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * var(--tp-gutter));padding: 2px var(--tp-gutter);scrollbar-width: none;}
.ax-toc .tp-chips::-webkit-scrollbar{display: none;}
.ax-toc .tp-chips > li{flex: none;}}
.ax-toc .tp-chip{min-height: 40px;}
.ax-prov{display: flex;flex-wrap: wrap;align-items: center;gap: 2px var(--space-1-5);margin: var(--space-1-5) 0 0;color: var(--color-text-tertiary);font-size: var(--font-text-xs-size);line-height: var(--font-text-xs-line-height);}
.ax-prov__src{display: inline-flex;align-items: center;gap: 4px;min-height: 24px;min-width: 0;color: var(--color-text-link);font-weight: var(--font-weight-semibold);text-decoration: none;overflow-wrap: anywhere;}
.ax-prov__src:hover{text-decoration: underline;text-underline-offset: 2px;}
.ax-prov__src:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;border-radius: var(--radius-xs);}
.ax-prov__unk{font-style: italic;}
.ax-prov[data-state="none"]{color: var(--color-text-warning);font-weight: var(--font-weight-semibold);}
.ax-evidence{margin-top: var(--space-2);font-size: var(--font-text-xs-size);}
.ax-evidence summary{cursor: pointer;color: var(--color-text-secondary);font-weight: var(--font-weight-semibold);min-height: 24px;}
.ax-evidence blockquote{margin: var(--space-2) 0 0;padding-left: var(--space-3);box-shadow: inset 2px 0 0 var(--color-border-strong);color: var(--color-text-secondary);font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.ax-evidence blockquote p{margin: 0;}
.ax-facts{display: flex;flex-wrap: wrap;gap: 0;margin: 0;border-radius: var(--radius-2xl);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);overflow: hidden;}
@media (min-width: 600px){.ax-facts > .ax-fact{flex-basis: 50%;}}
@media (min-width: 1024px){.ax-facts > .ax-fact{flex-basis: 33.333333%;}}
.ax-fact{box-sizing: border-box;flex: 1 1 100%;display: flex;flex-direction: column;gap: var(--space-1);padding: var(--space-4);min-width: 0;box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle), inset calc(-1 * var(--hairline)) 0 0 var(--color-border-subtle);}
.ax-fact dt{font-size: var(--font-text-2xs-size);font-weight: var(--font-weight-bold);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-secondary);}
.ax-fact dd{margin: 0;min-width: 0;}
.ax-fact__v{display: block;font-size: var(--font-text-md-size);line-height: 1.45;font-weight: var(--font-weight-medium);overflow-wrap: anywhere;}
.ax-row{margin-bottom: var(--space-2);}
.ax-empty .empty{align-items: flex-start;text-align: left;padding: var(--space-6);border-radius: var(--radius-2xl);background: var(--color-surface-secondary);}
.ax-tl__filter{margin-bottom: var(--space-5);}
.ax-tl__filter[hidden]{display: none;}
.ax-tl__filter > .caption{margin: 0 0 var(--space-2);}
.ax-tl__filter .dos-pills__list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}
@media (max-width: 599px){.ax-tl__filter .dos-pills__list{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * var(--tp-gutter));padding: 2px var(--tp-gutter);scrollbar-width: none;}
.ax-tl__filter .dos-pills__list > li{flex: none;}}
.ax-tl{margin: 0;padding: 0;list-style: none;max-width: 52rem;}
.ax-tl__year{position: relative;display: grid;grid-template-columns: 4.5rem minmax(0, 1fr);gap: var(--space-4);padding-bottom: var(--space-6);}
.ax-tl__year[hidden]{display: none;}
.ax-tl__year::before{content: "";position: absolute;left: calc(4.5rem + var(--space-2) - 1px);top: 0.6rem;bottom: 0;width: 2px;border-radius: 2px;background: var(--color-border-subtle);}
.ax-tl__year:last-child::before{bottom: auto;height: 1rem;}
.ax-tl__y{margin: 0;font-size: var(--font-heading-sm-size);line-height: 1.2;font-weight: var(--font-weight-bold);font-variant-numeric: tabular-nums;text-align: right;padding-right: var(--space-2);}
.ax-tl__items{margin: 0;padding: 0 0 0 var(--space-4);list-style: none;display: grid;gap: var(--space-4);}
.ax-tl__it{position: relative;min-width: 0;}
.ax-tl__it[hidden]{display: none;}
.ax-tl__it::before{content: "";position: absolute;left: calc(-1 * var(--space-4) - var(--space-2) - 4px);top: 0.45rem;width: 10px;height: 10px;border-radius: 50%;background: var(--color-background);box-shadow: inset 0 0 0 2px var(--color-text-secondary);}
.ax-tl__it[data-kind="article"]::before{background: var(--color-text-primary);box-shadow: none;}
.ax-tl__k{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-1);}
.ax-tl__t{margin: 0;font-weight: var(--font-weight-semibold);line-height: 1.4;overflow-wrap: anywhere;}
.ax-tl__t a{color: inherit;text-decoration: underline;text-decoration-color: var(--color-border-strong);text-underline-offset: 3px;}
.ax-tl__t a:hover{text-decoration-color: currentColor;}
.ax-tl__x{margin: var(--space-1) 0 0;font-size: var(--font-text-sm-size);line-height: 1.55;color: var(--color-text-secondary);text-wrap: pretty;}
@media (max-width: 599px){.ax-tl__year{grid-template-columns: 3.25rem minmax(0, 1fr);gap: var(--space-2);}
.ax-tl__year::before{left: calc(3.25rem + var(--space-1) - 1px);}
.ax-tl__y{font-size: var(--font-text-md-size);}}
.ax-ident{display: grid;gap: var(--space-6);grid-template-columns: minmax(0, 1fr);}
@media (min-width: 768px){.ax-ident:has(.ax-logo){grid-template-columns: minmax(12rem, 18rem) minmax(0, 1fr);align-items: start;}}
.ax-ident > *{min-width: 0;}
.ax-logo{margin: 0;display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-2);min-width: 0;}
.ax-logo__tile{display: grid;place-items: center;aspect-ratio: 4 / 3;padding: var(--space-6);border-radius: var(--radius-2xl);background: var(--public-paint-e08de71387);box-shadow: inset 0 0 0 var(--hairline) var(--public-paint-d44c768c90);}
.ax-logo__tile{min-width: 0;overflow: hidden;}
.ax-logo__tile img{display: block;width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain;}
.ax-logo figcaption a{color: inherit;}
.ax-syms{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}
@media (min-width: 600px){.ax-syms{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.ax-sym{padding: var(--space-4);border-radius: var(--radius-xl);background: var(--color-surface-secondary);min-width: 0;}
.ax-sym__n{margin: 0 0 var(--space-1);font-weight: var(--font-weight-semibold);}
.ax-sym .text{margin: 0;}
.ax-table{overflow-x: auto;border-radius: var(--radius-xl);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);}
.ax-table table{width: 100%;border-collapse: collapse;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);}
.ax-table th,.ax-table td{padding: var(--space-3) var(--space-4);text-align: left;vertical-align: top;border-bottom: var(--hairline) solid var(--color-border-subtle);}
.ax-table thead th{font-size: var(--font-text-2xs-size);letter-spacing: var(--tracking-caps);text-transform: uppercase;color: var(--color-text-secondary);white-space: nowrap;}
.ax-table tbody tr:last-child > *{border-bottom: 0;}
.ax-table tbody th{font-weight: var(--font-weight-semibold);min-width: 12rem;}
.ax-table tbody th .caption{display: block;font-weight: var(--font-weight-normal);}
.ax-table .ax-prov{margin: 0;}
.ax-rk__p{display: block;}
.ax-method{display: flex;gap: var(--space-2);align-items: flex-start;margin: var(--space-3) 0 0;max-width: 44rem;}
.ax-method .icon{flex: none;margin-top: 2px;}
.ax-measures{display: grid;gap: var(--space-3);margin: var(--space-4) 0 0;padding: 0;list-style: none;}
@media (min-width: 600px){.ax-measures{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1024px){.ax-measures{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.ax-measure{padding: var(--space-4);border-radius: var(--radius-xl);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);min-width: 0;}
.ax-measure__l{margin: 0;color: var(--color-text-secondary);font-size: var(--font-text-sm-size);}
.ax-measure__v{margin: var(--space-1) 0 0;font-weight: var(--font-weight-semibold);overflow-wrap: anywhere;}
.ax-cases{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;}
@media (min-width: 600px){.ax-cases{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (min-width: 1024px){.ax-cases{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.ax-case{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-5);min-width: 0;}
.ax-case__meta{margin: 0;}
.ax-case__t{margin: 0;font-size: var(--font-heading-xs-size);line-height: var(--font-heading-xs-line-height);font-weight: var(--font-weight-bold);overflow-wrap: anywhere;}
.ax-case__t a{color: inherit;text-decoration: none;}
.ax-case__t a:hover{text-decoration: underline;text-underline-offset: 3px;}
.ax-case .text{margin: 0;}
.ax-case__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2);margin-top: auto;padding-top: var(--space-2);}
.ax-case__foot .ax-prov{margin: 0;}
.ax-gapbox{max-width: 52rem;padding: var(--space-5);}
.ax-gapbox .text{margin: 0;}
.ax-gaps{margin-top: var(--space-3);color: var(--color-text-secondary);font-size: var(--font-text-sm-size);gap: var(--space-2);}
.ax-sources summary{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;cursor: pointer;font-weight: var(--font-weight-semibold);color: var(--color-text-link);}
.ax-sources .tp-sources{margin-top: var(--space-2);overflow-wrap: anywhere;}
.ax-sources > .caption{margin-top: var(--space-3);}
.ax-index{padding-bottom: var(--space-12);}
.ax-ihead{margin-bottom: var(--space-6);}
.ax-tools{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-4);margin-bottom: var(--space-5);}
.ax-tools > *{min-width: 0;}
.ax-tools[hidden]{display: none;}
.ax-tools__row{display: grid;gap: var(--space-3);grid-template-columns: minmax(0, 1fr);}
@media (min-width: 600px){.ax-tools__row{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);}
.ax-field--q{grid-column: 1 / -1;}}
@media (min-width: 1024px){.ax-tools__row{grid-template-columns: minmax(0, 2fr) minmax(0, 1.2fr) minmax(0, 1fr);}
.ax-field--q{grid-column: auto;}}
.ax-field{display: grid;gap: var(--space-1-5);min-width: 0;}
.ax-field .control{min-height: 44px;}
.ax-types .dos-pills__list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}
@media (max-width: 599px){.ax-types .dos-pills__list{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * var(--tp-gutter));padding: 2px var(--tp-gutter);scrollbar-width: none;}
.ax-types .dos-pills__list::-webkit-scrollbar{display: none;}
.ax-types .dos-pills__list > li{flex: none;}}
.ax-letters{margin-bottom: var(--space-4);}
.ax-letters ul{display: flex;flex-wrap: wrap;gap: 2px;margin: 0;padding: 0;list-style: none;}
@media (max-width: 599px){.ax-letters ul{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(-1 * var(--tp-gutter));padding: 2px var(--tp-gutter);scrollbar-width: none;}
.ax-letters ul::-webkit-scrollbar{display: none;}
.ax-letters li{flex: none;}}
.ax-letter{display: inline-grid;place-items: center;min-width: 40px;height: 40px;border-radius: var(--radius-full);color: var(--color-text);font-weight: var(--font-weight-semibold);font-variant-numeric: tabular-nums;text-decoration: none;}
a.ax-letter:hover{background: var(--color-surface-secondary);}
a.ax-letter:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 1px;}
.ax-letter[aria-current="true"]{background: var(--color-surface-inverse);color: var(--color-text-inverse);}
.ax-letter[aria-disabled="true"]{color: var(--color-text-disabled);}
.ax-count{margin: 0 0 var(--space-4);color: var(--color-text-secondary);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);font-variant-numeric: tabular-nums;}
.ax-none[hidden]{display: none;}
.ax-none{margin-bottom: var(--space-6);}
.ax-list{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;grid-template-columns: repeat(2, minmax(0, 1fr));}
@media (min-width: 768px){.ax-list{grid-template-columns: repeat(4, minmax(0, 1fr));}}
@media (min-width: 1280px){.ax-list{grid-template-columns: repeat(6, minmax(0, 1fr));}}
.ax-item{min-width: 0;scroll-margin-top: var(--tp-sticky-top);}
.ax-item[hidden]{display: none;}
.ax-card{position: relative;height: 100%;display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-4);border-radius: var(--radius-2xl);}
.ax-card__b{display: grid;gap: 2px;min-width: 0;}
.ax-card__type,.ax-card__fam{margin: 0;}
.ax-card__fam{color: var(--color-text-tertiary);}
.ax-card__n{margin: 0;font-size: var(--font-text-md-size);line-height: 1.3;font-weight: var(--font-weight-bold);overflow-wrap: anywhere;}
.ax-card__link{color: inherit;text-decoration: none;}
.ax-card__link::after{content: "";position: absolute;inset: 0;border-radius: inherit;}
.ax-card__link:focus-visible{outline: none;}
.ax-card:has(.ax-card__link:focus-visible){outline: 2px solid var(--color-ring);outline-offset: 2px;}
.ax-card:hover .ax-card__n{text-decoration: underline;text-underline-offset: 3px;}
.ax-card__m{margin: 0;}
.ax-list[data-view="list"]{grid-template-columns: minmax(0, 1fr);gap: 0;}
@media (min-width: 1024px){.ax-list[data-view="list"]{grid-template-columns: repeat(2, minmax(0, 1fr));column-gap: var(--space-8);}}
.ax-list[data-view="list"] .ax-card{flex-direction: row;align-items: center;gap: var(--space-3);padding: var(--space-3) 0;border-radius: 0;background: transparent;box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border-subtle);}
.ax-list[data-view="list"] .ax-card[data-fold]::before,.ax-list[data-view="list"] .ax-card[data-fold]::after{display: none;}
.ax-list[data-view="list"] .ax-mark{--_s: 2.5rem;}
.ax-pages{margin-top: var(--space-6);}
.ax-pages[hidden]{display: none;}
.ax-pages .pagination__list{flex-wrap: wrap;}
.ax-pairs{margin-bottom: var(--space-5);}
.ax-pairs > .caption{margin: 0 0 var(--space-2);}
.ax-pairs .tp-chip[aria-current="page"]{background: var(--color-surface-inverse);color: var(--color-text-inverse);}
.ax-cmp__g th{padding-top: var(--space-6);font-size: var(--font-heading-xs-size);font-weight: var(--font-weight-bold);border-bottom-color: var(--color-border);}
.ax-cmp__l{display: block;font-weight: var(--font-weight-semibold);}
.ax-cmp__st{display: block;margin-top: var(--space-1);}
.ax-cmp__note{display: block;margin-top: var(--space-1);color: var(--color-text-secondary);font-size: var(--font-text-xs-size);font-weight: var(--font-weight-normal);}
.ax-cmp__v{margin: 0;font-weight: var(--font-weight-semibold);font-size: var(--font-text-md-size);}
.ax-cmp__absent{padding: var(--space-3);border-radius: var(--radius-lg);}
.ax-portrait{width: 9rem;aspect-ratio: 3 / 4;flex: none;overflow: hidden;border-radius: var(--radius-2xl);background: var(--color-surface-secondary);}
.ax-head .ax-portrait .ax-mark{width: 100%;height: 100%;max-height: none;aspect-ratio: 3 / 4;border-radius: 0;}
.ax-head .ax-portrait .ax-mark:not(.hatch){background: transparent;}
.ax-head .ax-portrait .ax-mark img{width: 75%;height: 75%;object-fit: contain;}
.ax-head .ax-portrait[data-kind="portrait"] .ax-mark img{width: 100%;height: 100%;object-fit: cover;}
.ax-head__facts{min-width: 0;display: grid;gap: var(--space-5);}
.ax-head__facts .ax-facts > .ax-fact{flex-basis: 100%;}
.ax-head__facts .ax-kf .key-figure{max-width: 100%;}
@media (min-width: 600px) and (max-width: 1023px){.ax-head__facts .ax-facts > .ax-fact{flex-basis: 50%;}}
@media (min-width: 1024px){.ax-head{grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);}
.ax-portrait{width: 11rem;}}
.ax-missing{display: flex;flex-direction: column;justify-content: center;gap: var(--space-2);min-height: 10rem;padding: var(--space-5);}
.ax-missing span{font-size: var(--font-text-sm-size);}
.ax-og{margin: 0;}
.ax-og img{display: block;width: 100%;height: auto;max-height: 36rem;object-fit: cover;border-radius: var(--radius-2xl);}
.ax-og figcaption{display: flex;flex-wrap: wrap;gap: var(--space-3);align-items: center;}
.ax-triad{display: grid;gap: var(--space-4);margin-bottom: var(--space-5);}
.ax-triad > *,.ax-claim{min-width: 0;}
.ax-claim{padding: var(--space-5);background: var(--color-surface-secondary);border-radius: var(--radius-xl);}
.ax-claim > p{line-height: 1.6;}
@media (min-width: 768px){.ax-triad{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.ax-charts{display: grid;gap: var(--space-4);margin-block: var(--space-5);}
@media (min-width: 1024px){.ax-charts{grid-template-columns: repeat(3, minmax(0, 1fr));}}
.ax-chart{margin: 0;padding: var(--space-4);min-width: 0;border: var(--hairline) solid var(--color-border);border-radius: var(--radius-xl);background: var(--color-surface);}
.ax-chart figcaption{display: grid;gap: var(--space-2);}
.ax-chart figcaption .caption{color: var(--color-text-secondary);}
.ax-chart svg{display: block;width: 100%;height: auto;overflow: visible;}
.ax-chart svg text{font-family: inherit;font-size: 18px;fill: var(--color-text);font-variant-numeric: tabular-nums;}
.ax-chart svg .ax-chart-number{font-size: 24px;font-weight: var(--font-weight-semibold);}
.ax-chart-line{stroke: var(--color-text-primary);stroke-width: 3;fill: none;stroke-dasharray: 1;}
.ax-chart-dot,.ax-chart-fill{fill: var(--color-text-primary);}
.ax-chart-fill[data-direction="loss"]{fill: var(--color-text-secondary);}
.ax-chart-axis{stroke: var(--color-border-strong);fill: none;}
.ax-chart-track{fill: none;stroke: var(--color-border-subtle);stroke-width: 16;}
.ax-chart-ring{fill: none;stroke: var(--color-text-primary);stroke-width: 16;stroke-linecap: round;}
.ax-chart-ring[data-series="1"]{stroke: var(--color-text-secondary);}
.ax-chart-table{margin-block: var(--space-4);}
.ax-chart-table caption{padding: var(--space-3);text-align: left;font-weight: var(--font-weight-semibold);}
.ax-chart-table tbody th{min-width: 0;}
[data-ax-cmp-chart] > .ax-chart{max-width: 44rem;}
@media (max-width: 599px){.ax :is(a,button,summary),.ax-index :is(a,button,summary){min-height: 44px;}
.ax :is(.ax-credit a,.ax-tl__t a,.ax-logo figcaption a,.tp-sources a){display: inline-flex;align-items: center;}
.ax-toc .tp-chip,.ax-letter{min-width: 44px;height: 44px;}
.ax-chart-table{max-width: 100%;}}
.ax-portrait[data-kind="logo"]{background: color-mix(in srgb, var(--color-background-primary-solid) 8%, white);}
@media (max-width: 599px){.ax .tp-crumbs a,.ax .ed-src,.ax-index .tp-crumbs a{display: inline-flex;align-items: center;min-height: 44px;min-width: 44px;}
.ax .ax-prov__src{min-width: 44px;}}
.ax-chart-ring[data-series="0"]{stroke: url(#ax-radial-ink);}
@media (max-width: 599px){.ax-index .ax-card__link{display: block;min-height: 44px;}}
@media (max-width: 599px){:is(.tp--acteur,.tp--acteurs) :is(footer a,footer button,footer input,footer .control,.tp-skip){min-width: 44px;min-height: 44px;}
:is(.tp--acteur,.tp--acteurs) footer a{display: inline-flex;align-items: center;}}
@media (max-width: 599px){.ax .ax-sources a{display: inline-flex;align-items: center;min-width: 44px;min-height: 44px;}}
@media (max-width: 599px){.ax-index .ax-pages .btn{min-width: 44px;min-height: 44px;}}
@media (max-width: 599px){:is(.tp--acteur,.tp--acteurs) .site-footer a.ed-src{display: inline-flex;align-items: center;min-width: 44px;min-height: 44px;}}
.ax-layout{display: grid;grid-template-columns: minmax(0, 1fr);gap: var(--space-6);}
.ax-layout > *{min-width: 0;}
.ax-layout > .ax-head{display: block;}
@media (min-width: 1024px){.ax-layout{grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);column-gap: var(--space-12);align-items: start;}
.ax-layout > :not(.ax-head__facts){grid-column: 1;}
.ax-layout > .ax-head__facts{grid-column: 2;grid-row: 1 / span 4;position: sticky;top: var(--space-16);}}
.ml{container: tp-list / inline-size;}
.ml-head{display: flex;align-items: flex-start;gap: var(--space-4);margin-bottom: var(--space-6);}
.ml-mark{flex: none;display: grid;place-items: center;width: var(--space-12);height: var(--space-12);margin-top: var(--space-1);border-radius: var(--radius-full);background: var(--white);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);}
.ml-mark img{width: 42%;height: auto;}
.ml-head__txt{min-width: 0;}
.ml-eyebrow{margin: 0 0 var(--space-1);color: var(--color-text-secondary);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.ml-h{margin: 0;}
.ml-passage{margin: var(--space-2) 0 0;font-weight: var(--font-weight-semibold);}
.ml-lede{margin: var(--space-2) 0 0;color: var(--color-text-secondary);max-width: var(--tp-text);}
.ml-filters{margin-bottom: var(--space-5);}
.ml-grid{margin: 0;padding: 0;list-style: none;}
.ml-item{min-width: 0;padding-bottom: var(--space-4);}
.ml-item[hidden]{display: none;}
.ml-tile{position: relative;display: block;overflow: hidden;aspect-ratio: var(--ml-ratio, 4 / 3);border-radius: var(--radius-xl);background: var(--image-placeholder);color: inherit;}
.ml-tile > img,.ml-tile > video{display: block;width: 100%;height: 100%;object-fit: contain;}
.ml-tile--pad{background: var(--white);box-shadow: inset 0 0 0 var(--hairline) var(--color-border);}
.ml-tile--pad > img{padding: 18% 22%;}
.ml-tile:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.ml-tile__badge{position: absolute;left: var(--space-2);bottom: var(--space-2);z-index: 2;display: inline-flex;align-items: center;gap: var(--space-1);padding: var(--space-0-5) var(--space-2);border-radius: var(--radius-full);background: var(--material-thick);-webkit-backdrop-filter: var(--material-blur);backdrop-filter: var(--material-blur);color: var(--color-text);font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);font-variant-numeric: tabular-nums;}
.ml-item__body{padding: var(--space-2) var(--space-1) 0;}
.ml-item__t{display: flex;flex-direction: column;gap: var(--space-0-5);margin: 0;font-weight: var(--font-weight-semibold);}
.ml-item__k{color: var(--color-text-tertiary);font-weight: var(--font-weight-medium);}
.ml-item__c{margin: var(--space-1) 0 0;font-size: var(--font-text-sm-size);line-height: var(--font-text-sm-line-height);color: var(--color-text-secondary);}
.ml-tile__src{margin: var(--space-1) 0 0;color: var(--color-text-tertiary);overflow-wrap: anywhere;}
.ml-foot{margin-top: var(--space-6);padding-top: var(--space-4);box-shadow: inset 0 var(--hairline) 0 var(--color-border);}
.ml-foot__h{margin: 0 0 var(--space-2);color: var(--color-text-secondary);letter-spacing: var(--tracking-caps);text-transform: uppercase;}
.ml-links{margin: 0 0 var(--space-3);padding-left: var(--space-5);font-size: var(--font-text-sm-size);}
.ml-links li + li{margin-top: var(--space-1);}
.ml-links .caption{color: var(--color-text-secondary);}
.ml-note{margin: 0;color: var(--color-text-tertiary);overflow-wrap: anywhere;}
.modal.ml-box{--_w: 64rem;max-height: min(94vh, 60rem);}
.ml-box__n{margin: 0;font-variant-numeric: tabular-nums;color: var(--color-text-secondary);}
.ml-box__body{gap: var(--space-4);}
.ml-box__media{display: grid;place-items: center;min-height: 0;border-radius: var(--radius-xl);overflow: hidden;background: var(--image-placeholder);}
.ml-box__media img,.ml-box__media video{display: block;max-width: 100%;max-height: min(64vh, 40rem);width: auto;height: auto;object-fit: contain;}
.ml-box__media[data-pad]{background: var(--white);}
.ml-box__media[data-pad] img{width: min(60%, 28rem);padding: var(--space-10) 0;}
.ml-box__txt{display: flex;flex-direction: column;gap: var(--space-1);}
.ml-box__txt > *{margin: 0;}
.ml-box__txt a{overflow-wrap: anywhere;}
@media (min-width: 900px){.ml-box__body{display: grid;grid-template-columns: minmax(0, 1fr) 16rem;align-items: center;}}
@media (pointer: coarse){.ml-foot .ml-links a,.ml-tile__src a,.ml-note a,.ml-box__txt a{display: inline-flex;align-items: center;min-height: 44px;}}
.st{--_w: 8.25rem;margin-block: 0 var(--space-10);}
@media (min-width: 600px){.st{--_w: 9.5rem;}}
@media (min-width: 1024px){.st{--_w: 10.5rem;}}
.st .tp-h2{margin-bottom: var(--space-3);}
.st__row{display: flex;gap: var(--space-3);margin: 0 calc(-1 * var(--tp-gutter, var(--space-4)));padding: var(--space-1) var(--tp-gutter, var(--space-4)) var(--space-3);list-style: none;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scroll-padding-inline: var(--tp-gutter, var(--space-4));scrollbar-width: thin;}
.st--band{margin-top: var(--space-6);margin-bottom: var(--space-8);}
.st-item{flex: 0 0 var(--_w);width: var(--_w);scroll-snap-align: start;min-width: 0;}
.st-tile{display: grid;gap: var(--space-1);align-content: start;color: inherit;text-decoration: none;border-radius: var(--radius-2xl);-webkit-tap-highlight-color: transparent;}
.st-tile:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 3px;}
.st-tile__media{position: relative;display: block;aspect-ratio: 3 / 4;overflow: hidden;margin-bottom: var(--space-1-5);border-radius: var(--radius-2xl);border: 2px solid var(--color-text-primary);background: var(--color-surface-secondary);}
.st-tile[data-seen] .st-tile__media{border: var(--hairline) solid var(--color-border-strong);}
.st-tile__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}
.st-tile__kind{color: var(--color-text-secondary);font-size: var(--font-text-xs-size);font-weight: var(--font-weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;}
.st-tile__name{font-size: var(--font-text-md-size);line-height: 1.2;font-weight: var(--font-weight-bold);letter-spacing: -0.01em;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-wrap: balance;}
.st-tile__meta{color: var(--color-text-secondary);font-size: var(--font-text-xs-size);}
@media (hover: hover){.st-tile:hover .st-tile__name{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;}}
html.st-lock{overflow: hidden;}
.st-view{display: none;padding: 0;border: 0;background: transparent;color: var(--color-text-primary);width: 100%;max-width: none;height: 100%;max-height: none;overflow: hidden;}
.st-view[open]{display: flex;align-items: center;justify-content: center;gap: var(--space-4);}
.st-view::backdrop{background: var(--color-scrim);}
.st-card{position: relative;display: flex;flex-direction: column;width: 100%;height: 100%;min-width: 0;background: var(--color-surface);overflow: hidden;outline: none;}
@media (min-width: 700px){.st-card{width: min(26rem, 100%);height: min(calc(100dvh - 2 * var(--space-6)), 52rem);border-radius: var(--radius-4xl);box-shadow: var(--shadow-4);}}
.st-bars{display: flex;gap: var(--space-1);padding: var(--space-3) var(--space-3) 0;flex: none;}
.st-bar{flex: 1;height: 3px;border-radius: var(--radius-full);background: var(--color-border-strong);}
.st-bar[data-done]{background: var(--color-text-primary);}
.st-head{display: flex;align-items: center;gap: var(--space-2);padding: var(--space-1) var(--space-2) var(--space-1) var(--space-4);flex: none;min-height: 52px;}
.st-head__name{display: flex;flex-wrap: wrap;align-items: baseline;margin: 0;min-width: 0;flex: 1;font-size: var(--font-text-sm-size);}
.st-head__kind{color: var(--color-text-secondary);white-space: pre;}
.st-head__set{font-weight: var(--font-weight-bold);}
.st-count{margin: 0;color: var(--color-text-secondary);white-space: nowrap;max-width: 30%;overflow: hidden;text-overflow: ellipsis;}
.st-close,.st-set{display: inline-grid;place-items: center;flex: none;width: 44px;height: 44px;padding: 0;border: 0;border-radius: var(--radius-full);background: transparent;color: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent;}
.st-close:hover{background: var(--alpha-10);}
.st-close:focus-visible,.st-set:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.st-set{display: none;width: 48px;height: 48px;background: var(--color-surface);box-shadow: var(--shadow-2);}
.st-set[hidden]{visibility: hidden;}
@media (min-width: 700px){.st-view[open] .st-set{display: inline-grid;}}
.st-stage{position: relative;flex: 1;min-height: 0;overflow: hidden;touch-action: none;}
.st-zone{position: absolute;top: 0;bottom: 0;z-index: 1;padding: 0;border: 0;background: transparent;cursor: pointer;-webkit-tap-highlight-color: transparent;}
.st-zone--prev{left: 0;width: 33.333%;}
.st-zone--next{right: 0;width: 66.667%;}
.st-zone:focus-visible{outline: 3px solid var(--color-ring);outline-offset: -3px;}
.st-frame-slot{position: absolute;inset: 0;}
.st-frame{display: flex;flex-direction: column;height: 100%;pointer-events: none;}
.st-frame a,.st-frame button{pointer-events: auto;position: relative;z-index: 2;}
.st-frame__media{position: relative;flex: 0 0 38%;margin: 0;overflow: hidden;background: var(--color-surface-secondary);}
.st-frame__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}
.st-frame__media figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: var(--space-4) var(--space-3) var(--space-1-5);color: var(--public-paint-e08de71387);background: linear-gradient(to top, var(--public-paint-b4ceadac39), transparent);font-size: var(--font-text-xs-size);}
.st-frame__body{display: flex;flex-direction: column;flex: 1;gap: var(--space-2);min-height: 0;padding: var(--space-4) var(--space-4) var(--space-4);overflow: hidden;}
.st-frame[data-kind="intro"] .st-frame__body,.st-frame[data-kind="end"] .st-frame__body,.st-frame[data-kind="press"] .st-frame__body{justify-content: center;}
.st-frame__kicker{display: flex;flex-wrap: wrap;align-items: center;margin: 0;color: var(--color-text-secondary);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);}
.st-frame__kicker > :first-child{color: var(--color-text-primary);}
.st-frame__kicker .dot::before{content: "·";margin-inline: 0.4em;}
.st-frame__title{margin: 0;font-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.75rem);line-height: 1.12;font-weight: var(--font-weight-bold);letter-spacing: -0.02em;text-wrap: balance;display: -webkit-box;-webkit-line-clamp: 4;line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden;}
.st-frame[data-kind="intro"] .st-frame__title,.st-frame[data-kind="end"] .st-frame__title{font-size: clamp(1.75rem, 1.3rem + 2vw, 2.25rem);}
.st-frame__c{margin: 0;color: var(--color-text-secondary);font-size: var(--font-text-md-size);font-weight: var(--font-weight-medium);}
.st-frame__dek{margin: 0;font-size: var(--font-text-md-size);line-height: 1.45;text-wrap: pretty;display: -webkit-box;-webkit-line-clamp: 5;line-clamp: 5;-webkit-box-orient: vertical;overflow: hidden;}
.st-frame__dek em{font-style: normal;font-weight: var(--font-weight-semibold);white-space: nowrap;}
.st-frame__fig{margin: 0;font-size: var(--font-text-sm-size);color: var(--color-text-secondary);}
.st-frame__fig strong{color: var(--color-text-primary);font-size: var(--font-heading-sm-size);font-weight: var(--font-weight-black);margin-right: 0.15em;}
.st-frame__list{display: grid;gap: 0;margin: 0;padding: 0;list-style: none;font-size: var(--font-text-sm-size);}
.st-frame__list a{display: flex;align-items: center;min-height: 44px;color: inherit;font-weight: var(--font-weight-semibold);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px;}
.st-frame__list li + li{border-top: var(--hairline) solid var(--color-border-subtle);}
.st-frame__cta{align-self: flex-start;margin-top: auto;}
.st-frame[data-kind="end"] .st-frame__cta,.st-frame[data-kind="intro"] .st-frame__cta,.st-frame[data-kind="press"] .st-frame__cta{margin-top: var(--space-3);}
.st-frame[data-kind="end"] .st-frame__cta + .st-frame__cta{margin-top: 0;}
.st-frame__cta[hidden]{display: none;}
@media (max-height: 640px){.st-frame__media{flex-basis: 26%;}
.st-frame__dek{-webkit-line-clamp: 3;line-clamp: 3;}}
@media (max-height: 520px){.st-frame__media{display: none;}}
@media (pointer: coarse){.st-frame__fig .tp-src{min-height: 44px;display: inline-flex;align-items: center;}}
html[data-motion="full"] .st-frame[data-enter]{animation: st-in var(--motion-enter-duration) var(--motion-enter-ease) both;}
html[data-motion="full"] .st-frame[data-enter="prev"]{--_dx: -28px;}
@keyframes st-in{ from { opacity: 0; transform: translateX(var(--_dx, 28px)); } }
.mg{--_ink: #ffffff;--_ink-2: var(--public-paint-7ace17c2df);padding-bottom: var(--space-16);}
.mg > .tp-crumbs{margin-bottom: var(--space-3);}
.mg-cover{position: relative;isolation: isolate;display: flex;align-items: flex-end;overflow: hidden;min-height: clamp(32rem, 84svh, 54rem);margin-bottom: var(--space-10);border-radius: var(--radius-3xl);background: var(--color-surface-inverse);color: var(--_ink);}
.mg-cover__img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: 50% 35%;}
.mg-cover__scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(to top, var(--public-paint-ac2e41089f) 0%, var(--public-paint-53aa30a964) 45%, var(--public-paint-a9e3e72a40) 100%);}
.mg-cover__body{display: grid;gap: var(--space-4);width: 100%;max-width: 52rem;padding: var(--space-6) var(--space-5) var(--space-8);}
@media (min-width: 1024px){.mg-cover__body{padding: var(--space-12);gap: var(--space-5);}}
.mg-cover__eyebrow{display: flex;align-items: center;gap: var(--space-1-5);margin: 0;color: var(--_ink-2);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);}
.mg-cover__eyebrow .dot::before{content: "·";}
.mg-cover__title{display: grid;gap: var(--space-2);margin: 0;font-weight: var(--font-weight-black);letter-spacing: -0.03em;text-wrap: balance;}
.mg-cover__day{font-size: clamp(2.5rem, 1.4rem + 5vw, 5.5rem);line-height: 0.98;}
.mg-cover__lead{font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem);line-height: 1.15;font-weight: var(--font-weight-semibold);letter-spacing: -0.02em;max-width: 40rem;}
.mg-cover__meta{margin: 0;color: var(--_ink-2);font-size: var(--font-text-md-size);}
.mg-cover__in{display: grid;gap: var(--space-1);}
.mg-cover__k{margin: 0;color: var(--_ink-2);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;}
.mg-cover__in ul{display: grid;margin: 0;padding: 0;list-style: none;}
.mg-cover__in li + li{border-top: var(--hairline) solid var(--public-paint-7819d79a4f);}
.mg-cover__link{display: block;padding-block: var(--space-2-5);min-height: 44px;color: var(--_ink);text-decoration: none;font-size: var(--font-text-md-size);line-height: 1.3;}
.mg-cover__link strong{font-weight: var(--font-weight-black);margin-right: 0.3em;}
.mg-cover__link:hover{text-decoration: underline;text-underline-offset: 3px;}
.mg-cover__link:focus-visible,.mg-cover__credit a:focus-visible{outline: 2px solid var(--_ink);outline-offset: 2px;}
.mg-cover__act{padding-top: var(--space-2);}
.mg-cover__credit{position: absolute;top: var(--space-3);right: var(--space-4);margin: 0;max-width: 60%;text-align: right;color: var(--_ink-2);font-size: var(--font-text-xs-size);text-shadow: 0 1px 2px var(--public-paint-b4ceadac39);}
.mg-cover__credit a{color: inherit;}
.mg-body{display: grid;gap: var(--space-8);align-items: start;}
@media (min-width: 1024px){.mg-body{grid-template-columns: 15rem minmax(0, 1fr);gap: var(--space-12);}
.mg-toc{position: sticky;top: var(--tp-sticky-top, 140px);}}
.mg-pages{min-width: 0;}
.mg-toc{scroll-margin-top: calc(var(--tp-bar-h) + var(--space-4));}
.mg-toc__h{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-2);font-weight: var(--font-weight-bold);font-size: var(--font-heading-sm-size);}
.mg-toc__list{display: grid;margin: 0;padding: 0;list-style: none;}
.mg-toc .mg-toc__link{display: grid;grid-template-columns: 2rem minmax(0, 1fr) auto;align-items: center;gap: var(--space-2);min-height: 44px;padding-inline: var(--space-1);border-radius: var(--radius-lg);color: var(--color-text-primary);text-decoration: none;font-size: var(--font-text-md-size);}
.mg-toc .mg-toc__link:hover{background: var(--alpha-10);}
.mg-toc .mg-toc__link:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 1px;}
.mg-toc .mg-toc__link[aria-current="location"]{font-weight: var(--font-weight-bold);background: var(--color-surface-secondary);}
.mg-toc__n{color: var(--color-text-secondary);font-variant-numeric: tabular-nums;font-weight: var(--font-weight-semibold);}
.mg-toc__c{color: var(--color-text-secondary);font-size: var(--font-text-sm-size);white-space: nowrap;}
.mg-page{padding-block: var(--space-8) var(--space-10);border-top: var(--hairline) solid var(--color-border-strong);scroll-margin-top: calc(var(--tp-bar-h) + var(--space-4));}
.mg-page:first-child{border-top: 0;padding-top: 0;}
.mg-page__head{display: flex;align-items: center;gap: var(--space-3);margin-bottom: var(--space-4);}
.mg-folio{display: inline-grid;place-items: center;min-width: 2rem;height: 2rem;padding-inline: var(--space-1-5);border: var(--hairline) solid var(--color-border-strong);border-radius: var(--radius-full);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-bold);font-variant-numeric: tabular-nums;}
.mg-page__name{color: var(--color-text-secondary);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;}
.mg-h2{margin: 0 0 var(--space-5);max-width: 40rem;font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);line-height: 1.08;font-weight: var(--font-weight-bold);letter-spacing: -0.02em;text-wrap: balance;}
.mg-k{margin: 0 0 var(--space-1);color: var(--color-text-secondary);font-size: var(--font-text-sm-size);font-weight: var(--font-weight-semibold);letter-spacing: 0.04em;text-transform: uppercase;}
.mg-lede{max-width: 44rem;margin: 0 0 var(--space-5);color: var(--color-text-secondary);font-size: var(--font-text-lg-size);line-height: 1.5;}
.mg-more{margin-top: var(--space-4);min-height: 44px;}
.mg-une{display: grid;gap: var(--space-6);}
@media (min-width: 900px){.mg-une{grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);align-items: start;}}
.mg-essential{margin: 0 0 var(--space-4);font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);line-height: 1.5;text-wrap: pretty;}
.mg-essential strong,.mg-longue__dek strong{font-weight: var(--font-weight-black);}
.mg-facts{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}
.mg-facts li{display: grid;grid-template-columns: auto minmax(0, 1fr);column-gap: var(--space-3);align-items: baseline;padding-top: var(--space-3);border-top: var(--hairline) solid var(--color-border-subtle);}
.mg-facts__n{font-size: var(--font-heading-lg-size);line-height: 1;font-weight: var(--font-weight-black);letter-spacing: -0.02em;}
.mg-facts li > :nth-child(3){grid-column: 2;justify-self: start;}
.mg-theme{display: grid;gap: var(--space-6);}
@media (min-width: 768px){.mg-theme{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: start;}}
.mg-briefs{display: grid;margin: 0;padding: 0;list-style: none;}
.mg-brief{padding-block: var(--space-4);border-top: var(--hairline) solid var(--color-border-subtle);}
.mg-brief:first-child{border-top: 0;padding-top: 0;}
.mg-brief__meta{display: flex;align-items: center;margin: 0 0 var(--space-1);}
.mg-brief__t{margin: 0;font-size: var(--font-heading-xs-size);line-height: 1.2;font-weight: var(--font-weight-bold);letter-spacing: -0.01em;text-wrap: balance;}
.mg-brief__t a{display: inline-block;padding-block: var(--space-1);color: inherit;text-decoration: none;}
.mg-brief__t a:hover{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;}
.mg-brief__s{margin: var(--space-1) 0 0;color: var(--color-text-secondary);font-size: var(--font-text-md-size);line-height: 1.45;}
.mg-longue{display: grid;gap: var(--space-6);}
@media (min-width: 900px){.mg-longue{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);align-items: center;}}
.mg-longue__fig{margin: 0;}
.mg-longue__fig img{display: block;width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius-3xl);background: var(--color-surface-secondary);}
.mg-longue__fig figcaption{margin-top: var(--space-2);}
.mg-longue__txt{display: grid;gap: var(--space-3);justify-items: start;}
.mg-longue__t{margin: 0;font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);line-height: 1.08;font-weight: var(--font-weight-bold);letter-spacing: -0.02em;text-wrap: balance;}
.mg-longue__t a{color: inherit;text-decoration: none;}
.mg-longue__t a:hover{text-decoration: underline;text-underline-offset: 4px;text-decoration-thickness: 1px;}
.mg-longue__c{margin: 0;color: var(--color-text-secondary);font-size: var(--font-text-lg-size);font-weight: var(--font-weight-medium);}
.mg-longue__dek{margin: 0;font-size: var(--font-text-lg-size);line-height: 1.5;text-wrap: pretty;}
.mg-levers{display: grid;gap: var(--space-2);margin: 0;padding: 0;list-style: none;font-size: var(--font-text-md-size);line-height: 1.45;}
.mg-levers li{padding-left: var(--space-3);border-left: 2px solid var(--color-text-primary);}
.mg-figures{display: grid;grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));gap: var(--space-4);}
.mg-figures .tp-note{min-width: 0;}
.mg-quote{margin: 0;max-width: 46rem;}
.mg-quote blockquote{margin: 0;padding-left: var(--space-6);border-left: 4px solid var(--color-text-primary);}
.mg-quote blockquote p{margin: 0;font-size: clamp(1.375rem, 1.1rem + 1.4vw, 2.25rem);line-height: 1.2;font-weight: var(--font-weight-bold);letter-spacing: -0.02em;text-wrap: balance;}
.mg-quote figcaption{margin-top: var(--space-4);padding-left: var(--space-6);color: var(--color-text-secondary);font-size: var(--font-text-md-size);}
.mg-quote figcaption a{color: inherit;}
.mg-outlets{display: grid;grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));gap: var(--space-1) var(--space-6);margin: 0;padding: 0;list-style: none;}
.mg-outlet{padding-block: var(--space-3);border-top: var(--hairline) solid var(--color-border-subtle);min-width: 0;}
.mg-outlet__h{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-1) var(--space-2);margin: 0 0 var(--space-1);}
.mg-outlet__p,.mg-outlet__n{color: var(--color-text-secondary);font-size: var(--font-text-sm-size);}
.mg-outlet ul{display: grid;gap: 0;margin: 0;padding: 0;list-style: none;}
.mg-outlet__a{display: inline-flex;align-items: flex-start;gap: var(--space-1);padding-block: var(--space-1);color: var(--color-text-link);font-size: var(--font-text-md-size);line-height: 1.35;text-decoration: none;overflow-wrap: anywhere;}
.mg-outlet__a .icon{flex: none;margin-top: 0.2em;}
.mg-outlet__a:hover{text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;}
.mg-fold{margin-top: var(--space-4);}
.mg-fold > summary{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 44px;padding-inline: var(--space-4);cursor: pointer;list-style: none;border: var(--hairline) solid var(--color-border-strong);border-radius: var(--radius-full);font-weight: var(--font-weight-semibold);font-size: var(--font-text-sm-size);}
.mg-fold > summary::-webkit-details-marker{display: none;}
.mg-fold > summary:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.mg-fold[open] > summary .icon{transform: rotate(180deg);}
.mg-fold > ul{margin-top: var(--space-4);}
@media (pointer: coarse){.mg-outlet__a{min-height: 44px;align-items: center;}}
.mg-dates{display: grid;gap: var(--space-4);margin: 0;padding: 0;list-style: none;max-width: 40rem;}
.mg-date{display: grid;grid-template-columns: 4.5rem minmax(0, 1fr);gap: var(--space-4);align-items: start;padding-top: var(--space-3);border-top: var(--hairline) solid var(--color-border-subtle);}
.mg-date time{display: grid;justify-items: start;line-height: 1.1;}
.mg-date__wd{color: var(--color-text-secondary);font-size: var(--font-text-xs-size);text-transform: capitalize;}
.mg-date__d{font-size: var(--font-heading-lg-size);font-weight: var(--font-weight-black);letter-spacing: -0.02em;}
.mg-date__m{color: var(--color-text-secondary);font-size: var(--font-text-sm-size);}
.mg-date__t{margin: 0 0 var(--space-1);font-size: var(--font-text-lg-size);line-height: 1.35;font-weight: var(--font-weight-semibold);}
.mg-navs{display: grid;gap: var(--space-3);margin-bottom: var(--space-8);}
@media (min-width: 600px){.mg-navs{grid-template-columns: 1fr 1fr;}}
.mg-nav{position: relative;display: grid;gap: var(--space-1);min-height: 44px;padding: var(--space-4) var(--space-12) var(--space-4) var(--space-5);border-radius: var(--radius-2xl);border: var(--hairline) solid var(--color-border-strong);color: inherit;text-decoration: none;}
.mg-nav:hover{background: var(--color-surface-secondary);}
.mg-nav:focus-visible{outline: 2px solid var(--color-ring);outline-offset: 2px;}
.mg-nav__t{font-size: var(--font-heading-xs-size);font-weight: var(--font-weight-bold);}
.mg-nav .icon{position: absolute;right: var(--space-5);top: 50%;translate: 0 -50%;}
.mg-signup .tp-wrap{padding-inline: 0;}
.mg-colophon{margin: var(--space-6) 0 0;}
.mg-colophon a{color: inherit;}
@media (pointer: coarse){.mg-brief__t a{display: flex;align-items: center;min-height: 44px;}
.mg-facts .ed-src,.mg-quote figcaption .ed-src,.mg-date .ed-src{display: inline-flex;align-items: center;min-height: 44px;}
.mg-toc__link,.mg-nav,.mg-more{min-height: 44px;}}
html{scroll-padding-top: 5rem;}
@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth;}}
.doc{min-height: 100vh;overflow-x: hidden;}
.doc-theme .segmented__label{display: inline;}
.doc-theme{flex: none;}
@media (max-width: 1023px){.doc-theme .segmented__label{display: none;}
.doc-theme .segmented__opt{padding-inline: 0.5rem;}}
@media (max-width: 1023px){.doc-scrim{position: fixed;inset: 3.5rem 0 0;z-index: 65;background: var(--color-scrim);opacity: 0;transition: opacity var(--motion-exit-duration);pointer-events: none;}
.doc-scrim[data-open]{opacity: 1;pointer-events: auto;transition-duration: var(--motion-enter-duration);}}
.doc-scrim{display: none;}
@media (max-width: 1023px){.doc-scrim{display: block;}}
.motion-track{position: relative;width: 100%;height: 2.75rem;border-radius: var(--radius-xl);background: var(--color-surface-secondary);box-shadow: inset 0 0 0 var(--hairline) var(--color-border-subtle);overflow: hidden;}
@media (pointer: coarse){.btn:not(:where(#button *,#button-link *,#icon-button *,#close-button *)),.listen-player__speed,.listen-player__play,.listen-player__close,.conv-chip,.rs-item__rm,.w-carousel__btn,.skip-link{min-height: 44px;min-width: 44px;}
.listen-player__range,.slider__input.audio-player__seek{min-height: 44px;}
.rs-switch{border-block: 9px solid transparent;background-clip: padding-box;box-sizing: content-box;margin-block: -9px;}
.share-note__note .ed-src,.key-figure__src .ed-src,.comparable-case__foot .ed-src,.glossary-entry__used a,.daily-game__recap a{display: inline-flex;align-items: center;min-height: 44px;}
.nl-card__last a{min-height: 44px;}
.rs-item__title{min-height: 44px;}
.tp-skip,.chip,.calendar__day,.check,.radio,.switch,.daily-game__choice{min-height: 44px;}
.calendar__day,.check,.radio,.switch{min-width: 44px;}
.slider__input,.range-slider__input{min-height: 44px;}
.caption a{padding-block: 15px;margin-block: -15px;}
.tp-sources a,.dlist a,.site-footer__inline a{position: relative;}
.tp-sources a::after,.dlist a::after,.site-footer__inline a::after,.tag__remove::after,.chip__remove::after{content: "";position: absolute;left: 50%;top: 50%;min-width: 44px;width: 100%;height: 44px;transform: translate(-50%, -50%);}
.tag__remove,.chip__remove{position: relative;}
.site-footer__col a{min-width: 44px;}
.glossary-term__word{padding-block: 10px;margin-block: -10px;}
.tp-logo{display: inline-flex;align-items: center;min-height: 44px;}
.tp-crumbs a{display: inline-flex;align-items: center;min-height: 44px;min-width: 44px;}
.tp-sources a,.site-footer__inline a,.site-footer__legal a{padding-block: 13px;margin-block: -13px;}
.site-footer__inline{row-gap: var(--space-6);}
.segmented__opt{position: relative;}
.segmented__opt::after{content: "";position: absolute;left: 50%;top: 50%;width: max(100%, 44px);height: 44px;transform: translate(-50%, -50%);}
.agenda__body a.ed-src{display: inline-flex;align-items: center;min-height: 44px;}
.listview__item > .btn{min-height: 44px;min-width: 44px;}
.timeline[data-force="vertical"] .timeline__item .timeline__mark{position: relative;inset: auto;}
@container timeline (max-width: 719px){.timeline .timeline__item .timeline__mark{position: relative;inset: auto;}}
.timeline__mark::after{content: "";z-index: 1;position: absolute;inset: 50% auto auto 50%;width: 44px;height: 44px;transform: translate(-50%, -50%);}
.tp-more .btn,.tp-rhead__acts .btn,.tp-sign__acts .btn,.inline-signup__field .btn,.rs-tab,.sl-open__btn,.tp-chip,.ax-letter,.control__input{min-height: 44px;}
.ax-letter{min-width: 44px;}
.tp-toc__in a,.ax-prov__src,.tp-rub > a.tp-link,.sl-end__link{display: inline-flex;align-items: center;min-height: 44px;}
.tp-more-src > summary{padding-block: 10px;}
.tp-scene__btn{min-height: 44px;}
.tp-li__main{min-height: 44px;justify-content: center;}
.tp-rrow__head .tp-link{display: inline-flex;align-items: center;min-height: 44px;}
.site-footer__col a{display: inline-flex;align-items: center;min-height: 44px;}
.site-footer__col ul,.site-footer__col:first-child ul{row-gap: 0;}
.tp-meta a.tp-ink,.table a.link{position: relative;}
.tp-meta a.tp-ink::after,.table a.link::after{content: "";position: absolute;left: 0;right: 0;top: 50%;min-width: 44px;height: 44px;transform: translateY(-50%);}}
@media (pointer: fine){.tp-crumbs a,.agenda__body a.ed-src{display: inline-flex;align-items: center;min-height: 24px;}
.timeline__mark{width: 24px;height: 24px;min-width: 24px;min-height: 24px;}
.segmented__opt,.tp-rub > a.tp-link,.site-footer__legal a{min-height: 24px;}}
@media (pointer: coarse){.ax-toc .tp-chip,.dos-rub.badge{min-height: 44px;}
.tp-crumbs a{min-width: 44px;justify-content: center;}
.tp-src,.tp-rub a.tp-link,.ax-evidence summary{position: relative;}
.tp-src::after,.tp-rub a.tp-link::after,.ax-evidence summary::after,.tp-dock__seg::after,.timeline__mark::after,.ml-note a::after{content: "";position: absolute;left: 50%;top: 50%;width: max(100%, 44px);height: 44px;min-width: 44px;transform: translate(-50%, -50%);pointer-events: auto;}
.ml-note a{position: relative;}
.tp-meta a.tp-ink::after,.table.table a.link::after{width: max(100%, 44px);min-width: 44px;}
.sl-end__nav a,.sl-end__sub-btn,.sl-vctl button,.sl-dock__btn{position: relative;}
.sl-end__nav a::after,.sl-end__sub-btn::after,.sl-vctl button::after,.sl-dock__btn::after{content: "";position: absolute;left: 50%;top: 50%;width: max(100%, 44px / 1);height: calc(44px / 1);transform: translate(-50%, -50%);pointer-events: auto;}}
@media (pointer: fine){.slider__input.audio-player__seek,.listen-player__range,.control__input{min-height: 24px;}}
@media (pointer: coarse){button.link,a.tp-ink,a.tp-link,a.link{position: relative;}
button.link::after,a.tp-ink::after,a.tp-link::after,a.link::after{content: "";position: absolute;left: 50%;top: 50%;width: max(100%, 44px);height: 44px;transform: translate(-50%, -50%);pointer-events: auto;}
input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]){min-height: 44px;}
input[type="color"]{min-width: 44px;}}
@media (pointer: coarse){:is(#button,#button-link,#icon-button,#close-button) .btn{position: relative;}
:is(#button,#button-link,#icon-button,#close-button) .btn::after{content: "";position: absolute;left: 50%;top: 50%;width: max(100%, 44px);height: 44px;transform: translate(-50%, -50%);pointer-events: auto;}}
@media (pointer: coarse){.tp-hero .tp-meta a.tp-ink{display: inline-flex;align-items: center;justify-content: center;min-width: 44px;min-height: 44px;}}
:root[data-motion="simple"]{scroll-behavior: auto;--color-ring: var(--color-text);--material-blur: none;--material-ultrathin: var(--color-surface-elevated);--material-thin: var(--color-surface-elevated);--material-regular: var(--color-surface-elevated);--material-thick: var(--color-surface-elevated);--material-chrome: var(--color-background);--material-ink: var(--brand-ink);}
:root[data-motion="simple"] *,:root[data-motion="simple"] *::before,:root[data-motion="simple"] *::after,:root[data-motion="simple"] ::backdrop{-webkit-backdrop-filter: none;backdrop-filter: none;}
:root[data-motion="simple"] :focus-visible{outline: 3px solid var(--color-ring);outline-offset: 3px;}
:root[data-motion="simple"] .tp-load{transition: none;}
:root[data-motion="simple"] .tp-hero{display: block;min-height: 0;overflow: visible;background: none;color: var(--color-text);--hero-text: var(--color-text);--hero-text-muted: var(--color-text-secondary);--hero-text-dim: var(--color-text-tertiary);}
:root[data-motion="simple"] .tp-hero[data-hero="plain"]{min-height: 0;}
:root[data-motion="simple"] .tp-hero[data-kind="article"]{max-width: calc(var(--tp-text) + 2 * var(--tp-gutter));margin-inline: auto;}
:root[data-motion="simple"] .tp-hero__bg{display: flex;flex-direction: column;gap: var(--space-2);width: 100%;box-sizing: border-box;max-width: calc(var(--tp-max) + 2 * var(--tp-gutter));margin-inline: auto;padding: var(--space-4) var(--tp-gutter) 0;}
:root[data-motion="simple"] .tp-hero__bg > .tp-hero-sheet,:root[data-motion="simple"] .tp-hero-bg__sheet{position: relative;inset: auto;height: clamp(11rem, 30svh, 18rem);border-radius: var(--radius-2xl);}
:root[data-motion="simple"] .tp-hero__scrim{display: none;}
:root[data-motion="simple"] .tp-hero__credit{position: static;max-width: none;text-align: start;color: var(--color-text-secondary);text-shadow: none;}
:root[data-motion="simple"] .tp-hero .tp-turn,:root[data-motion="simple"] .tp-hero .tp-turn__corner,:root[data-motion="simple"] .tp-hero .tp-turn__label{display: none;}
:root[data-motion="simple"] .tp-hero__over{color-scheme: inherit;display: block;position: static;pointer-events: auto;box-sizing: border-box;padding: var(--space-2) var(--tp-gutter) var(--space-6);--color-text: inherit;--color-text-secondary: inherit;--color-text-tertiary: inherit;--color-text-primary: inherit;--color-text-link: inherit;}
:root[data-motion="simple"] .tp-hero__crumbs{padding-right: 0;margin-bottom: 0;}
:root[data-motion="simple"] .tp-hero .tp-ahead{padding-top: var(--space-4);}
:root[data-motion="simple"] .tp-hero .tp-rhead,:root[data-motion="simple"] .tp-hero .dos-head{padding-top: var(--space-4);}
:root[data-motion="simple"] .tp-hero .tp-ahead .tp-title{--_fs: clamp(1.875rem, 1.3rem + 2.4vw, 2.75rem);}
:root[data-motion="simple"] .tp-hero .tp-rhead .tp-title{--_fs: clamp(2rem, 1.4rem + 2.6vw, 3rem);}
:root[data-motion="simple"] .hs{background: none;overflow: visible;}
:root[data-motion="simple"] .hs__chrome{display: contents;color: inherit;color-scheme: inherit;--color-text: inherit;--color-text-secondary: inherit;--color-text-tertiary: inherit;--color-text-primary: inherit;--color-border: inherit;--hero-text: var(--color-text);--hero-text-muted: var(--color-text-secondary);--hero-text-dim: var(--color-text-tertiary);}
:root[data-motion="simple"] .hs__top{order: -1;padding: var(--space-6) var(--hs-inline) var(--space-4);}
:root[data-motion="simple"] .hs[data-hs-js] .hs__controls{order: 1;padding: var(--space-3) var(--hs-inline) var(--space-2);}
:root[data-motion="simple"] .hs__chrome .btn{--t-soft: var(--color-surface-secondary);--t-soft-hover: var(--color-surface-tertiary);--t-soft-active: var(--color-surface-tertiary);--t-on-soft: var(--color-text);}
:root[data-motion="simple"] .hs__slide{min-height: clamp(22rem, 52svh, 30rem);}
:root[data-motion="simple"] .hs__title{font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem);}
:root[data-motion="simple"] .hs__body{padding-bottom: var(--space-8);}
:root[data-motion="simple"] .hs__corner{display: none;}
:root[data-motion="simple"] .hs .hs__media[data-fold]{--peel: 0px;}
:root[data-motion="simple"] .tp{--tp-wide: var(--tp-text);--tp-full: var(--tp-text);}
:root[data-motion="simple"] .tp-abody{padding-inline: var(--tp-gutter);}
:root[data-motion="simple"] .tp-abody > .tp-toc{position: static;display: block;width: auto;margin-inline: auto;}
:root[data-motion="simple"] .tp-toc__in{position: static;}
:root[data-motion="simple"] :is(.tp-abody,.tp-hero) .tp-chapo,:root[data-motion="simple"] .tp-abody :is(.tp-p,.tp-ul > li,.tp-takeaways li,.tp-essentiel .text){font-size: var(--font-text-lg-size);line-height: 1.7;}
:root[data-motion="simple"] .tp-abody :is(.tp-p,.tp-ul > li){max-width: 68ch;}
:root[data-motion="simple"] .tp-grid{display: grid;grid-template-columns: 1fr;grid-template-rows: none;grid-auto-rows: auto;gap: 0;max-width: 56rem;}
:root[data-motion="simple"] .tp-grid > *{grid-row-end: auto;}
:root[data-motion="simple"] .tp-grid .tp-card{flex-direction: row-reverse;align-items: center;height: auto;overflow: visible;background: transparent;border-radius: 0;box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border);}
:root[data-motion="simple"] .tp-grid .tp-card__media{flex: none;width: 96px;margin: var(--space-3) 0;}
:root[data-motion="simple"] .tp-grid .tp-card__media .image{border-radius: var(--radius-lg);aspect-ratio: 1;}
:root[data-motion="simple"] .tp-grid .tp-card__body{flex: 1 1 auto;padding: var(--space-4) var(--space-4) var(--space-4) 0;}
:root[data-motion="simple"] .tp-grid .tp-card__c{display: block;}
:root[data-motion="simple"] .tp-grid .tp-card__meta > :nth-last-child(-n + 2){display: inline;}
@media (max-width: 599px){:root[data-motion="simple"] .tp-grid .tp-card__media{width: 64px;}}
:root[data-motion="simple"] .tp-une,:root[data-motion="simple"] .tp-une__rest{grid-template-columns: 1fr;}
:root[data-motion="simple"] .dos{grid-template-columns: minmax(0, 1fr);grid-template-areas: none;grid-template-rows: none;}
:root[data-motion="simple"] .dos > *{grid-area: auto;position: static;}
:root[data-motion="simple"] .dos .dos-grid{grid-template-columns: 1fr;gap: 0;}
:root[data-motion="simple"] .dos-next ul{grid-template-columns: 1fr;}
:root[data-motion="simple"] .vt-tiles{grid-template-columns: 1fr;gap: var(--space-2);}
:root[data-motion="simple"] .vt-tile{grid-template-columns: 5rem minmax(0, 1fr);align-items: center;gap: var(--space-3);}
:root[data-motion="simple"] .vt-grid{grid-template-columns: 1fr;gap: var(--space-4);max-width: 56rem;}
:root[data-motion="simple"] .vt-item{display: grid;grid-template-columns: 7rem minmax(0, 1fr);}
:root[data-motion="simple"] .vt-item__media{aspect-ratio: 1;align-self: start;}
:root[data-motion="simple"] .vt-toolbar{position: static;}
:root[data-motion="simple"] .st__row{flex-direction: column;gap: var(--space-1);margin-inline: 0;padding: 0;overflow: visible;scroll-snap-type: none;max-width: 56rem;}
:root[data-motion="simple"] .st-item{flex: none;width: auto;}
:root[data-motion="simple"] .st-tile{grid-template-columns: 3.25rem minmax(0, 1fr);column-gap: var(--space-3);align-items: center;padding-block: var(--space-2);border-radius: 0;box-shadow: inset 0 calc(-1 * var(--hairline)) 0 var(--color-border);}
:root[data-motion="simple"] .st-tile__media{grid-row: 1 / span 2;margin-bottom: 0;border-radius: var(--radius-lg);}
:root[data-motion="simple"] .st-tile__kind{font-size: 0.625rem;}
:root[data-motion="simple"] .st-tile__name{-webkit-line-clamp: unset;line-clamp: unset;display: block;text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;}
:root[data-motion="simple"] .sl-open{display: none;}
:root[data-motion="simple"] .tp-dock__sticker{display: none;}
@property --peel{ syntax: "<length>"; inherits: true; initial-value: 0px; }
:root{--peel-flap:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27 preserveAspectRatio=%27none%27%3E%3Cdefs%3E%3ClinearGradient id=%27g%27 x1=%270%27 y1=%270%27 x2=%271%27 y2=%271%27%3E%3Cstop offset=%270%27 stop-color=%27%23fff%27/%3E%3Cstop offset=%27.55%27 stop-color=%27%23F6F7FB%27/%3E%3Cstop offset=%27.85%27 stop-color=%27%23DCE1EC%27/%3E%3Cstop offset=%271%27 stop-color=%27%23BFC7DA%27/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d=%27M100 1 C70 -1 33 7 24 35 C17 58 21 85 0 100 Z%27 fill=%27url%28%23g%29%27/%3E%3C/svg%3E");--peel-shadow:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27 preserveAspectRatio=%27none%27%3E%3Cdefs%3E%3Cfilter id=%27b%27 x=%27-50%25%27 y=%27-50%25%27 width=%27200%25%27 height=%27200%25%27%3E%3CfeGaussianBlur stdDeviation=%275%27/%3E%3C/filter%3E%3C/defs%3E%3Cpath d=%27M100 1 C70 -1 33 7 24 35 C17 58 21 85 0 100 Z%27 transform=%27translate%289 9%29%27 fill=%27rgba%288%2C12%2C40%2C.42%29%27 filter=%27url%28%23b%29%27/%3E%3C/svg%3E");}
:root{--fold-size-md: 22px;--fold-size-lg: 22px;}
[data-fold]:not([data-fold="hero"]){position: relative;--peel: 22px;transition: --peel var(--peel-duration, .55s) cubic-bezier(.3,1.5,.5,1);mask-image: linear-gradient(135deg, var(--public-paint-81ef715e34) calc(100% - var(--peel) * .70710678), transparent 0);}
[data-fold]:not([data-fold="hero"])::after{content: "";position: absolute;right: 0;bottom: 0;z-index: 2;pointer-events: none;width: var(--peel);height: var(--peel);}
[data-fold]:not([data-fold="hero"]):is(:hover,:focus-within){--peel: 60px;}
[data-fold]:not([data-fold="hero"]).is-near{--peel-duration: .18s;}
[data-fold][data-fold="cover"]{mask-image: none;}
[data-fold][data-fold="cover"]::after{}
@media (prefers-reduced-motion: reduce){[data-fold]:not([data-fold="hero"]){transition: none;}}
:root:is([data-motion="reduce"],[data-motion="simple"]) [data-fold]{transition: none;}
@media print{[data-fold]::after{display: none;}}
.public-inline-1a17d472214e{object-position:50% 42%;}
.public-inline-1d350a5c6ee2{object-position:57% 50%;}
.public-inline-2cf43856f3cd{object-position:49% 0%;}
.public-inline-41bc3371b7d2{object-position:50% 60%;}
.public-inline-817f6855fc08{stroke-dashoffset:100.0;}
.public-inline-d7c7add90602{object-position:50% 38%;}
.public-inline-ff79164971ed{position:absolute;}