:root{font-family:Sora,sans-serif;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);--bg: #000;--surface: #111113;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #ededed;--muted: #a1a1a1;--accent: #a855f7;--accent-deep: #7c3aed;--accent-glow: rgba(168, 85, 247, .25);--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;background-color:var(--bg);min-height:100vh;overflow-x:clip}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.bold-h1{font-family:Sora,sans-serif;font-size:3rem;font-weight:700;text-align:left;color:#fff;margin:20px 0;text-transform:uppercase;letter-spacing:2px}.bold-h2{font-family:Sora,sans-serif;font-size:3rem;font-weight:700;text-align:left;color:#9e4ae2;margin-top:-15px;text-transform:uppercase;background:linear-gradient(to right,#9e4ae2,#1b3c68);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:2px}.page{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 24px;text-align:left}@media (max-width: 768px){.page{padding:0 20px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;border-bottom:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.navbar--scrolled{background-color:#0a0a0a99;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom-color:var(--border)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;height:64px;margin:0 auto;padding:0 24px}.navbar button{border:0;border-radius:0;padding:0;background:none;font:inherit;color:inherit}.navbar-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600;font-size:.95rem}.navbar-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 0 18px var(--accent-glow);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.02em}.navbar-links{display:flex;gap:4px;margin:0;padding:0;list-style:none}.navbar .navbar-link{padding:6px 12px;border-radius:999px;color:var(--muted);font-size:.875rem;transition:color .15s ease,background-color .15s ease}.navbar .navbar-link:hover{color:var(--text);background-color:#ffffff0f}.navbar-actions{display:flex;align-items:center;gap:6px}.navbar-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;transition:background-color .15s ease}.navbar-icon:hover{background-color:#ffffff0f}.navbar-icon img{width:18px;height:18px;filter:invert(1);opacity:.8}.navbar .navbar-cta{margin-left:6px;padding:7px 16px;border-radius:999px;background-color:var(--text);color:#0a0a0a;font-size:.875rem;font-weight:600;transition:background-color .15s ease,box-shadow .15s ease}.navbar .navbar-cta:hover{background-color:#fff;box-shadow:0 0 0 4px var(--accent-glow)}.navbar button:focus-visible,.navbar a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar button:focus:not(:focus-visible){outline:none}@media (max-width: 768px){.navbar-links{display:none}.navbar-inner{padding:0 16px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 30% 55%,#111 0%,var(--bg) 70%)}.hero-badge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-badge>.card{position:absolute;top:50%;right:8vw;transform:translateY(-50%);margin:0}.hero-content{position:relative;z-index:2;box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:120px 24px 96px;text-align:left;pointer-events:none}.hero-content>*{max-width:520px}.hero-content a,.hero-content button{pointer-events:auto}.hero-eyebrow{margin:0 0 20px;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.hero-title{margin:0;font-size:inherit;font-weight:600;line-height:1.1}.hero-title .fold-text{letter-spacing:-.045em;line-height:1.1}.hero-building{display:flex;align-items:baseline;gap:.3em;margin:6px 0 0;color:var(--muted);max-width:none;font-weight:600;letter-spacing:-.045em;line-height:1.15;white-space:nowrap}.hero-rotating{color:var(--accent)}.hero-text{margin:28px 0 32px;color:var(--muted);font-size:.95rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-content .hero-btn{height:36px;padding:0 14px;border-radius:6px;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.hero-content .hero-btn--primary{border:1px solid var(--text);background-color:var(--text);color:#000}.hero-content .hero-btn--primary:hover{background-color:#fff;border-color:#fff}.hero-content .hero-btn--ghost{border:1px solid var(--border-strong);background-color:transparent;color:var(--text)}.hero-content .hero-btn--ghost:hover{background-color:#ffffff0f}.hero-content .hero-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-stats{display:flex;margin:64px 0 0;border-top:1px solid var(--border)}.hero-stat{display:flex;flex-direction:column-reverse;justify-content:flex-end;flex:1;padding:18px 20px 0;border-left:1px solid var(--border)}.hero-stat:first-child{padding-left:0;border-left:0}.hero-stat-value{margin:0;color:var(--text);font-size:1.5rem;font-weight:500;letter-spacing:-.03em}.hero-stat-label{margin-top:4px;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 768px){.hero{flex-direction:column;align-items:stretch}.hero-badge{position:relative;inset:auto;height:60vh;margin-top:64px}.hero-badge>.card{position:static;transform:none;margin:80px auto 0}.hero-content{padding:0 20px 64px}.hero-text{display:none}.hero-stats{margin-top:40px}.hero-stat{padding:16px 12px 0}.hero-stat-value{font-size:1.25rem}.hero-stat-label{font-size:.6rem}}.badge{position:relative;width:100%;height:100%}.card{display:flex;flex-direction:column;align-items:center;padding:0;border-radius:10px;width:50vh;height:80vh;box-shadow:0 4px 6px #0000001a;margin:50px auto;overflow:hidden}.card-top{flex:1;width:100%;position:relative}.profile-pic{border:2px solid #ccc;width:100%;height:100%;object-fit:cover;border-radius:10px 10px 0 0}.card-bottom{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;background-image:url(/assets/bg-jVfjeKtc.jpg);background-size:cover;background-position:center;border-radius:0 0 10px 10px;padding:20px}.social-icons{display:flex;flex-direction:row;margin-top:10px;gap:10px}.social-icon{width:30px;height:30px;cursor:pointer;transition:transform .3s ease;filter:invert(1)}.social-icon:hover{transform:scale(1.1)}.location-info{justify-content:start;display:flex;align-items:center;margin-bottom:15px}.location-icon{width:20px;height:20px;margin-right:10px;filter:invert(1)}.location-text{font-size:1rem;color:#fff}.fold-text{display:inline-block;color:var(--fold-text-color, currentColor);font-size:var(--fold-text-font-size, inherit);font-weight:var(--fold-text-font-weight, inherit);line-height:.95;letter-spacing:-.04em;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.fold-text-sr-only{position:absolute;-webkit-user-select:none;user-select:none;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fold-text-visual{display:inline}.fold-text-word{display:inline-block;white-space:nowrap}.fold-text-segment{display:inline-block;perspective:var(--fold-perspective, 700px);vertical-align:baseline}.fold-text-segment[data-fold-split=line]{display:block}.fold-text-piece{--fold-shade: linear-gradient( 180deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100% );position:relative;display:inline-block;backface-visibility:hidden;transform-origin:50% 0%}.fold-text-piece[data-fold-hinge=bottom]{--fold-shade: linear-gradient(0deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100%);transform-origin:50% 100%}.fold-text-piece[data-fold-hinge=left]{--fold-shade: linear-gradient(90deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100%);transform-origin:0% 50%}.fold-text-piece[data-fold-hinge=right]{--fold-shade: linear-gradient( 270deg, rgba(0, 0, 0, .58) 0%, rgba(0, 0, 0, .22) 42%, rgba(255, 255, 255, .26) 100% );transform-origin:100% 50%}.fold-text-piece[data-fold-style=blinds]{perspective:var(--fold-perspective, 700px)}.fold-text-slat{position:relative;display:inline-block;backface-visibility:hidden}.fold-text-slat[data-fold-slat=b]{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.fold-text-piece:after,.fold-text-slat:after{content:attr(data-fold-text);position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;-webkit-text-fill-color:transparent;background-image:var(--fold-shade);-webkit-background-clip:text;background-clip:text;opacity:var(--fold-crease, 0)}@media (prefers-reduced-motion: reduce){.fold-text-piece,.fold-text-slat{transform:none!important}.fold-text-piece:after,.fold-text-slat:after{opacity:0!important}}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.text-rotate-highlight{box-sizing:content-box;flex-wrap:nowrap;justify-content:center;overflow:hidden;padding:.1em .28em;border-radius:.16em}.text-rotate-highlight-content{display:flex;flex-shrink:0;white-space:pre}.work-section{position:relative;padding:160px 0 0}.work-stage{position:relative;width:100vw;height:100vh;height:100lvh;margin-left:calc(50% - 50vw);overflow:hidden}.work-scope{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%)}.work-hud,.work-scrubber{position:absolute;left:max(24px,calc(50vw - 576px));right:max(24px,calc(50vw - 576px));z-index:2}.work-hud{top:88px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.work-rec{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.work-rec-dot{width:8px;height:8px;border-radius:50%;background-color:#ff3b30;box-shadow:0 0 10px #ff3b30cc;animation:work-blink 1.2s steps(2,jump-none) infinite}@keyframes work-blink{50%{opacity:.2}}.work-timecode{color:var(--text);font-variant-numeric:tabular-nums}.work-track{position:relative;z-index:1;display:flex;align-items:center;gap:48px;width:max-content;height:100%;margin:0;padding:0 max(24px,calc(50vw - 576px));list-style:none;will-change:transform}.work-panel{position:relative;box-sizing:border-box;width:min(520px,70vw);padding:32px;overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background-color:#0a0a0cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.45;transform:scale(.94);transition:opacity .5s ease,transform .5s ease,border-color .5s ease,box-shadow .5s ease}.work-panel.is-live{border-color:var(--accent);opacity:1;transform:scale(1);box-shadow:0 30px 80px -30px var(--accent-glow),inset 0 0 0 1px #a855f726}.work-index{position:absolute;top:-28px;right:-8px;color:transparent;font-size:11rem;font-weight:700;letter-spacing:-.06em;line-height:1;-webkit-text-stroke:1px rgba(255,255,255,.1);pointer-events:none;-webkit-user-select:none;user-select:none;transition:-webkit-text-stroke-color .5s ease}.work-panel.is-live .work-index{-webkit-text-stroke-color:rgba(168,85,247,.45)}.work-panel-top{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:36px;font-family:var(--font-mono);font-size:.7rem}.work-tally{width:10px;height:10px;border-radius:50%;background-color:#3f3f46;transition:background-color .3s ease,box-shadow .3s ease}.work-panel.is-live .work-tally{background-color:#ff3b30;box-shadow:0 0 12px #ff3b30e6}.work-cam{color:var(--text)}.work-kind{color:var(--muted)}.work-logo{position:relative;display:flex;align-items:center;height:64px;margin-bottom:24px}.work-logo img{max-width:220px;max-height:64px;object-fit:contain;object-position:left center}.work-logo img.is-dark{filter:invert(1)}.work-company{position:relative;margin:0;color:var(--text);font-size:1.6rem;font-weight:600;letter-spacing:-.03em}.work-role{position:relative;margin:6px 0 0;color:#ae57f6;font-size:.95rem;font-weight:500}.work-detail{position:relative;margin:4px 0 24px;color:var(--muted);font-size:.85rem}.work-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:.75rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.work-link:hover{border-color:var(--accent);background-color:#a855f714;color:var(--accent)}.work-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.work-scrubber{bottom:48px;font-family:var(--font-mono);font-size:.7rem}.work-scrubber-head{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.work-scrubber-live{color:var(--accent)}.work-scrubber-rail{position:relative;height:1px;background-color:var(--border-strong)}.work-playhead{position:absolute;top:-14px;left:0;width:2px;height:29px;margin-left:-1px;background-color:var(--accent);box-shadow:0 0 12px var(--accent);pointer-events:none}.work-playhead:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:6px;border-radius:2px;background-color:var(--accent)}.work-cue{position:absolute;top:-8px;width:24px;height:17px;margin-left:-12px;padding:0;border:0;background:none;cursor:pointer}.work-cue:before{content:"";position:absolute;top:4px;left:11px;width:1px;height:9px;background-color:var(--muted);transition:background-color .3s ease}.work-cue-label{position:absolute;top:22px;left:50%;color:var(--muted);white-space:nowrap;transform:translate(-50%);transition:color .3s ease}.work-cue:first-of-type .work-cue-label{left:0;transform:none}.work-cue:last-child .work-cue-label{left:auto;right:0;transform:none}.work-cue:hover .work-cue-label,.work-cue.is-live .work-cue-label{color:var(--text)}.work-cue.is-live:before{background-color:var(--accent)}.work-cue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 768px){.work-section{padding-top:96px}.work-stage{display:flex;flex-direction:column;gap:20px;height:auto;padding:8px 0 24px}.work-hud,.work-scrubber{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:0 20px}.work-hud-title{display:none}.work-track{gap:12px;width:auto;height:auto;padding:12px 8vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.work-track::-webkit-scrollbar{display:none}.work-panel{flex-shrink:0;width:84vw;padding:22px;scroll-snap-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0a0a0cd9}.work-panel-top{margin-bottom:24px}.work-kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-index{top:-18px;font-size:6.5rem}.work-logo{height:48px;margin-bottom:18px}.work-logo img{max-width:170px;max-height:48px}.work-company{font-size:1.3rem}.work-cue-label{display:none}.work-cue{top:-12px;height:25px}.work-cue:before{top:8px}}.work-section--static .work-stage{height:auto}.work-section--static .work-hud,.work-section--static .work-scrubber{display:none}.work-section--static .work-track{flex-direction:column;gap:20px;width:auto;padding:24px max(24px,calc(50vw - 576px))}.work-section--static .work-panel{width:100%;opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.work-rec-dot{animation:none}}.section-heading{margin-bottom:40px;text-align:left}.section-heading-label{margin:0 0 16px;color:var(--muted);font-family:var(--font-mono);font-size:.8rem}.section-heading-title{margin:0;font-size:inherit;line-height:1.15}.section-heading-title .fold-text{letter-spacing:-.045em;line-height:1.15}.section-heading-subtitle{margin:4px 0 0;color:var(--muted);font-weight:600;letter-spacing:-.045em;line-height:1.15}.oscilloscope{display:block;width:100%;height:100%}.contact-section{padding:160px 0}.contact-description{max-width:520px;margin:32px auto 0;text-align:center;color:var(--muted);font-size:.95rem;line-height:1.6}.contact-cards{display:flex;justify-content:center;margin-top:48px}.contact-cards .bounce-cards__card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background-color:var(--surface);transition:box-shadow .3s ease,border-color .3s ease}.contact-icon{width:48px;height:48px}.bounce-cards__label{color:var(--text);font-family:var(--font-mono);font-size:.8rem;pointer-events:none}.contact-cards .bounce-cards__card[data-active]{border-color:var(--accent);box-shadow:0 22px 44px -10px var(--accent-glow)}.contact-cards .bounce-cards__card:focus-visible{outline-color:var(--accent)}.contact-fallback{margin:16px 0 0;text-align:center;font-family:var(--font-mono);font-size:.8rem}.contact-fallback a{color:var(--muted);transition:color .15s ease}.contact-fallback a:hover{color:var(--accent)}@media (max-width: 768px){.contact-section{padding:96px 0}.contact-cards{margin-top:24px}.contact-cards .bounce-cards__card{gap:8px}.contact-icon{width:30px;height:30px}.bounce-cards__label{font-size:.68rem}}.bounce-cards{position:relative;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.bounce-cards__card{position:absolute;top:50%;left:50%;width:var(--bounce-cards-size);aspect-ratio:1;overflow:hidden;border:var(--bounce-cards-border) solid var(--bounce-cards-border-color);border-radius:var(--bounce-cards-radius);background:var(--bounce-cards-border-color);box-shadow:var(--bounce-cards-shadow);transform:translate(-50%,-50%) scale(0);transition:box-shadow .3s ease;will-change:transform}.bounce-cards__card[data-active]{box-shadow:var(--bounce-cards-shadow-active)}.bounce-cards__card--clickable{cursor:pointer}.bounce-cards__card--clickable:focus-visible{outline:2px solid var(--bounce-cards-border-color);outline-offset:3px}.bounce-cards__card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.education-section{position:relative;padding:160px 0}.edu-particles{position:absolute;top:-10%;right:0;bottom:-10%;left:0;z-index:0;opacity:0;transition:opacity 1.2s ease;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 60% 50%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 70% 60% at 60% 50%,#000 35%,transparent 100%)}.education-section.is-visible .edu-particles{opacity:1}.edu-inner{position:relative;z-index:1;pointer-events:none}.edu-inner a{pointer-events:auto}.edu-timeline{position:relative;max-width:720px;margin-top:72px}.edu-track{position:absolute;top:11px;bottom:0;left:5px;width:1px;background:linear-gradient(to bottom,var(--border-strong) 70%,transparent)}.edu-progress{position:absolute;top:0;right:-.5px;bottom:0;left:-.5px;border-radius:1px;background:linear-gradient(to bottom,var(--accent),var(--accent-deep) 85%,transparent);box-shadow:0 0 8px var(--accent-glow);transform-origin:top;transform:scaleY(0)}.edu-list{margin:0;padding:0;list-style:none}.edu-entry{position:relative;display:flex;gap:24px;padding:0 0 180px 40px;opacity:.25;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.edu-entry:last-child{padding-bottom:120px}.edu-entry.is-active{opacity:1;transform:none}.edu-node{position:absolute;top:6px;left:0;width:11px;height:11px;border:1px solid var(--border-strong);border-radius:50%;background-color:var(--bg);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}.edu-entry.is-active .edu-node{border-color:var(--accent);background-color:var(--accent);box-shadow:0 0 0 4px #a855f726,0 0 16px var(--accent-glow);transform:scale(1.1)}.edu-logo{flex-shrink:0;display:grid;place-items:center;width:88px;height:88px;border-radius:16px}.edu-logo img{width:72px;height:72px;object-fit:contain;filter:grayscale(1);transition:filter .5s ease}.edu-logo--large{width:112px;height:112px}.edu-logo--large img{width:104px;height:104px}.edu-entry.is-active .edu-logo img{filter:none}.edu-body{min-width:0}.edu-kind{margin:0 0 8px;color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.edu-title{color:#ae57f6;margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.edu-detail{margin:6px 0 12px;color:var(--muted);font-size:.9rem;line-height:1.6}.edu-link{color:var(--muted);font-family:var(--font-mono);font-size:.75rem;font-weight:400;transition:color .15s ease}.edu-link:hover{color:var(--accent)}.edu-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.education-section.is-static .edu-progress{transform:none}.education-section.is-static .edu-entry{opacity:1;transform:none}.education-section.is-static .edu-logo img{filter:none}.education-section.is-static .edu-node{border-color:var(--accent);background-color:var(--accent)}@media (prefers-reduced-motion: reduce){.edu-particles,.edu-entry,.edu-node,.edu-logo img{transition:none}}@media (max-width: 768px){.education-section{padding:96px 0}.edu-timeline{margin-top:48px}.edu-entry{flex-direction:column;gap:16px;padding:0 0 120px 32px}.edu-entry:last-child{padding-bottom:80px}.edu-logo{width:72px;height:72px;border-radius:14px}.edu-logo img{width:58px;height:58px}.edu-logo--large{width:92px;height:92px}.edu-logo--large img{width:86px;height:86px}}.particles-container{position:relative;width:100%;height:100%;overflow:hidden}.particles-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.projects-section{position:relative;padding:160px 0}.proj-ocean-track{position:absolute;top:0;bottom:0;left:50%;z-index:0;width:100vw;transform:translate(-50%);pointer-events:none}.proj-ocean{position:sticky;top:0;height:100vh;height:100lvh;opacity:0;transition:opacity 1.4s ease;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%)}.proj-ocean .dot-ocean{width:100%;height:100%}.projects-section.is-visible .proj-ocean{opacity:1}.projects-section>.section-heading,.proj-list{position:relative;z-index:1}.proj-list{margin-top:72px}.proj-row{display:grid;grid-template-columns:3fr 2fr;gap:64px;align-items:center;padding:80px 0}.proj-media,.proj-phone,.proj-text>*{will-change:transform,opacity}.proj-row--flip{grid-template-columns:2fr 3fr}.proj-row--flip .proj-media{order:2}.proj-row--phone{grid-template-columns:1fr;gap:48px}.proj-row--phone .proj-media{order:2}.proj-row--phone .proj-text{max-width:520px}.proj-row--wide{grid-template-columns:1fr;gap:48px}.proj-row--wide .proj-media{order:2}.proj-row--wide .proj-text{max-width:520px}.proj-media{min-width:0}.proj-media img{filter:grayscale(1);transition:filter .6s ease,object-position 4s ease}.proj-row.is-active .proj-media img{filter:none}.proj-phones{display:flex;justify-content:center;gap:20px}.proj-frame{margin:0}.proj-frame figcaption{padding-top:20px;text-align:center;color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.proj-text{min-width:0}.proj-kind{margin:0 0 8px;color:var(--muted);font-family:var(--font-mono);font-size:.75rem}.proj-title{margin:0;color:#ae57f6;font-size:1.1rem;font-weight:600;letter-spacing:-.02em}.proj-detail{margin:6px 0 16px;color:var(--muted);font-size:.9rem;line-height:1.6}.proj-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}.proj-tags li{padding:3px 10px;border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-mono);font-size:.7rem}.proj-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:.75rem;font-weight:400;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.proj-link .link-icon{flex-shrink:0}.proj-link:hover{border-color:var(--accent);background-color:#a855f714;color:var(--accent)}.proj-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proj-links{display:flex;flex-wrap:wrap;gap:12px}.proj-row--thesis{grid-template-columns:2fr 3fr;align-items:start}.thesis-pipeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:8px 0 28px;padding:0;list-style:none}.thesis-pipeline li{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:20px}.thesis-pipeline li:before{content:"";position:absolute;top:4px;left:0;right:-8px;height:1px;background-color:var(--border-strong)}.thesis-pipeline li:last-child:before{right:auto;width:9px}.thesis-pipeline li:after{content:"";position:absolute;top:0;left:0;box-sizing:border-box;width:9px;height:9px;border:1px solid var(--border-strong);border-radius:50%;background-color:var(--bg);transition:border-color .4s ease,background-color .4s ease,box-shadow .4s ease}.proj-row.is-active .thesis-pipeline li:after,.is-static .thesis-pipeline li:after{border-color:var(--accent);background-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.thesis-pipeline:after{content:"";position:absolute;top:4px;left:0;width:48px;height:1px;background:linear-gradient(to right,transparent,var(--accent));opacity:0}.proj-row.is-active .thesis-pipeline:after{animation:thesis-pulse 2.8s ease-in-out infinite}@keyframes thesis-pulse{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(80% - 48px);opacity:0}}.thesis-node{color:var(--text);font-family:var(--font-mono);font-size:.72rem}.thesis-role{color:var(--muted);font-size:.68rem;line-height:1.4}.thesis-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 24px;margin:0 0 24px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.thesis-facts dt{color:var(--muted);font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase}.thesis-facts dd{margin:3px 0 0;color:var(--text);font-size:.8rem}.projects-section.is-static .proj-media img{filter:none}@media (prefers-reduced-motion: reduce){.proj-link,.proj-media img,.thesis-pipeline li:after{transition:none}.proj-row.is-active .thesis-pipeline:after{animation:none}}@media (max-width: 768px){.projects-section{padding:96px 0}.proj-list{margin-top:48px}.proj-row,.proj-row--flip,.proj-row--thesis{grid-template-columns:1fr;gap:32px;padding:56px 0}.proj-row--flip .proj-media{order:0}.proj-phones{justify-content:flex-start;margin:0 -20px;padding:0 32px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:32px;scrollbar-width:none}.proj-phone:last-child{margin-right:32px}.proj-phones::-webkit-scrollbar{display:none}.proj-phone{scroll-snap-align:start}.thesis-pipeline{grid-template-columns:1fr;gap:14px}.thesis-pipeline li{padding:0 0 0 22px}.thesis-pipeline li:before{top:9px;left:4px;right:auto;bottom:-14px;width:1px;height:auto}.thesis-pipeline li:last-child:before{display:none}.thesis-pipeline li:after{top:3px}.thesis-pipeline:after{display:none}}.target-cursor__label{font-family:var(--font-mono);font-weight:400}.mac-window{overflow:hidden;border:1px solid var(--border-strong);border-radius:12px;background-color:var(--surface);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.mac-bar{position:relative;display:flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border-bottom:1px solid var(--border-strong)}.mac-lights{position:absolute;left:12px;display:flex;gap:7px}.mac-lights span{width:10px;height:10px;border-radius:50%;background-color:#3f3f46;transition:background-color .4s ease}.is-active .mac-lights span:nth-child(1){background-color:#ff5f57}.is-active .mac-lights span:nth-child(2){background-color:#febc2e}.is-active .mac-lights span:nth-child(3){background-color:#28c840}.mac-url{max-width:60%;overflow:hidden;padding:2px 14px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.mac-screen{aspect-ratio:16 / 10;overflow:hidden;background-color:var(--bg)}.mac-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:object-position 4s ease}.mac-window:hover .mac-screen img{object-position:bottom}.mac-window--video{-webkit-mask-image:none;mask-image:none}.mac-window--video .mac-screen{position:relative;aspect-ratio:2 / 1}.mac-screen video{position:absolute;top:-11.638%;left:-2.263%;display:block;width:103.448%;height:auto;max-width:none}@media (prefers-reduced-motion: reduce){.mac-screen img,.mac-lights span{transition:none}}a.mac-window{display:block;color:inherit}a.mac-window:focus-visible{outline:2px solid var(--accent);outline-offset:4px}/*! Devices.css v0.2.0 | MIT License | github.com/picturepan2/devices.css */.device,.device *,.device :after,.device :before,.device:after,.device:before{box-sizing:border-box;display:block}.device{position:relative;transform:scale(1);z-index:1}.device .device-frame{z-index:1}.device .device-screen{background-color:#000;background-position:center center;background-size:cover;object-fit:cover;position:relative}.device-iphone-14-pro{height:868px;width:428px}.device-iphone-14-pro .device-frame{background:#010101;border:1px solid #1b1721;border-radius:68px;box-shadow:inset 0 0 4px 2px #c0b7cd,inset 0 0 0 6px #342c3f;height:868px;padding:19px;width:428px}.device-iphone-14-pro .device-screen{border-radius:49px;height:830px;width:390px}.device-iphone-14-pro .device-stripe:after,.device-iphone-14-pro .device-stripe:before{border:solid rgba(1,1,1,.25);border-width:0 7px;content:"";height:7px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-14-pro .device-stripe:after{top:85px}.device-iphone-14-pro .device-stripe:before{bottom:85px}.device-iphone-14-pro .device-header{background:#010101;border-radius:20px;height:35px;left:50%;margin-left:-60px;position:absolute;top:29px;width:120px}.device-iphone-14-pro .device-sensors:after,.device-iphone-14-pro .device-sensors:before{content:"";position:absolute}.device-iphone-14-pro .device-sensors:after{background:#010101;border-radius:17px;height:33px;left:50%;margin-left:-60px;top:30px;width:74px}.device-iphone-14-pro .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:9px;left:50%;margin-left:36px;top:42px;width:9px}.device-iphone-14-pro .device-btns{background:#1b1721;border-radius:2px;height:32px;left:-2px;position:absolute;top:115px;width:3px}.device-iphone-14-pro .device-btns:after,.device-iphone-14-pro .device-btns:before{background:#1b1721;border-radius:2px;content:"";height:62px;left:0;position:absolute;width:3px}.device-iphone-14-pro .device-btns:after{top:60px}.device-iphone-14-pro .device-btns:before{top:140px}.device-iphone-14-pro .device-power{background:#1b1721;border-radius:2px;height:100px;position:absolute;right:-2px;top:200px;width:3px}.device-iphone-14-pro .device-home:after,.device-iphone-14-pro .device-home:before{border:solid rgba(1,1,1,.25);border-width:6px 0;content:"";height:6px;position:absolute;width:6px;z-index:9}.device-iphone-14-pro .device-home:after{right:86px;top:0}.device-iphone-14-pro .device-home:before{bottom:0;left:86px}.device-iphone-14-pro.device-silver .device-frame{border-color:#c8cacb;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #e2e3e4}.device-iphone-14-pro.device-silver .device-btns{background:#c8cacb}.device-iphone-14-pro.device-silver .device-btns:after,.device-iphone-14-pro.device-silver .device-btns:before{background:#c8cacb}.device-iphone-14-pro.device-silver .device-power{background:#c8cacb}.device-iphone-14-pro.device-black .device-frame{border-color:#5c5956;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #76726f}.device-iphone-14-pro.device-black .device-btns{background:#5c5956}.device-iphone-14-pro.device-black .device-btns:after,.device-iphone-14-pro.device-black .device-btns:before{background:#5c5956}.device-iphone-14-pro.device-black .device-power{background:#5c5956}.device-iphone-14-pro.device-gold .device-frame{border-color:#e7d19e;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #d2ab4c}.device-iphone-14-pro.device-gold .device-btns{background:#e7d19e}.device-iphone-14-pro.device-gold .device-btns:after,.device-iphone-14-pro.device-gold .device-btns:before{background:#e7d19e}.device-iphone-14-pro.device-gold .device-power{background:#e7d19e}.device-iphone-14{height:868px;width:428px}.device-iphone-14 .device-frame{background:#010101;border:1px solid #101315;border-radius:68px;box-shadow:inset 0 0 4px 2px #b0b8c0,inset 0 0 0 6px #272c31;height:868px;padding:19px;width:428px}.device-iphone-14 .device-screen{border-radius:49px;height:830px;width:390px}.device-iphone-14 .device-stripe:after,.device-iphone-14 .device-stripe:before{border:solid rgba(1,1,1,.25);border-width:0 7px;content:"";height:7px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-14 .device-stripe:after{top:85px}.device-iphone-14 .device-stripe:before{bottom:85px}.device-iphone-14 .device-header{background:#010101;border-bottom-left-radius:20px;border-bottom-right-radius:20px;height:30px;left:50%;margin-left:-80px;position:absolute;top:20px;width:160px}.device-iphone-14 .device-header:after,.device-iphone-14 .device-header:before{content:"";height:10px;position:absolute;top:0;width:10px}.device-iphone-14 .device-header:after{background:radial-gradient(circle at bottom left,transparent 0,transparent 75%,#010101 75%,#010101 100%);left:-10px}.device-iphone-14 .device-header:before{background:radial-gradient(circle at bottom right,transparent 0,transparent 75%,#010101 75%,#010101 100%);right:-10px}.device-iphone-14 .device-sensors:after,.device-iphone-14 .device-sensors:before{content:"";position:absolute}.device-iphone-14 .device-sensors:after{background:#151515;border:1px solid #010101;border-radius:4px;box-shadow:0 0 4px #151515;height:7px;left:50%;margin-left:-35px;top:8px;width:70px}.device-iphone-14 .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:9px;left:50%;margin-left:-60px;top:26px;width:9px}.device-iphone-14 .device-btns{background:#101315;border-radius:2px;height:32px;left:-2px;position:absolute;top:115px;width:3px}.device-iphone-14 .device-btns:after,.device-iphone-14 .device-btns:before{background:#101315;border-radius:2px;content:"";height:62px;left:0;position:absolute;width:3px}.device-iphone-14 .device-btns:after{top:60px}.device-iphone-14 .device-btns:before{top:140px}.device-iphone-14 .device-power{background:#101315;border-radius:2px;height:100px;position:absolute;right:-2px;top:200px;width:3px}.device-iphone-14 .device-home:after,.device-iphone-14 .device-home:before{border:solid rgba(1,1,1,.25);border-width:6px 0;content:"";height:6px;position:absolute;width:6px;z-index:9}.device-iphone-14 .device-home:after{right:86px;top:0}.device-iphone-14 .device-home:before{bottom:0;left:86px}.device-iphone-14.device-purple .device-frame{border-color:#af9bbf;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #c8bad3}.device-iphone-14.device-purple .device-btns{background:#af9bbf}.device-iphone-14.device-purple .device-btns:after,.device-iphone-14.device-purple .device-btns:before{background:#af9bbf}.device-iphone-14.device-purple .device-power{background:#af9bbf}.device-iphone-14.device-starlight .device-frame{border-color:#bdb4aa;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #d3cdc7}.device-iphone-14.device-starlight .device-btns{background:#bdb4aa}.device-iphone-14.device-starlight .device-btns:after,.device-iphone-14.device-starlight .device-btns:before{background:#bdb4aa}.device-iphone-14.device-starlight .device-power{background:#bdb4aa}.device-iphone-14.device-red .device-frame{border-color:#d11813;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #ec302b}.device-iphone-14.device-red .device-btns{background:#d11813}.device-iphone-14.device-red .device-btns:after,.device-iphone-14.device-red .device-btns:before{background:#d11813}.device-iphone-14.device-red .device-power{background:#d11813}.device-iphone-14.device-blue .device-frame{border-color:#7992aa;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #98abbe}.device-iphone-14.device-blue .device-btns{background:#7992aa}.device-iphone-14.device-blue .device-btns:after,.device-iphone-14.device-blue .device-btns:before{background:#7992aa}.device-iphone-14.device-blue .device-power{background:#7992aa}.device-iphone-x{height:868px;width:428px}.device-iphone-x .device-frame{background:#222;border-radius:68px;box-shadow:inset 0 0 2px 2px #c8cacb,inset 0 0 0 7px #e2e3e4;height:868px;padding:28px;width:428px}.device-iphone-x .device-screen{border-radius:40px;height:812px;width:375px}.device-iphone-x .device-stripe:after,.device-iphone-x .device-stripe:before{border:solid rgba(1,1,1,.25);border-width:0 7px;content:"";height:7px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-x .device-stripe:after{top:85px}.device-iphone-x .device-stripe:before{bottom:85px}.device-iphone-x .device-header{background:#222;border-bottom-left-radius:20px;border-bottom-right-radius:20px;height:30px;left:50%;margin-left:-102px;position:absolute;top:28px;width:204px}.device-iphone-x .device-header:after,.device-iphone-x .device-header:before{content:"";height:10px;position:absolute;top:0;width:10px}.device-iphone-x .device-header:after{background:radial-gradient(circle at bottom left,transparent 0,transparent 75%,#222 75%,#222 100%);left:-10px}.device-iphone-x .device-header:before{background:radial-gradient(circle at bottom right,transparent 0,transparent 75%,#222 75%,#222 100%);right:-10px}.device-iphone-x .device-sensors:after,.device-iphone-x .device-sensors:before{content:"";position:absolute}.device-iphone-x .device-sensors:after{background:#333;border-radius:3px;height:6px;left:50%;margin-left:-25px;top:32px;width:50px}.device-iphone-x .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:10px;left:50%;margin-left:42px;top:30px;width:10px}.device-iphone-x .device-btns{background:#c8cacb;height:32px;left:-3px;position:absolute;top:115px;width:3px}.device-iphone-x .device-btns:after,.device-iphone-x .device-btns:before{background:#c8cacb;content:"";height:62px;left:0;position:absolute;width:3px}.device-iphone-x .device-btns:after{top:60px}.device-iphone-x .device-btns:before{top:140px}.device-iphone-x .device-power{background:#c8cacb;height:100px;position:absolute;right:-3px;top:200px;width:3px}.device-iphone-8{height:871px;width:419px}.device-iphone-8 .device-frame{background:#fff;border-radius:68px;box-shadow:inset 0 0 0 2px #c8cacb,inset 0 0 0 7px #e2e3e4;height:871px;padding:102px 22px;width:419px}.device-iphone-8 .device-screen{border:2px solid #222;border-radius:4px;height:667px;width:375px}.device-iphone-8 .device-stripe:after,.device-iphone-8 .device-stripe:before{border:solid rgba(51,51,51,.15);border-width:0 7px;content:"";height:6px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-8 .device-stripe:after{top:68px}.device-iphone-8 .device-stripe:before{bottom:68px}.device-iphone-8 .device-home{border:2px solid #c8cacb;border-radius:50%;bottom:25px;height:58px;left:50%;margin-left:-29px;position:absolute;width:58px}.device-iphone-8 .device-sensors{background:#666;border-radius:3px;height:6px;left:50%;margin-left:-38px;position:absolute;top:52px;width:76px}.device-iphone-8 .device-sensors:after,.device-iphone-8 .device-sensors:before{background:#666;border-radius:50%;content:"";position:absolute}.device-iphone-8 .device-sensors:after{height:10px;left:50%;margin-left:-5px;top:-25px;width:10px}.device-iphone-8 .device-sensors:before{height:12px;left:-42px;margin-top:-6px;top:50%;width:12px}.device-iphone-8 .device-btns{background:#c8cacb;height:30px;left:-3px;position:absolute;top:102px;width:3px}.device-iphone-8 .device-btns:after,.device-iphone-8 .device-btns:before{background:#c8cacb;content:"";height:56px;left:0;position:absolute;width:3px}.device-iphone-8 .device-btns:after{top:62px}.device-iphone-8 .device-btns:before{top:132px}.device-iphone-8 .device-power{background:#c8cacb;height:80px;position:absolute;right:-2px;top:160px;width:3px}.device-iphone-8.device-gold .device-frame{box-shadow:inset 0 0 0 2px #e4b08a,inset 0 0 0 7px #f7e8dd}.device-iphone-8.device-gold .device-home{border-color:#e4b08a}.device-iphone-8.device-gold .device-btns,.device-iphone-8.device-gold .device-btns:after,.device-iphone-8.device-gold .device-btns:before{background:#e4b08a}.device-iphone-8.device-gold .device-power{background:#e4b08a}.device-iphone-8.device-spacegray .device-frame{background:#222;box-shadow:inset 0 0 0 2px #74747a,inset 0 0 0 7px #9b9ba0}.device-iphone-8.device-spacegray .device-stripe:after,.device-iphone-8.device-spacegray .device-stripe:before{border-color:#cccccc59}.device-iphone-8.device-spacegray .device-btns,.device-iphone-8.device-spacegray .device-btns:after,.device-iphone-8.device-spacegray .device-btns:before{background:#74747a}.device-the-iphone{height:610px;width:320px}.device-the-iphone .device-frame{background:#010101;border:1px solid #a9a9a9;border-radius:56px;box-shadow:inset 0 0 4px 3px #010101,inset 0 0 2px 13px #f5f5f5;height:610px;padding:100px 22px;width:320px}.device-the-iphone .device-frame:before{border:8px solid #010101;border-left-width:2px;border-radius:48px;border-right-width:2px;box-shadow:inset 0 0 8px 2px #010101;content:"";height:594px;left:2px;position:absolute;top:9px;width:316px}.device-the-iphone .device-frame:after{border:4px solid #dcdcdc;border-radius:38px;content:"";height:590px;left:13px;position:absolute;top:11px;width:294px}.device-the-iphone .device-screen{border:2px solid #272727;border-radius:4px;height:410px;width:276px}.device-the-iphone .device-sensors:before{background:linear-gradient(to bottom,#272727 50%,#dcdcdc40 50%,#a9a9a9);border-radius:5px;content:"";height:10px;left:50%;margin-left:-28px;position:absolute;top:52px;width:56px}.device-the-iphone .device-sensors:after{background:#272727;border:1px solid #010101;border-radius:3px;content:"";height:6px;left:50%;margin-left:-26px;position:absolute;top:54px;width:52px}.device-the-iphone .device-btns{background:#696969;border-radius:2px 0 0 2px;height:30px;left:-2px;position:absolute;top:60px;width:2px}.device-the-iphone .device-btns:after,.device-the-iphone .device-btns:before{background:#696969;content:"";height:56px;left:0;position:absolute;width:2px}.device-the-iphone .device-btns:after{border-radius:2px 0 0 50%;top:50px}.device-the-iphone .device-btns:before{border-radius:50% 0 0 2px;top:131px}.device-the-iphone .device-home{background:radial-gradient(circle at top center,#010101 70%,#dcdcdc40 70%,#a9a9a9);border:1px solid #292929;border-radius:50%;bottom:28px;height:56px;left:50%;margin-left:-28px;position:absolute;width:56px}.device-the-iphone .device-home:before{border:1px solid #dcdcdc;border-radius:4px;content:"";height:20px;left:17px;position:absolute;top:17px;width:20px}.device-the-iphone .device-power{background:#696969;border-radius:2px 2px 0 0;height:2px;position:absolute;right:52px;top:-2px;width:52px}.device-google-pixel-6-pro{height:862px;width:404px}.device-google-pixel-6-pro .device-frame{background:#121212;border-radius:28px;box-shadow:inset 0 0 12px #8d8d86,inset 0 7px 0 3px #fdfdfc,inset 0 -6px 0 3px #fdfdfc;height:862px;margin:0 2px;padding:20px 12px 26px;width:400px}.device-google-pixel-6-pro .device-screen{border-radius:27px;height:816px;width:376px}.device-google-pixel-6-pro .device-header{background:linear-gradient(to bottom,#8d8d86 0,#cbcbc8 30%,#cbcbc8);height:10px;left:50%;margin-left:-147px;position:absolute;top:0;width:294px}.device-google-pixel-6-pro .device-stripe:after{background:linear-gradient(to top,#121212,#666661);border-radius:50px 50px 0 0;bottom:0;content:"";height:2px;left:50%;margin-left:-22px;position:absolute;width:44px}.device-google-pixel-6-pro .device-stripe:before{background:#cbcbc8;bottom:0;content:"";height:9px;left:50%;margin-left:40px;position:absolute;width:11px}.device-google-pixel-6-pro .device-sensors{background:#121212;border-radius:50%;height:22px;left:50%;margin-left:-11px;margin-top:-11px;position:absolute;top:39px;width:22px}.device-google-pixel-6-pro .device-sensors:after,.device-google-pixel-6-pro .device-sensors:before{content:"";position:absolute}.device-google-pixel-6-pro .device-sensors:after{background:linear-gradient(to bottom,#121212,#666661);border-radius:0 0 50px 50px;height:4px;left:50%;margin-left:-103px;top:-18px;width:206px}.device-google-pixel-6-pro .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:8px;left:7px;top:7px;width:8px}.device-google-pixel-6-pro .device-btns{background:#b2b2ae;height:102px;position:absolute;right:0;top:306px;width:3px}.device-google-pixel-6-pro .device-power{background:#b2b2ae;height:58px;position:absolute;right:0;top:194px;width:3px}.device-google-pixel-6-pro.device-gold .device-frame{box-shadow:inset 0 0 12px #ff962e,inset 0 7px 0 3px #fff,inset 0 -6px 0 3px #fff}.device-google-pixel-6-pro.device-gold .device-header{background:linear-gradient(to bottom,#ff962e 0,#ffd6ad 30%,#ffd6ad)}.device-google-pixel-6-pro.device-gold .device-stripe:after{background:linear-gradient(to top,#121212,#e07000)}.device-google-pixel-6-pro.device-gold .device-stripe:before{background:#ffd6ad}.device-google-pixel-6-pro.device-gold .device-btns,.device-google-pixel-6-pro.device-gold .device-power{background:#ffbd7a}.device-google-pixel-6-pro.device-black .device-frame{box-shadow:inset 0 0 12px #000,inset 0 7px 0 3px #646668,inset 0 -6px 0 3px #646668}.device-google-pixel-6-pro.device-black .device-header{background:linear-gradient(to bottom,#000 0,#323334 30%,#323334)}.device-google-pixel-6-pro.device-black .device-stripe:after{background:linear-gradient(to top,#121212,#000)}.device-google-pixel-6-pro.device-black .device-stripe:before{background:#323334}.device-google-pixel-6-pro.device-black .device-btns,.device-google-pixel-6-pro.device-black .device-power{background:#191a1a}.device-google-pixel-2-xl{height:832px;width:404px}.device-google-pixel-2-xl .device-frame{background:#121212;border-radius:36px;box-shadow:inset 0 0 0 2px #cfcfcf,inset 0 0 0 7px #9c9c9c;height:832px;padding:56px 22px;width:404px}.device-google-pixel-2-xl .device-screen{border-radius:27px;height:720px;width:360px}.device-google-pixel-2-xl .device-header{height:832px;left:50%;margin-left:-150px;position:absolute;top:0;width:300px}.device-google-pixel-2-xl .device-header:after,.device-google-pixel-2-xl .device-header:before{background:#333;border-radius:3px;content:"";height:6px;left:50%;margin-left:-73px;margin-top:-3px;position:absolute;width:146px}.device-google-pixel-2-xl .device-header:after{top:24px}.device-google-pixel-2-xl .device-header:before{bottom:28px}.device-google-pixel-2-xl .device-sensors{background:#333;border-radius:7px;height:14px;left:54px;margin-top:-7px;position:absolute;top:36px;width:14px}.device-google-pixel-2-xl .device-btns{background:#cfcfcf;height:102px;position:absolute;right:-3px;top:306px;width:3px}.device-google-pixel-2-xl .device-power{background:#cfcfcf;height:58px;position:absolute;right:-3px;top:194px;width:3px}.device-google-pixel{height:744px;width:360px}.device-google-pixel .device-frame{background:#f7f7f8;border-radius:54px;box-shadow:inset 0 0 0 2px #c8cacb,inset 0 0 0 6px #e2e3e4,inset 0 0 0 10px #fff;height:744px;padding:82px 18px 86px;width:360px}.device-google-pixel .device-screen{border:2px solid #222;border-radius:2px;height:576px;width:324px}.device-google-pixel .device-stripe{border-top:6px solid rgba(51,51,51,.15);bottom:0;left:254px;position:absolute;top:0;width:8px}.device-google-pixel .device-stripe:after,.device-google-pixel .device-stripe:before{border:solid rgba(51,51,51,.15);border-width:0 6px;content:"";height:10px;left:-254px;position:absolute;width:360px;z-index:9}.device-google-pixel .device-stripe:after{top:60px}.device-google-pixel .device-stripe:before{bottom:46px}.device-google-pixel .device-sensors{background:#ddd;border-radius:2.5px;height:5px;left:50%;margin-left:-39px;margin-top:-2.5px;position:absolute;top:41px;width:78px}.device-google-pixel .device-sensors:after,.device-google-pixel .device-sensors:before{background:#333;border-radius:6px;content:"";position:absolute}.device-google-pixel .device-sensors:after{height:12px;left:50%;margin-left:-14px;top:21.5px;width:28px}.device-google-pixel .device-sensors:before{height:10px;left:-81px;margin-top:-5px;top:50%;width:10px}.device-google-pixel .device-btns{background:#c8cacb;height:102px;position:absolute;right:-2px;top:298px;width:3px}.device-google-pixel .device-power{background:#c8cacb;height:50px;position:absolute;right:-2px;top:184px;width:3px}.device-google-pixel.device-black .device-frame{background:#211d1c;box-shadow:inset 0 0 0 2px #363635,inset 0 0 0 6px #6a6967,inset 0 0 0 10px #3d3533}.device-google-pixel.device-black .device-stripe,.device-google-pixel.device-black .device-stripe:after,.device-google-pixel.device-black .device-stripe:before{border-color:#0d0d0d59}.device-google-pixel.device-black .device-sensors{background:#444}.device-google-pixel.device-black .device-sensors:after{background:#0d0d0d}.device-google-pixel.device-black .device-btns,.device-google-pixel.device-black .device-btns:after,.device-google-pixel.device-black .device-btns:before{background:#363635}.device-google-pixel.device-black .device-power{background:#363635}.device-google-pixel.device-blue .device-frame{box-shadow:inset 0 0 0 2px #2a5aff,inset 0 0 0 6px #7695ff,inset 0 0 0 10px #fff}.device-google-pixel.device-blue .device-btns,.device-google-pixel.device-blue .device-btns:after,.device-google-pixel.device-blue .device-btns:before{background:#2a5aff}.device-google-pixel.device-blue .device-power{background:#2a5aff}.device-galaxy-s8{height:828px;width:380px}.device-galaxy-s8 .device-frame{background:#222;border:solid #cfcfcf;border-radius:55px;border-width:5px 0;box-shadow:inset 0 0 0 2px #9c9c9c;height:828px;padding:48px 10px 40px;width:380px}.device-galaxy-s8 .device-screen{border:2px solid #222;border-radius:34px;height:740px;width:360px}.device-galaxy-s8 .device-stripe:after,.device-galaxy-s8 .device-stripe:before{border:solid rgba(51,51,51,.15);border-width:5px 0;content:"";height:828px;position:absolute;top:0;width:6px;z-index:9}.device-galaxy-s8 .device-stripe:after{left:48px}.device-galaxy-s8 .device-stripe:before{right:48px}.device-galaxy-s8 .device-sensors{background:#666;border-radius:3px;height:6px;left:50%;margin-left:-24px;margin-top:-3px;position:absolute;top:32px;width:48px}.device-galaxy-s8 .device-sensors:after,.device-galaxy-s8 .device-sensors:before{background:#666;border-radius:50%;content:"";position:absolute;top:50%}.device-galaxy-s8 .device-sensors:after{box-shadow:-192px 0 #333,-174px 0 #333,-240px 0 #333;height:8px;margin-top:-4px;right:-90px;width:8px}.device-galaxy-s8 .device-sensors:before{box-shadow:186px 0 #666;height:12px;left:-90px;margin-top:-6px;width:12px}.device-galaxy-s8 .device-btns{background:#9c9c9c;border-radius:3px 0 0 3px;height:116px;left:-3px;position:absolute;top:144px;width:3px}.device-galaxy-s8 .device-btns:after{background:#9c9c9c;border-radius:3px 0 0 3px;content:"";height:54px;left:0;position:absolute;top:164px;width:3px}.device-galaxy-s8 .device-power{background:#9c9c9c;border-radius:0 3px 3px 0;height:54px;position:absolute;right:-3px;top:260px;width:3px}.device-galaxy-s8.device-blue .device-frame{border-color:#a3c5e8;box-shadow:inset 0 0 0 2px #5192d4}.device-galaxy-s8.device-blue .device-stripe:after,.device-galaxy-s8.device-blue .device-stripe:before{border-color:#ffffff59}.device-galaxy-s8.device-blue .device-btns,.device-galaxy-s8.device-blue .device-btns:after{background:#5192d4}.device-galaxy-s8.device-blue .device-power{background:#5192d4}.device-macbook-pro{height:434px;width:740px}.device-macbook-pro .device-frame{background:#0d0d0d;border-radius:20px;box-shadow:inset 0 0 0 2px #c8cacb;height:418px;margin:0 auto;padding:9px 9px 23px;position:relative;width:618px}.device-macbook-pro .device-frame:after{background:linear-gradient(to bottom,#272727,#0d0d0d);border-radius:0 0 20px 20px;bottom:2px;content:"";height:24px;left:2px;position:absolute;width:614px}.device-macbook-pro .device-header{background:#0d0d0d;border-bottom-left-radius:4px;border-bottom-right-radius:4px;height:12px;left:50%;margin-left:-32px;position:absolute;top:11px;width:64px;z-index:2}.device-macbook-pro .device-header:after,.device-macbook-pro .device-header:before{content:"";height:4px;position:absolute;top:0;width:4px}.device-macbook-pro .device-header:after{background:radial-gradient(circle at bottom left,transparent 0,transparent 75%,#0d0d0d 75%,#0d0d0d 100%);left:-4px}.device-macbook-pro .device-header:before{background:radial-gradient(circle at bottom right,transparent 0,transparent 75%,#0d0d0d 75%,#0d0d0d 100%);right:-4px}.device-macbook-pro .device-screen{border:2px solid #121212;border-radius:10px 10px 0 0;height:375px;width:600px}.device-macbook-pro .device-power{background:radial-gradient(circle at center,#e2e3e4 85%,#c8cacb);border:solid #a0a3a7;border-radius:2px 2px 12px 12px;border-width:1px 2px 0 2px;box-shadow:inset 0 -2px 8px #6c7074;height:24px;margin-top:-10px;position:relative;width:740px;z-index:9}.device-macbook-pro .device-power:after{background:#e2e3e4;border-radius:0 0 10px 10px;box-shadow:inset 0 0 4px 2px #babdbf;content:"";height:10px;left:50%;margin-left:-60px;position:absolute;top:0;width:120px}.device-macbook-pro .device-power:before{background:0 0;border-radius:0 0 3px 3px;bottom:-2px;box-shadow:-300px 0 #272727,300px 0 #272727;content:"";height:2px;left:50%;margin-left:-20px;position:absolute;width:40px}.device-macbook-pro.device-spacegray .device-frame{box-shadow:inset 0 0 0 2px #767a7d}.device-macbook-pro.device-spacegray .device-power{background:radial-gradient(circle at center,#83878a 85%,#767a7d);border-color:#454749;box-shadow:inset 0 -2px 8px #202121}.device-macbook-pro.device-spacegray .device-power:after{background:#b7babc;box-shadow:inset 0 0 4px 2px #6a6d70}.device-macbook-pro-2018{height:444px;width:740px}.device-macbook-pro-2018 .device-frame{background:#0d0d0d;border-radius:20px;box-shadow:inset 0 0 0 2px #c8cacb;height:428px;margin:0 auto;padding:29px 19px 39px;position:relative;width:614px}.device-macbook-pro-2018 .device-frame:after{background:#272727;border-radius:0 0 20px 20px;bottom:2px;content:"";height:26px;left:2px;position:absolute;width:610px}.device-macbook-pro-2018 .device-frame:before{bottom:10px;color:#c8cacb;content:"MacBook Pro";font-size:12px;height:16px;left:50%;line-height:16px;margin-left:-100px;position:absolute;text-align:center;width:200px;z-index:1}.device-macbook-pro-2018 .device-screen{border:2px solid #121212;border-radius:2px;height:360px;width:576px}.device-macbook-pro-2018 .device-power{background:#e2e3e4;border:solid #d5d6d8;border-radius:2px 2px 0 0;border-width:2px 4px 0 4px;height:14px;margin-top:-10px;position:relative;width:740px;z-index:9}.device-macbook-pro-2018 .device-power:after,.device-macbook-pro-2018 .device-power:before{content:"";position:absolute}.device-macbook-pro-2018 .device-power:after{background:#d5d6d8;border-radius:0 0 10px 10px;box-shadow:inset 0 0 4px 2px #babdbf;height:10px;left:50%;margin-left:-60px;top:-2px;width:120px}.device-macbook-pro-2018 .device-power:before{background:#a0a3a7;border-radius:0 0 180px 180px/0 0 12px 12px;box-shadow:inset 0 -2px 6px #474a4d;height:12px;left:-4px;margin:0 auto;top:10px;width:740px}.device-macbook-pro-2018.device-spacegray .device-frame{box-shadow:inset 0 0 0 2px #767a7d}.device-macbook-pro-2018.device-spacegray .device-power{background:#909496;border-color:#767a7d}.device-macbook-pro-2018.device-spacegray .device-power:after{background:#83878a;box-shadow:inset 0 0 4px 2px #6a6d70}.device-macbook-pro-2018.device-spacegray .device-power:before{background:#515456;box-shadow:inset 0 -2px 6px #000}.device-macbook{height:432px;width:740px}.device-macbook .device-frame{background:#0d0d0d;border-radius:20px;box-shadow:inset 0 0 0 2px #c8cacb;height:428px;margin:0 auto;padding:29px 19px 39px;position:relative;width:614px}.device-macbook .device-frame:after{background:#272727;border-radius:0 0 20px 20px;bottom:2px;content:"";height:26px;left:2px;position:absolute;width:610px}.device-macbook .device-frame:before{bottom:10px;color:#c8cacb;content:"MacBook";font-size:12px;height:16px;left:50%;line-height:16px;margin-left:-100px;position:absolute;text-align:center;width:200px;z-index:1}.device-macbook .device-screen{border:2px solid #121212;border-radius:2px;height:360px;width:576px}.device-macbook .device-power{background:#e2e3e4;border:solid #d5d6d8;border-radius:2px 2px 0 0;border-width:0 4px;height:4px;margin-top:-10px;position:relative;width:740px;z-index:9}.device-macbook .device-power:after,.device-macbook .device-power:before{content:"";position:absolute}.device-macbook .device-power:after{background:radial-gradient(circle at center,#e2e3e4 0,#e2e3e4 85%,#a0a3a7);border:solid #adb0b3;border-width:0 2px;height:4px;left:50%;margin-left:-60px;width:120px}.device-macbook .device-power:before{background:#a0a3a7;border-radius:0 0 180px 180px/0 0 10px 10px;box-shadow:inset 0 -2px 6px #474a4d;height:10px;left:-4px;margin:0 auto;top:4px;width:740px}.device-macbook.device-gold .device-frame{box-shadow:inset 0 0 0 2px #edccb4}.device-macbook.device-gold .device-power{background:#f7e8dd;border-color:#edccb4}.device-macbook.device-gold .device-power:after{background:radial-gradient(circle at center,#f7e8dd 0,#f7e8dd 85%,#dfa276);border-color:#e4b08a}.device-macbook.device-gold .device-power:before{background:#edccb4;box-shadow:inset 0 -2px 6px #83491f}.device-macbook.device-rosegold .device-frame{box-shadow:inset 0 0 0 2px #f6a69a}.device-macbook.device-rosegold .device-power{background:#facfc9;border-color:#f6a69a}.device-macbook.device-rosegold .device-power:after{background:radial-gradient(circle at center,#facfc9 0,#facfc9 85%,#ef6754);border-color:#f6a69a}.device-macbook.device-rosegold .device-power:before{background:#f6a69a;box-shadow:inset 0 -2px 6px #851b0c}.device-macbook.device-spacegray .device-frame{box-shadow:inset 0 0 0 2px #767a7d}.device-macbook.device-spacegray .device-power{background:#909496;border-color:#767a7d}.device-macbook.device-spacegray .device-power:after{background:radial-gradient(circle at center,#909496 0,#909496 85%,#515456);border-color:#5d6163}.device-macbook.device-spacegray .device-power:before{background:#515456;box-shadow:inset 0 -2px 6px #000}.device-imac{height:540px;width:640px}.device-imac .device-frame{background:#edeef0;border-radius:18px;box-shadow:inset 0 0 0 1px #d4d5d7;height:440px;padding:16px 16px 80px;position:relative;width:640px}.device-imac .device-frame:after{background:#d4d5d7;border-radius:0 0 18px 18px;bottom:1px;box-shadow:inset 0 0 18px #c7c8cb;content:"";height:63px;left:1px;position:absolute;width:638px}.device-imac .device-frame:before{background:#050505;border-radius:50%;content:"";height:6px;left:50%;margin-left:-3px;position:absolute;text-align:center;top:6px;width:6px;z-index:9}.device-imac .device-screen{border:2px solid #121212;border-radius:2px;height:342px;width:608px}.device-imac .device-power:after{background:radial-gradient(circle at center,#d4d5d7 85%,#9fa1a6);border-top:1px solid #d4d5d7;content:"";height:6px;margin:0 auto;position:relative;width:152px}.device-imac .device-power:before{background:linear-gradient(to bottom,#9fa1a6 0,#c7c8cb 40%,#c7c8cb 85%,#fff 90%,#6b6e74);content:"";height:92px;margin:0 auto;position:relative;width:152px}.device-imac .device-home{background:0 0;border-radius:0 0 3px 3px;bottom:0;box-shadow:-61px 0 #d4d5d7,61px 0 #d4d5d7;height:2px;left:50%;margin-left:-15px;position:absolute;width:30px}.device-imac.device-blue .device-frame{box-shadow:inset 0 0 0 2px #b4c7da}.device-imac.device-blue .device-frame:after{background:#b4c7da;box-shadow:inset 0 0 18px #a3bad2}.device-imac.device-blue .device-power:after{background:radial-gradient(circle at center,#b4c7da 85%,#7094b8);border-top-color:#b4c7da}.device-imac.device-blue .device-power:before{background:linear-gradient(to bottom,#7094b8 0,#a3bad2 40%,#a3bad2 85%,#fff 90%,#406182)}.device-imac.device-blue .device-home{box-shadow:-61px 0 #b4c7da,61px 0 #b4c7da}.device-imac.device-green .device-frame{box-shadow:inset 0 0 0 2px #bbd0c8}.device-imac.device-green .device-frame:after{background:#bbd0c8;box-shadow:inset 0 0 18px #acc6bc}.device-imac.device-green .device-power:after{background:radial-gradient(circle at center,#bbd0c8 85%,#7fa697);border-top-color:#bbd0c8}.device-imac.device-green .device-power:before{background:linear-gradient(to bottom,#7fa697 0,#acc6bc 40%,#acc6bc 85%,#fff 90%,#4e7164)}.device-imac.device-green .device-home{box-shadow:-61px 0 #bbd0c8,61px 0 #bbd0c8}.device-imac.device-pink .device-frame{box-shadow:inset 0 0 0 2px #edccc6}.device-imac.device-pink .device-frame:after{background:#edccc6;box-shadow:inset 0 0 18px #e7bbb3}.device-imac.device-pink .device-power:after{background:radial-gradient(circle at center,#edccc6 85%,#d58778);border-top-color:#edccc6}.device-imac.device-pink .device-power:before{background:linear-gradient(to bottom,#d58778 0,#e7bbb3 40%,#e7bbb3 85%,#fff 90%,#b04a37)}.device-imac.device-pink .device-home{box-shadow:-61px 0 #edccc6,61px 0 #edccc6}.device-imac.device-yellow .device-frame{box-shadow:inset 0 0 0 2px #f4d595}.device-imac.device-yellow .device-frame:after{background:#f4d595;box-shadow:inset 0 0 18px #f2cc7e}.device-imac.device-yellow .device-power:after{background:radial-gradient(circle at center,#f4d595 85%,#eab039);border-top-color:#f4d595}.device-imac.device-yellow .device-power:before{background:linear-gradient(to bottom,#eab039 0,#f2cc7e 40%,#f2cc7e 85%,#fff 90%,#ab7912)}.device-imac.device-yellow .device-home{box-shadow:-61px 0 #f4d595,61px 0 #f4d595}.device-imac.device-orange .device-frame{box-shadow:inset 0 0 0 2px #e9b5a0}.device-imac.device-orange .device-frame:after{background:#e9b5a0;box-shadow:inset 0 0 18px #e4a58b}.device-imac.device-orange .device-power:after{background:radial-gradient(circle at center,#e9b5a0 85%,#d6744d);border-top-color:#e9b5a0}.device-imac.device-orange .device-power:before{background:linear-gradient(to bottom,#d6744d 0,#e4a58b 40%,#e4a58b 85%,#fff 90%,#994524)}.device-imac.device-orange .device-home{box-shadow:-61px 0 #e9b5a0,61px 0 #e9b5a0}.device-imac.device-purple .device-frame{box-shadow:inset 0 0 0 2px #c4c4e5}.device-imac.device-purple .device-frame:after{background:#c4c4e5;box-shadow:inset 0 0 18px #b2b2dd}.device-imac.device-purple .device-power:after{background:radial-gradient(circle at center,#c4c4e5 85%,#7d7dc6);border-top-color:#c4c4e5}.device-imac.device-purple .device-power:before{background:linear-gradient(to bottom,#7d7dc6 0,#b2b2dd 40%,#b2b2dd 85%,#fff 90%,#449)}.device-imac.device-purple .device-home{box-shadow:-61px 0 #c4c4e5,61px 0 #c4c4e5}.device-imac-pro{height:484px;width:624px}.device-imac-pro .device-frame{background:#0d0d0d;border-radius:18px;box-shadow:inset 0 0 0 2px #080808;height:428px;padding:24px 24px 80px;position:relative;width:624px}.device-imac-pro .device-frame:after{background:#2f2e33;border-radius:0 0 18px 18px;bottom:2px;content:"";height:54px;left:2px;position:absolute;width:620px}.device-imac-pro .device-frame:before{bottom:15px;color:#0d0d0d;content:"";font-size:24px;height:24px;left:50%;line-height:24px;margin-left:-100px;position:absolute;text-align:center;width:200px;z-index:9}.device-imac-pro .device-screen{border:2px solid #121212;border-radius:2px;height:324px;width:576px}.device-imac-pro .device-power:after,.device-imac-pro .device-power:before{content:""}.device-imac-pro .device-power:after{background:#222225;border-radius:2px;height:6px;margin:0 auto;position:relative;width:180px}.device-imac-pro .device-power:before{border:solid transparent;border-bottom-color:#333;border-width:0 8px 50px 8px;height:50px;margin:0 auto;position:relative;width:130px}.device-surface-book{height:424px;width:728px}.device-surface-book .device-frame{background:#0d0d0d;border-radius:12px;box-shadow:inset 0 0 0 2px #c8c8c8;height:408px;margin:0 auto;padding:24px 22px;position:relative;width:584px}.device-surface-book .device-screen{border:2px solid #121212;border-radius:2px;height:360px;width:540px}.device-surface-book .device-btns:after,.device-surface-book .device-btns:before{background:#c8c8c8;content:"";height:2px;position:absolute;top:-2px}.device-surface-book .device-btns:after{left:122px;width:20px}.device-surface-book .device-btns:before{left:168px;width:44px}.device-surface-book .device-power{background:linear-gradient(to bottom,#eee,#c8c8c8);border:solid #c8c8c8;border-radius:2px;border-width:0 2px;height:16px;margin-top:4px;position:relative;width:728px}.device-surface-book .device-power:after,.device-surface-book .device-power:before{content:"";position:absolute}.device-surface-book .device-power:after{background:radial-gradient(circle at center,#eee 0,#eee 95%,#a2a2a2);border-radius:0 0 6px 6px;height:8px;left:50%;margin-left:-125px;top:0;width:250px;z-index:1}.device-surface-book .device-power:before{background:linear-gradient(to bottom,#eee,#c8c8c8);border-radius:2px 2px 0 0;bottom:16px;height:8px;left:50%;margin-left:-292px;width:584px}.device-surface-studio{height:506px;width:640px}.device-surface-studio .device-frame{background:#0d0d0d;border-radius:10px;box-shadow:inset 0 0 0 2px #000;height:440px;padding:20px;width:640px}.device-surface-studio .device-screen{border:2px solid #121212;border-radius:2px;height:400px;width:600px}.device-surface-studio .device-stripe{background:#444;border-radius:0 0 2px 2px;bottom:0;height:4px;left:50%;margin-left:-117px;position:absolute;width:234px}.device-surface-studio .device-stripe:after,.device-surface-studio .device-stripe:before{content:"";left:50%;position:absolute;top:-75px}.device-surface-studio .device-stripe:after{border:1px solid #e2e3e4;border-radius:0 0 18px 18px;border-top:0;box-shadow:inset 0 0 4px 1px #c8cacb,inset 0 0 4px 2px #e2e3e4,inset 0 0 0 8px #c8cacb;height:60px;margin-left:-140px;width:280px;z-index:-1}.device-surface-studio .device-stripe:before{border:15px solid #e2e3e4;border-radius:0 0 8px 8px;border-top:0;height:70px;margin-left:-150px;width:300px;z-index:-2}.device-surface-studio .device-power{background:radial-gradient(circle at center,#e2e3e4 85%,#c8cacb);border-radius:0 0 2px 2px;height:32px;margin:30px auto 0;position:relative;width:250px}.device-surface-studio .device-power:after{background:#babdbf;content:"";height:1px;left:0;position:absolute;top:4px;width:250px}.device-ipad-pro{height:778px;width:560px}.device-ipad-pro .device-frame{background:#0d0d0d;border-radius:36px;box-shadow:inset 0 0 0 1px #babdbf,inset 0 0 1px 3px #e2e3e4;height:778px;padding:27px;width:560px}.device-ipad-pro .device-screen{border:2px solid #121212;border-radius:11px;height:724px;width:506px}.device-ipad-pro .device-btns:after,.device-ipad-pro .device-btns:before{background:#babdbf;content:"";position:absolute}.device-ipad-pro .device-btns:after{height:2px;right:40px;top:-2px;width:36px}.device-ipad-pro .device-btns:before{box-shadow:0 37px #babdbf;height:32px;right:-2px;top:63px;width:2px}.device-ipad-pro .device-sensors:after,.device-ipad-pro .device-sensors:before{content:"";position:absolute}.device-ipad-pro .device-sensors:after{background:#1a1a1a;border-radius:17px;box-shadow:-20px 0 #1a1a1a,70px 0 #1a1a1a;height:10px;left:50%;margin-left:-30px;top:12px;width:10px}.device-ipad-pro .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:6px;left:50%;margin-left:-3px;top:14px;width:6px}.device-ipad-pro.device-spacegray .device-frame{box-shadow:inset 0 0 0 1px #6a6d70,inset 0 0 1px 3px #83878a}.device-ipad-pro.device-spacegray .device-btns:after,.device-ipad-pro.device-spacegray .device-btns:before{background:#6a6d70}.device-ipad-pro.device-spacegray .device-btns:before{box-shadow:0 37px #6a6d70}.device-ipad-pro-2017{height:804px;width:560px}.device-ipad-pro-2017 .device-frame{background:#fff;border-radius:38px;box-shadow:inset 0 0 0 2px #c8cacb,inset 0 0 0 6px #e2e3e4;height:804px;padding:62px 25px;width:560px}.device-ipad-pro-2017 .device-screen{border:2px solid #222;border-radius:2px;height:680px;width:510px}.device-ipad-pro-2017 .device-home{border:2px solid #c8cacb;border-radius:50%;bottom:17px;height:34px;left:50%;margin-left:-17px;position:absolute;width:34px}.device-ipad-pro-2017 .device-sensors{background:#666;border-radius:50%;height:10px;left:50%;margin-left:-5px;margin-top:-5px;position:absolute;top:34px;width:10px}.device-ipad-pro-2017.device-gold .device-frame{box-shadow:inset 0 0 0 2px #e4b08a,inset 0 0 0 6px #f7e8dd}.device-ipad-pro-2017.device-gold .device-header{border-color:#e4b08a}.device-ipad-pro-2017.device-rosegold .device-frame{box-shadow:inset 0 0 0 2px #f6a69a,inset 0 0 0 6px #facfc9}.device-ipad-pro-2017.device-rosegold .device-home{border-color:#f6a69a}.device-ipad-pro-2017.device-spacegray .device-frame{background:#222;box-shadow:inset 0 0 0 2px #818187,inset 0 0 0 6px #9b9ba0}.device-ipad-pro-2017.device-spacegray .device-home{border-color:#818187}.device-surface-pro-2017{height:394px;width:561px}.device-surface-pro-2017 .device-frame{background:#0d0d0d;border-radius:10px;box-shadow:inset 0 0 0 2px #c8c8c8;height:394px;margin:0 auto;padding:26px 24px;width:561px}.device-surface-pro-2017 .device-screen{border:2px solid #121212;border-radius:2px;height:342px;width:513px}.device-surface-pro-2017 .device-btns:after,.device-surface-pro-2017 .device-btns:before{background:#c8c8c8;content:"";height:2px;position:absolute;top:-2px}.device-surface-pro-2017 .device-btns:after{left:48px;width:26px}.device-surface-pro-2017 .device-btns:before{left:94px;width:48px}.device-surface-pro-2017 .device-sensors{background:#333;border-radius:50%;height:6px;left:50%;margin-left:-3px;margin-top:-3px;position:absolute;top:14px;width:6px}.device-apple-watch-ultra{height:380px;width:360px}.device-apple-watch-ultra .device-frame{background:#0d0d0d;border-radius:92px;box-shadow:inset 0 0 12px 1px #0d0d0dbf,inset 0 0 0 6px #d6ccc2,inset 0 0 0 12px #d6ccc2;height:380px;margin:0 20px;padding:38px;position:relative;width:320px}.device-apple-watch-ultra .device-frame:before{border:1px solid #f5f2f0;border-radius:80px;box-shadow:0 0 6px #0d0d0d33,inset 0 0 4px 1px #f5f2f0,inset 0 0 0 10px #d6ccc2;content:"";height:356px;left:12px;position:absolute;top:12px;width:296px}.device-apple-watch-ultra .device-screen{border:2px solid #121212;border-radius:62px;height:304px;width:244px}.device-apple-watch-ultra .device-header{background:radial-gradient(circle at center,#d6ccc2 50%,#ebe6e1 85%,#a38c76);border-radius:4px/8px 4px 4px 8px;box-shadow:inset 0 0 16px 1px #0d0d0d80,-8px 0 4px #0d0d0d33,inset 4px 0 4px #0d0d0d33;height:214px;margin-top:-107px;position:absolute;right:4px;top:50%;width:18px;z-index:1}.device-apple-watch-ultra .device-header:before{border-radius:8px 4px 4px 8px/32px 4px 4px 32px;box-shadow:-10px 0 8px #0d0d0d33;content:"";height:194px;margin-top:-97px;position:absolute;right:8px;top:50%;width:12px}.device-apple-watch-ultra .device-btns{background:#d6ccc2;border-left:1px solid #4c4033;border-radius:8px 6px 6px 8px/20px 6px 6px 20px;box-shadow:inset 8px 0 8px #5c4d3e,inset -2px 0 6px #a38c76;height:72px;position:absolute;right:1px;top:108px;width:24px;z-index:9}.device-apple-watch-ultra .device-btns:after{background:#d6ccc2;border-radius:2px 4px 4px 2px/20px 8px 8px 20px;box-shadow:inset -2px 0 2px #6b5948,inset -6px 0 18px #a38c76;content:"";height:78px;position:absolute;right:0;top:-4px;width:6px}.device-apple-watch-ultra .device-btns:before{background:#d6ccc2;border-radius:20%;box-shadow:0 -30px #a38c7680,0 -27px #d6ccc2,0 -25px #89735c,0 -21px #a38c7680,0 -18px #d6ccc2,0 -16px #89735c,0 -12px #a38c7680,0 -9px #d6ccc2,0 -7px #89735c,0 -3px #a38c7680,0 0 #d6ccc2,0 2px #89735c,0 6px #a38c7680,0 9px #d6ccc2,0 11px #89735c,0 15px #a38c7680,0 18px #d6ccc2,0 20px #89735c,0 24px #a38c7680,0 27px #d6ccc2,0 29px #89735c;content:"";height:3px;margin-top:-2px;position:absolute;right:2px;top:50%;width:16px;z-index:9}.device-apple-watch-ultra .device-stripe{background:#e0d9d1;border-radius:2px 8px 8px 2px;box-shadow:0 14px #d6ccc2,0 28px #d6ccc2;height:10px;left:19px;position:absolute;top:98px;width:4px;z-index:1}.device-apple-watch-ultra .device-power{background:#d6ccc2;border-radius:2px 4px 4px 2px/2px 8px 8px 2px;box-shadow:inset 0 0 2px 1px #a38c76;height:72px;position:absolute;right:1px;top:212px;width:4px}.device-apple-watch-ultra .device-home{background:#f18f42;border:1px solid #a7500c;border-radius:2px 4px 4px 2px/2px 8px 8px 2px;box-shadow:inset 0 0 1px 1px #ef812a;height:106px;left:19px;position:absolute;top:162px;width:4px;z-index:1}.device-apple-watch-s8{height:380px;width:360px}.device-apple-watch-s8 .device-frame{background:#0d0d0d;border-radius:92px;box-shadow:inset 0 0 24px 1px #0d0d0d,inset 0 0 0 12px #606c78;height:380px;margin:0 20px;padding:28px 26px;position:relative;width:320px}.device-apple-watch-s8 .device-frame:before{border:1px solid #0d0d0d;border-radius:80px;box-shadow:0 0 12px #ffffff80,inset 0 0 12px 2px #ffffffbf;content:"";height:356px;left:12px;position:absolute;top:12px;width:298px}.device-apple-watch-s8 .device-screen{border:2px solid #121212;border-radius:62px;height:324px;width:268px}.device-apple-watch-s8 .device-btns{background:#606c78;border-left:1px solid #000;border-radius:8px 6px 6px 8px/20px 6px 6px 20px;box-shadow:inset 8px 0 8px #1c1f23,inset -2px 0 6px #272c31,-4px 0 8px #0d0d0d40;height:72px;position:absolute;right:10px;top:108px;width:18px;z-index:9}.device-apple-watch-s8 .device-btns:after{background:#272c31;border-radius:2px 4px 4px 2px/20px 8px 8px 20px;box-shadow:inset -2px 0 2px #000,inset -6px 0 18px #272c31;content:"";height:72px;position:absolute;right:0;top:0;width:6px}.device-apple-watch-s8 .device-btns:before{background:#272c31;border-radius:20%;box-shadow:0 -30px #3e464dbf,0 -27px #272c31,0 -25px #000,0 -21px #3e464dbf,0 -18px #272c31,0 -16px #000,0 -12px #3e464dbf,0 -9px #272c31,0 -7px #000,0 -3px #3e464dbf,0 0 #272c31,0 2px #000,0 6px #3e464dbf,0 9px #272c31,0 11px #000,0 15px #3e464dbf,0 18px #272c31,0 20px #000,0 24px #3e464dbf,0 27px #272c31,0 29px #000;content:"";height:3px;margin-top:-2px;position:absolute;right:2px;top:50%;width:10px;z-index:9}.device-apple-watch-s8 .device-power{background:#272c31;border-radius:2px 4px 4px 2px/2px 8px 8px 2px;box-shadow:inset 0 0 2px 1px #101315;height:72px;position:absolute;right:18px;top:212px;width:4px}.device-homepod{height:395px;width:320px}.device-homepod .device-frame{background:linear-gradient(to right,#36373a 0,#8d8f95 25%,#1d1e20 60%,#111112 90%,#1d1e20);border-radius:80px;box-shadow:inset 0 0 0 2px #36373a,inset 0 0 40px 1px #1d1e20,inset 0 12px 40px 1px #fff,inset 0 -24px 40px 1px #000;height:385px;margin:5px auto;overflow:hidden;position:relative;width:320px}.device-homepod .device-stripe{background:repeating-linear-gradient(45deg,rgba(141,143,149,.35) 0,rgba(141,143,149,.35) 2px,transparent 2px,transparent 6px),repeating-linear-gradient(135deg,rgba(141,143,149,.35) 0,rgba(141,143,149,.35) 2px,transparent 2px,transparent 6px),repeating-linear-gradient(45deg,transparent 0,transparent 2px,rgba(29,30,32,.35) 2px,rgba(29,30,32,.35) 4px,transparent 4px,transparent 6px),repeating-linear-gradient(135deg,transparent 0,transparent 2px,rgba(29,30,32,.35) 2px,rgba(29,30,32,.35) 4px,transparent 4px,transparent 6px);border-radius:80px;box-shadow:inset 0 0 0 2px #36373a,inset 0 0 40px 1px #1d1e20,inset 0 12px 24px 1px #9b9ca1,inset 0 -12px 24px 1px #050505;height:385px;left:0;overflow:hidden;position:absolute;top:5px;width:320px;z-index:9}.device-homepod .device-stripe:before{top:0;transform:translateY(-34%) perspective(500px) rotateX(51deg)}.device-homepod .device-stripe:after{bottom:0;transform:translateY(34%) perspective(500px) rotateX(-51deg)}.device-homepod .device-home:after,.device-homepod .device-home:before{background:#36373a;content:"";left:50%;position:absolute}.device-homepod .device-home:before{border-radius:50% 50% 8px 8px;height:10px;margin-left:-85px;top:0;width:170px}.device-homepod .device-home:after{border-radius:0 0 10% 10%/0 0 8px 8px;bottom:0;box-shadow:inset 0 0 4px #111112;height:5px;margin-left:-85px;width:170px}.device-pro-display-xdr{height:475px;width:640px}.device-pro-display-xdr .device-frame{background:#151515;border-radius:4px;box-shadow:inset 0 0 2px #d4d5d7;height:368px;padding:8px;position:relative;width:640px}.device-pro-display-xdr .device-frame:before{background:#050505;border-radius:50%;content:"";height:6px;left:50%;margin-left:-3px;position:absolute;text-align:center;top:6px;width:6px;z-index:9}.device-pro-display-xdr .device-screen{border:2px solid #121212;border-radius:2px;height:352px;width:624px}.device-pro-display-xdr .device-power:after{background:radial-gradient(circle at center,#d4d5d7 85%,#9fa1a6);border-top:1px solid #d4d5d7;content:"";height:6px;margin:0 auto;position:relative;width:152px}.device-pro-display-xdr .device-power:before{background:linear-gradient(to bottom,#9fa1a6 0,#c7c8cb 40%,#c7c8cb 85%,#fff 90%,#6b6e74);content:"";height:102px;margin:0 auto;position:relative;width:152px}.device-pro-display-xdr .device-home{background:0 0;border-radius:0 0 3px 3px;bottom:-2px;box-shadow:-61px 0 #6b6e74,61px 0 #6b6e74;height:1px;left:50%;margin-left:-15px;position:absolute;width:30px}.iphone{--phone-scale: .52;flex-shrink:0;width:calc(428px * var(--phone-scale));height:calc(868px * var(--phone-scale))}.iphone .device{transform:scale(var(--phone-scale));transform-origin:top left}.iphone .device-screen{object-fit:cover;object-position:top}@media (max-width: 768px){.iphone{--phone-scale: .38}}.vision-pro svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 24px 40px rgba(0,0,0,.6))}.vision-pro-strap{fill:#18181b;stroke:var(--border-strong);stroke-width:1.5}.vision-pro-frame{fill:none;stroke:#3f3f46;stroke-width:22;stroke-linejoin:round}.vision-pro-outline{fill:none;stroke:#ffffff8c;stroke-width:1.5;vector-effect:non-scaling-stroke}.vision-pro-screen{filter:grayscale(1);transition:filter .6s ease}.is-active .vision-pro-screen,.is-static .vision-pro-screen{filter:none}@media (prefers-reduced-motion: reduce){.vision-pro-screen{transition:none}}.thesis{position:relative;max-width:380px;margin:0 auto;padding:0 40px 56px 0;perspective:1400px}.thesis-book{position:relative;transform:rotateY(14deg) rotateX(4deg) rotate(-1deg);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.thesis:hover .thesis-book{transform:rotateY(4deg) rotateX(1deg)}.thesis-pages{position:absolute;top:6px;right:-10px;bottom:-10px;left:6px;border-radius:2px 6px 6px 2px;background:repeating-linear-gradient(to bottom,#d9d9d6 0,#d9d9d6 1px,#f4f4f1 1px,#f4f4f1 3px),#f4f4f1;box-shadow:0 30px 60px #000000b3}.thesis-cover{position:relative;aspect-ratio:1 / 1.414;padding:14px;border-radius:2px 6px 6px 2px;background:linear-gradient(115deg,rgba(255,255,255,.07) 0%,transparent 35%),linear-gradient(to right,#050507 0 10px,transparent 10px),#121216;box-shadow:inset 1px 0 #ffffff14,inset 12px 0 0 -11px #ffffff1f}.thesis-foil{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:100%;padding:22px 18px 18px 24px;border:1px solid rgba(255,255,255,.22);outline:1px solid rgba(255,255,255,.08);outline-offset:-5px;text-align:center}.thesis-seal{width:46px;height:46px;object-fit:contain}.thesis-school{margin:10px 0 0;color:#d4d4d8;font-family:var(--font-mono);font-size:.55rem;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.thesis-school span{display:block;color:var(--muted);font-size:.5rem;letter-spacing:.06em}.thesis-type{margin:auto 0 10px;color:var(--accent);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.24em;text-transform:uppercase}.thesis-title{margin:0;color:#f4f4f5;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:400;line-height:1.35}.thesis-people{margin:auto 0 0;color:#e4e4e7;font-size:.7rem;font-weight:600}.thesis-people span{display:block;margin-top:3px;color:var(--muted);font-size:.55rem;font-weight:400}.thesis-date{margin:12px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.5rem;letter-spacing:.16em;text-transform:uppercase}.thesis-print{position:absolute;right:-8px;bottom:0;z-index:2;width:52%;margin:0;padding:6px 6px 0;background-color:#f4f4f1;box-shadow:0 18px 40px #000000a6;transform:rotate(4deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.thesis:hover .thesis-print{transform:rotate(1deg) translate(6px,4px)}.thesis-print img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:grayscale(1);transition:filter .6s ease}.is-active .thesis-print img,.is-static .thesis-print img{filter:none}.thesis-print figcaption{padding:6px 2px 8px;color:#52525b;font-family:var(--font-mono);font-size:.55rem}@media (prefers-reduced-motion: reduce){.thesis-book,.thesis-print,.thesis-print img{transition:none}}@media (max-width: 768px){.thesis{max-width:300px}}.target-cursor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none}.target-cursor__corner{position:absolute;top:0;left:0;box-sizing:border-box;border-style:solid;border-color:var(--target-cursor-color, #ffffff);transform-origin:0 0;will-change:transform}.target-cursor__dot{position:absolute;top:0;left:0;border-radius:50%;background:var(--target-cursor-color, #ffffff);will-change:transform}.target-cursor__label{position:absolute;top:0;left:0;color:var(--target-cursor-color, #ffffff);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;opacity:0;will-change:transform,opacity}.dot-ocean{position:relative;overflow:hidden}.dot-ocean-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.dot-ocean-canvas canvas{display:block;width:100%;height:100%}.dot-ocean-content{position:relative;z-index:1}.skills-section{padding:160px 0}.skills-wall{position:relative;left:50%;width:100vw;height:780px;margin-top:48px;transform:translate(-50%)}.skills-wall .drift-wall{--dw-fade-in: calc(100% - var(--dw-edge));-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 50%,#000 var(--dw-edge),transparent 100%),linear-gradient(to bottom,transparent 0%,#000 var(--dw-fade-in),#000 var(--dw-edge),transparent 100%);mask-image:radial-gradient(ellipse 78% 82% at 50% 50%,#000 var(--dw-edge),transparent 100%),linear-gradient(to bottom,transparent 0%,#000 var(--dw-fade-in),#000 var(--dw-edge),transparent 100%)}.skills-wall .drift-wall__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border-strong);background-color:var(--surface)}.skills-wall .drift-wall__overlay{opacity:.12}.skills-wall .drift-wall__tile.is-active .drift-wall__overlay{opacity:0}.skills-wall .drift-wall__tile img{width:auto;height:46px;object-fit:contain}.skills-wall .drift-wall__caption{display:flex;flex-direction:column;align-items:center;gap:2px}.skills-wall .drift-wall__title{color:var(--text);font-size:.85rem;font-weight:600}.skills-wall .drift-wall__subtitle{color:var(--muted);font-family:var(--font-mono);font-size:.65rem}.skills-wall .drift-wall__tile.is-active .drift-wall__inner{border-color:var(--accent)}@media (max-width: 768px){.skills-section{padding:96px 0}.skills-wall{height:560px;margin-top:24px}.skills-wall .drift-wall__inner{gap:6px;border-radius:10px}.skills-wall .drift-wall__tile img{height:28px}.skills-wall .drift-wall__title{font-size:.68rem}.skills-wall .drift-wall__subtitle{display:none}}.drift-wall{position:relative;width:100%;height:100%;overflow:hidden;perspective:var(--dw-perspective, 1200px);perspective-origin:50% 50%;--dw-tile-w: 200px;--dw-tile-h: 132px;--dw-gap: 18px;--dw-radius: 14px;--dw-lift: 64px;--dw-dim: .55;--dw-gray: 0;--dw-overlay: #060010;--dw-edge: 40%;-webkit-mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 var(--dw-edge),transparent 100%),linear-gradient(to top,#000 var(--dw-edge),transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 78% 82% at 50% 46%,#000 var(--dw-edge),transparent 100%),linear-gradient(to top,#000 var(--dw-edge),transparent 100%);mask-composite:intersect}.drift-wall__plane{position:absolute;top:50%;left:50%;display:flex;flex-direction:row;transform-style:preserve-3d;cursor:pointer;transform-origin:50% 50%;will-change:transform}.drift-wall__col{position:relative;width:calc(var(--dw-tile-w) + var(--dw-gap));transform-style:preserve-3d}.drift-wall__track{display:flex;flex-direction:column;will-change:transform;transform-style:preserve-3d}.drift-wall__tile{position:relative;display:block;width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));flex:0 0 auto;outline:none;transform-style:preserve-3d}.drift-wall__inner{position:absolute;inset:calc(var(--dw-gap) / 2);display:block;border-radius:var(--dw-radius);overflow:hidden;background:#0b0b12;opacity:var(--dw-dim);transform:translateZ(0);pointer-events:none;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(var(--dw-gray)) saturate(.92);transition:filter .42s cubic-bezier(.22,1,.36,1);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.drift-wall__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--dw-overlay);opacity:.42;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1)}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;transform:translateZ(var(--dw-lift));box-shadow:0 24px 60px -18px #000000b3}.drift-wall__tile.is-active img,.drift-wall__tile:focus-visible img{filter:grayscale(0) saturate(1.05)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 24px 60px -18px #000000b3,0 0 0 2px #ffffffe6}@media (prefers-reduced-motion: reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}
