:root{color-scheme:dark;--md-sys-color-primary: #8b5cf6;--md-sys-color-secondary: #22d3ee;--md-sys-color-surface: #0b1224;--md-sys-color-surface-variant: rgba(255, 255, 255, .08);--md-sys-color-outline: rgba(255, 255, 255, .2);--md-sys-color-on-surface: #e2e8f0;--md-sys-color-on-surface-variant: #cbd5e1;--md-sys-elevation-3: 0 10px 40px rgba(0, 0, 0, .35);--bg-surface: var(--md-sys-color-surface);--bg: radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--md-sys-color-primary) 32%, transparent), transparent 30%), radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--md-sys-color-secondary) 32%, transparent), transparent 32%), var(--bg-surface);--panel: var(--md-sys-color-surface-variant);--muted: var(--md-sys-color-on-surface-variant);--accent: var(--md-sys-color-primary);--accent-strong: var(--md-sys-color-secondary);--text: var(--md-sys-color-on-surface);--border: var(--md-sys-color-outline);--shadow: var(--md-sys-elevation-3);--radius: 14px}:root[data-brand=aurora]{--md-sys-color-primary: #8b5cf6;--md-sys-color-secondary: #22d3ee}:root[data-brand=ocean]{--md-sys-color-primary: #0ea5e9;--md-sys-color-secondary: #22c55e}:root[data-brand=sunset]{--md-sys-color-primary: #f97316;--md-sys-color-secondary: #ec4899}:root[data-brand=forest]{--md-sys-color-primary: #16a34a;--md-sys-color-secondary: #22c55e}:root[data-brand=violet]{--md-sys-color-primary: #7c3aed;--md-sys-color-secondary: #a855f7}:root[data-brand=amber]{--md-sys-color-primary: #f59e0b;--md-sys-color-secondary: #f97316}:root[data-brand=mint]{--md-sys-color-primary: #14b8a6;--md-sys-color-secondary: #22d3ee}:root[data-brand=blush]{--md-sys-color-primary: #f472b6;--md-sys-color-secondary: #fb7185}:root[data-brand=slate]{--md-sys-color-primary: #475569;--md-sys-color-secondary: #38bdf8}:root.theme-light{color-scheme:light;--md-sys-color-on-surface: #0f172a;--md-sys-color-on-surface-variant: #334155;--md-sys-color-surface: #f6f8fc;--md-sys-color-surface-variant: rgba(15, 23, 42, .06);--md-sys-color-outline: #d7deeb;--md-sys-elevation-3: 0 10px 30px rgba(15, 23, 42, .14);--bg-surface: var(--md-sys-color-surface);--bg: radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--md-sys-color-primary) 20%, transparent), transparent 30%), radial-gradient(circle at 85% 15%, color-mix(in srgb, var(--md-sys-color-secondary) 20%, transparent), transparent 32%), var(--bg-surface);--panel: var(--md-sys-color-surface-variant);--muted: var(--md-sys-color-on-surface-variant);--text: var(--md-sys-color-on-surface);--border: var(--md-sys-color-outline);--shadow: var(--md-sys-elevation-3)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Roboto,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;transition:background .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{font-family:Google Sans,Arial,system-ui,sans-serif;letter-spacing:-.01em;color:var(--text)}p{font-family:Roboto,system-ui,sans-serif;color:var(--muted)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main{width:100%}.skip-link{position:absolute;left:12px;top:12px;padding:10px 14px;background:var(--panel);color:var(--text);border-radius:10px;border:1px solid var(--border);transform:translateY(-150%);transition:transform .2s ease;z-index:100}.skip-link:focus-visible{transform:translateY(0)}.page{max-width:1200px;margin:0 auto;padding:32px 20px 96px}.site-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:linear-gradient(120deg,color-mix(in srgb,var(--bg-surface) 88%,transparent),color-mix(in srgb,var(--bg-surface) 76%,transparent));border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.brand__icon{width:42px;height:42px;border-radius:12px;background:radial-gradient(circle at 30% 30%,var(--accent),transparent 55%),radial-gradient(circle at 75% 60%,var(--accent-strong),transparent 65%),linear-gradient(135deg,#ffffff1f,#fff0);border:1px solid var(--border);box-shadow:var(--shadow)}.brand__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#38bdf81f;color:#a5f3fc;font-size:12px;letter-spacing:.04em;text-transform:uppercase}:root.theme-light .brand__eyebrow{background:#0ea5e91f;color:#0369a1}.brand__title{display:block;margin-top:6px;font-size:18px;font-weight:700;color:var(--text)}.site-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:50%;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.icon-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.site-nav__toggle{display:none}.site-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;transition:transform .2s ease,opacity .2s ease}.site-nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;color:var(--text);background:#ffffff0a;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.site-nav__link:hover{background:#ffffff14}.site-nav__link.active{border-color:var(--accent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent-strong) 28%,transparent))}.site-nav__overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:5}.site-nav__overlay.visible{opacity:1;pointer-events:auto}.glass{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:999px;background:#38bdf81f;color:#a5f3fc;font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.04em}:root.theme-light .pill{background:#0ea5e91f;color:#0369a1}.button{border:none;padding:13px 20px;border-radius:12px;font-weight:700;background:linear-gradient(120deg,var(--accent),var(--accent-strong));color:#0b1224;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 10px 30px #38bdf859}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}.button:hover{transform:translateY(-2px)}.button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.section{margin-top:48px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title{font-size:28px;margin:0}.theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle[aria-pressed=true]{background:#38bdf824;border-color:var(--accent)}:root.theme-light .theme-toggle[aria-pressed=true]{background:#0ea5e929}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.grid{display:grid;gap:16px}.card{padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel)}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#ffffff14;font-size:12px;color:var(--muted)}:root.theme-light .badge{background:#0f172a14;color:#0f172a}form label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.theme-selector{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);margin-top:10px}.theme-selector--inline{flex-direction:row;align-items:center;gap:8px;margin-top:0}.theme-selector--inline select{width:auto;min-width:150px}form input,form textarea,form select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.theme-selector select{appearance:none;padding:12px 44px 12px 14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel) 90%,transparent));color:var(--text);box-shadow:0 6px 18px #00000029;position:relative;font-weight:600;letter-spacing:.01em;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;background-image:linear-gradient(45deg,transparent 50%,color-mix(in srgb,var(--muted) 85%,transparent) 50%),linear-gradient(135deg,color-mix(in srgb,var(--muted) 85%,transparent) 50%,transparent 50%),linear-gradient(90deg,color-mix(in srgb,var(--border) 80%,transparent),color-mix(in srgb,var(--border) 80%,transparent));background-position:right 16px center,right 10px center,right 34px center;background-size:8px 8px,8px 8px,1px 60%;background-repeat:no-repeat}.theme-selector select:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,transparent),color-mix(in srgb,var(--panel) 90%,transparent))}.theme-selector select:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-color:color-mix(in srgb,var(--accent) 60%,var(--border));box-shadow:0 10px 26px #0003}form textarea{min-height:120px;resize:vertical}table{width:100%;border-collapse:collapse;color:var(--text)}table th,table td{padding:12px;border-bottom:1px solid var(--border);text-align:left}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.pill-muted{background:#ffffff14;border-radius:999px;padding:6px 10px;color:var(--muted);font-size:12px}:root.theme-light .pill-muted{background:#0f172a0d;color:#0f172a}.social-link{display:inline-flex;align-items:center;gap:8px;line-height:1;padding:10px 12px;border:1px solid transparent;border-radius:12px;transition:background .2s ease,border-color .2s ease}.social-link:hover{background:color-mix(in srgb,var(--panel) 85%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.social-icon{width:18px;height:18px;fill:currentColor}.social-label{display:inline-block}.pill-muted.active,.pill-muted[aria-current=page]{background:#38bdf829;color:var(--text);border:1px solid var(--border)}:root.theme-light .pill-muted.active,:root.theme-light .pill-muted[aria-current=page]{background:#0ea5e92e}.layout-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;column-gap:16px}.admin-toast{position:fixed;right:24px;bottom:24px;padding:12px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--bg-surface) 95%,rgba(0,0,0,.25));box-shadow:var(--shadow);min-width:240px;max-width:min(360px,90vw);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;font-weight:600;z-index:30}.admin-toast.show{opacity:1;transform:translateY(0)}.admin-toast[data-type=success]{border-color:#34d399;background:#16a34a2e;color:#ecfdf3}:root.theme-light .admin-toast[data-type=success]{background:#10b98124;color:#064e3b}.admin-toast[data-type=error]{border-color:#fca5a5;background:#ef44442e;color:#fef2f2}:root.theme-light .admin-toast[data-type=error]{background:#f8717129;color:#7f1d1d}.admin-toast[data-type=warning]{border-color:#fcd34d;background:#eab3082e;color:#fef9c3}:root.theme-light .admin-toast[data-type=warning]{background:#eab30824;color:#713f12}.admin-toast[data-type=info]{border-color:#93c5fd;background:#3b82f629;color:#e0f2fe}:root.theme-light .admin-toast[data-type=info]{background:#3b82f624;color:#1d4ed8}.admin-nav{padding:24px;display:flex;flex-direction:column;gap:12px;position:sticky;top:0;align-self:flex-start;min-height:100vh;background:color-mix(in srgb,var(--bg-surface) 92%,rgba(0,0,0,.3));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(12px) saturate(1.05)}.admin-brand h3{margin:8px 0 0}.admin-links{display:flex;flex-direction:column;gap:8px}.admin-links a{padding:10px 12px;border-radius:12px}.admin-links a.active{background:#38bdf829;color:#a5f3fc}:root.theme-light .admin-links a.active{background:#0ea5e92e;color:#075985}.admin-page{padding:32px}.nav-toggle{display:none;align-items:center;gap:8px;margin-bottom:16px}.admin-overlay{display:none}body.nav-open{overflow:hidden}@media(max-width:720px){.section-header{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:640px){.social-link{padding:10px}.social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:900px){.site-header__inner{align-items:flex-start}.site-header__actions{width:100%;justify-content:flex-end}.site-nav__toggle{display:inline-flex}.site-nav{position:fixed;top:76px;right:16px;left:16px;flex-direction:column;align-items:stretch;padding:14px;border-radius:18px;background:color-mix(in srgb,var(--bg-surface) 94%,rgba(0,0,0,.3));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 14px 40px #00000073;backdrop-filter:blur(14px) saturate(1.1);transform:translateY(-16px) scale(.98);opacity:0;pointer-events:none;z-index:12}.site-nav.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.site-nav__link{width:100%;justify-content:flex-start}}@media(max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-nav{position:fixed;inset:0 auto 0 0;max-width:min(82vw,320px);width:100%;transform:translate(-110%);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;min-height:100vh;overflow-y:auto;border-radius:0 var(--radius) var(--radius) 0;z-index:20;background:color-mix(in srgb,var(--bg-surface) 92%,rgba(0,0,0,.35));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 14px 40px #00000073;backdrop-filter:blur(14px) saturate(1.05)}.admin-shell.nav-open .admin-nav{transform:translate(0);box-shadow:var(--shadow)}.admin-page{padding:24px 20px 96px}.nav-toggle{display:inline-flex}.admin-overlay{display:none}.admin-shell.nav-open .admin-overlay{display:block;position:fixed;inset:0;background:#00000073;backdrop-filter:blur(2px);z-index:10}}
