@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Source+Serif+4:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--astra-style-font-serif:"Source Serif 4", "Source Serif Pro", "Tiempos Text", "Songti SC", "Noto Serif SC", Georgia, serif;--astra-style-font-sans:"Inter Tight", "Söhne", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--astra-style-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:var(--astra-style-font-serif);--font-sans:var(--astra-style-font-sans);--font-mono:var(--astra-style-font-mono);--astra-style-fs-12:12px;--astra-style-fs-13:13px;--astra-style-fs-14:14px;--astra-style-fs-15:15px;--astra-style-fs-16:16px;--astra-style-fs-18:18px;--astra-style-fs-20:20px;--astra-style-fs-24:24px;--astra-style-fs-28:28px;--astra-style-fs-32:32px;--astra-style-fs-40:40px;--astra-style-fs-56:56px;--astra-style-fs-72:72px;--fs-12:var(--astra-style-fs-12);--fs-13:var(--astra-style-fs-13);--fs-14:var(--astra-style-fs-14);--fs-15:var(--astra-style-fs-15);--fs-16:var(--astra-style-fs-16);--fs-18:var(--astra-style-fs-18);--fs-20:var(--astra-style-fs-20);--fs-24:var(--astra-style-fs-24);--fs-28:var(--astra-style-fs-28);--fs-32:var(--astra-style-fs-32);--fs-40:var(--astra-style-fs-40);--fs-56:var(--astra-style-fs-56);--fs-72:var(--astra-style-fs-72);--astra-style-lh-tight:1.15;--astra-style-lh-snug:1.35;--astra-style-lh-body:1.55;--astra-style-lh-relaxed:1.7;--lh-tight:var(--astra-style-lh-tight);--lh-snug:var(--astra-style-lh-snug);--lh-body:var(--astra-style-lh-body);--lh-relaxed:var(--astra-style-lh-relaxed);--astra-style-tracking-tight:-.02em;--astra-style-tracking-snug:-.01em;--astra-style-tracking-wide:.02em;--astra-style-tracking-caps:.14em;--tracking-tight:var(--astra-style-tracking-tight);--tracking-snug:var(--astra-style-tracking-snug);--tracking-wide:var(--astra-style-tracking-wide);--tracking-caps:var(--astra-style-tracking-caps);--astra-style-space-1:4px;--astra-style-space-2:8px;--astra-style-space-3:12px;--astra-style-space-4:16px;--astra-style-space-5:20px;--astra-style-space-6:24px;--astra-style-space-8:32px;--astra-style-space-10:40px;--astra-style-space-12:48px;--astra-style-space-16:64px;--astra-style-space-20:80px;--s-1:var(--astra-style-space-1);--s-2:var(--astra-style-space-2);--s-3:var(--astra-style-space-3);--s-4:var(--astra-style-space-4);--s-5:var(--astra-style-space-5);--s-6:var(--astra-style-space-6);--s-8:var(--astra-style-space-8);--s-10:var(--astra-style-space-10);--s-12:var(--astra-style-space-12);--s-16:var(--astra-style-space-16);--s-20:var(--astra-style-space-20);--r-sm:var(--astra-style-radius-sm);--r-md:var(--astra-style-radius-md);--r-lg:var(--astra-style-radius-lg);--r-xl:var(--astra-style-radius-xl);--r-2xl:var(--astra-style-radius-2xl);--r-pill:var(--astra-style-radius-pill);--ring:var(--astra-style-focus-ring);--astra-font:var(--astra-style-font-sans);--astra-font-serif:var(--astra-style-font-serif);--astra-font-mono:var(--astra-style-font-mono);--astra-text-xs:var(--astra-style-fs-12);--astra-text-sm:var(--astra-style-fs-14);--astra-text-base:var(--astra-style-fs-16);--astra-space-1:var(--astra-style-space-1);--astra-space-2:var(--astra-style-space-2);--astra-space-3:var(--astra-style-space-3);--astra-space-4:var(--astra-style-space-4);--astra-space-5:var(--astra-style-space-5);--astra-space-6:var(--astra-style-space-6);--astra-space-8:var(--astra-style-space-8);--astra-space-10:var(--astra-style-space-10);--astra-space-12:var(--astra-style-space-12);--astra-space-16:var(--astra-style-space-16);--astra-space-20:var(--astra-style-space-20);--astra-radius-sm:var(--astra-style-radius-sm);--astra-radius-md:var(--astra-style-radius-md);--astra-radius-lg:var(--astra-style-radius-lg);--astra-radius-xl:var(--astra-style-radius-xl);--astra-radius-2xl:var(--astra-style-radius-2xl);--astra-radius-pill:var(--astra-style-radius-pill);--astra-bg-primary:var(--astra-style-bg-page);--astra-bg-card:var(--astra-style-bg-surface);--astra-bg-elevated:var(--astra-style-bg-elevated);--astra-bg-sunken:var(--astra-style-bg-sunken);--astra-bg-hover:var(--astra-style-bg-hover);--astra-bg-input:var(--astra-style-bg-input);--astra-text-primary:var(--astra-style-text-primary);--astra-text-secondary:var(--astra-style-text-secondary);--astra-text-muted:var(--astra-style-text-muted);--astra-text-hint:var(--astra-style-text-hint);--astra-text-on-brand:var(--astra-style-text-inverse);--astra-border:var(--astra-style-border-subtle);--astra-border-strong:var(--astra-style-border-strong);--astra-border-focus:var(--astra-style-accent-primary);--astra-focus-ring:var(--astra-style-focus-ring);--astra-brand:var(--astra-style-accent-primary);--astra-brand-muted:var(--astra-style-accent-muted);--astra-brand-border:var(--astra-style-accent-border);--astra-success:var(--astra-style-success);--astra-success-bg:var(--astra-style-success-bg);--astra-success-border:var(--astra-style-success-border);--astra-warning:var(--astra-style-warning);--astra-warning-bg:var(--astra-style-warning-bg);--astra-warning-border:var(--astra-style-warning-border);--astra-danger:var(--astra-style-danger);--astra-danger-bg:var(--astra-style-danger-bg);--astra-danger-border:var(--astra-style-danger-border);--astra-shadow-sm:var(--astra-style-shadow-sm);--astra-shadow-md:var(--astra-style-shadow-md);--astra-shadow-lg:var(--astra-style-shadow-lg);--astra-transition-fast:.12s ease;--astra-transition-normal:.18s ease}:root,[data-astra-theme=light],[data-astra=quiet]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--astra-style-bg-page:#f4efe6;--astra-style-bg-app:#f4efe6;--astra-style-bg-surface:#fbf8f1;--astra-style-bg-elevated:#fff;--astra-style-bg-sunken:#ece5d8;--astra-style-bg-subtle:#f5efe7;--astra-style-bg-hover:#efe9dc;--astra-style-bg-input:#fff;--astra-style-ink-1:#1a1612;--astra-style-ink-2:#4a423a;--astra-style-ink-3:#7a7068;--astra-style-ink-4:#a89e93;--astra-style-text-primary:#1a1612;--astra-style-text-secondary:#4a423a;--astra-style-text-muted:#7a7068;--astra-style-text-hint:#7a7068;--astra-style-text-decorative:#a89e93;--astra-style-text-inverse:#fff;--astra-style-line-1:#ddd3c2;--astra-style-line-2:#c8bca8;--astra-style-border-subtle:#ddd3c2;--astra-style-border-strong:#c8bca8;--astra-style-accent:#1f4e7a;--astra-style-accent-hover:#173a5c;--astra-style-accent-soft:#1f4e7a14;--astra-style-accent-line:#1f4e7a38;--astra-style-accent-primary:#1f4e7a;--astra-style-accent-primary-hover:#173a5c;--astra-style-accent-primary-active:#123049;--astra-style-accent-muted:#1f4e7a14;--astra-style-accent-border:#1f4e7a38;--astra-style-hl:#c4633a;--astra-style-hl-soft:#c4633a1a;--astra-style-accent-warm:#c4633a;--astra-style-accent-warm-hover:#a8522e;--astra-style-ok:#3f6b4a;--astra-style-warn:#8a5a1a;--astra-style-danger:#92302a;--astra-style-success:#3f6b4a;--astra-style-success-bg:#3f6b4a1a;--astra-style-success-border:#3f6b4a47;--astra-style-info:#1f4e7a;--astra-style-info-bg:#1f4e7a14;--astra-style-info-border:#1f4e7a38;--astra-style-warning:#8a5a1a;--astra-style-warning-bg:#8a5a1a1a;--astra-style-warning-border:#8a5a1a47;--astra-style-danger-bg:#92302a1a;--astra-style-danger-border:#92302a47;--astra-style-shadow-sm:0 1px 2px #1a16120f;--astra-style-shadow-md:0 6px 18px #1a161212;--astra-style-shadow-lg:0 18px 48px #1a16121a;--astra-style-focus-ring:0 0 0 3px #1f4e7a2e;--astra-style-sticky-bg:#f5e58a;--astra-style-sticky-ink:#2a2412;--astra-style-sticky-ink-2:#4a3f22;--astra-style-sticky-muted:#8a7a48;--astra-style-sticky-line:#5040182e;--astra-style-sticky-tape:#ffffff8c;--astra-style-sticky-shadow-1:#8c702838;--astra-style-sticky-shadow-2:#3c2c102e;--astra-style-sticky-shadow-3:#fffad299;--astra-style-code-bg:#1e293b;--astra-style-code-text:#e2e8f0;--astra-style-code-border:#334155;--astra-style-radius-sm:4px;--astra-style-radius-md:8px;--astra-style-radius-lg:12px;--astra-style-radius-xl:16px;--astra-style-radius-2xl:24px;--astra-style-radius-pill:999px}[data-astra-theme=dark],[data-astra=twilight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--astra-style-bg-page:#0d1220;--astra-style-bg-app:#0d1220;--astra-style-bg-surface:#141a2c;--astra-style-bg-elevated:#1a2138;--astra-style-bg-sunken:#0a0f1c;--astra-style-bg-subtle:#0a0f1c;--astra-style-bg-hover:#1d2540;--astra-style-bg-input:#141a2c;--astra-style-ink-1:#f2efe6;--astra-style-ink-2:#f2efe6bd;--astra-style-ink-3:#f2efe68a;--astra-style-ink-4:#f2efe65c;--astra-style-text-primary:#f2efe6;--astra-style-text-secondary:#f2efe6bd;--astra-style-text-muted:#f2efe68a;--astra-style-text-hint:#f2efe67a;--astra-style-text-decorative:#f2efe65c;--astra-style-text-inverse:#0d1220;--astra-style-line-1:#f2efe61a;--astra-style-line-2:#f2efe62e;--astra-style-border-subtle:#f2efe61a;--astra-style-border-strong:#f2efe62e;--astra-style-accent:#e5c98a;--astra-style-accent-hover:#f1d99c;--astra-style-accent-soft:#e5c98a1a;--astra-style-accent-line:#e5c98a47;--astra-style-accent-primary:#e5c98a;--astra-style-accent-primary-hover:#f1d99c;--astra-style-accent-primary-active:#d4b876;--astra-style-accent-muted:#e5c98a1a;--astra-style-accent-border:#e5c98a47;--astra-style-hl:#8aa4d6;--astra-style-hl-soft:#8aa4d624;--astra-style-accent-warm:#8aa4d6;--astra-style-accent-warm-hover:#9bb4de;--astra-style-ok:#94c9a3;--astra-style-warn:#e5c98a;--astra-style-danger:#e09083;--astra-style-success:#94c9a3;--astra-style-success-bg:#94c9a31f;--astra-style-success-border:#94c9a347;--astra-style-info:#93c5fd;--astra-style-info-bg:#3b82f624;--astra-style-info-border:#93c5fd4d;--astra-style-warning:#e5c98a;--astra-style-warning-bg:#e5c98a24;--astra-style-warning-border:#e5c98a4d;--astra-style-danger-bg:#e0908324;--astra-style-danger-border:#e090834d;--astra-style-shadow-sm:0 1px 2px #0006;--astra-style-shadow-md:0 8px 28px #0000006b;--astra-style-shadow-lg:0 24px 64px #00000080;--astra-style-focus-ring:0 0 0 3px #e5c98a38;--astra-style-sticky-bg:#d9c074;--astra-style-sticky-ink:#1d1808;--astra-style-sticky-ink-2:#3a3014;--astra-style-sticky-muted:#6a5a28;--astra-style-sticky-line:#28200847;--astra-style-sticky-tape:#ffffff52;--astra-style-sticky-shadow-1:#00000059;--astra-style-sticky-shadow-2:#00000080;--astra-style-sticky-shadow-3:#fff0be66;--astra-style-code-bg:#0f1115;--astra-style-code-text:#ebedf0d1;--astra-style-code-border:#ffffff29;--astra-style-radius-sm:4px;--astra-style-radius-md:8px;--astra-style-radius-lg:12px;--astra-style-radius-xl:16px;--astra-style-radius-2xl:24px;--astra-style-radius-pill:999px}.astra-ui-button{justify-content:center;align-items:center;gap:var(--astra-space-2);border-radius:var(--astra-radius-md);font-family:var(--astra-font);letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--astra-transition-fast), border-color var(--astra-transition-fast), color var(--astra-transition-fast), box-shadow var(--astra-transition-fast), transform var(--astra-transition-fast);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.astra-ui-button--sm{min-height:30px;font-size:var(--astra-text-xs);padding:6px 10px}.astra-ui-button--md{min-height:36px;font-size:var(--astra-text-sm);padding:9px 14px}.astra-ui-button--lg{min-height:44px;font-size:var(--astra-text-base);padding:12px 18px}.astra-ui-button--primary{background:var(--astra-style-ink-1,var(--astra-brand));border-color:var(--astra-style-ink-1,var(--astra-brand));color:var(--astra-style-text-inverse,var(--astra-text-on-brand))}.astra-ui-button--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--astra-style-ink-1,var(--astra-brand)) 88%, black)}.astra-ui-button--secondary{background:var(--astra-bg-elevated);border-color:var(--astra-border);color:var(--astra-text-primary)}.astra-ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]),.astra-ui-button--ghost:hover:not(:disabled):not([aria-disabled=true]),.astra-ui-button--quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--astra-bg-hover);border-color:var(--astra-border-strong)}.astra-ui-button--ghost{border-color:var(--astra-border);color:var(--astra-text-primary);background:0 0}.astra-ui-button--quiet{color:var(--astra-text-secondary);background:0 0}.astra-ui-button--danger{background:var(--astra-danger-bg);border-color:var(--astra-danger-border);color:var(--astra-danger)}.astra-ui-button--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--astra-danger-bg) 70%, var(--astra-danger))}.astra-ui-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.astra-ui-button:disabled,.astra-ui-button[aria-disabled=true]{opacity:.52;cursor:not-allowed;pointer-events:none;transform:none}.astra-ui-button__icon{align-items:center;display:inline-flex}.astra-ui-card{padding:var(--astra-space-5);border:1px solid var(--astra-border);border-radius:var(--astra-radius-lg);background:var(--astra-bg-card);box-shadow:var(--astra-shadow-sm)}.astra-ui-card--elevated{background:var(--astra-bg-elevated);box-shadow:var(--astra-shadow-md)}.astra-ui-card--interactive{transition:background var(--astra-transition-fast), border-color var(--astra-transition-fast), box-shadow var(--astra-transition-fast), transform var(--astra-transition-fast)}.astra-ui-card--interactive:hover{border-color:var(--astra-border-strong);box-shadow:var(--astra-shadow-md)}.astra-ui-card--flush{padding:0;overflow:hidden}.astra-ui-pill{border:1px solid var(--astra-border);border-radius:var(--astra-radius-pill);background:var(--astra-bg-sunken);color:var(--astra-text-secondary);font-size:var(--astra-text-xs);align-items:center;gap:6px;padding:3px 9px;font-weight:600;line-height:1.2;display:inline-flex}.astra-ui-pill--accent{background:var(--astra-brand-muted);border-color:var(--astra-brand-border);color:var(--astra-brand)}.astra-ui-pill--success{background:var(--astra-success-bg);border-color:var(--astra-success-border);color:var(--astra-success)}.astra-ui-pill--warning{background:var(--astra-warning-bg);border-color:var(--astra-warning-border);color:var(--astra-warning)}.astra-ui-pill--danger{background:var(--astra-danger-bg);border-color:var(--astra-danger-border);color:var(--astra-danger)}.astra-ui-pill--muted{color:var(--astra-text-muted);background:0 0}.astra-ui-toggle{align-items:center;gap:var(--astra-space-2);color:var(--astra-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.astra-ui-toggle__track{border:1px solid var(--astra-border-strong);border-radius:var(--astra-radius-pill);background:var(--astra-bg-sunken);block-size:22px;inline-size:38px;transition:background var(--astra-transition-fast), border-color var(--astra-transition-fast);position:relative}.astra-ui-toggle__thumb{background:var(--astra-text-muted);block-size:14px;inline-size:14px;transition:inset-inline-start var(--astra-transition-fast), background var(--astra-transition-fast);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.astra-ui-toggle[data-pressed=true] .astra-ui-toggle__track{background:var(--astra-style-ink-1,var(--astra-brand));border-color:var(--astra-style-ink-1,var(--astra-brand))}.astra-ui-toggle[data-pressed=true] .astra-ui-toggle__thumb{background:var(--astra-bg-primary);inset-inline-start:19px}.astra-ui-toggle:disabled,.astra-ui-toggle[aria-disabled=true]{opacity:.52;cursor:not-allowed}.astra-ui-segmented{border:1px solid var(--astra-border);border-radius:var(--astra-radius-md);background:var(--astra-bg-sunken);gap:2px;padding:3px;display:inline-flex}.astra-ui-segmented__option{border-radius:calc(var(--astra-radius-md) - 3px);color:var(--astra-text-secondary);font:inherit;font-size:var(--astra-text-xs);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-weight:700}.astra-ui-segmented__option:hover:not(:disabled){color:var(--astra-text-primary)}.astra-ui-segmented__option[aria-pressed=true]{background:var(--astra-bg-elevated);color:var(--astra-text-primary);box-shadow:var(--astra-shadow-sm)}.astra-ui-segmented__option:disabled{opacity:.5;cursor:not-allowed}.astra-ui-field{color:var(--astra-text-primary);gap:6px;display:grid}.astra-ui-field__label{font-size:var(--astra-text-xs);color:var(--astra-text-secondary);font-weight:700}.astra-ui-field__hint,.astra-ui-field__error{font-size:var(--astra-text-xs);color:var(--astra-text-muted)}.astra-ui-field__error{color:var(--astra-danger)}.astra-ui-input{inline-size:100%;border:1px solid var(--astra-border);border-radius:var(--astra-radius-md);background:var(--astra-bg-input);min-height:36px;color:var(--astra-text-primary);font:inherit;transition:border-color var(--astra-transition-fast), box-shadow var(--astra-transition-fast), background var(--astra-transition-fast);padding:8px 10px}.astra-ui-input:hover:not(:disabled){border-color:var(--astra-border-strong)}.astra-ui-input:focus{border-color:var(--astra-border-focus);box-shadow:var(--astra-focus-ring);outline:none}.astra-ui-input:disabled{opacity:.6;cursor:not-allowed}.astra-ui-progress{gap:6px;display:grid}.astra-ui-progress__label{font-size:var(--astra-text-xs);color:var(--astra-text-secondary)}.astra-ui-progress__track{border-radius:var(--astra-radius-pill);background:var(--astra-bg-sunken);block-size:8px;overflow:hidden}.astra-ui-progress__bar{border-radius:inherit;background:var(--astra-brand);block-size:100%;transition:inline-size var(--astra-transition-normal);display:block}.astra-ui-empty{gap:var(--astra-space-3);padding:var(--astra-space-6);border:1px dashed var(--astra-border-strong);border-radius:var(--astra-radius-xl);background:color-mix(in srgb, var(--astra-bg-card) 72%, transparent);color:var(--astra-text-secondary);text-align:center;display:grid}.astra-ui-empty__eyebrow,.astra-ui-section-heading__eyebrow{color:var(--astra-text-muted);font-size:var(--astra-text-xs);letter-spacing:var(--tracking-caps,.14em);text-transform:uppercase;margin:0;font-weight:800}.astra-ui-empty__title,.astra-ui-section-heading__title{color:var(--astra-text-primary);font-family:var(--astra-font-serif);letter-spacing:var(--tracking-tight,-.02em);margin:0;font-weight:400}.astra-ui-empty__copy,.astra-ui-section-heading__copy{color:var(--astra-text-secondary)}.astra-ui-empty__action{justify-content:center;display:flex}.astra-ui-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--astra-space-4);border-block-end:1px solid var(--astra-border);padding-block-end:var(--astra-space-3);display:flex}.astra-ui-wordmark{color:currentColor;font-family:var(--astra-font-serif);letter-spacing:var(--tracking-tight,-.02em);align-items:center;gap:8px;line-height:1;display:inline-flex}@media (prefers-reduced-motion:reduce){.astra-ui-progress__bar{transition:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--astra-font:"Inter Tight", "Söhne", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--astra-font-serif:"Source Serif 4", "Source Serif Pro", "Tiempos Text", "Songti SC", "Noto Serif SC", Georgia, serif;--astra-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--astra-font);--bg-primary:var(--astra-style-bg-app);--bg-secondary:var(--astra-style-bg-surface);--bg-tertiary:var(--astra-style-bg-elevated);--bg-subtle:var(--astra-style-bg-subtle);--bg-hover:var(--astra-style-bg-hover);--bg-glass:color-mix(in srgb, var(--astra-style-bg-surface) 72%, transparent);--label-primary:var(--astra-style-text-primary);--label-secondary:var(--astra-style-text-secondary);--label-tertiary:var(--astra-style-text-muted);--label-inverse:var(--astra-style-text-inverse);--separator:var(--astra-style-border-subtle);--separator-strong:var(--astra-style-border-strong);--border-radius-xl:var(--astra-style-radius-xl);--border-radius-lg:var(--astra-style-radius-lg);--border-radius-md:var(--astra-style-radius-md);--border-radius-sm:var(--astra-style-radius-sm);--border-radius-pill:999px;--accent-primary:var(--astra-style-accent-primary);--accent-blue:var(--accent-primary);--accent-highlight:var(--astra-style-hl);--accent-warm:var(--astra-style-accent-warm);--accent-green:var(--astra-style-success);--accent-red:var(--astra-style-danger);--accent-warning:var(--astra-style-warning);--accent-muted:var(--astra-style-accent-muted);--success-bg:var(--astra-style-success-bg);--success-border:var(--astra-style-success-border);--warning-bg:var(--astra-style-warning-bg);--warning-border:var(--astra-style-warning-border);--danger-bg:var(--astra-style-danger-bg);--danger-border:var(--astra-style-danger-border);--shadow-sm:var(--astra-style-shadow-sm);--shadow-md:var(--astra-style-shadow-md);--shadow-lg:var(--astra-style-shadow-lg);--shadow-glow:0 4px 24px color-mix(in srgb, var(--astra-style-accent-primary) 18%, transparent);--focus-ring:var(--astra-style-focus-ring);--surface-highlight:color-mix(in srgb, var(--astra-style-text-primary) 10%, transparent);--surface-highlight-strong:color-mix(in srgb, var(--astra-style-text-primary) 25%, transparent);--body-glow-primary:color-mix(in srgb, var(--astra-style-accent-primary) 12%, transparent);--body-glow-success:color-mix(in srgb, var(--astra-style-success) 8%, transparent);--web-on-accent:var(--label-inverse);--astra-brand:var(--accent-primary);--astra-brand-hover:var(--astra-style-accent-primary-hover);--astra-brand-border:var(--astra-style-accent-border);--astra-brand-muted:var(--astra-style-accent-muted);--astra-success:var(--astra-style-success);--astra-success-bg:var(--astra-style-success-bg);--astra-success-border:var(--astra-style-success-border);--astra-warning:var(--astra-style-warning);--astra-warning-bg:var(--astra-style-warning-bg);--astra-warning-border:var(--astra-style-warning-border);--astra-danger:var(--astra-style-danger);--astra-danger-bg:var(--astra-style-danger-bg);--astra-danger-border:var(--astra-style-danger-border);--astra-bg-primary:var(--bg-primary);--astra-bg-card:var(--bg-secondary);--astra-bg-elevated:var(--bg-tertiary);--astra-bg-sunken:var(--bg-subtle);--astra-bg-input:var(--astra-style-bg-input);--astra-bg-hover:var(--bg-hover);--astra-border:var(--separator);--astra-border-strong:var(--separator-strong);--astra-border-focus:var(--accent-primary);--astra-text-primary:var(--label-primary);--astra-text-secondary:var(--label-secondary);--astra-text-muted:var(--label-tertiary);--astra-text-on-brand:var(--web-on-accent);--astra-radius-md:var(--border-radius-md);--astra-radius-lg:var(--border-radius-lg);--astra-radius-xl:var(--border-radius-xl);--astra-radius-pill:var(--border-radius-pill);--astra-space-2:var(--astra-style-space-2,8px);--astra-space-3:var(--astra-style-space-3,12px);--astra-space-4:var(--astra-style-space-4,16px);--astra-space-5:var(--astra-style-space-5,20px);--astra-space-6:var(--astra-style-space-6,24px);--astra-text-xs:var(--astra-style-fs-12,12px);--astra-text-sm:var(--astra-style-fs-13,13px);--astra-text-base:var(--astra-style-fs-14,14px);--astra-shadow-sm:var(--shadow-sm);--astra-shadow-md:var(--shadow-md);--astra-focus-ring:var(--focus-ring);--astra-transition-fast:.1s ease;--astra-transition-normal:.18s ease;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--label-primary);letter-spacing:-.01em;font-weight:400;line-height:1.4}[data-astra-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--web-on-accent:var(--label-inverse)}[data-astra-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--web-on-accent:var(--label-primary)}*{box-sizing:border-box}:focus-visible{box-shadow:var(--focus-ring);outline:none}:where(button,[href],input,select,textarea,summary,[role=button],[role=tab],[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #0000}:where(button,input,select,textarea,[role=button]):disabled,:where(button,input,select,textarea,[role=button])[aria-disabled=true]{cursor:not-allowed}html,body,#root{min-height:100vh;margin:0}body{background:var(--bg-primary);background-image:radial-gradient(ellipse at 80% -20%, var(--body-glow-primary), transparent 40%), radial-gradient(ellipse at -20% 120%, var(--body-glow-success), transparent 40%);text-wrap:pretty;background-attachment:fixed}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--label-primary);margin-top:0;font-weight:600}html[data-astra-theme] h1,html[data-astra-theme] h2,html[data-astra-theme] h3{font-family:var(--astra-font-serif);letter-spacing:-.02em;font-weight:400}button,input,textarea,select{font:inherit}button{cursor:pointer}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-site{min-height:100vh;color:var(--label-primary)}.public-nav{z-index:20;border-bottom:1px solid var(--separator);background:color-mix(in srgb, var(--bg-secondary) 88%, transparent);-webkit-backdrop-filter:blur(24px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.public-brand{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:inline-flex}.public-brand strong,.public-brand small{display:block}.public-brand small{color:var(--label-secondary);font-size:.82rem}.public-nav-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.public-nav .button,.hero-actions .button,.public-login-panel .button{min-height:2.75rem}.public-message{border:1px solid var(--separator);border-radius:var(--border-radius-lg);background:var(--bg-secondary);max-width:1180px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;margin:1rem auto 0;padding:.9rem 1rem;display:flex}.public-site--landing-cert{color:#443d36;background-color:#f5f3ef;background-image:linear-gradient(90deg,#4740370e 1px,#0000 1px),linear-gradient(#4740370e 1px,#0000 1px);background-size:100px 100px;height:1116px;min-height:1116px;overflow:hidden}.landing-cert-canvas{width:1600px;height:1116px;min-height:0;padding:40px 0 0 50px;overflow:hidden}.public-site--landing-cert .landing-cert-header h1{font-family:var(--astra-font);letter-spacing:-.035em;color:#3f3832;margin:0;font-size:24px;font-weight:700;line-height:1.08}.landing-cert-header p{color:#817a72;letter-spacing:-.025em;margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.25}.landing-cert-header:after{content:"";background:#4a413714;width:950px;height:1px;margin-top:4px;display:block}.landing-cert-diagnosis{margin-top:6px}.landing-cert-section-label{color:#6d665f;letter-spacing:-.02em;align-items:center;gap:13px;margin-bottom:8px;font-size:16px;font-weight:650;line-height:1;display:flex}.landing-cert-handle{color:#7d756d;font-size:18px;line-height:1;transform:translateY(-1px)}.landing-cert-diagnosis-card{background:#faf5ec;grid-template-columns:1fr 1fr;column-gap:82px;width:760px;height:346px;padding:40px 34px 34px 33px;display:grid;overflow:hidden;box-shadow:0 20px 36px #37312a1a,0 2px 4px #37312a0d}.landing-cert-column{min-width:0;font-family:var(--astra-font-serif);color:#352d28}.landing-cert-column--next{padding-left:7px}.landing-cert-eyebrow{color:#82786d;font-family:var(--astra-font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:19px;font-size:9px;font-weight:700;line-height:1}.public-site--landing-cert .landing-cert-column h2{font-family:var(--astra-font-serif);letter-spacing:-.035em;color:#1f1a17;margin:0 0 17px;font-size:17px;font-weight:700;line-height:1.06}.landing-cert-column ol{letter-spacing:-.018em;gap:12px;margin:0;padding-left:16px;font-size:11px;line-height:1.48;display:grid}.landing-cert-column li{padding-left:0}.landing-cert-column li::marker{font-weight:700}.landing-cert-column strong{color:#1f1a17;font-weight:800}.landing-cert-column code{font-family:var(--astra-font-mono);font-size:.82em}.landing-cert-proposal{max-width:1500px;margin-top:67px}.public-site--landing-cert .landing-cert-proposal h2{font-family:var(--astra-font);letter-spacing:-.04em;color:#4b433c;margin:0;font-size:20px;font-weight:760;line-height:1.08}.landing-cert-proposal p{color:#7b746c;letter-spacing:-.025em;white-space:nowrap;width:1520px;margin:10px 0 0;font-size:14px;font-weight:500;line-height:1.35}.public-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:1240px;min-height:calc(100vh - 5rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,5vw,4rem) clamp(2.5rem,6vw,5rem);display:grid}.public-hero-copy h1{max-width:15ch;font-family:var(--astra-font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(3rem,4.4vw,4rem);font-weight:400;line-height:1.04}.public-hero-copy h1 em{font-style:italic}.public-hero-copy p{max-width:34rem;color:var(--label-secondary);font-family:var(--astra-font-serif);margin:1.6rem 0 0;font-size:clamp(1.05rem,1.8vw,1.22rem);line-height:1.62}.public-proof-strip{border-top:1px solid var(--separator);grid-template-columns:repeat(3,max-content);gap:clamp(1rem,3vw,2rem);max-width:36rem;margin-top:2.5rem;padding-top:1.4rem;display:grid}.public-proof-strip span{color:var(--label-secondary);font-size:.85rem;line-height:1.4}.public-marginalia-card,.public-login-panel{border:1px solid var(--separator);border-radius:var(--border-radius-xl);background:var(--bg-secondary);box-shadow:var(--shadow-lg)}.public-marginalia-card{padding:clamp(1.6rem,4vw,2.75rem);position:relative;overflow:hidden}.sample-status-pill{border:1px solid var(--separator);border-radius:var(--border-radius-pill);background:var(--bg-tertiary);color:var(--label-secondary);box-shadow:var(--shadow-sm);align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;display:inline-flex;position:absolute;top:1rem;right:1rem}.sample-status-pill span{background:var(--accent-green);border-radius:50%;width:.42rem;height:.42rem}.sample-meta{color:var(--label-tertiary);font-family:var(--astra-font-mono);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 7rem 1.1rem 0;font-size:.72rem;display:flex}.sample-meta span+span:before{content:"·";color:var(--separator-strong);margin-right:.5rem}.public-marginalia-card h2{max-width:20rem;margin:0 0 1.35rem;font-size:clamp(1.6rem,3vw,2rem);line-height:1.16}.bilingual-paragraph{grid-template-columns:minmax(0,1fr) minmax(13rem,.68fr);align-items:start;gap:clamp(1rem,3vw,1.5rem);margin-top:1.1rem;display:grid}.source-copy,.translation-margin{font-family:var(--astra-font-serif);margin:0;font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.68}.source-copy{color:var(--label-primary)}.selected-phrase{text-decoration-line:underline;-webkit-text-decoration-color:var(--accent-primary);text-decoration-color:var(--accent-primary);text-underline-offset:.18em;text-decoration-thickness:.16em}.translation-margin{border-left:2px solid var(--accent-primary);color:var(--label-secondary);padding-left:.95rem;font-style:italic}.saved-word-row{border-top:1px solid var(--separator);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;padding-top:1rem;display:flex}.saved-word-chip{border:1px solid var(--separator-strong);border-radius:var(--border-radius-pill);background:var(--accent-highlight);color:var(--label-primary);align-items:center;padding:.45rem .7rem;font-size:.85rem;display:inline-flex}.sample-footnote{color:var(--label-tertiary);font-size:.78rem}.public-login-panel{padding:1.25rem}.login-panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.login-panel-heading h2{margin:0;font-size:1.55rem}.login-divider{color:var(--label-secondary);align-items:center;gap:.75rem;margin:1rem 0;font-size:.82rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--separator);flex:1;height:1px}.public-auth-form{gap:1rem;max-width:none}.public-signin-main{place-items:center;min-height:calc(100vh - 5rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.public-signin-card{background:var(--bg-primary);width:min(100%,480px);min-height:min(640px,100vh - 7rem);color:var(--label-primary);box-shadow:none;flex-direction:column;padding:44px 40px;display:flex}.signin-card-brand{color:var(--label-primary);align-items:center;gap:.55rem;font-size:.95rem;display:inline-flex}.signin-card-brand span{color:var(--label-secondary);font-size:.8rem;line-height:1}.signin-card-copy{margin-top:auto;padding:2rem 0 1.5rem}.signin-card-copy h1{font-family:var(--astra-font-serif);letter-spacing:-.025em;margin:0;font-size:2.25rem;font-weight:500;line-height:1.1}.signin-card-copy p{max-width:360px;color:var(--label-secondary);font-family:var(--astra-font-serif);margin:.65rem 0 0;font-size:1rem;font-style:italic;line-height:1.55}.public-signin-form{gap:.75rem}.public-signin-card .field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--label-secondary);font-size:.7rem}.public-signin-card .field input{background:var(--bg-secondary);border-radius:10px;min-height:3rem}.public-signin-password-field .field-inline{gap:.45rem}.public-signin-password-field .button{min-height:3rem;padding-inline:.7rem}.signin-email-button{background:var(--label-primary);min-height:3rem;color:var(--label-inverse);box-shadow:none;border-radius:10px;justify-content:space-between;padding-inline:1.1rem}.signin-provider-button{color:var(--label-secondary);border-color:#0000}.public-signin-relay{background:0 0;margin-top:.35rem}.signin-local-note{color:var(--label-tertiary);text-align:center;font-family:var(--astra-font-serif);margin-top:auto;font-size:.82rem;font-style:italic;line-height:1.55}.signin-local-note button{border:0;border-bottom:1px solid var(--separator-strong);color:var(--label-primary);box-shadow:none;font:inherit;background:0 0;padding:0 0 1px;font-style:normal;font-weight:600}.public-site--signin-cert{background:var(--bg-primary);min-height:100vh}.public-site--signin-cert .public-nav,.public-site--signin-cert .public-message{display:none}.public-site--signin-cert .public-signin-main{min-height:100vh;padding:48px 40px 32px;display:block}.public-site--signin-cert .public-signin-card{width:400px;min-height:560px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:relative}.public-site--signin-cert .signin-card-brand{font-family:var(--astra-font-serif);gap:.45rem;font-size:1rem}.public-site--signin-cert .signin-card-brand span{color:var(--label-primary);font-family:var(--astra-font);font-size:.82rem}.public-site--signin-cert .signin-card-brand strong{font-family:var(--astra-font-serif);font-weight:400}.public-site--signin-cert .signin-card-copy{margin-top:25px;padding:0}.public-site--signin-cert .signin-card-copy h1{font-size:2.28rem;font-weight:400;line-height:1.08}.public-site--signin-cert .signin-card-copy p{max-width:400px;margin-top:.62rem;font-size:1rem;line-height:1.58}.public-site--signin-cert .public-signin-form{gap:.75rem;margin-top:29px}.public-site--signin-cert .public-signin-card .field>span{letter-spacing:.09em;font-size:.72rem}.public-site--signin-cert .public-signin-card .field input{background:color-mix(in srgb, var(--bg-secondary) 85%, white);border-radius:10px;min-height:48px;font-size:.9rem}.public-site--signin-cert .signin-email-button{background:var(--label-primary);min-height:48px;color:var(--label-inverse);margin-top:.05rem;font-size:.95rem}.public-site--signin-cert .button.primary.signin-email-button,.public-site--signin-cert .button.primary.signin-email-button:hover{background:var(--label-primary);color:var(--label-inverse);box-shadow:none;justify-content:space-between}.public-site--signin-cert .login-divider{margin:1.15rem 0 .75rem}.public-site--signin-cert .login-divider span{text-transform:uppercase;letter-spacing:.08em}.public-site--signin-cert .signin-provider-button{min-height:2.25rem;color:var(--label-primary);opacity:1}.public-site--signin-cert .signin-provider-button:disabled{opacity:1}.public-site--signin-cert .signin-local-note{margin-top:0;font-size:.82rem;position:absolute;bottom:8px;left:12px;right:12px}.public-site--signin-cert .signin-local-note button,.public-site--signin-cert .signin-local-note button:focus,.public-site--signin-cert .signin-local-note button:focus-visible{box-shadow:none;outline:none}.compact-heading{margin-bottom:.75rem}.advanced-login-settings{border:1px solid var(--separator);border-radius:var(--border-radius-md);background:var(--bg-tertiary);padding:.75rem}.advanced-login-settings summary{cursor:pointer;color:var(--label-secondary);font-size:.85rem;font-weight:500}.advanced-login-settings .field{margin-top:.75rem}.public-section{max-width:1180px;margin:0 auto;padding:0 clamp(1rem,5vw,4rem) clamp(4rem,8vw,6rem)}.public-site .error-note,.public-site .helper-copy[role=status]{margin-top:1rem}.public-site .field-error{color:var(--accent-red);font-size:.8rem;line-height:1.35}.section-kicker{max-width:46rem;margin-bottom:1.5rem}.section-kicker h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-feature{border:1px solid var(--separator);border-radius:var(--border-radius-lg);background:var(--bg-secondary);min-height:12rem;box-shadow:var(--shadow-sm);padding:1.35rem}.public-feature h3{margin:0 0 .75rem;font-size:1.45rem;line-height:1.1}.public-feature p{color:var(--label-secondary);margin:0;line-height:1.58}.app-shell{grid-template-columns:minmax(260px,280px) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--separator);background:var(--bg-glass);-webkit-backdrop-filter:blur(40px)saturate(200%);flex-direction:column;gap:1.5rem;height:100vh;padding:1.5rem;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{border-radius:var(--border-radius-sm);background:linear-gradient(180deg, var(--bg-tertiary) 0%, var(--bg-subtle) 100%);border:1px solid var(--separator);width:2.25rem;height:2.25rem;color:var(--label-primary);box-shadow:inset 0 1px 0 var(--surface-highlight);place-items:center;font-size:1.1rem;font-weight:700;display:grid}.brand-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.brand-subtitle,.helper-copy,.card-copy,.metric-hint,.nav-item small,.dropzone small{color:var(--label-secondary);font-size:.85rem}.nav{flex-direction:column;gap:.25rem;display:flex}.nav-item{border-radius:var(--border-radius-md);color:var(--label-primary);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.6rem .8rem;font-size:.95rem;font-weight:500;transition:all .2s cubic-bezier(.25,1,.5,1);display:flex}.nav-item:hover{background:var(--bg-tertiary)}.nav-item.is-active{background:var(--accent-muted);color:var(--accent-primary)}.main-panel{width:100%;max-width:1200px;margin:0 auto;padding:2rem 3rem}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;display:flex}.topbar h1{letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:700}.topbar-actions,.row{align-items:center;display:flex}.wrap{flex-wrap:wrap}.gap{gap:.75rem}.large-button{min-height:2.9rem;padding:.72rem 1.1rem}.full-width{width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--label-secondary);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.banner{border-radius:var(--border-radius-lg);border:1px solid var(--separator);background:var(--bg-secondary);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;display:flex}.button,.banner-dismiss{border-radius:var(--border-radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.button:active{transform:scale(.97)}.button.primary{background:var(--accent-primary);color:var(--web-on-accent);box-shadow:var(--shadow-glow)}.button.primary:hover{background:var(--astra-style-accent-primary-hover)}.button.secondary{background:var(--bg-tertiary);color:var(--label-primary);border:1px solid var(--separator)}.button.secondary:hover{background:var(--bg-hover)}.button.danger{background:var(--danger-bg);color:var(--accent-red)}.button.danger:hover{background:color-mix(in srgb, var(--danger-bg) 72%, var(--accent-red))}.button.ghost,.banner-dismiss{color:var(--label-primary);background:0 0}.button.ghost:hover,.banner-dismiss:hover{background:var(--bg-tertiary)}.button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.compact-button{padding:.35rem .75rem;font-size:.85rem}.page-grid,.grid,.metrics-grid{gap:1.25rem;display:grid}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3,.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact{gap:.75rem}.card{border:1px solid var(--separator);border-radius:var(--border-radius-xl);background:var(--bg-secondary);box-shadow:var(--shadow-lg);padding:1.5rem;transition:transform .2s,box-shadow .2s}.card:hover{box-shadow:var(--shadow-md)}.card.hero{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border-top:1px solid var(--surface-highlight);grid-template-columns:1.5fr 1fr;gap:2rem;display:grid}.hero h2,.card-title{margin:0 0 .5rem;font-size:1.25rem}.hero p{color:var(--label-secondary);margin-top:0;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.hero-stats{align-content:center;gap:.75rem;display:grid}.metric-card{border-radius:var(--border-radius-lg);background:var(--bg-tertiary);border:1px solid #0000;flex-direction:column;padding:1.25rem;display:flex}.metric-label{color:var(--label-secondary);margin-bottom:.5rem;font-size:.8rem;font-weight:500}.metric-value{letter-spacing:-.02em;word-break:break-word;font-size:1.5rem;font-weight:600}.section-heading{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:flex-end;gap:1rem;margin:2rem 0 1.25rem;padding-bottom:.75rem;display:flex}.status-pill,.inline-badge{border:1px solid var(--separator);background:var(--bg-tertiary);color:var(--label-primary);border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-pill.success{background:var(--success-bg);color:var(--accent-green);border-color:var(--success-border)}.status-pill.muted{color:var(--label-secondary)}.inline-badge{padding:.2rem .5rem;font-size:.7rem}.callout{border-radius:var(--border-radius-lg);border:1px solid var(--separator);padding:1rem}.callout.success{background:var(--success-bg);border-color:var(--success-border)}.callout.warning{background:var(--warning-bg);border-color:var(--warning-border)}.subtle{background:var(--bg-tertiary);border:1px solid #0000}.route-card{border-radius:var(--border-radius-lg);background:var(--bg-secondary);border:1px solid var(--separator);color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.route-card:hover{background:var(--bg-tertiary);transform:translateY(-2px)}.route-arrow{color:var(--label-tertiary);transition:transform .2s,color .2s}.route-card:hover .route-arrow{color:var(--label-primary);transform:translate(4px)}.bullet-list{color:var(--label-secondary);gap:.5rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:.5rem;display:grid}.field span{color:var(--label-secondary);font-size:.85rem;font-weight:500}.field input,.field textarea,.field select{border:1px solid var(--separator);border-radius:var(--border-radius-md);background:var(--bg-tertiary);width:100%;color:var(--label-primary);padding:.6rem .8rem;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.field textarea{resize:vertical;min-height:8rem}.field-inline{align-items:center;gap:.75rem;display:flex}.field-inline>input{flex:1}.error-note{color:var(--accent-red);margin:.75rem 0;font-size:.85rem}.auth-form{gap:1.25rem;max-width:400px;display:grid}.dropzone{text-align:center;border:2px dashed var(--separator-strong);border-radius:var(--border-radius-xl);background:color-mix(in srgb, var(--bg-secondary) 60%, transparent);place-items:center;gap:.5rem;margin-bottom:1.5rem;padding:3rem 2rem;transition:all .2s;display:grid}.dropzone:hover{background:var(--bg-glass);border-color:var(--surface-highlight-strong)}.dropzone.is-loading{opacity:.5;pointer-events:none}.dropzone-title{font-size:1.1rem;font-weight:600}.stack.list{gap:.75rem;display:grid}.preview-block{border-radius:var(--border-radius-md);background:var(--bg-primary);border:1px solid var(--separator);font-family:var(--astra-font-mono);white-space:pre-wrap;color:var(--label-secondary);padding:1rem;font-size:.85rem}.table-wrap{border-radius:var(--border-radius-lg);border:1px solid var(--separator);background:var(--bg-secondary);overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--separator);padding:1rem;font-size:.9rem}.data-table th{background:var(--bg-tertiary);color:var(--label-secondary);font-weight:600}.data-table tr:last-child td{border-bottom:none}.translated-cell{color:var(--label-secondary)}.loading-card{min-height:12rem;color:var(--label-secondary);place-items:center;display:grid}.inline-card{margin-top:1rem}.reader-shell{grid-template-columns:minmax(240px,300px) 1fr;gap:1.5rem;margin-top:1rem;display:grid}.reader-sidebar,.reader-content{border:1px solid var(--separator);border-radius:var(--border-radius-xl);background:var(--bg-secondary);box-shadow:var(--shadow-sm);overflow:hidden}.reader-sidebar{flex-direction:column;padding:1.25rem;display:flex}.reader-sidebar-title{text-transform:uppercase;letter-spacing:.05em;color:var(--label-secondary);margin-bottom:1rem;font-size:.8rem;font-weight:600}.reader-nav{gap:.5rem;max-height:calc(100vh - 15rem);padding-right:.5rem;display:grid;overflow-y:auto}.reader-nav::-webkit-scrollbar{width:6px}.reader-nav::-webkit-scrollbar-thumb{background:var(--separator);border-radius:99px}.reader-nav-item{text-align:left;border-radius:var(--border-radius-md);width:100%;color:var(--label-secondary);background:0 0;border:none;gap:.25rem;padding:.8rem 1rem;font-size:.95rem;transition:background .2s,color .2s;display:grid}.reader-nav-item.is-active{background:var(--bg-tertiary);color:var(--label-primary);font-weight:500}.reader-nav-item:hover:not(.is-active){background:var(--bg-hover)}.reader-content{background:var(--bg-primary);border:1px solid var(--separator);padding:2.5rem 3rem}.reader-content-header{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.reader-body{max-height:calc(100vh - 18rem);font-family:var(--astra-font-serif);color:var(--label-secondary);padding-right:1.5rem;font-size:1.15rem;line-height:1.6;overflow-y:auto}.reader-body p{margin-bottom:1.5em}.workspace-sidebar{background:var(--bg-secondary);border-right-color:var(--separator);box-shadow:inset -1px 0 0 var(--surface-highlight)}.workspace-topbar{border-bottom:1px solid var(--separator);padding-bottom:1rem}.workspace-topbar h1,.workspace-route-card h2{font-family:var(--astra-font-serif);letter-spacing:-.02em;font-weight:400}.workspace-utility-bar{border:1px solid var(--separator);border-radius:var(--border-radius-lg);background:var(--bg-primary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.workspace-reader-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:stretch;gap:1.25rem;display:grid}.workspace-reader-column{gap:1rem;min-width:0;display:grid}.workspace-margin-rail{border-left:1px solid var(--separator);background:var(--bg-primary);border-radius:var(--border-radius-lg);align-content:start;gap:1rem;padding:1rem;display:grid}.workspace-editor-field textarea{font-family:var(--astra-font-serif);font-size:1.02rem;line-height:1.65}.workspace-note,.workspace-empty-row{border:1px solid var(--separator);border-radius:var(--border-radius-md);background:var(--bg-primary);color:var(--label-secondary);font-family:var(--astra-font-serif);padding:.85rem 1rem;font-style:italic;line-height:1.55}.workspace-filter-row{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.workspace-route-card{border:1px solid var(--separator);border-radius:var(--border-radius-xl);background:var(--bg-secondary);box-shadow:var(--shadow-sm);margin:1rem 0;overflow:hidden}.workspace-route-card__header{border-bottom:1px solid var(--separator);background:var(--bg-tertiary);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.workspace-route-card h2{margin:.25rem 0 0;font-size:1.2rem}.workspace-mono{font-family:var(--astra-font-mono);color:var(--label-secondary);letter-spacing:.03em;font-size:.72rem}.workspace-row-list{background:var(--bg-primary)}.workspace-row{border:0;border-bottom:1px dashed var(--separator);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 110px 120px;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:grid}.workspace-row:last-child{border-bottom:0}.workspace-row--button{padding:0;display:block}.workspace-row__main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 110px 120px;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:grid}.workspace-row--button>.row{padding:0 1.15rem .9rem}.workspace-row--button:hover{background:var(--bg-hover)}.workspace-row-title{font-family:var(--astra-font-serif);color:var(--label-primary);letter-spacing:-.01em;font-size:1rem}.workspace-row-progress{gap:.25rem;min-width:0;display:grid}.workspace-progress{background:var(--bg-tertiary);border:1px solid var(--separator);border-radius:999px;height:4px;overflow:hidden}.workspace-progress span{border-radius:inherit;background:var(--accent-primary);height:100%;display:block}.workspace-inline-progress{gap:.45rem;margin:.85rem 0;display:grid}.workspace-document-reader .reader-sidebar{background:var(--bg-tertiary)}.workspace-document-reader .reader-content{background:var(--bg-primary)}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin-top:1.25rem;display:grid}.asset-tile{aspect-ratio:4/3;border:1px solid var(--separator);border-radius:var(--border-radius-lg);background:linear-gradient(135deg, oklch(.94 .02 var(--asset-hue,60)) 0%, oklch(.86 .03 var(--asset-hue,60)) 100%);min-height:120px;color:var(--label-primary);text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;gap:.25rem;padding:.85rem;display:flex}.asset-tile--empty{background:var(--bg-primary);color:var(--label-secondary);border-style:dashed}.asset-tile strong{font-family:var(--astra-font-serif);letter-spacing:-.01em;font-size:.95rem}.asset-tile span{font-family:var(--astra-font-mono);color:var(--label-secondary);font-size:.68rem}@media (width<=1024px){.app-shell{grid-template-columns:240px 1fr}.main-panel{padding:1.5rem}.public-hero,.bilingual-paragraph{grid-template-columns:1fr}.public-hero{align-items:start}.workspace-reader-layout{grid-template-columns:1fr}.workspace-margin-rail{border-left:0}.public-marginalia-card,.public-login-panel{width:100%}}@media (width<=860px){.reader-shell{grid-template-columns:1fr}.reader-sidebar{max-height:none}.reader-nav{max-height:15rem}.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--separator);height:auto;padding:1rem 1.5rem;position:relative}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap}.main-panel{padding:1rem}.public-nav{align-items:flex-start;position:relative}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cards-2,.cards-3,.metrics-grid,.card.hero{grid-template-columns:1fr}.public-hero{min-height:auto;padding-top:2rem}.public-hero-copy h1{font-size:clamp(2.65rem,16vw,4.2rem)}.public-proof-strip{grid-template-columns:1fr;gap:.7rem}.sample-status-pill{width:max-content;margin-bottom:1rem;position:static}.sample-meta{margin-right:0}.public-nav,.public-message,.login-panel-heading{flex-direction:column;align-items:stretch}.public-nav-actions,.public-nav-actions .button,.hero-actions,.hero-actions .button,.public-login-panel .button,.public-feature-grid{width:100%}.public-nav-actions{grid-template-columns:1fr;display:grid}.public-feature-grid{grid-template-columns:1fr}.hero-actions{grid-template-columns:1fr;display:grid}.saved-word-row{align-items:stretch}.saved-word-chip,.sample-footnote{width:100%}.public-nav-actions .button,.hero-actions .button{justify-content:center}.form-grid{grid-template-columns:1fr}.banner,.section-heading,.route-card,.reader-content-header,.field-inline{flex-direction:column;align-items:stretch;gap:1rem}.topbar-actions{flex-wrap:wrap;gap:.75rem;width:100%}.topbar-actions .button,.section-heading .row .button,.field-inline .button,.row.wrap .button{width:100%}.status-pill,.inline-badge{justify-content:center}.reader-content{padding:1.5rem 1rem}.workspace-row{grid-template-columns:1fr}}.web-workspace-cert-shell{min-height:100vh;display:block}.web-workspace-cert-shell .sidebar,.web-workspace-cert-shell .workspace-topbar{display:none}.web-workspace-cert-shell .main-panel{max-width:1280px;padding:2rem}.web-workspace-cert-shell .page-grid{gap:1rem}.web-workspace-cert-shell .file-shell-card,.web-workspace-cert-shell .asset-library-hero-card{box-shadow:none;background:var(--bg-secondary);border-radius:10px;flex-direction:column;padding:0;display:flex;overflow:hidden}.web-workspace-cert-shell .file-shell-card>.section-heading{display:none}.web-workspace-cert-shell .file-shell-card__body{order:1;gap:0}.web-workspace-cert-shell .file-shell-card>.dropzone{background:var(--bg-primary);border-width:1px 0 0;border-radius:0;order:2;min-height:0;margin:0;padding:1rem 1.15rem}.web-workspace-cert-shell .file-shell-card>.dropzone .dropzone-title,.web-workspace-cert-shell .file-shell-card>.dropzone .dropzone-copy,.web-workspace-cert-shell .file-shell-card>.dropzone small{font-size:.85rem;display:inline}.web-workspace-cert-shell .file-shell-card>.dropzone .dropzone-title:after{content:" · ";color:var(--label-secondary);font-weight:400}.web-workspace-cert-shell .workspace-route-card{box-shadow:none;border:0;border-radius:0;margin:0}.web-workspace-cert-shell .workspace-route-card__header{background:var(--bg-secondary)}.web-workspace-cert-shell .workspace-empty-row{background:var(--bg-primary);border-width:1px 0 0;border-radius:0}.web-workspace-cert-shell .asset-library-page{gap:1rem;display:grid}.web-workspace-cert-shell .asset-library-hero-card{min-height:360px}.web-workspace-cert-shell .asset-library-hero-card .section-heading{align-items:center;margin:0;padding:1.4rem 1.25rem 1rem}.web-workspace-cert-shell .asset-library-hero-card .card-title{font-family:var(--astra-font-serif);font-size:1.35rem;font-weight:400}.web-workspace-cert-shell .asset-summary-metrics,.web-workspace-cert-shell .asset-detail-sections{display:none}.web-workspace-cert-shell .asset-grid{grid-template-columns:repeat(5,minmax(145px,1fr)) minmax(145px,.8fr);gap:.85rem;margin:0;padding:1rem 1.25rem 1.35rem}.web-workspace-cert-shell .asset-tile{aspect-ratio:auto;border-radius:8px;min-height:180px}.workspace-surfaces-cert-page{color:#1f1a17;width:1508px;height:1100px;min-height:1100px;font-family:var(--astra-font);background:#f5f0e8;padding:39px 32px 28px;overflow:hidden}.workspace-surfaces-cert-hero{margin-bottom:36px}.workspace-cert-eyebrow{color:#6f675f;font-family:var(--astra-font);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500;line-height:1}.workspace-surfaces-cert-hero h1{color:#1f1a17;font-family:var(--astra-font-serif);letter-spacing:-.02em;margin:8px 0 6px;font-size:28px;font-weight:400;line-height:1.12}.workspace-surfaces-cert-hero p{color:#6f675f;max-width:820px;font-family:var(--astra-font-serif);letter-spacing:-.01em;margin:0;font-size:14.5px;line-height:1.55}.workspace-cert-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workspace-cert-route-card,.workspace-cert-assets-card{background:#fbf8f1;border:1px solid #d9cdb9;border-radius:10px;overflow:hidden}.workspace-cert-route-card__header{background:#fffdf8;border-bottom:1px solid #d9cdb9;padding:18px}.workspace-cert-route-card__meta,.workspace-cert-assets-card__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.workspace-cert-route-card h2,.workspace-cert-assets-card h2{color:#1f1a17;font-family:var(--astra-font-serif);letter-spacing:-.01em;margin:6px 0 0;font-size:19px;font-weight:400;line-height:1.15}.workspace-cert-mono{color:#7b7268;font-family:var(--astra-font-mono);letter-spacing:.04em;font-size:10.5px;line-height:1.25}.workspace-cert-route{color:#8a8177}.workspace-cert-tag{color:#7b7268;width:max-content;font-family:var(--astra-font-mono);letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;background:#fffdf8;border:1px solid #d9cdb9;border-radius:999px;align-items:center;padding:1.5px 8px;font-size:10.5px;line-height:1.2;display:inline-flex}.workspace-cert-tag--accent{color:#1f4e7a;background:#1f4e7a14;border-color:#1f4e7a59}.workspace-cert-tag--ok{color:#247a56;background:#247a561a;border-color:#247a5659}.workspace-cert-tag--warn{color:#9b5a14;background:#b17b2a1a;border-color:#b17b2a66}.workspace-cert-row-list{background:#f5f0e8}.workspace-cert-row{border-bottom:1px dashed #d9cdb9;grid-template-columns:minmax(0,1fr) 70px 70px;align-items:center;gap:14px;min-height:65px;padding:12px 18px;display:grid}.workspace-cert-row:last-child{border-bottom:0}.workspace-cert-row-title{color:#1f1a17;font-family:var(--astra-font-serif);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;overflow:hidden}.workspace-cert-row-meta{margin-top:2px;display:block}.workspace-cert-row-lang,.workspace-cert-row-progress{color:#3f3832;font-size:11px}.workspace-cert-empty-hint{color:#6f675f;min-height:40px;font-family:var(--astra-font-serif);border-top:1px dashed #d9cdb9;padding:10px 18px;font-size:12.5px;font-style:italic;line-height:1.5}.workspace-cert-assets-card{margin-top:18px;padding:20px 22px}.workspace-cert-assets-card__header{margin-bottom:14px}.workspace-cert-asset-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.workspace-cert-asset-tile{aspect-ratio:4/3;background:linear-gradient(135deg, oklch(.94 .02 var(--workspace-cert-asset-hue,60)) 0%, oklch(.86 .03 var(--workspace-cert-asset-hue,60)) 100%);border:1px solid #d9cdb9;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:10px;display:flex}.workspace-cert-asset-tile--empty{background:#f5f0e8;border-style:dashed}.workspace-cert-asset-title{color:#1f1a17;font-family:var(--astra-font-serif);letter-spacing:-.01em;font-size:12.5px;line-height:1.2}.workspace-cert-asset-tile--empty .workspace-cert-asset-title,.workspace-cert-asset-tile--empty .workspace-cert-asset-meta{color:#6f675f}.workspace-cert-asset-meta{margin-top:2px;font-size:10px}.workspace-cert-note-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}
