:root{--bg: #0a0a0f;--clr-1: #64ffda;--clr-2: #26a69a;--clr-3: #00695c;--clr-4: #004d40;--orange-clr-1: #ff8c42;--orange-clr-2: #ff6b35;--orange-clr-3: #cc6600;--orange-clr-4: #ffa366;--blur: 1rem;--fs: clamp(3rem, 8vw, 7rem);--ls: clamp(-1.75px, -.25vw, -3.5px)}.morphing-hover-area{outline:2px dashed rgba(0,255,0,.5);outline-offset:2px;cursor:default;transition:padding .3s ease,margin .3s ease}.morphing-hover-area.cursor-pointer{cursor:pointer}#morphing-container{position:relative;margin:auto;height:1.2em;display:inline-flex;align-items:center;justify-content:center;filter:url(#threshold) blur(.6px)}.morphing-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.3);display:inline-block;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1;transition:font-variation-settings .1s ease-out;will-change:font-variation-settings}.morphing-text:first-of-type{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.morphing-text-aurora{transition:font-variation-settings .15s ease-out;will-change:font-variation-settings;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1.3);overflow:visible;background:transparent;display:inline-block;z-index:2}.aurora-text{position:relative;z-index:2;display:inline-block;color:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;margin:0 auto}#morphing-container>.morphing-text-aurora:first-child .aurora-text{z-index:2}#morphing-container>.morphing-text-aurora .aurora-text{background-size:200% 100%;background-position:0% 50%;animation:aurora-text-gradient 8s ease infinite;color:transparent;-webkit-text-fill-color:transparent;background-clip:text;-webkit-background-clip:text}.engine-safari #morphing-container[data-theme=dark] .aurora-text,.engine-unknown #morphing-container[data-theme=dark] .aurora-text{background-image:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;animation:none!important}.engine-safari #morphing-container[data-theme=light] .aurora-text,.engine-unknown #morphing-container[data-theme=light] .aurora-text{color:#ff8c42!important;-webkit-text-fill-color:#ff8c42!important;background-image:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;animation:none!important}.engine-safari #morphing-container .aurora-text,.engine-unknown #morphing-container .aurora-text{animation:none!important}.engine-safari #morphing-container,.engine-unknown #morphing-container{vertical-align:middle!important;overflow:visible!important}.engine-safari #morphing-container:after,.engine-unknown #morphing-container:after{content:"Ag";visibility:hidden;pointer-events:none;display:inline-block}.engine-safari #morphing-container .morphing-text-aurora,.engine-unknown #morphing-container .morphing-text-aurora{position:absolute!important;top:50%!important;left:50%!important;width:100%!important;height:100%!important;transform:translate(-50%,-50%) scale(1.3) translateZ(0)!important;will-change:opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden;white-space:nowrap!important;text-align:center!important;overflow:visible!important}.engine-safari #morphing-container .morphing-text-aurora .aurora-text,.engine-unknown #morphing-container .morphing-text-aurora .aurora-text{font-variation-settings:normal!important;font-weight:300!important;transform:none!important;letter-spacing:-.02em!important}.aurora{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block;background:transparent;overflow:hidden}#morphing-container>.morphing-text-aurora:last-child .aurora{display:none}#morphing-container>.morphing-text-aurora:first-child .aurora{display:none!important;visibility:hidden!important;opacity:0!important}.morphing-text-aurora-original{position:relative;overflow:hidden}.aurora-original{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;mix-blend-mode:darken;pointer-events:none}.aurora__item{overflow:hidden;position:absolute;width:200%;height:200%;background-color:var(--clr-1);border-radius:37% 29% 27% 27%/28% 25% 41% 37%;filter:blur(var(--blur));mix-blend-mode:overlay}.aurora__item:nth-of-type(1){top:-50%;animation:aurora-border 6s ease-in-out infinite,aurora-1 12s ease-in-out infinite alternate}.aurora__item:nth-of-type(2){background-color:var(--clr-3);right:0;top:0;animation:aurora-border 6s ease-in-out infinite,aurora-2 12s ease-in-out infinite alternate}.aurora__item:nth-of-type(3){background-color:var(--clr-2);left:0;bottom:0;animation:aurora-border 6s ease-in-out infinite,aurora-3 8s ease-in-out infinite alternate}.aurora__item:nth-of-type(4){background-color:var(--clr-4);right:0;bottom:-50%;animation:aurora-border 6s ease-in-out infinite,aurora-4 24s ease-in-out infinite alternate}@keyframes aurora-1{0%{top:0;right:0}50%{top:100%;right:75%}75%{top:100%;right:25%}to{top:0;right:0}}@keyframes aurora-2{0%{top:-50%;left:0%}60%{top:100%;left:75%}85%{top:100%;left:25%}to{top:-50%;left:0%}}@keyframes aurora-3{0%{bottom:0;left:0}40%{bottom:100%;left:75%}65%{bottom:40%;left:50%}to{bottom:0;left:0}}@keyframes aurora-4{0%{bottom:-50%;right:0}50%{bottom:0%;right:40%}90%{bottom:50%;right:25%}to{bottom:-50%;right:0}}@keyframes aurora-border{0%{border-radius:37% 29% 27% 27%/28% 25% 41% 37%}25%{border-radius:47% 29% 39% 49%/61% 19% 66% 26%}50%{border-radius:57% 23% 47% 72%/63% 17% 66% 33%}75%{border-radius:28% 49% 29% 100%/93% 20% 64% 25%}to{border-radius:37% 29% 27% 27%/28% 25% 41% 37%}}.morphing-text-aurora-original{overflow:visible}.aurora-original{position:absolute;top:-100%;left:-100%;width:300%;height:300%;z-index:2;mix-blend-mode:darken;pointer-events:none;display:block}.aurora-original .aurora__item{overflow:hidden;position:absolute;width:60vw;height:60vw;background-color:var(--clr-1);border-radius:37% 29% 27% 27%/28% 25% 41% 37%;filter:blur(var(--blur));mix-blend-mode:overlay}.aurora-original .aurora__item:nth-of-type(1){top:-50%;animation:aurora-border 6s ease-in-out infinite,aurora-1 12s ease-in-out infinite alternate}.aurora-original .aurora__item:nth-of-type(2){background-color:var(--clr-3);right:0;top:0;animation:aurora-border 6s ease-in-out infinite,aurora-2 12s ease-in-out infinite alternate}.aurora-original .aurora__item:nth-of-type(3){background-color:var(--clr-2);left:0;bottom:0;animation:aurora-border 6s ease-in-out infinite,aurora-3 8s ease-in-out infinite alternate}.aurora-original .aurora__item:nth-of-type(4){background-color:var(--clr-4);right:0;bottom:-50%;animation:aurora-border 6s ease-in-out infinite,aurora-4 24s ease-in-out infinite alternate}@keyframes aurora-text-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.morph-proximity{display:flex;flex-direction:column;align-items:center}.morph-proximity-cube-wrapper{position:relative;width:120px;height:120px}.morph-proximity-cube-svg{position:absolute;top:0;left:0;width:100%;height:100%;fill:none;pointer-events:none;z-index:1}.morph-proximity-lava{stroke-linecap:round;stroke-linejoin:round}.morph-proximity-lava.backface{filter:none}.morph-proximity-hole{position:absolute;width:2px;height:2px;background:#08080c;border-radius:50%;z-index:10;box-shadow:inset .5px .5px 1px #000;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .4s ease-out,background .4s ease}.morph-proximity-sphere{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1}.morph-proximity-sphere-viewport{position:absolute;top:0;left:0;width:100%;height:100%}.morph-proximity-sphere-viewport canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}body{font-family:Arial,Helvetica,Liberation Sans,FreeSans,sans-serif;background-color:#000;margin:0;padding:0;border-width:0;cursor:pointer}#menu{font-size:80%;margin:0;padding:5px;position:absolute;left:5px;top:5px;border-radius:10px;background-color:#ffff80e6;color:#000;z-index:10}#menu.hidden #showhide{display:none}#controls{margin-top:0;margin-bottom:0;cursor:pointer}#menu button{margin-right:5px;margin-left:5px}#logo{margin:0;padding:0;z-index:100;color:#fff;position:absolute;bottom:5px;right:5px}.solids-user-focus-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:400px;pointer-events:none;z-index:0}#main-svg{width:100%;height:100%}#circle-group{fill:none;stroke:var(--solids-focus-stroke, rgb(140, 180, 255));stroke-width:.4;transform-origin:center;transition:opacity .5s ease-out,filter .5s ease-out,transform .5s ease-out,stroke .5s ease}.dash{opacity:0;animation:dashFadeIn 2.5s ease-out forwards}@keyframes dashFadeIn{to{opacity:1}}.breathing{animation:breathe 4s ease-in-out infinite}@keyframes breathe{0%,to{opacity:var(--breathing-opacity-min, .05);transform:scale(1)}50%{opacity:var(--breathing-opacity-max, .5);transform:scale(1.06)}}:root{--solid-proximity-lava: #FF6A00;--solid-proximity-teal: #1EE9DD}.solid-proximity-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;pointer-events:none;z-index:2}.solid-proximity-viewport{position:relative;width:100%;height:100%}.solid-proximity-canvas{position:absolute;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none}:root{--carousel-item-border: none;--carousel-item-border-radius: 8px;--carousel-item-background: rgba(255, 255, 255, .03)}.infinite-carousel-wrapper{position:relative;display:flex;align-items:center;gap:16px;width:100%}.infinite-carousel{flex:1;overflow:hidden;position:relative;width:100%}.infinite-carousel-viewport{overflow:hidden;width:100%;padding-left:20px;padding-right:20px;padding-top:4px;box-sizing:border-box}.infinite-carousel-container{display:flex;touch-action:pan-y pinch-zoom;margin-left:-20px}.infinite-carousel-slide{transform:translateZ(0);flex:0 0 calc(100% / var(--items-per-view, 3));min-width:0;box-sizing:border-box;padding-left:20px}.infinite-carousel-slide .project-item{width:100%;height:100%;aspect-ratio:3 / 1;overflow:hidden;border-radius:var(--carousel-item-border-radius);background:var(--carousel-item-background);border:var(--carousel-item-border);transition:transform .3s ease,border-color .3s ease;position:relative}.infinite-carousel-slide .project-item img{width:100%;height:100%;object-fit:cover;display:block}.infinite-carousel-slide .project-item:hover{transform:none;border-color:#ffffff26}.infinite-carousel-slide .academic-item{width:100%;height:100%;aspect-ratio:3 / 1;overflow:hidden;border-radius:var(--carousel-item-border-radius);background:var(--carousel-item-background);border:var(--carousel-item-border);transition:transform .3s ease,border-color .3s ease;position:relative}.infinite-carousel-slide .project-item:after,.infinite-carousel-slide .academic-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;mix-blend-mode:color;opacity:0;transition:opacity .8s ease;pointer-events:none}.infinite-carousel-slide .project-item:hover:after,.infinite-carousel-slide .academic-item:hover:after{opacity:0}.infinite-carousel-viewport:hover .project-item:after,.infinite-carousel-viewport:hover .academic-item:after{opacity:0}.infinite-carousel-slide .academic-item img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.infinite-carousel-slide .academic-item:hover{transform:none;border-color:#ffffff26}.carousel-arrow{background:none;border:none;color:var(--accent-teal-soft);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:24px;font-weight:300;transition:all .3s ease;flex-shrink:0;padding:0;position:relative}.work-detail-gallery .carousel-arrow{color:#ff8c42e6}.carousel-arrow svg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:1!important;transition:none!important}.carousel-arrow svg circle{fill:none;stroke:var(--accent-teal-soft);stroke-width:1;stroke-miterlimit:0;cx:20;cy:20;r:19;stroke-dasharray:119.38;stroke-dashoffset:119.38;stroke-linecap:round}.work-detail-gallery .carousel-arrow svg circle{stroke:#ff8c42cc}.carousel-arrow-left:hover svg circle{animation:drawCircleLeft .8s ease forwards}.carousel-arrow-left:not(:hover).has-been-hovered svg circle{animation:eraseCircleLeft .8s ease forwards}.carousel-arrow-right:hover svg circle{animation:drawCircleRight .8s ease forwards}.carousel-arrow-right:not(:hover).has-been-hovered svg circle{animation:eraseCircleRight .8s ease forwards}@keyframes drawCircleLeft{0%{stroke-dashoffset:119.38;stroke-opacity:.8}to{stroke-dashoffset:238.76;stroke-opacity:.8}}@keyframes eraseCircleLeft{0%{stroke-dashoffset:238.76;stroke-opacity:.8}to{stroke-dashoffset:119.38;stroke-opacity:.8}}@keyframes drawCircleRight{0%{stroke-dashoffset:119.38;stroke-opacity:.8}to{stroke-dashoffset:0;stroke-opacity:.8}}@keyframes eraseCircleRight{0%{stroke-dashoffset:0;stroke-opacity:.8}to{stroke-dashoffset:119.38;stroke-opacity:.8}}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}html[data-theme=light] .projects-section .carousel-arrow{color:var(--accent-orange-soft)}html[data-theme=light] .projects-section .carousel-arrow svg circle{stroke:var(--accent-orange-soft)}html[data-theme=light] .work-detail-gallery .carousel-arrow{color:#ea580ce6}html[data-theme=light] .work-detail-gallery .carousel-arrow svg circle{stroke:#ea580ccc}.simple-morph-container{position:relative;display:inline-block;min-width:0;line-height:inherit;vertical-align:baseline}.simple-morph-text{position:absolute;top:0;left:0;display:inline-block;text-align:left;-webkit-user-select:none;user-select:none;white-space:nowrap;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;width:100%}.simple-morph-cursor{position:absolute;top:0;width:1px;background-color:#fff;pointer-events:none;z-index:10;transition:opacity .1s ease}.experience-toggle-container{position:absolute;top:-60px;left:50%;transform:translate(-50%);z-index:10}.experience-toggle{position:relative;height:32px;width:var(--toggle-width, 350px);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;transition:background 1.2s ease,border-color .8s ease;-webkit-user-select:none;user-select:none}.experience-toggle.dragging{cursor:grabbing}.experience-toggle.hide-all,.experience-toggle.expand-all,.experience-toggle.with-details{background:var(--surface);border-color:var(--border)}.experience-toggle.hide-all:hover{background:linear-gradient(to right,#2a2a804d,#2a2a802e 33.333%,#2a2a8012 50%,#ffffff05);border-color:#2a2a3e99}.experience-toggle.expand-all:hover{background:var(--surface-raised);border-color:#ffffff1f}.experience-toggle.with-details:hover{background:linear-gradient(to left,var(--accent-teal-border) 0%,var(--accent-teal-subtle) 33.333%,var(--accent-teal-subtle) 50%,var(--surface) 100%);border-color:var(--accent-teal-border-strong)}.switch-label{font-weight:500;position:relative;z-index:2;width:calc(100% / var(--num-options, 3));height:32px;font-size:13px;color:var(--text-muted);cursor:default;font-family:var(--font-heading);transition:.15s ease-out;transition-property:color,text-shadow;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0;margin:0;text-align:center;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.toggle-options-2 .switch-label{width:50%;margin:0}.experience-toggle.hide-all .switch-label-hide-all,.experience-toggle.expand-all .switch-label-expand-all,.experience-toggle.with-details .switch-label-with-details,.experience-toggle.projects .switch-label-projects,.experience-toggle.academic .switch-label-academic{color:var(--text)}.experience-toggle.hide-all:hover .switch-selector{background-color:#2a2a3e4d;border-color:#2a2a3e99}.experience-toggle.expand-all:hover .switch-selector{background-color:var(--border);border-color:var(--border-medium)}.experience-toggle.with-details:hover .switch-selector{background-color:var(--accent-teal-border);border-color:var(--accent-teal-border-strong)}.switch-selector{position:absolute;z-index:1;top:0;left:0;display:block;width:calc(100% / var(--num-options, 3));height:32px;border-radius:var(--radius-xl);background-color:var(--surface-hover);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--border-strong)}:root{--glow-sens: 30;--card-bg: linear-gradient(8deg, hsl(260, 25%, 8%) 75%, color-mix(in hsl, hsl(260, 25%, 8%), white 2.5%) 75.5%);--blend: soft-light;--glow-blend: plus-lighter;--glow-color: 175deg 100% 70%;--glow-boost: 0%;--fg: white;--dark: hsl(260, 25%, 8%)}.glowing-card{--pads: 40px;--color-sens: calc(var(--glow-sens) + 20);--pointer-°: 45deg;--pointer-d: 0;position:relative;width:100%;border-radius:1.768em;isolation:isolate;transform:translateZ(.01px);display:grid;border:1px solid rgb(255 255 255 / 25%);background:var(--card-bg);background-repeat:no-repeat}.glowing-card:before,.glowing-card:after,.glowing-card>.glow{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .25s ease-out;z-index:-1}.glowing-card:not(:hover):not(.animating):before,.glowing-card:not(:hover):not(.animating):after,.glowing-card:not(:hover):not(.animating)>.glow{opacity:0;transition:opacity .75s ease-in-out}.glowing-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg) 0 100%) padding-box,linear-gradient(#fff0,#fff0) border-box,radial-gradient(at 80% 55%,hsla(175,100%,70%,.4) 0px,transparent 50%) border-box,radial-gradient(at 69% 34%,hsla(25,100%,55%,.4) 0px,transparent 50%) border-box,radial-gradient(at 8% 6%,hsla(175,100%,70%,.4) 0px,transparent 50%) border-box,radial-gradient(at 41% 38%,hsla(30,100%,50%,.4) 0px,transparent 50%) border-box,radial-gradient(at 86% 85%,hsla(290,60%,65%,.25) 0px,transparent 50%) border-box,radial-gradient(at 82% 18%,hsla(180,95%,65%,.4) 0px,transparent 50%) border-box,radial-gradient(at 51% 4%,hsla(20,100%,58%,.4) 0px,transparent 50%) border-box,linear-gradient(#64ffda 0,#64ffda) border-box;opacity:calc((var(--pointer-d) - var(--color-sens)) / (100 - var(--color-sens)));-webkit-mask-image:conic-gradient(from var(--pointer-°) at center,black 25%,transparent 40%,transparent 60%,black 75%);mask-image:conic-gradient(from var(--pointer-°) at center,black 25%,transparent 40%,transparent 60%,black 75%)}.glowing-card:after{border:1px solid transparent;background:radial-gradient(at 80% 55%,hsla(40,100%,70%,.3) 0px,transparent 50%) padding-box,radial-gradient(at 69% 34%,hsla(25,100%,55%,.3) 0px,transparent 50%) padding-box,radial-gradient(at 8% 6%,hsla(175,100%,70%,.3) 0px,transparent 50%) padding-box,radial-gradient(at 41% 38%,hsla(30,100%,50%,.3) 0px,transparent 50%) padding-box,radial-gradient(at 86% 85%,hsla(290,60%,65%,.2) 0px,transparent 50%) padding-box,radial-gradient(at 82% 18%,hsla(180,95%,65%,.3) 0px,transparent 50%) padding-box,radial-gradient(at 51% 4%,hsla(20,100%,50%,.3) 0px,transparent 50%) padding-box,linear-gradient(#00723b 0,#00723b) padding-box;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 95%),radial-gradient(ellipse at 66% 66%,black 10%,transparent 95%),radial-gradient(ellipse at 33% 33%,black 10%,transparent 95%),radial-gradient(ellipse at 66% 33%,black 10%,transparent 95%),radial-gradient(ellipse at 33% 66%,black 10%,transparent 95%),conic-gradient(from var(--pointer-°) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 95%),radial-gradient(ellipse at 66% 66%,black 10%,transparent 95%),radial-gradient(ellipse at 33% 33%,black 10%,transparent 95%),radial-gradient(ellipse at 66% 33%,black 10%,transparent 95%),radial-gradient(ellipse at 33% 66%,black 10%,transparent 95%),conic-gradient(from var(--pointer-°) at center,transparent 5%,black 15%,black 85%,transparent 95%);-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;opacity:calc((var(--pointer-d) - var(--color-sens)) / (100 - var(--color-sens)));mix-blend-mode:var(--blend)}.glowing-card>.glow{--outset: var(--pads);inset:calc(var(--outset) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--pointer-°) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--pointer-°) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);opacity:calc((var(--pointer-d) - var(--glow-sens)) / (100 - var(--glow-sens)));mix-blend-mode:var(--glow-blend)}.glowing-card>.glow:before{content:"";position:absolute;inset:var(--outset);border-radius:inherit;box-shadow:inset 0 0 0 1px hsl(var(--glow-color) / 100%),inset 0 0 1px hsl(var(--glow-color) / calc(var(--glow-boost) + 60%)),inset 0 0 3px hsl(var(--glow-color) / calc(var(--glow-boost) + 50%)),inset 0 0 6px hsl(var(--glow-color) / calc(var(--glow-boost) + 40%)),inset 0 0 15px hsl(var(--glow-color) / calc(var(--glow-boost) + 30%)),inset 0 0 25px 2px hsl(var(--glow-color) / calc(var(--glow-boost) + 20%)),inset 0 0 50px 2px hsl(var(--glow-color) / calc(var(--glow-boost) + 10%)),0 0 1px hsl(var(--glow-color) / calc(var(--glow-boost) + 60%)),0 0 3px hsl(var(--glow-color) / calc(var(--glow-boost) + 50%)),0 0 6px hsl(var(--glow-color) / calc(var(--glow-boost) + 40%)),0 0 15px hsl(var(--glow-color) / calc(var(--glow-boost) + 30%)),0 0 25px 2px hsl(var(--glow-color) / calc(var(--glow-boost) + 20%)),0 0 50px 2px hsl(var(--glow-color) / calc(var(--glow-boost) + 10%))}.glowing-card-inner{position:relative;overflow:auto;z-index:1;display:flex;flex-direction:column}:root{--scrollbar-horizontal-offset: 100px}.ruler{position:absolute;right:var(--scrollbar-horizontal-offset, 0);top:0;width:100%;min-height:100%;z-index:0;pointer-events:none;--primary-markers-offset: -20px;--ruler-micro-color: rgba(255, 255, 255, .15);--ruler-zero-top:500px;--ruler-micro-period: 20px;--indicator-y: 0px;--micro-fade-radius: 300px;--ruler-clip-top: 0px;--ruler-clip-bottom-inset: 0px;--ruler-micro-clip-bottom-inset: 0px;clip-path:inset(0 0 var(--ruler-clip-bottom-inset) 0)}.ruler:before{content:"";position:absolute;top:0;bottom:0;right:calc(100px + var(--primary-markers-offset));width:10px;pointer-events:none;z-index:1;clip-path:inset(var(--ruler-clip-top) 0 var(--ruler-micro-clip-bottom-inset) 0);-webkit-clip-path:inset(var(--ruler-clip-top) 0 var(--ruler-micro-clip-bottom-inset) 0);background-image:repeating-linear-gradient(to bottom,var(--ruler-micro-color) 0,var(--ruler-micro-color) 1px,transparent 1px,transparent 100%);background-size:100% var(--ruler-micro-period);background-position:0 var(--ruler-zero-top);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) calc(var(--indicator-y) - var(--micro-fade-radius)),black var(--indicator-y),rgba(0,0,0,.1) calc(var(--indicator-y) + var(--micro-fade-radius)),rgba(0,0,0,.1) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) calc(var(--indicator-y) - var(--micro-fade-radius)),black var(--indicator-y),rgba(0,0,0,.1) calc(var(--indicator-y) + var(--micro-fade-radius)),rgba(0,0,0,.1) 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}.ruler:after{content:"";position:absolute;top:0;bottom:0;right:40px;width:10px;pointer-events:none;z-index:1;clip-path:inset(var(--ruler-clip-top) 0 var(--ruler-micro-clip-bottom-inset) 0);-webkit-clip-path:inset(var(--ruler-clip-top) 0 var(--ruler-micro-clip-bottom-inset) 0);background-image:repeating-linear-gradient(to bottom,var(--ruler-micro-color) 0,var(--ruler-micro-color) 1px,transparent 1px,transparent 100%);background-size:100% var(--ruler-micro-period);background-position:0 var(--ruler-zero-top);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) calc(var(--indicator-y) - var(--micro-fade-radius)),black var(--indicator-y),rgba(0,0,0,.1) calc(var(--indicator-y) + var(--micro-fade-radius)),rgba(0,0,0,.1) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) calc(var(--indicator-y) - var(--micro-fade-radius)),black var(--indicator-y),rgba(0,0,0,.1) calc(var(--indicator-y) + var(--micro-fade-radius)),rgba(0,0,0,.1) 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}.ruler__above-tint{position:absolute;top:var(--above-tint-start, 0);height:max(0px,calc(var(--indicator-y) - var(--above-tint-start)));width:1px;background:linear-gradient(to bottom,#005a4600,#005a4600 35%,#005a4680);pointer-events:none;z-index:0}.ruler__above-tint--left{right:calc(100px + var(--primary-markers-offset))}.ruler__above-tint--right{right:50px}.ruler__scale{position:absolute;right:60px;width:30px;height:100px;border-bottom:1px solid rgba(255,255,255,.35);pointer-events:none}.ruler__scale--major{right:calc(100px + var(--primary-markers-offset));left:auto;width:20px;border-bottom:1px solid rgba(255,255,255,.5)}.ruler__scale--minor{right:calc(100px + var(--primary-markers-offset));left:auto;width:20px;height:100px;border-bottom:1px solid rgba(255,255,255,.25)}.ruler__scale--major-secondary{right:30px;left:auto;width:20px;border-bottom:1px solid rgba(255,255,255,.5)}.ruler__scale--minor-secondary{right:30px;left:auto;width:20px;height:100px;border-bottom:1px solid rgba(255,255,255,.25)}.ruler__scale-label{position:absolute;bottom:-5px;left:-10px;transform:translate(-100%);color:#ffffffa6;font-size:10px;line-height:1;white-space:nowrap}.ruler__scale-label--secondary{left:100%;right:auto;transform:none;margin-left:10px}.ruler__marker{position:fixed;right:calc(0px + var(--scrollbar-horizontal-offset, 0px));top:50vh;transform:translateY(-50%);height:1px;background:#007459;z-index:0;pointer-events:none}.ruler__marker--left{right:calc(40px + var(--scrollbar-horizontal-offset, 0px));width:10px}.ruler__marker--right{right:calc(80px + var(--scrollbar-horizontal-offset, 0px));width:10px}.ruler__label{position:fixed;right:calc(60px + var(--scrollbar-horizontal-offset, 0px));top:50vh;--offset-x: -4px;--offset-y: 0px;transform:translate(calc(50% + var(--offset-x)),calc(-50% + var(--offset-y)));color:#00a67f;font-size:12px;font-weight:300;letter-spacing:.05em;z-index:1;pointer-events:auto;cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none}.ruler__label:active{cursor:grabbing}.ruler__label-circle{position:fixed;right:calc(64px + var(--scrollbar-horizontal-offset, 0px));width:125px;height:60px;border:1px solid rgba(0,116,89,.5);border-radius:0%;z-index:0;pointer-events:auto;cursor:grab;transform:translate(50%,-50%);transition:opacity .2s ease}.ruler__hover-triangle{position:fixed;right:calc(55px + var(--scrollbar-horizontal-offset, 0px));width:0;height:20;z-index:0;pointer-events:none;opacity:.5;--triangle-offset: 35px}.ruler__hover-triangle--up{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid rgba(0,116,89,.5);transform:translate(-50%,calc(-50% - var(--triangle-offset)))}.ruler__hover-triangle--down{border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid rgba(0,116,89,.5);transform:translate(-50%,calc(-50% + var(--triangle-offset)))}.ruler-scrollbar-light{--scrollbar-horizontal-offset: 100px}.ruler-scrollbar-light .ruler{position:absolute;right:var(--scrollbar-horizontal-offset, 0);top:0;width:100%;min-height:100%;z-index:0;pointer-events:none;--primary-markers-offset: -20px;--ruler-micro-color: rgba(0, 0, 0, .2);--ruler-zero-top: 500px;--ruler-micro-period: 20px;--indicator-y: 0px;--micro-fade-radius: 300px;--ruler-clip-top: 0px;--ruler-clip-bottom-inset: 0px;--ruler-micro-clip-bottom-inset: 0px;clip-path:inset(0 0 var(--ruler-clip-bottom-inset) 0)}.ruler-scrollbar-light .ruler:before{content:"";position:absolute;top:0;bottom:0;right:calc(100px + var(--primary-markers-offset));width:10px;pointer-events:none;z-index:1;clip-path:inset(var(--ruler-clip-top) 0 var(--ruler-micro-clip-bottom-inset) 0);-webkit-clip-path:inset(var(--ruler-clip-top) 0 var(--ruler-micro-clip-bottom-inset) 0);background-image:repeating-linear-gradient(to bottom,var(--ruler-micro-color) 0,var(--ruler-micro-color) 1px,transparent 1px,transparent 100%);background-size:100% var(--ruler-micro-period);background-position:0 var(--ruler-zero-top);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) calc(var(--indicator-y) - var(--micro-fade-radius)),black var(--indicator-y),rgba(0,0,0,.1) calc(var(--indicator-y) + var(--micro-fade-radius)),rgba(0,0,0,.1) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) calc(var(--indicator-y) - var(--micro-fade-radius)),black var(--indicator-y),rgba(0,0,0,.1) calc(var(--indicator-y) + var(--micro-fade-radius)),rgba(0,0,0,.1) 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}.ruler-scrollbar-light .ruler:after{content:"";position:absolute;top:0;bottom:0;right:40px;width:10px;pointer-events:none;z-index:1;clip-path:inset(var(--ruler-clip-top) 0 var(--ruler-micro-clip-bottom-inset) 0);-webkit-clip-path:inset(var(--ruler-clip-top) 0 var(--ruler-micro-clip-bottom-inset) 0);background-image:repeating-linear-gradient(to bottom,var(--ruler-micro-color) 0,var(--ruler-micro-color) 1px,transparent 1px,transparent 100%);background-size:100% var(--ruler-micro-period);background-position:0 var(--ruler-zero-top);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) calc(var(--indicator-y) - var(--micro-fade-radius)),black var(--indicator-y),rgba(0,0,0,.1) calc(var(--indicator-y) + var(--micro-fade-radius)),rgba(0,0,0,.1) 100%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) calc(var(--indicator-y) - var(--micro-fade-radius)),black var(--indicator-y),rgba(0,0,0,.1) calc(var(--indicator-y) + var(--micro-fade-radius)),rgba(0,0,0,.1) 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:0 0;mask-position:0 0}.ruler-scrollbar-light .ruler__above-tint{position:absolute;top:var(--above-tint-start, 0);height:max(0px,calc(var(--indicator-y) - var(--above-tint-start)));width:1px;background:linear-gradient(to bottom,#ea580c00,#ea580c00 35%,#ea580c99);pointer-events:none;z-index:0}.ruler-scrollbar-light .ruler__above-tint--left{right:calc(100px + var(--primary-markers-offset))}.ruler-scrollbar-light .ruler__above-tint--right{right:50px}.ruler-scrollbar-light .ruler__scale{position:absolute;right:60px;width:30px;height:100px;border-bottom:1px solid rgba(0,0,0,.25);pointer-events:none}.ruler-scrollbar-light .ruler__scale--major{right:calc(100px + var(--primary-markers-offset));left:auto;width:20px;border-bottom:1px solid rgba(0,0,0,.55)}.ruler-scrollbar-light .ruler__scale--minor{right:calc(100px + var(--primary-markers-offset));left:auto;width:20px;height:100px;border-bottom:1px solid rgba(0,0,0,.35)}.ruler-scrollbar-light .ruler__scale--major-secondary{right:30px;left:auto;width:20px;border-bottom:1px solid rgba(0,0,0,.55)}.ruler-scrollbar-light .ruler__scale--minor-secondary{right:30px;left:auto;width:20px;height:100px;border-bottom:1px solid rgba(0,0,0,.35)}.ruler-scrollbar-light .ruler__scale-label{position:absolute;bottom:-5px;left:-10px;transform:translate(-100%);color:#000000d9;font-size:10px;line-height:1;white-space:nowrap}.ruler-scrollbar-light .ruler__scale-label--secondary{left:100%;right:auto;transform:none;margin-left:10px}.ruler-scrollbar-light .ruler__marker{position:fixed;right:calc(0px + var(--scrollbar-horizontal-offset, 0px));top:50vh;transform:translateY(-50%);height:1px;background:#ea580c;z-index:0;pointer-events:none}.ruler-scrollbar-light .ruler__marker--left{right:calc(40px + var(--scrollbar-horizontal-offset, 0px));width:10px}.ruler-scrollbar-light .ruler__marker--right{right:calc(80px + var(--scrollbar-horizontal-offset, 0px));width:10px}.ruler-scrollbar-light .ruler__label{position:fixed;right:calc(60px + var(--scrollbar-horizontal-offset, 0px));top:50vh;--offset-x: -4px;--offset-y: 0px;transform:translate(calc(50% + var(--offset-x)),calc(-50% + var(--offset-y)));color:#a73c02;font-size:12px;font-weight:300;letter-spacing:.05em;z-index:1;pointer-events:auto;cursor:grab;white-space:nowrap;-webkit-user-select:none;user-select:none}.ruler-scrollbar-light .ruler__label:active{cursor:grabbing}.ruler-scrollbar-light .ruler__label-circle{position:fixed;right:calc(64px + var(--scrollbar-horizontal-offset, 0px));width:125px;height:60px;border:1px solid rgba(234,88,12,.5);border-radius:0%;z-index:0;pointer-events:auto;cursor:grab;transform:translate(50%,-50%);transition:opacity .2s ease}.ruler-scrollbar-light .ruler__hover-triangle{position:fixed;right:calc(55px + var(--scrollbar-horizontal-offset, 0px));width:0;height:20px;z-index:0;pointer-events:none;opacity:.5;--triangle-offset: 40px}.ruler-scrollbar-light .ruler__hover-triangle--up{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid rgba(234,88,12,.5);transform:translate(-50%,calc(-50% - var(--triangle-offset)))}.ruler-scrollbar-light .ruler__hover-triangle--down{border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid rgba(234,88,12,.5);transform:translate(-50%,calc(-50% + var(--triangle-offset)))}.pdf-viewer{width:100%;height:100%;display:flex;flex-direction:column;background:transparent;color:var(--text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.pdf-main-content{display:flex;flex:1;overflow:hidden}.pdf-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:40px}.pdf-back-button{padding:0;background:none;border:none;border-radius:0;color:var(--accent-teal);font-size:1rem;font-weight:300;cursor:pointer;transition:color .2s ease,transform .2s ease;outline:none;box-shadow:none;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:12px}.pdf-back-icon{width:20px;height:20px;display:block;fill:currentColor}.pdf-back-button:hover{color:var(--accent-teal-bright);transform:scale(1.05)}.pdf-page-slider-container{flex:1;display:flex;align-items:center;max-width:300px;margin-left:auto}.pdf-page-slider{width:100%;height:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);outline:none;border-radius:2px;cursor:pointer;position:relative}.pdf-page-slider::-webkit-slider-runnable-track{width:100%;height:3px;background:var(--surface);border-radius:2px}.pdf-page-slider::-moz-range-track{width:100%;height:3px;background:var(--surface);border-radius:2px}.pdf-page-slider::-moz-range-progress{height:3px;background:var(--accent-orange-soft);border-radius:2px}.pdf-page-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:6px;height:18px;background:var(--text-muted);border-radius:2px;cursor:pointer;transition:all .2s ease;margin-top:-7.5px}.pdf-page-slider::-webkit-slider-thumb:hover{background:var(--accent-orange);height:20px;margin-top:-8.5px}.pdf-page-slider::-moz-range-thumb{width:6px;height:18px;background:var(--text-muted);border:none;border-radius:2px;cursor:pointer;transition:all .2s ease}.pdf-page-slider::-moz-range-thumb:hover{background:var(--accent-orange);height:20px}.pdf-page-slider:disabled{opacity:.3;cursor:not-allowed}.pdf-title{font-size:12px;font-weight:400;color:var(--text-secondary);letter-spacing:.2px;line-height:1.3}.pdf-publish-date{font-size:11px;color:var(--text-muted);margin-left:12px;opacity:.7}.pdf-title-section{position:relative;display:flex;align-items:center}.pdf-description-toggle{width:100%;height:auto;min-height:24px;border-radius:4px;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:border .2s ease,color .2s ease;padding:4px 6px;font-size:0}.pdf-description-toggle:hover{border-color:var(--accent-orange-soft);color:var(--accent-orange)}.info-icon{font-size:10px;color:var(--text-muted);flex-shrink:0}.info-label{font-size:10px!important;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-weight:300!important;line-height:1;display:inline-block}.pdf-description-toggle:hover .info-icon,.pdf-description-toggle:hover .info-label{color:#c60}.pdf-description-popup{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-dark);z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pdf-description-popup-content{width:min(800px,90%);max-height:80%;background:#11121af2;border-radius:var(--radius-lg);border:1px solid var(--accent-orange-muted);box-shadow:0 16px 32px #00000073;padding:18px;position:relative;overflow:hidden}.pdf-description-popup-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.pdf-description-popup-title{font-size:12px;font-weight:100;letter-spacing:.5px;color:var(--text);text-transform:uppercase}.pdf-description-close{border:none;background:transparent;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.pdf-description-close:hover{color:#c60}.pdf-description-publishdate{font-size:11px;color:var(--text-muted);margin-bottom:10px}.pdf-description-text{font-size:13px;line-height:1.6;color:var(--text-secondary);max-height:240px;overflow-y:auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pdf-controls{display:flex;gap:8px}.pdf-control-btn{width:100%;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:300}.pdf-theme-toggle{height:32px;padding:0 8px;background:transparent;border:1px solid var(--border);border-radius:4px;position:relative;overflow:visible;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px}.theme-toggle{width:18px;height:18px;position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.theme-toggle-label{font-size:11px;color:var(--text-muted);font-weight:300;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:10}.moon{width:18px;height:18px;background:var(--accent-teal);border-radius:50%;transition:all 1s;position:relative;z-index:1}.moonspot1{width:3px;height:3px;background:var(--accent-teal-soft);border-radius:50%;position:absolute;top:50%;left:25%;transform:translate(-50%,-50%);transition:all 1s}.moonspot2{width:1.5px;height:1.5px;background:var(--accent-teal-soft);border-radius:50%;position:absolute;top:55%;left:45%;transform:translate(-50%,-50%);transition:all 1s}.cover{width:18px;height:18px;background:var(--bg-primary);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translate(4px);transition:all 1s;pointer-events:none;z-index:2}.theme-toggle.dark-mode .cover{background:var(--bg-primary);transform:translate(-50%,-50%) translate(4px)}.theme-toggle.light-mode .moon{background:var(--accent-orange);border:1.5px solid var(--accent-orange)}.theme-toggle.light-mode .moon .moonspot1,.theme-toggle.light-mode .moon .moonspot2{width:0px;height:0px;background:var(--accent-orange)}.theme-toggle.light-mode .cover{background:var(--bg-primary);transform:translate(-50%,-50%) translate(22px)}.pdf-control-btn:hover{background:var(--surface-hover);border-color:var(--accent-orange-soft);color:var(--accent-orange)}.pdf-theme-toggle:hover{background:transparent;border-color:#ffffff26;color:var(--text-muted)}.pdf-viewport{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;padding:20px}.pdf-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-muted)}.loading-spinner{width:40px;height:40px;border:2px solid var(--accent-teal-border);border-top-color:var(--accent-teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pdf-error{color:var(--accent-orange-bright);font-size:14px}.pdf-pages-container{display:flex;gap:4px;align-items:center;justify-content:center;transition:opacity .3s ease}.pdf-page-wrapper{border-radius:2px;overflow:hidden}.pdf-page-wrapper canvas{display:block}.pdf-sidebar{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 8px;border-left:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:110px;flex-shrink:0}.pdf-sidebar-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding-bottom:12px;border-bottom:1px solid var(--border)}.pdf-sidebar-description{width:100%;padding:0 0 10px;border-bottom:1px solid var(--border);display:flex;justify-content:center}.pdf-control-btn.full-width{grid-column:1 / -1}.pdf-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:24px;font-weight:300;flex-shrink:0}.pdf-nav-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-orange-soft);color:var(--accent-orange)}.pdf-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pdf-thumbnail-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:8px 0}.pdf-thumbnails-container{flex:1;overflow:hidden;position:relative;width:100%}.pdf-thumbnails-scroll{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:4px;height:100%;scrollbar-width:thin;scrollbar-color:var(--accent-teal-muted) transparent;scroll-behavior:auto}.pdf-thumbnails-scroll::-webkit-scrollbar{width:4px}.pdf-thumbnails-scroll::-webkit-scrollbar-track{background:transparent}.pdf-thumbnails-scroll::-webkit-scrollbar-thumb{background:var(--accent-teal-muted);border-radius:2px}.pdf-thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:var(--accent-teal-soft)}.pdf-thumbnail-spread{flex-shrink:0;cursor:pointer;padding:4px;border:1px solid var(--border);border-radius:4px;background:var(--surface);transition:all .2s ease;position:relative}.pdf-thumbnail-spread:hover{border-color:var(--accent-orange-muted);background:var(--accent-teal-subtle)}.pdf-thumbnail-spread.active{border-color:#c60;background:var(--accent-teal-subtle);box-shadow:var(--glow-teal)}.thumbnail-pages{display:flex;flex-direction:column;gap:1px;position:relative}.thumbnail-pages canvas{display:block;border-radius:2px}.thumbnail-label-top{position:absolute;top:4px;left:50%;transform:translate(-50%);font-size:9px;color:var(--text-muted);font-weight:500;background:#0f0f14e6;padding:2px 5px;border-radius:2px;pointer-events:none;opacity:0;transition:opacity .2s ease}.thumbnail-label-bottom{position:absolute;bottom:4px;left:50%;transform:translate(-50%);font-size:9px;color:var(--text-muted);font-weight:500;background:#0f0f14e6;padding:2px 5px;border-radius:2px;pointer-events:none;opacity:0;transition:opacity .2s ease}.pdf-thumbnails-scroll:hover .thumbnail-label-top,.pdf-thumbnails-scroll:hover .thumbnail-label-bottom{opacity:1}.pdf-thumbnail-spread.active .thumbnail-label-top,.pdf-thumbnail-spread.active .thumbnail-label-bottom{color:#c60;font-weight:600}@media (max-width: 768px){.pdf-header{padding:8px 12px}.pdf-description-tooltip{max-width:calc(100vw - 40px);font-size:12px}.pdf-viewport{padding:12px}.pdf-pages-container{gap:0}.pdf-footer{padding:8px 12px;min-height:80px}.pdf-nav-btn{width:32px;height:32px;font-size:20px}.thumbnail-pages{flex-direction:column;gap:1px}}html[data-theme=light] .pdf-viewer{color:var(--text)}html[data-theme=light] .pdf-viewer .pdf-header{background:var(--surface);border-bottom-color:var(--border-strong)}html[data-theme=light] .pdf-viewer .pdf-back-button{color:var(--accent-teal)}html[data-theme=light] .pdf-viewer .pdf-back-button:hover{color:var(--accent-teal-bright)}html[data-theme=light] .pdf-viewer .pdf-title,html[data-theme=light] .pdf-viewer .pdf-publish-date{color:var(--text)}html[data-theme=light] .pdf-viewer .pdf-description-toggle,html[data-theme=light] .pdf-viewer .info-icon,html[data-theme=light] .pdf-viewer .info-label{color:var(--text)!important}html[data-theme=light] .pdf-viewer .pdf-description-toggle:hover .info-icon,html[data-theme=light] .pdf-viewer .pdf-description-toggle:hover .info-label{color:var(--accent-teal)!important}html[data-theme=light] .pdf-viewer .pdf-theme-toggle{border-color:var(--border-strong);color:var(--text);background:var(--surface)}html[data-theme=light] .pdf-viewer .pdf-theme-toggle:hover{border-color:var(--border-emphasis);background:var(--surface-hover);color:var(--text)}html[data-theme=light] .pdf-viewer .theme-toggle-label{color:var(--text)!important;font-weight:400}html[data-theme=light] .pdf-viewer .theme-toggle.dark-mode .moon,html[data-theme=light] .pdf-viewer .theme-toggle.light-mode .moon{background:var(--accent-teal)}html[data-theme=light] .pdf-viewer .theme-toggle.light-mode .cover{background:var(--bg-primary)}html[data-theme=light] .pdf-viewer .pdf-control-btn{color:var(--text);background:var(--surface);border-color:var(--border-strong)}html[data-theme=light] .pdf-viewer .pdf-control-btn:hover{color:var(--accent-teal);border-color:var(--border-emphasis);background:var(--surface-hover)}html[data-theme=light] .pdf-viewer .pdf-page-slider{background:#0003}html[data-theme=light] .pdf-viewer .pdf-page-slider::-webkit-slider-runnable-track{background:#0003}html[data-theme=light] .pdf-viewer .pdf-page-slider::-moz-range-track{background:#0003}html[data-theme=light] .pdf-viewer .pdf-page-slider::-webkit-slider-thumb{background:var(--text)}html[data-theme=light] .pdf-viewer .pdf-page-slider::-moz-range-thumb{background:var(--text)}html[data-theme=light] .pdf-viewer .pdf-page-slider::-webkit-slider-thumb:hover,html[data-theme=light] .pdf-viewer .pdf-page-slider::-moz-range-thumb:hover{background:var(--accent-teal)}.contact-form-container{max-width:720px;margin:0 auto;width:100%;text-align:left}.form-footer{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:8px}.contact-alternatives{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.contact-alternatives-label{font-family:var(--font-ui);font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--text-subtle);cursor:default;white-space:nowrap;font-weight:400;display:flex;align-items:center;gap:5px}.contact-alternatives-buttons{display:flex;gap:12px;flex-wrap:wrap}.contact-alternative-link{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);font-family:var(--font-ui);font-size:12px;font-weight:300;letter-spacing:.2px;transition:all .3s ease;cursor:pointer}.contact-alternative-link:hover{background:var(--surface-hover);border-color:var(--border-emphasis);color:var(--text);transform:translateY(-1px);box-shadow:var(--shadow-md)}.contact-alternative-icon{font-size:14px;line-height:1;opacity:.85}.contact-alternative-text{font-size:12px;letter-spacing:.3px}.contact-alternative-external{font-size:9px;opacity:.5;margin-left:2px}.contact-form{display:flex;flex-direction:column;gap:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.form-footer{flex-direction:column;align-items:flex-start;gap:20px}.contact-alternatives{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.contact-alternatives-buttons{width:100%}}.form-group{display:flex;flex-direction:column;gap:10px}.form-label{font-family:var(--font-ui);font-size:12px!important;font-weight:400;color:var(--text-muted)!important;letter-spacing:3.8px;text-transform:uppercase;display:flex;align-items:center;gap:5px}.form-label:before{content:"•";font-size:8px}.form-input,.form-textarea{width:100%;padding:10px 14px;background:var(--surface)!important;border:1px solid var(--border)!important;border-radius:var(--radius-sm);font-size:12px!important;font-family:Fira Code,Courier New,monospace!important;font-weight:300;transition:all .25s ease;outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;color:var(--text)!important}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface) inset!important;-webkit-text-fill-color:var(--accent-teal)!important;transition:background-color 5000s ease-in-out 0s}.form-input:focus,.form-textarea:focus{background:var(--surface-hover)!important;border-color:var(--accent-teal-border)!important;color:var(--accent-teal)!important;box-shadow:var(--shadow-md)!important;outline:none!important}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint);font-weight:300}.contact-form-container .form-textarea{resize:none!important;height:160px!important;min-height:160px!important;max-height:160px!important;line-height:1.65;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--surface)}.contact-form-container .form-textarea::-webkit-scrollbar{width:8px}.contact-form-container .form-textarea::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.contact-form-container .form-textarea::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.contact-form-container .form-textarea::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.form-submit{padding:13px 40px;background:var(--surface);border:1px solid var(--accent-teal-border-strong);border-radius:var(--radius-sm);color:var(--accent-teal-bright);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;font-family:var(--font-ui);flex-shrink:0}.form-submit:hover:not(:disabled){background:var(--accent-teal-subtle);border-color:var(--accent-teal-muted);color:var(--accent-teal);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.form-submit:active:not(:disabled){transform:translateY(-1px)}.form-submit:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border-strong);color:var(--text-subtle)}.form-status{padding:14px 20px;border-radius:6px;font-size:10px;font-weight:300;text-align:left;font-family:var(--font-ui);letter-spacing:.2px}.form-status-success{background:var(--accent-teal-subtle);border:1px solid var(--accent-teal-border);color:var(--accent-teal-bright);box-shadow:var(--glow-teal)}.form-status-error{background:var(--surface);border:1px solid var(--border-emphasis);color:var(--accent-orange-bright);box-shadow:var(--shadow-md)}html[data-theme=light] .contact-form-container .form-label,html[data-theme=light] .contact-form-container .form-input,html[data-theme=light] .contact-form-container .form-textarea,html[data-theme=light] .contact-form-container .contact-alternatives-label{color:var(--text)!important}html[data-theme=light] .contact-form-container .form-input::placeholder,html[data-theme=light] .contact-form-container .form-textarea::placeholder{color:var(--text-subtle)!important}html[data-theme=light] .contact-form-container .form-input:focus,html[data-theme=light] .contact-form-container .form-textarea:focus{color:var(--text)!important}html[data-theme=light] .contact-form-container .contact-alternative-link{color:var(--text-muted)!important}html[data-theme=light] .contact-form-container .form-status-success{color:var(--accent-teal)!important}:root{--resume-frame-width: 200px;--resume-frame-height: 300px;--resume-frame-qr-size: 130px;--resume-frame-content-padding-top: 40px;--resume-frame-qr-buttons-gap: 8px;--resume-frame-divider-gap: 15px;--resume-frame-peak-height: 15;--resume-frame-peak-width: 20;--resume-frame-border-duration: 3.2s;--resume-frame-card-fade-duration: .8s;--resume-frame-card-fade-delay: .8s;--highlight-color: var(--accent-teal-soft);--resume-trigger-orange: var(--accent-orange);--resume-frame-bg: var(--bg-primary);--resume-frame-card: #0f1212;--resume-frame-text-dim: #6a7070;--resume-frame-border-muted: var(--border-strong);--resume-nav-divider: rgba(255, 255, 255, .3)}.nav-link.resume-frame-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;border:none;border-radius:0;padding:6px 8px!important;margin-right:0;color:var(--text-muted);transition:color .2s ease}.nav-link.resume-frame-trigger:before{content:"";position:absolute;left:calc(-1 * var(--nav-links-gap, 24px) / 2);top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--resume-nav-divider);pointer-events:none}.nav-link.resume-frame-trigger:after{display:none}.nav-link.resume-frame-trigger:hover{color:var(--resume-trigger-orange)!important}.nav-link.resume-frame-trigger.active{color:var(--highlight-color)!important}.nav-link.resume-frame-trigger.active:after{display:none}.resume-frame{width:var(--resume-frame-width);height:var(--resume-frame-height);background:transparent;visibility:hidden;display:flex;flex-direction:column;pointer-events:none;position:relative;box-sizing:border-box}.resume-frame.active{visibility:visible;pointer-events:auto}.resume-frame-border-svg{position:absolute;width:100%;height:100%;left:0;top:0;z-index:2;pointer-events:none}.resume-frame-border-half{fill:none;stroke-width:1.5;stroke-dasharray:1200;stroke-dashoffset:1200;stroke:var(--highlight-color);animation:none}.resume-frame.active .resume-frame-border-half{animation:resume-frame-border-reveal var(--resume-frame-border-duration) cubic-bezier(.16,1,.3,1) forwards}@keyframes resume-frame-border-reveal{0%{stroke-dashoffset:1200;stroke:var(--highlight-color)}78%{stroke-dashoffset:0;stroke:var(--resume-frame-border-muted)}to{stroke-dashoffset:0;stroke:var(--resume-frame-border-muted)}}.resume-frame.border-done .resume-frame-border-half{animation:none;stroke-dashoffset:0;stroke:var(--resume-frame-border-muted)}.resume-frame-bg{position:absolute;top:10px;left:2px;right:2px;bottom:2px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--overlay-dark);border-radius:var(--radius-lg);opacity:0;transition:opacity var(--resume-frame-card-fade-duration) ease;z-index:1;box-shadow:var(--shadow-md)}.resume-frame.active .resume-frame-bg{opacity:1;transition-delay:var(--resume-frame-card-fade-delay)}.resume-frame-content{position:relative;z-index:3;flex:1;padding:0 10px 10px;display:flex;flex-direction:column;min-height:0;background:transparent}.resume-frame-qr-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-height:0;margin-top:var(--resume-frame-content-padding-top);opacity:0}.resume-frame.active .resume-frame-qr-zone{animation:resume-frame-qr-fade .8s ease .25s both}@keyframes resume-frame-qr-fade{0%{opacity:0}to{opacity:1}}.resume-frame-qr-wrapper{width:100%;max-width:var(--resume-frame-qr-size);aspect-ratio:1;background-color:var(--highlight-color);-webkit-mask-image:url(/qr_codes/dark.webp);mask-image:url(/qr_codes/dark.webp);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;filter:drop-shadow(0 0 10px var(--accent-teal-border));flex-shrink:0}html[data-theme=light] .resume-frame-qr-wrapper{background-color:var(--accent-teal);-webkit-mask-image:url(/qr_codes/light.webp);mask-image:url(/qr_codes/light.webp)}.resume-frame-qr-label{color:var(--resume-frame-text-dim);font-size:8px;font-weight:800;letter-spacing:.35em;margin-top:10px;text-transform:uppercase;font-family:var(--font-body);flex-shrink:0;text-align:center}.resume-frame-divider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:0 12px;margin-top:var(--resume-frame-divider-gap);margin-bottom:var(--resume-frame-divider-gap);flex-shrink:0}.resume-frame-divider-line{flex:1;height:1px;max-width:43px;background:#ffffff1f}.resume-frame-divider-text{font-size:7px;font-weight:700;letter-spacing:.2em;color:var(--resume-frame-text-dim);text-transform:uppercase;font-family:var(--font-body)}.resume-frame-action-zone{display:flex;flex-direction:column;align-items:center;padding:0;margin-top:0;flex:1;min-height:0;opacity:0}.resume-frame-action-head{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0}.resume-frame-action-label{font-size:8px;font-weight:800;letter-spacing:.35em;color:var(--resume-frame-text-dim);text-transform:uppercase;font-family:var(--font-body);margin:0;text-align:center}.resume-frame-action-btns{display:flex;gap:8px;width:100%;flex-shrink:0;margin-top:8px}.resume-frame.active .resume-frame-action-zone{animation:resume-frame-btns-fade .35s ease .5s both}@keyframes resume-frame-btns-fade{0%{opacity:0}to{opacity:1}}.resume-frame-action-btn{flex:1;background:var(--surface-raised);border:1px solid var(--border);color:#fff;padding:10px 0;font-size:7.5px;font-weight:700;letter-spacing:.08em;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);text-decoration:none;font-family:var(--font-body);min-width:0}.resume-frame-action-icon{width:10px;height:10px;opacity:.6;transition:opacity .2s,transform .2s;flex-shrink:0}.resume-frame-action-btn:hover{color:var(--highlight-color)}.resume-frame-action-btn:hover .resume-frame-action-icon{opacity:1}html[data-theme=light] .nav-link.resume-frame-trigger:before{background:var(--border-strong)}html[data-theme=light] .resume-frame-divider-line{background:var(--border-strong)}html[data-theme=light] .resume-frame-action-btn{color:var(--text);border-color:var(--border-strong)}html[data-theme=light] .resume-frame-action-btn:hover{color:var(--accent-teal)}html[data-theme=light] .resume-frame-action-label,html[data-theme=light] .resume-frame-qr-label,html[data-theme=light] .resume-frame-divider-text{color:var(--text-secondary)}.theme-toggle-desktop{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 20px;min-width:48px;min-height:44px;background:none;border:none;cursor:pointer;transition:color 2.5s ease,box-shadow 2.5s ease;font-family:var(--font-ui);color:var(--text-faint);position:relative;overflow:visible}.theme-toggle-desktop .theme-toggle-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:1;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease .6s,color .6s ease 0s,filter .6s ease 0s,transform .35s ease;color:var(--text-faint)}.theme-toggle-desktop .theme-toggle-icon svg{transition:color .6s ease 0s}.theme-toggle-desktop .theme-toggle-moon{opacity:1}.theme-toggle-desktop .theme-toggle-sun{opacity:0}.theme-toggle-desktop:hover .theme-toggle-moon{opacity:0;color:var(--accent-teal);filter:drop-shadow(0 0 8px var(--accent-teal-soft));transition:opacity .6s ease .6s,color .6s ease 0s,filter .6s ease 0s,transform .35s ease}.theme-toggle-desktop:hover .theme-toggle-sun{opacity:1;color:var(--accent-teal);filter:drop-shadow(0 0 8px var(--accent-teal-soft));transform:translate(-50%,-50%);transition:opacity .6s ease .6s,color .6s ease 0s,filter .6s ease 0s,transform .35s ease}html[data-theme=light] .theme-toggle-desktop{color:var(--text-muted)}html[data-theme=light] .theme-toggle-desktop .theme-toggle-moon{opacity:0}html[data-theme=light] .theme-toggle-desktop .theme-toggle-sun{opacity:1;color:var(--text-muted)}html[data-theme=light] .theme-toggle-desktop:hover{color:var(--text)}html[data-theme=light] .theme-toggle-desktop:hover .theme-toggle-sun{opacity:0;color:var(--accent-orange);filter:drop-shadow(0 0 8px var(--accent-orange-soft));transition:opacity .6s ease .6s,color .6s ease 0s,filter .6s ease 0s,transform .35s ease}html[data-theme=light] .theme-toggle-desktop:hover .theme-toggle-moon{opacity:1;color:var(--accent-orange);filter:drop-shadow(0 0 8px var(--accent-orange-soft));transform:translate(-50%,-50%);transition:opacity .6s ease .6s,color .6s ease 0s,filter .6s ease 0s,transform .35s ease}.theme-toggle-mobile{position:fixed!important;top:auto!important;bottom:24px!important;left:auto!important;right:24px!important;z-index:100;width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-md);transition:all .2s ease;font-family:var(--font-ui);color:var(--text-muted)}.theme-toggle-mobile .theme-toggle-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform:none}.theme-toggle-mobile .theme-toggle-moon{display:flex}.theme-toggle-mobile .theme-toggle-sun,html[data-theme=light] .theme-toggle-mobile .theme-toggle-moon{display:none}html[data-theme=light] .theme-toggle-mobile .theme-toggle-sun{display:flex}.theme-toggle-mobile:hover{background:var(--surface-hover);box-shadow:var(--shadow-lg);color:var(--text);transform:scale(1.02)}@media (prefers-reduced-motion: reduce){.theme-toggle-desktop,.theme-toggle-mobile,.theme-toggle-desktop .theme-toggle-icon{transition:none}.theme-toggle-desktop:hover .theme-toggle-sun,.theme-toggle-desktop:hover .theme-toggle-moon{transform:translate(-50%,-50%)}.theme-toggle-mobile:hover{transform:none}}.next-section-chevron{position:fixed;left:60px;bottom:60px;z-index:15000;cursor:pointer;width:auto;height:auto;opacity:0;pointer-events:none;transition:opacity .5s ease,color .4s ease;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--next-chevron)}.next-section-chevron.is-hovered{color:var(--next-chevron-hover)}.next-section-chevron.is-hidden{visibility:hidden;opacity:0!important;pointer-events:none}.next-section-chevron.is-visible{opacity:1!important;pointer-events:auto}@keyframes fadeInChevron{0%{opacity:0}to{opacity:1}}.chevron-icon{width:auto;height:auto;position:relative;margin-top:-5px;display:flex;justify-content:center;align-items:center;align-self:center}.chevron-icon svg{overflow:visible}.next-text{position:relative;margin-bottom:-5px;margin-top:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:inherit;white-space:nowrap;opacity:0;transition:opacity .3s ease;align-self:center;text-align:center}.next-section-chevron.is-hovered .next-text{opacity:1;transition:opacity .3s ease .5s}[data-media-player]{width:100%;display:inline-flex;align-items:center;position:relative;contain:style;box-sizing:border-box;-webkit-user-select:none;user-select:none}[data-media-player] *{box-sizing:border-box}:where([data-media-player][data-view-type=video]){aspect-ratio:16 / 9}[data-media-player]:focus,[data-media-player]:focus-visible{outline:none}[data-media-player][data-view-type=video][data-started]:not([data-controls]){pointer-events:auto;cursor:none}[data-media-player] slot{display:contents}[data-media-provider]{display:flex;position:relative;box-sizing:border-box;align-items:center;border-radius:inherit;width:100%;aspect-ratio:inherit;overflow:hidden}[data-media-player]:not([data-view-type=audio]) [data-media-provider],[data-media-player][data-fullscreen] [data-media-provider]{height:100%}[data-media-player][data-view-type=audio] [data-media-provider]{display:contents;background-color:unset}[data-media-provider] audio{width:100%}:where(video:not([width]):not([height]),iframe:not([width]):not([height])){width:100%;aspect-ratio:16 / 9}:where([data-media-provider] video),:where([data-media-provider] iframe){aspect-ratio:inherit;display:inline-block;height:auto;object-fit:contain;touch-action:manipulation;border-radius:inherit;width:100%}[data-media-provider] iframe{height:100%}[data-media-player][data-view-type=audio] video,[data-media-player][data-view-type=audio] iframe{display:none}[data-media-player][data-fullscreen] video{height:100%}[data-media-provider] iframe:not([src]){display:none}iframe.vds-youtube[data-no-controls]{height:1000%}.vds-blocker{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;aspect-ratio:inherit;pointer-events:auto;border-radius:inherit;z-index:1}[data-ended] .vds-blocker{background-color:#000}.vds-icon:focus{outline:none}.vds-google-cast{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#dedede;font-family:sans-serif;font-weight:500}.vds-google-cast svg{--size: max(18%, 40px);width:var(--size);height:var(--size);margin-bottom:8px}.vds-google-cast-info{font-size:calc(var(--media-height) / 100 * 6)}:where(.vds-buffering-indicator){position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}:where(.vds-buffering-indicator) :where(.vds-buffering-icon,.vds-buffering-spinner){opacity:0;pointer-events:none;transition:var(--media-buffering-transition, opacity .2s ease)}:where(.vds-buffering-indicator) :where(.vds-buffering-icon,svg.vds-buffering-spinner,.vds-buffering-spinner svg){width:var(--media-buffering-size, 96px);height:var(--media-buffering-size, 96px)}:where(.vds-buffering-indicator) :where(.vds-buffering-track,circle[data-part=track]){color:var(--media-buffering-track-color, #f5f5f5);opacity:var(--media-buffering-track-opacity, .25);stroke-width:var(--media-buffering-track-width, 8)}:where(.vds-buffering-indicator) :where(.vds-buffering-track-fill,circle[data-part=track-fill]){color:var(--media-buffering-track-fill-color, var(--media-brand));opacity:var(--media-buffering-track-fill-opacity, .75);stroke-width:var(--media-buffering-track-fill-width, 9);stroke-dasharray:100;stroke-dashoffset:var(--media-buffering-track-fill-offset, 50)}:where([data-buffering]) :where(.vds-buffering-icon,.vds-buffering-spinner){opacity:1;animation:var(--media-buffering-animation, vds-buffering-spin 1s linear infinite)}@keyframes vds-buffering-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion){:where([data-buffering]) :where(.vds-buffering-icon,.vds-buffering-spinner){animation-duration:8s}}:where(.vds-button){position:relative;display:inline-flex;justify-content:center;align-items:center;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;outline:none;border:none;border-radius:var(--media-button-border-radius, 8px);width:var(--media-button-size, 40px);height:var(--media-button-size, 40px);transition:transform .2s ease-out;contain:layout style;cursor:pointer;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0}.vds-button{border:var(--media-button-border);color:var(--media-button-color, var(--media-controls-color, #f5f5f5));padding:var(--media-button-padding, 0px)}:where([data-fullscreen] .vds-button){width:var(--media-fullscreen-button-size, 42px);height:var(--media-fullscreen-button-size, 42px)}@media screen and (max-width: 599px){:where([data-fullscreen] .vds-button){width:var(--media-sm-fullscreen-button-size, 42px);height:var(--media-sm-fullscreen-button-size, 42px)}}:where(.vds-button .vds-icon){width:var(--media-button-icon-size, 80%);height:var(--media-button-icon-size, 80%);border-radius:var(--media-button-border-radius, 8px)}:where(.vds-menu-button .vds-icon){display:flex!important}:where(.vds-button[aria-hidden=true]){display:none!important}@media (hover: hover) and (pointer: fine){.vds-button:hover{background-color:var(--media-button-hover-bg, rgb(255 255 255 / .2))}.vds-button:hover{transform:var(--media-button-hover-transform, scale(1.05));transition:var(--media-button-hover-transition, transform .2s ease-in)}.vds-button[aria-expanded=true]{transform:unset}}@media (pointer: coarse){.vds-button:hover{border-radius:var(--media-button-touch-hover-border-radius, 100%);background-color:var(--media-button-touch-hover-bg, rgb(255 255 255 / .2))}}:where(.vds-button:focus){outline:none}:where(.vds-button[data-focus],.vds-button:focus-visible){box-shadow:var(--media-focus-ring)}:where(.vds-live-button){min-width:auto;min-height:auto;width:var(--media-live-button-width, 40px);height:var(--media-live-button-height, 40px);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;outline:none;border:none}:where(.vds-live-button-text){font-family:var(--media-font-family, sans-serif);font-size:var(--media-live-button-font-size, 12px);font-weight:var(--media-live-button-font-weight, 600);letter-spacing:var(--media-live-button-letter-spacing, 1.5px);transition:color .3s ease}.vds-live-button-text{background-color:var(--media-live-button-bg, #8a8a8a);border-radius:var(--media-live-button-border-radius, 2px);color:var(--media-live-button-color, #161616);padding:var(--media-live-button-padding, 1px 4px)}:where(.vds-live-button[data-focus] .vds-live-button-text){box-shadow:var(--media-focus-ring)}:where(.vds-live-button[data-edge]){cursor:unset}.vds-live-button[data-edge] .vds-live-button-text{background-color:var(--media-live-button-edge-bg, #dc2626);color:var(--media-live-button-edge-color, #f5f5f5)}@media (pointer: fine){:where(.vds-live-button:hover){background-color:unset}}.vds-button:not([data-paused]) .vds-play-icon,.vds-button[data-ended] .vds-play-icon,.vds-button[data-paused] .vds-pause-icon,.vds-button[data-ended] .vds-pause-icon,.vds-button:not([data-ended]) .vds-replay-icon,.vds-button[data-active] .vds-pip-enter-icon,.vds-button:not([data-active]) .vds-pip-exit-icon,.vds-button[data-active] .vds-fs-enter-icon,.vds-button:not([data-active]) .vds-fs-exit-icon,.vds-button:not([data-active]) .vds-cc-on-icon,.vds-button[data-active] .vds-cc-off-icon,.vds-button:not([data-muted]) .vds-mute-icon,.vds-button:not([data-state=low]) .vds-volume-low-icon,.vds-button:not([data-state=high]) .vds-volume-high-icon{display:none}:where(.vds-captions){--overlay-padding: var(--media-captions-padding, 1%);--cue-color: var(--media-user-text-color, var(--media-cue-color, white));--cue-bg-color: var(--media-user-text-bg, var(--media-cue-bg, rgba(0, 0, 0, .7)));--cue-default-font-size: var(--media-cue-font-size, calc(var(--overlay-height) / 100 * 4.5));--cue-font-size: calc(var(--cue-default-font-size) * var(--media-user-font-size, 1));--cue-line-height: var(--media-cue-line-height, calc(var(--cue-font-size) * 1.2));--cue-padding-x: var(--media-cue-padding-x, calc(var(--cue-font-size) * .6));--cue-padding-y: var(--media-cue-padding-x, calc(var(--cue-font-size) * .4));--cue-padding: var(--cue-padding-y) var(--cue-padding-x);position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;contain:layout style;margin:var(--overlay-padding);font-size:var(--cue-font-size);font-family:var(--media-user-font-family, sans-serif);box-sizing:border-box;pointer-events:none;-webkit-user-select:none;user-select:none;word-spacing:normal;word-break:break-word}:where([data-fullscreen][data-orientation=portrait] .vds-captions){--cue-default-font-size: var(--media-cue-font-size, calc(var(--overlay-width) / 100 * 4.5))}:where([data-view-type=audio] .vds-captions){position:relative;margin:0}:where(.vds-captions[aria-hidden=true]){opacity:0;visibility:hidden}.vds-captions[data-example]{opacity:1!important;visibility:visible!important}:where([data-view-type=video] .vds-captions [data-part=cue-display][data-example]){--cue-text-align: center;--cue-width: 100%;--cue-top: 90%;--cue-left: 0%}:where([data-view-type=audio] .vds-captions [data-part=cue-display]){--cue-width: 100%;position:relative!important}:where(.vds-captions [data-part=cue-display]){position:absolute;direction:ltr;overflow:visible;contain:content;top:var(--cue-top);left:var(--cue-left);right:var(--cue-right);bottom:var(--cue-bottom);width:var(--cue-width, auto);height:var(--cue-height, auto);box-sizing:border-box;transform:var(--cue-transform);text-align:var(--cue-text-align);writing-mode:var(--cue-writing-mode, unset);white-space:pre-line;unicode-bidi:plaintext;min-width:min-content;min-height:min-content;background-color:var(--media-user-display-bg, var(--media-cue-display-bg));border-radius:var(--media-cue-display-border-radius)}.vds-captions [data-part=cue-display]{padding:var(--media-cue-display-padding)}:where(.vds-captions[data-dir=rtl] [data-part=cue-display]){direction:rtl}:where(.vds-captions [data-part=cue]){display:inline-block;contain:content;font-variant:var(--media-user-font-variant);border:var(--media-cue-border, unset);border-radius:var(--media-cue-border-radius, 2px);-webkit-backdrop-filter:var(--media-cue-backdrop, blur(8px));backdrop-filter:var(--media-cue-backdrop, blur(8px));line-height:var(--cue-line-height);box-sizing:border-box;box-shadow:var(--media-cue-box-shadow, var(--cue-box-shadow));white-space:var(--cue-white-space, pre-wrap);outline:var(--cue-outline);text-shadow:var(--media-user-text-shadow, var(--cue-text-shadow))}.vds-captions [data-part=cue]{background-color:var(--cue-bg-color);color:var(--cue-color);padding:var(--cue-padding)}:where(.vds-captions [data-part=cue-display][data-vertical] [data-part=cue]){--cue-padding: var(--cue-padding-x) var(--cue-padding-y)}:where(.vds-captions [data-part=region]){--anchor-x-percent: calc(var(--region-anchor-x) / 100);--anchor-x: calc(var(--region-width) * var(--anchor-x-percent));--anchor-y-percent: calc(var(--region-anchor-y) / 100);--anchor-y: calc(var(--region-height) * var(--anchor-y-percent));--vp-anchor-x: calc(var(--region-viewport-anchor-x) * 1%);--vp-anchor-y-percent: calc(var(--region-viewport-anchor-y) / 100);--vp-anchor-y: calc(var(--overlay-height) * var(--vp-anchor-y-percent));position:absolute;display:inline-flex;flex-flow:column;justify-content:flex-start;width:var(--region-width);height:var(--region-height);min-height:0px;max-height:var(--region-height);writing-mode:horizontal-tb;top:var(--region-top, calc(var(--vp-anchor-y) - var(--anchor-y)));left:var(--region-left, calc(var(--vp-anchor-x) - var(--anchor-x)));right:var(--region-right);bottom:var(--region-bottom);overflow:hidden;overflow-wrap:break-word;box-sizing:border-box}:where(.vds-captions [data-part=region][data-scroll=up]){justify-content:end}:where(.vds-captions [data-part=region][data-active][data-scroll=up]){transition:top .433s}:where(.vds-captions [data-part=region]>[data-part=cue-display]){position:relative;width:auto;left:var(--cue-offset);height:var(--cue-height, auto);text-align:var(--cue-text-align);unicode-bidi:plaintext;margin-top:2px}:where(.vds-captions [data-part=region] [data-part=cue]){position:relative;border-radius:0}:where(.vds-chapter-title){--color: var(--media-chapter-title-color, rgba(255 255 255 / .64));display:inline-block;font-family:var(--media-font-family, sans-serif);font-size:var(--media-chapter-title-font-size, 16px);font-weight:var(--media-chapter-title-font-weight, 400);color:var(--color);flex:1 1 0%;padding-inline:6px;overflow:hidden;text-align:start;white-space:nowrap;text-overflow:ellipsis}.vds-chapter-title:before{content:var(--media-chapter-title-separator, "•");display:inline-block;margin-right:var(--media-chapter-title-separator-gap, 6px);color:var(--media-chapter-title-separator-color, var(--color))}.vds-chapter-title:empty:before{content:"";margin:0}:where(.vds-controls),:where(.vds-controls-group){position:relative;display:inline-block;width:100%;box-sizing:border-box}:where([data-view-type=audio] .vds-controls){display:inline-block;max-width:100%}:where([data-view-type=video] .vds-controls){display:flex;position:absolute;flex-direction:column;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:10;opacity:0;visibility:hidden;pointer-events:none;padding:var(--media-controls-padding, 0px);transition:var(--media-controls-out-transition, opacity .2s ease-out)}:where([data-view-type=video] .vds-controls[data-visible]){opacity:1;visibility:visible;transition:var(--media-controls-in-transition, opacity .2s ease-in)}:where(.vds-controls-spacer){flex:1 1 0%;pointer-events:none}:where(.vds-gestures){display:contents}:where(.vds-gesture){position:absolute;display:block;contain:content;z-index:0;opacity:0;visibility:hidden;pointer-events:none!important}:where(.vds-icon svg){display:block;width:100%;height:100%;vertical-align:middle}:where(.vds-kb-action.hidden){opacity:0}:where(.vds-kb-text-wrapper){text-align:center;position:absolute;left:0;right:0;top:var(--media-kb-text-top, 10%);z-index:20;pointer-events:none}:where(.vds-kb-text){display:inline-block;font-size:var(--media-kb-text-size, 150%);font-family:var(--media-font-family, sans-serif);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--media-kb-border-radius, 2.5px);pointer-events:none}.vds-kb-text{color:var(--media-kb-text-color, var(--default-color));background-color:var(--media-kb-text-bg, var(--default-bg));padding:var(--media-kb-text-padding, 10px 20px)}.light .vds-kb-text{--default-color: #1a1a1a;--default-bg: rgb(240 240 240 / .6)}.dark .vds-kb-text{--default-color: #f5f5f5;--default-bg: rgb(10 10 10 / .6)}:where(.vds-kb-text:empty){display:none}:where(.vds-kb-bezel){--size: var(--media-kb-bezel-size, 52px);position:absolute;left:50%;top:45%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--size);height:var(--size);margin-left:calc(-1 * calc(var(--size) / 2));margin-right:calc(-1 * calc(var(--size) / 2));z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--media-kb-bezel-bg, var(--default-bg));animation:var(--media-kb-bezel-animation, vds-bezel-fade .35s linear 1 normal forwards);border-radius:var(--media-kb-bezel-border-radius, calc(var(--size) / 2));pointer-events:none}.vds-kb-bezel:not(:has(svg)){display:none!important}.light .vds-kb-bezel{--default-bg: rgb(255 255 255 / .6)}.dark .vds-kb-bezel{--default-bg: rgb(10 10 10 / .6)}@media (prefers-reduced-motion){:where(.vds-kb-bezel){animation:none}}:where(.vds-kb-bezel:has(slot:empty)){opacity:0}:where(.vds-kb-action[data-action=seek-forward] .vds-kb-bezel){top:45%;left:unset;right:10%}:where(.vds-kb-action[data-action=seek-backward] .vds-kb-bezel){top:45%;left:10%}:where(.vds-kb-icon){--size: var(--media-kb-icon-size, 38px);width:var(--size);height:var(--size)}.vds-kb-icon{color:var(--media-kb-icon-color, var(--default-color))}.light .vds-kb-icon{--default-color: #1a1a1a}.dark .vds-kb-icon{--default-color: #f5f5f5}@keyframes vds-bezel-fade{0%{opacity:1}to{opacity:0;transform:scale(2)}}:where(.vds-menu-items){--color-inverse: var(--media-menu-color-inverse, var(--default-inverse));--color-gray-50: var(--media-menu-color-gray-50, var(--default-gray-50));--color-gray-100: var(--media-menu-color-gray-100, var(--default-gray-100));--color-gray-200: var(--media-menu-color-gray-200, var(--default-gray-200));--color-gray-300: var(--media-menu-color-gray-300, var(--default-gray-300));--color-gray-400: var(--media-menu-color-gray-400, var(--default-gray-400));--text-color: var(--media-menu-text-color, var(--default-text));--text-secondary-color: var(--media-menu-text-secondary-color, var(--default-text-secondary));--root-border: var(--media-menu-border, var(--default-root-border))}.light .vds-menu-items{--default-inverse: black;--default-gray-50: rgb(80 80 80 / .15);--default-gray-100: rgb(80 80 80 / .45);--default-gray-200: rgb(235 235 235 / .6);--default-gray-300: rgb(238 238 238);--default-gray-400: rgb(250 250 250);--default-text: #1a1a1a;--default-text-secondary: #6b6b6b;--default-root-border: 1px solid rgb(10 10 10 / .1)}.dark .vds-menu-items{--default-inverse: white;--default-gray-50: rgb(245 245 245 / .1);--default-gray-100: rgb(245 245 245 / .45);--default-gray-200: rgb(10 10 10 / .6);--default-gray-300: rgb(27 27 27);--default-gray-400: rgb(10 10 10);--default-text: #f5f5f5;--default-text-secondary: #8a8a8a;--default-root-border: 1px solid rgb(255 255 255 / .1)}:where(.vds-menu-items){--font-family: var(--media-font-family, sans-serif);--font-size: var(--media-menu-font-size, 14px);--font-weight: var(--media-menu-font-weight, 500);--root-bg: var(--media-menu-bg, var(--color-gray-400));--root-padding: var(--media-menu-padding, 12px);--root-border-radius: var(--media-menu-border-radius, 4px);--divider: var(--media-menu-divider, 1px solid var(--color-gray-50));--section-bg: var(--media-menu-section-bg, var(--color-gray-300));--section-border: var(--media-menu-section-border);--section-divider: var(--media-menu-section-divider, var(--divider));--top-bar-bg: var(--media-menu-top-bar-bg, var(--color-gray-200));--top-bar-divider: var(--media-menu-divider, transparent);--text-hint-color: var(--media-menu-hint-color, var(--text-secondary-color));--chapter-divider: var(--media-chapters-divider, var(--divider));--chapter-active-bg: var(--media-chapters-item-active-bg, var(--color-gray-50));--chapter-active-border-left: var(--media-chapters-item-active-border-left);--chapter-progress-bg: var(--media-chapters-progress-bg, var(--color-inverse));--chapter-time-font-size: var(--media-chapters-time-font-size, 12px);--chapter-time-font-weight: var(--media-chapters-time-font-weight, 500);--chapter-time-gap: var(--media-chapters-time-gap, 6px);--chapter-duration-bg: var(--media-chapters-duration-bg);--item-border: var(--media-menu-item-border, 0);--item-bg: var(--media-menu-item-bg, transparent);--item-hover-bg: var(--media-menu-item-hover-bg, var(--color-gray-50));--item-icon-size: var(--media-menu-item-icon-size, 18px);--item-padding: var(--media-menu-item-padding, 10px);--item-min-height: var(--media-menu-item-height, 40px);--item-border-radius: var(--media-menu-item-border-radius, 2px);--scrollbar-track-bg: var(--media-menu-scrollbar-track-bg, transparent);--scrollbar-thumb-bg: var(--media-menu-scrollbar-thumb-bg, var(--color-gray-50));--webkit-scrollbar-bg: var(--color-gray-400);--webkit-scrollbar-track-bg: var(--media-menu-scrollbar-track-bg, var(--color-gray-50));--checkbox-bg: var(--media-menu-checkbox-bg, var(--color-gray-100));--checkbox-active-bg: var(--media-menu-checkbox-bg-active, #1ba13f);--checkbox-handle-bg: var(--media-menu-checkbox-handle-bg, #f5f5f5);--checkbox-handle-border: var(--media-menu-checkbox-handle-border);--radio-icon-color: var(--media-menu-radio-icon-color, var(--text-color))}:where(.vds-menu[data-root] media-menu[data-root]){display:contents}:where(.vds-menu){font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight)}:where(.vds-menu[data-disabled][data-root]){display:none}:where(.vds-menu[data-submenu]){display:inline-block}:where(.vds-menu-items:focus){outline:none}:where(.vds-menu-item:focus,.vds-radio:focus){outline:none}:where(.vds-menu-item:focus-visible,.vds-menu-item[data-focus],.vds-radio:focus-visible,.vds-radio[data-focus]){outline:none;box-shadow:var(--media-focus-ring)}:where(.vds-menu[data-open] .vds-tooltip-content){display:none!important}.vds-menu-items [data-hidden]{display:none!important}@media (prefers-reduced-motion: no-preference){:where(.vds-menu-items){scroll-behavior:smooth}}:where(.vds-menu-items){box-sizing:border-box;min-width:var(--media-menu-min-width, 280px);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);transform:translateZ(0)}:where(.vds-menu-items)::-webkit-scrollbar{background-color:var(--webkit-scrollbar-bg);border-radius:var(--root-border-radius);height:6px;width:5px}:where(.vds-menu-items)::-webkit-scrollbar-track{background-color:var(--webkit-scrollbar-track-bg);border-radius:4px}:where(.vds-menu-items)::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-bg);border-radius:4px}:where(.vds-menu-items)::-webkit-scrollbar-corner{background-color:var(--scrollbar-thumb-bg)}:where(.vds-menu-button){outline:none;box-sizing:border-box}:where(.vds-menu-button .vds-rotate-icon){transition:transform .2s ease-out}:where(.vds-menu-button[aria-expanded=true] .vds-rotate-icon){transform:rotate(var(--media-menu-icon-rotate-deg, 90deg));transition:transform .2s ease-in}:where(.vds-menu-button){display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion){:where(.vds-menu-button .vds-rotate-icon){transition:unset}}:where(.vds-menu-items){display:flex;align-items:center;flex-direction:column;font-family:var(--font-family);font-size:var(--font-size);font-weight:var(--font-weight);transition:height .35s ease}@media (prefers-reduced-motion){:where(.vds-menu-items){transition:unset}}:where(.vds-menu-items[data-root]){background-color:var(--root-bg);border-radius:var(--root-border-radius);box-shadow:var(--media-menu-box-shadow);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:var(--menu-height, auto);will-change:width,height;overflow-y:auto;overscroll-behavior:contain;opacity:0;z-index:9999999;box-sizing:border-box;max-height:var(--media-menu-max-height, 250px);filter:var( --media-menu-filter, drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06)) )}.vds-menu-items[data-root]{border:var(--root-border);padding:var(--root-padding)}:where([data-view-type=video]) :where(.vds-menu-items[data-root]){max-height:var(--media-menu-video-max-height, calc(var(--player-height) * .7))}:where(.vds-menu-items[data-transition=height]){--scrollbar-thumb-bg: rgba(0, 0, 0, 0);pointer-events:none;overflow:hidden}.vds-menu-button[aria-disabled=true],.vds-menu-item[aria-disabled=true],.vds-menu-item[data-disabled]{display:none}:where(.vds-menu-items[data-root]){--enter-transform: translateY(0px);--exit-transform: translateY(12px)}:where(.vds-menu-items[data-root]:not([data-placement])){--enter-transform: translateY(-24px)}:where(.vds-menu-items[data-root][aria-hidden=true]){animation:var(--media-menu-exit-animation, vds-menu-exit .2s ease-out)}:where(.vds-menu-items[data-root][aria-hidden=false]){animation:var(--media-menu-enter-animation, vds-menu-enter .3s ease-out);animation-fill-mode:forwards}:where(.vds-menu-items[data-placement~=bottom]){--enter-transform: translateY(0);--exit-transform: translateY(-12px)}@keyframes vds-menu-enter{0%{opacity:0;transform:var(--exit-transform)}to{opacity:1;transform:var(--enter-transform)}}@keyframes vds-menu-exit{0%{opacity:1;transform:var(--enter-transform)}to{opacity:0;transform:var(--exit-transform)}}@media (prefers-reduced-motion){:where(.vds-menu-items){animation:none;opacity:1}}:where(media-menu-portal){display:contents}:where(.vds-menu-items[data-root]:not([data-placement])){position:fixed;left:16px;right:16px;top:unset;bottom:0;max-height:var(--media-sm-menu-portrait-max-height, 40vh);max-height:var(--media-sm-menu-portrait-max-height, 40dvh)}:where(.vds-menu-items[data-root]:not([data-placement])){max-width:480px;margin:0 auto}@media (orientation: landscape) and (pointer: coarse){:where(.vds-menu-items[data-root]:not([data-placement])){max-height:var(--media-sm-menu-landscape-max-height, min(70vh, 400px));max-height:var(--media-sm-menu-landscape-max-height, min(70dvh, 400px))}}:where(.vds-menu[data-submenu] .vds-menu-button){display:flex;align-items:center;justify-content:flex-start}:where(.vds-menu-items[data-submenu]){width:100%}:where(.vds-menu[aria-hidden=true]),:where(.vds-menu-items[data-submenu][aria-hidden=true]){display:none}:where(.vds-menu-item,.vds-radio){position:relative;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--item-border-radius);box-sizing:border-box;min-height:var(--item-min-height);font-size:var(--font-size);outline:none}.vds-menu-item,.vds-radio{color:var(--text-color);background-color:var(--item-bg);padding:var(--item-padding)}.vds-menu-item:focus-visible,.vds-menu-item[data-focus],.vds-radio:focus-visible,.vds-radio[data-focus]{cursor:pointer;background-color:var(--item-hover-bg)}@media (hover: hover) and (pointer: fine){.vds-menu-item[role]:hover,.vds-radio:hover{cursor:pointer;background-color:var(--item-hover-bg)}}:where(.vds-menu-items[data-submenu]){align-items:flex-start;justify-content:center;flex-direction:column}:where(.vds-menu-item[aria-expanded=true]){font-weight:700;border-radius:0;border-top-left-radius:var(--item-border-radius);border-top-right-radius:var(--item-border-radius)}.vds-menu-item[aria-expanded=true]{border-bottom:var(--top-bar-divider)}:where(.vds-menu-item[aria-expanded=true]){position:sticky;top:calc(-1 * var(--root-padding));left:0;width:100%;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:4px}.vds-menu-item[aria-expanded=true]{background-color:var(--top-bar-bg)}:where(.vds-menu-item-label){flex:1 0 0%;text-align:start}:where(.vds-menu-item .vds-icon,.vds-radio .vds-icon){--size: var(--item-icon-size);width:var(--size);height:var(--size);margin-right:var(--media-menu-item-icon-spacing, 6px)}:where(.vds-menu-open-icon,.vds-menu-close-icon){--size: var(--media-menu-arrow-icon-size, 18px);width:var(--size);height:var(--size)}:where(.vds-menu-item-hint,.vds-menu-open-icon,.vds-radio-hint){color:var(--text-hint-color);font-size:var(--media-menu-hint-font-size, 13px);font-weight:var(--media-menu-hint-font-weight, 400)}:where(.vds-menu-items .vds-menu-open-icon){margin-right:0}:where(.vds-menu-items) :where(.vds-menu-item-hint,.vds-menu-open-icon){margin-left:auto}:where(.vds-menu-items) :where(.vds-menu-item-hint+.vds-menu-open-icon),:where(.vds-menu-item-hint+media-icon .vds-menu-open-icon),:where(.vds-menu-item-hint+slot>.vds-menu-open-icon){margin-left:2px}:where(.vds-menu-item[aria-hidden=true]),:where(.vds-menu-item[aria-expanded=true] .vds-menu-open-icon){display:none!important}:where(.vds-menu-items) :where(.vds-menu-item[aria-disabled=true],.vds-menu-item[data-disabled]) :where(.vds-menu-open-icon){opacity:0}:where(.vds-menu-close-icon),:where(.vds-menu-item[aria-expanded=true]>.vds-icon){display:none!important}:where(.vds-menu-item[aria-expanded=true] .vds-menu-close-icon){display:inline!important;margin-left:calc(-1 * var(--item-padding) / 2)}:where(.vds-menu-checkbox){--checkbox-width: var(--media-menu-checkbox-width, 40px);--checkbox-height: var(--media-menu-checkbox-height, 18px);--checkbox-top: calc((var(--checkbox-height) - var(--checkbox-diameter)) / 2);--checkbox-diameter: var( --media-menu-checkbox-handle-diameter, calc(var(--checkbox-height) - 2px) );--checkbox-gap: var(--media-menu-checkbox-gap, 2.5px);position:relative;display:inline-block;width:var(--checkbox-width);height:var(--checkbox-height);border-radius:calc(var(--checkbox-height) / 2);transition:.3s all ease-in-out;box-sizing:border-box;cursor:pointer;pointer-events:auto}.vds-menu-checkbox{background-color:var(--checkbox-bg)}:where(.vds-menu-checkbox:focus-visible){outline:none;box-shadow:var(--media-focus-ring)}.vds-menu-checkbox[aria-checked=true]{background-color:var(--checkbox-active-bg)}:where(.vds-menu-checkbox):after{content:"";display:inline-block;width:var(--checkbox-diameter);height:var(--checkbox-diameter);border-radius:calc(var(--checkbox-diameter) / 2);position:absolute;top:var(--checkbox-top);transform:translate(var(--checkbox-gap));transition:.3s all ease-in-out;border:var(--checkbox-handle-border);box-sizing:border-box}.vds-menu-checkbox:after{background-color:var(--checkbox-handle-bg)}:where(.vds-menu-checkbox[aria-checked=true]):after{transform:translate(calc(var(--checkbox-width) - var(--checkbox-diameter) - var(--checkbox-gap)))}@media (prefers-reduced-motion: no-preference){:where(.vds-menu-checkbox[data-active]):after{width:calc(var(--checkbox-width) - calc(var(--checkbox-gap) * 2))}}:where(.vds-menu-checkbox[aria-checked=true][data-active]):after{transform:translate(var(--checkbox-gap))}:where(.vds-menu-items .vds-slider){--media-slider-track-bg: var(--media-menu-slider-track-bg, var(--color-gray-50));--media-slider-track-fill-bg: var(--media-menu-slider-track-fill-bg, var(--color-inverse));--media-slider-height: var(--media-menu-slider-height, 32px);--track-focus-height: var(--track-height) !important}:where(.vds-menu-items .vds-slider-thumb){opacity:1!important}:where(.vds-menu-slider-item.group){flex-direction:column}:where(.vds-menu-slider-title){margin-top:4px}:where(.vds-menu-slider-body){width:100%;display:flex;align-items:center;margin-top:6px}:where(.vds-menu-slider-item .vds-icon){margin:0;color:var(--text-hint-color)}:where(.vds-menu-slider-item[data-min] .vds-icon.down,.vds-menu-slider-item[data-max] .vds-icon.up){color:var(--text-color);animation:.6s ease-in-out vds-slider-icon;transition:all 1.2s ease}@keyframes vds-slider-icon{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}:where(.vds-menu-items .vds-slider-track-fill){transition:opacity .3s ease}:where(.vds-menu-items .vds-slider[data-active] .vds-slider-track-fill){opacity:0}:where(.vds-radio-group){box-sizing:border-box;width:100%;display:flex;flex-direction:column}.vds-radio{cursor:pointer;contain:content;padding-left:calc(var(--item-icon-size) + var(--item-padding))}.vds-radio[aria-checked=true]{padding-left:0}.vds-radio .vds-icon{display:none;color:var(--radio-icon-color)}.vds-radio[aria-checked=true] .vds-icon{display:inline-block;margin-left:6px}:where(.vds-radio-hint){margin-left:auto}.vds-color-picker{width:32px;height:32px;border:0;background-color:transparent;outline:none}.vds-color-picker::-webkit-color-swatch{border-radius:2px}.vds-color-picker::-moz-color-swatch{border-radius:2px}.vds-color-picker:focus-visible::-webkit-color-swatch{box-shadow:var(--media-focus-ring)}.vds-color-picker:focus-visible::-moz-color-swatch{box-shadow:var(--media-focus-ring)}:where(.vds-menu-section){width:100%}:where(.vds-menu-item+.vds-menu-section){margin-top:8px}:where(.vds-menu-section+.vds-menu-section){margin-top:24px}:where(.vds-menu-section:first-child){margin-top:8px}:where(.vds-menu-section:last-child){margin-bottom:8px}:where(.vds-menu-section-title),:where(.vds-menu-slider-title){width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary-color);font-size:var(--media-menu-section-header-font-size, 12px);font-weight:var(--media-menu-section-header-font-weight, 500);padding-inline:2px}:where(.vds-menu-section-body){width:100%}:where(.vds-menu-section-title+.vds-menu-section-body){margin-top:var(--media-menu-section-gap, 8px)}.vds-menu-section-body{background-color:var(--section-bg);border:var(--section-border);border-radius:var(--media-menu-section-border-radius, 2px)}:where(.vds-menu-section:not([data-open]) .vds-menu-item:not(:last-child)){border-bottom:var(--section-divider)}:where(.vds-menu-section-body .vds-menu:last-child>.vds-menu-item){border-bottom:unset}.vds-menu-section[data-open],.vds-menu-section[data-open]>.vds-menu-section-body{display:contents!important;background-color:transparent!important}.vds-menu-section[data-open]>.vds-menu-section-title,.vds-menu-section[data-open]>.vds-menu-section-body>:not([data-open]){display:none}:where(.vds-chapters-menu-items){min-width:var(--media-chapters-min-width, var(--media-menu-min-width, 220px))}.vds-chapters-menu-items{padding:var(--media-chapters-padding, 0)}:where(.vds-menu-items:has(.vds-chapters-radio-group[data-thumbnails])){min-width:var(--media-chapters-with-thumbnails-min-width, 300px)}:where(.vds-chapter-radio){border-radius:0}.vds-chapter-radio{border-bottom:var(--chapter-divider);padding:var(--item-padding)}.vds-chapter-radio[aria-checked=true]{padding-left:var(--item-padding)}:where(.vds-chapter-radio:last-child){border-bottom:0}.vds-chapter-radio[aria-checked=true]{background-color:var(--chapter-active-bg);border-left:var(--chapter-active-border-left)}:where(.vds-chapter-radio[aria-checked=true]):after{content:" ";width:var(--progress);height:var(--media-chapters-progress-height, 4px);position:absolute;bottom:0;left:0}.vds-chapter-radio[aria-checked=true]:after{border-radius:var(--media-chapters-progress-border-radius, 0);background-color:var(--chapter-progress-bg)}.vds-chapters-radio-group :where(.vds-thumbnail){margin-right:var(--media-chapters-thumbnail-gap, 12px);flex-shrink:0;min-width:var(--media-chapters-thumbnail-min-width, 100px);min-height:var(--media-chapters-thumbnail-min-height, 56px);max-width:var(--media-chapters-thumbnail-max-width, 120px);max-height:var(--media-chapters-thumbnail-max-height, 68px)}.vds-chapters-radio-group .vds-thumbnail{border:var(--media-chapters-thumbnail-border, 0)}:where(.vds-chapters-radio-group .vds-chapter-radio-label){color:var(--text-secondary-color);font-size:var(--font-size);font-weight:var(--font-weight);white-space:nowrap}:where(.vds-chapter-radio[aria-checked=true] .vds-chapter-radio-label){color:var(--text-color)}:where(.vds-chapters-radio-group .vds-chapter-radio-start-time){display:inline-block;letter-spacing:var(--media-chapters-start-time-letter-spacing, .4px);border-radius:var(--media-chapters-start-time-border-radius, 2px);font-size:var(--chapter-time-font-size);font-weight:var(--chapter-time-font-weight);margin-top:var(--chapter-time-gap)}.vds-chapters-radio-group .vds-chapter-radio-start-time{color:var(--text-secondary-color);background-color:var(--section-bg);padding:var(--media-chapters-start-time-padding, 1px 4px)}:where(.vds-chapters-radio-group .vds-chapter-radio-duration){color:var(--text-hint-color);font-size:var(--chapter-time-font-size);font-weight:var(--chapter-time-font-weight);margin-top:var(--chapter-time-gap)}.vds-chapters-radio-group .vds-chapter-radio-duration{background-color:var(--chapter-duration-bg);border-radius:var(--media-chapters-duration-border-radius, 2px)}.vds-chapters-radio-group:not([data-thumbnails]) :where(.vds-thumbnail,media-thumbnail){display:none}:where(.vds-chapter-radio-content){display:flex;align-items:flex-start;flex-direction:column}:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-content){width:100%;flex-direction:row;display:flex;flex-wrap:wrap;align-items:center}:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-start-time){margin-top:0;margin-left:auto}:where(.vds-chapters-radio-group:not([data-thumbnails]) .vds-chapter-radio-duration){margin-top:4px;flex-basis:100%}.vds-menu-items[data-keyboard] .vds-chapters-radio-group:focus-within{padding:var(--media-chapters-focus-padding, 4px)}:where(.vds-poster){display:block;contain:content;position:absolute;top:50%;transform:translateY(-50%);left:0;opacity:0;width:100%;height:100%;z-index:1;border:0;pointer-events:none;box-sizing:border-box;transition:opacity .2s ease-out;background-color:var(--media-poster-bg, black)}:where(.vds-poster img){object-fit:inherit;object-position:inherit;pointer-events:none;user-select:none;-webkit-user-select:none;box-sizing:border-box}.vds-poster :where(img){border:0;width:100%;height:100%;object-fit:contain}:where(.vds-poster[data-hidden]){display:none}:where(.vds-poster[data-visible]){opacity:1}.vds-poster:not(:defined),.vds-poster img:not([src]){display:none}:where(.vds-slider){--width: var(--media-slider-width, 100%);--height: var(--media-slider-height, 48px);--thumb-size: var(--media-slider-thumb-size, 15px);--thumb-focus-size: var(--media-slider-focused-thumb-size, calc(var(--thumb-size) * 1.1));--track-width: var(--media-slider-track-width, 100%);--track-height: var(--media-slider-track-height, 5px);--track-focus-width: var(--media-slider-focused-track-width, var(--track-width));--track-focus-height: var(--media-slider-focused-track-height, calc(var(--track-height) * 1.25));display:inline-flex;align-items:center;width:var(--width);height:var(--height);margin:0 calc(var(--thumb-size) / 2);position:relative;contain:layout style;outline:none;pointer-events:auto;cursor:pointer;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}:where(.vds-slider[aria-hidden=true]){display:none!important}:where(.vds-slider[aria-disabled=true]){cursor:unset}:where(.vds-slider:focus){outline:none}:where(.vds-slider:not([data-chapters])[data-focus],.vds-slider:not([data-chapters]):focus-visible) :where(.vds-slider-track){box-shadow:var(--media-focus-ring)}:where(.vds-slider .vds-slider-track){z-index:0;position:absolute;width:var(--track-width);height:var(--track-height);top:50%;left:0;border-radius:var(--media-slider-track-border-radius, 2px);transform:translateY(-50%) translateZ(0);background-color:var(--media-slider-track-bg, rgb(255 255 255 / .3));contain:strict}:where(.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-track){outline-offset:var(--thumb-size)}:where(.vds-slider:not([data-chapters])[data-active] .vds-slider-track){width:var(--track-focus-width);height:var(--track-focus-height)}:where(.vds-slider .vds-slider-track-fill){z-index:2;background-color:var(--media-slider-track-fill-bg, var(--media-brand));width:var(--slider-fill, 0%);will-change:width}:where(.vds-slider .vds-slider-thumb){position:absolute;top:50%;left:var(--slider-fill);opacity:0;contain:layout size style;width:var(--thumb-size);height:var(--thumb-size);border:var(--media-slider-thumb-border, 1px solid #cacaca);border-radius:var(--media-slider-thumb-border-radius, 9999px);background-color:var(--media-slider-thumb-bg, #fff);transform:translate(-50%,-50%) translateZ(0);transition:opacity .15s ease-in;pointer-events:none;will-change:left;z-index:2}:where(.vds-slider[data-dragging],.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-thumb){box-shadow:var(--media-slider-focused-thumb-shadow, 0 0 0 4px hsla(0, 0%, 100%, .4))}:where(.vds-slider[data-active] .vds-slider-thumb){opacity:1;transition:var(--media-slider-thumb-transition, opacity .2s ease-in, box-shadow .2s ease)}:where(.vds-slider[data-dragging] .vds-slider-thumb){width:var(--thumb-focus-size);height:var(--thumb-focus-size)}:where(.vds-slider-value){display:inline-block;contain:content;font-size:14px;font-family:var(--media-font-family, sans-serif)}:where(.vds-slider-thumbnail){display:block;contain:content;box-sizing:border-box}:where(.vds-slider-video){background-color:#000;box-sizing:border-box;contain:content;display:inline-block;border:var(--media-thumbnail-border, 1px solid white)}:where(.vds-slider-video video){display:block;height:auto;width:156px}:where(.vds-slider-video[data-loading]){opacity:0}:where(.vds-slider-video[data-hidden],.vds-slider-video[data-hidden] video){display:none;width:0px}:where(.vds-slider .vds-slider-preview){display:flex;flex-direction:column;align-items:center;opacity:0;background-color:var(--media-slider-preview-bg);border-radius:var(--media-slider-preview-border-radius, 2px);pointer-events:none;transition:opacity .2s ease-out;will-change:left,opacity;contain:layout paint style}:where(.vds-slider-preview[data-visible]){opacity:1;transition:opacity .2s ease-in}.vds-slider-value{background-color:var(--media-slider-value-bg, black);border-radius:var(--media-slider-value-border-radius, 2px);border:var(--media-slider-value-border);color:var(--media-slider-value-color, white);padding:var(--media-slider-value-padding, 1px 10px)}:where(.vds-slider-video:not([data-hidden])+.vds-slider-chapter-title,.vds-slider-thumbnail:not([data-hidden])+.vds-slider-chapter-title){margin-top:var(--media-slider-chapter-title-gap, 6px)}:where(.vds-slider-video:not([data-hidden])+.vds-slider-value,.vds-slider-thumbnail:not([data-hidden])+.vds-slider-value,.vds-slider-chapter-title+.vds-slider-value){margin-top:var(--media-slider-value-gap, 2px)}:where(.vds-slider[aria-orientation=vertical]){--width: var(--media-slider-width, 48px);--height: var(--media-slider-height, 100%);--track-width: var(--media-slider-track-width, 4px);--track-height: var(--media-slider-track-height, 100%);--track-focus-width: var(--media-slider-focused-track-width, calc(var(--track-width) * 1.25));--track-focus-height: var(--media-slider-focused-track-height, var(--track-height));margin:calc(var(--thumb-size) / 2) 0}:where(.vds-slider[aria-orientation=vertical] .vds-slider-track){top:unset;bottom:0;left:50%;transform:translate(-50%) translateZ(0)}:where(.vds-slider[aria-orientation=vertical] .vds-slider-track-fill){width:var(--track-width);height:var(--slider-fill);will-change:height;transform:translate(-50%) translateZ(0)}:where(.vds-slider[aria-orientation=vertical] .vds-slider-progress){top:unset;bottom:0;width:var(--track-width);height:var(--slider-progress, 0%);will-change:height}:where(.vds-slider[aria-orientation=vertical] .vds-slider-thumb){top:unset;bottom:var(--slider-fill);left:50%;will-change:bottom;transform:translate(-50%,50%) translateZ(0)}:where(.vds-slider[aria-orientation=vertical] .vds-slider-preview){will-change:bottom,opacity}:where([data-live] .vds-time-slider .vds-slider-track-fill){background-color:var(--media-slider-track-fill-live-bg, #dc2626)}:where(.vds-time-slider .vds-slider-progress){z-index:1;left:0;width:var(--slider-progress, 0%);will-change:width;background-color:var(--media-slider-track-progress-bg, rgb(255 255 255 / .5))}:where([data-media-player]:not([data-can-play]) .vds-time-slider .vds-slider-value){display:none}:where(.vds-slider-steps){display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;position:absolute;top:0;left:0}:where(.vds-slider-step){width:var(--media-slider-step-width, 2.5px);height:calc(var(--track-height) + 1px);background-color:var(--media-slider-step-color, rgb(124, 124, 124));opacity:0;transition:opacity .3s ease}:where(.vds-slider[data-active] .vds-slider-step){opacity:1}:where(.vds-time-slider .vds-slider-chapters){position:relative;display:flex;align-items:center;width:100%;height:100%;contain:layout style;border-radius:var(--media-slider-track-border-radius, 1px)}:where(.vds-slider[data-focus],.vds-slider:focus-visible) :where(.vds-slider-chapters){box-shadow:var(--media-focus-ring);height:var(--track-height)}:where(.vds-time-slider .vds-slider-chapter){margin-right:2px}:where(.vds-time-slider .vds-slider-chapter:last-child){margin-right:0}:where(.vds-time-slider .vds-slider-chapter){position:relative;display:flex;align-items:center;width:100%;height:100%;will-change:height,transform;contain:layout style;border-radius:var(--media-slider-track-border-radius, 1px)}:where(.vds-time-slider .vds-slider-chapter .vds-slider-track-fill){width:var(--chapter-fill, 0%);will-change:width}:where(.vds-time-slider .vds-slider-chapter .vds-slider-progress){width:var(--chapter-progress, 0%);will-change:width}@media (hover: hover) and (pointer: fine){:where(.vds-time-slider:hover .vds-slider-chapters){contain:strict}:where(.vds-time-slider .vds-slider-chapter:hover:not(:only-of-type)){transform:var(--media-slider-chapter-hover-transform, scaleY(2));transition:var( --media-slider-chapter-hover-transition, transform .1s cubic-bezier(.4, 0, 1, 1) )}}:where(.vds-time-slider .vds-slider-chapter-title){font-family:var(--media-font-family, sans-serif);font-size:var(--media-slider-chapter-title-font-size, 14px);color:var(--media-slider-chapter-title-color, #f5f5f5);background-color:var(--media-slider-chapter-title-bg)}:where(.vds-thumbnail){--min-width: var(--media-thumbnail-min-width, 140px);--max-width: var(--media-thumbnail-max-width, 180px);--aspect-ratio: var(--media-thumbnail-aspect-ratio, var(--thumbnail-aspect-ratio));display:block;width:var(--thumbnail-width);height:var(--thumbnail-height);background-color:var(--media-thumbnail-bg, black);contain:strict;overflow:hidden;box-sizing:border-box;min-width:var(--min-width);min-height:var(--media-thumbnail-min-height, calc(var(--min-width) / var(--aspect-ratio)));max-width:var(--max-width);max-height:var(--media-thumbnail-max-height, calc(var(--max-width) / var(--aspect-ratio)))}.vds-thumbnail{border:var(--media-thumbnail-border, 1px solid white)}:where(.vds-thumbnail img){min-width:unset!important;max-width:unset!important;will-change:width,height,transform}:where(.vds-thumbnail[data-loading] img){opacity:0}:where(.vds-thumbnail[aria-hidden=true]){display:none!important}:where(.vds-time-group){display:flex;align-items:center}.vds-time-divider{margin:0 var(--media-time-divider-gap, 2.5px);color:var(--media-time-divider-color, #e0e0e0)}:where(.vds-time){display:inline-block;contain:content;font-size:var(--media-time-font-size, 15px);font-weight:var(--media-time-font-weight, 400);font-family:var(--media-font-family, sans-serif);border-radius:var(--media-time-border-radius, 2px);letter-spacing:var(--media-time-letter-spacing, .025em)}.vds-time{outline:0;color:var(--media-time-color, var(--default-color));background-color:var(--media-time-bg);border:var(--media-time-border);padding:var(--media-time-padding, 2px)}:where(.vds-time:focus-visible){box-shadow:var(--media-focus-ring)}.light .vds-time{--default-color: rgb(10 10 10)}.dark .vds-time{--default-color: #f5f5f5}:where(.vds-tooltip,media-tooltip){display:contents}:where(.vds-tooltip-content){display:inline-block;box-sizing:border-box;font-family:var(--media-font-family, sans-serif);font-size:var(--media-tooltip-font-size, 13px);font-weight:var(--media-tooltip-font-weight, 500);opacity:0;pointer-events:none;white-space:nowrap;z-index:10;will-change:transform,opacity}.vds-tooltip-content{border-radius:var(--media-tooltip-border-radius, 2px);background-color:var(--media-tooltip-bg-color, var(--default-bg));border:var(--media-tooltip-border, var(--default-border));color:var(--media-tooltip-color, var(--default-color));padding:var(--media-tooltip-padding, 2px 8px)}.light .vds-tooltip-content{--default-color: #1a1a1a;--default-bg: white;--default-border: 1px solid rgb(0 0 0 / .2)}.dark .vds-tooltip-content{--default-color: #f5f5f5;--default-bg: black;--default-border: 1px solid rgb(255 255 255 / .1)}:where(.vds-menu .vds-menu-button[role=button][data-pressed] .vds-tooltip-content){opacity:0;display:none}:where(.vds-tooltip-content){--enter-transform: translateY(0px) scale(1);--exit-transform: translateY(12px) scale(.8)}:where(.vds-tooltip-content:not([data-visible])){animation:var(--media-tooltip-exit-animation, vds-tooltip-exit .2s ease-out)}:where(.vds-tooltip-content[data-visible]){animation:var(--media-tooltip-enter-animation, vds-tooltip-enter .2s ease-in);animation-fill-mode:forwards}:where(.vds-tooltip-content[data-placement~=bottom]){--enter-transform: translateY(0) scale(1);--exit-transform: translateY(-12px) scale(.8)}:where(.vds-tooltip-content[data-placement~=left]){--enter-transform: translateX(0) scale(1);--exit-transform: translateX(12px) scale(.8)}:where(.vds-tooltip-content[data-placement~=right]){--enter-transform: translateX(0) scale(1);--exit-transform: translateX(-12px) scale(.8)}@keyframes vds-tooltip-enter{0%{opacity:0;transform:var(--exit-transform)}to{opacity:1;transform:var(--enter-transform)}}@keyframes vds-tooltip-exit{0%{opacity:1;transform:var(--enter-transform)}to{opacity:0;transform:var(--exit-transform)}}@media (prefers-reduced-motion){:where(.vds-tooltip-content){animation:none}:where(.vds-tooltip-content[data-visible]){opacity:1}}[data-media-player]:not([data-paused]) .vds-play-tooltip-text,[data-media-player][data-paused] .vds-pause-tooltip-text,[data-media-player][data-pip] .vds-pip-enter-tooltip-text,[data-media-player]:not([data-pip]) .vds-pip-exit-tooltip-text,[data-media-player][data-fullscreen] .vds-fs-enter-tooltip-text,[data-media-player]:not([data-fullscreen]) .vds-fs-exit-tooltip-text,[data-media-player]:not([data-captions]) .vds-cc-on-tooltip-text,[data-media-player][data-captions] .vds-cc-off-tooltip-text,[data-media-player]:not([data-muted]) .vds-mute-tooltip-text,[data-media-player][data-muted] .vds-unmute-tooltip-text{display:none}[data-media-player] .vds-audio-layout:not([data-match]){display:none!important}:where([data-media-player][data-layout=audio]){border-radius:var(--audio-border-radius, 6px)}:where(.vds-audio-layout){position:relative;display:inline-flex;align-items:center;min-width:100%;height:60px;color:var(--audio-controls-color, var(--default-color));background-color:var(--audio-bg, var(--default-bg));border-radius:var(--audio-border-radius, 6px);box-sizing:border-box;filter:var( --audio-filter, drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06)) )}.vds-audio-layout{border:var(--audio-border, 1px solid rgb(255 255 255 / .1))}:where([data-media-player][data-focus]:not([data-playing]) .vds-audio-layout){box-shadow:var(--media-focus-ring)}:where(.vds-audio-layout){--media-brand: var(--audio-brand, var(--default-brand));--media-font-family: var(--audio-font-family, sans-serif);--media-controls-color: var(--audio-controls-color, var(--default-controls-color));--media-menu-y-offset: 18px;--media-tooltip-y-offset: 18px;--media-slider-track-bg: var(--audio-slider-track-bg, var(--default-slider-track-bg));--media-slider-track-fill-bg: var(--audio-slider-track-bg, var(--media-brand));--media-slider-track-progress-bg: var( --audio-slider-progress-bg, var(--default-slider-progress-bg) );--media-slider-value-border: var(--audio-slider-value-border, 1px solid rgb(255 255 255 / .1));--media-slider-value-gap: var(--audio-slider-value-gap, 6px);--media-focus-ring-color: var(--audio-focus-ring-color, rgb(78 156 246));--media-focus-ring: var(--audio-focus-ring, 0 0 0 3px var(--media-focus-ring-color))}.vds-audio-layout.light,.light .vds-audio-layout{--default-brand: rgb(10 10 10);--default-color: rgb(10 10 10);--default-bg: rgb(250 250 250);--default-controls-color: rgb(10 10 10);--default-border: 1px solid rgb(100 100 100 /.2);--default-slider-track-bg: rgb(50 50 50 / .1);--default-slider-progress-bg: rgb(10 10 10 / .2)}.vds-audio-layout.dark,.dark .vds-audio-layout{--default-brand: #f5f5f5;--default-color: #f5f5f5;--default-controls-color: #f5f5f5;--default-bg: black;--default-slider-track-bg: rgb(255 255 255 / .3);--default-slider-progress-bg: rgb(255 255 255 / .5)}.vds-audio-layout .vds-controls{padding-inline:6px;border-radius:var(--audio-border-radius, 6px)}:where(.vds-audio-layout .vds-controls-group){display:flex;align-items:center;pointer-events:auto;width:100%}:where(.vds-audio-layout .vds-button){width:var(--audio-button-size, 36px);height:var(--audio-button-size, 36px);margin-right:2.5px}:where(.vds-audio-layout .vds-play-tooltip){--media-tooltip-y-offset: 18px}:where(.vds-audio-layout .vds-button){transition:max-width .14s ease-in;max-width:var(--audio-button-size, 36px)}:where(.vds-audio-layout .vds-play-button){--media-button-hover-transform: 0;--media-button-border: var(--audio-play-button-border, var(--color));--media-button-hover-bg: var(--bg-color);--media-button-touch-hover-bg: var(--bg-color);width:var(--audio-play-button-size, 32px);height:var(--audio-play-button-size, 32px);border-radius:var(--audio-play-button-border-radius, 100%);pointer-events:auto;margin-bottom:2px;overflow:hidden}.vds-audio-layout .vds-play-button{color:var(--audio-play-button-color, var(--default-color));background-color:var(--audio-play-button-bg, var(--default-bg))}.light .vds-audio-layout .vds-play-button,.vds-audio-layout.light .vds-play-button{--default-color: #f5f5f5;--default-bg: var(--media-brand)}.dark .vds-audio-layout .vds-play-button,.vds-audio-layout.dark .vds-play-button{--default-color: rgb(10 10 10);--default-bg: var(--media-brand)}:where(.vds-audio-layout .vds-caption-button:not([data-active])){opacity:var(--audio-caption-button-off-opacity, .64)}:where(.vds-audio-layout .vds-live-button){margin-right:8px}:where(.vds-audio-layout .vds-seek-button){max-width:0px;visibility:hidden}:where([data-playing] .vds-audio-layout .vds-seek-button){max-width:var(--audio-button-size, 36px);visibility:visible}:where(.vds-audio-layout .vds-settings-menu .vds-button){margin-right:0}@media (pointer: coarse){:where(.vds-audio-layout .vds-caption-button){display:none}}:where(.vds-audio-layout .vds-title){display:flex;align-items:center;position:relative;margin-left:6px;margin-right:auto;max-width:100%;opacity:1;transition:max-width .15s ease-in,opacity .15s ease-in;overflow:hidden;text-wrap:nowrap;white-space:nowrap;transition-delay:75ms}:where([data-playing] .vds-audio-layout .vds-title){opacity:0;margin:0;max-width:0px;transition:none;transition-delay:0}:where(.vds-audio-layout .vds-title-text){display:inline-flex;align-items:center}:where(.vds-audio-layout .vds-marquee .vds-title-text){animation:vds-marquee 8s linear infinite}:where(.vds-audio-layout .vds-title:hover *){animation-play-state:paused}:where(.vds-audio-layout .vds-title-text:nth-child(2)){margin-left:16px}@keyframes vds-marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - 16px))}}:where(.vds-audio-layout .vds-time){margin-inline:8px;transition:max-width .14s ease-in;font-size:var(--audio-time-font-size, 15px)}:where(.vds-audio-layout .vds-time-slider){--media-slider-preview-offset: 14px;opacity:0;max-width:0px;transform:scaleX(0);transform-origin:center left;transition:none;visibility:hidden}:where([data-media-player]:not([data-paused]) .vds-audio-layout .vds-time-slider){opacity:1;max-width:100%;transform:scaleX(1);transition:opacity .15s ease-in,transform .15s ease-in;transition-delay:75ms;visibility:visible}:where(.vds-audio-layout .vds-slider-chapter-title){color:var(--audio-slider-chapter-title-color, black)}:where(.dark .vds-audio-layout .vds-slider-chapter-title){color:var(--audio-slider-chapter-title-color, white)}:where([data-buffering] .vds-audio-layout .vds-slider-progress){--stripe-color: var(--audio-buffering-stripe-color, rgb(0 0 0 / .25));--stripe-size: var(--audio-buffering-stripe-size, 30px);width:100%!important;background-image:linear-gradient(-45deg,var(--stripe-color) 25%,transparent 25%,transparent 50%,var(--stripe-color) 50%,var(--stripe-color) 75%,transparent 75%,transparent);background-size:var(--stripe-size) var(--stripe-size);animation:vds-audio-track-progress var(--audio-buffering-stripe-speed, 2s) linear infinite}@keyframes vds-audio-track-progress{0%{background-position:0 0}to{background-position:var(--stripe-size) var(--stripe-size)}}:where(.vds-audio-layout .vds-volume){--media-slider-height: var(--audio-volume-height, 96px);--media-slider-preview-offset: 6px;--gap: var(--audio-volume-gap, 16px);position:relative;display:flex;align-items:center;justify-content:center}:where(.vds-audio-layout .vds-volume-popup){position:absolute;bottom:calc(100% + var(--gap));left:50%;opacity:0;transform:translate(-50%);transition:opacity .15s ease-out,visibility .15s ease-out;border-radius:var(--audio-volume-border-radius, 8px);filter:var(--media-volume-filter, drop-shadow(0 1px 1px rgb(0 0 0 / .05)));visibility:hidden}.vds-audio-layout .vds-volume-popup:after{content:"";position:fixed;bottom:calc(-1 * var(--gap));right:0;width:100%;height:var(--gap);z-index:1;pointer-events:auto}.vds-audio-layout .vds-volume-popup{background-color:var(--audio-volume-bg, var(--media-menu-bg, var(--default-bg)));border:var(--audio-volume-border, var(--default-border))}.light .vds-audio-layout .vds-volume-popup,.vds-audio-layout.light .vds-volume-popup{--default-bg: rgb(250 250 250);--default-border: 1px solid rgb(10 10 10 / .1)}.dark .vds-audio-layout .vds-volume-popup,.vds-audio-layout.dark .vds-volume-popup{--default-bg: rgb(10 10 10);--default-border: 1px solid rgb(255 255 255 / .1)}:where(.vds-audio-layout .vds-volume[data-active] .vds-volume-popup),:where(.vds-audio-layout .vds-volume:has([data-active]) .vds-volume-popup){transition:opacity .15s ease-in,visibility .15s ease-in;opacity:1;visibility:visible}:where(.vds-audio-layout .vds-volume[data-active] .vds-tooltip-content){display:none!important}:where(.vds-audio-layout .vds-menu-items[data-root]){max-height:var(--audio-menu-max-height, 320px)}:where(.vds-audio-layout .vds-captions){--cue-font-size: calc(var(--audio-cue-font-size, 14px) * var(--media-user-font-size, 1));display:inline-block;position:absolute;width:100%;top:unset;bottom:calc(100% + var(--audio-captions-offset, 4px));text-align:center;background-color:var(--media-user-display-bg, var(--media-cue-display-bg))}:where([data-preview] .vds-audio-layout .vds-captions),:where([data-paused] .vds-audio-layout .vds-captions){opacity:0}@media (pointer: coarse){.vds-audio-layout[data-scrubbing] :where(.vds-button,.vds-time){max-width:0!important;margin:0!important;padding:0!important;transition:max-width .15s ease-out}}[data-media-player] .vds-video-layout:not([data-match]){display:none!important}[data-media-player][data-layout=video]{background-color:var(--video-bg, black)}[data-media-player][data-layout=video]:not([data-fullscreen]){border-radius:var(--video-border-radius, 6px);border:var(--video-border, 1px solid rgb(255 255 255 / .1))}:where(.vds-video-layout){--media-brand: var(--video-brand, #f5f5f5);--media-font-family: var(--video-font-family, sans-serif);--media-controls-color: var(--video-controls-color, #f5f5f5);--media-tooltip-y-offset: 6px;--media-menu-y-offset: 6px;--media-focus-ring-color: var(--video-focus-ring-color, rgb(78 156 246));--media-focus-ring: var(--video-focus-ring, 0 0 0 3px var(--media-focus-ring-color));color:var(--video-controls-color, #f5f5f5);display:contents}:where([data-media-player][data-focus]:not([data-playing]) .vds-video-layout .vds-controls){border-radius:var(--video-border-radius, 6px);box-shadow:var(--media-focus-ring)}:where(.vds-video-layout .vds-controls[data-visible]){border-radius:var(--video-border-radius, 6px);background-image:linear-gradient(to top,rgb(0 0 0 / .6),10%,transparent,95%,rgb(0 0 0 / .3))}.vds-video-layout .vds-controls-group{align-items:center;display:flex;pointer-events:auto;z-index:0;padding:4px 6px}.vds-video-layout .vds-controls-group:first-child{z-index:50}.vds-video-layout .vds-controls-group:nth-last-child(2){padding:0 12px;z-index:11;margin-bottom:-16px}.vds-video-layout:not([data-sm]) .vds-controls-group:last-child{--media-menu-y-offset: 26px;--media-tooltip-y-offset: 26px;--media-slider-preview-offset: 26px;z-index:10}:where(.vds-video-layout .vds-button){margin-right:2.5px}:where(.vds-video-layout[data-sm] .vds-chapter-title){font-size:var(--video-sm-chapter-title-font-size, 15px)}:where([data-fullscreen] .vds-video-layout .vds-chapter-title){font-size:var(--video-fullscreen-chapter-title-font-size, 16px)}:where(.vds-video-layout:not([data-sm]) .vds-mute-button){margin-left:-2.5px;margin-right:-5px}:where(.vds-video-layout[data-sm]){--media-button-size: var(--video-sm-button-size, 36px)}:where(.vds-video-layout .vds-time-slider){--media-slider-height: 45px;flex-grow:0}:where(.vds-video-layout .vds-slider-thumbnail){--media-thumbnail-border: var(--video-slider-thumbnail-border, 1px solid #f5f5f5);border-radius:var(--video-slider-thumbnail-border-radius, 2px)}.vds-video-layout .vds-time-slider .vds-slider-value{background-color:var(--video-time-bg, unset);text-shadow:-1px -1px 0 #333333,1px -1px 0 #333333,-1px 1px 0 #333333,1px 1px 0 #333333}:where(.vds-video-layout[data-sm] .vds-time){text-shadow:unset}:where(.vds-video-layout[data-lg] .vds-volume){--gap: var(--video-volume-gap, 10px);display:contents}:where(.vds-video-layout[data-lg] .vds-volume-popup){display:contents}:where(.vds-video-layout[data-lg] .vds-volume-slider){margin:0;max-width:0;transition:all .15s ease}:where(.vds-video-layout[data-lg] .vds-volume[data-active] .vds-volume-slider),:where(.vds-video-layout[data-lg] .vds-volume:has([data-active]) .vds-volume-slider){margin-left:var(--gap);opacity:1;visibility:visible;max-width:var(--video-volume-slider-max-width, 72px)}.vds-video-layout[data-lg] .vds-volume-slider:after{content:"";position:fixed;top:0;left:calc(-1 * var(--gap));width:var(--gap);height:100%;z-index:1;pointer-events:auto}:where(.vds-video-layout[data-sm] .vds-volume){--media-slider-height: var(--video-volume-height, 96px);--media-slider-preview-offset: calc(-200% - 6px) ;--gap: var(--video-volume-gap, 10px);position:relative;display:flex;align-items:center;justify-content:center}:where(.vds-video-layout[data-sm] .vds-volume-popup){display:block;position:absolute;top:calc(100% + var(--gap));left:50%;opacity:0;transform:translate(-50%);transition:opacity .15s ease-out,visibility .15s ease-out;border-radius:var(--video-volume-border-radius, 8px);filter:var(--media-volume-filter, drop-shadow(0 1px 1px rgb(0 0 0 / .05)));visibility:hidden}.vds-video-layout[data-sm] .vds-mute-button:after{content:"";position:fixed;bottom:calc(-1 * var(--gap));right:0;width:100%;height:var(--gap);z-index:1;pointer-events:auto}.vds-video-layout .vds-volume-popup{background-color:var(--video-volume-bg, var(--media-menu-bg, var(--default-bg)));border:var(--video-volume-border, var(--default-border))}.light .vds-video-layout .vds-volume-popup,.vds-video-layout.light .vds-volume-popup{--default-bg: rgb(250 250 250);--default-border: 1px solid rgb(10 10 10 / .1)}.dark .vds-video-layout .vds-volume-popup,.vds-video-layout.dark .vds-volume-popup{--default-bg: rgb(10 10 10);--default-border: 1px solid rgb(255 255 255 / .1)}:where(.vds-video-layout[data-sm] .vds-volume[data-active] .vds-volume-popup),:where(.vds-video-layout[data-sm] .vds-volume:has([data-active]) .vds-volume-popup){transition:opacity .15s ease-in,visibility .15s ease-in;opacity:1;visibility:visible}:where(.vds-video-layout[data-sm] .vds-volume[data-active] .vds-tooltip-content){display:none!important}:where(.vds-video-layout .vds-time[data-type=current]){margin-right:2px}:where(.vds-video-layout .vds-time[data-type=current][remainder]){margin-left:2px}.vds-video-layout .vds-time{--default-color: #f5f5f5 !important}:where([data-preview] .vds-video-layout .vds-captions){opacity:0}:where(.vds-video-layout .vds-captions){z-index:10;transition:var(--video-captions-transition, bottom .3s ease-in-out)}@media (min-width: 980px){:where([data-fullscreen] .vds-video-layout .vds-captions){bottom:var(--video-lg-fullscreen-captions-offset, 54px)}}:where([data-media-player][data-controls] .vds-video-layout .vds-captions){bottom:var(--video-captions-offset, 78px)}:where([data-media-player][data-controls] .vds-video-layout[data-sm] .vds-captions){bottom:var(--video-sm-captions-offset, 48px)}:where(.vds-video-layout .vds-time-slider .vds-slider-chapter-title){width:100%;text-align:center;text-shadow:-1px -1px 0 #212121,1px -1px 0 #212121,-1px 1px 0 #212121,1px 1px 0 #212121}:where(.vds-video-layout .vds-gesture){top:0;left:0;width:100%;height:100%;z-index:0}:where(.vds-video-layout .vds-gesture[action="seek:-10"]){width:var(--video-gesture-seek-width, 20%);z-index:1}:where(.vds-video-layout .vds-gesture[action="seek:10"]){left:unset;right:0;width:var(--video-gesture-seek-width, 20%);z-index:1}@media (pointer: coarse){:where(.vds-video-layout .vds-gesture[action="toggle:paused"]){display:none}}@media not (pointer: coarse){:where([data-media-player] .vds-video-layout .vds-gesture[action="toggle:controls"]){display:none}}:where(.vds-video-layout .vds-live-button){margin-left:12px}:where(.vds-video-layout:not([data-sm]) .vds-time-group){margin-left:10px}:where(.vds-video-layout[data-sm] .vds-time){font-size:var(--video-sm-time-font-size, 14px)}:where([data-fullscreen] .vds-video-layout .vds-time){font-size:var(--video-fullscreen-time-font-size, 16px)}:where(.vds-video-layout .vds-load-container){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;pointer-events:none;z-index:99}:where([data-media-player][data-load=play]:not([data-started]) .vds-video-layout[data-match] .vds-load-container){display:flex}:where(.vds-video-layout .vds-load-container .vds-play-button){--size: var(--video-load-button-size, 56px);--color: var(--video-load-button-color, rgb(0 0 0 / .8));--bg-color: var(--video-load-button-bg, var(--media-brand));--media-button-hover-transform: 0;--media-button-border: var(--video-load-button-border, var(--color));--media-button-hover-bg: var(--video-load-button-bg, var(--media-brand));width:var(--size);height:var(--size);pointer-events:auto;margin-bottom:2px;overflow:hidden}.vds-video-layout .vds-load-container .vds-play-button{border-radius:var(--video-load-button-border-radius, 100%);color:var(--color)}.vds-video-layout .vds-load-container .vds-play-button{background-color:var(--bg-color)}:where(.vds-video-layout[data-sm] .vds-load-container .vds-play-button){--size: var(--video-sm-load-button-size, 48px);--media-button-hover-transform: translateY(0%);width:var(--size);height:var(--size);transform:translateY(0)}:where(.vds-video-layout[data-sm] .vds-controls-group:nth-last-child(2)){pointer-events:none}:where(.vds-video-layout[data-sm] .vds-controls-group:last-child){z-index:2;margin-top:-2.5px;margin-bottom:-6px}:where([data-fullscreen] .vds-video-layout[data-sm] .vds-controls-group:last-child){margin-bottom:0}.vds-video-layout[data-sm] .vds-controls-group{padding:2px}:where(.vds-video-layout[data-sm]) :where(.vds-button,.vds-slider:not(.vds-time-slider),.vds-time,.vds-time-divider,.vds-chapter-title){transition:opacity .15s ease}:where([data-media-player]:not([data-started]) .vds-video-layout[data-sm]) :where(.vds-button .vds-slider,.vds-time-group){opacity:0;visibility:hidden}:where(.vds-video-layout[data-sm] .vds-time-slider){transition:transform .1s linear}@media (pointer: coarse){:where([data-preview] .vds-video-layout:not([data-no-scrub-gesture])) :where(.vds-button,.vds-slider:not(.vds-time-slider),.vds-time,.vds-chapter-title,.vds-time-divider,.vds-captions,.vds-live-button){opacity:0}:where([data-preview] .vds-video-layout:not([data-no-scrub-gesture]) .vds-time-slider){--track-height: var(--video-sm-slider-focus-track-height, 12px);transform:translateY(-6px);transition:transform .1s linear}}:where(.vds-video-layout[data-sm] .vds-controls .vds-play-button){--size: var(--video-sm-play-button-size, 45px);--media-button-hover-transform: translateY(25%);width:var(--size);height:var(--size);transform:translateY(25%);border-radius:100%;pointer-events:auto;margin-bottom:2px;overflow:hidden}.vds-video-layout[data-sm] .vds-controls .vds-play-button{background-color:var(--video-sm-play-button-bg, rgba(0 0 0 / .6))}:where([data-media-player]:not([data-started]) .vds-video-layout[data-sm] .vds-controls-group:not(:nth-child(3))){opacity:0;visibility:hidden}:where(.vds-video-layout[data-sm] .vds-buffering-indicator){--media-buffering-size: 64px;transform:translate(-2px,-4px)}:where(.vds-video-layout .vds-start-duration .vds-time){position:absolute;right:8px;bottom:8px;margin-right:8px;margin-bottom:8px;z-index:10}.vds-video-layout .vds-start-duration .vds-time{padding:var(--video-sm-start-duration-padding, 3px 6px);color:var(--video-sm-start-duration-color, var(--video-controls-color));background-color:var(--video-sm-start-duration-bg, rgba(0 0 0 / .64))}:where([data-started] .vds-video-layout .vds-start-duration .vds-time){display:none}:where([data-media-player]:not([data-can-play]) .vds-video-layout .vds-start-duration .vds-time){opacity:0}:where(.vds-video-layout[data-sm] .vds-time[data-type=current]){margin-left:8px}:where([data-fullscreen] .vds-video-layout .vds-controls-group:nth-last-child(2)){margin-bottom:-16px}@media (orientation: portrait){:where([data-fullscreen] .vds-video-layout .vds-captions){bottom:30lvh;bottom:10dvh}}@media (orientation: landscape){:where([data-fullscreen] .vds-video-layout .vds-controls-group:nth-last-child(2)){margin-bottom:-12px}}.vidstack-player{--brand-color: rgb(62, 62, 82);--focus-color: rgb(158, 19, 29);--audio-brand: var(--brand-color);--audio-focus-ring-color: var(--focus-color);--audio-border-radius: var(--radius-md);--video-brand: var(--brand-color);--video-focus-ring-color: var(--focus-color);--video-border-radius: var(--radius-md)}.vds-controls{padding:0 16px 16px!important;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%)!important;display:flex!important;flex-direction:column!important;gap:8px;z-index:20}.vds-video-layout{display:flex!important;flex-direction:column!important}.vidstack-player[data-view-type=video]{width:100%;height:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px #0000001a}.vds-time-slider{--slider-track-height: 2px;--slider-thumb-size: 8px;width:100%;height:20px;cursor:pointer}.vds-slider-track{background-color:#3e3e524d!important;height:var(--slider-track-height)!important;border-radius:2px;transition:height .2s ease}.vds-slider-track-fill{background-color:var(--accent-orange)!important;height:var(--slider-track-height)!important}.vds-slider-thumb{background-color:var(--accent-orange)!important;border:none!important;opacity:0;transition:opacity .2s ease;width:3px!important;height:16px!important;border-radius:1.5px!important;transform:translate(-50%) translateY(-7px)!important}.vds-time-slider:hover .vds-slider-track{height:4px!important}.vds-time-slider:hover .vds-slider-thumb{opacity:1}.vds-controls-group-bottom{display:flex;align-items:center;justify-content:flex-start;gap:20px}.vds-volume-slider{--slider-track-height: 2px;--slider-thumb-size: 8px;width:80px;height:20px;cursor:pointer}.vds-volume-slider .vds-slider-track{background-color:#3e3e524d!important;height:var(--slider-track-height)!important;border-radius:2px;transition:height .2s ease}.vds-volume-slider .vds-slider-track-fill{background-color:#525266!important;height:var(--slider-track-height)!important}.vds-volume-slider .vds-slider-thumb{background-color:#525266!important;border:none!important;opacity:0;transition:opacity .2s ease;width:3px!important;height:16px!important;border-radius:1.5px!important;transform:translate(-50%) translateY(-7px)!important}.vds-volume-slider:hover .vds-slider-track{height:4px!important}.vds-volume-slider:hover .vds-slider-thumb{opacity:1}.vds-button{--media-button-size: 32px;--media-icon-size: 22px;color:var(--text-secondary);transition:color .2s ease}.vds-button:hover{color:var(--text-inverse)}.vds-button{transition:all .4s cubic-bezier(.23,1,.32,1)!important;color:#3e3e52;filter:drop-shadow(0 0 0px rgba(62,62,82,0))}.vds-button:hover{color:var(--accent-orange);transform:scale(1.15);filter:drop-shadow(0 0 8px rgba(204,102,0,.4))}.vds-play-button[data-paused] .vds-icon,.vds-play-button:not([data-paused]) .vds-icon{filter:url(#liquid-goo)}.vds-volume-slider{width:var(--video-volume-slider-max-width, 72px)!important;max-width:var(--video-volume-slider-max-width, 72px)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}.vds-volume{width:auto!important}@media (min-width: 768px){.vds-volume-slider{width:72px!important;opacity:1!important}}.vds-time{font-size:12px;font-family:Inter,sans-serif;letter-spacing:.5px;color:#3e3e52}.vds-controls{gap:16px!important}.vds-controls-group[data-group=left]{gap:12px!important;padding:0 8px!important}.vds-mute-button{margin-right:8px!important}.vds-volume-slider{margin-left:4px!important;margin-right:16px!important}.vds-controls-group[data-group=left]{margin-right:20px!important}.vds-chapter-title,.vds-chapter-marker,.vds-time-divider,.vds-title,.vds-controls .vds-chapter,.vds-controls .vds-title{display:none!important}.vds-controls .vds-button:not(.vds-play-button):not(.vds-mute-button):not(.vds-skip-back-button):not(.vds-skip-forward-button):not(.vds-volume-slider):first-of-type{margin-left:auto!important;order:10!important}.vds-button[aria-label*=Settings],.vds-button[title*=Settings],.vds-settings-button{margin-left:auto!important;order:10!important}.vds-controls .vds-button:not(.vds-play-button):not(.vds-mute-button):not(.vds-skip-back-button):not(.vds-skip-forward-button):not(.vds-volume-slider):not([aria-label*=Settings]):not([title*=Settings]):not(.vds-settings-button){margin-left:8px!important;order:10!important}.vds-controls{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}.vds-settings-button~.vds-pip-button,.vds-settings-button~.vds-fullscreen-button,.vds-pip-button~.vds-fullscreen-button{margin-left:8px!important}.vidstack-player .vds-menu{background:transparent;border:none;border-radius:0;padding:4px 0}.vidstack-player .vds-menu-item:hover,.vidstack-player .vds-menu-item:hover:before,.vidstack-player .vds-menu-item:hover:after,.vidstack-player .vds-menu-item:hover *{background:red!important;background-color:red!important;background-image:none!important;border:none!important;box-shadow:none!important;outline:none!important}.vidstack-player .vds-menu-item div:hover,.vidstack-player .vds-menu-item span:hover{background:red!important;background-color:red!important}.vidstack-player .vds-menu-item,.vidstack-player .vds-menu-item:focus,.vidstack-player .vds-menu-item[aria-selected=true],.vidstack-player .vds-menu-item[aria-checked=true]{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.vidstack-player .vds-menu *:hover{background:red!important;background-color:red!important;background-image:none!important;border:none!important;box-shadow:none!important;color:#fff!important}.vidstack-player .vds-button:hover,.vidstack-player .vds-button:hover *,.vidstack-player .vds-button:hover:before,.vidstack-player .vds-button:hover:after{background:transparent!important;background-color:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;outline:none!important}.vidstack-player .vds-menu-item:hover,.vidstack-player .vds-menu-item:hover *,.vidstack-player .vds-menu-item:hover div,.vidstack-player .vds-menu-item:hover span{background:red!important;background-color:red!important;border:none!important;box-shadow:none!important;color:#fff!important}.vidstack-player .vds-menu-item,.vidstack-player .vds-menu-item *,.vidstack-player .vds-menu-item div,.vidstack-player .vds-menu-item span{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important}.vidstack-player,.vidstack-player *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}.vidstack-player .vds-controls,.vidstack-player .vds-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root{interpolate-size:allow-keywords;--about-intro-color: var(--accent-teal-soft);--morphing-logos-top: -100px;--subtitle-margin-top: -5px;--subtitle-ghost-height: 30px;--stat-boxes-margin-top: -5px;--stat-boxes-margin-top-shrunk: 12px;--stat-boxes-ghost-height: 96px;--statbox-offset: 10px;--logos-margin-top: 0px;--currently-at-margin-top: 10px;--typing-container-margin-top: 25px;--typing-container-height: 200px;--solid-button-position-x: 0px;--solid-button-position-y: 200px;--about-preview-lines: 2;--about-preview-fade-start: -50%;--about-expand-duration: .8s;--about-button-distance-collapsed: -5px;--about-button-distance-expanded: 26px;--keyword-boxes-margin-top: -20px;--find-out-more-margin-top: 30px;--wave-bottom: 400px;--gradient-dark-pos: 1000px;--stat-box-number-margin-bottom: 16px;--stat-box-number-margin-bottom-shrunk: 2px;--stat-box-gap: 0px}.portfolio-layout1-page ::selection{background-color:var(--accent-orange);color:#fff}.portfolio-layout1-page ::-moz-selection{background-color:var(--accent-orange);color:#fff}.portfolio-layout1-page{min-height:100vh;background:var(--bg-primary);background:linear-gradient(to bottom,var(--bg-primary) 0%,var(--bg-primary) calc(100% - var(--gradient-dark-pos) - 200px),var(--bg-primary) calc(100% - var(--gradient-dark-pos)),#050507 calc(100% - var(--gradient-dark-pos) + 400px),#050507 100%);color:#e0e0e0;font-family:var(--font-ui);position:relative;overflow-x:hidden;padding-bottom:0;margin-bottom:0;cursor:default}.portfolio-nav{--nav-menu-graphic-color-open: var(--website-teal, rgb(27, 86, 72));--nav-menu-graphic-color-closed: rgb(42, 42, 62);position:fixed;top:0;left:0;right:0;z-index:20000;padding:16px 40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--overlay-dark);border-bottom:1px solid var(--border-strong);opacity:0;visibility:hidden;transform:translateY(-100%);pointer-events:none;cursor:default;transition:opacity .35s ease,visibility .35s ease,transform .4s cubic-bezier(.16,1,.3,1),padding .35s ease,background-color .5s ease,border-color .5s ease,box-shadow .5s ease;display:flex;align-items:center;justify-content:space-between;gap:24px}.portfolio-nav.nav-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.portfolio-nav.nav-visible:not(.nav-menu-open){padding-top:4px;padding-bottom:4px}.nav-content{max-width:1200px;width:100%;margin:0 auto;flex:1;display:flex;justify-content:space-between;align-items:center;gap:clamp(12px,2vw,24px);min-width:0;padding-right:0}@media (max-width: 1600px){.portfolio-nav.nav-menu-open .nav-content{padding-right:150px}}.portfolio-nav .menu-container{position:relative;width:40px;height:40px;cursor:pointer;flex-shrink:0;transition:transform .25s ease}.portfolio-nav .menu-container.active:hover:not(:active){transform:scale(1.12)}.portfolio-nav .menu-container:active{transform:scale(1)}.portfolio-nav .menu-container:not(.active):hover:not(:active) .segment.top{transform:translateY(-5px)}.portfolio-nav .menu-container:not(.active):hover:not(:active) .segment.bot{transform:translateY(5px)}.portfolio-nav .menu-container:not(.active):active .segment.top,.portfolio-nav .menu-container:not(.active):active .segment.bot{transform:translateY(0)}.portfolio-nav .menu-container .menu-container-m{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400;color:var(--nav-menu-graphic-color-open);opacity:0;pointer-events:none;transition:opacity .18s ease 0s}.portfolio-nav .menu-container.active .menu-container-m{opacity:1;transition:opacity .4s ease 1.2s}.portfolio-nav .menu-container svg{width:100%;height:100%;display:block;transition:transform .8s ease-in-out}.portfolio-nav .menu-container.active svg{transform:rotate(0)}.portfolio-nav .menu-container .segment{fill:none;stroke:var(--nav-menu-graphic-color-closed);stroke-width:5;stroke-linecap:round;stroke-dasharray:65 100;stroke-dashoffset:0;transition:d .8s cubic-bezier(.4,0,.2,1),stroke .35s ease,transform .2s ease}.portfolio-nav .menu-container.active .segment{stroke:var(--nav-menu-graphic-color-open)}.portfolio-nav .menu-container .segment.top{d:path("M 20,35 A 1000,1000 0 0 1 80,35")}.portfolio-nav .menu-container .segment.mid{d:path("M 20,50 A 1000,1000 0 0 1 80,50")}.portfolio-nav .menu-container .segment.bot{d:path("M 20,65 A 1000,1000 0 0 1 80,65")}.portfolio-nav .menu-container.active .segment.top{d:path("M 50,20 A 30,30 0 0 1 75.98,65")}.portfolio-nav .menu-container.active .segment.mid{d:path("M 75.98,65 A 30,30 0 0 1 24.02,65")}.portfolio-nav .menu-container.active .segment.bot{d:path("M 24.02,65 A 30,30 0 0 1 50,20")}.portfolio-nav .menu-container.active .segment{animation:menu-shrink-expand 1.8s cubic-bezier(.4,0,.2,1) forwards}.portfolio-nav .menu-container:not(.active) .segment{animation:menu-shrink-expand-reverse 1.8s cubic-bezier(.4,0,.2,1) forwards}@keyframes menu-shrink-expand{0%{stroke-dasharray:95 100;stroke-dashoffset:0}50%{stroke-dasharray:.1 100;stroke-dashoffset:-30}to{stroke-dasharray:65 100;stroke-dashoffset:0}}@keyframes menu-shrink-expand-reverse{0%{stroke-dasharray:85 100;stroke-dashoffset:0}80%{stroke-dasharray:.8 100;stroke-dashoffset:0}to{stroke-dasharray:85 100;stroke-dashoffset:0}}.portfolio-nav .theme-toggle-desktop{position:absolute;right:40px;top:50%;transform:translateY(-50%);flex-shrink:0}.nav-links{--nav-links-gap: clamp(20px, 3vw, 48px);display:flex;gap:var(--nav-links-gap);align-items:center;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .3s ease;min-width:min-content;flex-shrink:0}.portfolio-nav.nav-menu-open .nav-links{max-height:120px;opacity:1}.nav-link{background:none;border:none;color:var(--text-secondary);font-family:var(--font-body);font-size:clamp(12px,1.35vw,18px);font-weight:500;cursor:pointer;padding:8px 0;position:relative;transition:color .3s ease;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;white-space:nowrap;flex-shrink:0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent-teal);transition:width .3s ease}.nav-link:hover,.nav-link.active{color:var(--text)}.nav-link:hover:after,.nav-link.active:after{width:100%}.portfolio-hero{height:100vh;min-height:100vh;display:flex;align-items:flex-start;justify-content:center;position:relative;padding:0 40px;overflow:hidden;cursor:default}.hero-content{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:hidden;overflow-x:hidden;display:flex;flex-direction:column;align-items:center;max-width:700px;width:100%;margin:0 auto;text-align:center;z-index:2;padding-top:clamp(100px,calc((100vh - 400px)/2),300px);padding-bottom:2rem;cursor:default}.hero-content.hero-content-hover-expanded{overflow:visible}.hero-hover-container{position:relative;display:inline-block;padding:24px 80px;margin:-24px -80px;cursor:default;transition:padding .25s ease,margin .25s ease}.hero-hover-container.hover-active{padding:150px calc(80px + var(--hero-expand-x, 400px)) 50px calc(80px + var(--hero-expand-x, 400px));margin:-150px calc(-80px - var(--hero-expand-x, 400px)) -50px calc(-80px - var(--hero-expand-x, 400px))}.hero-hover-container.button-visible,.hero-hover-container.expanded.button-visible{padding-bottom:320px;margin-bottom:-320px}.hero-hover-container.cursor-pointer{cursor:pointer}.hero-morphing-wrapper{position:relative;flex-shrink:0;margin-bottom:0;cursor:default}.is-mac .hero-morphing-wrapper{overflow:visible;padding:0 15vw;box-sizing:content-box}.is-mac .hero-content{overflow-x:visible}.hero-morphing{margin-bottom:0;min-height:1.2em;position:relative;z-index:1}.hero-name{font-family:var(--font-body);font-size:clamp(32px,4.5vw,44px);font-weight:400;line-height:1.2;margin:0 auto 8px;color:var(--text);letter-spacing:-.5px;text-align:center;width:100%}.name-line{display:block;color:var(--text);animation:fadeInUp .8s ease forwards;opacity:0}.name-line:nth-child(1){animation-delay:.2s}.name-line:nth-child(2){animation-delay:.4s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:var(--font-body);font-size:clamp(12px,1.2vw,14px);font-weight:300;color:var(--text-muted);margin:0 0 12px;letter-spacing:.2px;text-transform:none;text-align:center}.title-underline{position:absolute;bottom:-8px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-teal),transparent);animation:expandWidth 1s ease 1s forwards;width:0}@keyframes expandWidth{to{width:100%}}.logo-table{position:relative;pointer-events:none;display:flex;justify-content:center;width:100%;z-index:1}.logo-table-timeline{display:flex;align-items:flex-start;justify-content:center;gap:12px;width:fit-content;max-width:100%;position:relative;margin:0 auto}.logo-table-column{display:flex;flex-direction:column;align-items:center;flex:1;max-width:180px;position:relative}.logo-table-column.active .logo-table-label,.logo-table-column.active .logo-table-desc{color:var(--accent-orange)}.hero-morphing-wrapper{position:relative;display:inline-block}.hero-subtitle-ghost{position:relative;width:100%;height:var(--subtitle-ghost-height);margin-top:var(--subtitle-margin-top);display:flex;justify-content:center;align-items:center;background:transparent;border:none;pointer-events:none;contain:layout style}.morphing-text-subtitle{position:relative;margin:0;padding:0;text-align:center;display:block;font-family:Inter,sans-serif;font-size:12pt;font-weight:400;color:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;background-position:0% 50%;animation:aurora-text-gradient 8s ease infinite;white-space:nowrap;pointer-events:none;width:auto;max-width:100%;transform:translateZ(0);will-change:opacity,filter;overflow:visible}.logo-table-logo-glow-wrapper{display:inline-block;position:relative}.logo-table-logo-wrapper{position:relative;display:inline-block;margin-bottom:0;height:30px;width:50px;cursor:pointer;pointer-events:auto;background-color:var(--text);background-size:contain;background-repeat:no-repeat;background-position:center}.logo-table-column-divider{width:1px;height:30px;background:var(--border-emphasis);margin:0 12px;align-self:center}.logo-tooltip{background:#0a0a0ff2;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:12px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px var(--overlay-black);min-width:120px;max-width:200px}.logo-tooltip-label{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.logo-tooltip-desc{font-family:var(--font-body);font-size:10px;font-weight:400;color:var(--text-subtle);line-height:1.5;margin-top:2px}.hero-stat-boxes-ghost{position:relative;width:100%;height:var(--stat-boxes-ghost-height);display:flex;justify-content:center;align-items:flex-start;background:transparent;border:none;pointer-events:none}.hero-stat-boxes{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:0px;flex-wrap:nowrap;margin:0;overflow:visible;width:100%;max-width:700px;pointer-events:none;z-index:2}.hero-stat-boxes>*{pointer-events:auto}.hero-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0;flex-shrink:0;position:relative;width:100px;min-width:100px;max-width:100px;height:64px;min-height:64px;max-height:64px}.hero-stat-divider{width:0;border-left:1px solid transparent;height:20px;transform-origin:center;flex-shrink:0;align-self:center;margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;will-change:transform;transform:translateZ(0)}.hero-stat-number{font-size:24px;font-weight:300;color:var(--accent-teal);margin:0;padding:0;font-family:var(--font-body);line-height:1;letter-spacing:-.5px;display:block;transform-origin:center}.hero-stat-label{font-size:10px;color:var(--text-subtle);font-weight:400;text-transform:uppercase;letter-spacing:1px;margin:0;padding:0;font-family:var(--font-body);line-height:1.4;display:flex;flex-direction:column;align-items:center;gap:1.5px;transform-origin:center}.hero-stat-label-line{display:block;line-height:1.2}.hero-subtitle{font-family:RobotoFlexVariable,Roboto Flex,Inter,sans-serif;font-size:18px;color:var(--text-subtle);margin:0 auto 8px;font-weight:100;letter-spacing:.9px;line-height:1.1;text-align:center;word-wrap:break-word;overflow-wrap:break-word}.hero-subtitle-performance-critical-wrapper{position:absolute;top:9999px;left:50%;text-align:center;pointer-events:none;z-index:1;visibility:hidden}.hero-subtitle-performance-critical{margin:0 auto 2px;text-align:center;white-space:nowrap}.hero-location{margin:0;font-family:RobotoFlexVariable,Roboto Flex,Inter,sans-serif;font-size:14px;color:var(--text-muted);font-weight:100;text-align:center;transition:color .3s ease}.hero-location.accent-color{color:var(--accent-teal)}.hero-currently-at-container{position:relative;text-align:center;margin-top:var(--currently-at-margin-top);width:100%}.hero-typing-swap-container{position:relative;width:100%;min-height:var(--typing-container-height);margin-top:var(--typing-container-margin-top);display:flex;justify-content:center;align-items:center}.hero-solid-button-container{transform:translate(var(--solid-button-position-x),var(--solid-button-position-y))}.hero-typing-container{text-align:center;width:100%;max-width:800px;margin-left:auto;margin-right:auto;padding:0 20px;margin-top:0;overflow:visible}.hero-find-out-more-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.hero-find-out-more-hover-container{display:flex;flex-direction:column;align-items:center;gap:0;padding:8px 16px;margin:-8px -16px}.hero-find-out-more-chevron-container{margin-top:4px;width:100%;display:flex;justify-content:center;position:relative}.hero-find-out-more-chevron{overflow:visible}.hero-find-out-more-ghost{visibility:hidden;pointer-events:none;margin-top:var(--find-out-more-margin-top);font-family:RobotoFlexVariable,Roboto Flex,Inter,sans-serif;font-size:14px;color:var(--text-muted);font-weight:300;letter-spacing:.2px;text-align:center}.hero-typing-line{font-family:RobotoFlexVariable,Roboto Flex,Inter,sans-serif;font-size:18px;font-weight:300;letter-spacing:.53px;line-height:1;white-space:nowrap;display:inline-block;position:relative;--typing-font-family: var(--font-body);--typing-font-size: 12px;--typing-font-weight: 300;--typing-line-height: 1.4}.hero-typing-base{--typing-font-family: var(--font-body);--typing-font-size: 12px;--typing-font-weight: 300;--typing-line-height: 1.4;font-family:var(--typing-font-family);font-size:var(--typing-font-size);font-weight:var(--typing-font-weight);text-transform:uppercase;letter-spacing:1px;line-height:var(--typing-line-height);display:inline-block}.hero-typing-prefix{color:var(--text-subtle);margin-right:0;white-space:pre}.hero-typing-content-wrapper{display:inline-block;position:relative}.hero-typing-placeholder{visibility:hidden;pointer-events:none}.hero-typing-suffix{position:absolute;left:0;top:0;white-space:nowrap;display:inline-block}.hero-typing-company{color:var(--accent-teal)}.typing-cursor{color:var(--accent-teal);opacity:1;vertical-align:baseline;display:inline-block;font-family:var(--typing-font-family, var(--font-body));font-size:var(--typing-font-size, 12px);font-weight:var(--typing-font-weight, 400);line-height:var(--typing-line-height, 1.4)}.typing-cursor.blinking{animation:blink-cursor .8s step-end infinite}@keyframes blink-cursor{0%,to{opacity:0}50%{opacity:1}}.hero-typing-divider-top,.hero-typing-divider-bottom{display:flex;justify-content:center;align-items:flex-start;width:500px;max-width:90vw;position:relative;height:1px;left:50%;transform:translate(-50%)}.hero-typing-divider-top{margin-bottom:20px;align-items:flex-start}.hero-typing-divider-bottom{margin-top:20px;align-items:flex-end}.hero-typing-divider-line{flex:1;height:1px;border-top:1px solid;box-sizing:border-box;align-self:center}.hero-typing-divider-notch{width:1px;border-left:1px solid;flex-shrink:0;box-sizing:border-box}.hero-typing-divider-notch-top{height:10px;align-self:flex-start;margin-top:0}.hero-typing-divider-notch-bottom{height:10px;align-self:flex-end;margin-bottom:0}.hero-typing-divider-notch-left{margin-right:0}.hero-typing-divider-notch-right{margin-left:0}.hero-typing-paragraph-wrapper{width:470px;max-width:100%;margin:0 auto;text-align:left;position:relative;overflow-wrap:break-word;word-break:keep-all;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero-typing-paragraph-ghost{visibility:hidden;pointer-events:none;white-space:pre-wrap;text-align:left;font-family:Inter,sans-serif;font-size:14px;font-weight:300;letter-spacing:.3px;line-height:1.6;color:transparent;width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;min-height:0;display:block;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero-typing-paragraph{position:absolute;top:0;left:0;width:100%;color:#616161;white-space:pre-wrap;text-align:left;font-family:Inter,sans-serif;font-size:14px;font-weight:300;letter-spacing:.3px;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;min-height:0;display:block;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.hero-typing-peek-ahead{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;display:inline;white-space:pre-wrap}.hero-typing-paragraph span,.hero-typing-paragraph-ghost span{display:inline;white-space:pre-wrap;word-wrap:inherit;overflow-wrap:inherit;box-sizing:border-box;margin:0;padding:0;border:none;vertical-align:baseline;line-height:inherit;letter-spacing:inherit;font-size:inherit}.typing-cursor-paragraph{color:var(--accent-teal);opacity:1;display:inline-block;width:0;overflow:visible;font-family:RobotoFlexVariable,Roboto Flex,Inter,sans-serif;font-size:14px;font-weight:300;vertical-align:baseline}.typing-cursor-paragraph.blinking{animation:blink-cursor .8s step-end infinite}@keyframes fadeToAccent{0%{color:#616161}}.hero-currently-at{font-family:var(--font-body);font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px;line-height:1.4;text-align:center}.hero-find-out-more{margin-top:var(--find-out-more-margin-top);font-family:RobotoFlexVariable,Roboto Flex,Inter,sans-serif;font-size:14px;color:var(--text-muted);font-weight:100;letter-spacing:.2px;text-align:center;position:absolute;top:0;left:0;width:100%}.hero-v-arrow{display:flex;justify-content:center;align-items:center;margin-top:16px;animation:vArrowPulse 2s ease-in-out infinite}@keyframes vArrowPulse{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(4px)}}.hero-v-arrow svg{filter:drop-shadow(0 0 4px var(--accent-teal-soft))}.cta-button{padding:14px 32px;font-family:var(--font-body);font-size:16px;font-weight:500;border:none;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease;position:relative;overflow:hidden}.cta-button.primary{background:var(--border-strong);color:var(--text);border:1px solid var(--border-emphasis);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button.primary:hover{background:var(--border-medium);border-color:var(--text-subtle);transform:translateY(-1px)}.cta-button.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-emphasis)}.cta-button.secondary:hover{background:var(--surface-hover);border-color:var(--text-subtle);transform:translateY(-1px)}.portfolio-section{padding:120px 40px;position:relative;cursor:default}.section-container{max-width:1200px;margin:0 auto;cursor:default}.section-header{display:flex;align-items:center;gap:20px;margin-bottom:60px;scroll-margin-top:var(--nav-offset, 96px)}.section-number{font-family:Space Grotesk,monospace;font-size:16px;color:var(--accent-teal);font-weight:500;opacity:.6;margin-left:12px;flex-shrink:0}.section-title{font-family:var(--font-body);font-size:clamp(28px,4vw,40px);font-weight:500;color:var(--text);margin:0;letter-spacing:-.5px}.section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--accent-teal-border-strong),transparent)}.projects-section .section-number{transition:color .9s ease}.projects-section .section-line{transition:background .9s ease}.projects-section.projects-section--academic .section-number{color:var(--accent-orange-soft)}.projects-section.projects-section--academic .section-line{background:linear-gradient(90deg,rgba(255,140,66,.5),transparent)}.about-section .section-header{margin-bottom:30px}.about-content{display:flex;flex-direction:column;gap:0;cursor:default;margin-left:12px}.about-content-top-row{display:grid;grid-template-columns:calc(2 * ((100% - 60px) / 3) + 26px) 1fr;gap:30px;align-items:start;margin-bottom:0}.about-text{font-size:18px;line-height:1.5;text-align:justify;color:var(--text-secondary);cursor:default}.about-intro{font-size:20px;color:var(--about-intro-color);margin-bottom:24px;font-weight:300;cursor:default;text-align:justify;white-space:pre-line}.about-main{margin-bottom:24px;cursor:default;text-align:justify}.about-main-wrapper{position:relative;margin-bottom:24px}.about-main-foldable{height:calc(var(--about-preview-lines) * 1.6em + 20px);overflow:hidden;position:relative;transition:height var(--about-expand-duration) ease-out}.about-main-foldable:after{content:"";position:absolute;bottom:0;left:0;right:0;top:var(--about-preview-fade-start);background:linear-gradient(to bottom,transparent,var(--bg-primary));pointer-events:none;opacity:1;transition:opacity var(--about-expand-duration) ease-out;z-index:1}.about-main-foldable.expanded{height:auto}.about-main-foldable.expanded:after{opacity:0}.about-main-foldable .about-main{font-size:15px;line-height:1.6;letter-spacing:-.03ch}.about-main-foldable .about-main{position:relative;z-index:0}.about-main-foldable .about-main p{margin-bottom:20px}.about-main-foldable .about-main p:last-of-type{margin-bottom:0}.about-main-paragraph-darker{color:var(--accent-teal-soft)}.about-main-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:4px 0;cursor:pointer;color:var(--accent-teal-soft);font-family:inherit;font-size:14px;transition:color .3s ease;margin:0 auto;text-align:center;width:100%;position:relative;gap:16px}.about-main-toggle:before{content:"";display:block;flex:1;height:1px;background:var(--accent-teal-subtle)}.about-main-toggle:after{content:"";display:block;flex:1;height:1px;background:var(--accent-teal-subtle)}.about-main-toggle:hover{color:var(--accent-teal)}.about-main-toggle:hover:before,.about-main-toggle:hover:after{background:var(--accent-teal-soft)}.about-main-toggle{transition:margin-top .6s ease-out}.about-main-foldable.expanded+.about-main-toggle{margin-top:var(--about-button-distance-expanded)}.about-main-foldable.collapsed+.about-main-toggle{margin-top:var(--about-button-distance-collapsed)}.skills-preview{margin-top:var(--keyword-boxes-margin-top);opacity:1;transition:opacity var(--about-expand-duration) ease-out}.about-content:has(.about-main-foldable.expanded) .skills-preview{opacity:0;pointer-events:none}.skills-preview .skills-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.skills-preview .glowing-card.skill-category,.skills-preview .skill-category{padding:28px 34px}.skills-preview .category-title{font-size:20px;margin-bottom:24px;line-height:1.7;color:var(--accent-teal-bright)}.skills-preview .skill-tags{gap:10px;opacity:.7;transition:opacity .3s ease}.skills-preview .skill-category:hover .skill-tags{opacity:1}.skills-preview .skill-tag{font-size:13px;padding:4px 18px;line-height:1.5}.skills-preview .education-list{display:flex;flex-direction:column;gap:30px;opacity:.7;transition:opacity .3s ease}.skills-preview .skill-category:hover .education-list{opacity:1}.skills-preview .education-item{font-size:15px;line-height:1.8;background:none;border:none;border-radius:0;position:relative;padding:0 0 0 18px}.skills-preview .education-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border-strong)}.skills-preview .edu-degree{font-size:18px;margin-bottom:6px;font-weight:500}.skills-preview .edu-institution{font-size:15px;margin-bottom:4px;opacity:.8}.skills-preview .edu-years{font-size:14px;opacity:.7}.about-conclusion{font-weight:500;color:#377461;cursor:default}.testimonials-subsection{cursor:default}.testimonials-list{display:flex;flex-direction:column;gap:24px}.testimonial-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:default}.testimonial-item.testimonial-visible{opacity:1}.testimonial-item.testimonial-hidden{opacity:0;max-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none;visibility:hidden}.testimonial-item.testimonial-fade-in{opacity:0;max-height:500px;margin:0;padding:24px;pointer-events:auto;visibility:visible;animation:testimonial-fade-in .6s ease-out forwards}@keyframes testimonial-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.testimonial-item.testimonial-placeholder{opacity:.5!important}.testimonial-text{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0 0 16px;font-style:italic;cursor:default}.testimonial-author{font-size:14px;color:var(--accent-teal-bright);margin:0;font-weight:500;cursor:default}.about-stats{display:flex;flex-direction:column;gap:12px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;text-align:left}.stat-card:hover{background:#ffffff0a;border-color:var(--border-medium);transform:translateY(-2px)}.stat-number{font-family:var(--font-body);font-size:24px;font-weight:600;color:var(--accent-teal);margin-bottom:4px;letter-spacing:-.5px;line-height:1.2}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;line-height:1.3}.experience-timeline{position:relative;padding-left:40px;cursor:default;margin-left:20px}.experience-timeline:before{content:"";position:absolute;left:0;top:44px;bottom:0;width:1px;background:linear-gradient(180deg,var(--accent-teal-soft),transparent);z-index:2}.timeline-item{position:relative;margin-bottom:40px;padding-left:20px;cursor:default}.timeline-item:first-child{padding-top:0}.timeline-item:first-child .timeline-marker{top:44px;transform:translate(-50%)}.timeline-marker{position:absolute;left:-40px;top:44px;width:12px;height:12px;border-radius:50%;background:var(--accent-teal);border:2px solid var(--bg-primary);box-shadow:0 0 0 2px var(--accent-teal-border);transform:translate(-50%);z-index:3;transition:all .2s}.timeline-marker.pulse-source:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;will-change:transform,opacity;border:2px solid var(--accent-teal-border);animation:markerPulse 1s ease-out}@keyframes markerPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(4);opacity:0}}.timeline-content:not(.glowing-card){background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .3s ease,border-color .3s ease,padding .5s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;cursor:pointer;overflow:hidden}.timeline-content.collapsed{padding:20px 32px 5px}.timeline-item:last-child .timeline-content.collapsed{padding-top:20px;padding-bottom:5px}.timeline-content:hover{background:#ffffff0a;border-color:var(--accent-teal-border-strong);transform:none}.exp-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;flex-wrap:wrap;gap:12px;cursor:default;transition:margin-bottom .5s cubic-bezier(.4,0,.2,1)}.timeline-content.collapsed .exp-header{margin-bottom:0}.exp-title{font-family:var(--font-heading);font-size:24px;font-weight:600;color:var(--text)!important;margin:0;cursor:default;transition:font-size .7s cubic-bezier(.4,0,.2,1),font-weight .7s cubic-bezier(.4,0,.2,1),color .7s ease}.timeline-content.collapsed .exp-title{font-size:20px;font-weight:400}.exp-years{font-family:var(--font-body);font-size:14px;color:var(--accent-teal);font-weight:400;transition:color 1.5s ease}.exp-company{font-size:18px;color:var(--text-secondary);margin-bottom:16px;margin-top:0;font-weight:500;transition:color .7s ease,font-size .7s cubic-bezier(.4,0,.2,1),margin-top .7s cubic-bezier(.4,0,.2,1),margin-bottom .7s cubic-bezier(.4,0,.2,1)}.timeline-content.collapsed .exp-company{font-size:15px;font-weight:500;margin-bottom:0;margin-top:4px}.timeline-content.expanded .exp-company{font-size:18px;font-weight:500}.exp-description{font-size:17px;line-height:1.7;color:var(--text-secondary);margin-bottom:20px;cursor:default;opacity:0;max-height:0;overflow:hidden;margin-top:0;visibility:hidden;will-change:max-height,opacity,visibility;transition:max-height .5s cubic-bezier(.4,0,.2,1),margin-bottom .5s cubic-bezier(.4,0,.2,1),margin-top .5s cubic-bezier(.4,0,.2,1),opacity .8s ease,visibility 0s linear}.timeline-content.collapsed .exp-description{opacity:0;max-height:0;margin-bottom:0;margin-top:0;visibility:hidden;transition-delay:0s,0s,0s,0s,0s}.timeline-content.expanded .exp-description{opacity:1;max-height:500px;margin-bottom:20px;margin-top:12px;visibility:visible;transition-delay:0s,0s,0s,.6s,.59s}.exp-bullets-toggle{display:flex;align-items:center;gap:12px;background:none;border:none;padding:8px 0;cursor:pointer;color:var(--accent-teal-soft);font-family:inherit;font-size:14px;transition:color .3s ease,max-height .5s cubic-bezier(.4,0,.2,1),margin-top .5s cubic-bezier(.4,0,.2,1),opacity .8s ease,visibility 0s;margin-top:20px;text-align:left;opacity:0;max-height:0;overflow:hidden;visibility:hidden;will-change:max-height,opacity}.timeline-content.collapsed .exp-bullets-toggle{opacity:0;max-height:0;margin-top:0;visibility:hidden;transition-delay:0s,0s,0s,0s,0s}.timeline-content.expanded .exp-bullets-toggle{opacity:1;max-height:50px;margin-top:20px;visibility:visible;transition-delay:0s,0s,0s,.6s,0s}.exp-bullets-toggle:hover{color:var(--accent-teal)}.exp-bullets-toggle-icon{font-family:Space Grotesk,monospace;font-size:18px;width:20px;text-align:center;font-weight:400;display:inline-block;position:relative}.exp-bullets-toggle-icon .icon-plus,.exp-bullets-toggle-icon .icon-minus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .3s ease}.exp-bullets-toggle-icon .icon-plus{opacity:1;transform:translate(-50%,-50%) rotate(0)}.exp-bullets-toggle-icon .icon-minus{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.exp-bullets-toggle.expanded .exp-bullets-toggle-icon .icon-plus{opacity:0;transform:translate(-50%,-50%) rotate(-90deg)}.exp-bullets-toggle.expanded .exp-bullets-toggle-icon .icon-minus{opacity:1;transform:translate(-50%,-50%) rotate(0)}.exp-bullets-container{overflow:hidden;margin:-20px 0 0;padding:0;max-height:0;opacity:0;transition:max-height 2s cubic-bezier(.4,0,.2,1),opacity 1s ease .2s;position:relative;z-index:0;pointer-events:none;will-change:max-height}.exp-bullets-container.expanded{max-height:5000px;opacity:1;pointer-events:auto;transition:max-height 2s cubic-bezier(.4,0,.2,1),opacity 1s ease .4s}.exp-bullets{display:flex;flex-direction:column;gap:12px;padding:25px 32px;background:var(--accent-teal-subtle);border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;box-sizing:border-box;position:relative;z-index:0;transition:background 1s ease}.exp-bullets:before,.exp-bullets:after{content:"";position:absolute;width:12px;height:12px;top:-12.8px;background:var(--accent-teal-subtle)}.exp-bullets:before{left:-2px;border-left:2.1px solid var(--border);border-top:1px solid var(--border);mask-image:radial-gradient(circle at 100% 0%,transparent 12px,black 13px);-webkit-mask-image:radial-gradient(circle at 100% 0%,transparent 12px,black 13px)}.exp-bullets:after{right:-2px;border-right:2.1px solid var(--border);border-top:1px solid var(--border);mask-image:radial-gradient(circle at 0% 0%,transparent 12px,black 13px);-webkit-mask-image:radial-gradient(circle at 0% 0%,transparent 12px,black 13px)}.bullet-item{display:flex;gap:12px;font-size:14px;line-height:1.6;color:var(--text-secondary);cursor:default;transition:color 1s ease}.exp-bullets:hover .bullet-item{color:var(--text)}.bullet-marker{opacity:0!important;transform:translate(-10px);transition:opacity .4s ease,transform .4s ease;display:inline-block}.exp-bullets-container.expanded .bullet-marker{opacity:0!important}.bullet-item span:not(.bullet-marker){opacity:0;transition:opacity .8s ease}.exp-bullets-container.expanded .bullet-item span:not(.bullet-marker){opacity:1;transition-delay:1.3s}.exp-bullets-container.expanded .bullet-item:nth-child(1) .bullet-marker{opacity:1!important;transform:translate(0);transition:opacity .4s ease 1.9s,transform .4s ease 2.3s}.exp-bullets-container.expanded .bullet-item:nth-child(2) .bullet-marker{opacity:1!important;transform:translate(0);transition:opacity .4s ease 2.05s,transform .4s ease 2.45s}.exp-bullets-container.expanded .bullet-item:nth-child(3) .bullet-marker{opacity:1!important;transform:translate(0);transition:opacity .4s ease 2.2s,transform .4s ease 2.6s}.exp-bullets-container.expanded .bullet-item:nth-child(4) .bullet-marker{opacity:1!important;transform:translate(0);transition:opacity .4s ease 2.35s,transform .4s ease 2.75s}.exp-bullets-container.expanded .bullet-item:nth-child(5) .bullet-marker{opacity:1!important;transform:translate(0);transition:opacity .4s ease 2.5s,transform .4s ease 2.9s}.exp-bullets-container.expanded .bullet-item:nth-child(6) .bullet-marker{opacity:1!important;transform:translate(0);transition:opacity .4s ease 2.65s,transform .4s ease 3.05s}.exp-bullets-container.expanded .bullet-item:nth-child(n+7) .bullet-marker{opacity:1!important;transform:translate(0);transition:opacity .4s ease 2.8s,transform .4s ease 3.2s}.bullet-marker{color:var(--accent-teal-soft);font-weight:400;flex-shrink:0;opacity:1;display:inline-block}.projects-section{padding:60px 0;text-align:left!important;cursor:default}.projects-section .section-container{text-align:left!important}.work-content-wrapper{position:relative;min-height:400px;padding-top:10px;cursor:default}.projects-subsection,.academic-subsection{margin-bottom:0;text-align:left!important;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.projects-subsection *,.academic-subsection *{text-align:left!important}.projects-subsection:last-child,.academic-subsection:last-child{margin-bottom:0}.carousel-wipe-wrapper{position:relative;overflow:visible}.carousel-wipe-wrapper{--carousel-side-padding: 56px;--wipe-x: 0%}.carousel-wipe-wrapper.is-overlay .carousel-content-layer,.carousel-wipe-wrapper.is-overlay .carousel-code-layer{opacity:0;pointer-events:none;transition:opacity .35s ease}.carousel-overlay{position:absolute;z-index:20;border-radius:10px;overflow:hidden;pointer-events:none;transition:left .35s ease,top .35s ease,width .35s ease,height .35s ease}.carousel-wipe-wrapper.is-debug-center{position:relative}.carousel-wipe-wrapper.is-debug-center:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#f00c;box-shadow:0 0 6px #f009;z-index:25;pointer-events:none}.carousel-debug-centerline{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#ff0000e6;box-shadow:0 0 6px #ff0000b3;z-index:50;pointer-events:none}.carousel-wipe-wrapper.is-debug-center .carousel-overlay{outline:1px dashed rgba(0,255,255,.8)}.carousel-wipe-wrapper.is-debug-center .carousel-overlay:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#00ffffe6;box-shadow:0 0 6px #0ff9;z-index:6;pointer-events:none}.carousel-overlay-frame{width:100%;height:100%;overflow:hidden;border-radius:inherit}.carousel-overlay-image{position:relative;width:100%;height:100%;left:0;top:0;transform:none;border-radius:inherit;overflow:hidden}.carousel-overlay-media{width:100%;height:100%;transform:scale(1);transition:transform .6s ease;transform-origin:center center;border-radius:inherit;overflow:hidden}.carousel-overlay.is-left .carousel-overlay-media{transform-origin:left top}.carousel-overlay.is-right .carousel-overlay-media{transform-origin:right top}.carousel-overlay-media img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.carousel-wipe-wrapper.is-overlay-scaling .carousel-overlay-media,.carousel-wipe-wrapper.is-overlay-expand-width .carousel-overlay-media,.carousel-wipe-wrapper.is-overlay-expand-height .carousel-overlay-media,.carousel-wipe-wrapper.is-overlay-open .carousel-overlay-media{transform:scale(var(--overlay-zoom-scale, 1.2))}.carousel-overlay-close{position:absolute;top:12px;right:12px;background:var(--overlay-dark);color:var(--text);border:1px solid var(--border-emphasis);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer;pointer-events:auto}.carousel-static-row{z-index:50;overflow:visible}.carousel-static-row.is-fixed{position:fixed!important}.carousel-static-slot{width:100%}.carousel-static-card-shell{display:flex;width:100%;overflow:visible}.carousel-static-slot.placeholder{pointer-events:none}.carousel-static-card{width:100%;aspect-ratio:3 / 1;overflow:hidden;position:relative;border-radius:var(--radius-md);background:transparent;border:none;transition:width .6s ease,transform .6s ease;flex:0 0 auto}.carousel-static-image-wrap{position:absolute;top:0}.carousel-static-card img{width:100%;height:100%;object-fit:cover;transition-property:transform;transition-timing-function:ease;display:block}.uniform-debug-outline,.carousel-static-card.uniform-debug-outline{outline:1px solid red!important;box-shadow:0 0 0 1px red inset}.carousel-static-controls{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px}.carousel-static-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.carousel-static-btn{background:var(--border-medium)!important;border:1px solid var(--text-subtle)!important;color:var(--text)!important;padding:6px 12px;border-radius:999px;font-size:12px;cursor:pointer;opacity:1!important;visibility:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;transform:scale(1)!important}.carousel-static-btn:hover{background:var(--border-emphasis)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;transform:scale(1.05)!important}.carousel-static-btn:not(:hover){background:var(--border-medium)!important;border:1px solid var(--text-subtle)!important;color:var(--text)!important;transform:scale(1)!important}.carousel-static-btn.is-active{border-color:var(--accent-teal-soft);color:var(--accent-teal-bright);box-shadow:var(--glow-teal)}.carousel-static-input{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.carousel-static-input input{width:72px;background:#00000059;border:1px solid var(--border-emphasis);color:var(--text);border-radius:6px;padding:4px 6px;font-size:12px}.carousel-content-layer{position:relative;z-index:2;overflow:hidden}.carousel-content-layer .infinite-carousel-viewport{opacity:1;transition:opacity var(--carousel-fade-ms, .25s) ease}.carousel-wipe-wrapper.is-transitioning .carousel-content-layer .infinite-carousel-viewport{pointer-events:none}.carousel-wipe-wrapper.is-fading-out .carousel-content-layer .infinite-carousel-viewport{opacity:0;pointer-events:none}.carousel-wipe-wrapper.is-transitioning:not(.is-wiping-in):not(.is-wiping-out) .carousel-content-layer .infinite-carousel-viewport{opacity:0}.carousel-wipe-wrapper.is-wiping-in .carousel-content-layer .infinite-carousel-viewport,.carousel-wipe-wrapper.is-wiping-out .carousel-content-layer .infinite-carousel-viewport{opacity:1;transition:none}.carousel-code-layer{position:absolute;top:0;left:var(--carousel-side-padding);right:var(--carousel-side-padding);height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--carousel-code-fade-ms, .2s) ease;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,1) 45%,rgba(0,0,0,1) 55%,rgba(0,0,0,.4) 100%);mask-image:linear-gradient(90deg,#0006,#000 45%,#000 55%,#0006)}.carousel-wipe-wrapper.is-transitioning .carousel-code-layer{pointer-events:none}.carousel-wipe-wrapper.is-code-visible .carousel-code-layer{opacity:1}.carousel-wipe-wrapper.is-wiping-in.dir-left-to-right .carousel-content-layer .infinite-carousel-viewport{clip-path:inset(0 calc(var(--container-w-px, 0px) - var(--wipe-x-px, 0px)) 0 0)}.carousel-wipe-wrapper.is-wiping-in.dir-right-to-left .carousel-content-layer .infinite-carousel-viewport,.carousel-wipe-wrapper.is-wiping-out.dir-left-to-right .carousel-content-layer .infinite-carousel-viewport{clip-path:inset(0 0 0 var(--wipe-x-px, 0px))}.carousel-wipe-wrapper.is-wiping-out.dir-right-to-left .carousel-content-layer .infinite-carousel-viewport{clip-path:inset(0 calc(var(--container-w-px, 0px) - var(--wipe-x-px, 0px)) 0 0)}.carousel-wipe-wrapper.is-section-fading .carousel-content-layer,.carousel-wipe-wrapper.is-section-fading .carousel-code-layer{opacity:0;pointer-events:none;transition:opacity .6s ease}.carousel-wipe-line{position:absolute;top:0;left:0;width:1px;height:100%;background-color:var(--text);box-shadow:var(--glow-teal);z-index:3;pointer-events:none;overflow:visible}.carousel-wipe-line:before{content:"";position:absolute;top:-10px;bottom:-10px;left:-3px;width:3px;background:linear-gradient(180deg,#fff0,#ffffffe6 18%,#fff,#ffffffe6 82%,#fff0);filter:blur(5px);opacity:.95;pointer-events:none}.carousel-wipe-line-container{position:absolute;top:0;left:var(--carousel-side-padding);right:var(--carousel-side-padding);height:100%;z-index:3;pointer-events:none}.carousel-wipe-line{transform:translate(0)}.code-card{width:calc(100% - 4px);height:calc(100% - 10px);margin:2px 2px 8px;aspect-ratio:3 / 1;border-radius:var(--radius-md);clip-path:inset(0 0 2px 0 round 8px);background:transparent;border:none;box-shadow:none;padding:0;overflow:hidden;position:relative}.code-card-text{margin:0;font-family:Courier New,monospace;font-size:12px;line-height:1.2;color:var(--text-muted);white-space:normal;word-break:break-all;letter-spacing:-.01em;position:absolute;top:-16px;left:-16px;width:calc(100% + 32px);height:calc(100% + 32px)}.projects-intro,.academic-intro,.projects-subsection .projects-intro,.academic-subsection .academic-intro{font-size:17px!important;line-height:1.5!important;color:var(--text-secondary)!important;text-align:left!important;cursor:default;width:calc(100% - 152px)!important;max-width:calc(100% - 152px)!important;margin-left:76px!important;margin-right:76px!important;padding:7px 0!important;box-sizing:border-box;letter-spacing:.01em!important;word-spacing:-0em!important}.work-intro-block{width:calc(100% - 152px);max-width:calc(100% - 152px);margin:0 76px;display:flex;gap:16px;align-items:center}.projects-subsection,.academic-subsection{display:flex;flex-direction:column;gap:var(--work-block-gap)}.work-content-wrapper{display:flex;flex-direction:column;gap:0}.work-overview{display:flex;flex-direction:column;--work-block-gap: 24px;gap:var(--work-block-gap);padding-top:0}.work-content-wrapper .experience-toggle-container{position:relative;top:0;left:50%;transform:translate(-50%);margin-top:-60px}.work-overview{opacity:1;transition:opacity .35s ease;position:relative}.work-overview.is-hidden{opacity:0;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;height:0;overflow:hidden}.work-overview.is-section-fading{opacity:0;pointer-events:none;transition:opacity .6s ease}.work-detail{position:absolute;left:0;right:0;top:-30px;opacity:0;pointer-events:none;transition:opacity .35s ease}.work-detail.is-visible{opacity:1;pointer-events:auto}.work-detail-measure{visibility:hidden;pointer-events:none;left:0;right:0;top:0;opacity:0}.work-detail-gallery{width:100%;max-width:100%;margin:0;display:flex;flex-direction:column;gap:0;position:relative}.work-detail-back{position:absolute;top:0;left:0;padding:0;background:none;border:none;border-radius:0;color:var(--accent-teal);font-size:1rem;font-weight:300;cursor:pointer;transition:color .2s ease,transform .2s ease;z-index:15;outline:none;box-shadow:none}.work-detail-back-icon{width:20px;height:20px;display:block;fill:currentColor}.work-detail-back:hover{color:var(--accent-teal-bright);transform:scale(1.05)}.work-detail-carousel-container{position:relative;width:100%;-webkit-user-select:none;user-select:none}.work-detail-carousel-container .infinite-carousel{overflow:hidden;border-radius:var(--radius-lg);position:relative;z-index:1}.work-detail-carousel-container .infinite-carousel-wrapper,.work-detail-carousel-container .infinite-carousel{position:relative}.work-detail-thumbs{position:absolute;z-index:10;pointer-events:none;border-radius:11px;overflow:hidden;isolation:isolate;transform:translateZ(0);backface-visibility:hidden;box-sizing:border-box}.work-detail-thumbs *,.work-detail-thumbs *:before,.work-detail-thumbs *:after{box-sizing:border-box}.work-detail-thumbs-inner{position:relative;height:auto;transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;padding:16px 20px}.work-detail-thumbs-inner:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0a0a0f4d;backdrop-filter:blur(2px) brightness(1.02) saturate(1.05) contrast(1.02);-webkit-backdrop-filter:blur(2px) brightness(1.02) saturate(1.05) contrast(1.02);border-bottom:1px solid var(--border-medium);border-radius:0;z-index:-1;box-shadow:inset 0 2px 4px var(--border-medium),inset 0 -2px 4px #00000014,inset 1px 1px 2px var(--border-strong),inset -1px -1px 2px #0000000d,0 4px 8px #0000000d}@keyframes liquidGlassShift{0%,to{background-position:0% 0%,100% 100%,0% 0%,0% 0%}25%{background-position:25% 25%,75% 75%,25% 25%,100% 100%}50%{background-position:100% 0%,0% 100%,50% 50%,50% 50%}75%{background-position:75% 75%,25% 25%,75% 75%,0% 0%}}.work-detail-thumbs-inner.show{transform:translateY(0)!important}.work-detail-thumbs.show,.work-detail-thumbs-inner.show{pointer-events:auto!important}.work-detail-thumbs-viewport{overflow:hidden;width:100%;cursor:grab;pointer-events:auto}.work-detail-thumbs-viewport:active{cursor:grabbing}.work-detail-thumbs-container{display:flex;gap:8px;padding:4px;touch-action:pan-y pinch-zoom}.work-detail-thumbs-slide{flex:0 0 auto;min-width:0}.work-detail-thumb{width:120px;aspect-ratio:10000 / 4500;border:2px solid var(--border-emphasis);border-radius:6px;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;padding:0;overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.work-detail-thumb:hover{border-color:#ff8c4299;background:#000000b3;transform:scale(1.05)}.work-detail-thumb--selected{border-color:#ff8c42;background:#ff8c4226;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.work-detail-thumb-img{width:100%;height:100%;object-fit:cover;display:block;opacity:.8;transition:opacity .2s ease;pointer-events:none}.work-detail-thumb:hover .work-detail-thumb-img,.work-detail-thumb--selected .work-detail-thumb-img{opacity:1}.work-detail-thumb-label{font-size:11px;color:var(--text-secondary);font-weight:600;letter-spacing:.5px;pointer-events:none}.work-detail-media-frame{position:relative;width:100%;height:100%}.work-detail-title-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-body);font-size:34px;font-weight:300;letter-spacing:10px;text-transform:uppercase;color:var(--text);text-shadow:0 4px 7px rgba(0,0,0,.85),0 10px 34px rgba(0,0,0,.95);opacity:0;transition:opacity 1.65s ease;pointer-events:none;white-space:nowrap;z-index:10}.work-detail-title-overlay.is-visible{opacity:1}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.work-detail-info{opacity:0;transition:opacity .8s ease;margin-top:32px;padding:0;width:calc(100% - 152px);max-width:calc(100% - 152px);margin-left:76px;margin-right:76px}.work-detail-info.is-visible{opacity:1}.info-content{display:grid;grid-template-columns:3fr .5fr 1.5fr;gap:40px;width:100%}.info-column{display:flex;flex-direction:column;gap:8px}.info-header{font-size:9px;font-weight:400;color:var(--text-subtle);letter-spacing:.8px;text-transform:uppercase}.info-description{font-size:14px;line-height:1.7;color:var(--text-secondary);font-weight:300}.info-documents{display:flex;align-items:flex-start}.info-pdf-link{font-size:12px;color:#ff8c42e6;text-decoration:none;font-weight:400;letter-spacing:.3px;transition:color .3s ease}.info-pdf-link:hover{color:#ff8c42}.info-project{display:flex;flex-direction:column;gap:10px}.project-title{font-family:var(--font-body);font-size:20px!important;font-weight:200!important;color:var(--text)!important;line-height:1.2!important;letter-spacing:1.1px!important}.project-logos{display:flex;gap:20px;align-items:center}.project-logo{width:48px;height:48px;object-fit:contain;opacity:.7;transition:opacity .2s ease}.project-logo:hover{opacity:1}.work-detail-card{aspect-ratio:10000 / 4500;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-strong);overflow:hidden;display:flex;align-items:center;justify-content:center}.work-detail-media{width:100%;height:100%;object-fit:cover;display:block}.work-detail-media.fit-contain{object-fit:contain;background:var(--overlay-black-light)}.work-detail-pdf{color:var(--text-secondary);text-decoration:none;padding:16px 24px;border:1px solid var(--border-emphasis);border-radius:var(--radius-md);transition:all .2s ease}.work-detail-pdf:hover{border-color:var(--border-emphasis);color:var(--text)}.work-intro-bar{width:2px;background:var(--accent-teal-soft);transition:background-color .35s ease;align-self:stretch}.work-intro-block[data-mode=academic] .work-intro-bar{background:var(--accent-orange-soft)}.work-intro-block .projects-intro,.work-intro-block .academic-intro{margin:0!important;width:100%!important;max-width:100%!important;padding-top:7px!important;padding-bottom:7px!important}.academic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;cursor:default}.project-item{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);transition:transform .3s ease,border-color .3s ease;flex-shrink:0;cursor:pointer}.academic-item{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border);transition:transform .3s ease,border-color .3s ease;cursor:pointer}.project-item:hover,.academic-item:hover{transform:translateY(-4px);border-color:var(--border-medium)}.project-item img,.academic-item img{width:100%;height:100%;object-fit:cover;display:block}image.png.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;cursor:default}.skill-category:not(.glowing-card){background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;transition:all .3s ease}.glowing-card.skill-category{--pads: 0px;--glow-border-radius: var(--radius-lg);--glow-background: var(--surface-raised);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:32px;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-strong);position:relative;z-index:1;cursor:default;overflow:hidden;transform:none}.glowing-card.skill-category .glowing-card-inner{display:flex;flex-direction:column;width:100%;height:100%}.category-title{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--text);margin:0 0 24px}.skill-tags{display:flex;flex-wrap:wrap;gap:12px}.skill-tag{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-block}.skill-tag.primary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border-strong)}.skill-tag.primary:hover{background:var(--border);transform:translateY(-1px)}.skill-tag.secondary{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-strong)}.skill-tag.secondary:hover{background:var(--border-strong);transform:translateY(-1px)}.education-list{display:flex;flex-direction:column;gap:20px}.education-item{padding:20px;background:var(--surface);border-left:2px solid var(--border-emphasis);border-radius:var(--radius-sm);transition:all .3s ease;cursor:default}.education-item:hover{background:var(--surface-hover);transform:translate(4px)}.edu-degree{font-size:18px;font-weight:600;color:var(--text)!important;margin-bottom:8px;cursor:default}.edu-institution{font-size:16px;color:var(--text-secondary);margin-bottom:4px}.edu-years{font-family:var(--font-body);font-size:14px;color:var(--text-muted)}.portfolio-section.contact-section{margin-top:30vh;padding-bottom:120px}.contact-content{max-width:800px;margin:0 auto;text-align:center;cursor:default}.contact-intro{font-size:20px;line-height:1.8;color:var(--text-secondary);margin-bottom:50px;cursor:default}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.contact-method{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:32px;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:16px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.contact-method:hover{background:var(--surface-hover);border-color:var(--border-emphasis);transform:translateY(-2px)}.method-icon{font-size:32px;margin-bottom:8px}.method-info{text-align:center}.method-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px}.method-value{font-size:16px;color:var(--text);font-weight:500}.portfolio-footer{position:relative;padding:15px 40px;border-top:1px solid var(--surface-hover);margin-top:20px}.portfolio-footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent 0%,#050507 100%);pointer-events:none}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-content p{color:var(--text-subtle);font-size:11px;margin:0;font-weight:300;letter-spacing:.5px}@media (max-width: 968px){.about-content-top-row,.skills-grid{grid-template-columns:1fr}.projects-carousel-track{gap:12px}.project-item{flex:0 0 calc(33.333% - 8px)}.carousel-arrow{width:36px;height:36px;font-size:20px}.academic-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.projects-intro,.academic-intro,.projects-subsection .projects-intro,.academic-subsection .academic-intro{font-size:17px!important;margin-bottom:16px!important}}@media (max-width: 768px){.portfolio-nav{padding:16px 20px}.portfolio-nav .theme-toggle-desktop{right:20px}.nav-links{gap:20px}.nav-link{font-size:12px}.portfolio-hero{padding:100px 20px 60px}.portfolio-section{padding:80px 20px}.hero-cta{flex-direction:column;align-items:stretch}.cta-button{width:100%}.experience-timeline{padding-left:20px}.experience-timeline:before{left:0}.timeline-item{padding-left:20px}.timeline-marker{left:-20px;top:8px;transform:translate(-50%)}.exp-header{flex-direction:column;align-items:flex-start}}.app{position:relative;min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.app-layout-placeholder{min-height:100vh;width:100%;background:var(--bg-primary);position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999}.main-content{flex:1;padding-top:80px;padding-bottom:40px;position:relative;z-index:1}.portfolio-main,.mobile-main{width:100%;min-height:100vh;position:relative}@media (max-width: 1024px){.mobile-main{z-index:3;background:transparent}}@media (max-width: 768px){.main-content{padding-top:70px;padding-bottom:20px}}.mobile-root{min-height:100vh;background:transparent;color:var(--text-secondary);font-family:var(--font-body);padding-top:70px;overflow-x:hidden}.mobile-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--overlay-dark);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:10px 0}.mobile-nav-container{max-width:1400px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.mobile-nav-logo{display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;width:28px;height:28px}.mobile-nav-logo-circle{width:22px;height:22px;border-radius:50%;border:2px solid var(--accent-teal);background:var(--bg-primary);display:flex;align-items:center;justify-content:center}.mobile-nav-logo-m{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:400;color:var(--accent-teal)}.mobile-nav-links{display:flex;align-items:center;flex-wrap:nowrap;gap:0;min-width:0;flex:1;justify-content:flex-end}.mobile-nav-links-scroll-wrapper{position:relative;flex:1;min-width:0;margin-right:4px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.mobile-nav-links-scroll-wrapper.mobile-nav-fade-left{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 28px);mask-image:linear-gradient(to right,transparent 0%,black 28px)}.mobile-nav-links-scroll-wrapper.mobile-nav-fade-right{-webkit-mask-image:linear-gradient(to left,transparent 0%,black 28px);mask-image:linear-gradient(to left,transparent 0%,black 28px)}.mobile-nav-links-scroll-wrapper.mobile-nav-fade-left.mobile-nav-fade-right{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 28px,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 28px,black calc(100% - 28px),transparent 100%)}.mobile-nav-links-scroll{display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding-right:8px}.mobile-nav-links-scroll::-webkit-scrollbar{display:none;height:0}.mobile-nav-links-scroll .mobile-nav-link{scroll-snap-align:start}.mobile-nav-links-fixed{display:flex;align-items:center;gap:4px;flex-shrink:0}.mobile-nav-link,.mobile-nav-link:hover,.mobile-nav-link:focus,.mobile-nav-link.active{color:var(--text)}.mobile-nav-link{text-decoration:none;font-size:11px;font-weight:500;padding:8px 6px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease;position:relative;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.mobile-nav-link:after{content:"";position:absolute;bottom:4px;left:6px;width:0;height:1px;background:var(--accent-teal);transition:width .3s ease}.mobile-nav-link:hover:after,.mobile-nav-link.active:after{width:calc(100% - 12px)}.mobile-nav-link-resume.active:after{background:var(--accent-orange)}.mobile-nav-link-resume{position:relative}.mobile-nav-link-resume:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--divider)}.mobile-nav-link-resume.active{color:var(--accent-orange);font-weight:600}.mobile-hero{padding:40px 20px 28px;text-align:center;max-width:900px;margin:0 auto}.mobile-hero-name{font-size:clamp(24px,5vw,32px);font-weight:500;color:var(--text);margin:0 0 8px;font-family:var(--font-body);letter-spacing:-.02em}.mobile-hero-title{font-size:16px;font-weight:300;color:var(--accent-teal-soft);margin:0 0 8px;font-family:var(--font-body)}.mobile-hero-subtitle{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.5;font-family:var(--font-body)}.mobile-stats{max-width:900px;margin:0 auto 24px;padding:0 16px}.mobile-stats-boxes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px 8px;justify-content:center}.mobile-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center}.mobile-stat-box-number{font-size:14px;font-weight:600;color:var(--accent-teal);font-family:var(--font-body);line-height:1.2;margin-bottom:1px}.mobile-stat-box-label{font-size:10px;color:var(--text-subtle);font-weight:400;font-family:var(--font-body);line-height:1.2;text-transform:lowercase}.mobile-stat-box-label-long{display:none;font-size:11px;color:var(--text-subtle);font-weight:400;font-family:var(--font-body);line-height:1.2;text-transform:lowercase}@media (min-width: 640px){.mobile-stats{margin-bottom:14px}.mobile-stats-boxes{gap:8px 12px}.mobile-stat-box{padding:10px 8px}.mobile-stat-box-number{font-size:16px}.mobile-stat-box-label{font-size:11px}}@media (min-width: 768px){.mobile-stat-box-label{display:none}.mobile-stat-box-label-long{display:block;font-size:12px}.mobile-stat-box{padding:12px 10px}}.mobile-section{padding:32px 20px;max-width:1000px;margin:0 auto}.mobile-about-section{padding-top:32px;padding-bottom:16px}.mobile-experience-section{padding-top:8px}.mobile-section-header{display:flex;align-items:center;gap:16px;margin-bottom:30px}.mobile-about-section .mobile-section-header{margin-bottom:15px}.mobile-section-number{font-family:Space Grotesk,monospace;font-size:16px;color:var(--accent-teal);font-weight:500;opacity:.6;flex-shrink:0}.mobile-section-title-text{font-family:var(--font-body);font-size:clamp(28px,4vw,40px);font-weight:500;color:var(--text);margin:0;letter-spacing:-.5px;flex-shrink:0}.mobile-section-line{flex:1;height:1px;background:linear-gradient(90deg,var(--accent-teal-border-strong),transparent)}.mobile-academic-section .mobile-section-header{margin-bottom:15px}.mobile-academic-section .mobile-section-line{flex:0 1 auto;max-width:80px;min-width:40px;background:linear-gradient(90deg,var(--accent-teal-border-strong) 0%,transparent 100%)}.mobile-bio{line-height:1.8}.mobile-bio-intro{color:var(--text-secondary);margin:0 0 24px;font-size:14px;line-height:1.7}.mobile-read-more{background:none;border:none;padding:0;margin:0 0 16px;font-size:14px;font-weight:500;color:var(--accent-teal-soft);cursor:pointer;font-family:var(--font-body);text-align:left;display:inline-block}.mobile-read-more:hover{color:var(--accent-teal-bright)}.mobile-bio-main{color:var(--text-subtle);margin:0;font-size:14px;line-height:1.8;white-space:pre-line}.mobile-experience-timeline{position:relative}.mobile-experience-item{position:relative;margin-bottom:16px}.mobile-experience-item:last-child{margin-bottom:0}.mobile-experience-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;cursor:pointer}.mobile-experience-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px;font-family:var(--font-heading)}.mobile-experience-company{font-size:14px;color:var(--accent-teal-soft);margin-bottom:6px;font-weight:500}.mobile-experience-years{font-size:13px;color:var(--text-muted);margin-bottom:0;font-family:var(--font-ui)}.mobile-experience-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:8px 0 0}.mobile-show-details{background:none;border:none;padding:0;margin:0 0 12px;font-size:14px;font-weight:500;color:var(--accent-teal-soft);cursor:pointer;font-family:var(--font-body);text-align:left;display:inline-block}.mobile-show-details:hover{color:var(--accent-teal-bright)}.mobile-experience-bullets{list-style:none;padding:0;margin:0}.mobile-experience-bullets li{font-size:13px;color:var(--text-subtle);line-height:1.7;margin-bottom:14px;padding-left:20px;position:relative}.mobile-experience-bullets li:before{content:"▸";position:absolute;left:0;color:var(--accent-teal-border);font-size:12px}.mobile-page-title-section{padding-top:24px}.mobile-page-title-block{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 20px;margin-bottom:15px;text-align:center}.mobile-page-title-line{flex:1;max-width:100px;height:1px;min-width:24px}.mobile-page-title-block-teal .mobile-page-title-line-left{background:linear-gradient(90deg,transparent,var(--accent-teal-border-strong))}.mobile-page-title-block-teal .mobile-page-title-line-right{background:linear-gradient(90deg,var(--accent-teal-border-strong),transparent)}.mobile-page-title-block-orange .mobile-page-title-line-left{background:linear-gradient(90deg,transparent,rgba(255,140,66,.5))}.mobile-page-title-block-orange .mobile-page-title-line-right{background:linear-gradient(90deg,rgba(255,140,66,.5),transparent)}.mobile-page-title-center{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.mobile-page-title-number{font-family:Space Grotesk,monospace;font-size:16px;font-weight:500;opacity:.6;flex-shrink:0}.mobile-page-title-block-teal .mobile-page-title-number{color:var(--accent-teal)}.mobile-page-title-block-orange .mobile-page-title-number{color:var(--accent-orange-soft)}.mobile-page-title{font-family:var(--font-body);font-size:clamp(24px,4vw,36px);font-weight:500;margin:0;letter-spacing:-.5px;flex-shrink:0}.mobile-page-title-block-teal .mobile-page-title,.mobile-page-title-block-orange .mobile-page-title{color:var(--text)}.mobile-page-subtitle,.mobile-academic-intro{font-size:14px;color:var(--text-secondary);line-height:1.7;max-width:800px;margin:0 auto 16px;padding:0 20px;text-align:center}.mobile-page-header{padding:40px 20px 30px;text-align:center;max-width:1000px;margin:0 auto}.mobile-page-header .mobile-page-title{font-size:clamp(24px,4vw,36px);font-weight:500;color:var(--text);margin:0 0 16px}.mobile-page-header .mobile-page-subtitle{margin:0 auto;padding:0 20px}.mobile-projects-list{padding:16px 20px 20px;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.mobile-project-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease}.mobile-project-header{display:flex;gap:16px;padding:20px;cursor:pointer;align-items:flex-start;min-height:44px}.mobile-project-thumbnail{width:100px;height:75px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--surface-hover)}.mobile-project-thumbnail img{width:100%;height:100%;object-fit:cover}.mobile-project-info{flex:1;min-width:0}.mobile-project-title{font-size:18px;font-weight:600;color:var(--text);margin:0 0 6px;font-family:var(--font-heading)}.mobile-project-description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.6}.mobile-project-toggle{flex-shrink:0;color:var(--accent-teal-soft);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);pointer-events:none}.mobile-project-expanded{padding:0 20px 20px;border-top:1px solid var(--border)}.mobile-project-documents{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding-top:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.mobile-documents-header{font-size:9px;font-weight:400;color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase}.mobile-documents-list{display:flex;flex-direction:column;gap:2px}.mobile-doc-link{font-size:12px;color:#ff8c42e6;text-decoration:none;font-weight:400;letter-spacing:.3px;line-height:1.35;transition:color .2s ease;display:inline-block;padding:2px 0}.mobile-doc-link:hover{color:#ff8c42}.mobile-doc-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;background:none;border:none;color:var(--accent-teal-soft);text-decoration:none;font-size:14px;font-family:var(--font-body);min-height:44px;transition:color .2s ease}.mobile-doc-button:hover{color:var(--accent-teal-bright)}.mobile-media-gallery{margin-top:20px}.mobile-media-item{margin-bottom:32px}.mobile-media-item:last-child{margin-bottom:0}.mobile-media-video,.mobile-media-image{width:100%;height:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-hover)}.mobile-media-description{font-size:13px;color:var(--text-subtle);margin:12px 0 0;line-height:1.7;padding:12px;background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border)}.mobile-project-full-description{margin-bottom:16px}.mobile-academic-list{padding:16px 20px 20px;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.mobile-academic-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mobile-academic-header{display:flex;flex-direction:column;cursor:pointer;padding:0}.mobile-academic-thumbnail-wrap{width:100%}.mobile-academic-header .mobile-project-thumbnail{width:100%;height:160px}.mobile-academic-info-row{display:flex;gap:16px;padding:16px 20px;align-items:flex-start;min-height:44px}.mobile-academic-info{flex:1;min-width:0}.mobile-academic-title{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px;line-height:1.4;font-family:var(--font-heading)}.mobile-academic-date{font-size:12px;color:var(--accent-orange-soft);font-family:var(--font-ui)}.mobile-academic-toggle{flex-shrink:0;color:var(--accent-orange-soft);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);pointer-events:none}.mobile-academic-expanded{padding:0 20px 20px;border-top:1px solid var(--border)}.mobile-academic-description{font-size:14px;color:var(--text-secondary);line-height:1.8;margin:20px 0}.mobile-pdf-actions{display:flex;flex-direction:column;gap:12px;margin-top:20px}.mobile-pdf-button{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:var(--radius-md);text-decoration:none;font-size:14px;font-weight:600;min-height:52px;transition:all .2s ease;font-family:var(--font-ui);justify-content:center}.mobile-pdf-button.primary{background:var(--surface-hover);border:1px solid var(--accent-orange-soft);color:var(--accent-orange-bright)}.mobile-pdf-button.primary:active{background:var(--accent-orange-muted);border-color:var(--accent-orange-bright)}.mobile-pdf-button.secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.mobile-pdf-button.secondary:active{background:var(--surface-hover);border-color:var(--border-strong)}.mobile-contact-section{padding:20px;max-width:800px;margin:0 auto}.mobile-section-subtitle{font-size:18px;font-weight:600;color:var(--text);margin:0 0 20px;font-family:var(--font-heading)}.mobile-contact-methods{margin-bottom:32px}.mobile-method-buttons{display:flex;flex-direction:column;gap:12px}.mobile-method-btn{padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;min-height:52px;cursor:pointer;transition:all .2s ease;text-decoration:none;font-family:var(--font-ui)}.mobile-method-btn.active{background:var(--accent-teal-subtle);border-color:var(--accent-teal-border);color:var(--accent-teal-soft)}.mobile-method-btn.external{justify-content:space-between}.mobile-method-btn:active{background:var(--surface-hover);border-color:var(--border-strong)}.mobile-contact-info{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;margin-bottom:32px}.mobile-info-item{padding:14px 0;border-bottom:1px solid var(--border)}.mobile-info-item:last-child{border-bottom:none;padding-bottom:0}.mobile-info-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-family:var(--font-ui)}.mobile-info-value{font-size:15px;color:var(--text-secondary);display:block}.mobile-info-value.link{color:var(--accent-teal-soft);text-decoration:none}.mobile-form-panel{margin-top:32px}.mobile-contact-form{margin-top:20px}.mobile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 480px){.mobile-form-row{grid-template-columns:1fr}}.mobile-form-group{margin-bottom:16px}.mobile-form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:8px;font-weight:500;font-family:var(--font-ui)}.mobile-form-group input,.mobile-form-group textarea{width:100%;padding:14px 16px;background:var(--overlay-black-light);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:var(--font-ui);transition:all .2s ease}.mobile-form-group input:focus,.mobile-form-group textarea:focus{outline:none;background:var(--overlay-black);border-color:var(--accent-teal-border-strong);color:var(--accent-teal-bright)}.mobile-submit-btn{width:100%;padding:16px 24px;background:var(--overlay-black-light);border:1px solid var(--accent-teal-border-strong);border-radius:var(--radius-md);color:var(--accent-teal-bright);font-size:15px;font-weight:600;min-height:52px;cursor:pointer;transition:all .2s ease;font-family:var(--font-ui)}.mobile-submit-btn:hover:not(:disabled){background:var(--accent-teal-subtle);border-color:var(--accent-teal-border-strong)}.mobile-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-form-error{margin-top:12px;padding:12px;background:#ff00001a;border:1px solid rgba(255,0,0,.3);border-radius:var(--radius-sm);color:#ff6464e6;font-size:13px;line-height:1.6}.mobile-wave-container{position:fixed;bottom:-220px;left:0;right:0;height:320px;overflow:hidden;pointer-events:none;z-index:0}.mobile-wave-container canvas{pointer-events:none}.mobile-resume-section{padding:40px 20px;max-width:600px;margin:0 auto}.mobile-resume-downloads{display:flex;flex-direction:column;gap:16px}.mobile-download-button{display:flex;align-items:center;gap:20px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s ease;min-height:80px}.mobile-download-button:active{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(1px)}.mobile-download-button.pdf:active{border-color:var(--accent-teal-border)}.mobile-download-button.docx:active{border-color:var(--accent-orange-soft)}.download-icon{font-size:32px;flex-shrink:0}.download-text{display:flex;flex-direction:column;gap:4px;flex:1}.download-label{font-size:16px;font-weight:600;color:var(--text);font-family:var(--font-heading)}.download-sublabel{font-size:13px;color:var(--text-muted);font-family:var(--font-ui)}.mobile-nav--light .mobile-nav-logo-circle{border-color:#000000f2}.mobile-nav--light .mobile-nav-logo-m{color:#000000f2}.mobile-footer{padding:40px 20px;text-align:center;border-top:1px solid var(--border);margin-top:60px}.mobile-footer p{font-size:13px;color:var(--text-muted);margin:0}@media (max-width: 400px){.mobile-nav-container{padding:0 12px}.mobile-nav-logo{width:24px;height:24px}.mobile-nav-logo-circle{width:20px;height:20px}.mobile-nav-logo-m{font-size:9px}.mobile-nav-link{font-size:10px;padding:8px 5px}.mobile-nav-link-resume:before{left:-3px}}@media (max-width: 480px){.mobile-hero-name{font-size:clamp(24px,6vw,30px)}.mobile-project-header{flex-direction:column}.mobile-project-thumbnail{width:100%;height:180px}}@media (min-width: 768px){.mobile-nav-links{gap:12px;justify-content:flex-end}.mobile-nav-links-scroll-wrapper{flex:0 1 auto;max-width:100%;margin-right:0}.mobile-nav-links-scroll{gap:12px;padding-left:8px;padding-right:0}.mobile-nav-link{font-size:14px;padding:10px 14px}.mobile-hero{padding:80px 40px 56px}.mobile-hero-name{font-size:clamp(28px,5vw,42px)}.mobile-hero-title{font-size:20px}.mobile-hero-subtitle{font-size:14px}.mobile-section{padding:80px 40px}.mobile-about-section{padding-bottom:24px}.mobile-experience-section{padding-top:20px}.mobile-academic-header{flex-direction:row;gap:16px;padding:20px;align-items:flex-start;min-height:44px}.mobile-academic-thumbnail-wrap{width:auto;flex-shrink:0}.mobile-academic-header .mobile-project-thumbnail{width:100px;height:75px}.mobile-academic-info-row{flex:1;min-width:0;padding:0;align-items:flex-start}.mobile-academic-expanded{max-height:min(60vh,400px);overflow-y:auto}}.particle-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;transition:opacity .4s ease}@media (max-width: 1024px){.particle-background{z-index:2}}.particle-background.resizing{opacity:.05!important}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:RobotoFlexVariable;src:url(/fonts/RobotoFlex-Variable.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-VariableFont_wdth,wght.ttf) format("truetype");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Hepta Slab;src:url(/fonts/HeptaSlab-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-primary: #0a0a0f;--surface: rgba(255, 255, 255, .02);--surface-raised: rgba(255, 255, 255, .03);--surface-hover: rgba(255, 255, 255, .05);--overlay-dark: rgba(10, 10, 15, .85);--overlay-black: rgba(0, 0, 0, .3);--overlay-black-light: rgba(0, 0, 0, .2);--text: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-subtle: rgba(255, 255, 255, .3);--text-faint: rgba(255, 255, 255, .15);--text-inverse: #0a0a0f;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .1);--border-medium: rgba(255, 255, 255, .15);--border-emphasis: rgba(255, 255, 255, .2);--divider: rgba(255, 255, 255, .08);--accent-teal: #64ffda;--accent-teal-bright: rgba(100, 255, 218, .9);--accent-teal-soft: rgba(100, 255, 218, .7);--accent-teal-muted: rgba(100, 255, 218, .5);--accent-teal-subtle: rgba(100, 255, 218, .1);--accent-teal-border: rgba(100, 255, 218, .2);--accent-teal-border-strong: rgba(100, 255, 218, .3);--accent-orange: #cc6600;--accent-orange-bright: rgba(255, 140, 66, .95);--accent-orange-soft: rgba(255, 140, 66, .7);--accent-orange-muted: rgba(255, 140, 66, .5);--solids-focus-stroke: rgb(140, 180, 255);--next-chevron: var(--accent-teal-soft);--next-chevron-hover: var(--accent-teal-bright);--shadow-sm: 0 4px 20px rgba(0, 0, 0, .3);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--glow-teal: 0 0 20px rgba(100, 255, 218, .08);--glow-teal-strong: 0 0 10px rgba(100, 255, 218, .25);--font-body: "Open Sans", sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Space Grotesk", sans-serif;--font-variable: "RobotoFlexVariable", "Roboto Flex", "Inter", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 50%}html[data-theme=light]{--bg-primary: #ededed;--surface: #e8e8e8;--surface-raised: #ededed;--surface-hover: #f8f8f8;--overlay-dark: #e8e8e8;--overlay-black: rgba(0, 0, 0, .06);--overlay-black-light: rgba(0, 0, 0, .03);--text: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #6e6e6e;--text-subtle: #939393;--text-faint: #b8b8b8;--text-inverse: #ececec;--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .15);--border-medium: rgba(0, 0, 0, .12);--border-emphasis: rgba(0, 0, 0, .2);--divider: rgba(0, 0, 0, .1);--accent-teal: #ea580c;--accent-teal-bright: #f97316;--accent-teal-soft: rgba(234, 88, 12, .75);--accent-teal-muted: rgba(234, 88, 12, .5);--accent-teal-subtle: rgba(234, 88, 12, .08);--accent-teal-border: rgba(234, 88, 12, .3);--accent-teal-border-strong: rgba(234, 88, 12, .45);--accent-orange: #ea580c;--accent-orange-bright: #f97316;--accent-orange-soft: rgba(234, 88, 12, .75);--accent-orange-muted: rgba(234, 88, 12, .5);--solids-focus-stroke: var(--accent-orange);--next-chevron: var(--accent-teal-soft);--next-chevron-hover: var(--accent-teal-bright);--about-intro-color: var(--accent-teal);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08), 0 0 2px rgba(0, 0, 0, .04);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .1), 0 0 2px rgba(0, 0, 0, .06);--glow-teal: 0 0 12px rgba(13, 115, 119, .15);--glow-teal-strong: 0 0 16px rgba(13, 115, 119, .25)}html[data-theme=light] .about-intro,html[data-theme=light] .testimonial-author{color:var(--accent-teal)}html[data-theme=light] .skill-tag{background:#0000000a;border:1px solid rgba(0,0,0,.15)}html[data-theme=light] .skill-tag:hover{background:#00000014;border-color:#00000040}html[data-theme=light] .portfolio-nav,html[data-theme=light] .mobile-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-dark);border-bottom:1px solid var(--border-strong);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}html[data-theme=light] .portfolio-nav{--nav-menu-graphic-color-open: var(--accent-teal);--nav-menu-graphic-color-closed: var(--accent-teal)}html[data-theme=light] .mobile-nav-logo-circle{border-color:#000000f2!important}html[data-theme=light] .mobile-nav-logo-m{color:#000000f2!important}html[data-theme=light] .portfolio-footer:before{display:none!important}html[data-theme=light] .portfolio-layout1-page{background:var(--bg-primary)!important}html[data-theme=light] body{background-image:none!important}html[data-theme=light] .experience-toggle.hide-all:hover,html[data-theme=light] .experience-toggle.expand-all:hover,html[data-theme=light] .experience-toggle.with-details:hover{background:var(--surface-hover);border-color:var(--border-strong)}html[data-theme=light] .experience-toggle.hide-all:hover .switch-selector,html[data-theme=light] .experience-toggle.expand-all:hover .switch-selector,html[data-theme=light] .experience-toggle.with-details:hover .switch-selector{background-color:#00000014;border-color:#00000040}html[data-theme=light] .exp-card,html[data-theme=light] .project-card,html[data-theme=light] .academic-card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}html[data-theme=light] .exp-card:hover,html[data-theme=light] .project-card:hover,html[data-theme=light] .academic-card:hover{background:var(--surface-raised);border-color:var(--border-medium);box-shadow:var(--shadow-md)}html[data-theme=light] .hero-stat-box,html[data-theme=light] .mobile-stat-box{background:var(--surface-raised);border-color:var(--border)}html[data-theme=light] .hero-stat-box-number,html[data-theme=light] .mobile-stat-box-number{color:var(--accent-teal)}html[data-theme=light] .section-line{background:linear-gradient(90deg,var(--accent-teal-border),transparent);opacity:.6}html[data-theme=light] .section-number{color:var(--accent-teal);opacity:.7}html[data-theme=light] .section-title,html[data-theme=light] .mobile-section-title-text{color:var(--text-secondary)}html[data-theme=light] .exp-title{color:var(--text-secondary)!important}html[data-theme=light] .exp-company,html[data-theme=light] .mobile-experience-title{color:var(--text-secondary)}html[data-theme=light] .mobile-experience-company{color:var(--text-muted)}html[data-theme=light] .nav-link:hover:after,html[data-theme=light] .nav-link.active:after,html[data-theme=light] .mobile-nav-link:after{background:var(--accent-teal)}html[data-theme=light] .mobile-nav-link-resume.active{color:var(--accent-orange)}html[data-theme=light] .mobile-nav-link-resume.active:after{background:var(--accent-orange)}html[data-theme=light] input,html[data-theme=light] textarea{background:var(--surface-raised);border-color:var(--border-medium)}html[data-theme=light] input:focus,html[data-theme=light] textarea:focus{background:var(--surface-hover);border-color:var(--accent-teal-border-strong);box-shadow:0 0 0 2px var(--accent-teal-subtle)}html[data-theme=light] .skill-category,html[data-theme=light] .glowing-card.skill-category,html[data-theme=light] .testimonial-item{background:var(--surface)!important;border-color:var(--border)!important}html[data-theme=light] .skill-tag:hover{background:var(--surface-raised);border-color:var(--accent-teal-border)}.portfolio-layout1-page,.mobile-root{transition:background-color .6s ease}.mobile-nav{transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease}.nav-link,.mobile-nav-link{transition:color .4s ease,background-color .4s ease,border-color .4s ease}.nav-link:after,.mobile-nav-link:after{transition:background-color .4s ease,width .3s ease}.menu-container .segment{transition:stroke .5s ease,d .8s cubic-bezier(.4,0,.2,1),transform .2s ease}.menu-container-m{transition:color .5s ease,opacity .18s ease 0s}.exp-card,.project-card,.academic-card,.mobile-experience-content,.mobile-project-card,.mobile-academic-card{transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease,transform .3s ease}.testimonial-item,.skill-category,.glowing-card.skill-category{transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease}.hero-stat-box,.mobile-stat-box{transition:background-color .5s ease,border-color .5s ease}.hero-stat-box-number,.mobile-stat-box-number,.section-title,.section-number,.mobile-section-title-text,.mobile-section-number{transition:color .5s ease}.section-line{transition:background .6s ease,opacity .5s ease}.hero-name,.hero-title,.mobile-hero-name,.mobile-hero-title,.about-intro,.about-main-paragraph,.experience-title,.experience-company,.project-title,.academic-title,.testimonial-author,.category-title{transition:color .5s ease}input,textarea,.mobile-form-group input,.mobile-form-group textarea{transition:background-color .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease}.experience-toggle,.mobile-show-details,.mobile-read-more{transition:background-color .4s ease,border-color .4s ease,color .4s ease}.skill-tag{transition:background-color .4s ease,border-color .4s ease,color .4s ease,transform .3s ease}.mobile-nav-link-resume:before{transition:background-color .5s ease}a{transition:color .4s ease}.portfolio-section,.mobile-section{transition:background-color .6s ease}.mobile-nav-logo-circle{transition:border-color .5s ease,background-color .5s ease}.mobile-nav-logo-m{transition:color .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{overflow:-moz-scrollbars-none;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}#portal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none}#portal-root .carousel-static-row{pointer-events:auto}*{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body{font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.1) 0px,transparent 50%);color:#fff;line-height:1.6;overflow-x:hidden;transition:background-color .6s ease,color .5s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:var(--accent-teal);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-teal-bright)}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit;color:var(--text)}img{max-width:100%;height:auto;display:block}.page-title{font-size:1.5rem;font-weight:300;margin-bottom:20px;margin-top:0;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.page-fade-in{animation:fadeIn 1s ease-out forwards}.page-title{animation:fadeIn 1s ease-out .1s forwards;opacity:0}@media (max-width: 768px){.page-title{font-size:1.3rem;margin-bottom:15px}}
