:root{--font-body: ui-sans-serif, system-ui, -apple-system, segoe ui, roboto, arial, sans-serif;--color-bg: #0a0a0b;--color-card: #121216;--color-text: #e7e7ea;--color-muted: #a7a7ae;--color-primary: #d946ef;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--radius: 16px;--gap: 16px;--neon-cyan: #00bcd4;--neon-pink: #e91e63;--neon-green: #4caf50;--neon-yellow: #ff9800;--neon-purple: #9c27b0;--neon-glow: 0 0 8px currentcolor;--neon-text-shadow: 0 0 2px currentcolor;--bg-animation-duration: 28s;--bg-animation-easing: cubic-bezier(.455, .03, .515, .955);--light-gradient-primary: rgba(124, 45, 146, .18);--light-gradient-secondary: rgba(0, 188, 212, .16);--light-gradient-tertiary: rgba(255, 152, 0, .14);--light-gradient-highlight: rgba(233, 30, 99, .18);--light-glow-soft: 0 18px 48px rgba(124, 45, 146, .18);--light-glow-hover: 0 26px 68px rgba(124, 45, 146, .22);--link-color: var(--color-primary);--link-visited: color-mix(in oklab, var(--link-color) 60%, #444 40%);--link-focus-outline: 3px solid color-mix(in oklab, var(--link-color), #fff 12%);--link-focus-offset: 4px;--monitoring-overlay: rgba(3, 3, 10, .85);--monitoring-panel: color-mix(in oklab, var(--color-card), #07070a 20%);--monitoring-panel-border: color-mix(in oklab, var(--color-muted), #0a0a0b 40%);--monitoring-header-bg: color-mix(in oklab, var(--color-card), #111 30%);--monitoring-tab-inactive: color-mix(in oklab, var(--color-muted), #0a0a0b 50%);--monitoring-tab-active: var(--color-primary);--monitoring-status-success: var(--color-success);--monitoring-status-warning: var(--color-warning);--monitoring-status-error: var(--color-error);--monitoring-card-shadow: 0 20px 50px rgba(0, 0, 0, .45);--security-panel-bg: color-mix(in oklab, var(--color-card), #0e0e14 10%);--security-panel-border: color-mix(in oklab, var(--color-muted), #060607 30%);--security-status-safe: #4ecdc4;--security-status-critical: #ff6b6b;--security-progress-track: color-mix(in oklab, var(--color-muted), #000 45%);--security-text: var(--color-text);--phoenix-panel-bg: color-mix(in oklab, var(--color-card), #0a0a0b 15%);--phoenix-panel-border: color-mix(in oklab, var(--color-border, #2d3748), #090a0d 30%);--phoenix-panel-shadow: 0 20px 40px rgba(0, 0, 0, .35);--phoenix-accent: var(--color-primary);--phoenix-success: var(--color-success);--phoenix-warning: var(--color-warning);--phoenix-error: var(--color-error);--phoenix-text: var(--color-text);--phoenix-muted: var(--color-muted);--phoenix-backdrop: rgba(0, 0, 0, .75);--nav-surface: rgba(17, 24, 39, .9);--nav-border: rgba(255, 255, 255, .12);--nav-muted: rgba(255, 255, 255, .6);--nav-accent: var(--color-primary);--nav-hover-bg: rgba(255, 255, 255, .05);--nav-glow: 0 0 16px rgba(255, 0, 128, .35)}:root{--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-xs: 1rem;--leading-sm: 1.25rem;--leading-base: 1.5rem;--leading-lg: 1.75rem;--leading-xl: 1.75rem;--leading-2xl: 2rem;--leading-3xl: 2.25rem;--leading-4xl: 2.5rem;--leading-5xl: 1;--leading-6xl: 1;--radius-sm: 4px;--radius-md: 20px;--radius-lg: 24px;--radius-xl: 32px;--gap-sm: 8px;--gap-lg: 24px;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--easing-neon: cubic-bezier(.4, 0, .2, 1);--neon-orange: #ff5722;--neon-red: #f44336;--neon-magenta: #e91e63;--neon-blue: #2196f3;--neon-glow-sm: 0 0 4px currentcolor;--neon-glow-md: 0 0 12px currentcolor;--neon-glow-lg: 0 0 20px currentcolor;--neon-text-shadow-md: 0 0 6px currentcolor;--neon-text-shadow-lg: 0 0 10px currentcolor;--focus-ring: 0 0 0 3px color-mix(in oklab, var(--color-primary), #fff 12%)}@media(prefers-color-scheme:light){:root{--neon-glow: var(--light-glow-soft);--neon-text-shadow: 0 0 6px rgba(124, 45, 146, .28);--color-bg: #fafafa;--color-card: #fff;--color-text: #0a0a0b;--color-muted: #444;--color-primary: #7c2d92;--monitoring-panel: #fff;--monitoring-panel-border: rgba(15, 15, 15, .15);--monitoring-header-bg: #f4f4f7;--security-panel-bg: #fdfdfd;--security-panel-border: rgba(15, 15, 15, .08);--phoenix-panel-bg: #fff;--phoenix-panel-border: rgba(15, 15, 15, .1);--nav-surface: rgba(255, 255, 255, .95);--nav-border: rgba(15, 15, 15, .15);--nav-muted: rgba(15, 15, 15, .6)}}@media(prefers-contrast:high){:root{--color-bg: #000;--color-card: #000;--color-text: #fff;--color-muted: #ccc;--color-primary: #fff;--neon-glow: none;--neon-text-shadow: none;--monitoring-panel: #050505;--monitoring-panel-border: rgba(255, 255, 255, .45);--monitoring-header-bg: #0f0f0f;--security-panel-bg: #050505;--security-panel-border: rgba(255, 255, 255, .3);--phoenix-panel-bg: #060606;--phoenix-panel-border: rgba(255, 255, 255, .25);--nav-surface: #030304;--nav-border: rgba(255, 255, 255, .4);--nav-muted: #fff}[data-theme=neon]{--color-bg: #000;--color-card: #000;--color-text: #fff;--color-muted: #ccc;--color-primary: #0ff}}@media(prefers-reduced-motion:reduce){:root{--neon-glow: none;--neon-text-shadow: none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}[data-theme=neon]{--color-primary: var(--neon-cyan);--color-bg: #0a0a0f;--color-card: #1a1a2e;--color-text: #e2e8f0;--color-muted: #94a3b8;--monitoring-panel: #05030b;--monitoring-panel-border: rgba(255, 255, 255, .28);--monitoring-header-bg: #0f0a1c;--security-panel-bg: #0c0a1a;--security-panel-border: rgba(255, 255, 255, .35);--phoenix-panel-bg: #070409;--phoenix-panel-border: rgba(255, 255, 255, .4);--nav-surface: rgba(7, 0, 20, .92);--nav-border: rgba(255, 255, 255, .2);--nav-muted: rgba(255, 255, 255, .8)}[data-theme=neon] .neon-glow{text-shadow:var(--neon-text-shadow)}.error-boundary{padding:20px;margin:20px 0;border:2px solid var(--monitoring-status-error);border-radius:8px;background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-status-error) 35%);color:var(--monitoring-status-error)}.error-boundary__content{text-align:center;max-width:600px;margin:0 auto}.error-boundary__icon{font-size:48px;margin-bottom:16px}.error-boundary__title{font-size:24px;font-weight:600;margin-bottom:12px;color:var(--monitoring-status-error)}.error-boundary__message{font-size:16px;margin-bottom:20px;line-height:1.5}.error-boundary__details{margin:20px 0;text-align:left}.error-boundary__details summary{cursor:pointer;font-weight:500;margin-bottom:10px;color:var(--monitoring-status-error)}.error-boundary__stack{background-color:var(--monitoring-panel);border:1px solid var(--monitoring-panel-border);border-radius:4px;padding:12px;font-family:Courier New,monospace;font-size:12px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.error-boundary__actions{display:flex;gap:12px;justify-content:center;margin:20px 0}.error-boundary__retry-btn,.error-boundary__reload-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.error-boundary__retry-btn{background-color:var(--monitoring-status-success);color:var(--monitoring-panel)}.error-boundary__retry-btn:hover{filter:brightness(1.1)}.error-boundary__reload-btn{background-color:var(--monitoring-panel);color:var(--monitoring-text);border:1px solid var(--monitoring-panel-border)}.error-boundary__reload-btn:hover{border-color:var(--monitoring-status-warning);color:var(--monitoring-status-warning)}.error-boundary__id{font-size:12px;color:var(--monitoring-muted);margin-top:16px}.error-boundary__id code{background-color:var(--monitoring-panel);padding:2px 6px;border-radius:3px;font-family:Courier New,monospace}.monitoring-dashboard-overlay{position:fixed;inset:0;background-color:var(--monitoring-overlay);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.monitoring-dashboard{background-color:var(--monitoring-panel);border-radius:12px;box-shadow:var(--monitoring-card-shadow);border:1px solid var(--monitoring-panel-border);width:90%;max-width:1000px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.monitoring-dashboard__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--monitoring-panel-border);background-color:var(--monitoring-header-bg)}.monitoring-dashboard__header h2{margin:0;font-size:20px;font-weight:600;color:#212529}.monitoring-dashboard__close{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.monitoring-dashboard__close:hover{background-color:#e9ecef;color:#495057}.monitoring-dashboard__tabs{display:flex;border-bottom:1px solid var(--monitoring-panel-border);background-color:var(--monitoring-header-bg)}.monitoring-dashboard__tab{flex:1;padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--monitoring-tab-inactive);transition:all .2s ease}.monitoring-dashboard__tab.active{background-color:var(--monitoring-panel);color:var(--monitoring-tab-active);border-bottom:2px solid var(--monitoring-tab-active)}.monitoring-dashboard__tab:hover:not(.active){background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-tab-active) 10%);color:var(--monitoring-tab-active)}.monitoring-dashboard__content{flex:1;overflow-y:auto;padding:24px}.monitoring-dashboard__loading{text-align:center;padding:40px;color:var(--monitoring-muted);font-size:16px}.monitoring-dashboard__section{margin-bottom:32px}.monitoring-dashboard__section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--monitoring-text)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.status-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--monitoring-panel);border-radius:6px;border-left:4px solid var(--monitoring-status-warning)}.status-item[data-status=success]{border-left-color:var(--monitoring-status-success)}.status-item[data-status=error]{border-left-color:var(--monitoring-status-error)}.status-label{font-weight:500;color:var(--monitoring-muted)}.status-value{font-weight:600;color:var(--monitoring-text)}.status-value.status-success{color:var(--monitoring-status-success)}.status-value.status-warning{color:var(--monitoring-status-warning)}.status-value.status-error{color:var(--monitoring-status-error)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-card{text-align:center;padding:20px;background-color:var(--monitoring-panel);border-radius:8px;border:1px solid var(--monitoring-panel-border)}.stat-value{font-size:24px;font-weight:700;color:var(--monitoring-text);margin-bottom:4px}.stat-label{font-size:14px;color:var(--monitoring-muted);font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.metric-item{padding:16px;background-color:var(--monitoring-panel);border-radius:6px;border:1px solid var(--monitoring-panel-border)}.metric-name{font-weight:600;color:var(--monitoring-text);margin-bottom:8px}.metric-value{font-size:18px;font-weight:700;color:var(--monitoring-tab-active);margin-bottom:4px}.metric-timestamp{font-size:12px;color:var(--monitoring-muted)}.health-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.health-check{display:grid;grid-template-columns:1fr auto auto auto;gap:16px;align-items:center;padding:12px 16px;border-radius:6px;border:1px solid var(--monitoring-panel-border);background-color:var(--monitoring-panel);color:var(--monitoring-text)}.health-check.success{background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-status-success) 30%);border-color:var(--monitoring-status-success);color:var(--monitoring-status-success)}.health-check.error{background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-status-error) 30%);border-color:var(--monitoring-status-error);color:var(--monitoring-status-error)}.health-check__name{font-weight:600}.health-check__status{font-size:18px}.health-check__duration{font-family:Courier New,monospace;font-size:14px}.health-check__timestamp{font-size:12px;color:var(--monitoring-muted)}.health-check__error{grid-column:1 / -1;margin-top:8px;padding:8px;background-color:var(--monitoring-panel);border-radius:4px;font-size:12px;border:1px solid var(--monitoring-panel-border);color:var(--monitoring-text)}.error-log{max-height:400px;background-color:var(--monitoring-panel);border:1px solid var(--monitoring-panel-border);border-radius:8px;padding:12px;overflow-y:auto}.error-item{padding:12px;border-radius:6px;border:1px solid var(--monitoring-panel-border);background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-status-error) 25%);color:var(--monitoring-text);margin-bottom:10px}.error-item:last-child{margin-bottom:0}.error-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:var(--monitoring-muted)}.error-id{font-family:Courier New,monospace;color:var(--monitoring-text)}.error-timestamp{color:var(--monitoring-muted)}.error-severity{padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;border:1px solid currentColor}.severity-low{background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-tab-active) 20%);color:var(--monitoring-tab-active)}.severity-medium{background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-status-warning) 20%);color:var(--monitoring-status-warning)}.severity-high{background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-status-error) 20%);color:var(--monitoring-status-error)}.severity-critical{background-color:color-mix(in oklab,var(--monitoring-panel),#212529 30%);color:var(--monitoring-status-error)}.error-message{font-weight:500;margin-bottom:4px;color:var(--monitoring-text)}.error-category{font-size:12px;color:var(--monitoring-muted)}.critical-error-notification{position:fixed;top:20px;right:20px;background-color:color-mix(in oklab,var(--monitoring-panel),var(--monitoring-status-error) 35%);border:1px solid var(--monitoring-status-error);border-radius:8px;padding:16px;box-shadow:0 4px 12px #00000026;z-index:10001;max-width:400px}.critical-error-content{display:flex;flex-direction:column;gap:12px;color:var(--monitoring-text)}.critical-error-content strong{color:var(--monitoring-status-error)}.critical-error-content p{margin:0;color:var(--monitoring-text);line-height:1.4}.critical-error-content button{align-self:flex-start;padding:6px 12px;background-color:var(--monitoring-status-error);color:var(--monitoring-panel);border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:filter .2s ease}.critical-error-content button:hover{filter:brightness(1.1)}.security-monitor{background-color:var(--security-panel-bg);border:1px solid var(--security-panel-border);border-radius:18px;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;color:var(--security-text)}.security-monitor-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.monitor-controls{display:flex;gap:.75rem;align-items:center}.monitor-controls select{background-color:transparent;border:1px solid var(--security-panel-border);border-radius:8px;color:var(--security-text);padding:.4rem .75rem}.monitor-controls button,.events-controls button,.security-monitor .unblock-button{border-radius:999px;border:1px solid transparent;padding:.45rem 1rem;cursor:pointer;font-weight:600;background-color:var(--nav-accent);color:var(--monitoring-panel);transition:all .2s ease}.monitor-controls button:hover,.events-controls button:hover,.security-monitor .unblock-button:hover{box-shadow:var(--nav-glow);transform:translateY(-1px)}.security-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--security-panel-border)}.security-tabs button{flex:1;padding:.65rem .9rem;border:none;background-color:transparent;color:var(--security-text);font-weight:600;cursor:pointer}.security-tabs button.active{border-bottom:2px solid var(--nav-accent);color:var(--nav-accent)}.security-content{display:flex;flex-direction:column;gap:1rem}.security-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.security-stats .stat-card{background-color:var(--security-panel-bg);border:1px solid var(--security-panel-border);border-radius:12px;padding:1rem}.security-stats .stat-card h3,.security-stats .stat-card .stat-value{color:var(--security-text)}.events-tab .events-header,.events-tab .event-breakdown{display:flex;align-items:center;justify-content:space-between}.events-list{display:flex;flex-direction:column;gap:.75rem}.events-controls{display:flex;gap:.5rem}.security-event{padding:1rem;border-radius:10px;border:1px solid var(--security-panel-border);background-color:color-mix(in oklab,var(--security-panel-bg),var(--monitoring-panel),50%)}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.event-label{font-weight:600;color:var(--security-text);text-transform:uppercase;letter-spacing:.1em}.event-count{color:var(--monitoring-tab-active)}.rate-limits-tab h3,.blocked-tab h3,.session-tab h3{color:var(--security-text)}.rate-limit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.rate-limit-card{border:1px solid var(--security-panel-border);border-radius:12px;padding:1rem;background:var(--security-panel-bg)}.rate-limit-card h4{margin:0 0 .5rem;color:var(--security-text)}.rate-limit-info{display:flex;flex-direction:column;gap:.4rem}.rate-progress{background:var(--security-progress-track);border-radius:999px;overflow:hidden;height:6px}.progress-bar{height:6px;border-radius:inherit;transition:width .4s ease,background-color .3s ease;background:var(--security-status-safe)}.progress-bar.is-critical{background-color:var(--security-status-critical)}.progress-bar.is-safe{background-color:var(--security-status-safe)}.remaining,.reset{color:var(--monitoring-muted);font-size:13px}.blocked-list,.events-list{display:flex;flex-direction:column;gap:.75rem}.blocked-client{border-radius:12px;border:1px solid var(--security-panel-border);padding:1rem;background:var(--security-panel-bg);display:flex;justify-content:space-between;gap:1rem;align-items:center}.security-monitor .unblock-button{border-color:transparent}@media(max-width:768px){.monitoring-dashboard{width:95%;max-height:95vh}.monitoring-dashboard__tabs{flex-direction:column}.monitoring-dashboard__tab{text-align:left}.status-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:1fr}.health-check{grid-template-columns:1fr;gap:8px;text-align:left}.error-boundary__actions{flex-direction:column;align-items:stretch}.error-boundary__retry-btn,.error-boundary__reload-btn{width:100%}}@media(prefers-color-scheme:dark){.error-boundary{background-color:#2d3748;border-color:#e53e3e;color:#feb2b2}.error-boundary__title{color:#feb2b2}.error-boundary__stack{background-color:#1a202c;border-color:#4a5568;color:#e2e8f0}.monitoring-dashboard{background-color:#2d3748;color:#e2e8f0}.monitoring-dashboard__header,.monitoring-dashboard__tabs{background-color:#1a202c;border-color:#4a5568}.monitoring-dashboard__tab.active{background-color:#2d3748}.metric-item,.stat-card,.status-item{background-color:#1a202c;border-color:#4a5568}.health-check.success{background-color:#22543d;border-color:#38a169;color:#9ae6b4}.health-check.error{background-color:#742a2a;border-color:#e53e3e;color:#feb2b2}}.phoenix-safety-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.phoenix-safety-modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--phoenix-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.phoenix-safety-modal-content{position:relative;background:var(--phoenix-panel-bg);border-radius:12px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--phoenix-panel-shadow);border:2px solid var(--phoenix-error)}.phoenix-safety-modal-header{padding:24px 24px 16px;border-bottom:1px solid var(--phoenix-panel-border);position:relative}.phoenix-safety-modal-header h2{margin:0;color:var(--phoenix-error);font-size:20px;font-weight:600}.phoenix-safety-level{position:absolute;top:16px;right:16px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.phoenix-safety-level--minimal{background:var(--phoenix-success);color:#fff}.phoenix-safety-level--standard{background:var(--phoenix-warning);color:#fff}.phoenix-safety-level--strict{background:var(--phoenix-error);color:#fff}.phoenix-safety-modal-body{padding:16px 24px;color:var(--phoenix-text);line-height:1.5}.phoenix-safety-operation{background:color-mix(in oklab,var(--phoenix-panel-bg),var(--phoenix-warning) 40%);padding:12px;border-radius:6px;border-left:4px solid var(--phoenix-warning);margin-bottom:16px;font-family:monospace;font-size:14px}.phoenix-safety-message{font-size:16px;margin-bottom:16px;font-weight:500;color:var(--phoenix-text)}.phoenix-safety-details,.phoenix-safety-consequences{margin-bottom:16px}.phoenix-safety-details strong,.phoenix-safety-consequences strong{color:var(--phoenix-error)}.phoenix-safety-consequences ul{margin:8px 0 0 16px;padding:0}.phoenix-safety-consequences li{margin-bottom:4px;color:var(--phoenix-muted)}.phoenix-safety-warning{background:color-mix(in oklab,var(--phoenix-panel-bg),var(--phoenix-error) 45%);border:1px solid color-mix(in oklab,var(--phoenix-error),#000 30%);border-radius:6px;padding:12px;margin-bottom:16px;color:var(--phoenix-error);font-weight:500;text-align:center}.phoenix-safety-explicit{margin-bottom:16px}.phoenix-safety-explicit label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:14px}.phoenix-safety-explicit input{margin-top:2px}.phoenix-safety-modal-footer{padding:16px 24px;border-top:1px solid var(--phoenix-panel-border);display:flex;gap:12px;justify-content:flex-end}.phoenix-safety-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.phoenix-safety-btn--deny{background:var(--phoenix-panel-bg);color:var(--phoenix-muted);border:1px solid var(--phoenix-panel-border)}.phoenix-safety-btn--deny:hover{border-color:var(--phoenix-warning);color:var(--phoenix-warning)}.phoenix-safety-btn--acknowledge{background:var(--phoenix-error);color:#fff}.phoenix-safety-btn--acknowledge:hover{filter:brightness(1.1)}.phoenix-safety-timeout{padding:0 24px 16px;font-size:12px;color:var(--phoenix-muted)}.phoenix-safety-timeout-bar{height:3px;background:var(--phoenix-error);border-radius:1.5px;margin-bottom:8px;transition:width 1s linear}.phoenix-safety-validation-error{background:color-mix(in oklab,var(--phoenix-panel-bg),var(--phoenix-error) 40%);border:1px solid color-mix(in oklab,var(--phoenix-error),#000 40%);color:var(--phoenix-error);padding:8px 12px;border-radius:4px;margin-bottom:12px;font-size:14px}.phoenix-system-panel{background:var(--color-bg-secondary, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:8px;margin-bottom:2rem}.phoenix-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--color-border, #dee2e6)}.phoenix-panel-title{display:flex;align-items:center;gap:1rem}.phoenix-panel-title h2{margin:0;color:var(--color-text-primary, #212529)}.phoenix-status{display:flex;align-items:center;gap:.5rem}.status-indicator{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-indicator.status-active{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-indicator.status-inactive{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.version{font-size:.75rem;color:var(--color-text-secondary, #6c757d);background:var(--color-bg-tertiary, #e9ecef);padding:.25rem .5rem;border-radius:4px}.phoenix-panel-actions{display:flex;gap:.5rem}.phoenix-panel-tabs{display:flex;border-bottom:1px solid var(--color-border, #dee2e6);background:var(--color-bg-primary, #ffffff)}.phoenix-panel-tabs .tab{padding:1rem 1.5rem;border:none;background:none;color:var(--color-text-secondary, #6c757d);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease}.phoenix-panel-tabs .tab:hover{color:var(--color-text-primary, #212529);background:var(--color-bg-secondary, #f8f9fa)}.phoenix-panel-tabs .tab.active{color:var(--color-primary, #007bff);border-bottom-color:var(--color-primary, #007bff);background:var(--color-bg-primary, #ffffff)}.phoenix-panel-content{padding:1.5rem}.overview-panel{display:flex;flex-direction:column;gap:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metric-card{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #dee2e6);border-radius:6px;padding:1rem;text-align:center}.metric-card h4{margin:0 0 .5rem;font-size:.875rem;color:var(--color-text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:2rem;font-weight:600;color:var(--color-text-primary, #212529)}.metric-value.error{color:#dc3545}.metric-value.warning{color:#ffc107}.flags-section h4{margin:0 0 1rem;color:var(--color-text-primary, #212529)}.flags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.flag{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #dee2e6);border-radius:6px}.flag.enabled{border-left:4px solid #28a745}.flag.disabled{border-left:4px solid #dc3545}.flag-icon{font-size:1.25rem}.flag-label{flex:1;font-weight:500;color:var(--color-text-primary, #212529)}.flag-status{font-size:.875rem;color:var(--color-text-secondary, #6c757d)}.subsystems-panel{display:flex;flex-direction:column;gap:1rem}.subsystems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.subsystem-card{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #dee2e6);border-radius:6px;padding:1rem}.subsystem-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.subsystem-header h4{margin:0;color:var(--color-text-primary, #212529);text-transform:capitalize}.subsystem-status{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.subsystem-details p{margin:.25rem 0;font-size:.875rem;color:var(--color-text-secondary, #6c757d)}.audit-log-panel{display:flex;flex-direction:column;gap:1rem}.audit-log-header{display:flex;justify-content:space-between;align-items:center}.audit-log-header h4{margin:0;color:var(--color-text-primary, #212529)}.audit-log-header p{margin:0;font-size:.875rem;color:var(--color-text-secondary, #6c757d)}.audit-log-list{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.audit-log-entry{background:var(--color-bg-primary, #ffffff);border:1px solid var(--color-border, #dee2e6);border-radius:6px;padding:1rem}.audit-log-entry.level-error{border-left:4px solid #dc3545}.audit-log-entry.level-warn{border-left:4px solid #ffc107}.audit-log-entry.level-info{border-left:4px solid #17a2b8}.log-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.log-category{padding:.25rem .5rem;background:var(--color-bg-secondary, #f8f9fa);border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase}.log-event{font-weight:500;color:var(--color-text-primary, #212529)}.log-timestamp{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary, #6c757d)}.log-data{margin-top:.5rem}.log-data pre{background:var(--color-bg-secondary, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:4px;padding:.75rem;font-size:.75rem;overflow-x:auto;margin:0}.debug-panel{display:flex;flex-direction:column;gap:1rem}.debug-section h4{margin:0 0 1rem;color:var(--color-text-primary, #212529)}.debug-output{background:var(--color-bg-secondary, #f8f9fa);border:1px solid var(--color-border, #dee2e6);border-radius:6px;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;overflow-x:auto;white-space:pre-wrap;margin:0;max-height:500px;overflow-y:auto}.phoenix-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.phoenix-panel-error{padding:2rem;text-align:center;color:var(--color-text-secondary, #6c757d)}.phoenix-panel-error h3{color:#dc3545;margin-bottom:.5rem}.empty-state{padding:2rem;text-align:center;color:var(--color-text-secondary, #6c757d);font-style:italic}@media(max-width:768px){.phoenix-panel-header{flex-direction:column;gap:1rem;align-items:flex-start}.phoenix-panel-actions{width:100%;justify-content:stretch}.phoenix-panel-actions button{flex:1}.phoenix-panel-tabs{overflow-x:auto;white-space:nowrap}.phoenix-panel-tabs .tab{white-space:nowrap}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.flags-grid,.subsystems-grid{grid-template-columns:1fr}.log-header{flex-direction:column;align-items:flex-start;gap:.5rem}.log-timestamp{margin-left:0}}@media(prefers-color-scheme:dark){.phoenix-system-panel{background:#2d3748;border-color:#4a5568}.phoenix-panel-header{border-bottom-color:#4a5568}.phoenix-panel-title h2{color:#f7fafc}.phoenix-panel-tabs{background:#1a202c;border-bottom-color:#4a5568}.phoenix-panel-tabs .tab{color:#a0aec0}.phoenix-panel-tabs .tab:hover{color:#f7fafc;background:#2d3748}.phoenix-panel-tabs .tab.active{color:#63b3ed;background:#1a202c}.metric-card,.flag,.subsystem-card,.audit-log-entry{background:#1a202c;border-color:#4a5568}.metric-card h4,.flag-label,.subsystem-header h4,.audit-log-header h4,.debug-section h4,.metric-value,.log-event{color:#f7fafc}.version,.flag-status,.subsystem-details p,.audit-log-header p,.log-timestamp{color:#a0aec0;background:#2d3748}.log-category{background:#2d3748}.log-data pre,.debug-output{background:#2d3748;border-color:#4a5568;color:#f7fafc}.status-indicator.status-active{background:#1a4a3a;color:#68d391;border-color:#38a169}.status-indicator.status-inactive{background:#4a1a1a;color:#fc8181;border-color:#e53e3e}}.shield-hero{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));padding:4rem 2rem;text-align:center;position:relative;overflow:hidden}.shield-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero-content{position:relative;z-index:2}.hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:1rem;text-shadow:0 0 20px currentColor}.hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:3rem;line-height:1.6}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:900;color:var(--color-accent);text-shadow:0 0 10px currentColor}.stat-label{display:block;font-size:.9rem;opacity:.8;margin-top:.5rem}.shield-actions{padding:4rem 2rem;max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:3rem;color:var(--color-primary);text-shadow:0 0 10px currentColor}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:4rem}.action-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;padding:2rem;transition:all .3s ease;position:relative;overflow:hidden}.action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.action-card:hover{border-color:var(--color-primary);box-shadow:0 8px 32px #ff008033;transform:translateY(-4px)}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.card-icon{font-size:2rem}.card-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.card-content p{margin-bottom:1.5rem;opacity:.9;line-height:1.6}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--color-text)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:2px solid var(--color-border);border-radius:8px;background:var(--color-surface-secondary);color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff00801a}.form-textarea{resize:vertical;min-height:120px}.form-help{display:block;font-size:.875rem;opacity:.7;margin-top:.25rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400}.form-checkbox{width:auto;margin:0}.checkbox-text{opacity:.9}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ff00804d}.btn:active{transform:translateY(0)}.btn-secondary{background:var(--color-accent)}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-report{width:100%;justify-content:center;font-size:1.1rem;padding:1rem 1.5rem}.lookup-results{margin-top:1.5rem;padding:1.5rem;border:2px solid var(--color-border);border-radius:8px;background:var(--color-surface-secondary)}.result-card{text-align:center}.result-status{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.result-status.safe{color:var(--color-success)}.result-status.warning{color:var(--color-warning)}.result-status.danger{color:var(--color-error)}.result-details{opacity:.9;line-height:1.6}.blocklist-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.blocklist-note{display:block;font-size:.875rem;opacity:.7;font-style:italic}.recent-activity{padding:4rem 2rem;max-width:800px;margin:0 auto;background:var(--color-surface);border-radius:12px;margin-top:2rem}.activity-feed{display:flex;flex-direction:column;gap:1.5rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;background:var(--color-surface-secondary);transition:background-color .3s ease}.activity-item:hover{background:var(--color-surface-tertiary)}.activity-icon{font-size:1.5rem;margin-top:.25rem}.activity-content{flex:1}.activity-text{margin:0 0 .5rem;font-weight:500}.activity-time{font-size:.875rem;opacity:.7}@media(max-width:768px){.shield-hero{padding:3rem 1rem}.hero-stats{gap:2rem}.action-grid{grid-template-columns:1fr;gap:1.5rem}.action-card{padding:1.5rem}.shield-actions,.recent-activity{padding:3rem 1rem}.blocklist-options{gap:.75rem}.btn{font-size:.9rem;padding:.625rem 1.25rem}}@media(prefers-reduced-motion:reduce){.action-card,.btn,.activity-item{transition:none}.action-card:hover,.btn:hover{transform:none}}@media(prefers-contrast:high){.action-card{border-width:3px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-width:3px}}.dark-theme .lookup-results,.dark-theme .activity-item{background:#ffffff0d}.dark-theme .activity-item:hover{background:#ffffff1a}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;position:relative;isolation:isolate;overflow-x:hidden}.dark-theme{--color-primary: #ff0080;--color-secondary: #00ffff;--color-accent: #ff6b35;--color-bg: #0a0a0a;--color-text: #ffffff;--color-surface: #1a1a1a;--color-surface-secondary: rgba(255, 255, 255, .05);--color-surface-tertiary: rgba(255, 255, 255, .1);--color-border: rgba(255, 0, 128, .3);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444}:root[data-theme=light] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 20%,var(--light-gradient-highlight),rgba(233,30,99,0)),radial-gradient(circle at 82% 12%,var(--light-gradient-secondary),rgba(0,188,212,0)),radial-gradient(circle at 28% 82%,var(--light-gradient-primary),rgba(124,45,146,0)),radial-gradient(circle at 78% 78%,var(--light-gradient-tertiary),rgba(255,152,0,0)),linear-gradient(180deg,#ffffffeb,#f5f5fad9);opacity:.85;filter:saturate(112%) blur(.5px);animation:light-gradient-drift var(--bg-animation-duration) var(--bg-animation-easing) infinite alternate;transform:translateZ(0)}@keyframes light-gradient-drift{0%{background-position:0% 0%,100% 0%,0% 100%,100% 100%,50% 0%;filter:saturate(110%) blur(.4px)}50%{background-position:10% 8%,92% 6%,8% 88%,88% 86%,50% 50%;filter:saturate(120%) blur(.6px)}to{background-position:4% 14%,96% 10%,12% 92%,90% 92%,50% 100%;filter:saturate(112%) blur(.4px)}}@media(prefers-contrast:high){:root[data-theme=light] body:before{display:none}}a{color:var(--link-color);text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:2px;outline:none;transition:color .18s ease,text-shadow .18s ease,box-shadow .18s ease}a:hover,a:focus-visible{color:color-mix(in oklab,var(--link-color),#fff 8%);text-shadow:var(--neon-text-shadow)}.raggedy-header{background:linear-gradient(135deg,#ff00801a,#00ffff0d);border-bottom:2px solid var(--color-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.raggedy-brand{display:flex;align-items:center;gap:.75rem}.brand-icon{font-size:1.5rem;animation:pulse-glow 2s ease-in-out infinite}@keyframes pulse-glow{0%,to{text-shadow:0 0 5px currentColor;transform:scale(1)}50%{text-shadow:0 0 15px currentColor,0 0 25px currentColor;transform:scale(1.05)}}.brand-link{text-decoration:none;color:inherit}.brand-primary{font-weight:900;color:var(--color-primary);text-shadow:0 0 10px currentColor}.brand-secondary{font-weight:700;color:var(--color-secondary);text-shadow:0 0 8px currentColor}.brand-tagline{font-size:.75rem;opacity:.8;font-style:italic;color:var(--color-accent)}.raggedy-nav{display:flex;align-items:center;gap:1.5rem}.nav-link{padding:.5rem 1rem;border-radius:6px;transition:all .3s ease;text-decoration:none;font-weight:500}.nav-highlight{background:#ff00801a;border:1px solid var(--color-primary);color:var(--color-primary)}.nav-highlight:hover{background:#ff008033;box-shadow:0 0 15px #ff00804d;transform:translateY(-1px)}.nav-active{color:var(--color-primary);text-shadow:0 0 8px currentColor}.nav-icon{margin-right:.5rem}.mega-highlight{background:#ff00801a;border-left:4px solid var(--color-primary);padding-left:1rem!important}.raggedy-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#ff00801a,#00ffff1a,#ff6b351a);overflow:hidden}.hero-content{text-align:center;max-width:800px;z-index:2;position:relative}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:900;margin-bottom:1.5rem;background:linear-gradient(45deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:neon-flicker 3s ease-in-out infinite}@keyframes neon-flicker{0%,to{filter:brightness(1) drop-shadow(0 0 10px currentColor)}50%{filter:brightness(1.2) drop-shadow(0 0 20px currentColor)}}.hero-subtitle{font-size:1.5rem;margin-bottom:2.5rem;opacity:.9;line-height:1.4}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.btn-hero{padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hero-motto{font-size:1.25rem;color:var(--color-accent);text-shadow:0 0 10px currentColor;animation:pulse-glow 4s ease-in-out infinite}.hero-bg{position:absolute;inset:0;z-index:1;opacity:.3}.neon-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,0,128,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,128,.1) 1px,transparent 1px);background-size:50px 50px;animation:grid-drift 20s linear infinite}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.glitch-overlay{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 98px,rgba(255,0,128,.03) 100px);animation:glitch-scan 8s linear infinite}@keyframes glitch-scan{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:8px;background:var(--color-primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff008066;filter:brightness(1.1)}.btn:active{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.btn-secondary{background:transparent;border-color:var(--color-secondary);color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary);color:var(--color-bg);box-shadow:0 8px 25px #0ff6}.btn-icon{font-size:1.1em}@media(max-width:768px){.raggedy-brand{flex-direction:column;gap:.25rem}.brand-tagline{font-size:.625rem}.hero-actions{flex-direction:column;align-items:center}.btn-hero{width:100%;max-width:300px}.raggedy-nav{gap:1rem}}@media(max-width:480px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-motto{font-size:1rem}}.container{max-width:min(1200px,95vw);margin:0 auto;padding:clamp(16px,4vw,32px);display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:1fr}@media(min-width:1024px){.container.has-sidebar{grid-template-columns:1fr 280px}}@media(max-width:900px){.sidebar{order:2}}@media(max-width:480px){.container{padding:16px}.hero{padding:24px 16px}.brand{font-size:18px}.menu-btn{padding:12px 16px;min-width:44px;min-height:44px}.nav{gap:8px}}@media(min-width:481px)and (max-width:767px){.container{padding:20px}.hero{padding:32px 20px}}@media(min-width:768px)and (max-width:1023px){.container{padding:24px;max-width:min(900px,92vw)}.hero{padding:40px 24px}}@media(min-width:1024px){.container{padding:32px}.hero{padding:48px 32px}}@media(min-width:1440px){.container{padding:40px;max-width:1400px}}.header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(16px,4vw,32px);background:var(--color-card);position:sticky;top:0;max-width:100%;width:100%}.brand{font-weight:800;letter-spacing:.3px}.nav{display:flex;gap:16px;align-items:center}.menu-btn{border:1px solid #333;background:transparent;color:var(--color-text);padding:12px 16px;border-radius:10px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.touch-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-bg);padding:8px 16px;text-decoration:none;border-radius:4px;font-weight:600;z-index:1000;transition:top .3s ease}.skip-link:focus{top:6px}.hero{padding:48px 24px;display:grid;gap:16px;background:linear-gradient(135deg,#221427,#0a0a0b 55%)}:root[data-theme=light] .hero{background:radial-gradient(circle at 18% 18%,color-mix(in oklab,var(--light-gradient-highlight) 65%,#fff 35%),#fff0),radial-gradient(circle at 82% 32%,color-mix(in oklab,var(--light-gradient-secondary) 70%,#fff 30%),#fff0),linear-gradient(135deg,#fffffff5,#e9e9f6e0);box-shadow:0 1px 24px #7c2d9214;border-radius:clamp(18px,3vw,28px)}:root[data-theme=light] .hero h1{text-shadow:0 0 18px rgba(124,45,146,.2),0 0 4px rgba(0,0,0,.08)}.hero h1{font-size:clamp(28px,4vw,44px);margin:0;text-shadow:var(--neon-glow)}.neon-animate{transition:text-shadow .18s ease,transform .18s ease}.neon-pulse{animation:neon-pulse 2.4s ease-in-out infinite}@keyframes neon-pulse{0%,to{filter:drop-shadow(0 0 1px var(--color-primary));transform:translateZ(0);opacity:.95}50%{filter:drop-shadow(0 0 2px var(--color-primary));opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes neon-pulse{0%,to{filter:drop-shadow(0 0 1px var(--color-primary));opacity:1}}}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:24px}.card{background:var(--color-card);border-radius:var(--radius);padding:16px;border:1px solid #1c1c24;box-shadow:var(--neon-glow);transition:box-shadow .3s ease}:root[data-theme=light] .card{border:1px solid color-mix(in oklab,var(--color-primary) 12%,#d7d7e5 88%);box-shadow:var(--light-glow-soft);background:color-mix(in oklab,var(--color-card) 80%,rgba(124,45,146,.06) 20%);transition:box-shadow .3s ease,transform .3s ease}:root[data-theme=light] .card:hover{box-shadow:var(--light-glow-hover);transform:translateY(-1px)}.card:hover{box-shadow:0 0 15px var(--neon-cyan),inset 0 0 5px var(--neon-cyan)}.card h3{margin:8px 0 0}.post-card{display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(135deg,var(--color-card) 80%,var(--neon-cyan) 100%);box-shadow:0 2px 16px 0 var(--neon-cyan, #0ff2),0 0 0 1px var(--color-primary, #0ff2);border-radius:var(--radius);padding:18px 16px 16px;transition:box-shadow .3s,transform .2s,background .3s;min-height:340px}:root[data-theme=light] .post-card{background:linear-gradient(145deg,color-mix(in oklab,var(--color-card) 92%,rgba(124,45,146,.16) 8%) 65%,color-mix(in oklab,var(--light-gradient-secondary) 45%,#fff 55%));box-shadow:var(--light-glow-soft);border:1px solid color-mix(in oklab,var(--color-primary) 16%,#d1d5f9 84%)}:root[data-theme=light] .post-card:hover,:root[data-theme=light] .post-card:focus{box-shadow:var(--light-glow-hover);background:linear-gradient(150deg,color-mix(in oklab,var(--color-card) 86%,rgba(124,45,146,.2) 14%) 50%,color-mix(in oklab,var(--light-gradient-secondary) 52%,#fff 48%))}.post-card:hover,.post-card:focus{box-shadow:0 0 32px 0 var(--neon-cyan, #0ff2),0 0 0 2px var(--color-primary, #0ff2);background:linear-gradient(135deg,var(--color-card) 60%,var(--neon-cyan) 100%);transform:translateY(-2px) scale(1.02)}.featured-image{width:100%;height:auto;border-radius:var(--radius);object-fit:cover}.post-card .featured-image{aspect-ratio:16/9;background:var(--color-bg);box-shadow:0 0 8px var(--neon-cyan, #0ff2);margin-bottom:.5rem}.post-card .post-title{margin:.25rem 0 0;font-size:1.15rem;font-weight:700;color:var(--color-primary);text-shadow:var(--neon-glow)}.post-card .meta{color:var(--color-muted);font-size:.95rem;margin:0}.post-card .excerpt{color:var(--color-text);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}.read-more{display:inline-block;margin-top:8px;color:var(--color-primary);font-weight:600;background:var(--neon-cyan, #0ff2);border-radius:8px;padding:6px 16px;box-shadow:0 0 8px var(--neon-cyan, #0ff2);transition:background .2s,box-shadow .2s}:root[data-theme=light] .read-more{background:color-mix(in oklab,var(--color-primary) 24%,#ffffff 76%);color:color-mix(in oklab,var(--color-primary) 72%,#3a0a47 28%);box-shadow:0 10px 28px #7c2d922e}:root[data-theme=light] .read-more:hover,:root[data-theme=light] .read-more:focus{background:color-mix(in oklab,var(--color-primary) 42%,#ffffff 58%);color:color-mix(in oklab,var(--color-primary) 80%,#2f0839 20%);box-shadow:0 16px 38px #7c2d9240}.read-more:hover,.read-more:focus{background:var(--color-primary);color:#fff;box-shadow:0 0 16px var(--neon-cyan, #0ff2)}.footer{padding:24px;color:var(--color-muted);text-align:center}.visually-hidden{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;border:0;padding:0;margin:-1px}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1rem,3vw,1.5rem);padding:clamp(16px,4vw,24px);max-width:100%}@media(max-width:480px){.post-grid{grid-template-columns:1fr;gap:1rem;padding:16px}}@media(min-width:768px)and (max-width:1023px){.post-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:1024px){.post-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.sidebar{display:flex;flex-direction:column;gap:1rem}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem}.main-content{max-width:min(1200px,95vw);margin:0 auto;padding:clamp(16px,4vw,32px)}.page-container{min-height:100vh;display:flex;flex-direction:column}.page-container main{flex:1}.timeline-section{margin-top:32px}.timeline-item{margin-bottom:24px;position:relative}.timeline-item:before{content:"";position:absolute;left:-32px;top:16px;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.timeline-item h3{margin-top:0;color:var(--color-primary)}.timeline-item p{margin:8px 0}.modal-overlay{position:fixed;inset:0;background:color-mix(in oklab,#000 70%,transparent);display:grid;place-items:center;z-index:1000}.modal{background:var(--color-card);color:var(--color-text);border-radius:var(--radius);box-shadow:0 10px 40px #0008,0 0 0 2px var(--neon-cyan);max-width:min(900px,92vw);max-height:88vh;overflow:auto;padding:16px}.modal .close-btn{position:sticky;top:0;margin-left:auto;display:inline-flex}.share{display:inline-flex;gap:.5rem;align-items:center;margin-top:.5rem}.share-btn,.share a.share-link{font:inherit;border:1px solid var(--color-muted, #444);background:transparent;color:var(--color-text);padding:.25rem .5rem;border-radius:6px;text-decoration:none}.share-btn:hover,.share a.share-link:hover{background:color-mix(in oklab,var(--color-card),#fff 5%)}.phoenix-page .header{box-shadow:0 6px 32px color-mix(in oklab,black 35%,transparent);background:color-mix(in oklab,var(--color-card),#07001a 8%)}.phoenix-layout{max-width:min(1200px,92vw);margin:0 auto;padding:clamp(32px,6vw,72px) 0 96px;display:grid;gap:clamp(2.5rem,5.5vw,4rem)}.phoenix-hero{background:linear-gradient(135deg,color-mix(in oklab,#240b36 76%,#0a0015 24%),#090015 70%);color:#f1f5ff;padding:clamp(32px,6vw,64px);border-radius:28px;box-shadow:0 18px 48px color-mix(in oklab,#000,transparent 35%),0 0 0 1px color-mix(in oklab,#8d4efc 45%,transparent);display:grid;gap:clamp(1rem,3vw,1.75rem);position:relative;overflow:hidden}.phoenix-hero:after{content:"";position:absolute;inset:-40% 20% auto;height:min(420px,60vw);background:radial-gradient(circle at top,rgba(141,78,252,.28),transparent 65%);pointer-events:none;opacity:.9}.phoenix-overline{letter-spacing:.4em;text-transform:uppercase;font-size:.9rem;color:color-mix(in oklab,#ade0ff,#ffffff 40%);margin:0}.phoenix-hero h1{position:relative;margin:0;font-size:clamp(2.5rem,6vw,3.75rem);letter-spacing:-.02em;text-shadow:0 0 20px rgba(84,44,255,.4)}.phoenix-tagline{margin:0;font-size:1.1rem;font-weight:600;color:color-mix(in oklab,#ffefef,#a9bfff 30%)}.phoenix-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;position:relative;z-index:1}.phoenix-hero-actions .theme-toggle{border-radius:999px;padding-inline:1.5rem;background:color-mix(in oklab,rgba(255,255,255,.12),#6a4df5 12%);color:#fdfcff;border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 30px #6756ff59}.phoenix-hero-actions .theme-toggle:hover,.phoenix-hero-actions .theme-toggle:focus-visible{background:color-mix(in oklab,rgba(255,255,255,.18),#6a4df5 24%)}.phoenix-hero-status{display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:color-mix(in oklab,#dbf8ff,#ffffff 35%);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.phoenix-status-line:last-child{font-size:.85rem;letter-spacing:.04em}.phoenix-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(1rem,4vw,2rem)}.phoenix-panel{background:color-mix(in oklab,var(--color-card),#100024 12%);padding:clamp(1.5rem,4vw,2.25rem);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 12px 32px #0e002440;display:grid;gap:.75rem}.phoenix-panel:before{content:"";position:absolute;inset:auto -20% -40% 40%;height:60%;background:radial-gradient(circle,rgba(120,86,255,.3),transparent 60%);pointer-events:none}.phoenix-panel h2{margin:0;font-size:1.22rem;color:color-mix(in oklab,var(--color-text),#7244ff 28%)}.phoenix-panel p{margin:0;color:color-mix(in oklab,var(--color-muted),#d0cfff 30%)}.phoenix-panel-link{justify-self:flex-start;text-decoration:none;font-weight:600;color:color-mix(in oklab,#6a4df5,#ffffff 20%);padding-bottom:.1rem;border-bottom:2px solid currentColor}.phoenix-panel-link:hover,.phoenix-panel-link:focus-visible{color:color-mix(in oklab,#8f6eff,#ffffff 25%)}.phoenix-onboarding{background:color-mix(in oklab,var(--color-card),#170027 18%);border-radius:26px;padding:clamp(2rem,5vw,3rem);box-shadow:0 16px 38px #1700224d;display:grid;gap:1.5rem}.phoenix-onboarding header h2{margin:0;font-size:clamp(1.65rem,4vw,2.4rem);color:color-mix(in oklab,var(--color-text),#8d4efc 35%)}.phoenix-onboarding-lede{margin:.75rem 0 0;font-size:1.05rem;color:color-mix(in oklab,var(--color-muted),#d4cfff 28%)}.phoenix-onboarding-progress{display:inline-flex;gap:.75rem;align-items:center;background:color-mix(in oklab,rgba(110,69,255,.2),rgba(30,0,80,.35));border-radius:999px;padding:.75rem 1.25rem;color:color-mix(in oklab,#ffffff,#cdd6ff 40%);font-weight:600;letter-spacing:.05em}.phoenix-onboarding-details{font-size:1rem;color:color-mix(in oklab,var(--color-text),#bcaeff 45%)}#phoenix-state{margin:0}.phoenix-modal-backdrop{position:fixed;inset:0;background:color-mix(in oklab,#01000f 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:900;transition:opacity .2s ease}.phoenix-dialog{position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);min-width:min(480px,92vw);background:color-mix(in oklab,var(--color-card),#120020 24%);color:color-mix(in oklab,var(--color-text),#f4f2ff 10%);border-radius:24px;box-shadow:0 24px 64px #08002080,0 0 0 1px #8a6fff66;padding:clamp(1.75rem,4vw,2.5rem);display:grid;gap:1.5rem;z-index:950}.phoenix-dialog[hidden],.phoenix-modal-backdrop[hidden]{display:none!important}.phoenix-dialog-header{display:grid;gap:.5rem}.phoenix-dialog-eyebrow{font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:color-mix(in oklab,#ffcee0,#ffffff 20%)}.phoenix-dialog h2{margin:0;font-size:clamp(1.5rem,3.6vw,1.9rem);color:color-mix(in oklab,#ffffff,#dac9ff 25%)}.phoenix-dialog-body{display:grid;gap:1rem;font-size:1rem;color:color-mix(in oklab,var(--color-text),#e7deff 40%)}.phoenix-dialog-note{font-size:.85rem;color:color-mix(in oklab,#d9d1ff,#ffffff 35%)}.phoenix-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem}.phoenix-dialog-actions button{min-width:140px;min-height:48px;border-radius:999px;font-weight:600;letter-spacing:.02em;border:none;transition:transform .16s ease,box-shadow .16s ease}.phoenix-primary{background:linear-gradient(135deg,#7a5bff,#a768ff);color:#0b001c;box-shadow:0 14px 36px #7a5bff66}.phoenix-primary:hover,.phoenix-primary:focus-visible{transform:translateY(-1px);box-shadow:0 18px 40px #7a5bff8c}.phoenix-secondary{background:transparent;border:1px solid rgba(210,196,255,.35);color:color-mix(in oklab,#f8efff,#7a5bff 25%)}.phoenix-secondary:hover,.phoenix-secondary:focus-visible{border-color:#d2c4ff8c;color:color-mix(in oklab,#fff2ff,#9882ff 26%)}.phoenix-footer-actions{display:flex;justify-content:flex-end}.phoenix-offline{background:color-mix(in oklab,#161224,#320d4a 32%);color:color-mix(in oklab,#f0ebff,#fff 16%);border:1px solid rgba(163,137,255,.35);border-radius:999px;padding:.85rem 1.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;min-width:140px;cursor:pointer}.phoenix-offline[aria-pressed=true]{background:color-mix(in oklab,#1a3027,#164f40 40%);color:color-mix(in oklab,#d8fff5,#ffffff 18%);border-color:#90ffd680}.phoenix-footer{margin-top:auto;padding:48px 24px 64px;background:color-mix(in oklab,var(--color-card),#0a0016 20%);color:color-mix(in oklab,var(--color-muted),#d9d8ff 18%);display:grid;gap:1.5rem;text-align:center}.phoenix-footer-links{margin:0;padding:0;display:inline-flex;gap:1.5rem;list-style:none}.phoenix-footer-links a{color:inherit;text-decoration:none;font-weight:600}.phoenix-footer-links a:hover,.phoenix-footer-links a:focus-visible{color:color-mix(in oklab,var(--link-color),#ffffff 25%)}body.phoenix-page[data-phoenix-modal=open]{overflow:hidden}body.phoenix-page[data-phoenix-modal=open] .header,body.phoenix-page[data-phoenix-modal=open] .phoenix-layout{filter:blur(1.2px)}@media(max-width:900px){.phoenix-hero-actions{flex-direction:column;align-items:flex-start}.phoenix-hero-status{align-items:flex-start}}@media(max-width:700px){.phoenix-dialog{inset:auto 0 0;transform:none;border-radius:24px 24px 0 0}.phoenix-footer-links{flex-direction:column;gap:.75rem}}@media(prefers-reduced-motion:reduce){.phoenix-dialog,.phoenix-modal-backdrop,.phoenix-hero,.phoenix-panel{transition:none}}:root{--neon-pink: #ff0080;--neon-blue: #0ff;--neon-green: #0f0;--neon-purple: #8000ff;--neon-orange: #ff8000;--neon-yellow: #ff0;--neon-red: #f00;--neon-cyan: #0ff;--neon-magenta: #f0f;--neon-glow: 0 0 5px var(--neon-cyan), 0 0 10px var(--neon-cyan), 0 0 15px var(--neon-cyan)}[data-theme=neon] h1,[data-theme=neon] h2,[data-theme=neon] h3{text-shadow:var(--neon-glow);color:var(--neon-magenta)}[data-theme=neon] h1:hover,[data-theme=neon] h2:hover,[data-theme=neon] h3:hover{text-shadow:0 0 10px var(--neon-yellow),0 0 20px var(--neon-yellow);transition:text-shadow .3s ease}[data-theme=neon] a{color:var(--neon-cyan);transition:color .3s ease,text-shadow .3s ease}[data-theme=neon] .card,[data-theme=neon] .post-card{border:1px solid var(--neon-cyan);box-shadow:var(--neon-glow)}[data-theme=neon] .card:hover,[data-theme=neon] .post-card:hover{border-color:var(--neon-yellow);box-shadow:0 0 20px var(--neon-yellow)}[data-theme=neon] img,[data-theme=neon] figure img{position:relative;filter:drop-shadow(0 0 5px var(--neon-blue));transition:filter .3s ease}[data-theme=neon] img:hover,[data-theme=neon] figure img:hover{filter:drop-shadow(0 0 10px var(--neon-magenta),0 0 20px var(--neon-magenta))}[data-theme=neon] .site-title a{color:var(--neon-cyan);text-shadow:0 0 5px var(--neon-cyan),0 0 10px var(--neon-cyan)}[data-theme=neon] a:not(.neon-button):hover{color:var(--neon-yellow);text-shadow:var(--neon-glow)}[data-theme=neon] .entry-title{color:var(--neon-magenta);text-shadow:0 0 5px var(--neon-magenta),0 0 10px var(--neon-magenta)}[data-theme=neon] .article-link:hover{color:var(--neon-yellow);text-shadow:0 0 5px var(--neon-yellow),0 0 10px var(--neon-yellow)}@media(prefers-contrast:high){[data-theme=neon] h1,[data-theme=neon] h2,[data-theme=neon] h3,[data-theme=neon] a{text-shadow:none;color:#fff!important}}@media(prefers-reduced-motion:reduce){[data-theme=neon] h1:hover,[data-theme=neon] h2:hover,[data-theme=neon] h3:hover,[data-theme=neon] a:hover,[data-theme=neon] .card:hover,[data-theme=neon] .post-card:hover,[data-theme=neon] img:hover,[data-theme=neon] figure img:hover,[data-theme=neon] a:not(.neon-button):hover,[data-theme=neon] .article-link:hover{transition:none}[data-theme=neon] .neon-text,[data-theme=neon] .neon-border,[data-theme=neon] .neon-bg,[data-theme=neon] .neon-hover:hover,[data-theme=neon] .neon-button:hover,[data-theme=neon] .rebirth-banner,[data-theme=neon] .phoenix-rebirth{animation:none!important}[data-theme=neon] .neon-text{text-shadow:0 0 2px currentcolor}}.neon-text{text-shadow:0 0 5px currentcolor,0 0 10px currentcolor,0 0 15px currentcolor,0 0 20px currentcolor;animation:neon-flicker 2s infinite alternate}.neon-pink{color:var(--neon-pink)}.neon-blue{color:var(--neon-blue)}.neon-green{color:var(--neon-green)}.neon-purple{color:var(--neon-purple)}.neon-orange{color:var(--neon-orange)}.neon-yellow{color:var(--neon-yellow)}.neon-red{color:var(--neon-red)}.neon-cyan{color:var(--neon-cyan)}.neon-magenta{color:var(--neon-magenta)}.neon-card{border:1px solid var(--neon-cyan);box-shadow:var(--neon-glow);transition:box-shadow .3s ease,border-color .3s ease}.neon-card:hover{border-color:var(--neon-yellow);box-shadow:0 0 20px var(--neon-yellow),inset 0 0 5px var(--neon-yellow)}.neon-border{border:2px solid currentcolor;box-shadow:0 0 5px currentcolor,0 0 10px currentcolor,inset 0 0 5px currentcolor,inset 0 0 10px currentcolor;animation:neon-pulse 3s infinite}.neon-bg{background:linear-gradient(45deg,var(--neon-pink),var(--neon-blue),var(--neon-green),var(--neon-purple));background-size:400% 400%;animation:neon-gradient 4s ease infinite}.neon-hover:hover{text-shadow:0 0 10px currentcolor,0 0 20px currentcolor,0 0 30px currentcolor,0 0 40px currentcolor;transform:scale(1.05);transition:all .3s ease}.neon-button{background:transparent;border:2px solid var(--neon-blue);color:var(--neon-blue);padding:10px 20px;font-size:16px;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 5px var(--neon-blue),inset 0 0 5px var(--neon-blue)}.neon-button:hover{background:var(--neon-blue);color:#000;box-shadow:0 0 10px var(--neon-blue),0 0 20px var(--neon-blue),inset 0 0 10px var(--neon-blue)}.neon-image-overlay{position:relative}.neon-image-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent,var(--neon-pink),transparent,var(--neon-blue));opacity:0;transition:opacity .5s ease;pointer-events:none}.neon-image-overlay:hover:before{opacity:.7}.neon-dark-bg{background:#000;color:#fff}.rebirth-banner{background:linear-gradient(45deg,var(--neon-pink),var(--neon-blue),var(--neon-pink));background-size:400% 400%;color:var(--neon-yellow);text-align:center;padding:1rem;animation:neon-gradient 4s ease infinite;font-size:1.5rem;font-weight:700;text-shadow:var(--neon-glow);margin:0}.phoenix-rebirth{position:relative;overflow:hidden}.phoenix-rebirth:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,var(--neon-pink),var(--neon-blue),var(--neon-green),var(--neon-purple),transparent);animation:phoenix-spin 8s linear infinite;opacity:.1;pointer-events:none}@keyframes neon-flicker{0%,to{text-shadow:0 0 2px currentcolor,0 0 4px currentcolor;opacity:.9}50%{text-shadow:0 0 1px currentcolor,0 0 2px currentcolor;opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes neon-flicker{0%,to{text-shadow:0 0 2px currentcolor;opacity:1}}}@keyframes neon-pulse{0%,to{box-shadow:0 0 2px currentcolor,0 0 4px currentcolor;opacity:.9}50%{box-shadow:0 0 1px currentcolor,0 0 2px currentcolor;opacity:1}}@media(prefers-reduced-motion:reduce){@keyframes neon-pulse{0%,to{box-shadow:0 0 2px currentcolor;opacity:1}}}@keyframes neon-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes phoenix-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){@keyframes phoenix-spin{0%,to{transform:rotate(0);opacity:.8}}}@media(max-width:768px){.neon-text{font-size:1.2em}.neon-button{padding:8px 16px;font-size:14px}.rebirth-banner{font-size:1.2rem;padding:.5rem}}[data-theme=neon]{--color-bg: #050507;--color-card: #141421;--color-text: #f8fafc;--color-muted: #b8c0ff;--color-primary: var(--neon-cyan);--neon-text-shadow: 0 0 6px var(--neon-cyan);--neon-glow: 0 0 18px rgba(0, 255, 255, .45)}[data-theme=neon] body{background:radial-gradient(circle at top,rgba(0,255,255,.08),transparent 55%),radial-gradient(circle at bottom,rgba(233,30,99,.08),transparent 65%),var(--color-bg);color:var(--color-text)}[data-theme=neon] .header,[data-theme=neon] .react-admin-card,[data-theme=neon] .card{background:linear-gradient(135deg,#0a0c17eb,#151529f5);border-color:#0ff3;box-shadow:0 10px 30px #00ffff26,inset 0 0 0 1px #00ffff1a}[data-theme=neon] .post-card{background:linear-gradient(135deg,#0d0f1ff0,#00ffff24);border-color:#00ffff4d;box-shadow:0 20px 40px #0ff3,0 0 0 1px #00ffff2e}[data-theme=neon] .post-card .post-title,[data-theme=neon] .react-admin-title,[data-theme=neon] .brand a{color:var(--neon-pink);text-shadow:var(--neon-text-shadow)}[data-theme=neon] .pin-card.selected{box-shadow:0 0 24px #e91e6380,inset 0 0 0 1px #e91e6399}[data-theme=neon] .pin-tags li{background:#00ffff24;border:1px solid rgba(0,255,255,.26);color:var(--color-text)}[data-theme=dark]{--color-bg: #050505;--color-card: #111216;--color-text: #f5f6f9;--color-muted: #9ca3af;--color-primary: #60a5fa;--link-color: #60a5fa;--link-visited: color-mix(in oklab, #60a5fa 45%, #a855f7 55%);--link-focus-outline: 3px solid rgba(96, 165, 250, .7)}[data-theme=dark] body{background:radial-gradient(circle at top right,rgba(96,165,250,.12),transparent 60%),var(--color-bg)}[data-theme=dark] .post-card,[data-theme=dark] .card,[data-theme=dark] .react-admin-card{background:linear-gradient(145deg,#08080af0,#181a20fa);border-color:#60a5fa2e;box-shadow:0 20px 40px #0f172a66,inset 0 0 0 1px #ffffff0a}[data-theme=dark] .post-card .post-title,[data-theme=dark] .react-admin-title,[data-theme=dark] .brand a{color:#bfdbfe;text-shadow:0 0 10px rgba(191,219,254,.36)}.neon-text{color:var(--neon-pink);text-shadow:var(--neon-text-shadow)}.neon-hover:hover,.neon-hover:focus-visible{text-shadow:0 0 12px var(--neon-cyan);transform:translateY(-1px)}.neon-card{border:1px solid rgba(0,255,255,.24);box-shadow:var(--neon-glow);transition:box-shadow .25s ease,transform .18s ease}.neon-card:hover,.neon-card:focus-visible{box-shadow:0 0 24px #00ffff59,inset 0 0 0 1px #00ffff73;transform:translateY(-2px)}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--theme-toggle-border);background:var(--theme-toggle-bg);color:var(--color-text);border-radius:999px;padding:0 1rem;min-height:var(--theme-toggle-size);min-width:calc(var(--theme-toggle-size) * 1.5);cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .3s ease,transform .18s ease}.theme-toggle:hover,.theme-toggle:focus-visible{background:var(--theme-toggle-active);border-color:#fff6;box-shadow:var(--theme-toggle-shadow);transform:translateY(-1px)}.theme-toggle[aria-pressed=true]{background:var(--theme-toggle-active);box-shadow:var(--theme-toggle-shadow)}.theme-toggle-icon{font-size:1.25rem;line-height:1;display:grid;place-items:center}.theme-toggle-label{font-weight:600;letter-spacing:.02em}.theme-toggle--icon .theme-toggle-label{display:none}@media(max-width:640px){.theme-toggle{padding:0 .75rem;gap:.35rem}}@media(prefers-reduced-motion:reduce){.theme-toggle,.neon-card,.neon-hover{transition:none;transform:none!important}}:root{--admin-bg: linear-gradient(135deg, rgba(26, 22, 64, .95), rgba(44, 12, 66, .95));--admin-surface: rgba(14, 10, 38, .85);--admin-border: rgba(255, 255, 255, .08);--admin-accent: var(--accent-neon, #ff5fff);--react-admin-bg: rgba(7, 12, 40, .96);--react-admin-card: rgba(16, 20, 60, .88);--react-admin-border: rgba(79, 209, 197, .24);--react-admin-glow: rgba(79, 209, 197, .42);--react-admin-highlight: rgba(149, 193, 255, .38);--react-admin-error: #ff5f87;--react-admin-success: #63f7d3}body.react-admin{margin:0;font-family:Inter,Segoe UI,sans-serif;background:radial-gradient(circle at top,rgba(79,209,197,.2),transparent 40%),linear-gradient(160deg,#111827e6,#080b18f2);color:var(--text-primary)}.admin-root{min-height:100vh}.react-admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 4rem);background:var(--react-admin-bg);color:var(--text-primary)}.react-admin-sidenav{padding:2rem 1.5rem;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;gap:1.75rem;background:#00000059}.react-admin-sidenav__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.react-admin-title{font-size:1.4rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.react-admin-subtitle{margin:.25rem 0 0;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#fff9}.react-admin-sidenav__status{display:grid;gap:.5rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#10123094;box-shadow:0 0 24px #4fd1c52e}.status-pill{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:#63f7d329;border:1px solid rgba(99,247,211,.4);text-transform:uppercase;letter-spacing:.08em}.status-indicator{width:.55rem;height:.55rem;border-radius:50%;background:var(--react-admin-success);box-shadow:0 0 12px #63f7d3a6}.status-pill[data-status=online] .status-indicator{background:var(--react-admin-success)}.react-admin-sidenav__section{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa8;margin:0 0 .75rem}.react-admin-sidenav ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.react-admin-sidenav ul li{display:contents}.react-admin-sidenav button{width:100%;padding:.75rem 1rem;border-radius:999px;border:1px solid transparent;background:#ffffff14;color:inherit;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.react-admin-sidenav button:hover,.react-admin-sidenav button:focus-visible{border-color:var(--admin-accent);transform:translateY(-1px);box-shadow:0 0 16px #ff5fff8c}.react-admin-sidenav button.active{background:var(--admin-accent);color:#080516;box-shadow:0 0 20px #ff5fff99}.react-admin-sidenav .theme-toggle{white-space:nowrap}.react-admin-stats{display:grid;gap:.5rem}.react-admin-stats div{display:flex;align-items:baseline;justify-content:space-between;padding:.35rem .5rem;border-bottom:1px solid var(--admin-border)}.react-admin-stats dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.react-admin-stats dd{font-size:1.1rem;font-weight:700;margin:0}.react-admin-content{padding:2rem;overflow-y:auto;display:grid;gap:1.5rem}.react-admin-card{background:var(--admin-surface);border-radius:18px;border:1px solid var(--admin-border);padding:1.5rem;box-shadow:0 12px 32px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.react-admin-card h2{font-size:1.2rem;margin-top:0;margin-bottom:1rem}.react-admin-form{display:grid;gap:.75rem}.react-admin-form input,.react-admin-form textarea,.memories-toolbar input[type=search]{width:100%;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#04001999;color:inherit}.react-admin-form textarea{resize:vertical}.react-admin-form button,.react-admin-sidenav button,.pin-card button,.memories-toolbar button,.import-tools button{cursor:pointer}.react-admin-inline{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.react-admin-muted{color:#ffffffa6}.react-admin-error{color:var(--react-admin-error)}.react-admin-success{color:var(--react-admin-success)}.react-admin-stack{display:grid;gap:1rem}.react-admin-inline .primary,button.primary{background:var(--admin-accent);border:none;color:#080516;font-weight:700;border-radius:999px;padding:.6rem 1.2rem;box-shadow:0 0 18px #ff5fff73}button.danger{background:linear-gradient(135deg,#ff8a8a,#ff3f62);border:none;color:#140414;border-radius:999px;padding:.6rem 1.2rem}button.ghost{background:transparent;border:1px solid var(--admin-border);color:inherit;border-radius:999px;padding:.55rem 1.1rem}.pin-grid,.pin-grid-content{display:grid;gap:1rem}.pin-card{background:#11082ccc;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1rem;display:grid;gap:.6rem;box-shadow:0 0 16px #0000004d}.pin-card.selected{border-color:var(--admin-accent);box-shadow:0 0 24px #ff5fff73}.pin-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pin-card time{font-size:.9rem;color:#ffffffb3}.pin-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0}.pin-tags li{background:#ffffff1f;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.memories-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) 340px}.memories-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.memories-toolbar input[type=search]{flex:1}.memories-sidebar{display:grid;gap:1rem}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f0a23b3}.pagination-btn{border:1px solid var(--react-admin-border);background:#ffffff1a;color:inherit;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.pagination-btn[disabled]{opacity:.4;cursor:not-allowed}.pagination-btn:not([disabled]):hover,.pagination-btn:not([disabled]):focus-visible{transform:translateY(-1px);box-shadow:0 0 14px #ff5fff66}.pagination-info{display:grid;gap:.25rem;text-align:center}.tag-summary{display:grid;gap:.75rem}.tag-summary-grid{display:flex;flex-wrap:wrap;gap:.5rem}.tag-summary-grid button{border:1px solid rgba(255,255,255,.2);background:#0e002899;color:inherit;border-radius:999px;padding:.75rem 1rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tag-summary-grid button.active{background:var(--admin-accent);color:#0a0413}.timeline-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.timeline-list li{display:flex;gap:.75rem;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.4rem}.timeline-list time{font-family:DM Mono,monospace;font-size:.85rem;color:#ffffffb3;min-width:7ch}.timeline-editor{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}.timeline-editor li{display:grid;grid-template-columns:120px 1fr auto;gap:.5rem;align-items:center}.connection-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.connection-list li{display:flex;gap:.5rem;align-items:baseline}@media(max-width:1060px){.react-admin-shell{grid-template-columns:1fr}.react-admin-sidenav{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;border-right:none;border-bottom:1px solid var(--admin-border)}.react-admin-sidenav ul{grid-auto-flow:column;overflow-x:auto}.react-admin-content{padding:1.5rem}.memories-grid,.memories-sidebar,.timeline-editor li{grid-template-columns:1fr}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--admin-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pin-card-skeleton{background:#11082ccc;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1rem;display:grid;gap:.6rem;box-shadow:0 0 16px #0000004d;animation:pulse 1.5s ease-in-out infinite}.skeleton-image{width:100%;height:120px;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:8px;animation:shimmer 1.5s infinite}.skeleton-content{display:grid;gap:.5rem}.skeleton-title{height:1.2rem;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-desc{height:.9rem;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-tags{display:flex;gap:.5rem}.skeleton-tag{height:.8rem;width:60px;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:999px;animation:shimmer 1.5s infinite}.pin-grid-skeleton{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.timeline-skeleton{display:grid;gap:.5rem}.skeleton-timeline-item{display:flex;gap:.75rem;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.4rem}.skeleton-date{width:80px;height:.85rem;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-desc{height:.9rem;flex:1;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.tag-summary-skeleton{display:grid;gap:.75rem}.skeleton-tag-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:8px;background:#ffffff0d}.skeleton-tag-name{width:80px;height:.8rem;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.skeleton-tag-count{width:20px;height:.8rem;background:linear-gradient(90deg,#ffffff1a 25%,#ffffff26,#ffffff1a 75%);background-size:200% 100%;border-radius:4px;animation:shimmer 1.5s infinite}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding:1rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.pagination-btn{padding:.75rem 1.25rem;border:1px solid var(--admin-border);background:#ffffff14;color:inherit;border-radius:6px;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--admin-accent);background:#ff5fff1a}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.pagination-text{font-weight:600;color:var(--admin-accent)}.pagination-stats{font-size:.85rem;color:#ffffffb3}.pin-grid-content{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.react-admin-shell,.pin-card{contain:layout style}.pin-card img{will-change:auto}.loading-spinner{will-change:transform}.responsive-nav{position:relative;background:#00000059;border-bottom:1px solid var(--admin-border);z-index:1000}.responsive-nav__mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;min-height:64px}.responsive-nav__brand{flex:1}.responsive-nav__title{font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--text-primary)}.responsive-nav__subtitle{margin:.25rem 0 0;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#fff9}.responsive-nav__mobile-controls{display:flex;align-items:center;gap:1rem}.responsive-nav__hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:#ffffff14;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;padding:0}.responsive-nav__hamburger:hover,.responsive-nav__hamburger:focus-visible{border-color:var(--admin-accent);background:#ff5fff1a}.hamburger-line{width:20px;height:2px;background:var(--text-primary);transition:all .3s ease;border-radius:1px}.responsive-nav__hamburger[aria-expanded=true] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.responsive-nav__hamburger[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.responsive-nav__hamburger[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.responsive-nav__desktop{display:none}.responsive-nav__mobile-menu{position:absolute;top:100%;left:0;right:0;background:#070c28f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--admin-border);max-height:0;overflow:hidden;transition:max-height .3s ease}.responsive-nav__mobile-menu.open{max-height:calc(100vh - 80px)}.responsive-nav__mobile-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.responsive-nav__status{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#10123094;box-shadow:0 0 24px #4fd1c52e}.responsive-nav__theme-status{margin:0;font-size:.85rem;color:#fffc}.responsive-nav__section-title{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa8;margin:0 0 .75rem}.responsive-nav__mobile-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.responsive-nav__mobile-item{width:100%;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff14;color:inherit;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer}.responsive-nav__mobile-item:hover,.responsive-nav__mobile-item:focus-visible{border-color:var(--admin-accent);background:#ff5fff1a;transform:translateY(-1px)}.responsive-nav__mobile-item.active{background:var(--admin-accent);color:#080516;box-shadow:0 0 20px #ff5fff99}.responsive-nav__stats{display:grid;gap:.5rem;padding:1rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.responsive-nav__stats div{display:flex;align-items:baseline;justify-content:space-between;padding:.35rem .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.responsive-nav__stats dt{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3}.responsive-nav__stats dd{font-size:1.1rem;font-weight:700;margin:0;color:var(--admin-accent)}.responsive-nav__overlay{position:fixed;inset:0;background:#00000080;z-index:-1}@media(min-width:768px){.responsive-nav__mobile-header{display:none}.responsive-nav__desktop{display:block;padding:1.5rem 2rem}.responsive-nav__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.responsive-nav__main{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem}.responsive-nav__list{list-style:none;padding:0;margin:0;display:flex;gap:1rem;align-items:center}.responsive-nav__item{padding:.75rem 1.25rem;border-radius:999px;border:1px solid transparent;background:#ffffff14;color:inherit;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;cursor:pointer;white-space:nowrap}.responsive-nav__item:hover,.responsive-nav__item:focus-visible{border-color:var(--admin-accent);transform:translateY(-1px);box-shadow:0 0 16px #ff5fff8c}.responsive-nav__item.active{background:var(--admin-accent);color:#080516;box-shadow:0 0 20px #ff5fff99}.responsive-nav__mobile-menu{display:none!important}}@media(min-width:1060px){.responsive-nav{position:fixed;top:0;left:0;right:0;z-index:1000}.react-admin-content{padding-top:calc(2rem + 120px)}}@media(prefers-reduced-motion:reduce){.responsive-nav__mobile-menu,.hamburger-line,.responsive-nav__mobile-item,.responsive-nav__item{transition:none}}.responsive-nav__mobile-menu:focus-within{outline:2px solid var(--admin-accent);outline-offset:-2px}@media(prefers-contrast:high){.responsive-nav__hamburger,.responsive-nav__mobile-item,.responsive-nav__item{border-width:2px}}
