@layer ef-base,ef-layout,ef-type,ef-components,ef-motion;:root{--white: #FFFFFF;--blue-50: #F0F5FF;--blue-100: #D6E2FB;--blue-200: #BDD3FF;--blue-300: #98BAFF;--blue-400: #6B9BFF;--blue-500: #3B75FB;--blue-600: #1D54DD;--blue-700: #1140B8;--blue-800: #092F90;--blue-900: #041E66;--blue-950: #010F41;--slate-50: #F3F7FD;--slate-100: #EAF0FA;--slate-200: #D9E0ED;--slate-300: #C2CBDB;--slate-400: #939FB4;--slate-500: #6E7B92;--slate-600: #4D5A72;--slate-700: #35435A;--slate-800: #1F2B42;--slate-900: #0F1A2F;--slate-950: #050D1E;--green-50: #F0FAF2;--green-100: #DFF3E3;--green-200: #C1E8CA;--green-300: #98D5A8;--green-400: #60BB7C;--green-500: #279B55;--green-600: #00793C;--green-700: #00612E;--green-800: #004921;--green-900: #003115;--green-950: #001C09;--amber-50: #FDF6EB;--amber-100: #F9EBD5;--amber-200: #F4D8AE;--amber-300: #E8BC79;--amber-400: #D49824;--amber-500: #B17500;--amber-600: #8C5700;--amber-700: #724400;--amber-800: #583100;--amber-900: #3E1F00;--amber-950: #260F00;--red-50: #FFF4F3;--red-100: #FFE6E4;--red-200: #FFCFCA;--red-300: #FFABA3;--red-400: #FD736D;--red-500: #E04343;--red-600: #BC0A20;--red-700: #990016;--red-800: #75000E;--red-900: #510007;--red-950: #320003;--sand-50: #F9F6F2;--sand-100: #F2ECE4;--sand-200: #E6DBCC;--sand-300: #D2C1AB;--sand-400: #B8A181;--sand-500: #987F5C;--sand-600: #79603C;--sand-700: #614C2D;--sand-800: #4A3820;--sand-900: #322513;--sand-950: #1D1408;--sage-50: #F4F8F5;--sage-100: #E7EFE9;--sage-200: #D2E1D5;--sage-300: #B4CBB8;--sage-400: #8FAE94;--sage-500: #6A8D71;--sage-600: #4B6E52;--sage-700: #3A5840;--sage-800: #2A432F;--sage-900: #1A2D1E;--sage-950: #0D1A0F;--clay-50: #FCF5F3;--clay-100: #F7EAE5;--clay-200: #EFD6CD;--clay-300: #E0BBAC;--clay-400: #CA9783;--clay-500: #AB745E;--clay-600: #8B543F;--clay-700: #71422F;--clay-800: #563021;--clay-900: #3B1F14;--clay-950: #241008;--lilac-50: #F8F5FB;--lilac-100: #EFEAF6;--lilac-200: #E1D8ED;--lilac-300: #CBBDDE;--lilac-400: #AE9AC7;--lilac-500: #8E77A9;--lilac-600: #6F5889;--lilac-700: #594570;--lilac-800: #433355;--lilac-900: #2D213B;--lilac-950: #1A1223;--mist-50: #F2F8F9;--mist-100: #E4EFF2;--mist-200: #CCE1E6;--mist-300: #ABCBD3;--mist-400: #80ADB9;--mist-500: #598C99;--mist-600: #386D7A;--mist-700: #285762;--mist-800: #1C424B;--mist-900: #102C33;--mist-950: #06191E;--steel-50: #F5F7F9;--steel-100: #E9EDF2;--steel-200: #D6DDE7;--steel-300: #BAC5D4;--steel-400: #97A6BA;--steel-500: #74859B;--steel-600: #55667B;--steel-700: #435164;--steel-800: #313D4C;--steel-900: #202833;--steel-950: #11161E}:root,[data-theme=light]{color-scheme:light;--color-ground: var(--slate-100);--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-surface-sunken: var(--slate-50);--color-surface-soft: var(--blue-100);--color-ink: var(--slate-950);--color-muted: var(--slate-600);--color-subtle: var(--slate-400);--color-line: var(--slate-200);--color-line-strong: var(--slate-500);--color-accent: var(--blue-600);--color-accent-hover: var(--blue-700);--color-accent-pressed: var(--blue-800);--color-accent-soft: var(--blue-100);--color-accent-text: var(--blue-600);--color-on-accent: #FFFFFF;--color-focus: var(--blue-600);--color-inverse: var(--slate-950);--color-on-inverse: #FFFFFF;--color-accent-on-inverse: var(--blue-300);--color-shadow: var(--slate-950);--color-success: var(--green-700);--color-success-soft: var(--green-50);--color-success-solid: var(--green-700);--color-on-success-solid: #FFFFFF;--color-warning: var(--amber-700);--color-warning-soft: var(--amber-50);--color-warning-solid: var(--amber-300);--color-on-warning-solid: var(--slate-950);--color-danger: var(--red-600);--color-danger-soft: var(--red-50);--color-danger-solid: var(--red-600);--color-on-danger-solid: #FFFFFF;--color-info: var(--blue-700);--color-info-soft: var(--blue-50);--color-info-solid: var(--blue-600);--color-on-info-solid: #FFFFFF;--color-tint-sand: var(--sand-100);--color-tint-sand-fg: var(--sand-700);--color-tint-sage: var(--sage-100);--color-tint-sage-fg: var(--sage-700);--color-tint-clay: var(--clay-100);--color-tint-clay-fg: var(--clay-700);--color-tint-lilac: var(--lilac-100);--color-tint-lilac-fg: var(--lilac-700);--color-tint-mist: var(--mist-100);--color-tint-mist-fg: var(--mist-700);--color-tint-steel: var(--steel-100);--color-tint-steel-fg: var(--steel-700);--color-daylight-glow: var(--blue-100);--color-daylight-warm: var(--sand-100);--gradient-daylight: radial-gradient(90% 120% at 100% 0%, var(--color-daylight-glow) 0%, var(--color-daylight-glow) 18%, transparent 74%), radial-gradient(75% 95% at 0% 100%, var(--color-daylight-warm) 0%, var(--color-daylight-warm) 12%, transparent 72%), var(--color-surface)}[data-theme=dark]{color-scheme:dark;--color-ground: var(--slate-950);--color-surface: #0C1528;--color-surface-raised: #152039;--color-surface-sunken: #03081A;--color-surface-soft: #16274F;--color-ink: #EEF2FA;--color-muted: #A3AEC4;--color-subtle: #5F6B84;--color-line: #1F2A42;--color-line-strong: #6B7895;--color-accent: #2962EB;--color-accent-hover: #326CF5;--color-accent-pressed: var(--blue-600);--color-accent-soft: #16274F;--color-accent-text: var(--blue-300);--color-on-accent: #FFFFFF;--color-focus: var(--blue-300);--color-inverse: var(--slate-50);--color-on-inverse: var(--slate-950);--color-accent-on-inverse: var(--blue-600);--color-shadow: #000000;--color-success: var(--green-300);--color-success-soft: #0C2A1D;--color-success-solid: var(--green-700);--color-on-success-solid: #FFFFFF;--color-warning: var(--amber-300);--color-warning-soft: #2D2008;--color-warning-solid: var(--amber-300);--color-on-warning-solid: var(--slate-950);--color-danger: var(--red-300);--color-danger-soft: #36121A;--color-danger-solid: var(--red-600);--color-on-danger-solid: #FFFFFF;--color-info: var(--blue-300);--color-info-soft: #111E3D;--color-info-solid: var(--blue-600);--color-on-info-solid: #FFFFFF;--color-tint-sand: #302414;--color-tint-sand-fg: var(--sand-300);--color-tint-sage: #1B2B1E;--color-tint-sage-fg: var(--sage-300);--color-tint-clay: #381F15;--color-tint-clay-fg: var(--clay-300);--color-tint-lilac: #2B2138;--color-tint-lilac-fg: var(--lilac-300);--color-tint-mist: #112B30;--color-tint-mist-fg: var(--mist-300);--color-tint-steel: #1F2731;--color-tint-steel-fg: var(--steel-300);--color-daylight-glow: #16274F;--color-daylight-warm: #302414;--gradient-daylight: radial-gradient(90% 120% at 100% 0%, var(--color-daylight-glow) 0%, var(--color-daylight-glow) 18%, transparent 74%), radial-gradient(75% 95% at 0% 100%, var(--color-daylight-warm) 0%, var(--color-daylight-warm) 12%, transparent 72%), var(--color-surface)}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_astro/Figtree-latin.D_ZTVpCC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_astro/Figtree-latin-ext.DCwSJGxG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/Manrope-latin.DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_astro/Manrope-latin-ext.Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/GeistMono-latin.XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/_astro/GeistMono-latin-ext.Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:98.61%;ascent-override:96.34%;descent-override:25.35%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:95.61%;ascent-override:111.49%;descent-override:31.38%;line-gap-override:0%}@font-face{font-family:Geist Mono Fallback;src:local("Courier New"),local("Liberation Mono");size-adjust:99.98%;ascent-override:100.52%;descent-override:29.5%;line-gap-override:0%}:root{--font-display: "Figtree", "Figtree Fallback", ui-sans-serif, system-ui, sans-serif;--font-text: "Manrope", "Manrope Fallback", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: clamp(1rem, .9792rem + .0926vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.0833rem + .1852vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1667rem + .3704vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.375rem + .5556vw, 1.875rem);--text-3xl: clamp(1.75rem, 1.5417rem + .9259vw, 2.375rem);--text-4xl: clamp(2.125rem, 1.7917rem + 1.4815vw, 3.125rem);--text-5xl: clamp(2.5rem, 2rem + 2.2222vw, 4rem);--text-display: clamp(3rem, 1.8333rem + 5.1852vw, 6.5rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-display: 1;--leading-tight: 1.08;--leading-snug: 1.2;--leading-ui: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-display: -.035em;--tracking-tight: -.025em;--tracking-snug: -.012em;--tracking-normal: 0em;--tracking-wide: .01em;--tracking-caps: .06em;--measure: 65ch;--measure-narrow: 45ch;--numeric-tabular: tabular-nums lining-nums;--numeric-proportional: proportional-nums lining-nums;--numeric-fraction: diagonal-fractions}@layer ef-type{:where(.ef-t-display,.ef-t-h1,.ef-t-h2,.ef-t-h3,.ef-t-h4,.ef-t-h5){font-family:var(--font-display);color:var(--color-ink, #050D1E);text-wrap:balance;margin:0}:where(.ef-t-display){font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}:where(.ef-t-h1){font-size:var(--text-5xl);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}:where(.ef-t-h2){font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}:where(.ef-t-h3){font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}:where(.ef-t-h4){font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}:where(.ef-t-h5){font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}:where(.ef-t-lead,.ef-t-body,.ef-t-small,.ef-t-caption){font-family:var(--font-text);font-weight:var(--weight-regular);text-wrap:pretty;margin:0}:where(.ef-t-lead){font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-ink, #050D1E);max-inline-size:var(--measure)}:where(.ef-t-body){font-size:var(--text-base);line-height:var(--leading-relaxed);max-inline-size:var(--measure)}:where(.ef-t-small){font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}:where(.ef-t-caption){font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide);color:var(--color-muted, #4B5568)}:where(.ef-t-label){font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-normal)}:where(.ef-t-tag){font-family:var(--font-text);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-ui);letter-spacing:var(--tracking-wide)}:where(.ef-t-code){font-family:var(--font-mono);font-size:.92em;font-weight:var(--weight-regular);letter-spacing:0;font-variant-ligatures:none}:where(.ef-t-num){font-variant-numeric:var(--numeric-tabular)}:where(.ef-price){font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-extrabold);line-height:1;letter-spacing:-.01em;font-variant-numeric:var(--numeric-tabular);color:var(--color-ink, #050D1E);white-space:nowrap}:where(.ef-price--sm){font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:0}:where(.ef-price--lg){font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);font-variant-numeric:var(--numeric-proportional)}:where(.ef-price--lg) :where(.ef-price-currency,.ef-price-cents){font-size:.5em;vertical-align:.62em;letter-spacing:0}:where(.ef-price--lg) :where(.ef-price-currency){margin-inline-end:.04em}:where(.ef-price--lg) :where(.ef-price-cents){margin-inline-start:.06em}:where(.ef-price-was){font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:var(--numeric-tabular);color:var(--color-muted, #4B5568);text-decoration-line:line-through;text-decoration-thickness:.08em;white-space:nowrap}:where(.ef-price-save){font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:var(--numeric-tabular);color:var(--color-success, #12704A);white-space:nowrap}:where(.ef-price-per){font-family:var(--font-text);font-size:var(--text-sm);font-weight:var(--weight-medium);font-variant-numeric:var(--numeric-tabular);color:var(--color-muted, #4B5568);white-space:nowrap}}:root{--space-0: 0rem;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--space-page: clamp(1rem, .3333rem + 2.963vw, 3rem);--space-gutter: clamp(.75rem, .5833rem + .7407vw, 1.25rem);--space-panel: clamp(1.5rem, .9167rem + 2.5926vw, 3.25rem);--space-card: clamp(1rem, .8333rem + .7407vw, 1.5rem);--space-section: clamp(3rem, 1.6667rem + 5.9259vw, 7rem);--space-stack-tight: var(--space-2);--space-stack: var(--space-4);--space-stack-loose: var(--space-6);--container-prose: 65ch;--container-content: 75rem;--container-wide: 90rem;--header-h: 4.5rem;--size-control-s: 2.25rem;--size-control-m: 2.75rem;--size-control-l: 3.25rem;--size-icon-s: 1rem;--size-icon-m: 1.25rem;--size-icon-l: 1.5rem;--size-icon-xl: 2rem;--size-well-s: 2.25rem;--size-well-m: 2.875rem;--size-well-l: 3.5rem;--radius-0: 0rem;--radius-xs: .375rem;--radius-s: .625rem;--radius-m: .875rem;--radius-l: 1.375rem;--radius-xl: 1.75rem;--radius-2xl: 2.5rem;--radius-pill: 999px;--radius-round: 50%;--radius-control: var(--radius-pill);--radius-field: var(--radius-m);--radius-check: var(--radius-xs);--radius-media: var(--radius-m);--radius-card: var(--radius-l);--radius-panel: clamp(1.25rem, 1.0833rem + .7407vw, 1.75rem);--radius-frame: var(--radius-2xl);--border-width: 1px;--border-width-strong: 2px;--border: var(--border-width) solid var(--color-line, #D3DCEC);--border-strong: var(--border-width-strong) solid var(--color-line-strong, #A9B8D3);--focus-width: 2px;--focus-offset: 3px;--focus-ring: var(--focus-width) solid var(--color-focus, #1D54DD);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--ratio-square: 1 / 1;--ratio-photo: 3 / 2;--ratio-portrait: 4 / 5;--ratio-video: 16 / 9;--ratio-story: 9 / 16;--ratio-og: 1.91 / 1;--canvas-margin: 6cqmin;--safe-action: 5%;--safe-title: 10%;--safe-story-top: 13%;--safe-story-bottom: 18%}:root,[data-theme]{--shadow-tint: var(--color-shadow, #0B1730);--shadow-0: none;--shadow-1: 0 1px 2px color-mix(in oklch, var(--shadow-tint) 6%, transparent), 0 2px 6px -2px color-mix(in oklch, var(--shadow-tint) 6%, transparent);--shadow-2: 0 2px 4px color-mix(in oklch, var(--shadow-tint) 5%, transparent), 0 12px 24px -8px color-mix(in oklch, var(--shadow-tint) 14%, transparent);--shadow-3: 0 4px 8px color-mix(in oklch, var(--shadow-tint) 6%, transparent), 0 20px 40px -12px color-mix(in oklch, var(--shadow-tint) 18%, transparent);--shadow-4: 0 8px 16px color-mix(in oklch, var(--shadow-tint) 8%, transparent), 0 40px 80px -20px color-mix(in oklch, var(--shadow-tint) 28%, transparent);--shadow-inset: inset 0 1px 2px color-mix(in oklch, var(--shadow-tint) 6%, transparent);--shadow-accent: 0 10px 24px -10px color-mix(in oklch, var(--color-accent, #1D54DD) 60%, transparent);--shadow-rest: var(--shadow-0);--shadow-sticky: var(--shadow-1);--shadow-hover: var(--shadow-2);--shadow-popover: var(--shadow-3);--shadow-modal: var(--shadow-4)}@layer ef-base{:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}}@layer ef-layout{.ef-surface-ground{background:var(--color-ground, #EAF0FA);color:var(--color-ink, #0B1730)}.ef-surface-panel,.ef-surface-card{background:var(--color-surface, #FFFFFF);color:var(--color-ink, #0B1730);box-shadow:var(--shadow-rest)}.ef-surface-panel{border-radius:var(--radius-panel);padding:var(--space-panel)}.ef-surface-card{border-radius:var(--radius-card);padding:var(--space-card)}.ef-surface-card.is-interactive{border:var(--border-width) solid transparent;transition:border-color var(--dur-quick, .14s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),box-shadow var(--dur-base, .22s) var(--ease-out, cubic-bezier(.22, 1, .36, 1)),transform var(--dur-spring-soft, .54s) var(--ease-spring-soft, cubic-bezier(.34, 1.56, .64, 1))}.ef-surface-card.is-interactive:hover{border-color:var(--color-line, #D3DCEC);box-shadow:var(--shadow-hover);transform:translateY(calc(-1 * var(--move-sm, .25rem)))}.ef-surface-card.is-selected{border:var(--border-width-strong) solid var(--color-accent, #1D54DD)}.ef-surface-soft{background:var(--color-accent-soft, #D6E2FB);color:var(--color-ink, #0B1730)}.ef-surface-sunken{background:var(--color-surface-sunken, #F3F6FC);color:var(--color-ink, #0B1730);box-shadow:var(--shadow-inset)}.ef-surface-accent{background:var(--color-accent, #1D54DD);color:var(--color-on-accent, #FFFFFF)}.ef-surface-inverse{background:var(--color-inverse, #050D1E);color:var(--color-on-inverse, #FFFFFF)}.ef-surface-tint{background:var(--tint-bg);color:var(--tint-fg)}.ef-surface-tint[data-tint=sand]{--tint-bg: var(--color-tint-sand);--tint-fg: var(--color-tint-sand-fg)}.ef-surface-tint[data-tint=sage]{--tint-bg: var(--color-tint-sage);--tint-fg: var(--color-tint-sage-fg)}.ef-surface-tint[data-tint=clay]{--tint-bg: var(--color-tint-clay);--tint-fg: var(--color-tint-clay-fg)}.ef-surface-tint[data-tint=lilac]{--tint-bg: var(--color-tint-lilac);--tint-fg: var(--color-tint-lilac-fg)}.ef-surface-tint[data-tint=mist]{--tint-bg: var(--color-tint-mist);--tint-fg: var(--color-tint-mist-fg)}.ef-surface-tint[data-tint=steel]{--tint-bg: var(--color-tint-steel);--tint-fg: var(--color-tint-steel-fg)}.ef-surface-glass{background:color-mix(in oklch,var(--color-surface, #FFFFFF) 78%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:var(--shadow-sticky)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ef-surface-glass{background:var(--color-surface, #FFFFFF)}}.ef-radius-nested{border-radius:max(var(--radius-xs),calc(var(--outer, var(--radius-card)) - var(--inset, var(--space-2))))}.ef-frame-split{--cut: 7%;aspect-ratio:1;max-width:100%;border-radius:var(--radius-round);overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(50% - var(--cut) / 2) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(50% - var(--cut) / 2) no-repeat;mask:linear-gradient(#000 0 0) top / 100% calc(50% - var(--cut) / 2) no-repeat,linear-gradient(#000 0 0) bottom / 100% calc(50% - var(--cut) / 2) no-repeat}.ef-frame-split>:is(img,video,picture){width:100%;height:100%;object-fit:cover}.ef-page{display:grid;grid-template-columns:[full-start] minmax(var(--space-page),1fr) [wide-start] minmax(0,calc((var(--container-wide) - var(--container-content)) / 2)) [content-start] min(var(--container-content),100% - 2 * var(--space-page)) [content-end] minmax(0,calc((var(--container-wide) - var(--container-content)) / 2)) [wide-end] minmax(var(--space-page),1fr) [full-end];row-gap:var(--space-section)}.ef-page>*{grid-column:content;min-width:0}.ef-page>.ef-wide{grid-column:wide}.ef-page>.ef-full{grid-column:full}.ef-stack{display:grid;gap:var(--space-stack);align-content:start}.ef-stack-tight{gap:var(--space-stack-tight)}.ef-stack-loose{gap:var(--space-stack-loose)}.ef-cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.ef-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:var(--space-gutter)}@media(min-width:48rem){.ef-grid{--cols: 8}}@media(min-width:64rem){.ef-grid{--cols: 12}}.ef-tiles{--tile-min: 12.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tile-min),100%),1fr));gap:var(--space-gutter)}.ef-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:var(--space-gutter)}.ef-bento>*{grid-column:span 12;min-width:0}@media(min-width:48rem){.ef-bento>.ef-span-4{grid-column:span 6}.ef-bento>.ef-span-6{grid-column:span 6}.ef-bento>.ef-span-8{grid-column:span 12}}@media(min-width:64rem){.ef-bento>.ef-span-3{grid-column:span 3}.ef-bento>.ef-span-4{grid-column:span 4}.ef-bento>.ef-span-5{grid-column:span 5}.ef-bento>.ef-span-7{grid-column:span 7}.ef-bento>.ef-span-8{grid-column:span 8}.ef-bento>.ef-tall{grid-row:span 2}}.ef-canvas{container-type:size;aspect-ratio:var(--ratio, var(--ratio-video));max-width:100%;position:relative;overflow:hidden}.ef-canvas>.ef-canvas-safe{position:absolute;inset:var(--safe-title);display:grid}.ef-canvas[data-format=story]{--ratio: var(--ratio-story)}.ef-canvas[data-format=story]>.ef-canvas-safe{inset:var(--safe-story-top) var(--safe-title) var(--safe-story-bottom)}@media(prefers-reduced-motion:reduce){.ef-surface-card.is-interactive:hover{transform:none}}}:root{--dur-instant: 80ms;--dur-quick: .14s;--dur-base: .22s;--dur-gentle: .36s;--dur-slow: .56s;--dur-story: .9s;--ease-linear: linear;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, .75, .2);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring-snap: linear(0, .0323, .1114, .216, .3308, .4452, .5524, .6486, .7318, .8017, .8588, .9041, .9392, .9655, .9845, .9977, 1.0064, 1.0116, 1.0143, 1.0152, 1.0148, 1.0137, 1.0121, 1.0104, 1.0087, 1.007, 1.0055, 1.0042, 1.0031, 1.0023, 1.0015, 1);--dur-spring-snap: .42s;--ease-spring-soft: linear(0, .0287, .1009, .1989, .3092, .4221, .5306, .6303, .7185, .7941, .8569, .9077, .9475, .9775, .9993, 1.0142, 1.0237, 1.0289, 1.0309, 1.0306, 1.0287, 1.0259, 1.0226, 1.0191, 1.0156, 1.0125, 1.0096, 1.0071, 1.005, 1.0033, 1.002, 1);--dur-spring-soft: .54s;--ease-spring-settle: linear(0, .0359, .1189, .2226, .331, .4349, .5296, .6129, .6844, .7448, .795, .8362, .8699, .897, .9188, .9363, .9501, .961, .9697, .9764, .9817, .9859, .9891, .9916, .9935, .995, .9962, .9971, .9978, .9983, .9987, 1);--dur-spring-settle: .7s;--move-xs: .125rem;--move-sm: .25rem;--move-md: .75rem;--move-lg: 1.5rem;--scale-press: .97;--scale-enter: .96;--stagger-step: 40ms;--stagger-max: .32s;--motion-feedback: var(--dur-instant) var(--ease-out);--motion-hover: var(--dur-quick) var(--ease-out);--motion-ui: var(--dur-base) var(--ease-out);--motion-exit: var(--dur-quick) var(--ease-in);--motion-enter: var(--dur-spring-soft) var(--ease-spring-soft);--motion-press: var(--dur-spring-snap) var(--ease-spring-snap);--motion-reveal: var(--dur-slow) var(--ease-out);--motion-page: var(--dur-slow) var(--ease-in-out)}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){--move-xs: 0rem;--move-sm: 0rem;--move-md: 0rem;--move-lg: 0rem;--scale-press: 1;--scale-enter: 1;--stagger-step: 0ms;--ease-spring-snap: var(--ease-out);--ease-spring-soft: var(--ease-out);--ease-spring-settle: var(--ease-out);--dur-spring-snap: var(--dur-quick);--dur-spring-soft: var(--dur-base);--dur-spring-settle: var(--dur-base);--dur-slow: var(--dur-base);--dur-story: var(--dur-base)}}:root[data-motion=reduce]{--move-xs: 0rem;--move-sm: 0rem;--move-md: 0rem;--move-lg: 0rem;--scale-press: 1;--scale-enter: 1;--stagger-step: 0ms;--ease-spring-snap: var(--ease-out);--ease-spring-soft: var(--ease-out);--ease-spring-settle: var(--ease-out);--dur-spring-snap: var(--dur-quick);--dur-spring-soft: var(--dur-base);--dur-spring-settle: var(--dur-base);--dur-slow: var(--dur-base);--dur-story: var(--dur-base)}@layer ef-components{:root{--ef-accent-tint: color-mix(in oklab, var(--color-accent-soft) 45%, var(--color-surface));--ef-focus-ring: 0 0 0 4px color-mix(in oklab, var(--color-focus) 22%, transparent)}.ef-icon{inline-size:1.25em;block-size:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ef-visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:where(.ef-btn,.ef-icon-btn,.ef-chip,.ef-tab,.ef-pager a,.ef-nav-link,.ef-crumbs a,.ef-product-name a,.ef-tile,.ef-link):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ef-btn{--_bg: var(--color-accent);--_bg-hover: var(--color-accent-hover);--_bg-press: var(--color-accent-pressed);--_fg: var(--color-on-accent);--_bd: transparent;--_h: 3rem;--_px: 1.375rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-block-size:var(--_h);padding:0 var(--_px);border:1.5px solid var(--_bd);border-radius:var(--radius-control);background:var(--_bg);color:var(--_fg);font:var(--weight-semibold) var(--text-base) / 1 var(--font-display);letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-quick) var(--ease-in-out),border-color var(--dur-quick) var(--ease-in-out),color var(--dur-quick) var(--ease-in-out),translate var(--dur-spring-soft) var(--ease-spring-soft),scale var(--dur-instant) var(--ease-in-out)}.ef-btn .ef-icon{inline-size:1.15em;block-size:1.15em}.ef-btn .ef-btn-arrow{transition:translate var(--dur-spring-soft) var(--ease-spring-soft)}@media(hover:hover)and (pointer:fine){.ef-btn:hover{background:var(--_bg-hover);translate:0 -1px}.ef-btn:hover .ef-btn-arrow{translate:3px 0}}.ef-btn:active{background:var(--_bg-press);scale:.97;translate:0 0}.ef-btn[data-variant=soft]{--_bg: var(--color-accent-soft);--_bg-hover: color-mix(in oklab, var(--color-accent-soft) 80%, var(--color-accent));--_bg-press: color-mix(in oklab, var(--color-accent-soft) 68%, var(--color-accent));--_fg: color-mix(in oklab, var(--color-accent) 88%, var(--color-ink))}.ef-btn[data-variant=outline]{--_bg: var(--color-surface);--_bg-hover: var(--ef-accent-tint);--_bg-press: var(--color-accent-soft);--_fg: var(--color-ink);--_bd: var(--color-line-strong)}.ef-btn[data-variant=ink]{--_bg: var(--color-ink);--_bg-hover: color-mix(in oklab, var(--color-ink) 84%, var(--color-accent));--_bg-press: color-mix(in oklab, var(--color-ink) 70%, var(--color-accent));--_fg: var(--color-surface)}.ef-btn[data-variant=quiet]{--_bg: transparent;--_bg-hover: var(--ef-accent-tint);--_bg-press: var(--color-accent-soft);--_fg: var(--color-accent);--_px: .875rem}.ef-btn[data-size=sm]{--_h: 2.25rem;--_px: 1rem;font-size:var(--text-sm)}.ef-btn[data-size=lg]{--_h: 3.5rem;--_px: 1.75rem;font-size:var(--text-lg)}.ef-btn[data-block]{inline-size:100%}.ef-btn:is(:disabled,[aria-disabled=true]):not([data-state]){--_bg: var(--color-surface-sunken);--_bg-hover: var(--color-surface-sunken);--_bg-press: var(--color-surface-sunken);--_fg: color-mix(in oklab, var(--color-muted) 70%, var(--color-surface));--_bd: transparent;cursor:not-allowed;translate:none;scale:none}.ef-btn-label{display:inline-flex;align-items:center;gap:.5em;transition:opacity var(--dur-quick) var(--ease-in-out)}.ef-btn:has(>.ef-btn-done,>.ef-btn-spinner){display:inline-grid;grid-template-areas:"ef-stack";place-items:center}.ef-btn:has(>.ef-btn-done,>.ef-btn-spinner)>*{grid-area:ef-stack}.ef-btn-spinner,.ef-btn-done{display:grid;place-items:center;opacity:0;pointer-events:none}.ef-btn-spinner:before{content:"";inline-size:1.15em;block-size:1.15em;border:2.5px solid currentColor;border-inline-end-color:transparent;border-radius:50%}.ef-btn[data-state=loading]{cursor:progress}.ef-btn[data-state=loading] .ef-btn-label{opacity:0}.ef-btn[data-state=loading] .ef-btn-spinner{opacity:1}.ef-btn[data-state=loading] .ef-btn-spinner:before{animation:ef-spin .7s linear infinite}.ef-btn[data-state=success]{--_bg: var(--color-success-solid);--_bg-hover: var(--color-success-solid);--_bg-press: var(--color-success-solid);--_fg: var(--color-on-success-solid);--_bd: transparent}.ef-btn[data-state=success] .ef-btn-label{opacity:0}.ef-btn[data-state=success] .ef-btn-done{opacity:1}.ef-btn-done span{display:inline-flex;align-items:center;gap:.45em}.ef-btn[data-state=success] .ef-btn-done path{stroke-dasharray:24;animation:ef-draw var(--dur-gentle) var(--ease-out) both}@keyframes ef-spin{to{rotate:1turn}}@keyframes ef-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}.ef-icon-btn{--_size: 2.75rem;position:relative;display:inline-grid;place-items:center;inline-size:var(--_size);block-size:var(--_size);padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-ink);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-quick) var(--ease-in-out),color var(--dur-quick) var(--ease-in-out),scale var(--dur-instant) var(--ease-in-out)}.ef-icon-btn .ef-icon{inline-size:1.375rem;block-size:1.375rem}@media(hover:hover)and (pointer:fine){.ef-icon-btn:hover{background:var(--ef-accent-tint);color:var(--color-accent)}}.ef-icon-btn:active{scale:.92}.ef-icon-btn[data-variant=surface]{background:var(--color-surface);box-shadow:var(--shadow-1)}.ef-icon-btn[data-variant=soft]{background:var(--color-accent-soft);color:var(--color-accent)}.ef-icon-btn[aria-pressed=true]{color:var(--color-danger)}.ef-icon-btn[aria-pressed=true] .ef-icon{fill:currentColor;animation:ef-pop var(--dur-spring-snap) var(--ease-spring-snap)}@keyframes ef-pop{0%{scale:.6}60%{scale:1.18}to{scale:1}}.ef-link{color:var(--color-accent);font-weight:var(--weight-semibold);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.2em;text-decoration-color:color-mix(in oklab,var(--color-accent) 40%,transparent);transition:text-decoration-color var(--dur-quick) var(--ease-in-out)}.ef-link:hover{text-decoration-color:currentColor}.ef-field{display:grid;align-content:start;gap:var(--space-2);min-inline-size:0}.ef-label{color:var(--color-ink);font:var(--weight-semibold) var(--text-sm) / var(--leading-snug) var(--font-text)}.ef-label .ef-optional{color:var(--color-muted);font-weight:var(--weight-regular)}.ef-hint{margin:0;color:var(--color-muted);font:var(--text-sm) / var(--leading-snug) var(--font-text)}.ef-error{display:none;align-items:flex-start;gap:.4em;margin:0;color:var(--color-danger);font:var(--weight-medium) var(--text-sm) / var(--leading-snug) var(--font-text)}.ef-error .ef-icon{inline-size:1.1em;block-size:1.1em;margin-block-start:.1em}.ef-input,.ef-select,.ef-textarea{inline-size:100%;min-block-size:3rem;padding:0 var(--space-4);border:1.5px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-ink);font:var(--text-base) / var(--leading-snug) var(--font-text);transition:border-color var(--dur-quick) var(--ease-in-out),box-shadow var(--dur-quick) var(--ease-in-out),background-color var(--dur-quick) var(--ease-in-out)}.ef-input::placeholder,.ef-textarea::placeholder{color:color-mix(in oklab,var(--color-muted) 75%,var(--color-surface))}.ef-textarea{padding-block:var(--space-3);min-block-size:7.5rem;resize:vertical;field-sizing:content}.ef-select{appearance:none;padding-inline-end:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E5A72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.125rem;cursor:pointer}@supports (appearance: base-select){.ef-select,.ef-select::picker(select){appearance:base-select}.ef-select{display:flex;align-items:center;background-image:none;padding-inline-end:var(--space-4)}.ef-select::picker-icon{content:"";inline-size:1.125rem;block-size:1.125rem;margin-inline-start:auto;background:var(--color-muted);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;transition:rotate var(--dur-spring-snap) var(--ease-spring-snap)}.ef-select:open::picker-icon{rotate:180deg}.ef-select:open{border-color:var(--color-focus);box-shadow:var(--ef-focus-ring)}.ef-select::picker(select){margin-block:var(--space-2);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-popover);min-inline-size:anchor-size(inline);opacity:1;translate:0 0;transition:opacity var(--dur-quick) var(--ease-out),translate var(--dur-spring-soft) var(--ease-spring-soft),display var(--dur-quick) allow-discrete,overlay var(--dur-quick) allow-discrete}@starting-style{.ef-select:open::picker(select){opacity:0;translate:0 -6px}}.ef-select option{display:flex;align-items:center;gap:var(--space-3);min-block-size:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-field);color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--dur-instant) var(--ease-in-out)}.ef-select option:is(:hover,:focus-visible){background:var(--ef-accent-tint);outline:none}.ef-select option:checked{color:var(--color-accent);font-weight:var(--weight-semibold)}.ef-select option::checkmark{order:1;margin-inline-start:auto;content:"✓";color:var(--color-accent)}.ef-select option:disabled{color:var(--color-muted);cursor:not-allowed}}@media(hover:hover)and (pointer:fine){:is(.ef-input,.ef-select,.ef-textarea):hover:not(:disabled){border-color:var(--color-line-strong)}}:is(.ef-input,.ef-select,.ef-textarea):focus-visible,:is(.ef-input,.ef-select,.ef-textarea):focus{outline:none;border-color:var(--color-focus);box-shadow:var(--ef-focus-ring)}:is(.ef-input,.ef-select,.ef-textarea):disabled{background:var(--color-surface-sunken);color:var(--color-muted);cursor:not-allowed}:is(.ef-input,.ef-select,.ef-textarea):is(:user-invalid,[aria-invalid=true]){border-color:var(--color-danger);background:color-mix(in oklab,var(--color-danger-soft) 40%,var(--color-surface))}:is(.ef-input,.ef-select,.ef-textarea):is(:user-invalid,[aria-invalid=true]):focus{box-shadow:0 0 0 4px color-mix(in oklab,var(--color-danger) 18%,transparent)}.ef-field:has(:is(.ef-input,.ef-select,.ef-textarea):is(:user-invalid,[aria-invalid=true])) .ef-error{display:flex}.ef-field:has(:is(.ef-input,.ef-select,.ef-textarea):is(:user-invalid,[aria-invalid=true])) .ef-hint{display:none}.ef-control{position:relative;display:flex;align-items:center}.ef-control>.ef-icon{position:absolute;inset-inline-start:var(--space-4);color:var(--color-muted);pointer-events:none}.ef-control>.ef-icon~.ef-input{padding-inline-start:2.875rem}.ef-control .ef-suffix{position:absolute;inset-inline-end:var(--space-4);color:var(--color-muted);font:var(--text-sm) var(--font-text);pointer-events:none}.ef-search{position:relative;display:flex;align-items:center;gap:var(--space-2);min-block-size:3rem;padding:.3125rem .3125rem .3125rem var(--space-4);border:1.5px solid transparent;border-radius:var(--radius-pill);background:var(--color-surface-sunken);transition:border-color var(--dur-quick) var(--ease-in-out),background-color var(--dur-quick) var(--ease-in-out),box-shadow var(--dur-quick) var(--ease-in-out)}.ef-search>.ef-icon{color:var(--color-muted)}.ef-search input{flex:1;min-inline-size:0;border:0;background:none;color:var(--color-ink);font:var(--text-base) var(--font-text);outline:none}.ef-search input:focus-visible{outline:none}.ef-search input::placeholder{color:var(--color-muted)}.ef-search input::-webkit-search-cancel-button{display:none}.ef-search:hover{border-color:var(--color-line)}.ef-search:focus-within{border-color:var(--color-focus);background:var(--color-surface);box-shadow:var(--ef-focus-ring)}.ef-search kbd{padding:.125rem .5rem;border:1px solid var(--color-line);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-muted);font:var(--weight-medium) var(--text-xs) var(--font-text)}.ef-search:focus-within kbd{display:none}.ef-search .ef-btn{--_h: 2.375rem;--_px: 1rem;font-size:var(--text-sm)}.ef-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--space-3);color:var(--color-ink);font:var(--text-base) / var(--leading-snug) var(--font-text);cursor:pointer}.ef-check>span{padding-block-start:.0625rem}.ef-check small{display:block;color:var(--color-muted);font-size:var(--text-sm)}.ef-check:has(input:disabled){color:var(--color-muted);cursor:not-allowed}:is(.ef-check,.ef-choice) input[type=checkbox]:not([role=switch]),:is(.ef-check,.ef-choice) input[type=radio]{appearance:none;display:grid;place-items:center;inline-size:1.375rem;block-size:1.375rem;margin:0;border:1.5px solid var(--color-line-strong);background:var(--color-surface);cursor:inherit;transition:border-color var(--dur-quick) var(--ease-in-out),background-color var(--dur-quick) var(--ease-in-out),border-width var(--dur-spring-snap) var(--ease-spring-snap)}:is(.ef-check,.ef-choice) input[type=checkbox]:not([role=switch]){border-radius:var(--radius-check)}:is(.ef-check,.ef-choice) input[type=checkbox]:not([role=switch]):before{content:"";inline-size:.875rem;block-size:.875rem;background:var(--color-on-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;scale:0;transition:scale var(--dur-spring-snap) var(--ease-spring-snap)}:is(.ef-check,.ef-choice) input[type=checkbox]:not([role=switch]):checked{border-color:var(--color-accent);background:var(--color-accent)}:is(.ef-check,.ef-choice) input[type=checkbox]:not([role=switch]):checked:before{scale:1}:is(.ef-check,.ef-choice) input[type=checkbox]:not([role=switch]):indeterminate{border-color:var(--color-accent);background:var(--color-accent)}:is(.ef-check,.ef-choice) input[type=checkbox]:not([role=switch]):indeterminate:before{block-size:2.5px;border-radius:2px;mask:none;scale:1}:is(.ef-check,.ef-choice) input[type=radio]{border-radius:50%}:is(.ef-check,.ef-choice) input[type=radio]:checked{border:.4375rem solid var(--color-accent)}:is(.ef-check,.ef-choice) input:hover:not(:checked,:disabled){border-color:var(--color-accent)}:is(.ef-check,.ef-choice) input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:is(.ef-check,.ef-choice) input:disabled{background:var(--color-surface-sunken);border-color:var(--color-line)}:is(.ef-check,.ef-choice) input[role=switch]{appearance:none;position:relative;inline-size:2.75rem;block-size:1.625rem;margin:0;border-radius:var(--radius-pill);background:var(--color-line-strong);cursor:inherit;transition:background-color var(--dur-base) var(--ease-in-out)}:is(.ef-check,.ef-choice) input[role=switch]:before{content:"";position:absolute;inset-block-start:.1875rem;inset-inline-start:.1875rem;inline-size:1.25rem;block-size:1.25rem;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-1);transition:translate var(--dur-spring-soft) var(--ease-spring-soft)}:is(.ef-check,.ef-choice) input[role=switch]:checked{background:var(--color-accent)}:is(.ef-check,.ef-choice) input[role=switch]:checked:before{translate:1.125rem 0}:is(.ef-check,.ef-choice) input[role=switch]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ef-choices{display:grid;gap:var(--space-3);margin:0;padding:0;border:0;min-inline-size:0}.ef-choices>legend{margin-block-end:var(--space-2);padding:0}.ef-choices[data-cols="2"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.ef-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-in-out),background-color var(--dur-quick) var(--ease-in-out)}.ef-choice:hover{border-color:var(--color-line-strong)}.ef-choice:has(input:checked){border-color:var(--color-accent);background:var(--ef-accent-tint)}.ef-choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.ef-choice:has(input:disabled){opacity:.55;cursor:not-allowed}.ef-choice input{margin-block-start:.0625rem}.ef-choice b{display:block;font:var(--weight-semibold) var(--text-base) / var(--leading-snug) var(--font-display);color:var(--color-ink)}.ef-choice small{display:block;color:var(--color-muted);font:var(--text-sm) / var(--leading-snug) var(--font-text)}.ef-choice .ef-choice-end{font:var(--weight-semibold) var(--text-sm) var(--font-display);color:var(--color-ink);font-variant-numeric:tabular-nums}.ef-choice{font:var(--text-base) / var(--leading-snug) var(--font-text)}.ef-segmented{display:inline-flex;padding:.25rem;margin:0;border:0;border-radius:var(--radius-pill);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-line)}.ef-segmented label{position:relative}.ef-segmented input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.ef-segmented span{display:inline-flex;align-items:center;gap:.4em;min-block-size:2.25rem;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-muted);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display);transition:background-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out),box-shadow var(--dur-base) var(--ease-in-out)}.ef-segmented label:hover span{color:var(--color-ink)}.ef-segmented input:checked+span{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-1),0 0 0 1px var(--color-line)}.ef-segmented input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:1px}.ef-qty{display:inline-flex;align-items:center;min-block-size:3rem;padding:.25rem;border:1.5px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface)}.ef-qty:focus-within{border-color:var(--color-focus);box-shadow:var(--ef-focus-ring)}.ef-qty button{display:grid;place-items:center;inline-size:2.375rem;block-size:2.375rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-in-out),scale var(--dur-instant) var(--ease-in-out)}.ef-qty button:hover:not(:disabled){background:var(--ef-accent-tint);color:var(--color-accent)}.ef-qty button:active:not(:disabled){scale:.9}.ef-qty button:disabled{color:var(--color-line-strong);cursor:not-allowed}.ef-qty button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ef-qty input{inline-size:2.75rem;border:0;background:none;color:var(--color-ink);text-align:center;font:var(--weight-semibold) var(--text-base) var(--font-display);font-variant-numeric:tabular-nums;outline:none;-moz-appearance:textfield;appearance:textfield}.ef-qty input::-webkit-inner-spin-button,.ef-qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ef-qty[data-size=sm]{min-block-size:2.25rem;padding:.125rem}.ef-qty[data-size=sm] button{inline-size:1.875rem;block-size:1.875rem}.ef-qty[data-size=sm] input{inline-size:2.25rem;font-size:var(--text-sm)}.ef-form{display:grid;gap:var(--space-5)}.ef-form-row{display:grid;align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.ef-badge{--_bg: var(--color-surface-sunken);--_fg: var(--color-ink);display:inline-flex;align-items:center;gap:.35em;min-block-size:1.5rem;padding:0 .625rem;border-radius:var(--radius-control);background:var(--_bg);color:var(--_fg);font:var(--weight-semibold) var(--text-xs) / 1 var(--font-display);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.ef-badge .ef-icon{inline-size:1.1em;block-size:1.1em;stroke-width:2.25}.ef-badge[data-tone=accent]{--_bg: var(--color-accent-soft);--_fg: color-mix(in oklab, var(--color-accent) 85%, var(--color-ink))}.ef-badge[data-tone=success]{--_bg: var(--color-success-soft);--_fg: var(--color-success)}.ef-badge[data-tone=warning]{--_bg: var(--color-warning-soft);--_fg: var(--color-warning)}.ef-badge[data-tone=danger]{--_bg: var(--color-danger-soft);--_fg: var(--color-danger)}.ef-badge[data-tone=ink]{--_bg: var(--color-ink);--_fg: var(--color-surface)}.ef-badge[data-tone=solid]{--_bg: var(--color-accent);--_fg: var(--color-on-accent)}.ef-badge[data-tone=sale]{--_bg: var(--color-danger-solid);--_fg: var(--color-on-danger-solid)}.ef-badge[data-tone=outline]{--_bg: var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line)}.ef-badge[data-size=lg]{min-block-size:1.875rem;padding:0 .875rem;font-size:var(--text-sm)}.ef-count{position:absolute;inset-block-start:.125rem;inset-inline-end:.0625rem;display:grid;place-items:center;min-inline-size:1.25rem;block-size:1.25rem;padding:0 .3125rem;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font:var(--weight-bold) .6875rem / 1 var(--font-display);font-variant-numeric:tabular-nums;box-sizing:content-box}.ef-count[data-bump]{animation:ef-pop var(--dur-spring-snap) var(--ease-spring-snap)}.ef-count:empty,.ef-count[data-count="0"]{display:none}.ef-stock{--_tone: var(--color-success);display:block;margin:0;color:var(--color-ink);font:var(--weight-medium) var(--text-sm) / var(--leading-snug) var(--font-text)}.ef-stock:before{content:"";display:inline-block;inline-size:.625rem;block-size:.625rem;margin-inline-end:.5em;border:3px solid var(--_tone);border-radius:50%;box-sizing:border-box;vertical-align:-.03em}.ef-stock[data-level=low]{--_tone: var(--color-warning)}.ef-stock[data-level=backorder]{--_tone: var(--color-accent)}.ef-stock[data-level=out]{--_tone: var(--color-line-strong);color:var(--color-muted)}.ef-stock small{color:var(--color-muted);font-size:inherit;font-weight:var(--weight-regular)}.ef-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.ef-chip{display:inline-flex;align-items:center;gap:.4em;min-block-size:2.25rem;padding:0 .875rem;border:1.5px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:var(--weight-medium) var(--text-sm) / 1 var(--font-text);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-in-out),background-color var(--dur-quick) var(--ease-in-out),color var(--dur-quick) var(--ease-in-out),scale var(--dur-instant) var(--ease-in-out)}.ef-chip .ef-icon{inline-size:1.05em;block-size:1.05em}.ef-chip .ef-chip-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.ef-chip:hover{border-color:var(--color-line-strong)}.ef-chip:active{scale:.97}.ef-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.ef-chip[aria-pressed=true] .ef-chip-count{color:inherit;opacity:.8}.ef-chip[data-removable]{padding-inline-end:.5rem;background:var(--color-accent-soft);border-color:transparent;color:color-mix(in oklab,var(--color-accent) 85%,var(--color-ink))}.ef-chip[data-removable] .ef-icon{inline-size:1.25em;block-size:1.25em;padding:.15em;border-radius:50%;transition:background-color var(--dur-quick)}.ef-chip[data-removable]:hover .ef-icon{background:color-mix(in oklab,var(--color-accent) 18%,transparent)}.ef-specs{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.ef-specs li{padding:.25rem .5rem;border-radius:var(--radius-s);background:var(--color-surface-sunken);color:var(--color-muted);font:var(--weight-medium) var(--text-xs) / 1.2 var(--font-text);white-space:nowrap}.ef-rating{display:inline-flex;align-items:center;gap:.4em;color:var(--color-muted);font:var(--text-sm) / 1 var(--font-text);font-variant-numeric:tabular-nums}.ef-stars{--_pct: calc(var(--rating, 0) / 5 * 100%);inline-size:5.25rem;block-size:1rem;background:linear-gradient(90deg,var(--color-ink) var(--_pct),var(--color-line) var(--_pct));mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20'%3E%3Cpath d='M10 1.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L10 14.8l-5.2 2.8 1-5.8-4.3-4.1 5.9-.9z'/%3E%3C/svg%3E") 0 0 / 1.05rem 1rem repeat-x}.ef-rating b{color:var(--color-ink);font-weight:var(--weight-semibold)}.ef-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1);margin:0;color:var(--color-ink);font:var(--weight-regular) var(--text-base) / var(--leading-snug) var(--font-display);letter-spacing:normal;font-variant-numeric:var(--numeric-tabular);white-space:normal}.ef-price-now{display:inline-flex;align-items:flex-start;font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-tight);text-decoration:none;white-space:nowrap}.ef-price-now .ef-price-currency,.ef-price-now .ef-price-cents{font-size:.55em;line-height:1.15;letter-spacing:0}.ef-price-now .ef-price-currency{margin-inline-end:.06em}.ef-price-now .ef-price-dec{display:none}.ef-price-now .ef-price-cents{margin-inline-start:.06em}.ef-price-was{color:var(--color-muted);font:var(--weight-medium) var(--text-sm) / 1 var(--font-text);text-decoration-thickness:1.5px}.ef-price-save{align-self:center}.ef-price-note{flex-basis:100%;margin:0;color:var(--color-muted);font:var(--text-sm) / var(--leading-snug) var(--font-text)}.ef-price-note b{color:var(--color-ink);font-weight:var(--weight-semibold)}.ef-price[data-size=sm] .ef-price-now{font-size:var(--text-lg)}.ef-price[data-size=sm] .ef-price-now :is(.ef-price-currency,.ef-price-cents){font-size:1em;line-height:1;margin:0}.ef-price[data-size=sm] .ef-price-now .ef-price-dec{display:inline}.ef-price[data-size=lg] .ef-price-now{font-size:var(--text-4xl)}.ef-price[data-size=lg] .ef-price-was{font-size:var(--text-base)}.ef-price-quote{margin:0;color:var(--color-ink);font:var(--weight-semibold) var(--text-base) / 1.2 var(--font-display)}.ef-tiers{inline-size:100%;border-collapse:separate;border-spacing:0;font:var(--text-sm) / 1.3 var(--font-text);font-variant-numeric:tabular-nums}.ef-tiers caption{margin-block-end:var(--space-2);color:var(--color-ink);font:var(--weight-semibold) var(--text-sm) var(--font-text);text-align:start}.ef-tiers th,.ef-tiers td{padding:.625rem var(--space-3);border-block-start:1px solid var(--color-line);text-align:start}.ef-tiers thead th{border-block-start:0;color:var(--color-muted);font-weight:var(--weight-medium);font-size:var(--text-xs)}.ef-tiers td:last-child,.ef-tiers th:last-child{text-align:end}.ef-tiers td:nth-child(2){font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-ink)}.ef-tiers tr[aria-current=true] td{background:var(--ef-accent-tint)}.ef-tiers tr[aria-current=true] td:first-child{border-start-start-radius:var(--radius-s);border-end-start-radius:var(--radius-s)}.ef-tiers tr[aria-current=true] td:last-child{border-start-end-radius:var(--radius-s);border-end-end-radius:var(--radius-s)}.ef-products{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.ef-product{position:relative;display:grid;grid-template-rows:auto 1fr;min-inline-size:0;padding:.625rem;border-radius:var(--radius-card);background:var(--color-surface);transition:translate var(--dur-spring-soft) var(--ease-spring-soft),box-shadow var(--dur-base) var(--ease-in-out)}.ef-product:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.ef-product:has(.ef-product-name a:focus-visible) .ef-product-name a{outline:none}.ef-product-media{position:relative;display:grid;place-items:center;aspect-ratio:1;overflow:hidden;border-radius:calc(var(--radius-card) - .375rem);background:var(--ef-accent-tint);isolation:isolate}.ef-product-media:before{content:"";position:absolute;inset:14%;z-index:-1;border-radius:50%;background:var(--color-surface);box-shadow:0 0 0 1.25rem color-mix(in oklab,var(--color-accent-soft) 55%,transparent);transition:scale var(--dur-spring-soft) var(--ease-spring-soft)}.ef-product-media :is(img,svg){inline-size:74%;block-size:74%;object-fit:contain;transition:translate var(--dur-spring-soft) var(--ease-spring-soft),scale var(--dur-spring-soft) var(--ease-spring-soft)}.ef-product-media img{mix-blend-mode:multiply}.ef-product-badges{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:var(--z-raised);display:flex;flex-wrap:wrap;gap:.375rem}.ef-product-save{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;z-index:calc(var(--z-raised) + 1)}.ef-product-body{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0;padding:var(--space-4) .625rem .625rem}.ef-product-brand{margin:0;color:var(--color-muted);font:var(--weight-semibold) var(--text-xs) / 1 var(--font-text)}.ef-product-name{margin:0;color:var(--color-ink);font:var(--weight-semibold) var(--text-base) / 1.3 var(--font-display);letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty}.ef-product-name a{color:inherit;text-decoration:none}.ef-product-name a:after{content:"";position:absolute;inset:0;z-index:var(--z-raised);border-radius:inherit}.ef-product-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.375rem var(--space-3);margin-block-start:auto;padding-block-start:var(--space-2)}.ef-product-foot>:is(.ef-price,.ef-price-quote,.ef-stock){grid-column:1}.ef-product-foot>:not(.ef-price,.ef-price-quote,.ef-stock){grid-column:2;grid-row:1 / span 2}.ef-product-foot .ef-btn,.ef-product-foot .ef-icon-btn,.ef-product-compare{position:relative;z-index:calc(var(--z-raised) + 1)}.ef-product-compare{font-size:var(--text-sm);color:var(--color-muted)}.ef-product-compare input{inline-size:1.125rem!important;block-size:1.125rem!important}@media(hover:hover)and (pointer:fine){.ef-product:hover{translate:0 -3px;box-shadow:var(--shadow-hover)}.ef-product:hover .ef-product-media:before{scale:1.06}.ef-product:hover .ef-product-media :is(img,svg){translate:0 -4px;scale:1.03}}.ef-product[data-soldout] .ef-product-media :is(img,svg){opacity:.45;filter:grayscale(.6)}.ef-product[data-layout=row]{grid-template-columns:7.5rem minmax(0,1fr);grid-template-rows:none;align-items:center;gap:var(--space-2)}.ef-product[data-layout=row] .ef-product-media{border-radius:var(--radius-card)}.ef-product[data-layout=row] .ef-product-media:before{box-shadow:0 0 0 .625rem color-mix(in oklab,var(--color-accent-soft) 55%,transparent)}.ef-product[data-layout=row] .ef-product-body{padding:var(--space-2) var(--space-3);gap:.375rem}.ef-product[data-layout=row] .ef-product-foot{padding-block-start:var(--space-1)}.ef-tiles{--tile-min: 12rem;gap:var(--space-3)}.ef-tile{position:relative;display:grid;align-content:start;gap:var(--space-3);min-inline-size:0;grid-template-rows:auto auto 1fr auto;padding:var(--space-5);border:1.5px solid transparent;border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);text-decoration:none;transition:translate var(--dur-spring-soft) var(--ease-spring-soft),border-color var(--dur-base) var(--ease-in-out),box-shadow var(--dur-base) var(--ease-in-out)}.ef-tile-icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);transition:background-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out),scale var(--dur-spring-soft) var(--ease-spring-soft)}.ef-tile-icon .ef-icon{inline-size:1.5rem;block-size:1.5rem}.ef-tile :where(h3){margin:0;font:var(--weight-semibold) var(--text-lg) / 1.2 var(--font-display);letter-spacing:-.01em}.ef-tile :where(p:not([class])){margin:0;color:var(--color-muted);font:var(--text-sm) / var(--leading-snug) var(--font-text)}.ef-tile-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);align-self:end;padding-block-start:var(--space-1);color:var(--color-accent);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display)}.ef-tile-meta .ef-icon{transition:translate var(--dur-spring-soft) var(--ease-spring-soft)}@media(hover:hover)and (pointer:fine){.ef-tile:hover{translate:0 -3px;border-color:var(--color-line);box-shadow:var(--shadow-hover)}.ef-tile:hover .ef-tile-icon{background:var(--color-accent);color:var(--color-on-accent);scale:1.06}.ef-tile:hover .ef-tile-meta .ef-icon{translate:3px 0}}.ef-tile[aria-current=page]{border-color:var(--color-accent)}.ef-tile[aria-current=page] .ef-tile-icon{background:var(--color-accent);color:var(--color-on-accent)}.ef-tile[data-variant=feature]{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-panel)}.ef-tile[data-variant=feature],.ef-daylight{background:var(--gradient-daylight)}:is(.ef-tile[data-variant=feature],.ef-daylight) .ef-split svg{filter:drop-shadow(0 18px 30px color-mix(in oklch,var(--color-accent) 35%,transparent))}.ef-tile[data-variant=feature]>div{display:grid;gap:var(--space-3);align-content:start;min-inline-size:0}.ef-tile[data-variant=feature] h3{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);line-height:1.05}.ef-tile[data-variant=feature] :where(p:not([class])){font-size:var(--text-base)}.ef-tile-list{display:grid;gap:.375rem;margin:var(--space-1) 0 0;padding:0;list-style:none;color:var(--color-ink);font:var(--text-sm) / 1.3 var(--font-text)}.ef-tile-list li{display:flex;align-items:center;gap:.5em}.ef-tile-list .ef-icon{color:var(--color-success);stroke-width:2.25;inline-size:1em;block-size:1em}.ef-split{position:relative;aspect-ratio:1;inline-size:100%;max-inline-size:16rem;justify-self:center}.ef-split svg{display:block;inline-size:100%;block-size:100%}.ef-split .ef-split-top,.ef-split .ef-split-bot{transition:translate var(--dur-spring-soft) var(--ease-spring-soft)}@media(hover:hover)and (pointer:fine){.ef-tile:hover .ef-split-top{translate:0 -6px}.ef-tile:hover .ef-split-bot{translate:0 6px}}@container (max-width: 34rem){.ef-tile[data-variant=feature]{grid-template-columns:minmax(0,1fr)}}.ef-tiles-wrap{container-type:inline-size}.ef-skip{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-surface);font:var(--weight-semibold) var(--text-sm) var(--font-display);translate:0 -200%}.ef-skip:focus{translate:0 0}.ef-announce{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-surface);font:var(--weight-medium) var(--text-sm) / 1.3 var(--font-text);text-align:center}.ef-announce a{color:inherit;text-underline-offset:.2em}.ef-header{position:relative;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-4);min-block-size:4.5rem;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--color-surface)}.ef-header[data-sticky]{position:sticky;inset-block-start:var(--space-3)}.ef-header[data-scrolled]{box-shadow:var(--shadow-sticky)}.ef-header-logo{display:inline-flex;flex:none;border-radius:var(--radius-s)}.ef-header-logo svg{display:block;block-size:1.75rem;inline-size:auto}.ef-header-logo:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.ef-header-search{flex:1;max-inline-size:28rem;margin-inline-start:auto}.ef-header-actions{display:flex;align-items:center;gap:.125rem}.ef-header-menu{display:none}.ef-nav{display:flex}.ef-nav-list{display:flex;align-items:center;gap:.125rem;margin:0;padding:0;list-style:none}.ef-nav-link{display:inline-flex;align-items:center;gap:.3em;min-block-size:2.5rem;padding:0 .875rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-in-out),color var(--dur-quick) var(--ease-in-out)}.ef-nav-link .ef-icon{inline-size:1em;block-size:1em;stroke-width:2.25;transition:rotate var(--dur-spring-snap) var(--ease-spring-snap)}.ef-nav-link:hover{background:var(--color-surface-sunken)}.ef-nav-link[aria-current=page]{background:var(--color-accent-soft);color:color-mix(in oklab,var(--color-accent) 85%,var(--color-ink))}.ef-nav-link[aria-expanded=true]{background:var(--color-ink);color:var(--color-surface)}.ef-nav-link[aria-expanded=true] .ef-icon{rotate:180deg}.ef-mega{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline:0;z-index:var(--z-overlay);display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-popover);opacity:1;translate:0 0;transition:opacity var(--dur-base) var(--ease-in-out),translate var(--dur-spring-soft) var(--ease-spring-soft),display var(--dur-base) allow-discrete}.ef-mega[data-static]{position:static;box-shadow:none;border:1.5px solid var(--color-line)}.ef-mega[hidden]{display:none;opacity:0;translate:0 -8px}@starting-style{.ef-mega:not([hidden]){opacity:0;translate:0 -8px}}.ef-mega h2{margin:0 0 var(--space-3);color:var(--color-muted);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-text)}.ef-mega .ef-tiles{--tile-min: 11.5rem;gap:var(--space-2)}.ef-mega .ef-tile{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-sunken)}.ef-mega .ef-tile-icon{inline-size:2.5rem;block-size:2.5rem}.ef-mega .ef-tile-icon .ef-icon{inline-size:1.25rem;block-size:1.25rem}.ef-mega .ef-tile h3{font-size:var(--text-sm)}.ef-mega .ef-tile p{font-size:var(--text-xs)}.ef-mega .ef-tile:hover{background:var(--color-surface)}.ef-mega-links{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.ef-mega-links a{display:flex;justify-content:space-between;padding:.5rem .625rem;border-radius:var(--radius-s);color:var(--color-ink);font:var(--weight-medium) var(--text-sm) / 1.2 var(--font-text);text-decoration:none}.ef-mega-links a:hover{background:var(--color-surface-sunken);color:var(--color-accent)}.ef-mega-links span{color:var(--color-muted);font-variant-numeric:tabular-nums}.ef-mega-card{display:grid;align-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-on-accent)}.ef-mega-card h3{margin:0;font:var(--weight-semibold) var(--text-xl) / 1.15 var(--font-display);letter-spacing:-.01em}.ef-mega-card p{margin:0;color:color-mix(in oklab,var(--color-on-accent) 82%,var(--color-accent));font:var(--text-sm) / var(--leading-snug) var(--font-text)}.ef-mega-card .ef-btn{--_bg: var(--color-surface);--_bg-hover: var(--color-accent-soft);--_bg-press: var(--color-accent-soft);--_fg: var(--color-accent);justify-self:start}.ef-drawer{position:fixed;inset:0 auto 0 0;inline-size:min(24rem,100vw - 2.5rem);max-inline-size:none;block-size:100dvh;max-block-size:none;margin:0;padding:0;border:0;border-start-end-radius:var(--radius-panel);border-end-end-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-modal);color:var(--color-ink);translate:-100% 0;transition:translate var(--dur-gentle) var(--ease-out),overlay var(--dur-gentle) allow-discrete,display var(--dur-gentle) allow-discrete}.ef-drawer[open]{translate:0 0}@starting-style{.ef-drawer[open]{translate:-100% 0}}.ef-drawer::backdrop{background:#0b173000;transition:background-color var(--dur-gentle) var(--ease-in-out),overlay var(--dur-gentle) allow-discrete,display var(--dur-gentle) allow-discrete}.ef-drawer[open]::backdrop{background:#0b173066}@starting-style{.ef-drawer[open]::backdrop{background:#0b173000}}.ef-drawer-inner{display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-4);block-size:100%;padding:var(--space-4);overflow-y:auto}.ef-drawer-head{display:flex;align-items:center;justify-content:space-between;padding-inline-start:var(--space-2)}.ef-drawer-head svg{block-size:1.5rem;inline-size:auto}.ef-drawer details{border-block-end:1px solid var(--color-line)}.ef-drawer summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-2);font:var(--weight-semibold) var(--text-lg) / 1.2 var(--font-display);list-style:none;cursor:pointer}.ef-drawer summary::-webkit-details-marker{display:none}.ef-drawer summary .ef-icon{transition:rotate var(--dur-spring-snap) var(--ease-spring-snap)}.ef-drawer details[open] summary .ef-icon{rotate:180deg}.ef-drawer details>:not(summary){padding:0 var(--space-2) var(--space-4)}.ef-drawer .ef-mega-links a{padding-inline:var(--space-2);font-size:var(--text-base)}.ef-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;font:var(--text-sm) / 1.2 var(--font-text)}.ef-crumbs li{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-muted)}.ef-crumbs li+li:before{content:"";inline-size:.875rem;block-size:.875rem;background:currentColor;opacity:.6;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.ef-crumbs a{padding:.25rem .375rem;border-radius:var(--radius-s);color:var(--color-muted);text-decoration:none}.ef-crumbs a:hover{color:var(--color-accent);background:var(--ef-accent-tint)}.ef-crumbs [aria-current=page]{padding:.25rem .375rem;color:var(--color-ink);font-weight:var(--weight-semibold)}.ef-tabs [role=tablist]{display:inline-flex;flex-wrap:wrap;gap:.125rem;padding:.25rem;border-radius:var(--radius-pill);background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-line)}.ef-tab{min-block-size:2.5rem;padding:0 1.125rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display);cursor:pointer;transition:background-color var(--dur-base) var(--ease-in-out),color var(--dur-base) var(--ease-in-out),box-shadow var(--dur-base) var(--ease-in-out)}.ef-tab:hover{color:var(--color-ink)}.ef-tab[aria-selected=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-1),0 0 0 1px var(--color-line)}.ef-tabs [role=tabpanel]{padding-block-start:var(--space-5)}.ef-tabs [role=tabpanel]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-s)}.ef-pager ul{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.ef-pager a,.ef-pager span{display:inline-grid;place-items:center;min-inline-size:2.5rem;block-size:2.5rem;padding:0 .5rem;border-radius:var(--radius-pill);color:var(--color-ink);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color var(--dur-quick) var(--ease-in-out)}.ef-pager a:hover{background:var(--color-surface)}.ef-pager a[aria-current=page]{background:var(--color-ink);color:var(--color-surface)}.ef-pager a[rel]{gap:.375rem;display:inline-flex;padding-inline:.875rem;background:var(--color-surface)}.ef-pager a[rel]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.ef-pager a[aria-disabled=true]{color:var(--color-line-strong);pointer-events:none}.ef-pager span{color:var(--color-muted)}.ef-pager-status{margin:var(--space-3) 0 0;color:var(--color-muted);font:var(--text-sm) var(--font-text)}.ef-footer{display:grid;gap:var(--space-8);padding:var(--space-10) var(--space-8) var(--space-6);border-radius:var(--radius-panel);background:var(--color-ink);color:color-mix(in oklab,var(--color-surface) 78%,var(--color-ink));font:var(--text-sm) / var(--leading-normal) var(--font-text)}.ef-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--space-8)}.ef-footer-brand{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;min-inline-size:0}.ef-footer-brand svg{block-size:1.75rem;inline-size:auto}.ef-footer-brand p{margin:0;max-inline-size:34ch}.ef-footer h2{margin:0 0 var(--space-3);color:var(--color-surface);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display)}.ef-footer ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ef-footer a{color:inherit;text-decoration:none}.ef-footer a:hover{color:var(--color-surface);text-decoration:underline;text-underline-offset:.2em}.ef-footer a:focus-visible{outline:2px solid var(--color-surface);outline-offset:2px;border-radius:4px}.ef-footer-news{display:flex;gap:var(--space-2)}.ef-footer-news input{flex:1;min-inline-size:0;min-block-size:2.75rem;padding:0 var(--space-4);border:1.5px solid color-mix(in oklab,var(--color-surface) 22%,var(--color-ink));border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-surface) 7%,var(--color-ink));color:var(--color-surface);font:var(--text-sm) var(--font-text)}.ef-footer-news input::placeholder{color:color-mix(in oklab,var(--color-surface) 60%,var(--color-ink))}.ef-footer-news input:focus{outline:none;border-color:var(--color-accent-soft)}.ef-footer-news .ef-btn{--_h: 2.75rem}.ef-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-5);border-block-start:1px solid color-mix(in oklab,var(--color-surface) 14%,var(--color-ink));color:color-mix(in oklab,var(--color-surface) 64%,var(--color-ink))}.ef-toasts{position:fixed;inset-block-end:var(--space-4);inset-inline-end:var(--space-4);z-index:var(--z-toast);display:grid;gap:var(--space-2);inline-size:min(22rem,100vw - 2rem)}.ef-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-ink);color:var(--color-surface);box-shadow:var(--shadow-popover);font:var(--text-sm) / var(--leading-snug) var(--font-text);transition:opacity var(--dur-base) var(--ease-in-out),translate var(--dur-spring-soft) var(--ease-spring-soft)}@starting-style{.ef-toast{opacity:0;translate:0 12px}}.ef-toast[data-leaving]{opacity:0;translate:0 8px}.ef-toast-thumb{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-field);background:var(--color-surface);color:var(--color-success)}.ef-toast-thumb svg{inline-size:75%;block-size:75%}.ef-toast b{display:block;font-family:var(--font-display);font-weight:var(--weight-semibold)}.ef-toast a{color:var(--color-accent-soft);font-weight:var(--weight-semibold);text-underline-offset:.2em;white-space:nowrap;padding-inline-end:var(--space-2)}@media(max-width:64rem){.ef-nav{display:none}.ef-header-menu{display:inline-grid}.ef-header{padding-inline-start:var(--space-2);gap:var(--space-2)}.ef-mega{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ef-mega>:first-child{grid-column:1 / -1}}@media(max-width:40rem){.ef-header{flex-wrap:wrap;border-radius:var(--radius-panel)}.ef-mega{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.ef-header-search{order:5;flex-basis:100%;max-inline-size:none}.ef-header-actions{margin-inline-start:auto}.ef-header-actions .ef-hide-sm{display:none}.ef-footer{padding-inline:var(--space-5)}.ef-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-footer-brand{grid-column:1 / -1}.ef-product[data-layout=row]{grid-template-columns:5.5rem minmax(0,1fr)}.ef-product:not([data-layout]) .ef-product-media{aspect-ratio:4 / 3}.ef-btn[data-phone-block]{inline-size:100%}}@media(max-width:64rem)and (min-width:40.01rem){.ef-footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.ef-footer-brand{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){:where([class^=ef-],[class*=" ef-"]),:where([class^=ef-],[class*=" ef-"]):before,:where([class^=ef-],[class*=" ef-"]):after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.ef-btn[data-state=loading] .ef-btn-spinner:before{animation:ef-spin 1.4s linear infinite!important}}@media(forced-colors:active){.ef-btn,.ef-chip,.ef-badge,.ef-tab[aria-selected=true],.ef-pager a[aria-current=page]{border:1px solid CanvasText}:is(.ef-check,.ef-choice) input[type=checkbox]:checked:before{background:HighlightText}}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@layer ef-motion{.ef-enter{--_delay: min(calc(var(--i, 0) * var(--stagger-step)), var(--stagger-max));opacity:1;translate:0 0;scale:1;transition:opacity var(--dur-base) var(--ease-out) var(--_delay),translate var(--dur-spring-soft) var(--ease-spring-soft) var(--_delay),scale var(--dur-spring-soft) var(--ease-spring-soft) var(--_delay),clip-path var(--dur-gentle) var(--ease-in-out) var(--_delay),display var(--dur-quick),overlay var(--dur-quick);transition-behavior:allow-discrete;@starting-style{opacity:0;translate:0 var(--move-md)}&:where([hidden],[data-closing]){opacity:0;translate:0 calc(var(--move-md) / 2);transition-duration:var(--dur-quick);transition-timing-function:var(--ease-in);transition-delay:0ms}&[hidden]{display:none}}.ef-enter:is([popover],dialog):not(:popover-open,[open]){opacity:0;translate:0 calc(var(--move-md) / 2);transition-duration:var(--dur-quick);transition-timing-function:var(--ease-in)}.ef-enter[data-enter=pop]{transform-origin:var(--enter-origin, 50% 0%);@starting-style{opacity:0;translate:0 0;scale:var(--scale-enter)}}.ef-enter[data-enter=fade]{@starting-style{opacity:0;translate:0 0}}.ef-enter[data-enter=cut]{clip-path:inset(0 0 0 0 round var(--enter-radius, 0px));@starting-style{opacity:.4;translate:0 0;clip-path:inset(50% 0 50% 0 round var(--enter-radius, 0px))}}@keyframes ef-reveal-rise{0%{opacity:0;translate:0 calc(var(--move-md) * 2)}}@keyframes ef-reveal-cut{0%{clip-path:inset(50% 0 50% 0 round var(--reveal-radius, 0px));scale:1.04}to{clip-path:inset(0 0 0 0 round var(--reveal-radius, 0px));scale:1}}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){:root:not([data-motion=reduce]) .ef-reveal{animation:ef-reveal-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}:root:not([data-motion=reduce]) .ef-reveal[data-reveal=cut]{animation-name:ef-reveal-cut;animation-range:entry 0% cover 40%}}}.ef-js-reveal .ef-reveal{transition:opacity var(--dur-slow) var(--ease-out),translate var(--dur-slow) var(--ease-out),clip-path var(--dur-slow) var(--ease-in-out),scale var(--dur-slow) var(--ease-out);transition-delay:min(calc(var(--i, 0) * var(--stagger-step)),var(--stagger-max));&:not(.is-in){opacity:0;translate:0 calc(var(--move-md) * 2)}&[data-reveal=cut]{opacity:1;translate:0 0;clip-path:inset(0 0 0 0 round var(--reveal-radius, 0px))}&[data-reveal=cut]:not(.is-in){clip-path:inset(50% 0 50% 0 round var(--reveal-radius, 0px));scale:1.04}}.ef-lift{transition:translate var(--dur-spring-soft) var(--ease-spring-soft),box-shadow var(--dur-gentle) var(--ease-out),scale var(--dur-spring-snap) var(--ease-spring-snap);@media(hover:hover){&:hover{translate:0 calc(var(--move-sm) * -1);box-shadow:var(--shadow-raised, 0 12px 28px -12px rgb(5 13 30 / .22))}}&:active{scale:var(--scale-press);transition-duration:var(--dur-instant)}}.ef-press{transition:scale var(--dur-spring-snap) var(--ease-spring-snap);&:active{scale:var(--scale-press);transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out)}}.ef-halo{position:relative;isolation:isolate;&:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:50%;background:var(--color-accent-soft, #D6E2FB);transition:scale var(--dur-spring-soft) var(--ease-spring-soft)}>svg{transition:translate var(--dur-spring-soft) var(--ease-spring-soft)}}.ef-halo{--_swell: calc(1 + (1 - var(--scale-enter)) * 3);@media(hover:hover){&:hover,:hover>&{&:before{scale:var(--_swell)}>svg{translate:0 calc(var(--move-xs) * -1)}}}:focus-visible>&{&:before{scale:var(--_swell)}}}.ef-bar-link{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:100% .09em;transition:background-size var(--dur-base) var(--ease-out);@media(hover:hover){&:not(:hover,:focus-visible){background-size:0% .09em}}}.ef-progress{--_h: var(--progress-height, .375rem);position:relative;overflow:hidden;height:var(--_h);border-radius:var(--radius-full, 999px);background:var(--color-accent-soft, #D6E2FB);&:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-accent, #1D54DD);transform-origin:0 50%;scale:var(--value, 0) 1;transition:scale var(--dur-gentle) var(--ease-out)}&[data-state=busy]:after{scale:.32 1;animation:ef-bar-travel 1.4s var(--ease-in-out) infinite}}@keyframes ef-bar-travel{0%{translate:-100% 0}to{translate:320% 0}}.ef-ring-loader{display:inline-block;inline-size:var(--loader-size, 2.5rem);aspect-ratio:512.66 / 621.66;.ring{transform-box:fill-box;transform-origin:50% 50%;animation:ef-ring-turn 1.25s var(--ease-in-out) infinite}}@keyframes ef-ring-turn{0%{rotate:0deg}64%{rotate:180deg}to{rotate:180deg}}.ef-spinner{display:inline-block;inline-size:var(--spinner-size, 1em);aspect-ratio:1;border-radius:50%;border:max(2px,.14em) solid currentColor;border-block-color:currentColor transparent;animation:ef-spin .9s var(--ease-linear) infinite;vertical-align:-.125em}@keyframes ef-spin{to{rotate:1turn}}.ef-live-dot{position:relative;display:inline-block;inline-size:.5rem;aspect-ratio:1;border-radius:50%;background:var(--color-success, #16A34A);&:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ef-ripple 2.4s var(--ease-out) infinite}}@keyframes ef-ripple{0%{opacity:.5;scale:1}70%,to{opacity:0;scale:2.6}}.ef-skeleton{position:relative;overflow:hidden;border-radius:var(--radius-sm, .5rem);background:var(--color-accent-soft, #D6E2FB);color:transparent;&:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .55),transparent);translate:-100% 0;animation:ef-sweep 1.6s var(--ease-in-out) infinite}}@keyframes ef-sweep{to{translate:100% 0}}.ef-bump{animation:ef-bump var(--dur-spring-snap) var(--ease-spring-snap)}@keyframes ef-bump{0%{scale:calc(1 + (1 - var(--scale-press)) * 6)}}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-in-out)}:root.ef-page-transitions::view-transition-old(root){animation:var(--dur-base) var(--ease-in) both ef-page-out}:root.ef-page-transitions::view-transition-new(root){animation:var(--dur-slow) var(--ease-out) var(--dur-instant) both ef-page-in}@keyframes ef-page-out{to{opacity:0;translate:0 calc(var(--move-md) * -1)}}@keyframes ef-page-in{0%{opacity:0;translate:0 var(--move-lg)}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]){.ef-ring-loader .ring,.ef-spinner,.ef-progress[data-state=busy]:after,.ef-skeleton:after{animation:ef-breathe 2.4s var(--ease-in-out) infinite alternate;rotate:none;translate:none}.ef-progress[data-state=busy]:after{scale:1 1}.ef-skeleton:after{background:#ffffff59}.ef-live-dot:after{animation:none;opacity:0}}}:root[data-motion=reduce]{.ef-ring-loader .ring,.ef-spinner,.ef-progress[data-state=busy]:after,.ef-skeleton:after{animation:ef-breathe 2.4s var(--ease-in-out) infinite alternate;rotate:none;translate:none}.ef-progress[data-state=busy]:after{scale:1 1}.ef-skeleton:after{background:#ffffff59}.ef-live-dot:after{animation:none;opacity:0}}@keyframes ef-breathe{0%{opacity:1}to{opacity:.45}}}@layer ef-motion{.ef-logo{overflow:visible;:is(.tile,.bar,.ring,.arc-top,.arc-bottom,.joint,.word){transform-box:fill-box}.tile,.ring{transform-origin:50% 50%}.bar,.joint{transform-origin:0% 50%}.arc-top,.arc-bottom{transition:translate var(--dur-spring-snap) var(--ease-spring-snap)}}.ef-logo[data-play~=intro]{.tile{animation:ef-logo-tile var(--dur-spring-settle) var(--ease-spring-settle) both}.bar{animation:ef-logo-grow var(--dur-slow) var(--ease-out) .12s both}.arc-top{animation:ef-logo-from-above var(--dur-spring-soft) var(--ease-spring-soft) .24s both}.arc-bottom{animation:ef-logo-from-below var(--dur-spring-soft) var(--ease-spring-soft) .28s both}.joint{animation:ef-logo-grow var(--dur-gentle) var(--ease-out) .5s both}.word{animation:ef-logo-word var(--dur-spring-settle) var(--ease-spring-settle) .66s both}}@keyframes ef-logo-tile{0%{opacity:0;scale:.86}}@keyframes ef-logo-grow{0%{scale:0 1}}@keyframes ef-logo-from-above{0%{opacity:0;translate:0 -45%}}@keyframes ef-logo-from-below{0%{opacity:0;translate:0 45%}}@keyframes ef-logo-word{0%{opacity:0;translate:-16% 0}}.ef-logo[data-play~=intro][data-play~=center]{animation:ef-logo-center var(--dur-story) var(--ease-in-out) .56s both}@keyframes ef-logo-center{0%{translate:37.4% 0}}.ef-logo[data-play~=loop] .ring{animation:ef-logo-turn 1.25s var(--ease-in-out) infinite}@keyframes ef-logo-turn{0%{rotate:0deg}64%,to{rotate:180deg}}@media(hover:hover){:is(a,button):hover>.ef-logo[data-hover],.ef-logo[data-hover]:hover{.arc-top{translate:0 -9%}.arc-bottom{translate:0 9%}}}:is(a,button):focus-visible>.ef-logo[data-hover]{.arc-top{translate:0 -9%}.arc-bottom{translate:0 9%}}@media(prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ef-logo{&[data-play~=intro] :is(.tile,.bar,.arc-top,.arc-bottom,.joint,.word){animation:ef-logo-fade var(--dur-gentle) var(--ease-out) both}&[data-play~=loop] .ring{animation:ef-logo-breathe 2.4s var(--ease-in-out) infinite alternate}&[data-play~=center]{animation:none}.arc-top,.arc-bottom{translate:none!important}}}:root[data-motion=reduce] .ef-logo{&[data-play~=intro] :is(.tile,.bar,.arc-top,.arc-bottom,.joint,.word){animation:ef-logo-fade var(--dur-gentle) var(--ease-out) both}&[data-play~=loop] .ring{animation:ef-logo-breathe 2.4s var(--ease-in-out) infinite alternate}&[data-play~=center]{animation:none}.arc-top,.arc-bottom{translate:none!important}}@keyframes ef-logo-fade{0%{opacity:0}}@keyframes ef-logo-breathe{to{opacity:.5}}}:root{--site-max: var(--container-wide);--site-glow: color-mix(in oklch, var(--color-accent) 38%, transparent);--site-card: color-mix(in oklab, var(--color-surface) 82%, transparent);--site-card-line: color-mix(in oklab, var(--color-line) 80%, var(--color-accent) 20%);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-6))}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-ground)}body{margin:0;min-block-size:100dvh;background:var(--color-ground);color:var(--color-ink);font:var(--text-base) / var(--leading-normal) var(--font-text);-webkit-font-smoothing:antialiased;overflow-x:clip}:where(h1,h2,h3,p){margin:0}:where(h1,h2,h3){font-family:var(--font-display);text-wrap:balance}:where(p){text-wrap:pretty}img,svg,canvas{display:block;max-inline-size:100%}a{color:inherit}::selection{background:var(--color-accent);color:var(--color-on-accent)}.section-kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent-text);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display);letter-spacing:var(--tracking-wide)}.section-kicker:before{content:"";inline-size:1.5rem;block-size:2px;border-radius:var(--radius-pill);background:currentColor}.section-title{font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.section-lede{max-inline-size:38rem;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.section-head{display:grid;gap:var(--space-4);max-inline-size:52rem;margin-block-end:var(--space-12)}.section-head-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;max-inline-size:none}.section-head-row>div{display:grid;gap:var(--space-4)}main>section{inline-size:min(100% - 2 * var(--space-page),var(--site-max));margin-inline:auto;padding-block:var(--space-section)}.site-header{position:fixed;inset:var(--space-3) 0 auto;z-index:var(--z-header);inline-size:min(100% - 2 * var(--space-page),var(--site-max));margin-inline:auto}.site-header-bar{gap:var(--space-2);min-block-size:4rem;padding-block:var(--space-2);background:color-mix(in oklab,var(--color-surface) 70%,transparent);border:1px solid color-mix(in oklab,var(--color-line) 70%,transparent);backdrop-filter:blur(16px) saturate(140%);transition:background-color var(--motion-ui),box-shadow var(--motion-ui)}.site-header[data-scrolled] .site-header-bar{background:color-mix(in oklab,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-3)}.site-header .ef-header-logo svg{block-size:1.6rem;color:var(--color-ink)}.site-nav{margin-inline:auto}.site-nav~.site-header-actions{margin-inline-start:0}@media(max-width:64rem){.site-nav~.site-header-actions{margin-inline-start:auto}}.site-header-actions{display:flex;align-items:center;gap:var(--space-1);margin-inline-start:auto}.site-store-link .ef-icon{inline-size:.9em;block-size:.9em}.site-menu-btn{display:none}.site-header-bar:after{content:"";position:absolute;inset:auto var(--space-8) -1px;block-size:2px;border-radius:var(--radius-pill);background:var(--color-accent);scale:0 1;transform-origin:0 50%;opacity:0}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: scroll()) and (animation-range: 0% 100%)){:root:not([data-motion=reduce]) .site-header-bar:after{animation:site-progress linear both;animation-timeline:scroll(root)}}}@keyframes site-progress{0%{scale:0 1;opacity:0}4%{opacity:1}to{scale:1 1;opacity:1}}.site-menu{inset:calc(4rem + var(--space-6)) var(--space-page) auto;margin:0;inline-size:auto;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-modal)}.site-menu ul{display:grid;gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none}.site-menu li a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);font:var(--weight-semibold) var(--text-lg) / 1.2 var(--font-display);text-decoration:none}.site-menu li a:hover{background:var(--color-surface-soft)}.site-menu::backdrop{background:color-mix(in oklab,var(--color-ground) 50%,transparent)}@media(max-width:64rem){.site-nav,.site-store-link{display:none}.site-menu-btn{display:inline-grid}}@media(max-width:30rem){.site-header-cta{display:none}}main>.hero{position:relative;display:grid;align-items:center;inline-size:100%;min-block-size:100svh;padding:calc(var(--header-h) + var(--space-16)) var(--space-page) var(--space-24);isolation:isolate;overflow:clip;view-timeline:--hero}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 70% at 72% 45%,color-mix(in oklch,var(--color-accent) 22%,transparent),transparent 70%),radial-gradient(50% 40% at 10% 100%,color-mix(in oklch,var(--color-daylight-warm) 70%,transparent),transparent 75%)}.hero:after{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(color-mix(in oklab,var(--color-line) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--color-line) 55%,transparent) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(70% 60% at 60% 45%,black,transparent 80%);opacity:.5}.hero-stage{position:absolute;inset:0;z-index:-1}.hero-canvas{inline-size:100%;block-size:100%;opacity:0;transition:opacity var(--dur-story) var(--ease-out)}.hero-poster{position:absolute;inset-block-start:50%;inset-inline-start:72%;block-size:min(62%,34rem);inline-size:auto;translate:-50% -50%;fill:color-mix(in oklch,var(--color-accent) 30%,transparent);filter:drop-shadow(0 0 60px var(--site-glow));transition:opacity var(--dur-slow) var(--ease-out)}.hero.is-live .hero-canvas{opacity:1}.hero.is-live .hero-poster{opacity:0}.hero-copy{position:relative;display:grid;gap:var(--space-6);inline-size:100%;max-inline-size:var(--site-max);margin-inline:auto}.hero-copy>*{max-inline-size:40rem}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);justify-self:start;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-surface) 60%,transparent);color:var(--color-muted);font:var(--weight-medium) var(--text-sm) / 1 var(--font-text);backdrop-filter:blur(8px)}.hero-title{max-inline-size:15ch;font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:.98;letter-spacing:var(--tracking-display)}.hero-line{display:block;overflow:clip;padding-block-end:.06em}.hero-line>span{display:inline-block}.hero-title em{font-style:normal;background:linear-gradient(100deg,var(--color-accent-text),var(--color-ink) 85%);background-clip:text;color:transparent}.hero-lede{color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-actions .ef-btn[data-variant=outline]{background:color-mix(in oklab,var(--color-surface) 50%,transparent)}.hero-scroll{position:absolute;inset-block-end:var(--space-8);inset-inline-start:50%;translate:-50% 0;display:grid;place-items:start center;inline-size:1.5rem;block-size:2.5rem;padding-block-start:.45rem;border:1.5px solid var(--color-line-strong);border-radius:var(--radius-pill)}.hero-scroll span{inline-size:3px;block-size:.5rem;border-radius:var(--radius-pill);background:var(--color-ink)}@keyframes hero-line-up{0%{translate:0 105%}}@keyframes hero-out{to{opacity:0;translate:0 -12%;scale:.97}}@keyframes hero-scroll-dot{0%{translate:0 0;opacity:1}70%{translate:0 .8rem;opacity:0}to{opacity:0}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]){.hero-line>span{animation:hero-line-up var(--dur-story) var(--ease-out) both}.hero-line:nth-child(1)>span{animation-delay:.12s}.hero-line:nth-child(2)>span{animation-delay:.22s}.hero-scroll span{animation:hero-scroll-dot 1.8s var(--ease-in-out) 1.2s infinite}}@supports ((animation-timeline: view()) and (animation-range: entry)){:root:not([data-motion=reduce]) .hero-copy{animation:hero-out linear both;animation-timeline:--hero;animation-range:exit 5% exit 70%}}}@media(max-width:48rem){main>.hero{align-items:end;padding-block-end:var(--space-16)}.hero-poster{inset-block-start:30%;inset-inline-start:50%;block-size:38%}.hero-scroll{display:none}}main>.ticker{display:grid;gap:var(--space-3);inline-size:100%;padding-block:var(--space-8);border-block:1px solid var(--color-line);overflow:clip;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}.ticker-row{display:flex;inline-size:max-content}.ticker-track{display:flex;gap:var(--space-3);margin:0;padding:0 var(--space-3) 0 0;list-style:none}.ticker-track li{padding:var(--space-2) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font:var(--weight-semibold) var(--text-lg) / 1.2 var(--font-display);white-space:nowrap}.ticker-row[data-direction=reverse] li{background:var(--color-surface);color:var(--color-ink)}@keyframes ticker{to{translate:-50% 0}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .ticker-row{animation:ticker 60s linear infinite;&[data-direction=reverse]{animation-direction:reverse;animation-duration:70s}}.ticker:hover .ticker-row{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.ticker-row{flex-wrap:wrap;inline-size:auto;justify-content:center}.ticker-track[aria-hidden],.ticker-row[data-direction=reverse]{display:none}.ticker-track{flex-wrap:wrap;justify-content:center}}.manifesto{display:grid;gap:var(--space-10)}.manifesto>*{max-inline-size:60rem}main>.manifesto{padding-block:calc(var(--space-section) * 1.2) var(--space-section)}.manifesto-text{font:var(--weight-semibold) var(--text-4xl) / 1.18 var(--font-display);letter-spacing:var(--tracking-tight)}.manifesto-word.is-key{color:var(--color-accent-text)}.manifesto-close{color:var(--color-muted);font-size:var(--text-xl)}@keyframes word-light{0%{opacity:.16}}@keyframes word-key{0%{opacity:.16;color:var(--color-ink)}}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){:root:not([data-motion=reduce]) .manifesto-word{animation:word-light linear both;animation-timeline:view();animation-range:cover 15% cover 42%;&.is-key{animation-name:word-key}}}}.caps-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:var(--space-gutter)}.cap{position:relative;display:flex;flex-direction:column;gap:var(--space-3);grid-column:span 2;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--site-card);overflow:clip;isolation:isolate;transition:border-color var(--motion-hover)}.cap[data-size=wide]{grid-column:span 4}.cap[data-size=tall]{grid-row:span 2}.cap[data-size=feature]{grid-column:span 4;grid-row:span 2;padding:var(--space-panel)}.cap[data-size=full]{grid-column:1 / -1}.cap h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.cap[data-size=feature] h3{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}.cap>p{color:var(--color-muted)}.cap[data-size=feature]>p{font-size:var(--text-lg);max-inline-size:34rem}.cap-icon{display:grid;place-items:center;inline-size:var(--size-well-m);block-size:var(--size-well-m);margin-block-end:var(--space-2);border-radius:var(--radius-round);background:var(--color-accent-soft);color:var(--color-accent-text);--icon-duo: var(--color-accent);--icon-duo-opacity: .35;transition:scale var(--motion-press),background-color var(--motion-hover)}.cap-icon .ef-icon{inline-size:var(--size-icon-l);block-size:var(--size-icon-l)}.cap-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:auto 0 0;padding:var(--space-3) 0 0;list-style:none}.cap-tags li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);font:var(--weight-medium) var(--text-xs) / 1.4 var(--font-text)}[data-spotlight]:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),color-mix(in oklch,var(--color-accent) 16%,transparent),transparent 60%);opacity:0;transition:opacity var(--motion-ui)}@media(hover:hover)and (pointer:fine){[data-spotlight]:hover:before{opacity:1}.cap:hover{border-color:var(--site-card-line)}.cap:hover .cap-icon{scale:1.06;background:var(--color-accent);color:var(--color-on-accent);--icon-duo: var(--color-on-accent)}}.cap-chat{display:grid;gap:var(--space-2);margin-block-start:var(--space-4);max-inline-size:32rem}.cap-chat-msg{justify-self:start;max-inline-size:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-l) var(--radius-l) var(--radius-l) var(--radius-xs);background:var(--color-surface-raised);font-size:var(--text-sm);line-height:var(--leading-snug)}.cap-chat-msg[data-from=person]{justify-self:end;border-radius:var(--radius-l) var(--radius-l) var(--radius-xs) var(--radius-l);background:var(--color-accent);color:var(--color-on-accent)}.cap-chat-msg[data-typing]{display:flex;gap:.3rem;padding-block:var(--space-4)}.cap-chat-msg[data-typing] span{inline-size:.4rem;block-size:.4rem;border-radius:50%;background:var(--color-muted)}@keyframes typing{0%,60%,to{translate:0 0;opacity:.5}30%{translate:0 -.25rem;opacity:1}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .cap-chat-msg[data-typing] span{animation:typing 1.2s var(--ease-in-out) infinite;&:nth-child(2){animation-delay:.15s}&:nth-child(3){animation-delay:.3s}}}.cap-fleet{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.cap-fleet li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface-sunken);font-size:var(--text-sm)}.cap-fleet .ef-icon{color:var(--color-accent-text)}.cap-fleet span{display:grid;line-height:var(--leading-snug)}.cap-fleet small{color:var(--color-subtle);font-size:var(--text-xs)}.cap-fleet b{display:inline-flex;align-items:center;gap:.4em;color:var(--color-success);font:var(--weight-semibold) var(--text-xs) / 1 var(--font-text)}.cap-fleet b:before{content:"";inline-size:.45rem;block-size:.45rem;border-radius:50%;background:currentColor}@keyframes fleet-check{0%{opacity:0;scale:.6}}@media(prefers-reduced-motion:no-preference){@supports (timeline-trigger: --t view() entry 20% exit 100%){:root:not([data-motion=reduce]) .cap-fleet b{animation:fleet-check var(--dur-spring-snap) var(--ease-spring-snap) backwards;animation-delay:calc(.4s + var(--j) * .16s);animation-trigger:--t play-forwards play-backwards}}}.cap-code{display:grid;gap:var(--space-2);margin-block-start:var(--space-2);font:var(--text-sm) / 1.4 var(--font-mono)}.cap-code-line{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);background:var(--color-surface-sunken);overflow-wrap:anywhere}.cap-code-line span{flex:none;padding:.1rem var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-xs)}.cap-code-line[data-state=before]{color:var(--color-muted)}.cap-code-line[data-state=before] span{background:var(--color-danger-soft);color:var(--color-danger)}.cap-code-line[data-state=after] span{background:var(--color-success-soft);color:var(--color-success)}.cap-code-line[data-state=before]:after{content:"";position:absolute;inset-inline:var(--space-4);inset-block-start:50%;block-size:2px;border-radius:var(--radius-pill);background:var(--color-danger);transform-origin:0 50%}@keyframes strike{0%{scale:0 1}}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){:root:not([data-motion=reduce]) .cap-code-line[data-state=before]:after{animation:strike linear both;animation-timeline:view();animation-range:entry 100% cover 55%}}}@keyframes trigger-in{0%{opacity:0;translate:0 var(--move-lg);scale:var(--scale-enter)}}@media(prefers-reduced-motion:no-preference){@supports (timeline-trigger: --t view() entry 20% exit 100%){:root:not([data-motion=reduce]) [data-trigger=""]{timeline-trigger:--t view() entry 20% exit 100%;trigger-scope:--t;animation:trigger-in var(--dur-spring-soft) var(--ease-spring-soft) backwards;animation-delay:min(calc(var(--i, 0) * 70ms),var(--stagger-max));animation-trigger:--t play-forwards play-backwards}}}.js-trigger [data-trigger=""]{transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-spring-soft) var(--ease-spring-soft),scale var(--dur-spring-soft) var(--ease-spring-soft),border-color var(--motion-hover);transition-delay:min(calc(var(--i, 0) * 70ms),var(--stagger-max));&:not(.is-in){opacity:0;translate:0 var(--move-lg);scale:var(--scale-enter)}}@media(max-width:64rem){.caps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap,.cap[data-size=tall]{grid-column:span 1}.cap[data-size=wide],.cap[data-size=feature],.cap[data-size=full]{grid-column:1 / -1}.cap[data-size=feature]{grid-row:auto}}@media(max-width:40rem){.caps-grid{grid-template-columns:minmax(0,1fr)}.cap{grid-column:1 / -1!important;grid-row:auto!important}}main>.lifecycle{inline-size:100%;padding-inline:0;view-timeline:--life}.lifecycle-sticky{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.lifecycle-head{display:grid;gap:var(--space-4);inline-size:min(100% - 2 * var(--space-page),var(--site-max));margin-inline:auto}.lifecycle-head .section-title{max-inline-size:18ch}.lifecycle-progress{display:none;block-size:3px;max-inline-size:22rem;border-radius:var(--radius-pill);background:var(--color-line);overflow:clip}.lifecycle-progress span{display:block;block-size:100%;background:var(--color-accent);transform-origin:0 50%}.lifecycle-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-gutter);inline-size:min(100% - 2 * var(--space-page),var(--site-max));margin:0 auto;padding:0;list-style:none}.lifecycle-card{position:relative;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-8) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface)}.lifecycle-card h3{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.lifecycle-card p{color:var(--color-muted)}.lifecycle-num{position:absolute;inset:var(--space-6) var(--space-6) auto auto;color:var(--color-subtle);font:var(--weight-medium) var(--text-sm) / 1 var(--font-mono)}.lifecycle-icon{display:grid;place-items:center;inline-size:var(--size-well-l);block-size:var(--size-well-l);margin-block-end:var(--space-4);color:var(--color-accent-text);--icon-duo: var(--color-accent);--icon-duo-opacity: .4}.lifecycle-icon .ef-icon{inline-size:var(--size-icon-xl);block-size:var(--size-icon-xl)}@keyframes life-track{to{translate:calc(-100% + 100vw) 0}}@keyframes life-progress{0%{scale:0 1}}@media(prefers-reduced-motion:no-preference)and (min-width:40rem){@supports ((animation-timeline: view()) and (animation-range: entry)){:root:not([data-motion=reduce]){& main>.lifecycle{block-size:380vh;padding-block:0}.lifecycle-sticky{position:sticky;inset-block-start:0;block-size:100svh;align-content:center;overflow:clip}.lifecycle-progress{display:block}.lifecycle-progress span{animation:life-progress linear both;animation-timeline:--life;animation-range:contain 0% contain 100%}.lifecycle-track{display:flex;inline-size:max-content;margin:0;padding-inline:max(var(--space-page),(100vw - var(--site-max)) / 2) var(--space-page);animation:life-track linear both;animation-timeline:--life;animation-range:contain 5% contain 95%}.lifecycle-card{inline-size:clamp(17rem,30vw,24rem);min-block-size:22rem}}}}.scope{display:grid;gap:var(--space-8)}.scope-picker{flex-wrap:wrap;justify-self:start;border-radius:var(--radius-l)}.scope-picker span{min-block-size:2.75rem}.scope-panel{display:grid;gap:var(--space-6);padding:var(--space-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--gradient-daylight)}.scope-summary{font:var(--weight-semibold) var(--text-2xl) / var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-snug)}.scope-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-gutter);margin:0;padding:0;list-style:none}.scope-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-card);background:color-mix(in oklab,var(--color-surface-raised) 80%,transparent)}.scope-list .ef-icon{inline-size:var(--size-icon-xl);block-size:var(--size-icon-xl);color:var(--color-accent-text);--icon-duo: var(--color-accent);--icon-duo-opacity: .4}.scope-list h3{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.scope-list p{color:var(--color-muted);font-size:var(--text-sm)}::view-transition-group(*){animation-duration:var(--dur-spring-soft);animation-timing-function:var(--ease-spring-soft)}.principles-list{display:grid;margin:0;padding:0;list-style:none;border-block-start:1px solid var(--color-line)}.principle{display:grid;grid-template-columns:5rem minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:var(--space-6);padding-block:var(--space-10);border-block-end:1px solid var(--color-line)}.principle-num{color:var(--color-accent-text);font:var(--weight-medium) var(--text-sm) / 1 var(--font-mono)}.principle h3{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.principle p{color:var(--color-muted);font-size:var(--text-lg)}@media(max-width:48rem){.principle{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding-block:var(--space-8)}}.scene{aspect-ratio:1;max-inline-size:100%}.scene-svg{display:block;inline-size:100%;block-size:auto;overflow:visible}.scene{.disc{fill:var(--blue-100)}:is(.cut,.a){fill:var(--blue-600)}.i{fill:var(--slate-950)}.k{fill:var(--slate-800)}.s{fill:var(--white)}.t{fill:var(--blue-300)}.g{fill:var(--slate-100)}:is(.ls,.li,.la,.lt){fill:none;stroke-linecap:round;stroke-linejoin:round}.ls{stroke:var(--white)}.li{stroke:var(--slate-950)}.la{stroke:var(--blue-600)}.lt{stroke:var(--blue-300)}:is(.scene-top,.scene-bottom,.scene-top .a){transform-box:fill-box;transform-origin:50% 50%}.scene-surface{transform-box:fill-box;transform-origin:0% 50%}}@keyframes scene-top-in{0%{opacity:0;translate:0 -10%}}@keyframes scene-bottom-in{0%{opacity:0;translate:0 10%}}@keyframes scene-surface-in{0%{scale:0 1}}@keyframes scene-focus-in{0%{opacity:0;scale:.6}}@media(prefers-reduced-motion:no-preference){@supports (timeline-trigger: --t view() entry 20% exit 100%){:root:not([data-motion=reduce]){[data-trigger=scene]{timeline-trigger:--t view() entry 30% exit 100%;trigger-scope:--t}:is([data-trigger=""],[data-trigger=scene]) .scene{.scene-top{animation:scene-top-in var(--dur-spring-soft) var(--ease-spring-soft) .12s backwards;animation-trigger:--t play-forwards play-backwards}.scene-bottom{animation:scene-bottom-in var(--dur-spring-soft) var(--ease-spring-soft) .16s backwards;animation-trigger:--t play-forwards play-backwards}.scene-surface{animation:scene-surface-in var(--dur-gentle) var(--ease-out) 60ms backwards;animation-trigger:--t play-forwards play-backwards}.scene-top .a{animation:scene-focus-in var(--dur-spring-snap) var(--ease-spring-snap) .46s backwards;animation-trigger:--t play-forwards play-backwards}}}}:root:not([data-motion=reduce]) :is(.js-trigger [data-trigger],.rooms-stage) .scene{:is(.scene-top,.scene-bottom,.scene-surface,.scene-top .a){transition:opacity var(--dur-base) var(--ease-out),translate var(--dur-spring-soft) var(--ease-spring-soft),scale var(--dur-spring-soft) var(--ease-spring-soft)}.scene-top{transition-delay:.12s}.scene-bottom{transition-delay:.16s}.scene-surface{transition-delay:60ms;transition-duration:var(--dur-gentle)}.scene-top .a{transition-delay:.46s;transition-duration:var(--dur-spring-snap);transition-timing-function:var(--ease-spring-snap)}}:root:not([data-motion=reduce]) :is(.js-trigger [data-trigger]:not(.is-in) .scene,.rooms-stage .scene:not(.is-active)){.scene-top{opacity:0;translate:0 -10%}.scene-bottom{opacity:0;translate:0 10%}.scene-surface{scale:0 1}.scene-top .a{opacity:0;scale:.6}}:root:not([data-motion=reduce]) .rooms-stage .scene:not(.is-active) :is(.scene-top,.scene-bottom,.scene-surface,.scene-top .a){transition-duration:var(--dur-gentle);transition-timing-function:var(--ease-in-out);transition-delay:0ms}}.rooms-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:var(--space-16);view-timeline:--rooms}.rooms-stage{position:sticky;inset-block-start:max(calc(var(--header-h, 4rem) + var(--space-6)),calc(50svh - min(19rem,20vw)));order:2;inline-size:min(100%,38rem);aspect-ratio:1;justify-self:center}.rooms-ring{position:absolute;inset:0;inline-size:100%;block-size:100%;rotate:-90deg;overflow:visible}.rooms-ring circle{fill:none;stroke:var(--color-line);stroke-width:.35}.rooms-ring circle+circle{stroke:var(--color-accent);stroke-width:.6;stroke-linecap:round;stroke-dasharray:1}@keyframes rooms-ring{0%{stroke-dashoffset:1}}@media(prefers-reduced-motion:no-preference){@supports ((animation-timeline: view()) and (animation-range: entry)){:root:not([data-motion=reduce]) .rooms-ring circle+circle{animation:rooms-ring linear both;animation-timeline:--rooms;animation-range:contain 0% contain 100%}}}.rooms-scene{position:absolute;inset:4%}.rooms-stage .scene:not(.is-active){visibility:hidden;transition:visibility 0s var(--dur-gentle)}.rooms-stage .scene.is-active{z-index:1}.rooms-steps{display:grid;margin:0;padding:0;list-style:none}.rooms-step{display:grid;align-content:center;justify-items:start;gap:var(--space-4);min-block-size:80svh;max-inline-size:30rem;transition:opacity var(--motion-ui)}.rooms-step:not([aria-current]){opacity:.35}.rooms-step h3{font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.rooms-step p{color:var(--color-muted);font-size:var(--text-lg)}.rooms-step-num{color:var(--color-accent-text);font:var(--weight-medium) var(--text-sm) / 1 var(--font-mono)}.rooms-step-scene{display:none}@media(max-width:48rem){.rooms-body{grid-template-columns:minmax(0,1fr);gap:0}.rooms-stage{display:none}.rooms-step{min-block-size:auto;padding-block:var(--space-8)}.rooms-step:not([aria-current]){opacity:1}.rooms-step-scene{display:block;inline-size:min(100%,16rem)}}.rise-line{display:block;overflow:clip;padding-block-end:.1em;margin-block-end:-.1em}.rise-line>span{display:inline-block}@keyframes rise-up{0%{translate:0 110%}}@media(prefers-reduced-motion:no-preference){@supports (timeline-trigger: --t view() entry 20% exit 100%){:root:not([data-motion=reduce]){.rise{timeline-trigger:--rise view() entry 40% exit 100%;trigger-scope:--rise}.tip .rise{timeline-trigger:--rise view(inline) entry 50% exit 100%}.rise-line>span{animation:rise-up var(--dur-spring-settle) var(--ease-spring-settle) backwards;animation-delay:min(calc(var(--l, 0) * var(--stagger-step) + 60ms),var(--stagger-max));animation-trigger:--rise play-forwards play-backwards}}}:root:not([data-motion=reduce]) .js-trigger .rise-line>span{transition:translate var(--dur-spring-settle) var(--ease-spring-settle);transition-delay:min(calc(var(--l, 0) * var(--stagger-step) + 60ms),var(--stagger-max))}:root:not([data-motion=reduce]) .js-trigger .rise:not(.is-in) .rise-line>span{translate:0 110%}}.tips-row{display:grid;grid-auto-flow:column;grid-auto-columns:min(22rem,82vw);gap:var(--space-gutter);margin:0 calc(var(--space-page) * -1);padding:var(--space-2) var(--space-page) var(--space-6);list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-page);scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}.tips-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-card)}.tip{position:relative;display:flex;flex-direction:column;gap:var(--space-5);min-block-size:31rem;padding:var(--space-8) var(--space-6);border-radius:var(--radius-card);background:var(--blue-600);color:var(--white);overflow:clip;scroll-snap-align:start;isolation:isolate}.tip-label{display:flex;align-items:center;gap:var(--space-3);color:var(--white);font:var(--weight-semibold) var(--text-base) / 1 var(--font-display)}.tip-label .ef-mark{inline-size:1.75rem;block-size:auto;flex:none;color:var(--white);--mark-ink: var(--blue-600)}.tip-title{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1.05;letter-spacing:var(--tracking-tight)}.tip-text{max-inline-size:26ch;color:var(--blue-100);font-size:var(--text-sm);line-height:var(--leading-normal)}.tip-art{position:absolute;inset:auto -10% -6% auto;z-index:-1;inline-size:54%;block-size:auto;overflow:visible}.tip-art-disc{fill:color-mix(in oklab,var(--white) 14%,var(--blue-600))}.tip-art-cut{fill:var(--blue-600)}.tip-art-white{fill:var(--white)}.tip-art-blue{fill:var(--blue-600)}.tip-art-tint,.tip-art-fill{fill:var(--blue-300)}.tip-art-line{fill:none;stroke:var(--white);stroke-width:10;stroke-linecap:round}.tip-key,.tip-half,.tip-dot{transform-box:fill-box;transform-origin:50% 50%}.tip-ring{transform-box:view-box;transform-origin:120px 120px}@keyframes tip-in{0%{opacity:.5;scale:.94}}@keyframes tip-out{to{opacity:.5;scale:.94}}@keyframes tip-arc{0%{stroke-dashoffset:1;opacity:1}55%{stroke-dashoffset:0;opacity:1}85%,to{stroke-dashoffset:0;opacity:0}}@keyframes tip-key{0%,15%{translate:0 0;opacity:1}55%{translate:0 48px;opacity:1}70%,to{translate:0 48px;opacity:0}}@keyframes tip-split-top{to{translate:0 -10px}}@keyframes tip-split-bottom{to{translate:0 10px}}@keyframes tip-turn{0%{rotate:0deg}45%,to{rotate:180deg}}@keyframes tip-dot{0%,to{opacity:.25}30%,60%{opacity:1}}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]){.tip-arc{stroke-dasharray:1;animation:tip-arc 2.8s var(--ease-out) infinite;animation-delay:calc(var(--k) * .22s)}.tip-key{animation:tip-key 3.2s var(--ease-in-out) infinite}.tip-half[data-half=top]{animation:tip-split-top 2.4s var(--ease-in-out) infinite alternate}.tip-half[data-half=bottom]{animation:tip-split-bottom 2.4s var(--ease-in-out) infinite alternate}.tip-ring{animation:tip-turn 2.6s var(--ease-in-out) infinite}.tip-dot{animation:tip-dot 2.4s var(--ease-in-out) infinite;animation-delay:calc(var(--k) * .18s)}.tips-row:is(:hover,:focus-within) .tip-art *{animation-play-state:paused}}@supports ((animation-timeline: view()) and (animation-range: entry)){:root:not([data-motion=reduce]) .tip{animation:tip-in linear both,tip-out linear both;animation-timeline:view(inline),view(inline);animation-range:entry 0% entry 70%,exit 30% exit 100%}}}.notes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--space-gutter)}.note{position:relative;display:grid;align-content:start;gap:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--site-card);overflow:clip;isolation:isolate}.note-art{display:grid;place-items:center;aspect-ratio:16 / 11;padding:var(--space-4);border-radius:var(--radius-media);background:var(--color-surface-sunken, var(--site-card));overflow:clip}.note-art .scene{inline-size:min(100%,15rem)}.note-third{display:grid;gap:var(--space-2);padding-inline:var(--space-3)}.note-kind{display:flex;align-items:center;gap:var(--space-2);color:var(--color-accent-text);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display)}.note-kind:before{content:"";inline-size:1.75rem;block-size:3px;border-radius:var(--radius-pill);background:var(--color-accent);transform-origin:0 50%}.note h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.note-text{color:var(--color-muted);font-size:var(--text-sm)}@keyframes third-bar{0%{scale:0 1}}@keyframes third-rise{0%{opacity:0;translate:0 var(--move-md)}}@media(prefers-reduced-motion:no-preference){@supports (timeline-trigger: --t view() entry 20% exit 100%){:root:not([data-motion=reduce]){.note-kind:before{animation:third-bar var(--dur-gentle) var(--ease-out) .18s backwards;animation-trigger:--t play-forwards play-backwards}.note h3{animation:third-rise var(--dur-spring-settle) var(--ease-spring-settle) .31s backwards;animation-trigger:--t play-forwards play-backwards}.note-text{animation:third-rise var(--dur-spring-settle) var(--ease-spring-settle) .38s backwards;animation-trigger:--t play-forwards play-backwards}}}}main>.bridge{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:var(--space-10);padding:var(--space-panel);border:1px solid var(--color-line);border-radius:var(--radius-frame)}.bridge-copy{display:grid;gap:var(--space-5);justify-items:start}.bridge-copy .section-title{font-size:var(--text-4xl)}.bridge-copy>p:not(.section-kicker){color:var(--color-muted);font-size:var(--text-lg);max-inline-size:34rem}.bridge-art{display:grid;place-items:center}.bridge-art .scene{inline-size:min(100%,22rem)}@media(max-width:48rem){main>.bridge{grid-template-columns:minmax(0,1fr)}.bridge-art{order:-1}.bridge-art .scene{inline-size:min(100%,14rem)}}main>.cta{position:relative;display:grid;justify-items:center;gap:var(--space-6);text-align:center;isolation:isolate}.cta:before{content:"";position:absolute;inset:10% 15%;z-index:-1;background:radial-gradient(closest-side,color-mix(in oklch,var(--color-accent) 26%,transparent),transparent);filter:blur(20px)}.cta-title{max-inline-size:16ch;font-size:var(--text-display);font-weight:var(--weight-extrabold);line-height:1;letter-spacing:var(--tracking-display)}.cta>p{max-inline-size:36rem;color:var(--color-muted);font-size:var(--text-lg)}.contact-stub{min-block-size:80svh;align-content:center;padding-block-start:calc(var(--header-h) + var(--space-12))}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.site-footer{inline-size:min(100% - 2 * var(--space-page),var(--site-max));margin:0 auto var(--space-6);padding:var(--space-panel);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm)}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-8)}.site-footer-brand{display:grid;gap:var(--space-4);align-content:start;justify-items:start}.site-footer-brand svg{block-size:1.75rem;inline-size:auto;color:var(--color-ink)}.site-footer-brand p{max-inline-size:28ch}.site-footer-store{color:var(--color-accent-text);font-weight:var(--weight-semibold)}.site-footer-col h2{margin-block-end:var(--space-4);color:var(--color-ink);font:var(--weight-semibold) var(--text-sm) / 1 var(--font-display)}.site-footer-col ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.site-footer-col a{text-decoration:none}.site-footer-col a:hover{color:var(--color-ink)}.site-footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-10);padding-block-start:var(--space-5);border-block-start:1px solid var(--color-line);color:var(--color-subtle)}@media(max-width:48rem){.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1 / -1}}
