.tab-btn.active,body{background-color:#fff}.noise{position:relative}.noise::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.glass{background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5)}.glass-dark{background:rgba(12,23,42,.7);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.reveal{opacity:0;transform:translateY(30px);transition:.8s cubic-bezier(.16, 1, .3, 1)}.reveal.active{opacity:1;transform:translateY(0)}.tab-content{display:none;opacity:0;transition:opacity .4s}.tab-content.active{display:block;opacity:1}.tab-btn{border-left-width:4px;border-color:transparent;transition:.3s}.tab-btn:not(.active):hover{background-color:rgba(255,255,255,.6)}.tab-btn.active{border-color:#1565c0;box-shadow:0 10px 40px rgba(7,17,31,.08);transform:translateX(8px)}