.shell[data-astro-cid-6ka333bp]{display:flex;min-height:100dvh}.sidebar[data-astro-cid-6ka333bp]{width:220px;flex-shrink:0;background:var(--ink);display:flex;flex-direction:column;padding:0;position:sticky;top:0;height:100dvh}.sidebar-logo[data-astro-cid-6ka333bp]{padding:28px 24px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-link[data-astro-cid-6ka333bp]{font-family:var(--font-serif);font-size:1.25rem;color:#fff;font-weight:600;display:block}.logo-sub[data-astro-cid-6ka333bp]{font-size:.7rem;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;display:block}.sidebar-nav[data-astro-cid-6ka333bp]{flex:1;padding:20px 12px;display:flex;flex-direction:column;gap:4px}.nav-item[data-astro-cid-6ka333bp]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:.9rem;font-weight:500;color:#ffffffa6;transition:all .15s ease}.nav-item[data-astro-cid-6ka333bp]:hover{background:#ffffff12;color:#fff}.nav-item[data-astro-cid-6ka333bp].active{background:#7c5cbf33;color:var(--gold)}.nav-item[data-astro-cid-6ka333bp] svg[data-astro-cid-6ka333bp]{opacity:.7;flex-shrink:0}.nav-item[data-astro-cid-6ka333bp].active svg[data-astro-cid-6ka333bp]{opacity:1}.sidebar-footer[data-astro-cid-6ka333bp]{padding:14px 16px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.theme-btn[data-astro-cid-6ka333bp]{display:flex;align-items:center;gap:7px;width:100%;background:none;border:1px solid rgba(255,255,255,.08);color:#fff6;font-size:.75rem;padding:7px 10px;border-radius:6px;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.theme-btn[data-astro-cid-6ka333bp]:hover{border-color:#fff3;color:#ffffffa6}.theme-btn[data-astro-cid-6ka333bp] .icon-sun[data-astro-cid-6ka333bp]{display:none}html.dark .theme-btn[data-astro-cid-6ka333bp] .icon-sun[data-astro-cid-6ka333bp]{display:contents}html.dark .theme-btn[data-astro-cid-6ka333bp] .icon-moon[data-astro-cid-6ka333bp]{display:none}.sign-out-btn[data-astro-cid-6ka333bp]{width:100%;background:none;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-size:.8rem;padding:8px 0;border-radius:6px;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.sign-out-btn[data-astro-cid-6ka333bp]:hover{border-color:#ffffff4d;color:#ffffffbf}.main[data-astro-cid-6ka333bp]{flex:1;overflow-y:auto;min-width:0}.main-inner[data-astro-cid-6ka333bp]{max-width:1000px;padding:40px 32px}@media (max-width: 768px){.shell[data-astro-cid-6ka333bp]{flex-direction:column}.sidebar[data-astro-cid-6ka333bp]{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap}.sidebar-logo[data-astro-cid-6ka333bp]{padding:16px 20px;border-bottom:none;border-right:1px solid rgba(255,255,255,.08)}.sidebar-nav[data-astro-cid-6ka333bp]{flex-direction:row;padding:10px 12px;flex:1}.sidebar-footer[data-astro-cid-6ka333bp]{padding:10px 16px;flex-direction:row}.theme-btn[data-astro-cid-6ka333bp] span[data-astro-cid-6ka333bp]{display:none}.main-inner[data-astro-cid-6ka333bp]{padding:24px 16px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--ink: #1A1825;--ink-hover: #2A2640;--gold: #7C5CBF;--gold-dark: #6246A3;--gold-light:#F0ECFA;--gray-50: #F4F3F8;--gray-100: #ECEAF4;--gray-200: #D0CCDF;--gray-300: #A89DC0;--gray-500: #6B5F8A;--gray-700: #3D3560;--white: #ffffff;--sage: #A8B5A0;--dusty-blue:#6B8CAE;--burgundy: #7A2E3A;--font-sans: "Inter", -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--radius: 12px;--shadow: 0 4px 16px rgba(0,0,0,.08)}:root.dark{--gold: #9D7FD4;--gold-dark: #B89AE0;--gold-light:#2A2640;--gray-50: #0F0D1A;--gray-100: #1A1825;--gray-200: #2E2A45;--gray-300: #504880;--gray-500: #A89DC0;--gray-700: #C8C2D8;--shadow: 0 4px 16px rgba(0,0,0,.4)}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);color:var(--ink);background:var(--gray-50)}html.dark body{background:#0f0d1a;color:#ede9f8}a{color:inherit;text-decoration:none}p{margin-bottom:0}.hidden{display:none!important}.page-fade{opacity:0;transition:opacity .35s}html.dark .main{background:#0f0d1a}html.dark .card{background:#1a1825!important;border-color:#2e2a45!important;color:#ede9f8}html.dark input,html.dark textarea,html.dark select{background:#1a1825;border-color:#2e2a45!important;color:#ede9f8;color-scheme:dark}html.dark input::placeholder,html.dark textarea::placeholder{color:#504880}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6{color:#ede9f8}html.dark p{color:#a89dc0}html.dark label{color:#c8c2d8}
