@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1, "calt" 1}body{letter-spacing:-.005em;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}h1{letter-spacing:-.025em;font-size:1.75rem;font-weight:700;line-height:1.25}h2{letter-spacing:-.018em;font-size:1.375rem;font-weight:700;line-height:1.3}h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}h4{font-size:.9375rem;font-weight:600;line-height:1.4}h5,h6{font-size:.875rem;font-weight:600}h1,h2,h3,h4,h5,h6{color:var(--fg);margin-top:0}.text-muted{color:var(--muted);font-size:.875rem}.text-sm{font-size:.875rem}.text-xs{font-size:.8rem}::selection{background:rgba(var(--module-accent-rgb,37,99,235), .22);color:inherit}.module-hero{border-bottom:1px solid rgba(var(--module-accent-rgb,37,99,235), .2);background:linear-gradient(130deg, rgba(var(--module-accent-rgb,37,99,235), .07) 0%, transparent 58%);align-items:center;gap:1.25rem;width:min(1200px,100% - 2rem);margin:0 auto 1rem;padding:1.5rem .75rem 1.25rem;display:flex;position:relative;overflow:hidden}.module-hero:after{content:"";background:radial-gradient(circle, rgba(var(--module-accent-rgb,37,99,235), .13) 0%, transparent 65%);pointer-events:none;width:160px;height:160px;position:absolute;top:-50px;right:-50px}:root[data-theme=dark] .module-hero{background:linear-gradient(130deg, rgba(var(--module-accent-rgb,37,99,235), .22) 0%, transparent 60%);border-bottom-color:rgba(var(--module-accent-rgb,37,99,235), .4)}:root[data-theme=dark] .module-hero:after{background:radial-gradient(circle, rgba(var(--module-accent-rgb,37,99,235), .25) 0%, transparent 65%)}:root[data-theme=dark] .module-hero-title{background:linear-gradient(130deg, var(--module-accent,var(--brand)) 0%, color-mix(in srgb, var(--module-accent,var(--brand)) 60%, #fff) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.module-hero-icon{filter:drop-shadow(0 2px 8px rgba(var(--module-accent-rgb,37,99,235), .35));flex-shrink:0;font-size:2.75rem;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s}.module-hero:hover .module-hero-icon{filter:drop-shadow(0 4px 16px rgba(var(--module-accent-rgb,37,99,235), .6));transform:scale(1.1)rotate(-4deg)}.module-hero-title{letter-spacing:-.035em;color:var(--module-accent,var(--brand));background:linear-gradient(130deg, var(--module-accent,var(--brand)) 0%, var(--muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.65rem;font-weight:800}.module-hero-desc{color:var(--muted);letter-spacing:.01em;margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.card{will-change:transform, box-shadow;transition:transform .22s,box-shadow .22s,border-color .2s}.card:hover{box-shadow:0 12px 32px rgba(var(--module-accent-rgb,37,99,235), .13), 0 4px 10px #0000000d;transform:translateY(-3px)}button,a.btn{transition:background .15s,transform .1s,box-shadow .15s,filter .15s,border-color .15s}button:not(:disabled):active,a.btn:not(:disabled):active{transform:scale(.96)!important}button.primary:not(:disabled):active,a.btn.primary:not(:disabled):active{filter:brightness(.84)!important}.sidemenu-section a{transition:color .2s,padding-left .2s;position:relative;overflow:hidden}.sidemenu-section a:before{content:"";background:rgba(var(--module-accent-rgb,37,99,235), .09);border-radius:inherit;pointer-events:none;transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-102%)}.sidemenu-section a:hover:before{transform:translate(0)}.sidemenu-section a:hover{padding-left:20px}.modal-card{animation:.28s cubic-bezier(.34,1.4,.64,1) both uie-modalSlide}@keyframes uie-modalSlide{0%{opacity:0;transform:translate(-50%)translateY(-18px)scale(.97)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.modal-backdrop:not([aria-hidden=true]){animation:.2s both uie-backdropFade}@keyframes uie-backdropFade{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0;margin:4px}::-webkit-scrollbar-thumb{background:rgba(var(--module-accent-rgb,37,99,235), .28);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--module-accent-rgb,37,99,235), .5)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(var(--module-accent-rgb,37,99,235), .38)}.topbar{-webkit-backdrop-filter:blur(12px);background:#ffffffdb!important}:root[data-theme=dark] .topbar{box-shadow:0 1px #ffffff0f;background:#111c37d1!important;border-bottom-color:#ffffff14!important}body.env-dev .topbar{background:#7f1d1ded!important}#sidemenu{-webkit-backdrop-filter:blur(14px);background:#fffffff2!important}:root[data-theme=dark] #sidemenu{background:#0a1123f2!important}:root[data-theme=dark] .card{box-shadow:0 4px 20px #00000059,0 1px 4px #0003}:root[data-theme=dark] .card:hover{box-shadow:0 10px 32px rgba(var(--module-accent-rgb,37,99,235), .25), 0 2px 8px #0006}@media (prefers-reduced-motion:reduce){.module-hero-icon,.card,.sidemenu-section a,.sidemenu-section a:before,.modal-card,.modal-backdrop,button,a.btn{transition:none!important;animation:none!important}.card:hover{transform:none}.sidemenu-section a:hover{padding-left:12px}.module-hero:hover .module-hero-icon{filter:inherit;transform:none}}
