@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Variable-CFg-z2ne.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-VariableItalic-DjwFspxr.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}:root{--font-primary: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-light: 300;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-black: 900}html{font-family:var(--font-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-light{font-weight:var(--font-light)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-black{font-weight:var(--font-black)}.italic{font-style:italic}:root{--color-white: #ffffff;--color-black: #000000;--color-text-primary: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-tertiary: #86868b;--color-text-soft: #a1a1a6;--background-primary: #f5f5f7;--background-secondary: #fbfbfd;--background-elevated: #ffffff;--background-dark: #101012;--color-lavender: #ded8ff;--color-lavender-soft: #f0edff;--color-blue: #dceeff;--color-blue-soft: #eef7ff;--color-pink: #f9dfe9;--color-pink-soft: #fff0f5;--color-peach: #ffe7d6;--color-peach-soft: #fff5ee;--color-mint: #dff4eb;--color-mint-soft: #effaf5;--accent-primary: #6e5cff;--accent-blue: #007aff;--accent-pink: #d95f8d;--glass-ultra-light: rgba(255, 255, 255, .38);--glass-light: rgba(255, 255, 255, .52);--glass-medium: rgba(255, 255, 255, .68);--glass-strong: rgba(255, 255, 255, .82);--glass-dark: rgba(20, 20, 24, .58);--glass-border-light: rgba(255, 255, 255, .72);--glass-border-medium: rgba(255, 255, 255, .48);--glass-border-dark: rgba(255, 255, 255, .12);--blur-small: 12px;--blur-medium: 24px;--blur-large: 40px;--blur-extra-large: 64px;--radius-xs: 10px;--radius-small: 14px;--radius-medium: 20px;--radius-large: 28px;--radius-xl: 36px;--radius-2xl: 48px;--radius-pill: 999px;--shadow-small: 0 4px 16px rgba(0, 0, 0, .05);--shadow-medium: 0 12px 32px rgba(0, 0, 0, .07);--shadow-large: 0 24px 60px rgba(0, 0, 0, .09);--shadow-floating: 0 20px 60px rgba(40, 40, 60, .12);--shadow-glass: 0 16px 40px rgba(40, 40, 60, .08);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--page-max-width: 1440px;--content-max-width: 1200px;--reading-max-width: 760px;--page-padding-desktop: 48px;--page-padding-tablet: 32px;--page-padding-mobile: 20px;--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--duration-normal: .32s;--duration-slow: .6s;--duration-reveal: .9s;--z-base: 0;--z-content: 10;--z-floating: 50;--z-navigation: 100;--z-overlay: 500;--z-modal: 1000;--z-access: 1500}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden;color:var(--color-text-primary);background:radial-gradient(circle at 12% 8%,rgba(226,220,255,.3),transparent 32%),radial-gradient(circle at 88% 16%,rgba(213,232,255,.32),transparent 34%),radial-gradient(circle at 52% 82%,rgba(255,226,238,.18),transparent 34%),var(--background-primary);font-family:var(--font-family-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100dvh;isolation:isolate}body,button,input,textarea,select{font-family:inherit}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,textarea,select{max-width:100%}table{width:100%;border-collapse:collapse}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{color:var(--color-text-secondary);text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}::selection{background:#8e7dff33}.page{position:relative;width:100%;min-width:0;min-height:100dvh;overflow-x:clip}.page-container{width:min(calc(100% - (var(--page-padding-desktop) * 2)),var(--content-max-width));min-width:0;margin-inline:auto}.section{position:relative;width:100%;min-width:0;padding-top:var(--space-8);padding-bottom:var(--space-8)}section[id]{scroll-margin-top:110px}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.grid{display:grid}.center{display:grid;place-items:center}.full-width{width:100%}.min-width-zero{min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}h1,h2,h3,h4,p,span,a,button{min-width:0}h1,h2,h3,h4{overflow-wrap:normal;word-break:normal}p,a,button{overflow-wrap:break-word}.display-title{max-width:100%;font-size:clamp(3.5rem,9vw,8rem);line-height:.9;letter-spacing:-.065em}.section-title{max-width:100%;font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.058em}.body-large{font-size:clamp(1rem,2vw,1.15rem);line-height:1.72}a,button{touch-action:manipulation}button:not(:disabled),a[href]{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid rgba(82,118,255,.6);outline-offset:4px}@media (max-width: 1200px){.page-container{width:min(calc(100% - 64px),var(--content-max-width))}.section{padding-top:88px;padding-bottom:88px}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.page-container{width:calc(100% - 48px)}.section{padding-top:76px;padding-bottom:76px}section[id]{scroll-margin-top:100px}.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.display-title{font-size:clamp(3.3rem,11vw,6.4rem);line-height:.9}.section-title{font-size:clamp(2.9rem,9vw,5rem)}}@media (max-width: 680px){html{scroll-padding-top:92px}body{background:radial-gradient(circle at 8% 4%,rgba(226,220,255,.26),transparent 30%),radial-gradient(circle at 92% 18%,rgba(213,232,255,.28),transparent 32%),radial-gradient(circle at 50% 82%,rgba(255,226,238,.14),transparent 30%),var(--background-primary)}.page-container{width:calc(100% - 32px)}.section{padding-top:64px;padding-bottom:64px}section[id]{scroll-margin-top:92px}.grid-2,.grid-3,.grid-4,.auto-grid{grid-template-columns:minmax(0,1fr)}.display-title{font-size:clamp(3rem,15vw,5.1rem);line-height:.89;letter-spacing:-.06em}.section-title{font-size:clamp(2.7rem,12vw,4.5rem);line-height:.92;letter-spacing:-.055em}.body-large{font-size:1rem;line-height:1.7}.glass-button{min-height:46px}}@media (max-width: 430px){.page-container{width:calc(100% - 28px)}.section{padding-top:56px;padding-bottom:56px}.display-title{font-size:clamp(2.8rem,15.5vw,4.3rem);line-height:.9;letter-spacing:-.058em}.section-title{font-size:clamp(2.5rem,12.5vw,3.9rem);line-height:.93}.glass-button{min-height:46px;padding-left:16px;padding-right:16px}}@media (max-width: 360px){.page-container{width:calc(100% - 24px)}.display-title{font-size:clamp(2.65rem,15vw,3.8rem)}.section-title{font-size:clamp(2.35rem,12vw,3.4rem)}}@media (hover: none) and (pointer: coarse){.hover-lift:hover,.hover-scale:hover,.hover-soft-scale:hover,.pressable:hover,.glow-hover:hover{transform:none}.pressable:active{transform:scale(.98)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}@supports (padding: max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.glass{background:var(--glass-light);border:1px solid var(--glass-border-light);backdrop-filter:blur(var(--blur-medium)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(140%);box-shadow:inset 0 1px #ffffff73,var(--shadow-glass)}.glass-light{background:var(--glass-ultra-light);border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(var(--blur-small)) saturate(135%);-webkit-backdrop-filter:blur(var(--blur-small)) saturate(135%)}.glass-medium{background:var(--glass-medium);border:1px solid var(--glass-border-light);backdrop-filter:blur(var(--blur-medium)) saturate(145%);-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(145%);box-shadow:var(--shadow-medium)}.glass-strong{background:var(--glass-strong);border:1px solid rgba(255,255,255,.82);backdrop-filter:blur(var(--blur-large)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-large)) saturate(150%);box-shadow:inset 0 1px #ffffffb3,var(--shadow-large)}.glass-dark{background:var(--glass-dark);color:var(--color-white);border:1px solid var(--glass-border-dark);backdrop-filter:blur(var(--blur-large)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-large)) saturate(150%);box-shadow:0 24px 60px #00000038}.glass-card{position:relative;overflow:hidden;border-radius:var(--radius-large);background:linear-gradient(135deg,#ffffffb8,#ffffff6b);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(var(--blur-medium)) saturate(145%);-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(145%);box-shadow:inset 0 1px #ffffff9e,var(--shadow-glass);transition:transform var(--duration-normal) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.glass-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.45),transparent 38%);opacity:.72}.glass-card:hover{transform:translateY(-4px);border-color:#ffffffeb;box-shadow:inset 0 1px #ffffffc7,0 24px 60px #28283c1f}.glass-floating{background:#ffffff9e;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-pill);backdrop-filter:blur(var(--blur-large)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-large)) saturate(160%);box-shadow:inset 0 1px #ffffffb8,var(--shadow-floating)}.glass-panel{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(145deg,#ffffffc7,#ffffff80);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(var(--blur-large)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-large)) saturate(150%);box-shadow:inset 0 1px #ffffffa8,var(--shadow-floating)}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:#ffffff94;border:1px solid rgba(255,255,255,.74);backdrop-filter:blur(var(--blur-medium)) saturate(150%);-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(150%);box-shadow:inset 0 1px #ffffff94,var(--shadow-small);transition:transform var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.glass-button:hover{transform:translateY(-2px);background:#ffffffc2;box-shadow:inset 0 1px #ffffffb8,var(--shadow-medium)}.glass-button:active{transform:translateY(0) scale(.98)}.glass-input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);color:var(--color-text-primary);background:#ffffff85;border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-medium);backdrop-filter:blur(var(--blur-medium)) saturate(140%);-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(140%);box-shadow:inset 0 1px #ffffff80;outline:none;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.glass-input::placeholder{color:var(--color-text-tertiary)}.glass-input:focus{background:#ffffffb8;border-color:#007aff73;box-shadow:0 0 0 4px #007aff1a,inset 0 1px #ffffffa8}.glass-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(110,110,115,.18),transparent)}@media (max-width: 640px){.glass,.glass-medium,.glass-card,.glass-floating,.glass-panel,.glass-button,.glass-input{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}}@supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))){.glass,.glass-light,.glass-medium,.glass-strong,.glass-floating,.glass-card,.glass-panel,.glass-button,.glass-input{background:#ffffffeb}.glass-dark{background:#141418f0}}:root{--motion-distance-small: 8px;--motion-distance-medium: 18px;--motion-distance-large: 30px;--motion-scale-soft: 1.015;--motion-scale-medium: 1.025;--motion-delay-1: 90ms;--motion-delay-2: .18s;--motion-delay-3: .27s;--motion-delay-4: .36s;--motion-delay-5: .45s}.motion-smooth{transition:transform var(--duration-medium) var(--ease-smooth),opacity var(--duration-medium) var(--ease-smooth),filter var(--duration-medium) var(--ease-smooth)}.motion-fast{transition:transform var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),filter var(--duration-fast) var(--ease-smooth)}.motion-slow{transition:transform var(--duration-slow) var(--ease-smooth),opacity var(--duration-slow) var(--ease-smooth),filter var(--duration-slow) var(--ease-smooth)}.page-enter{animation:pageEnter .7s var(--ease-smooth) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(var(--motion-distance-small));filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.reveal-up{animation:revealUp .85s var(--ease-smooth) both}@keyframes revealUp{0%{opacity:0;transform:translateY(var(--motion-distance-medium));filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.reveal-fade{animation:revealFade .8s var(--ease-smooth) both}@keyframes revealFade{0%{opacity:0}to{opacity:1}}.reveal-scale{animation:revealScale .85s var(--ease-smooth) both}@keyframes revealScale{0%{opacity:0;transform:scale(.985);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.reveal-blur{animation:revealBlur .9s var(--ease-smooth) both}@keyframes revealBlur{0%{opacity:0;filter:blur(9px)}to{opacity:1;filter:blur(0)}}.reveal-left{animation:revealLeft .85s var(--ease-smooth) both}@keyframes revealLeft{0%{opacity:0;transform:translate(calc(var(--motion-distance-medium) * -1));filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.reveal-right{animation:revealRight .85s var(--ease-smooth) both}@keyframes revealRight{0%{opacity:0;transform:translate(var(--motion-distance-medium));filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.delay-1{animation-delay:var(--motion-delay-1)}.delay-2{animation-delay:var(--motion-delay-2)}.delay-3{animation-delay:var(--motion-delay-3)}.delay-4{animation-delay:var(--motion-delay-4)}.delay-5{animation-delay:var(--motion-delay-5)}.reveal-on-scroll{opacity:0;transform:translateY(var(--motion-distance-medium));filter:blur(5px);transition:opacity .85s var(--ease-smooth),transform .85s var(--ease-smooth),filter .85s var(--ease-smooth);will-change:opacity,transform,filter}.reveal-on-scroll.is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.reveal-on-scroll.reveal-from-left{transform:translate(calc(var(--motion-distance-large) * -1))}.reveal-on-scroll.reveal-from-right{transform:translate(var(--motion-distance-large))}.reveal-on-scroll.reveal-scale-in{transform:scale(.975)}.reveal-on-scroll.reveal-from-left.is-visible,.reveal-on-scroll.reveal-from-right.is-visible{transform:translate(0)}.reveal-on-scroll.reveal-scale-in.is-visible{transform:scale(1)}.scroll-delay-1{transition-delay:var(--motion-delay-1)}.scroll-delay-2{transition-delay:var(--motion-delay-2)}.scroll-delay-3{transition-delay:var(--motion-delay-3)}.scroll-delay-4{transition-delay:var(--motion-delay-4)}.scroll-delay-5{transition-delay:var(--motion-delay-5)}.hover-lift{transition:transform var(--duration-medium) var(--ease-smooth),box-shadow var(--duration-medium) var(--ease-smooth)}.hover-lift:hover{transform:translateY(-5px)}.hover-scale{transition:transform var(--duration-medium) var(--ease-smooth)}.hover-scale:hover{transform:scale(var(--motion-scale-medium))}.hover-soft-scale{transition:transform var(--duration-medium) var(--ease-smooth)}.hover-soft-scale:hover{transform:scale(var(--motion-scale-soft))}.pressable{transition:transform var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.pressable:hover{transform:translateY(-1px)}.pressable:active{transform:scale(.975)}.float-soft{animation:floatSoft 3.8s ease-in-out infinite}@keyframes floatSoft{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.float-slow{animation:floatSlow 7s ease-in-out infinite}@keyframes floatSlow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-12px,0)}}.ambient-drift{animation:ambientDrift 12s ease-in-out infinite alternate}@keyframes ambientDrift{0%{transform:translate3d(-8px,4px,0) scale(1)}50%{transform:translate3d(8px,-5px,0) scale(1.025)}to{transform:translate3d(-2px,7px,0) scale(1.01)}}.pulse-soft{animation:pulseSoft 3s ease-in-out infinite}@keyframes pulseSoft{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.045);opacity:.88}}.media-reveal{position:relative;overflow:hidden}.media-reveal img,.media-reveal video{transition:transform .9s var(--ease-smooth),filter .9s var(--ease-smooth)}.media-reveal:hover img,.media-reveal:hover video{transform:scale(1.025)}.link-reveal{position:relative;display:inline-flex;width:fit-content}.link-reveal:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--duration-medium) var(--ease-smooth)}.link-reveal:hover:after{transform:scaleX(1);transform-origin:left center}.glow-hover{transition:transform var(--duration-medium) var(--ease-smooth),box-shadow var(--duration-medium) var(--ease-smooth),filter var(--duration-medium) var(--ease-smooth)}.glow-hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-large)}@media (max-width: 900px){:root{--motion-distance-medium: 14px;--motion-distance-large: 22px;--motion-delay-1: 70ms;--motion-delay-2: .14s;--motion-delay-3: .21s;--motion-delay-4: .28s;--motion-delay-5: .35s}.reveal-on-scroll{transition-duration:.76s}.page-enter{animation-duration:.62s}.ambient-drift{animation-duration:14s}.float-slow{animation-duration:8s}}@media (max-width: 680px){:root{--motion-distance-small: 5px;--motion-distance-medium: 10px;--motion-distance-large: 14px;--motion-scale-soft: 1.008;--motion-scale-medium: 1.012;--motion-delay-1: 55ms;--motion-delay-2: .11s;--motion-delay-3: 165ms;--motion-delay-4: .22s;--motion-delay-5: 275ms}.page-enter{animation-duration:.52s}.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.reveal-blur,.reveal-fade{animation-duration:.65s}.reveal-on-scroll{transform:translateY(var(--motion-distance-medium));filter:blur(3px);transition-duration:.65s}.reveal-on-scroll.reveal-from-left{transform:translate(calc(var(--motion-distance-large) * -1))}.reveal-on-scroll.reveal-from-right{transform:translate(var(--motion-distance-large))}.reveal-on-scroll.reveal-scale-in{transform:scale(.988)}.ambient-drift{animation-duration:16s}.float-soft{animation-duration:4.6s}.float-slow{animation-duration:9s}.pulse-soft{animation-duration:3.8s}}@media (hover: none) and (pointer: coarse){.hover-lift:hover,.hover-scale:hover,.hover-soft-scale:hover,.glow-hover:hover,.pressable:hover,.media-reveal:hover img,.media-reveal:hover video{transform:none}.pressable:active{transform:scale(.985)}.link-reveal:after{display:none}}@media (prefers-reduced-motion: reduce){.page-enter,.reveal-up,.reveal-fade,.reveal-scale,.reveal-blur,.reveal-left,.reveal-right,.float-soft,.float-slow,.ambient-drift,.pulse-soft{animation:none!important}.reveal-on-scroll,.reveal-on-scroll.reveal-from-left,.reveal-on-scroll.reveal-from-right,.reveal-on-scroll.reveal-scale-in{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.hover-lift,.hover-scale,.hover-soft-scale,.pressable,.glow-hover,.media-reveal img,.media-reveal video{transition:none!important}.hover-lift:hover,.hover-scale:hover,.hover-soft-scale:hover,.pressable:hover,.pressable:active,.glow-hover:hover,.media-reveal:hover img,.media-reveal:hover video{transform:none!important}}
