*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-deep:#020217;--blueprint-radial:radial-gradient(
    circle at 50% 30%, 
    rgb(14 68 128 / 0%) 0%, 
    rgba(9, 36, 70, 0) 35%, 
    var(--bg-deep) 0%
  );--blueprint-grid-major:rgba(140, 210, 255, 0.062);--blueprint-grid-minor:rgba(140, 210, 255, 0.065);--blueprint-grid-dot:rgba(160, 225, 255, 0.0);--accent-primary:#c6a0f6;--accent-mid-purple:#c485f6;--accent-light-purple:#c6a0f6;--accent-secondary:#00ffff;--glass-surface:rgba(255, 255, 255, 0.05);--glass-border:rgba(255, 255, 255, 0.1);--glass-block:rgb(255, 255, 255);--bg-primary:var(--bg-deep);--bg-secondary:var(--glass-surface);--bg-tertiary:rgba(255, 255, 255, 0.08);--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent-hover:#c485f6;--border-color:var(--glass-border);--accent-primary-rgba-03:rgba(176, 99, 224, 0.3);--accent-primary-rgba-05:rgba(176, 99, 224, 0.5);--accent-light-purple-rgba-01:rgba(219, 171, 255, 0.1);--accent-light-purple-rgba-03:rgba(219, 171, 255, 0.3);--accent-mid-purple-rgba-05:rgba(196, 133, 246, 0.05);--accent-mid-purple-rgba-01:rgba(196, 133, 246, 0.1);--accent-mid-purple-rgba-02:rgba(196, 133, 246, 0.2);--tag-bg:rgba(0, 0, 0, 0.4);--tag-color:var(--accent-light-purple);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.4);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.5);--yellow-accent:#ffdd00;--yellow-hover:#ffc700;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-heading:"Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;--font-logo:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans:var(--font-body);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;--transition-fast:150ms ease-in-out;--transition-base:300ms ease-in-out;--transition-slow:500ms ease-in-out;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem}[data-theme=light]{--bg-primary:#ffffff;--glass-surface:rgba(
    255,
    255,
    255,
    0.2
  );--glass-border:rgba(
    196,
    181,
    253,
    0.5
  );--glass-block:rgba(255, 255, 255, 0.8);--bg-secondary:var(--glass-surface);--bg-tertiary:rgba(
    255,
    255,
    255,
    0.25
  );--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--accent-primary:#6b21a8;--accent-mid-purple:#7c3aed;--accent-light-purple:#9333ea;--accent-secondary:#7e22ce;--accent-hover:#7c3aed;--border-color:var(--glass-border);--accent-primary-rgba-03:rgba(107, 33, 168, 0.3);--accent-primary-rgba-05:rgba(107, 33, 168, 0.5);--accent-light-purple-rgba-01:rgba(147, 51, 234, 0.1);--accent-light-purple-rgba-03:rgba(147, 51, 234, 0.3);--accent-mid-purple-rgba-05:rgba(124, 58, 237, 0.05);--accent-mid-purple-rgba-01:rgba(124, 58, 237, 0.1);--accent-mid-purple-rgba-02:rgba(124, 58, 237, 0.2);--tag-bg:rgba(124, 58, 237, 0.1);--tag-color:#6b21a8;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--bg-deep:#f5f8fc;--blueprint-radial:radial-gradient(
    circle at 50% 30%,
    rgba(255, 255, 255, 0.9) 0%,
    rgba(240, 246, 252, 0.7) 45%,
    #e9f0f8 100%
  );--blueprint-grid-major:rgba(14, 116, 144, 0.062);--blueprint-grid-minor:rgba(14, 116, 144, 0.06);--blueprint-grid-dot:rgba(14, 116, 144, 0.0)}body{font-family:var(--font-body);background-color:var(--bg-deep);color:var(--text-primary);line-height:1.6;min-height:100vh;transition:background-color var(--transition-base),color var(--transition-base);background-image:radial-gradient(circle at 1px 1px,var(--blueprint-grid-dot) 1.5px,transparent 1.5px),linear-gradient(to right,var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(to bottom,var(--blueprint-grid-major) 1px,transparent 1px),linear-gradient(to right,var(--blueprint-grid-minor) 1px,transparent 1px),linear-gradient(to bottom,var(--blueprint-grid-minor) 1px,transparent 1px),var(--blueprint-radial);background-size:200px 200px,200px 200px,200px 200px,50px 50px,50px 50px,100% 100%;background-position:-1px -1px,0 0,0 0,0 0,0 0,50%;background-attachment:fixed;position:relative}[data-theme=light] body{background-color:var(--bg-deep)}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-size:400px 400px;background-repeat:repeat;opacity:.055;pointer-events:none;z-index:0}body>*{position:relative;z-index:1}