@charset "UTF-8";
/* Ember Noir design tokens shared by the public site and the panels. Mirrors lib/theme/app_colors.dart. */
@font-face{font-family:"Plus Jakarta Sans";font-weight:400;font-display:swap;src:url(fonts/PlusJakartaSans-Regular.woff) format("woff")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:500;font-display:swap;src:url(fonts/PlusJakartaSans-Medium.woff) format("woff")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:600;font-display:swap;src:url(fonts/PlusJakartaSans-SemiBold.woff) format("woff")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:700;font-display:swap;src:url(fonts/PlusJakartaSans-Bold.woff) format("woff")}
@font-face{font-family:"Plus Jakarta Sans";font-weight:800 900;font-display:swap;src:url(fonts/PlusJakartaSans-ExtraBold.woff) format("woff")}
:root{
  --font:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;
  --bg-deep:#070506;--bg:#0D0A0B;--surface:#171213;--elevated:#221B1C;--highest:#2D2425;
  --primary:#FFB648;--primary-bright:#FFD08A;--ember:#FF6B3D;--on-primary:#1C0F04;
  --text:#F7F0E8;--text-2:#B9ADA3;--muted:#7F7470;--success:#6FD6A6;--error:#FF5D6C;
  --stroke:rgba(255,255,255,.08);--stroke-strong:rgba(255,255,255,.16);--hover:rgba(255,255,255,.05);
  --glass:rgba(23,18,19,.72);--glass-strong:rgba(13,10,11,.82);--primary-soft:rgba(255,182,72,.14);--primary-line:rgba(255,182,72,.42);
  --gradient-accent:linear-gradient(135deg,#FFD08A 0%,#FFB648 45%,#FF6B3D 100%);
  --gradient-glass:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,0) 60%);
  --ambient:radial-gradient(1100px 620px at 12% -8%,rgba(255,107,61,.16),transparent 60%),radial-gradient(900px 600px at 100% 0,rgba(122,46,92,.20),transparent 62%);
  --radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;
  --shadow-panel:0 24px 60px -28px rgba(0,0,0,.85);
  --shadow-glow:0 10px 30px -10px rgba(255,182,72,.55);
  --blur:blur(18px) saturate(140%);
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:dark;
}
body{background-color:var(--bg);background-image:var(--ambient);background-attachment:fixed;background-repeat:no-repeat}
::selection{background:rgba(255,182,72,.35);color:var(--text)}
