:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:var(--font-inter), Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-bg:#f8fafc;--color-surface:#fff;--color-text:#111827;--color-heading:#0b1220;--color-muted:#6b7280;--color-border:#dde3ea;--color-primary:#1769ff;--color-primary-soft:#eff5ff;--color-on-primary:#fff;--color-danger:#dc2626;--radius-section:10px;--radius-card:8px;--radius-control:7px;--shadow-focus:0 0 0 3px #1769ff2e}:root[data-theme=dark],.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#070a12;--color-surface:#111827;--color-text:#e6edf7;--color-heading:#f8fbff;--color-muted:#94a3b8;--color-border:#334155;--color-primary:#5aa7ff;--color-primary-soft:#13233d;--color-on-primary:#fff;--color-danger:#fb7185;--shadow-focus:0 0 0 3px #5aa7ff52}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;height:100%}body{background:var(--color-bg);height:100%;color:var(--color-text);font-family:var(--font-body);margin:0;overflow:hidden}a{color:inherit;text-underline-offset:.18em;text-decoration:none;transition:color .16s,text-decoration-color .16s,opacity .16s}a:where(:hover){color:var(--color-primary)}a:where(:active){opacity:.72}a:where(:focus-visible){border-radius:2px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:#0000}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus);outline:none}::view-transition-old(.route-exit){animation:.18s ease-in both route-exit}::view-transition-new(.route-enter){animation:.28s ease-out .12s both route-enter}@keyframes route-exit{0%{filter:blur();opacity:1;transform:translateY(0)}to{filter:blur(8px);opacity:0;transform:translateY(-8px)}}@keyframes route-enter{0%{filter:blur(10px);opacity:0;transform:translateY(12px)}to{filter:blur();opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}
