:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-primary-light-3:var(--lightningcss-light,#b6e3ff)var(--lightningcss-dark,#0d419d);--color-primary-light-2:var(--lightningcss-light,#54aeff)var(--lightningcss-dark,#79c0ff);--color-primary-light-1:var(--lightningcss-light,#218bff)var(--lightningcss-dark,#4493f8);--color-primary-base:var(--lightningcss-light,#0969da)var(--lightningcss-dark,#4493f8);--color-primary-dark-2:var(--lightningcss-light,#033d8b)var(--lightningcss-dark,#a5d6ff);--color-accent-light-5:var(--lightningcss-light,#ddf4ff)var(--lightningcss-dark,#051d4d);--color-accent-light-4:var(--lightningcss-light,#b6e3ff)var(--lightningcss-dark,#0c2d6b);--color-accent-light-3:var(--lightningcss-light,#80ccff)var(--lightningcss-dark,#0d419d);--color-accent-light-2:var(--lightningcss-light,#54aeff)var(--lightningcss-dark,#1158c7);--color-accent-light-1:var(--lightningcss-light,#218bff)var(--lightningcss-dark,#388bfd);--color-accent-base:var(--lightningcss-light,#0969da)var(--lightningcss-dark,#4493f8);--color-accent-dark-1:var(--lightningcss-light,#0550ae)var(--lightningcss-dark,#58a6ff);--color-accent-dark-2:var(--lightningcss-light,#033d8b)var(--lightningcss-dark,#79c0ff);--color-accent-dark-3:var(--lightningcss-light,#0a3069)var(--lightningcss-dark,#a5d6ff);--color-accent-dark-4:var(--lightningcss-light,#002155)var(--lightningcss-dark,#cae8ff);--line-density:1.5px;--color-success:#10b981;--color-warning:#dc8c01;--color-error:#ef4444;--color-info:var(--lightningcss-light,#c0dbff)var(--lightningcss-dark,#6580a4);--spacing-5xs:.05rem;--spacing-4xs:.075rem;--spacing-2xs:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--spacing-5xl:5rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:2rem;--radius-full:9999px;--font-family:"Inter", ui-sans-serif, -apple-system, system-ui, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";--font-family-heading:"Raleway", sans-serif;--font-family-logo:"Comfortaa", sans-serif;--font-family-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-display-fluid:clamp(1.8rem, 4vw, 2.4rem);--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--gray-50:#fff;--gray-100:#f6f8fa;--gray-200:#eff2f5;--gray-300:#d1d9e0;--gray-400:#c8d1da;--gray-500:#818b98;--gray-600:#59636e;--gray-700:#454c54;--gray-800:#393f46;--gray-900:#1f2328;--dark-0:#f0f6fc;--dark-100:#d1d7e0;--dark-200:#9198a1;--dark-300:#656c76;--dark-400:#3d444d;--dark-500:#2f3742;--dark-600:#262c36;--dark-700:#212830;--dark-800:#151b23;--dark-900:#0d1117;--bg-color:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--dark-900));--bg-color-secondary:var(--lightningcss-light,var(--gray-100))var(--lightningcss-dark,var(--dark-800));--bg-color-tertiary:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--dark-700));--bg-color-quaternary:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--dark-600));--bg-color-quinary:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--dark-500));--bg-color-elevated:var(--lightningcss-light,white)var(--lightningcss-dark,var(--dark-600));--color-text-primary:var(--lightningcss-light,var(--gray-900))var(--lightningcss-dark,var(--dark-0));--color-text-secondary:var(--lightningcss-light,var(--gray-700))var(--lightningcss-dark,var(--dark-100));--color-text-tertiary:var(--lightningcss-light,var(--gray-600))var(--lightningcss-dark,var(--dark-200));--color-text-quaternary:var(--lightningcss-light,var(--gray-500))var(--lightningcss-dark,var(--dark-300));--color-nav-link:var(--color-text-secondary);--color-nav-link-active:var(--color-text-primary);--border-color:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--dark-500));--border-color-hover:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--dark-400));--border-color-focus:var(--lightningcss-light,var(--color-accent-base))var(--lightningcss-dark,var(--color-accent-light-1));--link-color:var(--lightningcss-light,var(--color-primary-base))var(--lightningcss-dark,var(--color-primary-light-1));--link-color-hover:var(--lightningcss-light,var(--color-primary-dark-2))var(--lightningcss-dark,var(--color-primary-light-2));--color-text-inverse:#fff;--color-accent-emphasis:var(--lightningcss-light,#0969da)var(--lightningcss-dark,#1f6feb);--color-accent-emphasis-hover:color-mix(in srgb, var(--color-accent-emphasis), #000 14%);--color-accent-fg:var(--color-accent-base);--color-accent-subtle:color-mix(in srgb, var(--color-accent-fg) 15%, transparent);--color-accent-subtle-hover:color-mix(in srgb, var(--color-accent-fg) 26%, transparent);--color-danger:var(--color-error);--color-theme-icon-sun:var(--lightningcss-light,#b08a5f)var(--lightningcss-dark,#f4a460);--color-theme-icon-moon:var(--lightningcss-light,#7a8ba8)var(--lightningcss-dark,#9db4d4);--color-theme-icon-auto:var(--color-text-secondary);--color-upgrade-accent:#8b5cf6;--audio-height:3.5rem;--max-width-content-multi:75rem;--max-width-content-single:60rem;--max-width-content-prose:48rem;--max-width-content-note:40rem;--max-width-content-copy:32rem;--max-width-content-narrow:24rem;--button-padding:var(--spacing-sm) var(--spacing-xl);--button-padding-large:var(--spacing-md) var(--spacing-2xl);--button-font-size:var(--text-sm);--button-font-size-large:var(--text-base);--button-font-weight:600;--button-min-width:140px;--button-min-width-large:240px;--button-border-width:1px;--button-border-radius:var(--radius-full);--button-letter-spacing:.3px;--button-height:2.5rem;--button-width-mobile:300px;--button-width-mobile-large:var(--button-min-width-large);--button-icon-size:20px;--button-hover-transform-simple:translateY(-1px);--button-active-transform:translateY(0) scale(1);--button-transition:all var(--transition-slow);--hover-scale:1.03;--transition-function:cubic-bezier(.16, 1, .3, 1);--transition-function-vt:cubic-bezier(.4, 0, .2, 1);--transition-base-time:.15s;--transition-slow-time:.25s;--transition-discrete-time:.35s;--transition-base:var(--transition-base-time) var(--transition-function);--transition-slow:var(--transition-slow-time) var(--transition-function);--transition-discrete-vt:var(--transition-discrete-time) var(--transition-function-vt);--nav-autohide-transition:var(--transition-base-time) var(--nav-autohide-ease);--nav-autohide-ease:var(--transition-function);--nav-hidden:0;--shadow-xs:0 1px 2px var(--lightningcss-light,#0000000a)var(--lightningcss-dark,#ffffff0a);--shadow-sm:0 2px 4px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0003), inset 0 1px 0 var(--lightningcss-light,#ffffff80)var(--lightningcss-dark,#ffffff0f);--shadow-md:0 4px 12px var(--lightningcss-light,#0000000d)var(--lightningcss-dark,#0000004d), inset 0 1px 0 var(--lightningcss-light,#fff9)var(--lightningcss-dark,#ffffff14);--shadow-lg:0 12px 24px var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0006), inset 0 1px 0 var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff1a);--shadow-ring:0 0 0 1px color-mix(in srgb, var(--border-color) 25%, transparent);--shadow-ring-hover:0 0 0 1px color-mix(in srgb, var(--border-color) 40%, transparent);--shadow-floating:0 4px 16px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#0006);--card-hover-shadow:0 8px 20px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff14);--glass-blur-light:4px;--glass-saturation:180%;--surface-nav-site:var(--lightningcss-light,#fffffff2)var(--lightningcss-dark,#141414f2);--media-bg:#000;--color-text-on-media:#fff;--color-text-on-media-muted:#ddd;--media-border:#fff3;--media-surface:#ffffff1a;--media-highlight:#fff3;--media-highlight-strong:#ffffff4d;--scrim-weak:#00000040;--scrim:#0009;--scrim-strong:#000000d9;--color-capture:#e03131;--color-tag:var(--lightningcss-light,#7d5b07)var(--lightningcss-dark,#e3b341);--color-playhead:var(--lightningcss-light,#8a5a34)var(--lightningcss-dark,#d2a078);--overlay-menu-bg-dark:#0006;--overlay-menu-bg-dark-hover:#00000080;--overlay-menu-shadow:0 2px 8px var(--lightningcss-light,#00000014)var(--lightningcss-dark,#ffffff0f);--overlay-menu-shadow-hover:0 4px 12px var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#ffffff1a);--scrollbar-thumb:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--dark-400));--scrollbar-track:transparent;--drop-target-color:color-mix(in srgb, var(--color-text-tertiary) 50%, transparent);--input-bg:var(--lightningcss-light,white)var(--lightningcss-dark,var(--dark-700));--input-color-border:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--dark-500));--input-placeholder-color:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--dark-300))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme$=-dark],[data-mantine-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme$=-light],[data-mantine-color-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme^=balanced-]{--dark-0:#adbac7;--dark-100:#99a5b1;--dark-200:#8b97a3;--dark-300:#768390;--dark-400:#545d68;--dark-500:#444c56;--dark-600:#373e47;--dark-700:#2d333b;--dark-800:#272c34;--dark-900:#22272e;--gray-50:#f6f8fa;--gray-100:#eef1f4;--gray-200:#e6eaef;--gray-300:#d1d9e0;--gray-400:#c8d1da;--gray-500:#818b98;--gray-600:#59636e;--gray-700:#4c545c;--gray-800:#3a4048;--gray-900:#2d333b;--color-accent-light-5:var(--lightningcss-light,#dbedff)var(--lightningcss-dark,#143d79);--color-accent-light-4:var(--lightningcss-light,#b6ddff)var(--lightningcss-dark,#1b4b91);--color-accent-light-3:var(--lightningcss-light,#84c5ff)var(--lightningcss-dark,#255ab2);--color-accent-light-2:var(--lightningcss-light,#5a9cf0)var(--lightningcss-dark,#316dca);--color-accent-light-1:var(--lightningcss-light,#4c86e0)var(--lightningcss-dark,#4184e4);--color-accent-base:var(--lightningcss-light,#4c78cc)var(--lightningcss-dark,#316dca);--color-accent-dark-1:var(--lightningcss-light,#3d68bb)var(--lightningcss-dark,#539bf5);--color-accent-dark-2:var(--lightningcss-light,#2f5aa8)var(--lightningcss-dark,#6cb6ff);--color-accent-dark-3:var(--lightningcss-light,#264d92)var(--lightningcss-dark,#96d0ff);--color-accent-dark-4:var(--lightningcss-light,#1e3f7d)var(--lightningcss-dark,#c6e6ff);--color-accent-emphasis:var(--lightningcss-light,#3f6ec4)var(--lightningcss-dark,#316dca);--color-accent-fg:var(--lightningcss-light,#3f6ec4)var(--lightningcss-dark,#6cb6ff);--color-primary-light-3:var(--lightningcss-light,#b6ddff)var(--lightningcss-dark,#255ab2);--color-primary-light-2:var(--lightningcss-light,#6a9be0)var(--lightningcss-dark,#6cb6ff);--color-primary-light-1:var(--lightningcss-light,#3f6ec4)var(--lightningcss-dark,#539bf5);--color-primary-base:var(--lightningcss-light,#3f6ec4)var(--lightningcss-dark,#316dca);--color-primary-dark-2:var(--lightningcss-light,#2a4d8c)var(--lightningcss-dark,#96d0ff)}[data-theme^=dracula-]{--color-text-inverse:#1a1523;--dark-0:#f8f8f2;--dark-100:#c8cbe0;--dark-200:#9aa0c4;--dark-300:#6272a4;--dark-400:#565971;--dark-500:#44475a;--dark-600:#383b4a;--dark-700:#313442;--dark-800:#2d2f3c;--dark-900:#282a36;--color-accent-light-5:#efe9fd;--color-accent-light-4:#e0d3fc;--color-accent-light-3:#d0b8fa;--color-accent-light-2:#c8a9fa;--color-accent-light-1:#c39ef9;--color-accent-base:#bd93f9;--color-accent-dark-1:#a97fe6;--color-accent-dark-2:#9163cc;--color-accent-dark-3:#7d4fc0;--color-accent-dark-4:#6a3fb0;--color-accent-emphasis:var(--color-accent-base);--color-accent-fg:var(--color-accent-light-1);--color-primary-light-3:#b294e8;--color-primary-light-2:#dcc4ff;--color-primary-light-1:#caa9ff;--color-primary-base:#bd93f9;--color-primary-dark-2:#e6d4ff}[data-theme^=nord-]{--dark-0:#eceff4;--dark-100:#d8dee9;--dark-200:#9aa6bd;--dark-300:#7b88a1;--dark-400:#616e88;--dark-500:#4c566a;--dark-600:#434c5e;--dark-700:#3b4252;--dark-800:#333b48;--dark-900:#2e3440;--color-accent-light-5:#d8e0ec;--color-accent-light-4:#b8c8de;--color-accent-light-3:#93b0d0;--color-accent-light-2:#7d9ec4;--color-accent-light-1:#6b8fbb;--color-accent-base:#5e81ac;--color-accent-dark-1:#506f95;--color-accent-dark-2:#45607f;--color-accent-dark-3:#3a506a;--color-accent-dark-4:#2f4055;--color-accent-emphasis:#557499;--color-accent-fg:#88c0d0;--color-primary-light-3:#5e81ac;--color-primary-light-2:#a3d0dd;--color-primary-light-1:#88c0d0;--color-primary-base:#81a1c1;--color-primary-dark-2:#b0d8e2}[data-theme^=tokyo-night-]{--color-text-inverse:#10121c;--dark-0:#c0caf5;--dark-100:#a9b1d6;--dark-200:#828bb8;--dark-300:#565f89;--dark-400:#4a5178;--dark-500:#3b4261;--dark-600:#292e42;--dark-700:#24283b;--dark-800:#1f2030;--dark-900:#1a1b26;--color-accent-light-5:#dce4fb;--color-accent-light-4:#c0cef9;--color-accent-light-3:#a3b8f9;--color-accent-light-2:#8fabf8;--color-accent-light-1:#82a5f7;--color-accent-base:#7aa2f7;--color-accent-dark-1:#6689e0;--color-accent-dark-2:#5470c0;--color-accent-dark-3:#445ba0;--color-accent-dark-4:#364a85;--color-accent-emphasis:var(--color-accent-base);--color-accent-fg:var(--color-accent-light-1);--color-primary-light-3:#5470c0;--color-primary-light-2:#9ab5f9;--color-primary-light-1:#82a5f7;--color-primary-base:#7aa2f7;--color-primary-dark-2:#b9cbfb}[data-theme^=vscode-]{--dark-0:#ccc;--dark-100:#bbb;--dark-200:#9d9d9d;--dark-300:gray;--dark-400:#6e7681;--dark-500:#3c3c3c;--dark-600:#313131;--dark-700:#2b2b2b;--dark-800:#262626;--dark-900:#1f1f1f;--color-accent-light-5:#d1e7f7;--color-accent-light-4:#9eccef;--color-accent-light-3:#6bb1e6;--color-accent-light-2:#3d98de;--color-accent-light-1:#1f88d9;--color-accent-base:#0078d4;--color-accent-dark-1:#0068c0;--color-accent-dark-2:#005ba8;--color-accent-dark-3:#004c8c;--color-accent-dark-4:#003a6b;--color-accent-emphasis:var(--color-accent-base);--color-accent-fg:#4daafc;--color-primary-light-3:#1b62a8;--color-primary-light-2:#7cc0ff;--color-primary-light-1:#4daafc;--color-primary-base:#3794ff;--color-primary-dark-2:#a8d4ff}[data-brightness=dark],[data-theme$=-dark] [data-brightness=light]{display:none}[data-theme$=-dark] [data-brightness=dark]{display:block}*,:before,:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:root,body{margin:0;background-color:var(--bg-color);min-block-size:100dvb;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--text-base);letter-spacing:.01em;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin-block:0;padding:0}::selection{background-color:var(--color-primary-base);color:var(--color-text-inverse)}body{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3,h4,h5,h6,thead,th{font-family:var(--font-family-heading);letter-spacing:.3px;line-height:var(--leading-tight);text-wrap:balance;scroll-margin-top:calc(var(--nav-height,4rem) + var(--spacing-md));margin-block:.7em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}h5{font-size:var(--text-sm)}h6{font-size:var(--text-xs)}p{margin:0}a{color:var(--link-color);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--link-color-hover)}p a{text-underline-offset:.2em;text-decoration:underline}html.theme-transition::view-transition-old(root){z-index:-1;animation:none}html.theme-transition::view-transition-new(root){animation:radial-reveal .5s var(--transition-function-vt)}@keyframes radial-reveal{0%{clip-path:circle(0% at var(--theme-click-x,50%) var(--theme-click-y,0%))}to{clip-path:circle(150% at var(--theme-click-x,50%) var(--theme-click-y,0%))}}html.spa-nav-transition::view-transition-old(root){animation:none}html.spa-nav-transition::view-transition-new(root){animation:none}html.spa-nav-transition h1{view-transition-name:page-title}::view-transition-group(page-title){animation-timing-function:var(--transition-function-vt)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.navLink{justify-content:left;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);color:var(--color-nav-link);transition:color var(--transition-base);display:flex;position:relative}.navLink>svg{color:var(--color-nav-link);width:1.33rem;height:1.33rem;transition:color var(--transition-base);flex-shrink:0}.navLink:hover,.navLink.navLinkActive,.navLink.navLinkPending,.navLink.navLinkTransitioning,:is(.navLink:hover,.navLink.navLinkActive,.navLink.navLinkPending,.navLink.navLinkTransitioning)>svg{color:var(--color-nav-link-active)}.navLink:after{content:"";width:auto;height:var(--line-density);background:var(--color-nav-link);border-radius:var(--radius-xs);transform-origin:50%;transition:transform var(--transition-base), background-color var(--transition-base);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.navLink:hover:after{background-color:var(--color-text-quaternary);transform:scaleX(1)}.navLink.navLinkActive:after,.navLink.navLinkPending:after,.navLink.navLinkTransitioning:after{background-color:var(--color-nav-link-active);transform:scaleX(1)}.contentProse,.contentSingle,.contentMulti{width:100%;margin:0 auto}.contentProse{max-width:var(--max-width-content-prose)}.contentSingle{max-width:var(--max-width-content-single)}.contentMulti{max-width:var(--max-width-content-multi)}@media (width<=62em) and (prefers-reduced-motion:no-preference){:root[data-scroll-down]{--nav-hidden:1;--nav-autohide-ease:cubic-bezier(.4, 0, 1, 1)}}.visuallyHidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{background:var(--color-primary-base);color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-xl);z-index:calc(var(--nav-z-index,100) + 100);border-radius:0 0 var(--radius-md) 0;opacity:0;transition:transform var(--transition-base), opacity var(--transition-base);pointer-events:none;font-weight:600;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-100%)}.skipLink:focus{opacity:1;outline:3px solid var(--color-text-inverse);outline-offset:var(--spacing-2xs);pointer-events:auto;transform:translateY(0)}.plan{gap:var(--spacing-md);flex-flow:column;display:flex;position:relative}.planBadge{background:color-mix(in srgb, var(--color-tag) 15%, transparent);color:var(--color-tag);font-size:var(--text-xs);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-tag) 35%, transparent);z-index:10;white-space:nowrap;font-weight:700;position:absolute;inset-block-start:var(--spacing-sm);inset-inline-end:var(--spacing-sm)}@media (width<=48em){.planBadge{margin-bottom:var(--spacing-sm);position:static}}.planTitle{text-align:center;width:100%;color:var(--color-text-primary);margin:0}.planPrice{font-size:var(--text-base);color:var(--color-text-secondary)}.planPriceEnhanced{font-size:var(--text-display-fluid);color:var(--color-text-primary);align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center;font-weight:600;display:flex}.planPriceAmount{font-variant-numeric:tabular-nums}.planPriceFrequency{font-size:var(--text-base);color:var(--color-text-secondary)}.planHeader{gap:var(--spacing-xs);text-align:center;flex-direction:column;display:flex}.planTagline{color:var(--color-text-secondary);font-size:var(--text-base);margin:0}.planFeatureList{gap:var(--spacing-xs);flex-flow:column;flex-grow:1;margin:0;margin-block-end:var(--spacing-sm);padding:0;list-style:none;display:flex}.planActions{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;display:flex}.planFeature{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);display:flex}.planFeatureIcon{color:var(--color-primary-base);flex-shrink:0;justify-content:center;align-items:center;display:flex}.planFeatureText{flex:1}.logoContainer{justify-content:center;align-items:center;gap:var(--spacing-xs);font-family:var(--font-family-logo);color:var(--color-text-primary);transition:color var(--transition-base);font-weight:700;display:flex}.logoContainer img{filter:brightness();max-width:3.5rem;transition:all .7s ease-out .15s;rotate:0deg;scale:1}.logoContainer:hover img{rotate:15deg;scale:var(--hover-scale);filter:brightness(.95)}.logoContainer .logoLabel{-webkit-user-select:none;user-select:none;transition:color .5s var(--transition-function)}@media (width<=20em){.logoContainer .logoLabel{display:none}}.logoContainer:hover{color:var(--color-text-primary);transition:color var(--transition-base)}.logoContainer:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px;border-radius:var(--radius-sm)}:root{--nav-height:calc(3.3rem + env(safe-area-inset-top,0px));--nav-font-size:var(--text-sm);--nav-logo-font-size:clamp(1rem, .8rem + 1.5vw, 1.3rem);--nav-language-picker-font-size:var(--text-xs);--nav-language-picker-min-width:90px;--nav-mobile-menu-icon-size:1.7rem;--nav-button-height:38px;--nav-button-padding:0 var(--spacing-md);--nav-button-font-size:var(--text-sm);--nav-z-index:100;--nav-mobile-menu-z-index:102}.nav{background-color:var(--surface-nav-site);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-color);height:var(--nav-height);z-index:var(--nav-z-index);padding-top:env(safe-area-inset-top,0px);contain:layout style;letter-spacing:.3px;translate:0 calc(var(--nav-hidden) * -100%);transition:translate var(--nav-autohide-transition);justify-content:space-between;align-items:center;padding-bottom:0;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible}.nav:has(.mobileMenuOpen){--nav-hidden:0}.nav>.navSections{align-items:center;display:flex;position:relative}.nav .logoContainer{font-size:var(--nav-logo-font-size)}.nav .menu{gap:var(--spacing-lg);font-size:var(--nav-font-size);align-items:center;margin:0;padding:0;list-style:none;display:flex}:is(.nav .menu) a:not(.button){padding:var(--spacing-2xs) 0}:is(.nav .menu) .button{padding:var(--nav-button-padding);font-size:var(--nav-button-font-size);height:var(--nav-button-height);box-sizing:border-box;transition:transform var(--transition-slow), box-shadow var(--transition-slow)}.nav .themeToggle{--theme-icon-sun-scale:1.02;--theme-icon-moon-scale:1;--theme-icon-auto-scale:.95;--theme-icon-hidden-scale:.5;border:var(--button-border-width) solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;transition:all var(--transition-base);color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;display:inline-flex}:is(.nav .themeToggle):hover{border-color:var(--border-color-hover);background-color:var(--bg-color-secondary)}:is(.nav .themeToggle):focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}:is(.nav .themeToggle):active{transform:translateY(0)}.nav .themeToggle{transition:all var(--transition-base);width:var(--nav-button-height);height:var(--nav-button-height)}:is(.nav .themeToggle):hover{transform:translateY(-1px)}.nav .themeToggle{position:relative}:is(.nav .themeToggle) svg{width:var(--button-icon-size);height:var(--button-icon-size);display:block}:is(.nav .themeToggle) .themeIcon{opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@starting-style{:is(.nav .themeToggle) .themeIcon{opacity:0;transform:translate(-50%, -50%) rotate(-90deg) scale(var(--theme-icon-hidden-scale))}}:is(.nav .themeToggle) .themeIconLight{color:var(--color-theme-icon-sun);transform:translate(-50%, -50%) scale(var(--theme-icon-sun-scale))}:is(.nav .themeToggle) .themeIconDark{color:var(--color-theme-icon-moon);transform:translate(-50%, -50%) scale(var(--theme-icon-moon-scale))}:is(.nav .themeToggle) .themeIconAuto{color:var(--color-theme-icon-auto);transform:translate(-50%, -50%) scale(var(--theme-icon-auto-scale))}[data-current-theme$=-light]:is(.nav .themeToggle) .themeIconLight{opacity:1;transform:translate(-50%, -50%) rotate(0deg) scale(var(--theme-icon-sun-scale));pointer-events:auto}[data-current-theme$=-light]:is(.nav .themeToggle) .themeIconDark,[data-current-theme$=-light]:is(.nav .themeToggle) .themeIconAuto{opacity:0;transform:translate(-50%, -50%) rotate(90deg) scale(var(--theme-icon-hidden-scale));pointer-events:none}[data-current-theme$=-dark]:is(.nav .themeToggle) .themeIconDark{opacity:1;transform:translate(-50%, -50%) rotate(0deg) scale(var(--theme-icon-moon-scale));pointer-events:auto}[data-current-theme$=-dark]:is(.nav .themeToggle) .themeIconLight,[data-current-theme$=-dark]:is(.nav .themeToggle) .themeIconAuto{opacity:0;transform:translate(-50%, -50%) rotate(90deg) scale(var(--theme-icon-hidden-scale));pointer-events:none}[data-current-theme=auto]:is(.nav .themeToggle) .themeIconAuto{opacity:1;transform:translate(-50%, -50%) rotate(0deg) scale(var(--theme-icon-auto-scale));pointer-events:auto}[data-current-theme=auto]:is(.nav .themeToggle) .themeIconLight,[data-current-theme=auto]:is(.nav .themeToggle) .themeIconDark{opacity:0;transform:translate(-50%, -50%) rotate(90deg) scale(var(--theme-icon-hidden-scale));pointer-events:none}.nav .languagePickerWrapper{border:var(--button-border-width) solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;transition:all var(--transition-base);color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}:is(.nav .languagePickerWrapper):hover{border-color:var(--border-color-hover);background-color:var(--bg-color-secondary)}:is(.nav .languagePickerWrapper):focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}:is(.nav .languagePickerWrapper):active{transform:translateY(0)}.nav .languagePickerWrapper{gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs);transition:all var(--transition-base);min-width:var(--nav-language-picker-min-width);height:var(--nav-button-height)}:is(.nav .languagePickerWrapper):focus-within{outline:2px solid var(--border-color-focus);outline-offset:2px}:is(.nav .languagePickerWrapper):after{content:"";background-color:var(--color-text-secondary);pointer-events:none;width:10px;height:10px;position:absolute;inset-inline-end:var(--spacing-xs);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 9L1 4h10z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 9L1 4h10z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:is(.nav .languagePickerWrapper):hover:after{background-color:var(--color-text-primary)}.nav .languagePickerIcon{color:var(--color-text-secondary);transition:color var(--transition-base);pointer-events:none;flex-shrink:0;width:14px;height:14px}.nav .languagePickerWrapper:hover .languagePickerIcon{color:var(--color-text-primary)}.nav .languagePicker{padding:0;padding-right:var(--spacing-md);cursor:pointer;color:var(--color-text-primary);font-size:var(--nav-language-picker-font-size);font-family:var(--font-family);box-sizing:border-box;appearance:none;min-width:0;height:100%;transition:color var(--transition-base);background:0 0;border:none;flex:1}:is(.nav .languagePicker):focus-visible{outline:none}:is(.nav .languagePicker) option{background-color:var(--bg-color);color:var(--color-text-primary)}.nav .menuItem{align-items:center;display:flex}.nav .mobileMenuToggle{border:var(--button-border-width) solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-sizing:border-box;transition:all var(--transition-base);color:var(--color-text-primary);background:0 0;justify-content:center;align-items:center;display:inline-flex}:is(.nav .mobileMenuToggle):hover{border-color:var(--border-color-hover);background-color:var(--bg-color-secondary)}:is(.nav .mobileMenuToggle):focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}:is(.nav .mobileMenuToggle):active{transform:translateY(0)}.nav .mobileMenuToggle{padding:var(--spacing-xs);width:var(--nav-button-height);height:var(--nav-button-height);display:none}:is(.nav .mobileMenuToggle) svg{width:var(--nav-mobile-menu-icon-size);height:var(--nav-mobile-menu-icon-size);transition:transform var(--transition-slow)}.mobileMenuOpen:is(.nav .mobileMenuToggle) svg{will-change:transform;transform:rotate(45deg)}@media (width<=62em){.nav .mobileMenuToggle{display:flex}.nav [data-menu-items]{background-color:var(--surface-nav-site);top:calc(var(--nav-height) + var(--spacing-xs));z-index:var(--nav-mobile-menu-z-index);transition:opacity var(--transition-slow), transform var(--transition-slow), display var(--transition-slow) allow-discrete;opacity:0;border:1px solid var(--border-color);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:none;flex-direction:column;gap:0;height:0;padding:0;display:none;position:fixed;bottom:0;right:0;overflow-y:hidden;transform:translate(100%)}.mobileMenuOpen:is(.nav [data-menu-items]){opacity:1;height:fit-content;display:flex;transform:translate(0)}.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem{border-bottom:1px solid var(--border-color);align-items:center;width:100%;display:flex}.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-nav{display:block}:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-nav) a{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--text-base);text-align:left;color:var(--color-text-primary);transition:color var(--transition-base), background-color var(--transition-base);display:block}.navLinkActive:is(:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-nav) a),:is(:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-nav) a):hover{background-color:var(--bg-color-tertiary);color:var(--color-accent-base)}:is(.navLinkActive:is(:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-nav) a),:is(:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-nav) a):hover):after{display:none}:is(:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-nav) a):hover{color:var(--color-primary-base)}.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-action{padding:var(--spacing-md) var(--spacing-xl);justify-content:center;align-items:center;display:flex}:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-action) .languagePickerWrapper{font-size:var(--text-sm);height:var(--nav-button-height);flex-shrink:0;min-width:100px}:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-action) .languagePicker{font-size:var(--text-base);height:100%}:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-action) .themeToggle{width:var(--nav-button-height);height:var(--nav-button-height);flex-shrink:0}:is(.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-action) .button{font-size:var(--text-sm);padding:var(--spacing-sm) var(--spacing-lg);height:var(--nav-button-height);width:auto;max-width:none;margin:0}.mobileMenuOpen:is(.nav [data-menu-items])>.menuItem-action:has(.button:only-child){padding:var(--spacing-md) var(--spacing-xl)}:is(.nav [data-menu-items]):not(.mobileMenuOpen)>.menuItem{display:none}@starting-style{.nav .mobileMenuOpen[data-menu-items]{opacity:0;transform:translate(100%)}}}@media (prefers-reduced-motion:reduce){.nav,.nav .menu,.nav .menu .button,.nav .logoContainer{transition:none!important}.nav [data-menu-items]{transition:opacity var(--transition-base), display var(--transition-base) allow-discrete!important}.nav .mobileMenuToggle svg{will-change:auto;transition:none}.nav .themeIcon{transition:none!important}.nav[data-current-theme] .themeIcon{transform:translate(-50%,-50%)!important}}:root{--font-size-page-title:clamp(2rem, 1.15rem + 2.85vw, 2.75rem);--font-size-section-title:clamp(1.75rem, 1.18rem + 1.9vw, 2.25rem);--section-spacing:var(--spacing-3xl);--reveal-time:.4s}html{scroll-padding-top:calc(var(--nav-height) + var(--spacing-xl))}body{color:var(--color-text-primary)}a{position:relative}a:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px;border-radius:var(--radius-xs)}main{padding-top:var(--nav-height)}.pageContainer{padding:0 var(--spacing-lg);flex-flow:column;align-items:center;width:100%;display:flex;overflow-x:clip}.sectionCentered{text-align:center;flex-flow:column;align-items:center;display:flex}.pageTitle{text-align:center;font-size:var(--font-size-page-title);margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);max-width:var(--max-width-content-single);letter-spacing:-2px;text-wrap:balance;text-box:trim-both cap alphabetic;font-weight:700}@media (width<=48em){.pageTitle{letter-spacing:-1px}}@media (width<=30em){.pageTitle{letter-spacing:-.5px}}.pageTitle:last-child{margin-bottom:var(--spacing-2xl)}.pageSubtitle{text-align:center;font-size:var(--text-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-2xl) 0;max-width:var(--max-width-content-note);margin-left:auto;margin-right:auto}.pageContainer>header:first-child{padding-top:var(--spacing-3xl)}.sectionTitle{text-align:center;font-size:var(--font-size-section-title);margin:0 0 var(--spacing-md) 0;color:var(--color-text-primary);font-weight:600}.sectionTitleSubtle{text-align:center;color:var(--color-text-tertiary);margin-bottom:var(--spacing-xl);font-weight:400}.mediaWindow{border-radius:var(--radius-md);background:var(--bg-color-elevated);border:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-lg);overflow:hidden}.mediaImage{width:100%;height:auto;display:block}.card{background-color:var(--bg-color-elevated);border:2px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-xl);contain:layout;transition:box-shadow var(--transition-base), border-color var(--transition-base);position:relative}@media (hover:hover){.card.cardHoverSimple:hover{box-shadow:var(--card-hover-shadow)}}@media (width<=30em){.pageContainer{padding:0 var(--spacing-md)}}.notFoundHelp{margin-top:var(--spacing-3xl);color:var(--color-text-tertiary)}.horizontalContainer{padding-inline:var(--spacing-lg)}@media (width<=30em){.horizontalContainer{padding-inline:var(--spacing-md)}}.button{padding:var(--button-padding);font-size:var(--button-font-size);font-weight:var(--button-font-weight);border-radius:var(--button-border-radius);transition:var(--button-transition);cursor:pointer;border:var(--button-border-width) solid transparent;font-family:var(--font-family-heading);letter-spacing:var(--button-letter-spacing);min-width:var(--button-min-width);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}.button.buttonLarge{padding:var(--button-padding-large);font-size:var(--button-font-size-large);min-width:var(--button-min-width-large)}.button.buttonPrimary{background:var(--color-accent-emphasis);color:var(--color-text-inverse);font-weight:600}.button.buttonPrimary:hover,.button.buttonPrimary:active{background:var(--color-accent-emphasis-hover)}.button.buttonSecondary{color:var(--color-accent-fg);border:1px solid var(--color-accent-fg);background:0 0}.button.buttonSecondary:hover{background:var(--color-accent-emphasis);color:var(--color-text-inverse);border-color:var(--color-accent-emphasis)}.button.buttonSecondary:active{background:var(--color-accent-emphasis-hover);color:var(--color-text-inverse);border-color:var(--color-accent-emphasis-hover)}@media (width<=48em){.button{width:100%;max-width:var(--button-width-mobile);margin-left:auto;margin-right:auto}.button.buttonLarge{width:100%;max-width:var(--button-width-mobile-large);margin-left:auto;margin-right:auto}}.ctaActions{gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}@media (width<=48em){.ctaActions{flex-direction:column;width:100%}}.faqCategory{gap:var(--spacing-lg);padding:var(--spacing-2xl) 0;flex-direction:column;display:flex}.faqCategoryTitle{font-size:var(--text-2xl);color:var(--color-primary-base);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color);margin:0;font-weight:600}.faqList{gap:var(--spacing-md);max-width:var(--max-width-content-single);text-align:start;flex-direction:column;width:100%;margin:0 auto;display:flex}.faqItem{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-color-elevated);transition:border-color var(--transition-base), box-shadow var(--transition-base)}@media (hover:hover){.faqItem:hover{border-color:var(--color-primary-light-2);box-shadow:var(--shadow-sm)}}.faqItem[open]{border-color:var(--color-primary-light-1);box-shadow:var(--shadow-md)}.faqQuestion{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);font-weight:600;font-size:var(--text-lg);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-primary);transition:color var(--transition-base);list-style:none;display:flex}.faqQuestion:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}.faqQuestion::-webkit-details-marker{display:none}.faqQuestion:hover{color:var(--color-primary-base)}.faqQuestion:after{content:"+";width:2rem;height:2rem;font-size:var(--text-2xl);color:var(--color-primary-base);transition:transform var(--transition-slow), background-color var(--transition-slow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:300;display:flex}.faqQuestion:hover:after{background-color:color-mix(in srgb, var(--color-primary-base) 12%, transparent)}.faqItem[open]>.faqQuestion:after{transform:rotate(135deg)}.faqAnswer{padding:0 var(--spacing-lg) var(--spacing-lg);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.faqViewAll{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-color)}.faqViewAll a{align-items:center;gap:var(--spacing-xs);color:var(--color-accent-fg);transition:color var(--transition-base);font-weight:600;text-decoration:none;display:inline-flex}.faqViewAll a:hover{color:var(--color-accent-emphasis)}.faqViewAll a:after{content:"→";font-size:var(--text-lg);transition:transform var(--transition-base)}.faqViewAll a:hover:after{transform:translate(4px)}.cta{padding:var(--spacing-2xl) 0}.cta .ctaDescription{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:var(--spacing-lg) 0 var(--spacing-xl);font-weight:500}.cta .ctaActions{margin-bottom:var(--spacing-lg)}.cta .ctaNote{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--spacing-md)}.footer{background-color:var(--bg-color-elevated);border-top:1px solid var(--border-color);margin-top:var(--spacing-3xl);padding-block:var(--spacing-2xl) var(--spacing-lg)}@media (width<=48em){.footer{margin-top:var(--spacing-2xl)}}@media (width<=30em){.footer{padding-block:var(--spacing-xl) var(--spacing-md)}}@media print{.footer{margin-top:var(--spacing-lg);padding-block:var(--spacing-lg);border-top:1px solid #000}}.footerColumns{gap:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}@media (width<=48em){.footerColumns{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}}@media (width<=30em){.footerColumns{gap:var(--spacing-xl);grid-template-columns:1fr}}@media print{.footerColumns{display:none}}.footerColumn{gap:var(--spacing-md);flex-direction:column;display:flex}@media (width<=30em){.footerColumn{gap:var(--spacing-sm)}}.footerColumnBrand{gap:var(--spacing-sm)}.footerColumnBrand .logoContainer{justify-content:flex-start}@media (width<=48em){.footerColumnBrand{grid-column:1/-1}}@media (width<=30em){.footerColumnBrand{padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);grid-column:1}}.footerDescription{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);max-width:280px;margin:0}@media (width<=48em){.footerDescription{max-width:100%}}.footerHeading{font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;font-weight:600}@media (width<=30em){.footerHeading{font-size:var(--text-xs)}}.footerLinks{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footerLinks li{margin:0}.footerLinks a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-base);text-decoration:none;display:inline-block;position:relative}:is(.footerLinks a):hover{color:var(--color-primary-base)}.navLinkActive:is(.footerLinks a){color:var(--color-text-primary);font-weight:500}@media (width<=30em){.footerLinks{gap:var(--spacing-xs)}}.footerBottom{padding-top:var(--spacing-lg);border-top:1px solid var(--border-color);text-align:center}@media (width<=30em){.footerBottom{margin-top:var(--spacing-lg)}}@media print{.footerBottom{border-top:none;padding-top:0}}.footerCopyright{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (width<=30em){.footerCopyright{font-size:var(--text-xs)}}@media print{.footerCopyright{color:#000}}.footerSocial{justify-content:center;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);display:flex}@media (width<=30em){.footerSocial{gap:var(--spacing-sm);padding-bottom:var(--spacing-md);flex-direction:column}}@media print{.footerSocial{display:none}}.footerSocialLabel{font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<=30em){.footerSocialLabel{font-size:var(--text-xs)}}.footerSocialLinks{align-items:center;gap:var(--spacing-sm);display:flex}.footerSocialLink{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-secondary);transition:transform var(--transition-base);justify-content:center;align-items:center;display:flex}.footerSocialLink:hover{transform:translateY(-2px)scale(1.05)}.footerSocialLink svg{transition:color var(--transition-base);flex-shrink:0}.footerSocialLink:hover svg{color:var(--brand-color,var(--color-text-primary))}.home{gap:var(--section-spacing)}.hero{gap:var(--spacing-lg);width:100%;max-width:100%;padding:var(--spacing-4xl) 0 0}@media (width<=48em){.hero{gap:var(--spacing-md);padding:var(--spacing-2xl) 0 0}}.heroNote{font-size:var(--text-sm);color:var(--color-text-tertiary);margin:0}.mediaShowcase{width:100%;max-width:var(--max-width-content-multi);margin:var(--spacing-2xl) auto}@media (width<=48em){.mediaShowcase{margin:var(--spacing-xl) auto}}.mediaShowcase>figcaption{margin-top:var(--spacing-sm);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-tertiary);text-align:center;text-wrap:balance}.heroSubtitle{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);gap:var(--spacing-2xs);max-width:var(--max-width-content-prose);text-align:center;flex-direction:column;margin:0 auto;display:flex}@media (width<=62em){.heroSubtitle{font-size:var(--text-base)}}@media (width<=36em){.heroSubtitle{font-size:var(--text-sm)}}.homeSequence{gap:var(--spacing-xl);padding-block:var(--spacing-2xl);flex-direction:column;display:flex}.sequence{gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:grid}.sequence>li{gap:var(--spacing-lg);grid-template-columns:8rem 1fr;align-items:baseline;padding-block-start:var(--spacing-md);display:grid;position:relative}@media (width<=36em){.sequence>li{gap:var(--spacing-2xs);grid-template-columns:1fr}}.sequence>li:before{content:"";background:var(--border-color);transform-origin:0;block-size:1px;position:absolute;inset-block-start:0;inset-inline:0;scale:1}.sequence p{line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sequence>li:before{animation:linear both ruleDraw;animation-timeline:view();animation-range:cover cover 260px}}}@keyframes ruleDraw{0%{scale:0 1}}.sequenceWhen{font-family:var(--font-family-heading);color:var(--color-accent-fg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.mediaShowcaseNarrow{max-width:var(--max-width-content-single)}.homeNote{max-width:var(--max-width-content-prose);text-align:center;color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 auto}.homeFaq{margin-bottom:var(--spacing-2xl)}.feature{width:100%;max-width:var(--max-width-content-multi);scroll-margin-top:calc(var(--nav-height) + var(--spacing-md));margin-inline:auto}.featureText h2{margin:0 0 var(--spacing-md);color:var(--color-text-primary);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.5px}.featureLead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.feature-lead{align-items:center;gap:var(--spacing-2xl);padding-block:var(--spacing-4xl);text-align:center;flex-direction:column;display:flex}.feature-lead .featureText{max-width:var(--max-width-content-note)}.feature-lead .featureText h2{font-size:var(--font-size-section-title)}.feature-lead .featureMedia{width:100%;max-width:var(--max-width-content-single)}.feature-split{gap:var(--spacing-3xl);padding-block:var(--spacing-3xl);max-width:var(--max-width-content-single);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;display:grid}.feature-split .featureText h2{font-size:var(--text-3xl)}.feature-split[data-flip] .featureText{order:2}.feature-note{gap:var(--spacing-md) var(--spacing-2xl);padding-block:var(--spacing-xl);max-width:var(--max-width-content-single);border-block-start:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:baseline;display:grid}.feature-note .featureText h2{font-size:var(--text-lg);margin:0}.feature-note .featureLead{font-size:var(--text-base)}.feature-note .featureAside{grid-column:2}.feature-split+.feature-note{margin-block-start:var(--spacing-3xl)}.pillGrid{gap:var(--spacing-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.feature-lead .pillGrid{justify-content:center}.pill{padding:var(--spacing-xs) var(--spacing-md);background:var(--bg-color-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-secondary)}@media (width<=62em){.feature-split,.feature-note{gap:var(--spacing-xl);grid-template-columns:1fr}.feature-split[data-flip] .featureText{order:0}.feature-note .featureAside{grid-column:1}}@media (width<=48em){.feature{padding-inline:var(--spacing-md)}.feature-lead{padding-block:var(--spacing-3xl);gap:var(--spacing-xl)}.featureText h2,.feature-split .featureText h2{font-size:var(--text-2xl)}.featureLead{font-size:var(--text-base)}}@media (width<=30em){.featureText h2,.feature-split .featureText h2{font-size:var(--text-xl)}}.planCardEnhanced[data-recommended=true]{border-color:var(--color-primary-base);box-shadow:var(--shadow-md);border-width:2px}.planPriceMain{align-items:baseline;gap:var(--spacing-2xs);display:flex}.planSectionTitle{grid-column:1/-1}.planListGrid{gap:var(--spacing-md);width:100%;max-width:var(--max-width-content-multi);grid-template-columns:repeat(auto-fit,minmax(0,22rem));justify-content:center;margin-inline:auto;display:grid}.planListGrid .planCardEnhanced{border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}@media (hover:hover){:is(.planListGrid .planCardEnhanced):hover{box-shadow:var(--shadow-md)}}:is(.planListGrid .planCardEnhanced) .button{width:100%;max-width:20rem;margin-inline:auto}@media (width<72rem){.planListGrid{grid-template-columns:minmax(0,24rem)}}.planCardEnhanced{height:100%}.paygSection{align-items:center;gap:var(--spacing-md);padding:var(--spacing-3xl) var(--spacing-lg) 0;text-align:center;flex-direction:column;display:flex}.paygSection h2{margin:0}.paygLead{max-width:var(--max-width-content-note);color:var(--color-text-secondary);margin:0}.paygTable{width:100%;max-width:var(--max-width-content-copy);border-collapse:collapse;text-align:start}.paygTable th,.paygTable td{padding:var(--spacing-sm) 0;border-block-end:1px solid var(--border-color)}.paygTable th{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.paygHours{text-align:start}.paygPrice{text-align:end;font-family:var(--font-family-heading);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.paygNote{max-width:var(--max-width-content-note);color:var(--color-text-tertiary);margin:0}.trustSection{padding:var(--spacing-3xl) 0;gap:var(--spacing-xl);text-align:center;flex-direction:column;display:flex}.trustGrid{gap:var(--spacing-xl);text-align:start;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.trustCard{border-block-start:1px solid var(--border-color);padding-block-start:var(--spacing-md)}.trustCard h3{margin-block:0 var(--spacing-xs);font-size:var(--text-base)}.trustCard p{color:var(--color-text-secondary);margin:0}.faqSection{padding:var(--spacing-2xl) 0 var(--spacing-4xl);gap:var(--spacing-xl);text-align:center;flex-direction:column;display:flex}:is(.privacy,.terms,.refunds) .lastUpdated{color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);font-style:italic}:is(.privacy,.terms,.refunds) section{margin-bottom:var(--spacing-xl)}:is(.privacy,.terms,.refunds) h2{color:var(--color-primary-base);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}:is(.privacy,.terms,.refunds) h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}:is(.privacy,.terms,.refunds) p{line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}:is(.privacy,.terms,.refunds) ul{line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}:is(.privacy,.terms,.refunds) li{margin-bottom:var(--spacing-xs)}.login{justify-content:center;align-items:center;gap:var(--spacing-4xl);min-height:80vh;padding:var(--spacing-2xl);flex-direction:column;display:flex}.loginCard{width:100%;max-width:var(--max-width-content-narrow);padding:var(--spacing-2xl);background:var(--bg-color-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md)}.loginTitle{margin:0 0 var(--spacing-xs);font-size:var(--text-2xl);color:var(--color-text-primary);text-align:center;font-weight:600}.loginSubtitle{margin:0 0 var(--spacing-2xl);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.form{gap:var(--spacing-lg);flex-direction:column;display:flex}.formGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.formGroup label{font-size:var(--text-sm);color:var(--color-text-primary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.formGroup input{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--color-text-primary);transition:border-color var(--transition-base), box-shadow var(--transition-base)}:is(.formGroup input)::-moz-placeholder{color:var(--color-text-tertiary)}:is(.formGroup input)::placeholder{color:var(--color-text-tertiary)}:is(.formGroup input):focus{border-color:var(--color-primary-base);box-shadow:0 0 0 3px var(--color-primary-light-3);outline:none}.formError{padding:var(--spacing-md);font-size:var(--text-sm);color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, transparent);border-radius:var(--radius-sm);text-align:center}.authSubmit{width:100%;max-width:20rem;margin:var(--spacing-sm) auto;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base)}.authSubmit:disabled{opacity:.7;cursor:not-allowed}.authDivider{align-items:center;gap:var(--spacing-lg);margin:var(--spacing-xl) 0;display:flex}.authDivider:before,.authDivider:after{content:"";background:linear-gradient(to var(--divider-dir,right), transparent, var(--border-color) 20%, var(--border-color));flex:1;height:1px}.authDivider:before{--divider-dir:right}.authDivider:after{--divider-dir:left}.authDivider span{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.oauthProviders{justify-content:center;align-items:center;min-height:3rem;display:flex;position:relative}.oauthProviders:not(.ready):before{content:"";border:2px solid var(--color-primary-light-3);border-top-color:var(--color-primary-base);border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin;position:absolute}.oauthProviders.ready{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.authSwitch{margin:var(--spacing-xl) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.authSwitch a{color:var(--color-primary-base);font-weight:500;text-decoration:none}:is(.authSwitch a):hover{text-decoration:underline}.authSwitchDot{margin:0 var(--spacing-sm);color:var(--color-text-tertiary)}.loginLegal{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:center;max-width:var(--max-width-content-narrow);line-height:var(--leading-relaxed);margin:0}.loginLegal a{color:var(--color-text-secondary);transition:color var(--transition-base);text-decoration:none}:is(.loginLegal a):focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}:is(.loginLegal a):hover{color:var(--color-primary-base);text-decoration:underline}:is(.loginLegal a):focus-visible{border-radius:var(--radius-xs)}.loginFallback{align-items:center;gap:var(--spacing-md);text-align:center;padding:var(--spacing-lg);flex-direction:column;display:flex}.loginFallback p{color:var(--color-error);font-weight:500;font-size:var(--text-sm);margin:0}.loginFallback .subtext{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:400}.authSuccess{padding:var(--spacing-lg);font-size:var(--text-sm);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, transparent);border-radius:var(--radius-sm);text-align:center}.codeInput{font-size:var(--text-2xl);letter-spacing:.5em;text-align:center;font-weight:600;font-family:var(--font-family-mono)}.linkButton{font:inherit;color:var(--color-primary-base);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.linkButton:focus-visible{outline:2px solid var(--border-color-focus);outline-offset:2px}.linkButton:hover{text-decoration:underline}.linkButton:disabled{opacity:.7;cursor:not-allowed}.revealStagger{animation:reveal var(--reveal-time) var(--transition-function) both}@media (prefers-reduced-motion:reduce){.revealStagger{animation:none}}@keyframes reveal{0%{opacity:0;translate:0 18px}}@keyframes rise{0%{translate:0 18px}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.pageContainer>:not(:first-child,[data-motion=self]){animation:linear both rise;animation-timeline:view();animation-range:cover cover 220px}}}
