:root{--brand: #1f4e5f;--brand-700: #173b48;--brand-300: #4f8090;--accent: #c08a3e;--bg: #ffffff;--bg-soft: #f4f6f7;--bg-card: #ffffff;--text: #1a2226;--text-soft: #51606a;--border: #e2e8eb;--link: #1f4e5f;--header-bg: rgba(255, 255, 255, .9);--shadow: 0 1px 3px rgba(16, 32, 40, .08), 0 6px 24px rgba(16, 32, 40, .06);--radius: 12px;--radius-sm: 8px;--maxw: 1080px;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Source Serif 4", Georgia, "Times New Roman", serif}:root[data-theme=dark]{--brand: #4f8090;--brand-700: #6ea3b3;--brand-300: #2c5663;--accent: #d9a85c;--bg: #0f1517;--bg-soft: #161e21;--bg-card: #1a2327;--text: #e8edef;--text-soft: #9fb0b8;--border: #2a363b;--link: #7fb5c5;--header-bg: rgba(15, 21, 23, .9);--shadow: 0 1px 3px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{font-family:var(--serif);line-height:1.2;color:var(--text)}h1{font-size:clamp(2rem,5vw,3rem);margin:0 0 .5em}h2{font-size:clamp(1.5rem,3vw,2rem)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.section{padding:64px 0}.section-soft{background:var(--bg-soft)}.muted{color:var(--text-soft)}.center{text-align:center}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-sm);font-weight:600;border:1px solid transparent;cursor:pointer;font-size:.98rem;transition:transform .06s ease,background-color .15s ease,border-color .15s ease;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-700)}.btn-accent{background:var(--accent);color:#1a1206}.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn-outline:hover{background:var(--bg-soft)}.btn-sm{padding:7px 14px;font-size:.85rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr}}label{display:block;font-weight:600;margin:14px 0 6px;font-size:.92rem}input,textarea,select{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand-300);outline-offset:1px;border-color:var(--brand)}textarea{min-height:120px;resize:vertical}.field-row{display:flex;gap:16px;flex-wrap:wrap}.field-row>*{flex:1;min-width:180px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--bg-soft);border:1px solid var(--border);color:var(--text-soft)}.badge-ok{background:#1f7a4d22;color:#1f9d61;border-color:#1f9d6155}.badge-warn{background:#c08a3e22;color:var(--accent);border-color:#c08a3e55}.flash{padding:12px 16px;border-radius:var(--radius-sm);margin:16px 0}.flash-ok{background:#1f7a4d18;border:1px solid #1f9d6155}.flash-err{background:#b0303018;border:1px solid #d05a5a55}.alert-banner{background:var(--accent);color:#1a1206;text-align:center;padding:10px 16px;font-weight:600;font-size:.95rem}.hero{background:linear-gradient(135deg,var(--brand-700),var(--brand));color:#fff;padding:96px 0}.hero h1{color:#fff}.hero .muted{color:#d6e4e9}.hero .btn-outline{color:#fff;border-color:#fff6}.hero .btn-outline:hover{background:#ffffff1a}.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}.theme-toggle[data-astro-cid-x3pjskd3]{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:999px;width:38px;height:38px;display:inline-grid;place-items:center;cursor:pointer}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--bg-soft)}.i-sun[data-astro-cid-x3pjskd3],html[data-theme=dark] .i-moon[data-astro-cid-x3pjskd3]{display:none}html[data-theme=dark] .i-sun[data-astro-cid-x3pjskd3]{display:block}
