:root{--bp-xs:380px;--bp-sm:480px;--bp-md:640px;--bp-lg:900px;--bp-xl:1200px;--page-gutter:clamp(.875rem, 2.5vw + .35rem, 1.5rem);--page-gutter-wide:clamp(1rem, 4vw, 2rem);--content-max:72rem;--content-max-narrow:56.25rem;--content-max-tight:28rem;--header-shell-max:min(100%, 26.25rem);--header-bar-height:clamp(3.5rem, 10vw, 4.5rem);--header-top-gap:clamp(.75rem, 2vw, 1rem);--mobile-topbar-height:3.5rem;--sidebar-width:16.5rem;--sidebar-collapsed-width:4.65rem;--header-height:var(--mobile-topbar-height)}@media (min-width:480px){:root{--header-shell-max:min(100%, 27.5rem)}}@media (min-width:640px){:root{--header-shell-max:min(100%, 30rem)}}@media (min-width:900px){:root{--header-shell-max:60rem;--header-bar-height:4.5rem}}@media (min-width:1024px){:root{--header-height:0px;--header-top-gap:0px}}@media (min-width:1200px){:root{--header-shell-max:70rem}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}.site-main>*{min-width:0}
:root{--accent-primary-rgb:214, 63, 240;--accent-secondary-rgb:61, 214, 235;--accent-light-rgb:122, 232, 250;--gold-rgb:255, 201, 74;--bg-rgb:18, 17, 28;--surface-rgb:14, 13, 23;--card-rgb:26, 24, 40;--elevated-rgb:34, 31, 51;--accent-primary:rgb(var(--accent-primary-rgb));--accent-secondary:rgb(var(--accent-secondary-rgb));--accent-light:rgb(var(--accent-light-rgb));--gold:rgb(var(--gold-rgb));--gold-deep:#c9871a;--bg:rgb(var(--bg-rgb));--surface:rgb(var(--surface-rgb));--card:rgb(var(--card-rgb));--elevated:rgb(var(--elevated-rgb));--gradient-brand:linear-gradient(120deg, var(--accent-primary) 0%, #a35cff 50%, var(--accent-secondary) 100%);--gradient-gold:linear-gradient(180deg, #ffe39a 0%, var(--gold) 45%, var(--gold-deep) 100%);--text:#f4f3fa;--text-muted:#a9a7bd;--text-strong:#fff;--font-primary:var(--font-dm-sans), "DM Sans", system-ui, sans-serif;--font-secondary:var(--font-ibm-plex), "IBM Plex Sans", system-ui, sans-serif;--font-display:var(--font-display-fallback), "Bebas Neue", sans-serif;--font-numeric:var(--font-space-grotesk), "Space Grotesk", var(--font-primary);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.48s;--header-height:calc(var(--header-top-gap) + var(--header-bar-height));--border:#ffffff14;--border-strong:#ffffff24;--muted:var(--text-muted);--text2:var(--text-muted);--danger:#ff5c7a;--warn:#f0c14a;--radius-card:14px;--radius-button:10px;--surface1:var(--bg);--surface2:var(--card);--surface3:var(--elevated);--scrollbar-size:7px;--scrollbar-track:transparent;--scrollbar-thumb:#ffffff24;--scrollbar-thumb-hover:rgba(var(--accent-secondary-rgb), .55);--z-header:100;--z-modal:300;--z-loader:400}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{max-width:100vw;overflow-x:hidden}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);position:relative;overflow-x:clip}.site-shell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.site-main{background:0 0;flex-direction:column;flex:1;display:flex}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{width:0;height:0;display:none}a{color:inherit;text-decoration:none}::selection{background:rgba(var(--accent-primary-rgb), .4);color:var(--text-strong)}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}body:after{content:"";z-index:2;pointer-events:none;opacity:.035;background-image:url(/textures/grain.svg);background-size:180px 180px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.logoGlow{opacity:.75;animation:none}}.tilt-sheen{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}@media (hover:hover){:hover>.tilt-sheen{opacity:1}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
