.theme-toggle-btn[data-astro-cid-7sxyt6bk]{border-radius:var(--radius-md);background-color:var(--surface-muted);border:var(--hairline-border);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--color-ink);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle-btn[data-astro-cid-7sxyt6bk]:hover{background-color:var(--surface-base);border-color:var(--color-hairline-medium);transform:translateY(-1px)}.theme-toggle-btn[data-astro-cid-7sxyt6bk]:active{transform:translateY(0)}.theme-toggle-btn[data-astro-cid-7sxyt6bk]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-icon-sun[data-astro-cid-7sxyt6bk]{color:var(--color-warning-ink);transition:transform var(--transition-normal);display:block}.theme-icon-moon[data-astro-cid-7sxyt6bk]{color:var(--color-primary);transition:transform var(--transition-normal);display:none}[data-theme=light] .theme-icon-sun[data-astro-cid-7sxyt6bk]{display:none}[data-theme=light] .theme-icon-moon[data-astro-cid-7sxyt6bk]{display:block}.theme-toggle-btn[data-astro-cid-7sxyt6bk]:hover .theme-icon[data-astro-cid-7sxyt6bk]{transform:rotate(15deg)}@media (width<=640px){.theme-toggle-btn[data-astro-cid-7sxyt6bk]{width:44px;min-width:44px;height:44px;min-height:44px}}.site-header[data-astro-cid-bi27l4kv]{border-bottom:var(--hairline-border);background-color:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);z-index:50;width:100%;transition:background-color var(--transition-fast), border-color var(--transition-fast);position:sticky;top:0}.header-container[data-astro-cid-bi27l4kv]{justify-content:space-between;align-items:center;gap:var(--spacing-sm);height:64px;display:flex}.header-brand[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--spacing-xs);color:var(--color-ink);flex-shrink:0;text-decoration:none;display:flex}.brand-icon[data-astro-cid-bi27l4kv]{border-radius:var(--radius-sm);background-color:var(--color-primary-subtle);border:1px solid var(--color-primary-border);width:32px;height:32px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.brand-title[data-astro-cid-bi27l4kv]{font-weight:500;font-size:var(--font-body-md-size);letter-spacing:-.3px}.header-actions[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--spacing-xs);display:flex}.header-nav[data-astro-cid-bi27l4kv]{align-items:center;gap:4px;display:flex}.nav-link[data-astro-cid-bi27l4kv]{font-family:var(--font-family-mono);font-size:var(--font-caption-size);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-body);border-radius:var(--radius-md);white-space:nowrap;transition:all var(--transition-fast);background-color:#0000;border:1px solid #0000;text-decoration:none}.nav-link[data-astro-cid-bi27l4kv]:hover{color:var(--color-ink);background-color:var(--surface-base-hover)}.nav-link[data-astro-cid-bi27l4kv].active{color:var(--color-ink);background-color:var(--surface-base);border:var(--hairline-border)}.header-divider[data-astro-cid-bi27l4kv]{background-color:var(--color-hairline-subtle);width:1px;height:24px;margin-inline:4px}.mobile-menu-btn[data-astro-cid-bi27l4kv],.mobile-backdrop[data-astro-cid-bi27l4kv],.mobile-drawer[data-astro-cid-bi27l4kv]{display:none}@media (width<=640px){.header-nav[data-astro-cid-bi27l4kv],.header-divider[data-astro-cid-bi27l4kv]{display:none!important}.mobile-menu-btn[data-astro-cid-bi27l4kv]{border-radius:var(--radius-md);background-color:var(--surface-muted);border:var(--hairline-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-ink);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-menu-btn[data-astro-cid-bi27l4kv]:hover{background-color:var(--surface-base);border-color:var(--color-hairline-medium)}.mobile-menu-btn[data-astro-cid-bi27l4kv]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mobile-menu-btn[data-astro-cid-bi27l4kv] .icon-close[data-astro-cid-bi27l4kv],.mobile-menu-btn[data-astro-cid-bi27l4kv][aria-expanded=true] .icon-menu[data-astro-cid-bi27l4kv]{display:none}.mobile-menu-btn[data-astro-cid-bi27l4kv][aria-expanded=true] .icon-close[data-astro-cid-bi27l4kv]{display:block}.mobile-backdrop[data-astro-cid-bi27l4kv]{-webkit-backdrop-filter:blur(4px);z-index:40;opacity:0;pointer-events:none;transition:opacity var(--transition-normal);background-color:#0000008c;display:block;position:fixed;inset:64px 0 0}.mobile-backdrop[data-astro-cid-bi27l4kv].is-open{opacity:1;pointer-events:auto}.mobile-drawer[data-astro-cid-bi27l4kv]{background-color:var(--surface-elevated);border-bottom:var(--hairline-border-strong);box-shadow:var(--shadow-modal);z-index:45;-webkit-overflow-scrolling:touch;opacity:0;pointer-events:none;max-height:calc(100dvh - 64px);transition:transform var(--transition-normal), opacity var(--transition-normal);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.mobile-drawer[data-astro-cid-bi27l4kv].is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-drawer-content[data-astro-cid-bi27l4kv]{padding:var(--spacing-base) var(--spacing-md);padding-bottom:max(var(--spacing-base), env(safe-area-inset-bottom));gap:var(--spacing-sm);flex-direction:column;display:flex}.mobile-section[data-astro-cid-bi27l4kv]{gap:var(--spacing-xxs);flex-direction:column;display:flex}.mobile-section-label[data-astro-cid-bi27l4kv]{font-family:var(--font-family-mono);font-size:var(--font-footnote-size);color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;padding-inline:var(--spacing-xs);margin-bottom:var(--spacing-xxs)}.mobile-nav-link[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--spacing-sm);min-height:48px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-body);font-size:var(--font-body-sm-size);transition:all var(--transition-fast);background-color:#0000;border:1px solid #0000;text-decoration:none;display:flex}.mobile-nav-link[data-astro-cid-bi27l4kv]:hover{color:var(--color-ink);background-color:var(--surface-base-hover)}.mobile-nav-link[data-astro-cid-bi27l4kv].active{color:var(--color-ink);background-color:var(--surface-base);border-color:var(--color-hairline-medium);font-weight:500}.mobile-link-icon[data-astro-cid-bi27l4kv]{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.mobile-link-text[data-astro-cid-bi27l4kv]{flex:1}.mobile-link-arrow[data-astro-cid-bi27l4kv]{color:var(--color-muted);font-size:var(--font-body-sm-size)}.mobile-drawer-divider[data-astro-cid-bi27l4kv]{background-color:var(--color-hairline-subtle);height:1px;margin-block:var(--spacing-xxs)}.mobile-sublinks[data-astro-cid-bi27l4kv]{align-items:center;gap:var(--spacing-xs);padding-inline:var(--spacing-xs);padding-top:var(--spacing-xxs);flex-wrap:wrap;display:flex}.mobile-sublink[data-astro-cid-bi27l4kv]{color:var(--color-muted);font-size:var(--font-caption-size);padding-block:4px;text-decoration:none}.mobile-sublink[data-astro-cid-bi27l4kv]:hover{color:var(--color-primary);text-decoration:underline}.mobile-sublink-dot[data-astro-cid-bi27l4kv]{color:var(--color-hairline-strong)}}@media (width<=440px){.brand-title[data-astro-cid-bi27l4kv]{font-size:var(--font-body-sm-size)}}.site-footer[data-astro-cid-ubon47vl]{border-top:var(--hairline-border);background-color:var(--surface-muted);width:100%;padding-block:var(--spacing-lg);margin-top:auto}.footer-container[data-astro-cid-ubon47vl]{gap:var(--spacing-base);flex-direction:column;display:flex}.footer-top[data-astro-cid-ubon47vl]{gap:var(--spacing-lg);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand-col[data-astro-cid-ubon47vl]{max-width:420px}.footer-link[data-astro-cid-ubon47vl]{color:var(--color-muted);font-size:var(--font-caption-size);transition:color var(--transition-fast);text-decoration:none}.footer-link[data-astro-cid-ubon47vl]:hover{color:var(--color-ink);text-decoration:underline}.footer-cookie-btn[data-astro-cid-ubon47vl]{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.footer-bottom[data-astro-cid-ubon47vl]{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-base);border-top:var(--hairline-border-subtle);font-size:var(--font-footnote-size);color:var(--color-muted);flex-wrap:wrap;display:flex}@media (width<=768px){.footer-top[data-astro-cid-ubon47vl]{gap:var(--spacing-base);grid-template-columns:1fr}.footer-bottom[data-astro-cid-ubon47vl]{flex-direction:column;align-items:flex-start}}.consent-banner-wrapper[data-astro-cid-fv23tnoy]{bottom:var(--spacing-base);left:var(--spacing-base);right:var(--spacing-base);z-index:1000;max-width:640px;margin-inline:auto;position:fixed}.consent-banner-card[data-astro-cid-fv23tnoy]{gap:var(--spacing-sm);padding:var(--spacing-base);background-color:var(--surface-elevated);border:var(--hairline-border-strong);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.consent-banner-text[data-astro-cid-fv23tnoy]{color:var(--color-body);font-size:var(--font-body-sm-size);margin-top:var(--spacing-xs);margin-bottom:0;line-height:1.5}.consent-link[data-astro-cid-fv23tnoy]{color:var(--color-primary);text-decoration:underline}.consent-banner-actions[data-astro-cid-fv23tnoy]{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}@media (width<=480px){.consent-banner-wrapper[data-astro-cid-fv23tnoy]{bottom:0;left:0;right:0}.consent-banner-card[data-astro-cid-fv23tnoy]{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.consent-banner-actions[data-astro-cid-fv23tnoy]{flex-direction:column;width:100%}.consent-banner-actions[data-astro-cid-fv23tnoy] button[data-astro-cid-fv23tnoy]{width:100%}}:root,[data-theme=dark]{color-scheme:dark;--color-primary:#518dd2;--color-primary-hover:#659fe3;--color-primary-active:#4076b5;--color-primary-subtle:#518dd21f;--color-primary-border:#518dd259;--color-primary-ink:#111418;--color-ink:#e9ebdf;--color-body:#cbccc4;--color-muted:#b6b8af;--color-canvas:#151515;--color-header-bg:#151515d9;--color-hairline:#cbccc4;--color-hairline-subtle:#cbccc41f;--color-hairline-medium:#cbccc438;--color-hairline-strong:#cbccc466;--surface-base:#242424;--surface-base-hover:#ffffff0d;--surface-muted:#0e0e0e;--surface-accent:#433e38;--surface-elevated:#1c1c1c;--surface-hover:#cbccc40a;--surface-success:#233427;--surface-warning:#4a2b11;--surface-error:#491f16;--surface-info:#1b2e44;--color-success-ink:#8de39d;--color-success-border:#8ce69f40;--color-warning-ink:#f2ba7e;--color-warning-border:#f2ba7e40;--color-error-ink:#f28b82;--color-error-border:#f28b8240;--color-info-ink:#93c5fd;--color-info-border:#93c5fd40;--shadow-sm:0 1px 3px #0006;--shadow-card:0 4px 24px #0006;--shadow-modal:0 12px 32px #000000a6}[data-theme=light]{color-scheme:light;--color-primary:#1d6cd0;--color-primary-hover:#1858aa;--color-primary-active:#134687;--color-primary-subtle:#1d6cd017;--color-primary-border:#1d6cd047;--color-primary-ink:#fff;--color-ink:#111827;--color-body:#374151;--color-muted:#6b7280;--color-canvas:#f8f9fa;--color-header-bg:#f8f9fae0;--color-hairline:#d1d5db;--color-hairline-subtle:#00000014;--color-hairline-medium:#00000024;--color-hairline-strong:#00000038;--surface-base:#fff;--surface-base-hover:#0000000a;--surface-muted:#f0f2f5;--surface-accent:#e2e5e9;--surface-elevated:#fff;--surface-hover:#00000008;--surface-success:#eafaf1;--surface-warning:#fef6ec;--surface-error:#fdf2f2;--surface-info:#eff6ff;--color-success-ink:#166534;--color-success-border:#16653438;--color-warning-ink:#92400e;--color-warning-border:#92400e38;--color-error-ink:#991b1b;--color-error-border:#991b1b38;--color-info-ink:#1e40af;--color-info-border:#1e40af38;--shadow-sm:0 1px 3px #00000014;--shadow-card:0 4px 20px #0000000f, 0 1px 3px #0000000a;--shadow-modal:0 12px 32px #0000001f, 0 2px 6px #0000000a}:root{--font-family-display:saansFont, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-body:saansFont, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:pxGroteskFont, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display-xl-size:72px;--font-display-xl-line-height:1.05;--font-display-xl-weight:300;--font-display-xl-tracking:-1.584px;--font-display-lg-size:60px;--font-display-lg-line-height:1.05;--font-display-lg-weight:300;--font-display-lg-tracking:-1.2px;--font-display-md-size:48px;--font-display-md-line-height:1.05;--font-display-md-weight:300;--font-display-md-tracking:-.48px;--font-headline-lg-size:36px;--font-headline-lg-line-height:1.05;--font-headline-lg-weight:300;--font-headline-lg-tracking:-.36px;--font-headline-md-size:32px;--font-headline-md-line-height:1.05;--font-headline-md-weight:300;--font-headline-md-tracking:-.32px;--font-body-lg-size:24px;--font-body-lg-line-height:1.2;--font-body-lg-weight:380;--font-body-lg-tracking:-.24px;--font-body-md-size:18px;--font-body-md-line-height:1.5;--font-body-md-weight:300;--font-body-md-tracking:.18px;--font-body-sm-size:16px;--font-body-sm-line-height:1.5;--font-body-sm-weight:300;--font-body-sm-tracking:.16px;--font-caption-size:14px;--font-caption-line-height:1.14;--font-caption-weight:400;--font-caption-tracking:.14px;--font-footnote-size:12px;--font-footnote-line-height:1.2;--font-footnote-weight:400;--font-footnote-tracking:.12px;--radius-none:0px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-base:24px;--spacing-lg:40px;--spacing-xl:64px;--hairline-border:1px solid var(--color-hairline-subtle);--hairline-border-medium:1px solid var(--color-hairline-medium);--hairline-border-strong:1px solid var(--color-hairline-strong);--hairline-inset:inset 0 0 0 1px var(--color-hairline-subtle);--hairline-inset-focus:inset 0 0 0 1px var(--color-primary), 0 0 0 3px var(--color-primary-subtle);--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.2s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-canvas);color:var(--color-body);font-size:16px;font-family:var(--font-family-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background-color:var(--color-canvas);min-height:100vh;color:var(--color-body);flex-direction:column;font-weight:300;line-height:1.5;display:flex;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-muted)}::-webkit-scrollbar-thumb{background:var(--surface-accent);border-radius:var(--radius-sm);border:1px solid var(--color-canvas)}::-webkit-scrollbar-thumb:hover{background:var(--color-body)}h1,h2,h3,h4,h5,h6{color:var(--color-ink);font-family:var(--font-family-display);font-weight:300;line-height:1.15}h1{font-size:clamp(2rem, 5vw, var(--font-display-md-size));letter-spacing:var(--font-display-md-tracking)}h2{font-size:clamp(1.6rem, 3.5vw, var(--font-headline-lg-size));letter-spacing:var(--font-headline-lg-tracking);margin-bottom:var(--spacing-sm)}h3{font-size:clamp(1.3rem, 2.5vw, var(--font-headline-md-size));letter-spacing:var(--font-headline-md-tracking);margin-bottom:var(--spacing-xs)}p{color:var(--color-body);font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);margin-bottom:var(--spacing-md)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}.display-xl{font-size:var(--font-display-xl-size);line-height:var(--font-display-xl-line-height);font-weight:var(--font-display-xl-weight);letter-spacing:var(--font-display-xl-tracking)}.display-lg{font-size:var(--font-display-lg-size);line-height:var(--font-display-lg-line-height);font-weight:var(--font-display-lg-weight);letter-spacing:var(--font-display-lg-tracking)}.display-md{font-size:var(--font-display-md-size);line-height:var(--font-display-md-line-height);font-weight:var(--font-display-md-weight);letter-spacing:var(--font-display-md-tracking)}.headline-lg{font-size:var(--font-headline-lg-size);line-height:var(--font-headline-lg-line-height);font-weight:var(--font-headline-lg-weight);letter-spacing:var(--font-headline-lg-tracking)}.headline-md{font-size:var(--font-headline-md-size);line-height:var(--font-headline-md-line-height);font-weight:var(--font-headline-md-weight);letter-spacing:var(--font-headline-md-tracking)}.body-lg{font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line-height);font-weight:var(--font-body-lg-weight);letter-spacing:var(--font-body-lg-tracking)}.body-md{font-size:var(--font-body-md-size);line-height:var(--font-body-md-line-height);font-weight:var(--font-body-md-weight);letter-spacing:var(--font-body-md-tracking)}.body-sm{font-size:var(--font-body-sm-size);line-height:var(--font-body-sm-line-height);font-weight:var(--font-body-sm-weight);letter-spacing:var(--font-body-sm-tracking)}.caption{font-family:var(--font-family-mono);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);font-weight:var(--font-caption-weight);letter-spacing:var(--font-caption-tracking)}.footnote{font-family:var(--font-family-mono);font-size:var(--font-footnote-size);line-height:var(--font-footnote-line-height);font-weight:var(--font-footnote-weight);letter-spacing:var(--font-footnote-tracking)}.container{width:100%;max-width:1080px;padding-inline:var(--spacing-base);margin-inline:auto}@media (width<=640px){.container{padding-inline:var(--spacing-md)}}.container-narrow{width:100%;max-width:760px;padding-inline:var(--spacing-base);margin-inline:auto}.hairline-border{border:var(--hairline-border)}.hairline-border-medium{border:var(--hairline-border-medium)}.card{background-color:var(--surface-base);border:var(--hairline-border);border-radius:var(--radius-md);padding:var(--spacing-base);color:var(--color-ink);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--color-hairline-medium)}.card-elevated{background-color:var(--surface-elevated);border:var(--hairline-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-base);color:var(--color-ink);box-shadow:var(--shadow-card)}.btn-primary{justify-content:center;align-items:center;gap:var(--spacing-xs);background-color:var(--color-primary);color:var(--color-primary-ink);border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family-body);font-size:var(--font-body-sm-size);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-hover);color:var(--color-primary-ink);text-decoration:none;transform:translateY(-1px)}.btn-primary:active{background-color:var(--color-primary-active);transform:translateY(0)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{justify-content:center;align-items:center;gap:var(--spacing-xs);background-color:var(--surface-muted);color:var(--color-ink);border:var(--hairline-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-mono);font-size:var(--font-caption-size);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-weight:400;text-decoration:none;display:inline-flex}.btn-secondary:hover{border-color:var(--color-hairline-medium);background-color:var(--surface-base);color:var(--color-ink);text-decoration:none}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--color-muted);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-caption-size);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;display:inline-flex}.btn-ghost:hover{color:var(--color-ink);background-color:var(--surface-base);text-decoration:none}.input{background-color:var(--color-canvas);border:var(--hairline-border);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-ink);font-family:var(--font-family-body);font-size:var(--font-body-sm-size);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-subtle);outline:none}.badge{background-color:var(--color-primary-subtle);color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-caption-size);align-items:center;gap:4px;padding:2px 10px;font-weight:400;line-height:1.4;display:inline-flex}.badge-neutral{background-color:var(--surface-base);color:var(--color-body);border:var(--hairline-border)}.alert{align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-body-sm-size);border:1px solid #0000;line-height:1.45;display:flex}.alert-success{background-color:var(--surface-success);color:var(--color-success-ink);border-color:var(--color-success-border)}.alert-warning{background-color:var(--surface-warning);color:var(--color-warning-ink);border-color:var(--color-warning-border)}.alert-error{background-color:var(--surface-error);color:var(--color-error-ink);border-color:var(--color-error-border)}.alert-info{background-color:var(--surface-info);color:var(--color-info-ink);border-color:var(--color-info-border)}.ad-slot-container{background-color:var(--surface-muted);border:1px dashed var(--color-hairline-subtle);border-radius:var(--radius-md);margin-block:var(--spacing-lg);text-align:center;contain:layout style;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.ad-slot-label{font-family:var(--font-family-mono);font-size:var(--font-footnote-size);color:var(--color-muted);letter-spacing:.5px;text-transform:uppercase;padding:var(--spacing-xxs) var(--spacing-xs);user-select:none}.ad-slot-leaderboard{width:100%;max-width:728px;min-height:114px}@media (width<=768px){.ad-slot-leaderboard{max-width:320px;min-height:74px}}.ad-slot-rectangle{width:100%;max-width:336px;min-height:274px}.table-wrapper{border:var(--hairline-border);border-radius:var(--radius-md);background-color:var(--surface-base);width:100%;margin-block:var(--spacing-base);overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--font-body-sm-size)}th{background-color:var(--surface-muted);color:var(--color-ink);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--hairline-border-medium);white-space:nowrap;font-weight:400}td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--hairline-border);color:var(--color-body)}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--surface-hover)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){html,body{-webkit-text-size-adjust:100%;width:100%;min-height:100dvh;overflow-x:hidden}body{padding-bottom:env(safe-area-inset-bottom,0px)}.container,.container-narrow{padding-inline:var(--spacing-md)}.card,.card-elevated{padding:var(--spacing-md);border-radius:var(--radius-md)}h1{overflow-wrap:break-word;word-break:break-word;font-size:clamp(1.65rem,6.5vw,2.15rem);line-height:1.2}h2{overflow-wrap:break-word;font-size:clamp(1.3rem,4.8vw,1.65rem);line-height:1.25}h3{overflow-wrap:break-word;font-size:clamp(1.1rem,3.8vw,1.3rem);line-height:1.3}p{font-size:var(--font-body-sm-size);overflow-wrap:break-word;line-height:1.55}.badge{white-space:normal;text-align:center;padding:4px 10px;line-height:1.4}.btn-convert{width:100%!important;min-width:100%!important}.btn-group-responsive{flex-direction:column!important;width:100%!important}.btn-group-responsive>*{justify-content:center!important;width:100%!important}.file-preview-name{max-width:calc(100vw - 165px)!important}.preset-btn{min-height:44px!important}.dropzone-box{padding:var(--spacing-base) var(--spacing-md)!important;min-height:195px!important}.steps-grid{gap:var(--spacing-md)!important;grid-template-columns:1fr!important}.stats-pill{text-align:center!important;flex-wrap:wrap!important;justify-content:center!important;width:100%!important}.table-wrapper{-webkit-overflow-scrolling:touch;border-radius:var(--radius-sm);margin-block:var(--spacing-sm)}.table-wrapper table{min-width:500px}.table-wrapper th,.table-wrapper td{font-size:var(--font-caption-size);padding:10px 12px}.ad-slot-container,.ad-slot-rectangle{max-width:100%!important}}@media (hover:none){.card:hover{border-color:var(--color-hairline-subtle)}.btn-primary:hover{transform:none}}
