--lumni-*).:root,.lumni-amber { --bg-primary:var(--night-900); --bg-secondary:var(--bg-2); --bg-tertiary:var(--night-800); --bg-elevated:var(--surface-elevated); --surface:color-mix(in srgb,var(--surface-quiet) 78%,transparent); --surface-strong:var(--surface-quiet); --surface-border:var(--border-quiet); --surface-border-strong:var(--border-default); --accent:var(--lumni-cyan); --accent-hover:var(--brand-300); --accent-subtle:color-mix(in srgb,var(--lumni-cyan) 12%,transparent); --accent-glow:color-mix(in srgb,var(--lumni-cyan) 22%,transparent); --success:var(--success-dk); --warning:var(--warning-dk); --danger:var(--danger-dk); --info:var(--info-dk); --text-faint:var(--text-disabled); --radius-card:12px; --radius-input:8px; --radius-badge:6px; --font-sans-amber:var(--font-sans); --font-display-amber:var(--font-display); --font-mono-amber:var(--font-mono); } .lumni-amber { font-family:var(--font-sans-amber); color:var(--text-primary); background:radial-gradient(ellipse 80% 50% at 20% 0%,color-mix(in srgb,var(--lumni-cyan) 8%,transparent),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 10%,color-mix(in srgb,var(--lumni-magenta) 6%,transparent),transparent 60%),var(--bg-primary); min-height:100vh; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; font-feature-settings:"cv11","ss01"; } .lumni-amber *,.lumni-amber *::before,.lumni-amber *::after { box-sizing:border-box; } .lumni-amber .num { font-variant-numeric:tabular-nums; font-feature-settings:"tnum"; } .lumni-amber .mono { font-family:var(--font-mono-amber); } .lumni-amber .display { font-family:var(--font-display-amber); letter-spacing:-0.02em; } .lumni-amber .caption { font-size:11px; text-transform:uppercase; letter-spacing:0.08em; color:var(--text-muted); font-weight:500; } .lumni-amber .card { background:var(--surface); border:1px solid var(--surface-border); border-radius:var(--radius-card); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); position:relative; } .lumni-amber .card-solid { background:var(--bg-secondary); border:1px solid var(--surface-border); border-radius:var(--radius-card); } .lumni-amber .hair { background:var(--surface-border); height:1px; width:100%; } .lumni-amber .hairv { background:var(--surface-border); width:1px; height:100%; } .lumni-amber .badge { display:inline-flex; align-items:center; gap:6px; padding:3px 8px; font-size:11px; font-weight:500; border-radius:var(--radius-badge); letter-spacing:0.02em; } .lumni-amber .badge-dot { width:6px; height:6px; border-radius:50%; display:inline-block; } .lumni-amber .btn { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; background:transparent; border:1px solid var(--surface-border-strong); color:var(--text-primary); font-family:inherit; font-size:13px; font-weight:500; border-radius:var(--radius-input); cursor:pointer; transition:all 200ms ease-out; } .lumni-amber .btn:hover { background:rgba(255,255,255,0.04); border-color:rgba(148,163,184,0.2); } .lumni-amber .btn-primary { background:var(--accent); border-color:var(--accent); color:#0B0F1A; font-weight:600; } .lumni-amber .btn-primary:hover { background:var(--accent-hover); border-color:var(--accent-hover); box-shadow:0 0 24px -4px var(--accent-glow); } .lumni-amber .btn-ghost { border-color:transparent; color:var(--text-secondary); } .lumni-amber .btn-ghost:hover { color:var(--text-primary); background:rgba(255,255,255,0.04); } .lumni-amber .scroll::-webkit-scrollbar { width:6px; height:6px; } .lumni-amber .scroll::-webkit-scrollbar-track { background:transparent; } .lumni-amber .scroll::-webkit-scrollbar-thumb { background:rgba(148,163,184,0.15); border-radius:3px; } .lumni-amber .scroll::-webkit-scrollbar-thumb:hover { background:rgba(148,163,184,0.3); } .lumni-amber .glow-accent { box-shadow:0 0 0 1px var(--surface-border),0 0 40px -10px var(--accent-glow); } .lumni-amber .glow-danger { box-shadow:0 0 0 1px rgba(232,120,90,0.2),0 0 40px -15px rgba(232,120,90,0.3); } .lumni-amber .glow-success { box-shadow:0 0 0 1px rgba(64,199,154,0.2),0 0 40px -15px rgba(64,199,154,0.3); } @keyframes lumniAmberFadeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } } .lumni-amber .screen-enter { animation:lumniAmberFadeIn 280ms ease-out both; } @keyframes lumniAmberLivePulse { 0%,100% { box-shadow:0 0 0 0 rgba(64,199,154,0.5); } 50% { box-shadow:0 0 0 6px rgba(64,199,154,0); } } .lumni-amber .live-pulse { animation:lumniAmberLivePulse 2s ease-in-out infinite; } @keyframes lumniPopIn { from { opacity:0; transform:translateY(-4px) scale(0.98); } to { opacity:1; transform:none; } } .lumni-pop-in { animation:lumniPopIn 140ms ease-out both; transform-origin:top; } @keyframes lumniSpin { to { transform:rotate(360deg); } } .lumni-spin { animation:lumniSpin 0.9s linear infinite; transform-origin:center; } .lumni-amber a { color:var(--accent); text-decoration:none; } .lumni-amber .flex { display:flex; } .lumni-amber .col { display:flex; flex-direction:column; } .lumni-amber .center { display:flex; align-items:center; justify-content:center; } .lumni-amber .between { justify-content:space-between; } .lumni-amber .items-center { align-items:center; } .lumni-amber .items-start { align-items:flex-start; } .lumni-amber .items-end { align-items:flex-end; } .lumni-amber .grow { flex:1; } .lumni-amber .gap-4 { gap:4px; } .lumni-amber .gap-6 { gap:6px; } .lumni-amber .gap-8 { gap:8px; } .lumni-amber .gap-12 { gap:12px; } .lumni-amber .gap-16 { gap:16px; } .lumni-amber .gap-20 { gap:20px; } .lumni-amber .gap-24 { gap:24px; } .lumni-amber .nav-item { display:flex; align-items:center; gap:12px; padding:9px 10px; border-radius:8px; font-size:13px; font-weight:500; color:var(--text-secondary); text-decoration:none; position:relative; transition:background 160ms ease-out,color 160ms ease-out,transform 160ms ease-out; } .lumni-amber .nav-item .nav-icon { color:var(--text-muted); display:flex; transition:color 160ms ease-out; } .lumni-amber .nav-item:hover { background:color-mix(in srgb,var(--accent) 7%,transparent); color:var(--text-primary); transform:translateX(2px); } .lumni-amber .nav-item:hover .nav-icon { color:var(--accent); } .lumni-amber .nav-item:focus-visible { outline:2px solid var(--accent); outline-offset:2px; } .lumni-amber .nav-item.is-active { background:color-mix(in srgb,var(--night-700) 42%,transparent); box-shadow:inset 0 0 0 1px var(--surface-border-strong); color:var(--text-primary); font-weight:600; } .lumni-amber .nav-item.is-active .nav-icon { color:var(--accent); } .lumni-amber .card { transition:border-color 200ms ease,box-shadow 200ms ease; } .lumni-amber .card:hover { border-color:color-mix(in srgb,var(--accent) 22%,var(--surface-border)); box-shadow:0 10px 34px -16px color-mix(in srgb,var(--accent) 34%,transparent); } .lumni-amber .lumni-user-row { transition:background 140ms ease; } .lumni-amber .lumni-user-row:hover { background:color-mix(in srgb,var(--accent) 6%,transparent); } .lumni-amber .lumni-user-row:focus-visible { outline:2px solid var(--accent); outline-offset:-2px; } @keyframes lumniShimmer { 0% { background-position:-200% 0; } 100% { background-position:200% 0; } } .lumni-skeleton { background-color:color-mix(in srgb,var(--text-muted) 10%,transparent); background-image:linear-gradient(90deg,transparent 20%,color-mix(in srgb,var(--text-muted) 15%,transparent) 40%,color-mix(in srgb,var(--text-muted) 15%,transparent) 60%,transparent 80%); background-size:200% 100%; background-repeat:no-repeat; animation:lumniShimmer 1.5s ease-in-out infinite; } @keyframes lumniSparkPulse { 0%,100% { opacity:0.55; transform:scale(0.9); filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 40%,transparent)); } 50% { opacity:1; transform:scale(1.08); filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 70%,transparent)); } } .lumni-spark-loader { animation:lumniSparkPulse 1.3s ease-in-out infinite; } @media (prefers-reduced-motion:reduce) { .lumni-amber .nav-item,.lumni-amber .card,.lumni-amber .lumni-user-row { transition:none; } .lumni-amber .nav-item:hover { transform:none; } .lumni-skeleton { animation:none; } .lumni-spark-loader { animation:none; } .lumni-pop-in { animation:none; } .lumni-spin { animation:none; } } .print-only { display:none; } @media print { html,body { background:var(--night-900) !important; } html,body,.lumni-amber,.lumni-amber * { -webkit-print-color-adjust:exact !important; print-color-adjust:exact !important; } .lumni-amber > aside,.lumni-amber header,.lumni-amber > div[aria-hidden="true"],.print-hide { display:none !important; } .print-only { display:block !important; } .lumni-amber { display:block !important; min-height:0 !important; } .lumni-amber main.scroll { overflow:visible !important; height:auto !important; padding:0 !important; } .lumni-amber .card,.lumni-amber .card-solid { break-inside:avoid; } .print-cols-4 { grid-template-columns:repeat(4,1fr) !important; } .print-linear { grid-template-columns:1fr !important; } @page { margin:12mm; } } @font-face { font-family:"messinaSans"; src:url(/_next/static/media/6613e4e7896bfbf1-s.p.woff2) format("woff2"); font-display:swap; font-weight:300; font-style:normal; } @font-face { font-family:"messinaSans"; src:url(/_next/static/media/965de23a6d4aa1fc-s.p.woff2) format("woff2"); font-display:swap; font-weight:400; font-style:normal; } @font-face { font-family:"messinaSans"; src:url(/_next/static/media/a1eefbb6644d138f-s.p.woff2) format("woff2"); font-display:swap; font-weight:400; font-style:italic; } @font-face { font-family:"messinaSans"; src:url(/_next/static/media/b19883e46587e55a-s.p.woff2) format("woff2"); font-display:swap; font-weight:600; font-style:normal; } @font-face { font-family:"messinaSans"; src:url(/_next/static/media/a3754b6c9cc4f0f6-s.p.woff2) format("woff2"); font-display:swap; font-weight:700; font-style:normal; } @font-face { font-family:"messinaSans"; src:url(/_next/static/media/a99fa4f8c0b06f60-s.p.woff2) format("woff2"); font-display:swap; font-weight:900; font-style:normal; }@font-face {font-family:"messinaSans Fallback";src:local("Arial");ascent-override:90.13%;descent-override:22.89%;line-gap-override:0.00%;size-adjust:106.18% }.__className_943227 {font-family:"messinaSans","messinaSans Fallback" }.__variable_943227 {--font-messina:"messinaSans","messinaSans Fallback" } @font-face { font-family:"Fraunces"; font-style:italic; font-weight:100 900; font-display:swap; src:url(/_next/static/media/f3deaf8281908ff2-s.woff2) format("woff2"); unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; } @font-face { font-family:"Fraunces"; font-style:italic; font-weight:100 900; font-display:swap; src:url(/_next/static/media/c62081b071647022-s.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; } @font-face { font-family:"Fraunces"; font-style:italic; font-weight:100 900; font-display:swap; src:url(/_next/static/media/6ba5f591ae6c56f6-s.p.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; } @font-face { font-family:"Fraunces"; font-style:normal; font-weight:100 900; font-display:swap; src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2"); unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; } @font-face { font-family:"Fraunces"; font-style:normal; font-weight:100 900; font-display:swap; src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; } @font-face { font-family:"Fraunces"; font-style:normal; font-weight:100 900; font-display:swap; src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }@font-face {font-family:"Fraunces Fallback";src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45% }.__className_c5b148 {font-family:"Fraunces","Fraunces Fallback" }.__variable_c5b148 {--font-fraunces:"Fraunces","Fraunces Fallback" } @font-face { font-family:"JetBrains Mono"; font-style:normal; font-weight:100 800; font-display:swap; src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2"); unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; } @font-face { font-family:"JetBrains Mono"; font-style:normal; font-weight:100 800; font-display:swap; src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2"); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; } @font-face { font-family:"JetBrains Mono"; font-style:normal; font-weight:100 800; font-display:swap; src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2"); unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; } @font-face { font-family:"JetBrains Mono"; font-style:normal; font-weight:100 800; font-display:swap; src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2"); unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; } @font-face { font-family:"JetBrains Mono"; font-style:normal; font-weight:100 800; font-display:swap; src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2"); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; } @font-face { font-family:"JetBrains Mono"; font-style:normal; font-weight:100 800; font-display:swap; src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2"); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }@font-face {font-family:"JetBrains Mono Fallback";src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59% }.__className_3c557b {font-family:"JetBrains Mono","JetBrains Mono Fallback";font-style:normal }.__variable_3c557b {--font-jetbrains:"JetBrains Mono","JetBrains Mono Fallback" }