:root{--glass-bg:rgba(255, 255, 255, 0.66);--glass-border:rgba(15, 23, 42, 0.1);--shadow-soft:0 10px 28px rgba(2, 6, 23, 0.08);--shadow:0 16px 38px rgba(2, 6, 23, 0.1);--primary:#7c3aed;--primary-hover:#6d28d9;--header-height:4rem}#navCatsSticky{top:var(--header-height)}@media (max-width:640px){:root{--header-height:4.5rem}}.text-primary{color:var(--primary)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}html{scroll-behavior:smooth}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(255,255,255,.92)}}.noise:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");mix-blend-mode:overlay;border-radius:inherit}.bg-grad{background:radial-gradient(1100px 450px at 18% 8%,rgba(14,165,233,.22),transparent 58%),radial-gradient(900px 460px at 85% 10%,rgba(168,85,247,.18),transparent 62%),radial-gradient(900px 520px at 22% 86%,rgba(34,197,94,.14),transparent 64%),linear-gradient(180deg,#fff 0,#f8fafc 55%,#fff 100%)}.chip{background:rgba(2,6,23,.04);border:1px solid rgba(2,6,23,.06)}.ring-focus:focus{outline:0;box-shadow:0 0 0 4px rgba(59,130,246,.18);border-color:rgba(59,130,246,.35)}details>summary::-webkit-details-marker{display:none}details[open] .chev{transform:rotate(180deg)}.toast{opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s}.toast.show{opacity:1;transform:translateY(0)}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}