:root{--rt-color-bg: #f8fafc;--rt-color-surface: #ffffff;--rt-color-text: #0f172a;--rt-color-muted: #475569;--rt-color-border: #e2e8f0;--rt-color-primary: #1e40af;--rt-color-primary-text: #ffffff;--rt-color-accent: #3b82f6;--rt-radius: .5rem;--rt-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme: dark){:root{--rt-color-bg: #0f172a;--rt-color-surface: #1e293b;--rt-color-text: #f1f5f9;--rt-color-muted: #94a3b8;--rt-color-border: #334155;--rt-color-primary: #60a5fa;--rt-color-primary-text: #0b1220}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--rt-font);color:var(--rt-color-text);background:var(--rt-color-bg);line-height:1.6}a{color:var(--rt-color-primary)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rt-color-accent);outline-offset:2px}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.skip-link{position:absolute;left:-1000px;top:0;padding:.5rem 1rem;background:var(--rt-color-primary);color:var(--rt-color-primary-text);text-decoration:none;z-index:1000}.skip-link:focus{left:1rem}.site-header{border-bottom:1px solid var(--rt-color-border);background:var(--rt-color-surface)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-block:1rem}.site-header nav a{margin-left:1.5rem;color:var(--rt-color-muted);text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--rt-color-primary)}.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--rt-color-primary);text-decoration:none;font-size:1.125rem}.hero{padding-block:4rem;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff}.hero h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem}.cta{display:inline-block;padding:.75rem 1.5rem;margin-top:1.5rem;background:#fff;color:var(--rt-color-primary);border-radius:var(--rt-radius);font-weight:600;text-decoration:none}.section{padding-block:3rem}.section.alt{background:var(--rt-color-surface)}.site-footer{padding-block:2rem;color:var(--rt-color-muted);font-size:.875rem;border-top:1px solid var(--rt-color-border)}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-shell aside{background:var(--rt-color-surface);border-right:1px solid var(--rt-color-border);padding:1.5rem 1rem}.admin-shell aside .aside-label{font-size:.75rem;margin:0 0 1rem;color:var(--rt-color-muted);text-transform:uppercase;letter-spacing:.05em}.admin-shell aside a{display:block;padding:.5rem .75rem;border-radius:var(--rt-radius);text-decoration:none;color:var(--rt-color-text)}.admin-shell aside a[aria-current=page]{background:var(--rt-color-primary);color:var(--rt-color-primary-text)}.admin-shell main{padding:2rem}.form-field{display:grid;gap:.5rem;margin-block-end:1rem}.form-field label{font-weight:600}.form-field input,.form-field textarea,.form-field select{padding:.5rem .75rem;border:1px solid var(--rt-color-border);border-radius:var(--rt-radius);background:var(--rt-color-surface);color:var(--rt-color-text)}button.primary{padding:.5rem 1rem;background:var(--rt-color-primary);color:var(--rt-color-primary-text);border:none;border-radius:var(--rt-radius);font-weight:600;cursor:pointer}button.primary:hover{background:var(--rt-color-accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
