@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap";@import "https://fonts.googleapis.com/css2?family=Michroma&family=Orbitron:wght@700;800&display=swap";.ui-toast-stack{left:50%;bottom:calc(6rem + env(safe-area-inset-bottom));z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:fixed;transform:translate(-50%)}.ui-toast{border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--text-contrast);font-family:var(--font-body);box-shadow:var(--shadow-card);white-space:nowrap;background:#242421;padding:.7rem 1.1rem;font-size:.88rem;font-weight:600;animation:.2s both ui-toast-in}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.ui-skeleton{background:linear-gradient(90deg, var(--light-background) 25%, #383834 37%, var(--light-background) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite ui-skeleton-shimmer;display:block}.ui-skeleton-circle{border-radius:999px}@keyframes ui-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.ui-skeleton{animation:none}}.load-error{border:1px solid var(--border,#555);border-top:3px solid var(--accent,#f05a24);background:var(--primary,#171716);width:min(32rem,100% - 2rem);color:var(--text-contrast,#f8f5ef);margin:10vh auto;padding:1.5rem}.load-error h1{font-size:1.6rem}.load-error p{line-height:1.6}.load-error button,.load-error a{min-height:3rem;font:inherit;justify-content:center;align-items:center;margin:.5rem .75rem .5rem 0;padding:.65rem 1rem;display:inline-flex}.load-error button{background:var(--accent,#f05a24);color:#171716;cursor:pointer;border:0;font-weight:800}.auth-route-skeleton{background:var(--background);min-height:100vh}.auth-route-skeleton-header{border-bottom:1px solid var(--border);background:var(--primary);justify-content:space-between;align-items:center;gap:1rem;min-height:6rem;padding:1rem clamp(1rem,4vw,4rem);display:flex}.auth-route-skeleton-header>div{align-items:center;gap:.8rem;display:flex}.auth-route-skeleton-header>div:first-child{flex-direction:column;align-items:flex-start;gap:.4rem}.auth-route-skeleton-main{gap:1rem;width:min(1120px,100% - 2rem);margin:2rem auto 7rem;display:grid}.auth-route-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.auth-route-skeleton-nav{z-index:10;border-top:1px solid var(--border);background:var(--primary);justify-content:center;gap:clamp(1rem,6vw,4rem);padding:.7rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.auth-route-skeleton-nav span{justify-items:center;gap:.35rem;display:grid}@media (width<=700px){.auth-route-skeleton-grid{grid-template-columns:1fr}.auth-route-skeleton-grid>:not(:first-child),.auth-route-skeleton-header>div:last-child>:first-child{display:none}}:root{--dark-background:#171716;--background:#111110;--light-background:#1b1b19;--border:#343431;--primary:#232321;--hover:#2c2c29;--text:#f5f3ef;--accent:#f05a24;--accent-hover:#ff703b;--text-contrast:#fff;--text-contrast-two:#aaa8a2;--accent-orange:#ed6433;--accent-blue:#2f6fed;--accent-green:#1f9d63;--accent-purple:#7c5ce0;--surface-muted:#2b2b28;--surface-raised:#282825;--text-on-accent:#fff;--shadow-card:0 1px 2px #0003;--shadow-float:0 12px 32px #0000004d;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--cut-sm:0px;--cut-lg:0px;--scrollbar-size:10px;--scrollbar-track:#171716;--scrollbar-thumb:#74716a;--scrollbar-thumb-hover:var(--accent);--scrollbar-thumb-active:var(--accent-hover);--font-display:"Bebas Neue", sans-serif;--font-brand:"Michroma", "Orbitron", "Bebas Neue", sans-serif;--font-body:"DM Sans", sans-serif;--hero-glow:linear-gradient(118deg, transparent 0 14%, #f05a240e 14% 14.35%, transparent 14.35% 79%, #f05a240a 79% 79.4%, transparent 79.4%), repeating-linear-gradient(0deg, transparent 0 67px, #ffffff05 67px 68px)}*{box-sizing:border-box}html,body,#root{min-height:100%;overflow-x:hidden}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:auto}body{background:var(--hero-glow), var(--background);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;line-height:1.5}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(115deg,#0000 0 72%,#f05a2409 72% 72.35%,#0000 72.35%),linear-gradient(90deg,#0000 0 8%,#ffffff06 8% 8.12%,#0000 8.12% 91%,#ffffff06 91% 91.12%,#0000 91.12%);position:fixed;inset:0}::selection{background:var(--accent);color:#fff}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}.nav-link,button{border-radius:var(--radius-md)!important}.nav-link{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent);border-radius:var(--radius-md)!important}input::placeholder,textarea::placeholder{color:#77756f}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border:1px solid #2f2f2c}::-webkit-scrollbar-thumb{border:3px solid var(--scrollbar-track);border-radius:var(--radius-sm);background:var(--scrollbar-thumb);background-clip:padding-box;min-width:3.25rem;min-height:3.25rem}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@media (forced-colors:active){html{scrollbar-color:auto}}@media (pointer:coarse),(width<=760px){body{background-attachment:scroll}body:before{position:absolute}}.section-eyebrow{align-items:center;gap:.55rem;display:flex}.section-eyebrow:before{content:"";background:var(--accent);border-radius:99px;width:1.6rem;height:3px;display:block}#root{min-height:100vh}.route-loading{min-height:45vh;color:var(--text-contrast-two);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;font-size:.82rem;font-weight:800;display:flex}.route-loading span{border:2px solid #4b4a46;border-top-color:var(--accent);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading span{animation:none}}a{color:inherit}.accent{color:var(--accent)}
