:root{color:#29232f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fcfbfd;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}a:focus-visible{outline-offset:7px;outline:3px solid #7250a9}.skip-link{z-index:10;opacity:0;background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:16px;left:20px;transform:translateY(-180%)}.skip-link:focus-visible{opacity:1;transform:translateY(0)}.opening{isolation:isolate;background:#fcfbfd;position:relative;overflow:clip}.header{justify-content:space-between;align-items:center;gap:24px;max-width:1600px;height:108px;margin:auto;padding:0 clamp(24px,5vw,88px);display:flex}.wordmark{letter-spacing:-.055em;font-size:24px;font-weight:650}.hero{text-align:center;justify-content:center;align-items:center;min-height:max(650px,100svh - 108px);padding:42px 24px 144px;display:flex;position:relative}.hero-content{width:100%}.eyebrow{letter-spacing:.24em;color:#716078;margin:0 0 34px;font-size:10px;font-weight:600;line-height:1.6}h1{letter-spacing:-.062em;margin:0;font-size:clamp(64px,8.15vw,124px);font-weight:550;line-height:1.035}h1 span{color:#816395;letter-spacing:-.058em;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#68517d 4%,#9a7dad 53%,#715b89 96%);-webkit-background-clip:text;background-clip:text;margin:0 -.04em -.09em;padding:0 .04em .09em;font-weight:450;display:inline-block}.supporting{color:#62566b;letter-spacing:-.015em;max-width:460px;margin:31px auto 24px;font-size:clamp(15px,1.35vw,19px);font-weight:400;line-height:1.65}.status{color:#675771;letter-spacing:.015em;justify-content:center;align-items:center;gap:8px;margin:0 0 30px;font-size:11px;display:flex}.status>span{background:#358b65;border-radius:50%;width:5px;height:5px;position:relative}.explore{--cta-lit-shadow:0 4px 8px #56406408, 0 16px 34px -10px #69517945, inset 0 -1px 0 #78598f18;--cta-lit-border:#d9cbe4;isolation:isolate;background:linear-gradient(160deg,#ffffffed,#f8f4fce6);border:1px solid #fff;border-radius:100px;align-items:center;gap:32px;min-height:54px;padding:16px 25px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:inline-flex;position:relative;box-shadow:0 3px 6px #56406405,0 12px 32px -10px #69517930,inset 0 -1px #78598f12}.explore:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(120deg,#fff,#ffffff40 55%,#e5d9f17a);transition:opacity .2s;position:absolute;inset:0}.explore span{color:#705281;font-size:17px;font-weight:400;transition:transform .2s}.explore:focus-visible{box-shadow:var(--cta-lit-shadow)}.explore:focus-visible:before{opacity:1}@media (hover:hover) and (pointer:fine){.explore:hover{border-color:var(--cta-lit-border);box-shadow:var(--cta-lit-shadow);transform:translateY(-2px)}.explore:hover:before{opacity:1}.explore:hover span{transform:translate(2px,-2px)}}.explore:active,.explore[data-touch-pressed=true]{transition-duration:70ms;transform:translateY(0)scale(.985);box-shadow:0 2px 8px #69517918,inset 0 1px 2px #78598f14}.explore[data-touch-pressed=true]{border-color:var(--cta-lit-border);box-shadow:var(--cta-lit-shadow)}.explore[data-touch-pressed=true]:before{opacity:1}.explore:active span{transform:translate(1px,-1px)}.scroll-hint{bottom:max(24px, env(safe-area-inset-bottom));color:#73627e;letter-spacing:.22em;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;gap:17px;font-size:8px;font-weight:500;display:flex;position:absolute;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#a995b8a0,#a995b800);width:1px;height:36px;position:relative}.scroll-line:before{content:"";background:#a18aaf;border-radius:50%;width:3px;height:3px;position:absolute;top:0;left:-1px;box-shadow:0 0 8px #b397cc50}.atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.light{will-change:transform;width:120%;height:110%;position:absolute;top:-5%;left:-10%}.light-one{background:radial-gradient(48% 40% at 22% 62%,#d3bde680,#e9dff238 62%,#0000 100%),radial-gradient(39% 52% at 88% 44%,#d4c6eb88,#0000 100%);animation:26s ease-in-out infinite alternate drift}.light-two{background:radial-gradient(42% 38% at 53% 40%,#ffffffed,#ffffff70 52%,#0000 100%),radial-gradient(64% 24% at 58% 87%,#bda8d64d,#0000 100%),radial-gradient(60% 22% at 14% 100%,#f4e8f47a,#0000 100%);animation:34s ease-in-out infinite alternate-reverse drift}.atmosphere:after{content:"";background:linear-gradient(#ffffff75,#0000 22% 78%,#fcfbfd),radial-gradient(at 50% 0,#ffffff60,#0000 62%);position:absolute;inset:0}.grain{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.6' d='M0 0h180v180H0z'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.echo{z-index:1;opacity:0;color:#725087;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400;position:absolute}.cursor-trail{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:clip}@keyframes drift{0%{transform:translate(-2%,-1%)}to{transform:translate(3%,3%)}}.introduction{max-width:1440px;margin:auto;padding:128px clamp(24px,8vw,140px) 88px;scroll-margin-top:30px}.introduction:focus{outline:none}.intro-heading h2{width:fit-content;position:relative}.intro-heading h2:focus{outline:none}.intro-heading h2:focus-visible:before{content:"";pointer-events:none;background:#7250a9;border-radius:2px;width:3px;height:32px;position:absolute;top:.12em;left:-14px}@media (forced-colors:active){.intro-heading h2:focus-visible:before{forced-color-adjust:none;background:canvastext;width:4px;height:40px}}.intro-heading{max-width:600px}.intro-heading .eyebrow{margin-bottom:24px}h2{letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(38px,4.2vw,62px);font-weight:500;line-height:1.12}.intro-heading>p:last-child{color:#6a6372;font-size:15px;line-height:1.8}.experiences{grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);margin-top:64px;display:grid}.experiences article{background:linear-gradient(#f3eef642,#0000 72%);border-top:1px solid #d8cce0;padding:25px 0 8px}.experience-meta{color:#71607e;letter-spacing:.07em;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:10px;line-height:1.6;display:flex}.experience-meta span:last-child{letter-spacing:0;white-space:nowrap}h3{letter-spacing:-.035em;margin:28px 0 14px;font-size:clamp(23px,2.2vw,30px);font-weight:500}.experiences p{color:#69616f;max-width:400px;font-size:14px;line-height:1.85}.experiences .experience-name{color:#51425f;margin-top:28px;font-size:11px}.development-note{color:#746b7c;margin:58px 0 0;font-size:11px;line-height:1.8}.footer{border-top:1px solid #e9e4ee;justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:32px clamp(24px,8vw,140px);display:flex}.footer .wordmark{font-size:17px}.footer>span:last-child{color:#746b7c;font-size:10px}@media (width<=700px){.header{height:84px}.wordmark{font-size:22px}.hero{min-height:max(600px,100svh - 84px);padding:45px 22px 135px}h1{letter-spacing:-.06em;font-size:clamp(42px,11.8vw,78px);line-height:1.08}.eyebrow{margin-bottom:25px;font-size:9px}.supporting{max-width:285px;margin-top:25px}.light-one{background:radial-gradient(at 8% 54%,#dcc6eb75,#0000 65%),radial-gradient(at 95% 70%,#d3c1e665,#0000 67%)}.introduction{padding-top:80px}.experiences{grid-template-columns:1fr;gap:36px;margin-top:42px}.footer{align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.light{will-change:auto}.echo{display:none}}@media (hover:none),(pointer:coarse){.light{will-change:auto;animation:none}}@media (forced-colors:active){h1 span{-webkit-text-fill-color:currentColor;background:0 0}.atmosphere,.cursor-trail{display:none}.explore{border-color:buttontext}}.surface-reveal{isolation:isolate;position:relative}.surface-reveal .opening{z-index:0}.reveal-glow{z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(47% 36% at 50% 81%,#bca0d991,#d8c1ed38 65%,#0000),radial-gradient(70% 46% at 50% 96%,#e8dcf473,#0000);position:absolute;inset:30% -10% -12%}.surface-reveal .introduction{z-index:1;justify-content:center;align-items:center;max-width:none;min-height:100svh;padding:clamp(60px,8vh,100px) clamp(24px,5vw,80px) 80px;scroll-margin-top:0;display:flex;position:relative}.surface-reveal .introduction:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 40% at 78% 52%,#bca1d84a,#0000),radial-gradient(32% 30% at 18% 66%,#d7c5eb52,#0000);position:absolute;inset:0}.glass-surface{isolation:isolate;transform-origin:50% 10%;background:linear-gradient(132deg,#ffffffe0,#f9f5fbd6 46%,#eee5f5d6);border:1px solid #0000;border-radius:36px;width:100%;max-width:1120px;padding:clamp(36px,4.4vw,64px);position:relative;box-shadow:0 2px 4px #67478403,0 16px 32px -20px #65457f24,0 44px 88px -44px #79529230}.surface-reflection{z-index:-1;border-radius:inherit;opacity:.55;pointer-events:none;background:radial-gradient(55% 32% at 8% 0,#fff5,#0000),radial-gradient(40% 66% at 98% 88%,#d4bee92e,#0000),linear-gradient(118deg,#0000 28%,#ffffff24 46%,#0000 63%);position:absolute;inset:0;overflow:hidden}.surface-reflection:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2b,#0000);width:65%;height:180%;position:absolute;top:-70%;left:-18%;transform:rotate(28deg)}.surface-rim{border-radius:inherit;opacity:.88;pointer-events:none;position:absolute;inset:0}.surface-rim:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80 35%,#ffffff24,#0000);height:1px;position:absolute;top:0;left:16%;right:22%}.surface-rim:after{content:"";background:linear-gradient(#0000,#ffffff4d,#0000);width:1px;position:absolute;top:20%;bottom:25%;right:0}.glass-surface .intro-heading{max-width:none}.glass-surface .eyebrow{color:#685474;margin-bottom:20px}.glass-surface h2{letter-spacing:-.05em;font-size:clamp(36px,3.9vw,56px);line-height:1.12}.glass-surface h2 span{color:#796289;letter-spacing:-.04em;font-size:.75em;font-weight:400}.glass-surface .intro-heading>p:last-child{color:#605468;margin-bottom:0;font-size:14px;line-height:1.75}.glass-surface .experiences{gap:72px;margin-top:42px;position:relative}.glass-surface .experiences article{background:0 0;border-top-color:#bca5cf59;padding:22px 0 0}.glass-surface .experience-meta{color:#66516f}.glass-surface h3{margin-top:24px;font-size:clamp(21px,2vw,27px)}.glass-surface .experiences p{color:#605468;font-size:13px;line-height:1.8}.glass-surface .experience-name{color:#685474;margin-top:20px;font-size:11px}.surface-divider{transform-origin:top;background:linear-gradient(#0000,#ba9fcd66,#0000);width:1px;position:absolute;top:22px;bottom:8px;left:50%}.glass-surface .development-note{color:#66516f;border-top:1px solid #c8b4d633;margin-top:36px;padding-top:20px}.is-cinematic .opening{height:100svh;position:sticky;top:0}.is-cinematic .hero{min-height:calc(100svh - 108px)}.is-cinematic .introduction{margin-top:0}.is-cinematic .glass-surface{will-change:transform}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff3d,#f8f4fb17 55%,#e9def233)}}@media (width<=899px),(height<=759px){.surface-reveal .introduction{min-height:auto;padding:56px 24px 64px}.glass-surface{-webkit-backdrop-filter:none;background:linear-gradient(140deg,#fff6,#f1e8f64d 58%,#ded0ed66);border-radius:28px;padding:36px 28px}.is-compact-reveal .introduction:before{opacity:var(--compact-light,.7)}.glass-surface .experiences{gap:32px}.surface-divider{display:none}}@media (width<=700px){.surface-reveal .introduction{padding:36px 18px 56px}.glass-surface{border-radius:26px;padding:32px 23px}.glass-surface h2{font-size:clamp(29px,7.8vw,42px)}.glass-surface h2 span{font-size:.78em}.glass-surface .eyebrow{letter-spacing:.16em;font-size:9px}.glass-surface .experiences{gap:26px;margin-top:30px}.glass-surface h3{font-size:22px}.glass-surface .development-note{margin-top:26px}}@media (prefers-reduced-motion:reduce){.is-cinematic .opening{height:auto;position:relative}.surface-reveal .introduction{min-height:auto}.glass-surface{will-change:auto}}@media (forced-colors:active){.glass-surface{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.surface-reflection,.surface-rim,.reveal-glow,.surface-reveal .introduction:before{display:none}.glass-surface h2 span{color:canvastext}}.signature-cursor{z-index:4;pointer-events:none;opacity:0;transition:opacity .1s ease-out;position:fixed;inset:0;overflow:clip}.signature-cursor[data-visible=true]{opacity:1}.precision-point{background:#63506e;border-radius:50%;width:3px;height:3px;position:absolute;top:-1.5px;left:-1.5px}.precision-halo{width:22px;height:22px;transition:transform 95ms ease-out;position:absolute;top:-11px;left:-11px}.precision-ring{background:#d8c6e50d;border:1px solid #9f86b575;border-radius:50%;width:100%;height:100%;transition:transform .18s ease-out,border-color .18s,background-color .18s;display:block}.signature-cursor[data-interactive=true] .precision-ring{background:#c8b2dc1a;border-color:#826496a6;transform:scale(1.32)}.signature-cursor[data-pressed=true] .precision-ring{background:#c8b2dc30;transform:scale(1.12)}@media (hover:none),(pointer:coarse),(width<=899px),(prefers-reduced-motion:reduce),(forced-colors:active){.signature-cursor{display:none}}:root{--status-glow-cycle:2.8s;--scroll-cue-cycle:3.2s;--scroll-cue-peak:.65}.status>span:before{content:"";pointer-events:none;opacity:.4;background:radial-gradient(circle,#439f6f55,#439f6f12 55%,#0000 72%);border-radius:50%;position:absolute;inset:-5px}.explore .cta-direction{flex:none;justify-content:center;align-items:center;width:12.45px;height:22px;display:inline-flex}.signature-arrow{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.arrow-shaft{opacity:.7;transform-box:view-box;transform-origin:10px 14.5px;transition:transform .2s,opacity .2s}.scroll-cue-content{flex-direction:column;align-items:center;gap:17px;display:flex}.scroll-line:before{opacity:.55;width:1px;height:10px;box-shadow:none;background:linear-gradient(#0000,#a18aaf,#0000);border-radius:1px;left:0}@media (width<=899px),(hover:none) and (pointer:coarse){.scroll-line{--scroll-cue-peak:.85}.scroll-line:before{background:linear-gradient(#0000,#806395,#0000);width:2px;height:12px;left:-.5px}}.glass-surface:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(65% 45% at 72% 16%,#ffffff38,#0000);transition:opacity .6s ease-out;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.explore:hover .cta-direction{transform:translateY(3px)}.explore:hover .arrow-shaft{opacity:1;transform:scaleY(1.1)}}.explore:active .cta-direction{transform:translateY(1px)}@media (prefers-reduced-motion:no-preference){.status>span:before{animation:status-glow var(--status-glow-cycle) ease-in-out infinite}.scroll-line:before{animation:scroll-guidance var(--scroll-cue-cycle) cubic-bezier(.4, 0, .25, 1) infinite}.header{animation:.48s ease-out backwards hero-arrival}.hero-content>.eyebrow{animation:.48s ease-out 50ms backwards hero-arrival}.hero-content>h1{animation:.5s ease-out 90ms backwards hero-arrival}.cta-entrance{animation:.48s ease-out .21s backwards hero-arrival}.scroll-cue-content{animation:.48s ease-out .28s backwards hero-arrival}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.glass-surface:hover:after{opacity:.35}}[data-hero-entrance=skip] .header,[data-hero-entrance=skip] .hero-content>.eyebrow,[data-hero-entrance=skip] .hero-content>h1,[data-hero-entrance=skip] .hero-content>.supporting,[data-hero-entrance=skip] .cta-entrance,[data-hero-entrance=skip] .scroll-cue-content{animation:none}@keyframes status-glow{0%,to{opacity:.25}50%{opacity:.85}}@keyframes scroll-guidance{0%{opacity:0;transform:translateY(0)}16%{opacity:var(--scroll-cue-peak);transform:translateY(0)}60%{opacity:var(--scroll-cue-peak);transform:translateY(22px)}78%,to{opacity:0;transform:translateY(26px)}}@keyframes hero-arrival{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.status>span:before{display:none}.scroll-line:before{opacity:.55;transform:none}}@media (forced-colors:active){.status>span:before,.glass-surface:after{display:none}.signature-arrow{stroke:linktext}.explore[data-touch-pressed=true]{color:highlighttext;box-shadow:none;background:highlight;border-color:highlight}.explore[data-touch-pressed=true]:before{opacity:0}.explore[data-touch-pressed=true] .cta-direction{color:highlighttext}.explore[data-touch-pressed=true] .signature-arrow{stroke:highlighttext}.scroll-line{background:canvastext}.scroll-line:before{opacity:1;background:canvastext;animation:none;transform:none}}@property --headline-blue{syntax:"<color>";inherits:true;initial-value:#1465cd}@property --headline-mid{syntax:"<color>";inherits:true;initial-value:#3f5ed1}@property --headline-violet{syntax:"<color>";inherits:true;initial-value:#7650bd}@property --headline-end{syntax:"<color>";inherits:true;initial-value:#8650a8}@property --atmos-left{syntax:"<color>";inherits:true;initial-value:#b9a0de80}@property --atmos-right{syntax:"<color>";inherits:true;initial-value:#c5b7ed99}@property --atmos-base{syntax:"<color>";inherits:true;initial-value:#e1cef273}:root{--page:#fcfbfd;--ink:#29232f;--muted:#62566b;--quiet:#716078;--focus:#7250a9;--accent:#735789;--line:#d8cce0;--headline-blue:#1465cd;--headline-mid:#3f5ed1;--headline-violet:#7650bd;--headline-end:#8650a8;--headline:linear-gradient(90deg, var(--headline-blue) 0%, var(--headline-blue) 22%, var(--headline-mid) 43%, var(--headline-violet) 62%, var(--headline-end) 82%, var(--headline-blue) 100%);--control:#fcf9ff;--control-edge:#e6dced;--atmos-left:#b9a0de80;--atmos-right:#c5b7ed99;--atmos-base:#e1cef273;--light-core:#ffffffb8;--light-fade:#ffffff45;--grain-opacity:.04;--glass-fill:linear-gradient(135deg, #ffffff3d, #f8f4fb17 55%, #e9def233);--glass-fallback:linear-gradient(132deg, #ffffffe0, #f9f5fbd6 46%, #eee5f5d6);--glass-compact:linear-gradient(140deg, #fff6, #f1e8f64d 58%, #ded0ed66);--reflection:#fff5;--rim:#ffffff80;--glass-shadow:0 2px 4px #67478403, 0 16px 32px -20px #65457f24, 0 44px 88px -44px #79529230;--cta-fill:linear-gradient(160deg, #ffffffed, #f8f4fce6);--cta-highlight:linear-gradient(120deg, #fff, #ffffff40 55%, #e5d9f17a)}:root[data-theme=dark]{--page:#12131b;--ink:#e9e6f0;--muted:#beb7cf;--quiet:#b6a9c7;--focus:#c2a1f4;--accent:#b6a1de;--line:#aa8fc044;--headline-blue:#68bdff;--headline-mid:#889cff;--headline-violet:#b593f2;--headline-end:#c5a0ee;--control:#252333;--control-edge:#9a82b354;--atmos-left:#40367291;--atmos-right:#293c7591;--atmos-base:#5b3c825c;--light-core:#24253875;--light-fade:#20213230;--grain-opacity:.055;--glass-fill:linear-gradient(135deg, #9b9cce15, #28283c30 55%, #79649d18);--glass-fallback:linear-gradient(132deg, #242432f5, #242234f2 46%, #2e263df5);--glass-compact:linear-gradient(140deg, #323043a6, #252333b3 58%, #44345580);--reflection:#c6c4ff1f;--rim:#d6d0ff4d;--glass-shadow:0 2px 4px #00000010, 0 16px 32px -20px #0006, 0 44px 88px -44px #00000080;--cta-fill:linear-gradient(160deg, #343044ed, #242231ed);--cta-highlight:linear-gradient(120deg, #afa0cf30, #ffffff05 55%, #8871bd30)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--page:#12131b;--ink:#e9e6f0;--muted:#beb7cf;--quiet:#b6a9c7;--control:#252333;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root,.opening{color:var(--ink);background-color:var(--page)}.opening{background:var(--page)}h1 span{background-image:var(--headline)}.eyebrow,.status,.scroll-hint,.glass-surface .eyebrow,.glass-surface .experience-meta,.glass-surface .experience-name,.glass-surface .development-note{color:var(--quiet)}.supporting,.glass-surface .intro-heading>p:last-child,.glass-surface .experiences p,.footer>span:last-child{color:var(--muted)}.glass-surface h2 span,.explore span{color:var(--accent)}.intro-heading h2:focus-visible:before{background:var(--focus)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.skip-link{color:var(--ink);background:var(--control)}.footer{border-color:var(--line);flex-wrap:wrap}.glass-surface .experiences article,.glass-surface .development-note{border-color:var(--line)}.appearance-switch{width:44px;height:44px;color:var(--ink);background:var(--control);border:1px solid var(--control-edge);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .18s,background-color .3s,border-color .3s;display:inline-grid;box-shadow:0 4px 14px #49315f0a}.appearance-switch:active{transform:scale(.95)}.appearance-switch svg{pointer-events:none}.header-controls{flex:none;align-items:center;gap:16px;display:flex}.ambient-audio{color:var(--muted);font-size:10px;position:relative}.ambient-audio button{width:44px;height:44px;font:inherit;color:inherit;background:var(--control);border:1px solid var(--control-edge);border-radius:50%;place-items:center;padding:0;display:inline-grid;box-shadow:0 4px 14px #49315f0a}.ambient-audio button[aria-disabled=true]{opacity:1;cursor:not-allowed}.audio-control-label{white-space:nowrap;pointer-events:none;font-size:8px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.audio-volume{align-items:center;gap:10px;min-height:44px;display:flex}.audio-volume input{max-width:110px;accent-color:var(--focus)}.explore{background:var(--cta-fill)}.explore:before{background:var(--cta-highlight)}:root[data-theme=dark] .explore{--cta-lit-border:#b49bd08c;--cta-lit-shadow:0 4px 8px #00000018, 0 16px 34px -10px #8e6dc35c, inset 0 -1px 0 #bc9de324;border-color:#8f79aa52;box-shadow:0 3px 6px #00000012,0 12px 32px -10px #6d4e9a40,inset 0 -1px #bc9de312}:root[data-theme=dark] .explore:is(:focus-visible,[data-touch-pressed=true]){box-shadow:var(--cta-lit-shadow)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .explore:hover{box-shadow:var(--cta-lit-shadow)}}.light-one{background:radial-gradient(ellipse 48% 40% at 22% 62%, var(--atmos-left), transparent 100%), radial-gradient(ellipse 39% 52% at 88% 44%, var(--atmos-right), transparent 100%)}.light-two{background:radial-gradient(ellipse 42% 38% at 53% 40%, var(--light-core), var(--light-fade) 52%, transparent 100%), radial-gradient(ellipse 64% 28% at 58% 87%, var(--atmos-base), transparent 100%)}.atmosphere:after{background:linear-gradient(180deg, var(--light-fade), transparent 22%, transparent 78%, var(--page)), radial-gradient(ellipse at 50% 0%, var(--light-fade), transparent 62%)}.grain{opacity:var(--grain-opacity)}:root[data-theme=dark] .grain{filter:invert()}.reveal-glow{background:radial-gradient(ellipse 47% 36% at 50% 81%, var(--atmos-left), transparent 80%), radial-gradient(ellipse 70% 46% at 50% 96%, var(--atmos-base), transparent)}.surface-reveal .introduction:before{background:radial-gradient(ellipse 45% 40% at 78% 52%, var(--atmos-right), transparent), radial-gradient(ellipse 32% 30% at 18% 66%, var(--atmos-base), transparent)}.glass-surface{background:var(--glass-fallback);box-shadow:var(--glass-shadow)}.surface-reflection{background:radial-gradient(ellipse 55% 32% at 8% 0%, var(--reflection), transparent), linear-gradient(118deg, transparent 28%, var(--reflection) 46%, transparent 63%)}.surface-reflection:before{background:linear-gradient(90deg, transparent, var(--reflection), transparent)}.surface-rim:before{background:linear-gradient(90deg, transparent, var(--rim) 35%, var(--reflection), transparent)}.surface-rim:after{background:linear-gradient(transparent, var(--reflection), transparent)}.glass-surface:after{background:radial-gradient(ellipse 65% 45% at 72% 16%, var(--reflection), transparent)}.surface-divider{background:linear-gradient(transparent, var(--line), transparent)}.echo{color:var(--accent)}:root[data-theme=dark] .precision-point{background:#d4c2f2}:root[data-theme=dark] .precision-ring{background:#b19cda0d;border-color:#c4acec88}:root[data-theme=dark] .scroll-line{background:linear-gradient(#bc9ed2a0,#bc9ed200)}:root[data-theme=dark] .scroll-line:before{background:linear-gradient(#0000,#cfb6ee,#0000)}.typewriter{white-space:pre;display:inline-block;position:relative}.typewriter-reserve{visibility:hidden;padding-right:.2em}.typing-line{white-space:pre;align-items:baseline;display:flex;position:absolute;top:0;left:0}.typing-text{white-space:pre;flex:none;display:inline-block;overflow:clip}.description-segment{white-space:nowrap;display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typing-cursor{color:var(--accent);margin-left:.1em;display:inline-block}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface{background:var(--glass-fill)}}@media (width<=899px),(height<=759px){.glass-surface{background:var(--glass-compact)}.footer{gap:14px 24px}}@media (prefers-reduced-motion:no-preference){:root[data-appearance-ready]{transition:color .35s,background-color .35s,--headline-blue .35s,--headline-mid .35s,--headline-violet .35s,--headline-end .35s,--atmos-left .35s,--atmos-right .35s,--atmos-base .35s}:root[data-appearance-ready] :is(.opening,.supporting,.eyebrow,.status,.footer,.glass-surface,.intro-heading p,.experiences p,.experience-meta,.development-note){transition:color .35s,background-color .35s,border-color .35s,box-shadow .35s}.light-one{animation:23s ease-in-out infinite alternate living-drift}.light-two{animation:31s ease-in-out infinite alternate-reverse living-drift}:root[data-appearance-ready] .typing-cursor{animation:.8s step-end infinite cursor-blink}:root[data-appearance-ready] main:not([data-hero-entrance=skip]) .hero-description .description-segment{animation:description-in .65s calc(2.5s + var(--segment) * .25s) cubic-bezier(.22, .61, .36, 1) both}h1 span{background-repeat:repeat-x;background-size:300% 100%;animation:6.5s linear infinite headline-flow}}.hero-content[data-typography-complete=true] .description-segment{opacity:1;filter:none;animation:none!important}@keyframes description-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes headline-flow{0%{background-position:0%}to{background-position:-150%}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes living-drift{0%{opacity:.78;transform:translate(-3%,-2%)scale(1)}to{opacity:1;transform:translate(5%,4%)scale(1.035)}}@media (hover:none),(pointer:coarse){.light{will-change:auto}}@media (prefers-reduced-motion:reduce){.typewriter{clip-path:none}.description-segment{opacity:1;filter:none;animation:none}.typing-cursor{opacity:1;animation:none}h1 span{background-position:50%;animation:none}}@media (forced-colors:active){:root,.opening,.glass-surface{color:canvastext;background:canvas}h1 span{-webkit-text-fill-color:CanvasText;background:0 0;animation:none}.hero-description .description-segment{opacity:1;filter:none;animation:none!important}.typing-cursor{opacity:1;animation:none!important}.appearance-switch,.ambient-audio button{color:buttontext;background:buttonface;border-color:buttontext}.ambient-audio button[aria-disabled=true]{color:graytext}.intro-heading h2:focus-visible:before{background:canvastext}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:highlight}.glass-surface :is(.eyebrow,.experience-meta,.experience-name,.development-note,h2 span,p),.supporting,.status,.footer>span:last-child{color:canvastext}.scroll-line,:root[data-theme=dark] .scroll-line,.scroll-line:before,:root[data-theme=dark] .scroll-line:before{background:canvastext}.explore[data-touch-pressed=true]{color:highlighttext;background:highlight}}.border-trail{--trail-blue:#398de8;--trail-violet:#8e7aca;--trail-size:235px;--trail-duration:18s;--trail-shoulder:42%;--trail-fade:68%;z-index:1;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-composite:xor;padding:1.25px;font-style:normal;display:none;position:absolute;inset:-1px;overflow:clip;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.border-trail-runner{width:var(--trail-size);height:var(--trail-size);pointer-events:none;offset-path:border-box;offset-anchor:50% 50%;offset-rotate:auto;background:linear-gradient(90deg, var(--trail-blue) 0%, var(--trail-blue) 65%, var(--trail-violet) 100%);-webkit-mask-image:radial-gradient(ellipse closest-side, #000 0%, #000000eb var(--trail-shoulder), #000000a6 var(--trail-fade), #0000004d 80%, #00000012 93%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side, #000 0%, #000000eb var(--trail-shoulder), #000000a6 var(--trail-fade), #0000004d 80%, #00000012 93%, transparent 100%);mask-image:radial-gradient(ellipse closest-side, #000 0%, #000000eb var(--trail-shoulder), #000000a6 var(--trail-fade), #0000004d 80%, #00000012 93%, transparent 100%);animation:border-trail-travel var(--trail-duration) linear infinite;position:absolute}.border-trail--glass{opacity:.96}.border-trail--cta{--trail-size:70px;--trail-duration:4.8s;--trail-shoulder:35%;--trail-fade:62%;opacity:0;transition:opacity .18s ease-out}.border-trail--cta .border-trail-runner{animation-play-state:paused}:root[data-theme=dark] .border-trail{--trail-blue:#e1e6efcc;--trail-violet:#ebe7f1b8}@supports (offset-path:border-box) and (mask-composite:exclude){.border-trail{display:block}}@media (hover:hover) and (pointer:fine){.explore:hover>.border-trail--cta{opacity:.92}.explore:hover>.border-trail--cta .border-trail-runner{animation-play-state:running}}.explore[data-touch-pressed=true]>.border-trail--cta{opacity:.92}.explore[data-touch-pressed=true]>.border-trail--cta .border-trail-runner{animation-play-state:running}@keyframes border-trail-travel{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.border-trail{display:none}.border-trail-runner{animation:none}}.header-controls{z-index:8;top:max(32px, env(safe-area-inset-top));right:max(clamp(24px, 5vw, 88px), calc((100% - 1600px) / 2 + 88px), env(safe-area-inset-right));--header-fill:linear-gradient(145deg, #ffffffa6, #f0e9f84d);--header-fallback:#f7f2fbe8;--header-edge:#ffffffc2;--header-reflection:linear-gradient(145deg, #ffffff94, #e9ddf51a 55%, #ffffff12);--header-shadow:0 3px 10px #49315f0b, inset 0 -1px 1px #9d83b214;--header-hover-shadow:0 5px 14px #49315f14, inset 0 -1px 1px #9d83b221;position:fixed}@media (width<=700px){.header-controls{top:max(20px, env(safe-area-inset-top))}}:root[data-theme=dark] .header-controls{--header-fill:linear-gradient(145deg, #49435470, #211e2c73);--header-fallback:#262330f2;--header-edge:#d4c6e42e;--header-reflection:linear-gradient(145deg, #f4edff26, #d4b9ee05 55%, #ffffff03);--header-shadow:0 3px 10px #00000024, inset 0 -1px 1px #c6afd51a;--header-hover-shadow:0 5px 14px #00000030, inset 0 -1px 1px #d8c1e828}.header{padding-left:max(clamp(24px, 5vw, 88px), env(safe-area-inset-left));padding-right:max(clamp(24px, 5vw, 88px), env(safe-area-inset-right))}.header-controls .header-control{isolation:isolate;border:1px solid var(--header-edge);width:44px;min-width:44px;height:44px;color:var(--ink);background:var(--header-fallback);box-shadow:var(--header-shadow);touch-action:manipulation;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.header-controls .header-control:before{content:"";border-radius:inherit;background:var(--header-reflection);opacity:.55;pointer-events:none;z-index:-1;position:absolute;inset:1px}.header-controls .header-control svg{pointer-events:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header-controls .header-control{background:var(--header-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@media (hover:hover) and (pointer:fine){.header-controls .header-control:hover{box-shadow:var(--header-hover-shadow)}.header-controls .header-control:hover:before{opacity:.95}}.header-controls .header-control:is(:active,[data-touch-pressed=true]){box-shadow:var(--header-shadow);transform:scale(.95)}.header-controls .header-control:is(:active,[data-touch-pressed=true]):before{opacity:1}.header-controls .header-control:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.appearance-icon{transform:rotate(0)}.appearance-icon mask{forced-color-adjust:none}.appearance-disc{r:3.8px}.appearance-cutout{transform:translate(10px,-10px)}.appearance-rays{opacity:1;transform-origin:12px 12px;transform:rotate(0)scale(1)}:root[data-theme=dark] .appearance-icon{transform:rotate(-12deg)}:root[data-theme=dark] .appearance-disc{r:7px}:root[data-theme=dark] .appearance-cutout{transform:translate(3px,-3px)}:root[data-theme=dark] .appearance-rays{opacity:0;transform:rotate(35deg)scale(.7)}@media (prefers-reduced-motion:no-preference){.header-controls .header-control{transition:transform .15s ease-out,color .35s,border-color .35s,box-shadow .25s}.header-controls .header-control:before{transition:opacity .25s}:root[data-appearance-ready] :is(.appearance-icon,.appearance-cutout,.appearance-rays){transition:transform .42s cubic-bezier(.22,.61,.36,1),opacity .35s}:root[data-appearance-ready] .appearance-disc{transition:r .42s cubic-bezier(.22,.61,.36,1)}}@media (prefers-reduced-motion:reduce){.header-controls .header-control,.header-controls .header-control:before,.appearance-icon,.appearance-disc,.appearance-cutout,.appearance-rays{transition:none!important}}@media (forced-colors:active){.header-controls .header-control{color:buttontext;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:buttonface;border-color:buttontext}.header-controls .header-control:before{display:none}.header-controls .header-control:focus-visible{outline-color:highlight}.header-controls .header-control[aria-disabled=true]{color:graytext}}
