*{box-sizing:border-box}:root{--page-padding: clamp(1rem, 4vw, 2.75rem);--page-bg: #0f172a;--shell-bg: rgba(15, 23, 42, .85);--shell-radius: min(28px, 3vw);--shell-padding-inline: clamp(1.5rem, 4vw, 3rem);--shell-padding-block: clamp(1.5rem, 4vw, 3rem);--shell-padding-top: 0rem;--shell-padding-bottom: var(--shell-padding-block);--shell-shadow: 0 24px 48px -18px rgba(15, 23, 42, .65);--shell-backdrop: blur(14px);--layout-max-width: min(1200px, 100%);--layout-content-width: min(1080px, 100%);--text-primary: #f8fafc;--text-strong: #e2e8f0;--text-muted: #cbd5f5;--text-subtle: #94a3b8;--accent-primary: #3b82f6;--accent-primary-contrast: #bfdbfe;--accent-primary-soft: rgba(59, 130, 246, .18);--accent-primary-border: 1px solid rgba(59, 130, 246, .7);--accent-success: #22c55e;--accent-success-contrast: #bbf7d0;--accent-success-soft: rgba(34, 197, 94, .18);--accent-success-border: 1px solid rgba(34, 197, 94, .55);--accent-danger: #f87171;--overlay-bg: rgba(2, 6, 23, .92);--border-regular: 1px solid rgba(148, 163, 184, .25);--border-strong: 1px solid rgba(148, 163, 184, .35);--border-subtle: 1px solid rgba(148, 163, 184, .18);--topbar-shadow: 0 25px 45px rgba(2, 6, 23, .65);--surface-1: rgba(15, 23, 42, .82);--surface-2: rgba(15, 23, 42, .7);--surface-3: rgba(15, 23, 42, .6);--surface-header: rgba(30, 41, 59, 1);--panel-bg: rgba(15, 23, 42, .85);--panel-border: 1px solid rgba(148, 163, 184, .25);--panel-radius: 20px;--panel-padding-block: clamp(1.4rem, 3.5vw, 2rem);--panel-padding-inline: clamp(1.5rem, 3.8vw, 2.35rem);--panel-padding: var(--panel-padding-block) var(--panel-padding-inline);--panel-inner-bg: rgba(30, 41, 59, .9);--panel-inner-border: 1px solid rgba(148, 163, 184, .2);--panel-inner-radius: 16px;--panel-inner-padding-block: clamp(1rem, 3vw, 1.25rem);--panel-inner-padding-inline: clamp(1rem, 3vw, 1.35rem);--panel-inner-padding: var(--panel-inner-padding-block) var(--panel-inner-padding-inline);--panel-shadow: 0 22px 45px -24px rgba(15, 23, 42, .9);--topbar-height: 32px;--topbar-gap: 4px;--surface-popover: rgba(15, 23, 42, .94);--highlight-character-bg: rgba(59, 130, 246, .18);--highlight-word-bg: rgba(234, 179, 8, .35);--highlight-subtitle-bg: rgba(234, 179, 8, .25);--highlight-subtitle-border: 1px solid rgba(234, 179, 8, .75);--highlight-subtitle-shadow: 0 0 0 1px rgba(0, 0, 0, .25)}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--page-bg);color:var(--text-primary)}a{color:inherit}:root[data-theme=light]{--page-bg: #f6f8fb;--shell-bg: transparent;--shell-radius: min(28px, 3vw);--shell-padding-inline: clamp(1.5rem, 4vw, 3rem);--shell-padding-block: clamp(1.5rem, 4vw, 3rem);--shell-padding-top: 0rem;--shell-padding-bottom: var(--shell-padding-block);--shell-shadow: none;--shell-backdrop: none;--text-primary: #0f172a;--text-strong: #0b1222;--text-muted: #334155;--text-subtle: #475569;--accent-primary: #2563eb;--accent-primary-contrast: #0f172a;--accent-primary-soft: rgba(37, 99, 235, .15);--accent-primary-border: 1px solid rgba(37, 99, 235, .35);--accent-success: #16a34a;--accent-success-contrast: #0f4220;--accent-success-soft: rgba(22, 163, 74, .12);--accent-success-border: 1px solid rgba(22, 163, 74, .35);--accent-danger: #dc2626;--overlay-bg: rgba(255, 255, 255, .9);--border-regular: 1px solid rgba(15, 23, 42, .08);--border-strong: 1px solid rgba(15, 23, 42, .14);--border-subtle: 1px solid rgba(100, 116, 139, .12);--topbar-shadow: 0 16px 28px -16px rgba(15, 23, 42, .12);--surface-1: rgba(255, 255, 255, .96);--surface-2: rgba(255, 255, 255, .9);--surface-3: rgba(241, 245, 249, .9);--surface-header: rgba(248, 250, 252, 1);--panel-bg: rgba(255, 255, 255, .96);--panel-border: 1px solid rgba(15, 23, 42, .08);--panel-radius: 20px;--panel-padding-block: clamp(1.4rem, 3.5vw, 2rem);--panel-padding-inline: clamp(1.5rem, 3.8vw, 2.35rem);--panel-padding: var(--panel-padding-block) var(--panel-padding-inline);--panel-inner-bg: rgba(248, 250, 252, .95);--panel-inner-border: 1px solid rgba(15, 23, 42, .08);--panel-inner-radius: 16px;--panel-inner-padding-block: clamp(1rem, 3vw, 1.25rem);--panel-inner-padding-inline: clamp(1rem, 3vw, 1.35rem);--panel-inner-padding: var(--panel-inner-padding-block) var(--panel-inner-padding-inline);--panel-shadow: 0 18px 36px -26px rgba(15, 23, 42, .2);--surface-popover: rgba(255, 255, 255, .98);--highlight-character-bg: rgba(37, 99, 235, .16);--highlight-word-bg: rgba(234, 179, 8, .25);--highlight-subtitle-bg: rgba(234, 179, 8, .22);--highlight-subtitle-border: 1px solid rgba(202, 138, 4, .65);--highlight-subtitle-shadow: 0 0 0 1px rgba(148, 163, 184, .45)}#root{min-height:100vh;width:100%;display:block;padding:var(--page-padding)}@media (max-width: 1024px){:root{--page-padding: clamp(.85rem, 4vw, 1.4rem);--shell-radius: 18px;--shell-padding-inline: clamp(.85rem, 3.8vw, 1.6rem);--shell-padding-block: clamp(1rem, 4vw, 1.6rem);--panel-padding-block: clamp(1rem, 3.2vw, 1.4rem);--panel-padding-inline: clamp(1rem, 3.6vw, 1.6rem);--panel-radius: 16px;--panel-padding: var(--panel-padding-block) var(--panel-padding-inline);--panel-inner-padding-block: clamp(.85rem, 3vw, 1.1rem);--panel-inner-padding-inline: clamp(.85rem, 3vw, 1.2rem);--panel-inner-padding: var(--panel-inner-padding-block) var(--panel-inner-padding-inline);--panel-shadow: 0 16px 32px -24px rgba(15, 23, 42, .65)}}@keyframes statusCardIndeterminate{0%{transform:translate(-100%)}50%{transform:translate(-10%)}to{transform:translate(100%)}}@media (max-width: 860px){:root{--page-padding: clamp(.35rem, 4vw, .6rem);--shell-bg: transparent;--shell-radius: 0;--shell-padding-inline: clamp(.4rem, 4vw, .7rem);--shell-padding-block: clamp(.75rem, 4.5vw, 1rem);--shell-shadow: none;--shell-backdrop: none;--panel-bg: transparent;--panel-border: none;--panel-radius: 0;--panel-padding-block: clamp(.9rem, 4vw, 1.1rem);--panel-padding-inline: clamp(.15rem, 4vw, .4rem);--panel-padding: var(--panel-padding-block) var(--panel-padding-inline);--panel-inner-bg: rgba(15, 23, 42, .82);--panel-inner-border: 1px solid rgba(148, 163, 184, .18);--panel-inner-radius: 14px;--panel-inner-padding-block: clamp(.75rem, 3.5vw, .9rem);--panel-inner-padding-inline: clamp(.5rem, 3.5vw, .75rem);--panel-inner-padding: var(--panel-inner-padding-block) var(--panel-inner-padding-inline);--panel-shadow: none}}
