@import"https://api.fontshare.com/v2/css?f[]=clash-display@500,600,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";.hdr{position:fixed;inset:0 0 auto;z-index:100;padding:1.25rem 0;border-bottom:1px solid transparent;transition:padding var(--dur-base) var(--ease-out-expo),background var(--dur-base) var(--ease-out-expo),border-color var(--dur-base) var(--ease-out-expo)}.hdr--scrolled{padding:.75rem 0;background:#080808d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:var(--border)}.hdr__progress{position:absolute;bottom:0;left:0;right:0;height:1px;overflow:hidden}.hdr__progress-fill{height:100%;width:0%;background:linear-gradient(90deg,transparent,var(--glow-blue) 25%,var(--glow-teal) 55%,var(--glow-ice) 80%,transparent);transition:width .08s linear}.hdr__inner{display:flex;align-items:center;justify-content:space-between}.hdr__logo{display:flex;align-items:center;flex-shrink:0}.hdr__ring{stroke-dasharray:91;stroke-dashoffset:91;animation:ring-draw 1.4s var(--ease-out-expo) .1s forwards}@keyframes ring-draw{to{stroke-dashoffset:0}}.hdr__letter{opacity:0;animation:letter-in .6s ease-out 1s forwards}@keyframes letter-in{0%{opacity:0}to{opacity:1}}.hdr__nav{display:flex;gap:2rem}.hdr__link{font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-300);position:relative;transition:color var(--dur-fast) var(--ease-out-expo)}.hdr__link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--glow-teal);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-base) var(--ease-out-expo)}.hdr__link:hover{color:var(--text-100)}.hdr__link:hover:after{transform:scaleX(1);transform-origin:left}.hdr__ch{display:inline-block;overflow:hidden;vertical-align:top}.hdr__ch>span{display:inline-block;position:relative;transition:transform .45s var(--ease-out-expo);transition-delay:calc(var(--i) * 22ms)}.hdr__ch>span:after{content:attr(data-ch);position:absolute;left:0;top:100%}.hdr__link:hover .hdr__ch>span{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.hdr__link:hover .hdr__ch>span{transform:none}}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:transparent}.hero__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 80% at 50% 50%,transparent 50%,rgba(8,8,8,.7) 100%),linear-gradient(to right,rgba(8,8,8,.6) 0%,transparent 40%,transparent 60%,rgba(8,8,8,.3) 100%)}.hero__watermark{position:absolute;bottom:-.15em;right:-.06em;font-family:var(--font-display);font-size:clamp(12rem,28vw,26rem);font-weight:700;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(160,160,190,.045);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1}.hero__content{position:relative;z-index:2;padding-top:7rem;padding-bottom:5rem}.hero__text{max-width:660px}.hero__tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-400);margin-bottom:var(--s-l)}.hero__tag-dot{width:6px;height:6px;border-radius:50%;background:var(--glow-teal);box-shadow:0 0 8px var(--glow-teal);animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero__headline{margin-bottom:var(--s-l)}.hero__clip{display:block;overflow:hidden;line-height:1}.hero__line{display:block;font-family:var(--font-display);font-size:var(--step-5);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:var(--text-100);text-shadow:0 0 60px rgba(0,0,0,.9),0 2px 16px rgba(0,0,0,.7);padding-bottom:.06em}.hero__line--accent{text-shadow:none;background:linear-gradient(118deg,#c0c0cc,#fff,#a8e8ff 40%,#f0f0f8 58%,#3fe0d0 74%,#e0e0ec 88%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:shimmer 5s ease-in-out infinite}.hero__line--name{text-shadow:none;background:linear-gradient(118deg,#fff,#b8d8ff 25%,#fff,#7de8e0 65%,#fff 82%,#d6ecff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:shimmer 7s ease-in-out infinite}.hero__line--typed{min-height:1.02em}.hero__caret{display:inline-block;width:.05em;height:.82em;margin-left:.06em;background:var(--silver-bright);vertical-align:baseline;transform:translateY(.08em);animation:caret-blink 1.05s steps(1) infinite}@keyframes caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.hero__meta{display:flex;flex-wrap:wrap;gap:var(--s-xs);margin-bottom:var(--s-l)}.hero__badge{display:inline-block;padding:.3rem .8rem;font-size:var(--step--1);font-weight:500;letter-spacing:.04em;color:var(--text-300);border:1px solid var(--border-mid);border-radius:100px;background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__bio{font-size:var(--step-0);color:var(--text-300);line-height:1.8;max-width:460px;margin-bottom:var(--s-xl);text-shadow:0 1px 8px rgba(0,0,0,.7)}.hero__cta{display:flex;align-items:center;gap:var(--s-m);flex-wrap:wrap}.hero__btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;border-radius:100px;padding:.7rem 1.5rem;transition:transform var(--dur-fast) var(--ease-out-expo),box-shadow var(--dur-fast) var(--ease-out-expo),background var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo)}.hero__btn:hover{transform:translateY(-2px)}.hero__btn--primary{position:relative;overflow:hidden;background:var(--silver-bright);color:#080808;box-shadow:0 4px 20px #c8c8dc1f}.hero__btn--primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.9) 50%,transparent 65%);transform:translate(-120%);pointer-events:none}.hero__btn--primary:hover:after{transform:translate(120%);transition:transform .7s var(--ease-out-expo)}.hero__btn--primary:hover{background:#fff;box-shadow:0 8px 32px #c8c8dc40}.hero__btn--ghost{color:var(--text-300);border:1px solid var(--border-mid);background:#ffffff08;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__btn--ghost:hover{color:var(--text-100);border-color:#b4b4c866;background:#ffffff12}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.hero__scroll-line{display:block;width:1px;height:56px;background:linear-gradient(to bottom,transparent,var(--silver-dim));animation:scroll-line 2s ease-in-out infinite}@keyframes scroll-line{0%{transform:scaleY(0);transform-origin:top;opacity:0}30%{opacity:1}to{transform:scaleY(1);transform-origin:bottom;opacity:0}}@media(max-width:640px){.hero__line{font-size:clamp(2.8rem,12vw,4rem)}.hero__watermark{display:none}.hero__btn{padding:.65rem 1.25rem}}.fcard-wrap{perspective:1200px;will-change:transform}.fcard-float{height:100%;will-change:transform}.fcard{transform-style:preserve-3d;will-change:transform;height:100%}.exp__card-top{transform:translateZ(30px)}.exp__card-body{transform:translateZ(22px)}.exp__divider{transform:translateZ(12px)}.exp__bullets{transform:translateZ(16px)}.exp__stack{transform:translateZ(24px)}.fcard__media{position:relative;height:190px;margin:.75rem 0 .5rem;border-radius:var(--radius-m);overflow:hidden;transform:translateZ(28px)}.fcard__media canvas{display:block;width:100%!important;height:100%!important}.spinning-logo{width:100%;height:100%;opacity:0;transition:opacity .8s var(--ease-out-expo)}.spinning-logo--in{opacity:1}.logo-plate{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 90% 80% at 50% 110%,rgba(255,255,255,.03),transparent 60%),#0a0a10;overflow:hidden;perspective:700px}.logo-plate__glow{position:absolute;top:15%;right:15%;bottom:15%;left:15%;background:radial-gradient(ellipse 60% 50% at 50% 55%,var(--plate-glow),transparent 70%);opacity:.14;filter:blur(18px);transition:opacity .6s var(--ease-out-expo);animation:plate-breathe 5.5s ease-in-out infinite}.logo-plate--hovered .logo-plate__glow{opacity:.32}@keyframes plate-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.logo-plate__3d{position:absolute;top:18%;right:18%;bottom:18%;left:18%;transform-style:preserve-3d;transform:rotateY(-8deg) rotateX(7deg)}.logo-plate__slice,.logo-plate__mark,.logo-plate__glint,.logo-plate__sheen{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:var(--logo-url);mask-image:var(--logo-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.logo-plate__slice{background:linear-gradient(150deg,#4a4a58,#22222c 60%,#33333f);transform:translateZ(calc(var(--z) * -1.1px))}.logo-plate__mark{background:linear-gradient(135deg,#d8d8e4,#fff 30%,#9a9aac,#e8e8f2 80%,#c0c0d0);transform:translateZ(.6px);transition:transform .7s var(--ease-out-expo)}.logo-plate--hovered .logo-plate__mark{transform:translateZ(.6px) scale(1.04)}.logo-plate__glint{--glint: 50;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);background-size:280% 100%;background-position:calc(var(--glint) * 1%) 0;transform:translateZ(.8px);pointer-events:none}.logo-plate__sheen{background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.95) 50%,transparent 70%);background-size:300% 100%;background-position:120% 0;opacity:0;transform:translateZ(1px)}.logo-plate--hovered .logo-plate__sheen{opacity:1;transition:opacity .15s linear;animation:plate-sheen .9s var(--ease-out-expo)}@keyframes plate-sheen{0%{background-position:120% 0}to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.logo-plate__glow,.logo-plate__sheen{animation:none}}.exp{padding:var(--s-4xl) 0;border-top:1px solid var(--border)}.exp__head{margin-bottom:var(--s-3xl)}.exp__label{display:block;font-size:var(--step--1);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-400);margin-bottom:var(--s-s)}.exp__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--text-100);padding-left:var(--s-l);border-left:2px solid var(--silver-dim)}.exp__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:var(--s-l)}.exp__card{position:relative;background:#0d0d14d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--s-xl);display:flex;flex-direction:column;gap:var(--s-m);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out-expo),box-shadow var(--dur-base) var(--ease-out-expo)}@media(pointer:coarse){.exp__card{background:#0d0d14f0;backdrop-filter:none;-webkit-backdrop-filter:none}}.exp__card:hover{border-color:var(--border-mid);box-shadow:0 24px 60px #0006,0 0 0 1px #a0a0c814}.exp__card-shine{position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,rgba(200,200,230,.05),transparent);opacity:0;border-radius:inherit;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out-expo)}.exp__card:hover .exp__card-shine{opacity:1}.exp__card-spot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(110,200,255,.09),rgba(200,190,240,.04) 40%,transparent 65%);opacity:0;transition:opacity var(--dur-base) var(--ease-out-expo)}.exp__card:hover .exp__card-spot{opacity:1}.exp__card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--a, 0deg),transparent 0deg,rgba(63,224,208,.75) 55deg,rgba(255,255,255,.6) 90deg,rgba(59,130,246,.55) 125deg,transparent 170deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;opacity:0;transition:opacity var(--dur-base) var(--ease-out-expo)}@property --a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes spin-conic{to{--a: 360deg}}.exp__card:hover:after{opacity:1;animation:spin-conic 3s linear infinite}.exp__card-top{display:flex;align-items:center;justify-content:space-between}.exp__num{font-family:var(--font-display);font-size:var(--step-2);font-weight:700;letter-spacing:-.04em;background:linear-gradient(135deg,#505060,#9090a8,#484858);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.exp__type{font-size:var(--step--1);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-400);border:1px solid var(--border);border-radius:100px;padding:.2rem .7rem}.exp__card-body{display:flex;flex-direction:column;gap:.2rem}.exp__period{font-size:var(--step--1);color:var(--text-400);font-weight:500;letter-spacing:.04em}.exp__role{font-family:var(--font-display);font-size:var(--step-1);font-weight:700;color:var(--text-100);letter-spacing:-.02em;margin-top:.15rem}.exp__company{font-size:var(--step-0);color:var(--silver-mid);font-weight:500}.exp__divider{width:100%;height:1px;background:linear-gradient(90deg,var(--border-mid),transparent)}.exp__bullets{display:flex;flex-direction:column;gap:.5rem;flex:1}.exp__bullets li{font-size:var(--step--1);color:var(--text-300);line-height:1.7;padding-left:1rem;position:relative}.exp__bullets li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--silver-dim)}.exp__stack{display:flex;flex-wrap:wrap;gap:var(--s-xs);margin-top:auto}.exp__tag{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-400);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-s);padding:.2rem .55rem}.skills-mq{position:relative;padding:var(--s-2xl) 0;overflow:hidden;transform:rotate(-1.6deg) scale(1.02)}.skills-mq__row{overflow:hidden;white-space:nowrap}.skills-mq__track{display:inline-block;animation:skills-scroll 36s linear infinite}.skills-mq__row--reverse .skills-mq__track{animation:skills-scroll-rev 42s linear infinite}.skills-mq__seq{display:inline-block}.skills-mq__item{display:inline-block;font-family:var(--font-display);font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.35;color:var(--text-200);opacity:.85}.skills-mq__item--hollow{color:transparent;-webkit-text-stroke:1px var(--silver-dim);opacity:.7}.skills-mq__dot{margin:0 .55em;color:var(--silver-dim);-webkit-text-stroke:0}@keyframes skills-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes skills-scroll-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.skills-mq__track,.skills-mq__row--reverse .skills-mq__track{animation:none}}.contact{position:relative;padding:var(--s-4xl) 0 var(--s-3xl);border-top:1px solid var(--border);overflow:hidden}.contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 85% 75% at 32% 58%,rgba(4,4,10,.62),transparent 72%)}.contact__watermark{position:absolute;bottom:-.1em;right:-.04em;font-family:var(--font-display);font-size:clamp(7rem,18vw,18rem);font-weight:700;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(160,160,190,.045);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;white-space:nowrap}.contact__marquee{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.7rem 0;margin-bottom:var(--s-3xl);white-space:nowrap}.contact__marquee-inner{display:inline-block;width:200%;font-family:var(--font-display);font-size:var(--step--1);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.mq-silver{background:linear-gradient(118deg,#808090,#d0d0e0 45%,#787888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mq-dim{color:var(--text-500)}.mq-sep{color:var(--text-500);-webkit-text-fill-color:var(--text-500)}.contact__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--s-xl)}.contact__statement{overflow:visible}.contact__line{display:block;font-family:var(--font-display);font-size:clamp(3rem,8vw,7rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--text-100)}.contact__char{display:inline-block;will-change:transform,opacity}.contact__char--space{display:inline-block;width:.28em}.contact__char--silver{background:linear-gradient(118deg,#c0c0cc,#fff 22%,#9898a8 42%,#f0f0f8 60%,#707080 76%,#e0e0ec 90%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:300% 300%;animation:shimmer 5s ease-in-out infinite}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.contact__sub{font-size:var(--step-0);color:var(--text-400);max-width:380px}.contact__links{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border);max-width:560px}.contact__link-row{position:relative;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--s-m);padding:var(--s-m) 0;border-bottom:1px solid var(--border);transition:border-color var(--dur-fast) var(--ease-out-expo),padding-left var(--dur-base) var(--ease-out-expo)}.contact__link-row:before{content:"";position:absolute;top:0;right:-.75rem;bottom:0;left:-.75rem;background:#ffffff09;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out-expo);pointer-events:none}.contact__link-row:hover{border-color:var(--border-mid);padding-left:.75rem}.contact__link-row:hover:before{transform:scaleX(1)}.contact__link-row:hover .contact__link-arrow{transform:translate(3px,-3px)}.contact__link-label{font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-400)}.contact__link-val{font-size:var(--step--1);color:var(--text-300);transition:color var(--dur-fast) var(--ease-out-expo)}.contact__link-row:hover .contact__link-val{color:var(--text-100)}.contact__link-arrow{color:var(--text-400);transition:transform var(--dur-fast) var(--ease-out-expo),color var(--dur-fast) var(--ease-out-expo)}.contact__link-row:hover .contact__link-arrow{color:var(--glow-ice)}@media(max-width:480px){.contact__link-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}.contact__link-label{grid-column:1}.contact__link-arrow{grid-column:2;grid-row:1}.contact__link-val{grid-column:1 / -1}}.footer{background:var(--bg);padding-bottom:var(--s-xl)}.footer__rule{height:1px;background:linear-gradient(90deg,transparent,var(--border-mid) 30%,var(--border-mid) 70%,transparent);margin-bottom:var(--s-l)}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-m);flex-wrap:wrap}.footer__left{display:flex;align-items:baseline;gap:var(--s-s)}.footer__name{font-family:var(--font-display);font-size:var(--step--1);font-weight:700;letter-spacing:.06em;color:var(--text-300)}.footer__year{font-size:var(--step--1);color:var(--text-500)}.footer__byline{font-size:var(--step--1);color:var(--text-500);letter-spacing:.04em}.footer__time{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--step--1);color:var(--text-400);letter-spacing:.04em;font-variant-numeric:tabular-nums}.footer__time-dot{width:5px;height:5px;border-radius:50%;background:var(--glow-teal);box-shadow:0 0 6px var(--glow-teal);animation:footer-pulse 2.4s ease-in-out infinite}@keyframes footer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.footer__top{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--step--1);font-weight:500;letter-spacing:.08em;color:var(--text-400);transition:color var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.footer__top:hover{color:var(--text-200);transform:translateY(-2px)}@media(max-width:540px){.footer__byline{display:none}}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10002;display:flex;align-items:center;justify-content:center;background:#030308;transition:opacity .7s var(--ease-out-expo),visibility .7s}.preloader--leaving{opacity:0;visibility:hidden}.preloader__mark{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.preloader__mono{font-family:var(--font-display);font-size:2.4rem;font-weight:700;letter-spacing:-.04em;background:linear-gradient(118deg,#fff,#b8d8ff 40%,#7de8e0,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:250% 250%;animation:preloader-shimmer 1.8s ease-in-out infinite}.preloader__bar{width:120px;height:1px;background:#ffffff14;position:relative;overflow:hidden}.preloader__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--silver-bright),transparent);animation:preloader-sweep 1.1s ease-in-out infinite}@keyframes preloader-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes preloader-sweep{0%{transform:translate(-120%)}to{transform:translate(320%)}}.galaxy-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 20%,#0a0a18,#060610 45%,#030308)}.galaxy-bg canvas{display:block;width:100%;height:100%}.cmdk__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:center;align-items:flex-start;padding-top:18vh;background:#03030899;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cmdk__panel{width:min(560px,calc(100vw - 2.5rem));background:#0e0e16eb;border:1px solid var(--border-mid);border-radius:var(--radius-m);box-shadow:0 32px 90px #000000a6,0 0 0 1px #a0a0c80f;overflow:hidden}.cmdk__input-row{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border);color:var(--text-400)}.cmdk__input{flex:1;background:none;border:none;outline:none;color:var(--text-100);font-family:var(--font-body);font-size:.95rem}.cmdk__input::placeholder{color:var(--text-400)}.cmdk__kbd,.cmdk__fab kbd{font-family:var(--font-body);font-size:.65rem;letter-spacing:.05em;color:var(--text-300);background:#ffffff0f;border:1px solid var(--border);border-radius:5px;padding:.15rem .4rem}.cmdk__list{max-height:320px;overflow-y:auto;padding:.4rem}.cmdk__item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.65rem .8rem;background:none;border:none;border-radius:8px;color:var(--text-200);font-family:var(--font-body);font-size:.9rem;cursor:none;text-align:left}@media(pointer:coarse){.cmdk__item{cursor:pointer}}.cmdk__item--active{background:#a0a0c81a;color:var(--text-100)}.cmdk__hint{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-400)}.cmdk__empty{padding:1.2rem;text-align:center;color:var(--text-400);font-size:.85rem}.cmdk__toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:10001;padding:.6rem 1.2rem;background:#0e0e16f2;border:1px solid var(--border-mid);border-radius:999px;color:var(--text-100);font-size:.85rem}.cmdk__fab{position:fixed;right:1.4rem;bottom:1.4rem;z-index:900;display:flex;gap:.25rem;padding:.55rem .7rem;background:#0e0e16cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:10px;cursor:none;transition:border-color var(--dur-fast) var(--ease-out-expo),transform var(--dur-fast) var(--ease-out-expo)}.cmdk__fab:hover{border-color:var(--border-mid);transform:translateY(-2px)}@media(pointer:coarse){.cmdk__fab{display:none}}.site-content{position:relative;z-index:1}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}:root{--bg: #050507;--surface-1: #0f0f0f;--surface-2: #161616;--surface-3: #1e1e1e;--border: rgba(255,255,255,.07);--border-mid: rgba(255,255,255,.12);--text-100: #ffffff;--text-200: #e8e8e8;--text-300: #b0b0b0;--text-400: #707070;--text-500: #404040;--silver-bright: #e8e8f0;--silver-mid: #b0b0c0;--silver-dim: #606070;--glow-ice: #dbeafe;--glow-teal: #3fe0d0;--glow-blue: #3b82f6;--font-display: "Clash Display", "Space Grotesk", sans-serif;--font-body: "Space Grotesk", sans-serif;--step--1: clamp(.75rem, .7rem + .25vw, .875rem);--step-0: clamp(.9375rem,.875rem + .3vw, 1.0625rem);--step-1: clamp(1.125rem, 1rem + .6vw, 1.375rem);--step-2: clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--step-3: clamp(2rem, 1.6rem + 1.8vw, 3rem);--step-4: clamp(2.75rem, 2rem + 3.2vw, 4.5rem);--step-5: clamp(3.5rem, 2.5rem + 4.5vw, 6.5rem);--s-2xs: .25rem;--s-xs: .5rem;--s-s: .75rem;--s-m: 1rem;--s-l: 1.5rem;--s-xl: 2rem;--s-2xl: 3rem;--s-3xl: 4.5rem;--s-4xl: 7rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-expo: cubic-bezier(.7, 0, .84, 0);--dur-fast: .25s;--dur-base: .5s;--dur-slow: .9s;--radius-s: 6px;--radius-m: 12px;--radius-l: 20px;--container: 1200px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}body{background:var(--bg);color:var(--text-200);font-family:var(--font-body);font-size:var(--step-0);line-height:1.7;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul{list-style:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}::selection{background:#3b82f68c;color:#fff;-webkit-text-fill-color:#ffffff}:focus-visible{outline:1px solid var(--glow-teal);outline-offset:3px;border-radius:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#050507}::-webkit-scrollbar-thumb{background:#1c1c26;border-radius:5px;border:2px solid #050507}::-webkit-scrollbar-thumb:hover{background:#2e2e40}html{scrollbar-color:#1c1c26 #050507;scrollbar-width:thin}
