:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff6ff;--color-on-primary:#fff;--color-secondary:#475569;--color-dark:#0f172a;--color-background:#f8fafc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-text:var(--color-dark);--color-text-secondary:#475569;--color-success:#10b981;--color-success-text:#047857;--color-success-soft:#ecfdf5;--color-error:#ef4444;--color-error-text:#b91c1c;--color-error-soft:#fef2f2;--color-warning:#f59e0b;--color-warning-text:#92400e;--color-warning-soft:#fffbeb;--color-border:#cbd5e1;--color-border-control:#64748b;--color-focus:#2563eb;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1f;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:9999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, Consolas, monospace;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-body:1.6;--line-height-heading:1.2;--transition-fast:.15s;--transition-base:.2s;--transition-easing:ease;--control-min-height:2.75rem}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family);font-size:100%;line-height:var(--line-height-body);-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-wrap:anywhere;overflow-x:clip}body{min-block-size:100svh;min-inline-size:0;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);margin:0}#app{min-block-size:100svh;min-inline-size:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{line-height:var(--line-height-heading);font-weight:var(--font-weight-bold)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}small{font-size:var(--font-size-sm)}code,pre,kbd,samp{font-family:var(--font-family-mono)}pre{max-inline-size:100%;overflow-x:auto}img,video,canvas,svg{max-inline-size:100%;display:block}img,video{block-size:auto}table{border-collapse:collapse}[hidden]{display:none!important}a{color:var(--color-primary);text-underline-offset:.2em}a:hover{color:var(--color-primary-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button,input,select,textarea{font:inherit;color:inherit;max-inline-size:100%}button,input[type=submit],input[type=reset],input[type=button]{min-block-size:var(--control-min-height);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);font-weight:var(--font-weight-semibold);white-space:normal;cursor:pointer;transition:background-color var(--transition-fast) var(--transition-easing), border-color var(--transition-fast) var(--transition-easing);line-height:1.4}@media (hover:hover){button:not(:disabled):hover,input[type=submit]:not(:disabled):hover,input[type=reset]:not(:disabled):hover,input[type=button]:not(:disabled):hover{background:var(--color-surface-muted)}}label{font-weight:var(--font-weight-medium);display:block}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=submit]):not([type=reset]):not([type=button])),select,textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--control-min-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface)}textarea{resize:vertical;min-block-size:7rem}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:1}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-primary)}fieldset{min-inline-size:0;padding:var(--space-4);border:1px solid var(--color-border);margin:0}legend{padding-inline:var(--space-2)}:is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error-text)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:var(--color-text-secondary);background:var(--color-surface-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
