.glass-scrollbar{width:12px;height:calc(100vh - max(5rem,min(18vh,8rem)));box-shadow:none;-webkit-backdrop-filter:none;pointer-events:auto;z-index:130;opacity:1;background:0 0;border:none;border-radius:999px;padding:0;transition:opacity .2s;position:fixed;top:50%;right:max(.75rem,min(2vw,1.8rem));transform:translateY(-50%)}.glass-scrollbar__thumb{cursor:grab;background:linear-gradient(rgba(255,255,255,.7),rgba(192,214,255,.5));border:none;border-radius:999px;width:100%;transition:background .16s,box-shadow .16s;box-shadow:0 10px 20px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.9)}.glass-scrollbar__thumb:active{cursor:grabbing;background:linear-gradient(rgba(255,255,255,.85),rgba(212,228,255,.65))}@media (max-width:768px){.glass-scrollbar{display:none}}body.overlay-open .glass-scrollbar{opacity:0;pointer-events:none}.card-shell,.project-card,.experience-card{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);position:relative;overflow:hidden;box-shadow:0 24px 60px -38px rgba(0,0,0,.78),inset 0 1px rgba(255,255,255,.08)}.experience-card{background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.04)),linear-gradient(120deg,rgba(8,8,14,.85),rgba(10,10,16,.78));padding:1.1rem 1.2rem!important}.experience-card>*{z-index:1;position:relative}.projects-content{position:relative}.category-buttons{z-index:1;position:relative}.category-buttons:after{content:none}@media (max-width:768px){.category-buttons{justify-content:stretch;gap:.6rem}.category-button{letter-spacing:.16em;justify-content:space-between;width:100%;padding:.75rem 1.1rem;font-size:.82rem}}.category-button{color:#f5f4ff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);border-radius:999px;align-items:center;gap:.75rem;padding:.85rem 1.35rem;font-size:.95rem;transition:transform .16s,border .16s,box-shadow .16s,background .18s;display:inline-flex;box-shadow:0 24px 60px -38px rgba(0,0,0,.78),inset 0 1px rgba(255,255,255,.08)}.category-button__icon{border:1px solid rgba(255,255,255,.35);border-radius:999px;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;transition:transform .16s,border .16s;display:inline-flex;position:relative}.category-button__icon:before,.category-button__icon:after{content:"";background:rgba(255,255,255,.8);border-radius:1px;transition:background .16s;position:absolute}.category-button__icon:before{width:11px;height:1.5px}.category-button__icon:after{width:1.5px;height:11px}.category-button:hover{background:linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.06));border-color:rgba(255,255,255,.38);transform:translateY(-3px);box-shadow:0 22px 48px -22px rgba(0,0,0,.55)}.category-button:hover .category-button__icon{border-color:rgba(255,255,255,.55)}.category-button:focus-visible .category-button__icon{border-color:rgba(255,255,255,.55)}.category-button:hover .category-button__icon:before,.category-button:hover .category-button__icon:after{background:rgba(255,255,255,.92)}.category-button:focus-visible .category-button__icon:before{background:rgba(255,255,255,.92)}.category-button:focus-visible .category-button__icon:after{background:rgba(255,255,255,.92)}.category-button:active{transform:translateY(-1px)scale(.99)}.lava-toggle{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;z-index:90;background:rgba(8,8,12,.85);border:1px solid rgba(255,255,255,.2);border-radius:999px;justify-content:space-between;align-items:center;gap:.9rem;padding:.65rem 1rem;font-size:.82rem;transition:border .16s,box-shadow .16s,transform .16s;display:flex;position:fixed;bottom:max(2.5rem,min(6vw,3rem));right:max(1rem,min(4vw,1.5rem));box-shadow:0 20px 40px -28px rgba(0,0,0,.8),inset 0 1px rgba(255,255,255,.12)}.lava-toggle__content{text-align:left;flex-direction:column;display:flex}.lava-toggle__label{letter-spacing:.2em;font-size:.7rem}.lava-toggle__hint{letter-spacing:.12em;text-transform:none;color:rgba(255,255,255,.68);font-size:.65rem}.lava-toggle__switch{background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.25);border-radius:999px;width:42px;height:22px;transition:background .16s,border .16s;position:relative}.lava-toggle__switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 4px 10px rgba(0,0,0,.35)}.lava-toggle--on{border-color:rgba(130,180,255,.7);box-shadow:0 24px 40px -22px rgba(12,40,80,.85),inset 0 1px rgba(255,255,255,.2)}.lava-toggle--on .lava-toggle__switch{background:rgba(130,180,255,.85);border-color:rgba(130,180,255,.85)}.lava-toggle--on .lava-toggle__switch-thumb{transform:translate(18px)}@media (min-width:769px){.lava-toggle{display:none}}.page-grid{background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 45%),radial-gradient(circle at 20% 40%,rgba(255,255,255,.035),transparent 55%),var(--surface-0);flex-direction:column;min-height:100vh;display:flex}@media (max-width:768px){.page-grid{margin-bottom:0!important;padding-bottom:0!important}}@keyframes accordionSlideDown{0%{opacity:0;height:0}to{height:var(--radix-accordion-content-height);opacity:1}}@keyframes accordionSlideUp{0%{height:var(--radix-accordion-content-height);opacity:1}to{opacity:0;height:0}}.category-buttons{flex-wrap:wrap;gap:.75rem;display:flex}
