.glass{background:rgba(10,10,10,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:backdrop-filter;contain:paint}.header-glass{position:relative}.header-glass:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.55) 0,rgba(10,10,10,.3) 40%,transparent);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);mask-image:linear-gradient(180deg,black 0,transparent);-webkit-mask-image:linear-gradient(180deg,black 0,transparent);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:backdrop-filter;pointer-events:none;contain:paint}.glass-strong{background:rgba(10,10,10,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);contain:layout style paint}.glass-strong,.modal-backdrop{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:backdrop-filter,opacity}.modal-backdrop{background:rgba(13,13,13,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);contain:paint}.glass-light{background:rgba(20,20,20,.85);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transform:translateZ(0);-webkit-transform:translateZ(0);will-change:backdrop-filter;contain:layout style paint}.glass-nav{background:rgba(255,255,255,.16);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.glass-dark,.glass-nav{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:backdrop-filter;contain:paint}.glass-dark{background:rgba(48,48,48,.62);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%)}.glass-backdrop{background:rgba(255,255,255,.18);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%)}.glass-backdrop,.glass-nav-rich{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:backdrop-filter;contain:paint}.glass-nav-rich{background:rgba(255,255,255,.22);backdrop-filter:blur(20px) saturate(180%) brightness(92%);-webkit-backdrop-filter:blur(20px) saturate(180%) brightness(92%)}.glass-border{border:1px solid color-mix(in srgb,white 10%,transparent)}.glass-border-light{border:1px solid color-mix(in srgb,white 20%,transparent)}.glass-noise-pill{background:radial-gradient(140% 140% at 30% 25%,rgba(255,255,255,.22),transparent 55%),radial-gradient(120% 120% at 70% 70%,rgba(255,255,255,.08),transparent 60%),linear-gradient(135deg,rgba(25,30,45,.9),rgba(5,8,15,.9));border:1px solid rgba(255,255,255,.22);box-shadow:0 10px 26px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.35);position:relative;overflow:hidden}.glass-noise-pill:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.12'/%3E%3C/svg%3E");mix-blend-mode:soft-light;pointer-events:none}.card-overlay-instant{background:radial-gradient(ellipse 120% 60% at 50% 100%,rgba(59,130,246,.08) 0,rgba(34,211,238,.04) 30%,transparent 70%),linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.3) 35%,rgba(0,0,0,0) 75%);contain:paint;border-radius:inherit}.card-overlay-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");mix-blend-mode:overlay;border-radius:inherit}.glass-solid{background:rgba(40,40,40,.9);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 24px rgba(0,0,0,.4)}.text-gradient{background:linear-gradient(135deg,oklch(var(--accent-primary)),oklch(var(--accent-cyan)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.rainbow-gradient,.rainbow-text-gradient{background:linear-gradient(135deg,oklch(var(--accent-pink)),oklch(var(--accent-violet)),oklch(var(--accent-cyan)),oklch(var(--accent-mint)),oklch(var(--accent-peach)))}.rainbow-text-gradient{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.rainbow-border{-o-border-image:linear-gradient(135deg,oklch(var(--accent-pink)),oklch(var(--accent-violet)),oklch(var(--accent-cyan)),oklch(var(--accent-mint)),oklch(var(--accent-peach))) 1;border-image:linear-gradient(135deg,oklch(var(--accent-pink)),oklch(var(--accent-violet)),oklch(var(--accent-cyan)),oklch(var(--accent-mint)),oklch(var(--accent-peach))) 1}.tool-gradient-text{background:var(--tool-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tool-gradient-bg{background:var(--tool-gradient)}.tool-gradient-border{-o-border-image:var(--tool-gradient) 1;border-image:var(--tool-gradient) 1}.tool-cta-primary{background-color:var(--tool-accent-1)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--tool-accent-1) 35%,transparent)!important;transition:box-shadow .22s ease,background-color .22s ease!important}.tool-cta-primary:hover{background-color:color-mix(in srgb,var(--tool-accent-1),white 15%)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--tool-accent-1) 45%,transparent)!important}.btn-primary-hover:hover{background-color:color-mix(in oklch,oklch(var(--accent-primary)),white 15%)}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0,var(--bg-surface) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.scroll-snap-x{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.scroll-snap-center{scroll-snap-align:center}.scroll-snap-start{scroll-snap-align:start}.marquee-mask{mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,black 12%,black 88%,transparent)}.dock-shell,.dock-warp{border-radius:28px}.dock-warp{filter:url(#dock-fisheye)}.circle-icon-btn{background:color-mix(in srgb,white 16%,transparent);box-shadow:0 2px 6px color-mix(in srgb,black 12%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.circle-icon-btn:hover{background:color-mix(in srgb,white 24%,transparent)}.circle-icon-btn:focus-visible{outline:2px solid oklch(var(--accent-primary)/.5);outline-offset:2px}.corner-close-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.84);background:rgba(20,20,20,.62);border:none;box-shadow:0 8px 18px rgba(0,0,0,.42);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.corner-close-btn:hover{color:rgba(255,255,255,.96);background:rgba(36,36,36,.7);box-shadow:0 10px 22px rgba(0,0,0,.5);transform:scale(1.04)}.corner-close-btn:active{transform:scale(.98)}.corner-close-btn:focus-visible{outline:2px solid oklch(var(--accent-primary)/.7);outline-offset:2px}.glass-icon-btn{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.84);border:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.glass-icon-btn:hover{color:color-mix(in srgb,rgba(255,255,255,.84),white 15%);background:color-mix(in srgb,rgba(48,48,48,.62),white 15%);transform:scale(1.01)}.glass-icon-btn:active{transform:scale(.98)}.glass-icon-btn:focus-visible{outline:2px solid oklch(var(--accent-primary)/.7);outline-offset:2px}.work-marquee-fade{mask-image:linear-gradient(180deg,transparent 0,black 18%,black 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,black 18%,black 82%,transparent)}.link-subtle{opacity:.75;transition:opacity .15s ease-out}.link-subtle:hover{opacity:1}.prose-body a{text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease-out}.prose-body a:hover{opacity:.75}.bento-grid .h-full article,.bento-grid .h-full article>a,.bento-grid .h-full article>div,.bento-grid>:first-child article,.bento-grid>:first-child article>a,.bento-grid>:first-child article>div{height:100%}.bento-grid .h-full article>a>div,.bento-grid .h-full article>div>div{aspect-ratio:unset!important;height:100%;min-height:300px}.grain-noise{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;mix-blend-mode:soft-light}.interactive-base{background-color:rgb(255 255 255/.1)}.interactive-hover:hover{background-color:rgb(255 255 255/.15)}.interactive-active{background-color:rgb(255 255 255/.2)}.profile-gradient-ring{position:relative;border-radius:50%;padding:3px;isolation:isolate;background:conic-gradient(from 0deg,oklch(var(--accent-primary)),oklch(var(--accent-cyan)),oklch(var(--accent-primary)))}.profile-gradient-ring:before{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:profile-ring-pulse 10s linear infinite;z-index:-1}.profile-gradient-ring:after{content:"";position:absolute;inset:3px;border-radius:50%;background:oklch(var(--background-primary));z-index:1}@media (prefers-reduced-motion:reduce){.profile-gradient-ring:before{animation:none!important}}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-subtle);pointer-events:none;height:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cta-glow-drift{0%{transform:translate(-8%,-6%) scale(1);opacity:.45}50%{transform:translate(6%,4%) scale(1.03);opacity:.65}to{transform:translate(-8%,-6%) scale(1);opacity:.45}}@keyframes cta-glow-pulse{0%,to{opacity:.35}50%{opacity:.6}}.cta-glow{position:relative;isolation:isolate}.cta-glow:before{content:"";position:absolute;inset:-18px;z-index:-1;background:radial-gradient(60% 60% at 30% 30%,var(--cta-glow-1),transparent 65%),radial-gradient(50% 50% at 70% 70%,var(--cta-glow-2),transparent 60%);opacity:.35;transform:translateZ(0);filter:none;animation:cta-glow-drift 6s ease-in-out infinite,cta-glow-pulse 3.5s ease-in-out infinite;pointer-events:none;will-change:transform,opacity}.cta-glow:hover:before{opacity:.75}@media (prefers-reduced-motion:reduce){.cta-glow:before{animation:none;opacity:.5}}.page-enter{animation:page-slide-up var(--motion-duration-slow) var(--motion-ease-standard) forwards}@keyframes page-slide-up{0%{opacity:0;transform:translateY(var(--motion-page-enter-y))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.view-transition-hero{view-transition-name:hero}.view-transition-nav{view-transition-name:nav}::view-transition-new(hero),::view-transition-old(hero){animation-duration:var(--motion-duration-default);animation-timing-function:var(--motion-ease-standard)}::view-transition-new(nav),::view-transition-old(nav){animation:none}@keyframes aurora-drift-1{0%{transform:translateX(-12%) scaleX(1)}17%{transform:translateX(8%) scaleX(1.2)}33%{transform:translateX(-5%) scaleX(.9)}50%{transform:translateX(15%) scaleX(1.15)}67%{transform:translateX(-8%) scaleX(1.05)}83%{transform:translateX(4%) scaleX(.95)}to{transform:translateX(-12%) scaleX(1)}}@keyframes aurora-drift-2{0%{transform:translateX(10%) scaleX(1.1)}20%{transform:translateX(-15%) scaleX(.85)}45%{transform:translateX(5%) scaleX(1.25)}70%{transform:translateX(-10%) scaleX(.95)}to{transform:translateX(10%) scaleX(1.1)}}@keyframes aurora-drift-3{0%{transform:translateX(-8%) scaleX(.95)}25%{transform:translateX(12%) scaleX(1.2)}40%{transform:translateX(-3%) scaleX(1.1)}60%{transform:translateX(18%) scaleX(.9)}80%{transform:translateX(-6%) scaleX(1.15)}to{transform:translateX(-8%) scaleX(.95)}}@keyframes aurora-drift-4{0%{transform:translateX(6%) scaleX(1.08)}30%{transform:translateX(-12%) scaleX(.88)}55%{transform:translateX(10%) scaleX(1.18)}75%{transform:translateX(-5%) scaleX(1)}to{transform:translateX(6%) scaleX(1.08)}}@keyframes aurora-drift-5{0%{transform:translateX(-10%) scaleX(1)}22%{transform:translateX(8%) scaleX(1.15)}48%{transform:translateX(-6%) scaleX(.92)}65%{transform:translateX(14%) scaleX(1.08)}85%{transform:translateX(-3%) scaleX(1.05)}to{transform:translateX(-10%) scaleX(1)}}@media (prefers-reduced-motion:reduce){.aurora-blob{animation:none!important}}@keyframes availability-pulse{0%,to{box-shadow:0 0 0 0 oklch(var(--accent-green)/.6)}50%{box-shadow:0 0 8px 3px oklch(var(--accent-green)/.35)}}.availability-dot{animation:availability-pulse 2.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.availability-dot{animation:none;box-shadow:0 0 5px 2px oklch(var(--accent-green)/.35)}}@keyframes admin-dropdown-enter{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:translateZ(0)}}.admin-dropdown-enter{transform-origin:top center;animation:admin-dropdown-enter var(--motion-duration-slow) var(--motion-ease-standard) both;will-change:opacity,transform}@media (prefers-reduced-motion:reduce){.admin-dropdown-enter{animation:none}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){[style*="animation: marquee"]{animation:none!important}}@keyframes profile-ring-pulse{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){[style*=animation][style*=profile-ring-pulse]{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-new(*),::view-transition-old(*){animation:none!important}}