@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--night-950: #0B0A1F;--night-900: #131236;--night-800: #1C1A4A;--night-700: #262466;--night-600: #332F85;--night-500: #4A44A8;--violet-900: #221547;--violet-700: #432977;--violet-500: #6B46C1;--violet-300: #9B7FD6;--violet-100: #D9CCF0;--rose-900: #5C2539;--rose-700: #8F3A5E;--rose-500: #E09AB4;--rose-400: #EDB2C7;--rose-300: #F5C5D6;--rose-200: #FADDE6;--rose-100: #FDEEF2;--gold-700: #8B6A2A;--gold-500: #D4A85A;--gold-400: #E2BD7A;--gold-300: #EFD4A0;--gold-200: #F7E8C7;--cream-100: #FBF6EC;--cream-200: #F2E8D4;--cream-300: #E4D4B2;--success: #7FB89A;--warning: #E2BD7A;--danger: #D98A8A;--bg-base: var(--night-950);--bg-surface: var(--night-900);--bg-elevated: var(--night-800);--bg-card: rgba(38, 36, 102, .55);--bg-card-solid: var(--night-700);--bg-overlay: rgba(11, 10, 31, .72);--fg-primary: var(--cream-100);--fg-secondary: var(--cream-300);--fg-muted: rgba(251, 246, 236, .55);--fg-faint: rgba(251, 246, 236, .35);--fg-on-rose: var(--night-950);--fg-on-gold: var(--night-950);--accent: var(--rose-500);--accent-hover: var(--rose-400);--accent-soft: rgba(224, 154, 180, .18);--accent-warm: var(--gold-400);--border-subtle: rgba(251, 246, 236, .08);--border-soft: rgba(251, 246, 236, .14);--border-strong: rgba(251, 246, 236, .28);--grad-night-sky: linear-gradient(180deg, #0B0A1F 0%, #1C1A4A 50%, #432977 100%);--grad-dawn: linear-gradient(180deg, #221547 0%, #5C2539 55%, #E09AB4 100%);--grad-halo-rose: radial-gradient(circle at 50% 40%, rgba(224,154,180,.35) 0%, rgba(224,154,180,0) 60%);--grad-halo-gold: radial-gradient(circle at 50% 40%, rgba(212,168,90,.3) 0%, rgba(212,168,90,0) 55%);--grad-protection: linear-gradient(180deg, rgba(11,10,31,0) 0%, rgba(11,10,31,.55) 55%, rgba(11,10,31,.92) 100%);--font-display: "Fraunces", "Iowan Old Style", "Palatino", Georgia, serif;--font-ui: "Nunito", -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--fraunces-soft: "opsz" 72, "SOFT" 100, "WONK" 1;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 22px;--text-xl: 28px;--text-2xl: 34px;--text-3xl: 44px;--text-4xl: 56px;--text-5xl: 72px;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-pill: 999px;--radius-blob: 48% 52% 60% 40% / 55% 45% 55% 45%;--shadow-card: 0 8px 24px -8px rgba(11, 10, 31, .55), 0 2px 6px rgba(11, 10, 31, .35);--shadow-modal: 0 24px 60px -12px rgba(11, 10, 31, .75);--glow-rose: 0 0 40px rgba(224, 154, 180, .35), 0 0 8px rgba(224, 154, 180, .25);--glow-gold: 0 0 48px rgba(212, 168, 90, .3), 0 0 8px rgba(212, 168, 90, .35);--glow-soft: 0 0 32px rgba(155, 127, 214, .22);--inner-velvet: inset 0 1px 0 rgba(251, 246, 236, .06), inset 0 -1px 0 rgba(11, 10, 31, .3);--ease-soft: cubic-bezier(.25, .1, .25, 1);--ease-breath: cubic-bezier(.45, .05, .55, .95);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur-quick: .16s;--dur-soft: .28s;--dur-slow: .52s;--dur-breath: 4.2s}.display-hero{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variation-settings:var(--fraunces-soft);color:var(--fg-primary)}.display-title{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variation-settings:var(--fraunces-soft);color:var(--fg-primary)}.display-story{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variation-settings:var(--fraunces-soft)}.h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);font-variation-settings:var(--fraunces-soft)}.h3{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xl);line-height:var(--leading-snug)}.h4{font-family:var(--font-ui);font-weight:700;font-size:var(--text-lg);line-height:var(--leading-snug)}.body-lg{font-family:var(--font-ui);font-weight:400;font-size:var(--text-md);line-height:var(--leading-normal);color:var(--fg-primary)}.body{font-family:var(--font-ui);font-weight:400;font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary)}.body-story{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:var(--leading-loose);letter-spacing:.005em;color:var(--cream-100)}.body-sm{font-family:var(--font-ui);font-weight:400;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--fg-secondary)}.label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}.eyebrow{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-400)}.caption{font-family:var(--font-ui);font-weight:500;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--fg-muted);letter-spacing:var(--tracking-wide)}.numeric{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes lunTwinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes lunBreath{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes lunFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes lunDrift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}:root{--admin-row-py: 10px;--admin-row-px: 16px;--admin-gap: 8px;--admin-sidebar-w: 240px;--admin-topbar-h: 56px;--admin-card-shadow: 0 2px 8px rgba(11, 10, 31, .5);--admin-border: var(--border-soft)}html,body,#root{margin:0;padding:0;height:100%;background:var(--bg-base);color:var(--fg-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.admin-title{font-family:var(--font-ui);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:0}.admin-label{font-family:var(--font-ui);font-weight:600;font-size:13px;color:var(--fg-secondary)}.admin-data{font-family:var(--font-ui);font-weight:500;font-size:14px;font-variant-numeric:tabular-nums}.admin-caption{font-family:var(--font-ui);font-weight:500;font-size:12px;color:var(--fg-muted);letter-spacing:.04em}.admin-layout{display:grid;grid-template-columns:var(--admin-sidebar-w) 1fr;grid-template-rows:var(--admin-topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh}.admin-sidebar{grid-area:sidebar;background:var(--bg-surface);border-right:1px solid var(--admin-border);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.admin-sidebar-header{padding:var(--space-3) var(--space-3) var(--space-5);color:var(--fg-primary);display:flex;align-items:center;gap:var(--space-2)}.admin-sidebar-nav{display:flex;flex-direction:column;gap:2px}.admin-nav-link{display:block;padding:var(--admin-row-py) var(--admin-row-px);border-radius:var(--radius-md);color:var(--fg-secondary);text-decoration:none;font-weight:600;font-size:14px;transition:background .16s var(--ease-soft),color .16s var(--ease-soft)}.admin-nav-link:hover{background:#fbf6ec0a;color:var(--fg-primary)}.admin-nav-link.active{background:var(--accent-soft);color:var(--rose-300)}.admin-topbar{grid-area:topbar;background:var(--bg-surface);border-bottom:1px solid var(--admin-border);display:flex;align-items:center;padding:0 var(--space-6);gap:var(--space-4)}.admin-main{grid-area:main;overflow:auto;padding:var(--space-6) var(--space-8)}.admin-card{background:var(--bg-card-solid);border:1px solid var(--admin-border);border-radius:var(--radius-lg);box-shadow:var(--admin-card-shadow);padding:var(--space-6)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-6)}.admin-stat-value{font-family:var(--font-ui);font-weight:800;font-size:32px;color:var(--fg-primary);font-variant-numeric:tabular-nums}.admin-stat-accent-gold{color:var(--gold-400)}.admin-stat-accent-rose{color:var(--rose-400)}.admin-stat-accent-cream{color:var(--cream-200)}.admin-btn{font-family:var(--font-ui);font-weight:700;font-size:14px;border-radius:var(--radius-md);padding:10px 16px;border:1px solid transparent;cursor:pointer;transition:all .16s var(--ease-soft)}.admin-btn-primary{background:var(--rose-500);color:var(--night-950)}.admin-btn-primary:hover{background:var(--rose-400)}.admin-btn-secondary{background:#fbf6ec0f;color:var(--cream-100);border-color:var(--border-soft)}.admin-btn-secondary:hover{background:#fbf6ec1a}.admin-btn-danger{background:#d98a8a2e;color:#fbf6ec;border-color:#d98a8a66}.admin-btn-danger:hover{background:#d98a8a47}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:13.5px;color:var(--cream-100)}.admin-table thead th{text-align:left;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400);padding:10px 12px;border-bottom:1px solid rgba(251,246,236,.08)}.admin-table tbody td{padding:12px;border-bottom:1px solid rgba(251,246,236,.04);vertical-align:middle}.admin-table tbody tr:hover{background:#fbf6ec08}.admin-table code{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--cream-300);background:#fbf6ec0a;padding:2px 6px;border-radius:4px}
