:root{--pearl:#f4f6fb;--pearl-2:#e9e6fa;--lavender:#cfc8f5;--cyan:#5fe3f0;--mint:#7cf5c4;--lime:#d9f56b;--rose:#f7a8d8;--peach:#ffc9a3;--night:#0b1033;--night-2:#141448;--indigo:#1e1b6b;--violet:#8b5cf6;--magenta:#e879f9;--cyan-night:#22d3ee;--ink:#16133f;--ink-soft:#4b4775;--paper:#f2f0fb;--paper-soft:#b8b5de;--gutter:calc(clamp(1rem, 4.5vw, 4rem));--content:76rem;--radius:1.75rem;--radius-sm:.875rem;--section-y:calc(clamp(6rem, 13vw, 11rem));--ease-out:cubic-bezier(.16, 1, .3, 1)}:root,[data-ambience=day]{--fg:var(--ink);--fg-soft:var(--ink-soft);--line:#16133f24;--focus:#4c1d95;--chrome:linear-gradient(100deg, #1b1650, #3b2a9e 20%, #0b5e78 40%, #6d28d9 58%, #9d1f6e 76%, #1b1650);--sheen:#7048e8;--pill-bg:#ffffff9e;--pill-border:#16133f1a;--header-bg:#f4f6fbbd}[data-ambience=night]{--fg:var(--paper);--fg-soft:var(--paper-soft);--line:#f2f0fb29;--focus:var(--cyan);--chrome:linear-gradient(100deg, #e7fbff, #a5f3fc 20%, #c4b5fd 40%, #f0abfc 60%, #99f6e4 80%, #e7fbff);--sheen:#fff;--pill-bg:#f2f0fb14;--pill-border:#f2f0fb29;--header-bg:#0b10339e;color:var(--fg)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--pearl);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,Inter Fallback\: Segoe UI,Inter Fallback\: Helvetica Neue,Inter Fallback\: Arial,Inter Fallback\: Noto Sans,Inter Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Sora,Sora Fallback\: Segoe UI,Sora Fallback\: Helvetica Neue,Sora Fallback\: Arial,Sora Fallback\: Noto Sans,Sora Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-weight:600}h2{font-size:calc(clamp(2.6rem,6.4vw,5.75rem));line-height:1.08}h3{letter-spacing:-.02em;font-size:calc(clamp(1.25rem,1.7vw,1.6rem));line-height:1.2}p{text-wrap:pretty}ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}canvas,img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--lavender);color:var(--ink)}.site-footer,main{overflow-x:clip}.wrap{width:min(100% - 2 * var(--gutter),var(--content));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-head{gap:1.25rem;margin-bottom:calc(clamp(3rem,6vw,5rem));display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--fg-soft);align-items:center;gap:.75rem;font-family:Sora,Sora Fallback\: Segoe UI,Sora Fallback\: Helvetica Neue,Sora Fallback\: Arial,Sora Fallback\: Noto Sans,Sora Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:600;display:flex}.lead{max-width:36rem;font-size:calc(clamp(1.125rem,1.45vw,1.375rem));line-height:1.55}.rule{background:var(--line);transform-origin:0;height:1px;display:block}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid var(--pill-border);background:var(--pill-bg);min-height:2rem;color:var(--fg);border-radius:999px;align-items:center;padding:.3rem .8rem;font-size:.8125rem;font-weight:500;line-height:1.25;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:999px;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.motion-pending [data-reveal]{visibility:hidden}.split-line-mask{margin-block:-.08em;padding-block:.08em}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}:root,[data-ambience=day]{--holo-base:linear-gradient(145deg, #f8f7fe, #e6e2fa 34%, #ddf1f8 64%, #f7e5f2);--holo-pigment:linear-gradient(125deg, #c9c1f4, #b6ebf2 28%, #cbf3d8 50%, #f3c6e3 72%, #d2c9f6);--holo-rim:linear-gradient(135deg, #fff, #cfc8f5b3 30%, #5fe3f0b3 55%, #f7a8d8b3 80%, #fff);--holo-shadow:0 34px 60px -36px #1e1b6b61, 0 2px 8px #1e1b6b0f;--foil:repeating-linear-gradient(115deg, #004854, #00542c 7%, #424a00 14%, #600040 21%, #682c00 28%, #2c0068 35%, #004854 42%);--foil-rest:.35;--foil-max:1;--glare-max:.75;--sparkle-blend:hard-light;--sparkle-max:.55;--sparkle-a:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix values='2 0 0 0 -.45 0 2 0 0 -.45 0 0 2 0 -.45 0 0 0 16 -11'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--sparkle-b:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='11' stitchTiles='stitch'/><feColorMatrix values='2 0 0 0 -.45 0 2 0 0 -.45 0 0 2 0 -.45 0 0 0 16 -11'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--orb-ring-opacity:.75;--orb-icon:#1e1b6bb8;--streak-core:#fffffff2}[data-ambience=night]{--holo-base:linear-gradient(145deg, #221f6e, #15154a 42%, #1a1350 72%, #2b1763);--holo-pigment:linear-gradient(125deg, #2c2486, #173f7e 34%, #3a1f7e 66%, #2c2486);--holo-rim:linear-gradient(135deg, #a5f3fcb3, #8b5cf680 35%, #e879f98c 65%, #22d3ee99);--holo-shadow:0 40px 80px -40px #000000b3, 0 0 60px -30px #8b5cf673;--foil:repeating-linear-gradient(115deg, #14aac8, #28c88c 7%, #aac828 14%, #dc3cbe 21%, #f08c5a 28%, #7850f0 35%, #14aac8 42%);--foil-rest:.18;--foil-max:.5;--glare-max:.5;--sparkle-blend:color-dodge;--sparkle-max:.9;--sparkle-a:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 16 -11'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--sparkle-b:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='11' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 16 -11'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>");--orb-ring-opacity:.9;--orb-icon:#e7fbffd9}@property --sheen-x{syntax:"<percentage>";inherits:true;initial-value:-30%}.chrome-text,.chrome-text .split-line{background-image:linear-gradient(100deg,transparent calc(-14% + var(--sheen-x)),var(--sheen) var(--sheen-x),transparent calc(14% + var(--sheen-x))),var(--chrome);-webkit-text-fill-color:transparent;color:#0000;background-position:0 0,18% 0;background-size:100% 100%,220% 100%;-webkit-background-clip:text;background-clip:text}.chrome-text:has(.split-line){background:0 0}.chrome-text[data-play]{animation:7s cubic-bezier(.65,0,.35,1) 1.4s infinite chrome-sheen}@keyframes chrome-sheen{0%{--sheen-x:-30%}55%,to{--sheen-x:130%}}@media (forced-colors:active){.chrome-text,.chrome-text .split-line{-webkit-text-fill-color:currentColor;color:canvastext;background:0 0}}[data-play]:not([data-playing]),[data-play]:not([data-playing]) *,[data-play]:not([data-playing]) :after,[data-play]:not([data-playing]) :before{animation-play-state:paused!important}.holo{--pointer-x:50;--pointer-y:50;--rotate-x:0;--rotate-y:0;--hover:0;isolation:isolate;border-radius:var(--radius);background:var(--holo-base);box-shadow:var(--holo-shadow);position:relative;overflow:hidden}.holo:before{content:"";background:var(--holo-pigment);opacity:calc(var(--hover) * .9);pointer-events:none;position:absolute;inset:0}.holo.is-tilting{transform:perspective(900px) rotateX(calc(var(--rotate-x) * 1deg)) rotateY(calc(var(--rotate-y) * 1deg));will-change:transform}.holo:after{content:"";z-index:2;border-radius:inherit;background:var(--holo-rim);-webkit-mask-composite:xor;padding:1px;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.holo:after,.holo__foil,.holo__glare,.holo__sparkle{pointer-events:none;position:absolute}.holo__foil{background:var(--foil);mix-blend-mode:color-dodge;opacity:calc(var(--foil-rest) + var(--hover) * (var(--foil-max) - var(--foil-rest)));transform:translate3d(calc(0.45% * (50 - var(--pointer-x))),calc(0.3% * (50 - var(--pointer-y))),0) rotate(calc(.12deg * (-50 + var(--pointer-x))));inset:-50%}.holo__glare{mix-blend-mode:overlay;opacity:calc(var(--hover) * var(--glare-max));transform:translate3d(calc(0.5% * (-50 + var(--pointer-x))),calc(0.5% * (-50 + var(--pointer-y))),0);background:radial-gradient(circle,#ffffffd9,#ffffff4d 9%,#fff0 22%);inset:-50%}.holo__sparkle{inset:0}.holo__sparkle:after,.holo__sparkle:before{content:"";mix-blend-mode:var(--sparkle-blend);position:absolute;inset:-12%}.holo__sparkle:before{background:var(--sparkle-a) 0 0/180px;opacity:calc(var(--hover) * var(--sparkle-max) * var(--pointer-x) / 100);transform:translate3d(calc(-0.08% * (-50 + var(--pointer-x))),calc(-0.08% * (-50 + var(--pointer-y))),0)}.holo__sparkle:after{background:var(--sparkle-b) 0 0/140px;opacity:calc(var(--hover) * var(--sparkle-max) * .01 * (100 - var(--pointer-x)));transform:translate3d(calc(0.1% * (-50 + var(--pointer-x))),calc(0.1% * (-50 + var(--pointer-y))),0)}.holo__content{z-index:1;height:100%;position:relative}.btn{isolation:isolate;letter-spacing:-.01em;white-space:nowrap;min-height:3.25rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-family:Sora,Sora Fallback\: Segoe UI,Sora Fallback\: Helvetica Neue,Sora Fallback\: Arial,Sora Fallback\: Noto Sans,Sora Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{flex:none;width:1.1em;height:1.1em}.btn--holo{background:linear-gradient(120deg,#eef0ff,#d6f6f6 32%,#f2e2fa 64%,#ffefe2);box-shadow:inset 0 0 0 1px #fffffff2,0 0 0 1px #16133f14,0 14px 32px -14px #4c1d9580}.btn--holo:before{content:"";z-index:-1;transition:transform 1.2s var(--ease-out);background:linear-gradient(100deg,#0000 34%,#5fe3f0bf 42%,#7cf5c4bf 46%,#d9f56bb3 50%,#f7a8d8bf 54%,#ffc9a3b3 58%,#0000 66%);position:absolute;inset:0 -120%;transform:translate(-34%)}.btn--holo:focus-visible:before,.btn--holo:hover:before{transform:translate(34%)}.btn--ghost{box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);background:#ffffff59;transition:background-color .4s}.btn--ghost:hover{background:#ffffffbf}.orbs{pointer-events:none;inset:0}.orb,.orb__float,.orbs{position:absolute}.orb{left:var(--x);top:var(--y);width:var(--size);aspect-ratio:1}.orb__float{animation:orb-float var(--dur,9s) ease-in-out var(--delay,0s) infinite alternate;inset:0}@keyframes orb-float{0%{transform:translate(-2%,-7%)rotate(-5deg)}to{transform:translate(3%,7%)rotate(5deg)}}.orb__bubble{box-shadow:inset 0 0 0 1px #ffffff8c,inset calc(var(--size) * -.06) calc(var(--size) * -.08) calc(var(--size) * .14) #8b5cf638,inset calc(var(--size) * .05) calc(var(--size) * .06) calc(var(--size) * .12) #5fe3f047,0 calc(var(--size) * .14) calc(var(--size) * .3) calc(var(--size) * -.12) #1e1b6b40;background:radial-gradient(circle,#ffffff0d 0 54%,#ffffff38 64%,#fff9 70%,#fff0 70.8%)}.orb__bubble,.orb__bubble:before{border-radius:50%;position:absolute;inset:0}.orb__bubble:before{content:"";background:conic-gradient(from 200deg,var(--cyan),var(--mint),var(--lime),var(--rose),var(--peach),var(--lavender),var(--violet),var(--cyan));opacity:var(--orb-ring-opacity);animation:16s linear infinite orb-spin;-webkit-mask:radial-gradient(circle,#0000 46%,#000 70%);mask:radial-gradient(circle,#0000 46%,#000 70%)}@keyframes orb-spin{to{transform:rotate(1turn)}}.orb__bubble:after{content:"";background:radial-gradient(22% 13% at 32% 24%,#fffffff2,#fff0),radial-gradient(9% 6% at 70% 78%,#ffffffb3,#fff0);border-radius:50%;position:absolute;inset:0;transform:rotate(-24deg)}.orb__icon{width:38%;height:38%;fill:var(--orb-icon);position:absolute;inset:31%}.streaks{pointer-events:none;height:calc(clamp(9rem,26vh,16rem));position:relative}.streak{width:160%;left:-30%;top:var(--top);height:var(--h);background:radial-gradient(50% 50% at 50% 50%,var(--c) 0,rgb(from var(--c) r g b/.45) 30%,rgb(from var(--c) r g b/0) 70%);opacity:var(--o,.8);position:absolute}.streak:after{content:"";background:linear-gradient(90deg,#fff0,var(--streak-core) 35%,var(--streak-core) 65%,#fff0);border-radius:2px;height:2px;margin-top:-1px;left:18%;right:18%}.sparkles,.streak:after{position:absolute;top:50%}.sparkles{pointer-events:none;z-index:3;width:0;height:0;left:50%}.spark{left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);opacity:0;background:radial-gradient(circle,#fff 0 18%,var(--c) 46%,#fff0 72%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);position:absolute}.spark:nth-child(3n){clip-path:circle(28%)}:root{--night-bg:radial-gradient(55% 45% at 82% 12%, #8b5cf661, #8b5cf600 70%), radial-gradient(45% 40% at 8% 70%, #22d3ee2e, #22d3ee00 70%), radial-gradient(40% 35% at 62% 100%, #e879f938, #e879f900 70%), linear-gradient(180deg, #0b1033, #11114a)}.ambience{z-index:-1;pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0}.ambience__dawn,.ambience__day,.ambience__dusk,.ambience__in,.ambience__out{position:absolute;inset:0}.ambience__dawn,.ambience__dusk{opacity:0}.ambience__dusk{background:radial-gradient(80% 60% at 55% 62%,#8b5cf6bf,#8b5cf600 72%),radial-gradient(60% 45% at 15% 30%,#e879f98c,#e879f900 70%),radial-gradient(60% 35% at 85% 75%,#22d3ee80,#22d3ee00 70%)}.ambience__dawn{background:radial-gradient(70% 55% at 45% 40%,#f7a8d899,#f7a8d800 70%),radial-gradient(55% 40% at 85% 30%,#ffc9a380,#ffc9a300 70%),radial-gradient(60% 30% at 15% 70%,#7cf5c473,#7cf5c400 70%)}.ambience__day{background:radial-gradient(60% 50% at 88% 8%,#cfc8f599,#cfc8f500 70%),radial-gradient(50% 45% at 4% 58%,#5fe3f029,#5fe3f000 70%),radial-gradient(45% 40% at 72% 96%,#f7a8d838,#f7a8d800 70%),var(--pearl)}.ambience__in{opacity:0;background:var(--night-bg)}.night-zone{--fade:calc(clamp(9rem, 26vh, 16rem));background:linear-gradient(180deg,#f4f6fb,#f4f6fb00 var(--fade),#f4f6fb00 calc(100% - var(--fade)),#f4f6fb),radial-gradient(70% var(--fade) at 50% calc(var(--fade) * .6),#8b5cf68c,#8b5cf600),radial-gradient(70% var(--fade) at 50% calc(100% - var(--fade) * .6),#f7a8d880,#f7a8d800),var(--night-bg);position:relative}.ambience-live .night-zone{background:linear-gradient(180deg,#0b103300,#0b1033 var(--fade),#0b1033 calc(100% - var(--fade)),#0b103300),transparent}.ambience-live .night-zone:before{content:"";inset:var(--fade) 0;pointer-events:none;background:radial-gradient(50% 30% at 85% 18%,#8b5cf652,#8b5cf600 70%),radial-gradient(45% 25% at 5% 55%,#22d3ee24,#22d3ee00 70%),radial-gradient(45% 25% at 70% 88%,#e879f92e,#e879f900 70%);position:absolute}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.site-header[data-v-ed5dc4d8]{z-index:50;pointer-events:none;justify-content:center;padding-inline:.5rem;display:flex;position:fixed;top:.75rem;left:0;right:0}.site-nav[data-v-ed5dc4d8]{isolation:isolate;pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);border-radius:999px;align-items:center;gap:.25rem;padding:.375rem;display:flex;position:relative}.site-nav[data-v-ed5dc4d8]:after,.site-nav[data-v-ed5dc4d8]:before{content:"";z-index:-1;border-radius:inherit;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.site-nav[data-v-ed5dc4d8]:before{background:#f4f6fbc2;box-shadow:inset 0 0 0 1px #16133f14,0 12px 32px -14px #1e1b6b4d}.site-nav[data-v-ed5dc4d8]:after{opacity:0;background:#0b1033a3;box-shadow:inset 0 0 0 1px #f2f0fb24,0 12px 32px -14px #00000080}[data-ambience=night] .site-nav[data-v-ed5dc4d8]:before{opacity:0}[data-ambience=night] .site-nav[data-v-ed5dc4d8]:after{opacity:1}.site-nav__brand[data-v-ed5dc4d8]{background:conic-gradient(from 140deg,var(--cyan),var(--mint),var(--lime),var(--peach),var(--rose),var(--lavender),var(--cyan));letter-spacing:-.02em;width:2.5rem;height:2.5rem;color:var(--ink);border-radius:50%;place-items:center;font-family:Sora,Sora Fallback\: Segoe UI,Sora Fallback\: Helvetica Neue,Sora Fallback\: Arial,Sora Fallback\: Noto Sans,Sora Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:700;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3}.site-nav__list[data-v-ed5dc4d8]{display:flex}.site-nav__link[data-v-ed5dc4d8]{color:var(--fg);border-radius:999px;padding:.55rem .9rem;font-size:.875rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .4s;display:block;position:relative}.site-nav__link[data-v-ed5dc4d8]:after{content:"";background:linear-gradient(90deg,var(--cyan),var(--violet),var(--rose));height:2px;transition:transform .6s var(--ease-out);border-radius:2px;position:absolute;bottom:.3rem;left:.9rem;right:.9rem;transform:scaleX(0)}.site-nav__link[data-v-ed5dc4d8]:hover:after{transform:scaleX(.35)}.site-nav__link[aria-current][data-v-ed5dc4d8]:after{transform:scaleX(1)}@media (width<=560px){.site-header[data-v-ed5dc4d8]{top:.5rem}.site-nav__brand[data-v-ed5dc4d8]{display:none}.site-nav__link[data-v-ed5dc4d8]{padding:.55rem;font-size:.8125rem}.site-nav__link[data-v-ed5dc4d8]:after{left:.55rem;right:.55rem}}.chrome[data-v-4e401ea1]{position:absolute}.chrome__canvas[data-v-4e401ea1],.chrome__fallback[data-v-4e401ea1]{width:100%;height:100%;position:absolute;inset:0}.chrome__canvas[data-v-4e401ea1]{opacity:0;transition:opacity 1.6s var(--ease-out)}.is-live .chrome__canvas[data-v-4e401ea1]{opacity:1}.chrome__fallback[data-v-4e401ea1]{transition:opacity 1.2s var(--ease-out)}.is-live .chrome__fallback[data-v-4e401ea1]{opacity:0}.is-live .chrome__fallback span[data-v-4e401ea1]{animation-play-state:paused}.chrome__fallback span[data-v-4e401ea1]{border-radius:50%;position:absolute;-webkit-mask:radial-gradient(closest-side,#000 35%,#0000);mask:radial-gradient(closest-side,#000 35%,#0000)}.chrome__fallback span[data-v-4e401ea1]:first-child{background:conic-gradient(from 30deg,var(--cyan),var(--mint),var(--lime),var(--peach),var(--rose),var(--lavender),var(--violet),var(--cyan));animation:26s linear infinite chrome-spin-4e401ea1;inset:14%}.chrome__fallback span[data-v-4e401ea1]:nth-child(2){background:conic-gradient(from 200deg,var(--lavender),#fff,var(--cyan),var(--indigo),var(--rose),var(--lavender));opacity:.8;transform-origin:40% 55%;animation:19s linear infinite reverse chrome-spin-4e401ea1;inset:22% 10% 26% 28%}.chrome__fallback span[data-v-4e401ea1]:nth-child(3){background:radial-gradient(circle at 40% 40%,#fff,#fff0 70%);animation:11s ease-in-out infinite alternate chrome-drift-4e401ea1;inset:24% 40% 44% 22%}@keyframes chrome-spin-4e401ea1{to{transform:rotate(1turn)}}@keyframes chrome-drift-4e401ea1{to{transform:translate(18%,12%)scale(1.15)}}@media (width<=800px){.orb--desktop[data-v-a8ef36bc]{display:none}}.hero[data-v-8b4f7409]{align-items:end;min-height:100svh;padding-block:8rem calc(clamp(3.5rem,9vh,7rem));display:grid;position:relative}.hero__fx[data-v-8b4f7409]{pointer-events:none;position:absolute;inset:0}.hero__chrome[data-v-8b4f7409]{width:calc(min(66vw,62rem));height:calc(min(66vw,62rem));margin-block:auto;top:0;bottom:0;right:-7%}.hero__inner[data-v-8b4f7409]{justify-items:start;gap:calc(clamp(1.5rem,2.6vw,2.25rem));display:grid;position:relative}.hero__inner[data-v-8b4f7409]:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#f4f6fbd1,#f4f6fb00);position:absolute;inset:-12% 30% -12% -14%}.hero__title[data-v-8b4f7409]{gap:calc(clamp(.75rem,1.6vw,1.5rem));display:grid;position:relative}.hero__name[data-v-8b4f7409]{letter-spacing:-.06em;font-size:calc(clamp(4rem,14vw,13rem));font-weight:600;line-height:.9;display:block}.hero__role[data-v-8b4f7409]{text-wrap:balance;letter-spacing:-.025em;max-width:34rem;color:var(--fg);font-size:calc(clamp(1.25rem,2.2vw,2rem));font-weight:500;line-height:1.2;display:block}.hero__burst[data-v-8b4f7409]{top:34%;left:32%}.hero__lead[data-v-8b4f7409]{max-width:34rem;color:var(--fg)}.hero__ctas[data-v-8b4f7409]{flex-wrap:wrap;gap:.75rem;display:flex}.burst-wrap[data-v-8b4f7409]{display:inline-flex;position:relative}@media (width<=800px){.hero[data-v-8b4f7409]{padding-top:42vh}.hero__chrome[data-v-8b4f7409]{width:calc(min(96vw,44vh));height:calc(min(96vw,44vh));margin:0;top:3.5rem;bottom:auto;right:-14vw}.hero__inner[data-v-8b4f7409]:before{inset:-8% -10%}}.profile__grid[data-v-6bb4daca]{gap:2.5rem;display:grid}.profile__head[data-v-6bb4daca]{margin-bottom:0}.profile__text[data-v-6bb4daca]{max-width:36rem;color:var(--fg-soft);gap:1.25rem;display:grid}.profile__text .lead[data-v-6bb4daca]{color:var(--fg)}.stats[data-v-6bb4daca]{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(clamp(1.25rem,3vw,3rem));margin-top:calc(clamp(4.5rem,9vw,8rem));display:grid}.stat[data-v-6bb4daca]{align-content:start;gap:1rem;display:grid}.stat__value[data-v-6bb4daca]{letter-spacing:-.06em;font-variant-numeric:tabular-nums;padding-top:.5rem;font-family:Sora,Sora Fallback\: Segoe UI,Sora Fallback\: Helvetica Neue,Sora Fallback\: Arial,Sora Fallback\: Noto Sans,Sora Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-size:calc(clamp(3.25rem,7.5vw,7rem));font-weight:600;line-height:1;display:block}.stat__label[data-v-6bb4daca]{color:var(--fg-soft);display:block}@media (width>=900px){.profile__grid[data-v-6bb4daca]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:5rem}}@media (width<=640px){.stats[data-v-6bb4daca]{grid-template-columns:1fr}}.skills__grid[data-v-e8165b5d]{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:calc(clamp(1rem,2vw,1.75rem));display:grid}.skills__item[data-v-e8165b5d]{display:flex}.skill[data-v-e8165b5d]{flex:1}.skill__inner[data-v-e8165b5d]{flex-direction:column;gap:1.25rem;min-height:17rem;padding:calc(clamp(1.5rem,2.4vw,2.25rem));display:flex}@media (width<=700px){.skill__inner[data-v-e8165b5d]{min-height:0}}.skill__index[data-v-e8165b5d]{letter-spacing:.12em;color:var(--fg-soft);font-family:Sora,Sora Fallback\: Segoe UI,Sora Fallback\: Helvetica Neue,Sora Fallback\: Arial,Sora Fallback\: Noto Sans,Sora Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:600}.skill h3[data-v-e8165b5d]{margin-bottom:.25rem}.skill .pills[data-v-e8165b5d]{margin-top:auto}.projects__note[data-v-90a8d0fa]{color:var(--fg-soft);font-size:.9375rem}.projects__grid[data-v-90a8d0fa]{--offset:9rem;gap:calc(clamp(1.5rem,4vw,3.5rem));display:grid}.projects__item[data-v-90a8d0fa]{display:flex}.project[data-v-90a8d0fa]{flex:1}.project__visual[data-v-90a8d0fa]{aspect-ratio:16/10;border-radius:calc(-.5rem + var(--radius));margin:.5rem .5rem 0;position:relative;overflow:hidden}.pv[data-v-90a8d0fa]{background:radial-gradient(42% 55% at var(--x) var(--y),#ffffffd9,#fff0 62%),radial-gradient(60% 70% at calc(100% - var(--x)) calc(100% - var(--y)),var(--c3),#0b103300 72%),radial-gradient(circle at 46% 54%,var(--c2) 0,rgb(from var(--c2) r g b/0) 32%),conic-gradient(from var(--angle) at 46% 54%,var(--c1),var(--c2),var(--c3),var(--c2),var(--c1));position:absolute;inset:-10% 0}.pv[data-v-90a8d0fa]:before{height:32%;transform:rotate(calc(-18deg + var(--angle) / 10));mix-blend-mode:overlay;background:linear-gradient(#fff0,#ffffffb3 42%,#1e1b6b99 58%,#1e1b6b00);top:36%;left:-15%;right:-15%}.pv[data-v-90a8d0fa]:after,.pv[data-v-90a8d0fa]:before{content:"";border-radius:50%;position:absolute}.pv[data-v-90a8d0fa]:after{left:calc(-12% + var(--x));top:calc(6% + var(--y));aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#fff 0 5%,#fff0 20%),radial-gradient(circle,#ffffff0d 0 52%,#ffffffa6 69%,#fff0 71%),radial-gradient(circle at 50% 50%,#ffffff8c 0,#fff0 45%),conic-gradient(from 120deg,var(--cyan),var(--rose),var(--lime),var(--violet),var(--cyan));opacity:.8;width:30%;-webkit-mask:radial-gradient(circle,#000 69%,#0000 71%);mask:radial-gradient(circle,#000 69%,#0000 71%)}.project__body[data-v-90a8d0fa]{border-radius:calc(-.5rem + var(--radius));background:#0b103380;gap:.9rem;margin:.5rem;padding:calc(clamp(1.25rem,2.2vw,2rem));display:grid}.project__index[data-v-90a8d0fa]{letter-spacing:.12em;font-family:Sora,Sora Fallback\: Segoe UI,Sora Fallback\: Helvetica Neue,Sora Fallback\: Arial,Sora Fallback\: Noto Sans,Sora Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;font-weight:600}.project__context[data-v-90a8d0fa],.project__index[data-v-90a8d0fa]{color:var(--fg-soft)}.project .pills[data-v-90a8d0fa]{margin-top:.4rem}@media (width>=900px){.projects__grid[data-v-90a8d0fa]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.projects__item[data-v-90a8d0fa]:nth-child(2){margin-top:var(--offset)}.projects__item[data-v-90a8d0fa]:nth-child(2n+3){margin-top:calc(-1 * var(--offset))}}.timeline__grid[data-v-3072c0f2]{gap:1rem;display:grid}.timeline__body[data-v-3072c0f2]{padding-left:calc(clamp(2.5rem,5vw,4rem));position:relative}.timeline__track[data-v-3072c0f2]{background:var(--line);width:2px;position:absolute;top:.5rem;bottom:.5rem;left:.6875rem}.timeline__line[data-v-3072c0f2]{background:linear-gradient(180deg,var(--cyan-night),var(--violet) 45%,var(--magenta) 75%,var(--mint));transform-origin:top;position:absolute;inset:0}.timeline__list[data-v-3072c0f2]{gap:calc(clamp(2.75rem,5vw,4.5rem));display:grid}.timeline__item[data-v-3072c0f2]{gap:.5rem;display:grid;position:relative}.timeline__dot[data-v-3072c0f2]{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#fff0 40%),conic-gradient(from 90deg,var(--cyan),var(--mint),var(--lime),var(--rose),var(--violet),var(--cyan));width:1.25rem;height:1.25rem;box-shadow:0 0 0 4px var(--night),0 0 18px #22d3ee99;border-radius:50%;margin-left:-.625rem;position:absolute;top:.35rem;left:calc(.6875rem + 1px - clamp(2.5rem,5vw,4rem))}.timeline__period[data-v-3072c0f2]{letter-spacing:.04em;color:var(--cyan);font-family:Sora,Sora Fallback\: Segoe UI,Sora Fallback\: Helvetica Neue,Sora Fallback\: Arial,Sora Fallback\: Noto Sans,Sora Fallback\: Liberation Sans,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:600}.timeline__place[data-v-3072c0f2]{color:var(--fg-soft)}@media (width>=900px){.timeline__grid[data-v-3072c0f2]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:4rem}}.contact[data-v-02ca2167]{padding-top:calc(clamp(3rem,6vw,5rem))}.contact__panel[data-v-02ca2167]{isolation:isolate;background:radial-gradient(60% 80% at 100% 0,#cfc8f5f2,#cfc8f500 70%),radial-gradient(50% 70% at 0 100%,#7cf5c473,#7cf5c400 70%),radial-gradient(45% 60% at 85% 100%,#f7a8d880,#f7a8d800 70%),linear-gradient(135deg,#faf9ff,#eaf6fb 50%,#fbf0f7);border-radius:calc(clamp(1.75rem,3vw,2.75rem));justify-items:start;gap:calc(clamp(1.25rem,2.4vw,2rem));padding:calc(clamp(2rem,7vw,6.5rem));display:grid;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #1e1b6b73}.contact__panel[data-v-02ca2167]:before{z-index:-1;background:linear-gradient(115deg,#5fe3f000 38%,#5fe3f059 45%,#d9f56b4d 50%,#f7a8d859 55%,#f7a8d800 62%);inset:-40% -10%}.contact__panel[data-v-02ca2167]:after,.contact__panel[data-v-02ca2167]:before{content:"";pointer-events:none;position:absolute}.contact__panel[data-v-02ca2167]:after{border-radius:inherit;-webkit-mask-composite:xor;background:linear-gradient(135deg,#fff,#5fe3f0b3,#f7a8d8b3,#fff);padding:1px;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.contact__orbs[data-v-02ca2167]{z-index:-1}.contact__panel h2[data-v-02ca2167]{max-width:14ch}.contact__actions[data-v-02ca2167]{flex-wrap:wrap;align-items:center;gap:1.25rem 2.5rem;margin-top:calc(clamp(.5rem,2vw,1.5rem));display:flex}.burst-wrap[data-v-02ca2167]{display:inline-flex;position:relative}.btn--large[data-v-02ca2167]{min-height:3.75rem;padding-inline:1.75rem;font-size:1rem}.contact__links[data-v-02ca2167]{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.contact__link[data-v-02ca2167]{color:var(--fg);align-items:center;gap:.4rem;padding-block:.5rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.contact__link svg[data-v-02ca2167]{width:1em;height:1em}.contact__link[data-v-02ca2167]:after{content:"";transform-origin:0;height:1.5px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(.25)}.contact__link[data-v-02ca2167]:focus-visible:after,.contact__link[data-v-02ca2167]:hover:after{transform:scaleX(1)}@media (width<=480px){.btn--large[data-v-02ca2167]{padding-inline:1.25rem;font-size:.9375rem}}.site-footer[data-v-ba868894]{color:var(--fg-soft);padding-block:2rem 2.5rem;font-size:.875rem}.site-footer__row[data-v-ba868894]{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.5rem;display:flex}.site-footer__top[data-v-ba868894]{color:var(--fg);text-underline-offset:.25em}
