:root{--color-bg: #f4f6f8;--color-bg-accent: #e9eef5;--color-surface: #ffffff;--color-surface-muted: #f1f4f7;--color-border: #e2e7ee;--color-border-strong: #c6cedb;--color-text: #10161f;--color-text-muted: #545d6d;--color-text-subtle: #6b7688;--color-accent: #2f5480;--color-accent-hover: #24425f;--color-accent-soft: #e8eef6;--color-accent-contrast: #ffffff;--color-success: #0d7a52;--color-success-soft: #e4f6ee;--color-warning: #92610b;--color-warning-soft: #fdf2e0;--color-danger: #b3251d;--color-danger-soft: #fdeceb;--color-selection: #ec4899;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(15, 18, 24, .04), 0 1px 3px rgba(15, 18, 24, .06);--shadow-md: 0 2px 4px rgba(15, 18, 24, .04), 0 8px 16px rgba(15, 18, 24, .06);--shadow-lg: 0 4px 8px rgba(15, 18, 24, .04), 0 16px 32px rgba(15, 18, 24, .08);--shadow-focus: 0 0 0 3px var(--color-accent-soft);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--transition: .16s cubic-bezier(.4, 0, .2, 1);--content-width: 72rem;--tap-target: 44px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin:0}h1{font-size:var(--text-3xl);font-weight:650;letter-spacing:-.02em;line-height:1.15}h2{font-size:var(--text-xl);font-weight:620;letter-spacing:-.01em}select{appearance:none;padding:var(--space-3) var(--space-4);padding-right:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%236b7688' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition)}select:hover:not(:disabled){border-color:var(--color-accent)}select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}select:disabled{background-color:var(--color-surface-muted);color:var(--color-text-subtle);cursor:not-allowed}@supports (appearance: base-select){select,::picker(select){appearance:base-select}select::picker-icon{display:none}::picker(select){margin-top:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}select option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text)}select option:hover,select option:focus{background:var(--color-surface-muted)}select option:checked{background:var(--color-accent-soft);color:var(--color-accent);font-weight:580}}a{color:var(--color-accent);text-decoration:none;font-weight:550}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{min-height:100%;display:flex;flex-direction:column}.muted{color:var(--color-text-muted)}.topbar{view-transition-name:topbar}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:page-leave .18s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:page-enter .26s cubic-bezier(.22,.61,.36,1) both}:root[data-nav=back]::view-transition-new(root){animation-name:page-enter-back}@keyframes page-leave{to{opacity:0}}@keyframes page-enter{0%{opacity:0;transform:translate(28px)}}@keyframes page-enter-back{0%{opacity:0;transform:translate(-28px)}}}
