:root{--color-white: #ffffff;--color-light-gray: #f5f5f5;--color-near-white: #f6f6f6;--color-warm-stone: rgba(245, 242, 239, .8);--color-warm-stone-solid: #f5f2ef;--color-black: #000000;--color-text-primary: #000000;--color-text-secondary: #4e4e4e;--color-text-muted: #777169;--color-text-inverse: #ffffff;--color-text-inverse-secondary: rgba(255, 255, 255, .7);--color-text-inverse-muted: rgba(255, 255, 255, .55);--color-border: #e5e5e5;--color-border-subtle: rgba(0, 0, 0, .05);--color-grid-cyan: #7fffff;--color-ring-blue: rgb(147 197 253 / .5);--color-purple-light: #e0e0ff;--color-purple-deep: #606bdf;--shadow-inset-border: rgba(0, 0, 0, .075) 0 0 0 .5px inset;--shadow-inset-dark: rgba(0, 0, 0, .1) 0 0 0 .5px inset;--shadow-inset-ring: rgba(0, 0, 0, .1) 0 0 0 1px inset;--shadow-outline-ring: rgba(0, 0, 0, .06) 0 0 0 1px;--shadow-edge: rgba(0, 0, 0, .08) 0 0 0 .5px;--shadow-soft-elevation: rgba(0, 0, 0, .04) 0 4px 4px;--shadow-warm: rgba(78, 50, 23, .04) 0 6px 16px;--elevation-0: none;--elevation-edge: rgba(0, 0, 0, .075) 0 0 0 .5px inset, #fff 0 0 0 0 inset;--elevation-1: rgba(0, 0, 0, .06) 0 0 0 1px, rgba(0, 0, 0, .04) 0 1px 2px, rgba(0, 0, 0, .04) 0 2px 4px;--elevation-2: rgba(0, 0, 0, .4) 0 0 1px, rgba(0, 0, 0, .04) 0 4px 4px;--elevation-3-warm: rgba(78, 50, 23, .04) 0 6px 16px;--elevation-focus: 0 0 0 2px #fff, 0 0 0 4px var(--color-ring-blue);--shadow-glass: rgba(0, 0, 0, .08) 0 1px 2px, rgba(0, 0, 0, .06) 0 8px 24px, rgba(255, 255, 255, .5) 0 1px 0 0 inset;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-display: 3rem;--font-size-heading-xl: 2.25rem;--font-size-heading-lg: 2rem;--font-size-body-lg: 1.25rem;--font-size-body: 1.125rem;--font-size-body-sm: 1rem;--font-size-nav: .9375rem;--font-size-caption: .875rem;--font-size-small: .8125rem;--font-size-micro: .75rem;--font-size-tiny: .625rem;--line-height-display: 1.08;--line-height-tight: 1.1;--line-height-heading: 1.17;--line-height-card: 1.13;--line-height-body-lg: 1.35;--line-height-body: 1.5;--line-height-body-airy: 1.6;--line-height-nav: 1.47;--line-height-relaxed: 1.85;--tracking-display: -.96px;--tracking-heading: -.8px;--tracking-normal: 0;--tracking-body: .18px;--tracking-body-sm: .16px;--tracking-nav: .15px;--tracking-caption: .14px;--tracking-uppercase: .7px;--space-px: 1px;--space-0-5: 3px;--space-1: 4px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-18: 72px;--space-20: 80px;--space-24: 96px;--space-section: 120px;--radius-minimal: 2px;--radius-subtle: 4px;--radius-standard: 8px;--radius-comfortable: 10px;--radius-md: 12px;--radius-card: 16px;--radius-large: 18px;--radius-xl: 20px;--radius-section: 24px;--radius-warm-button: 30px;--radius-pill: 9999px;--container-max: 1360px;--container-gutter: 32px;--header-height: 52px;--gap-section: var(--space-section);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-out-standard: cubic-bezier(.2, .8, .2, 1);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .45s;--duration-reveal: .7s;--breakpoint-mobile-max: 1024px}@media(max-width:1024px){:root{--gap-section: 72px;--container-gutter: 20px}}:root{--white: var(--color-white);--light-gray: var(--color-light-gray);--near-white: var(--color-near-white);--warm-stone: var(--color-warm-stone);--warm-stone-solid: var(--color-warm-stone-solid);--black: var(--color-black);--dark-gray: var(--color-text-secondary);--warm-gray: var(--color-text-muted);--border: var(--color-border);--border-subtle: var(--color-border-subtle);--shadow-card: var(--elevation-1);--shadow-button: var(--elevation-2);--shadow-inset: var(--shadow-inset-border);--font-display-bold: var(--font-display);--container: var(--container-max)}.text-display{font-family:var(--font-display);font-size:var(--font-size-display);font-weight:var(--font-weight-light);line-height:var(--line-height-display);letter-spacing:var(--tracking-display);color:var(--color-text-primary)}.text-display-fluid{font-family:var(--font-display);font-size:clamp(2.5rem,5.2vw,4rem);font-weight:var(--font-weight-light);line-height:1.05;letter-spacing:-1.28px;color:var(--color-text-primary)}.text-heading-xl{font-family:var(--font-display);font-size:var(--font-size-heading-xl);font-weight:var(--font-weight-light);line-height:var(--line-height-heading);letter-spacing:var(--tracking-normal);color:var(--color-text-primary)}.text-heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--tracking-heading);color:var(--color-text-primary)}.text-heading-card{font-family:var(--font-display);font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-light);line-height:var(--line-height-card);letter-spacing:var(--tracking-normal);color:var(--color-text-primary)}.text-body-lg{font-family:var(--font-body);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-lg);letter-spacing:var(--tracking-normal);color:var(--color-text-secondary)}.text-body{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-airy);letter-spacing:var(--tracking-body);color:var(--color-text-secondary)}.text-body-standard{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--tracking-body-sm);color:var(--color-text-primary)}.text-body-medium{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);letter-spacing:var(--tracking-body-sm);color:var(--color-text-primary)}.text-nav{font-family:var(--font-body);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);line-height:var(--line-height-nav);letter-spacing:var(--tracking-nav);color:var(--color-text-primary)}.text-button{font-family:var(--font-body);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);line-height:var(--line-height-nav);letter-spacing:var(--tracking-normal)}.text-button-uppercase{font-family:var(--font-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-uppercase);text-transform:uppercase}.text-caption{font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);line-height:1.43;letter-spacing:var(--tracking-caption);color:var(--color-text-muted)}.text-small{font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1.38;letter-spacing:var(--tracking-normal)}.text-micro{font-family:var(--font-body);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);line-height:1.33;letter-spacing:var(--tracking-normal)}.text-tiny{font-family:var(--font-body);font-size:var(--font-size-tiny);font-weight:var(--font-weight-regular);line-height:1.6;letter-spacing:var(--tracking-normal)}.text-code{font-family:var(--font-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-normal)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-inverse-soft{color:var(--color-text-inverse-secondary)}.text-inverse-muted{color:var(--color-text-inverse-muted)}.text-accent{color:var(--color-purple-deep)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-bold)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-weight-light);letter-spacing:var(--tracking-normal)}h1{font-size:var(--font-size-display);line-height:var(--line-height-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--font-size-heading-xl);line-height:var(--line-height-heading)}h3{font-size:var(--font-size-heading-lg);line-height:var(--line-height-card)}h4{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}h5{font-size:var(--font-size-body);line-height:var(--line-height-body)}h6{font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}p{font-family:var(--font-body);font-size:var(--font-size-body-sm);line-height:var(--line-height-body);letter-spacing:var(--tracking-body-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}.container-narrow{max-width:880px;margin-inline:auto;padding-inline:var(--container-gutter)}.container-wide{max-width:1440px;margin-inline:auto;padding-inline:var(--container-gutter)}.section{padding-block:calc(var(--gap-section) * .65) var(--gap-section)}.section-tight{padding-block:calc(var(--gap-section) * .6)}.section-head{max-width:760px;margin:0 auto var(--space-16);text-align:center}.section-head .eyebrow{margin-bottom:var(--space-4)}.section-head-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--tracking-heading);color:var(--color-text-primary);margin-bottom:var(--space-5)}.section-head-sub{font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body-airy);letter-spacing:var(--tracking-body);color:var(--color-text-secondary)}.eyebrow{display:inline-block;padding:var(--space-1) var(--space-2-5);background:var(--color-warm-stone);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--font-size-micro);font-weight:var(--font-weight-medium);letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-secondary);box-shadow:var(--shadow-inset-border)}.eyebrow-accent{background:#e0e0ff8c;color:var(--color-purple-deep);box-shadow:var(--shadow-inset-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);min-height:34px;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--font-size-nav);font-weight:var(--font-weight-medium);line-height:var(--line-height-nav);letter-spacing:var(--tracking-normal);color:var(--color-text-primary);background:transparent;white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform var(--duration-base) var(--ease-out-standard),box-shadow var(--duration-base) var(--ease-out-standard),background var(--duration-base) var(--ease-out-standard),color var(--duration-base) var(--ease-out-standard);-webkit-tap-highlight-color:transparent}.btn:focus-visible{outline:none;box-shadow:var(--elevation-focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-black);color:var(--color-text-inverse);padding:0 var(--space-4)}.btn-primary:hover{background:#1a1a1a;transform:translateY(-1px)}.btn-white{background:var(--color-white);color:var(--color-text-primary);box-shadow:var(--elevation-2)}.btn-white:hover{transform:translateY(-1px);box-shadow:var(--elevation-2),#0000000f 0 6px 10px}.btn-warm{background:var(--color-warm-stone);color:var(--color-text-primary);padding:8px var(--space-4) 8px var(--space-3);border-radius:var(--radius-warm-button);box-shadow:var(--shadow-warm),#0000000f 0 0 0 1px;min-height:0}.btn-warm:hover{background:var(--color-warm-stone-solid);transform:translateY(-1px);box-shadow:#4e321714 0 10px 22px,#00000014 0 0 0 1px}.btn-ghost{background:transparent;color:var(--color-text-primary)}.btn-ghost:hover{background:var(--color-light-gray)}.btn-sm{min-height:28px;font-size:var(--font-size-caption);padding:0 var(--space-3)}.btn-lg{min-height:40px;padding:0 var(--space-5)}.btn-uppercase{font-family:var(--font-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-uppercase);line-height:var(--line-height-tight);text-transform:uppercase}.card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--elevation-1)}.card-flat{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6)}.card-warm{background:var(--color-warm-stone);border-radius:var(--radius-xl);padding:var(--space-7);box-shadow:var(--shadow-warm),var(--shadow-inset-border)}.card-title{font-family:var(--font-display);font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-light);line-height:var(--line-height-card);color:var(--color-text-primary);margin-bottom:var(--space-3)}.card-body{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--tracking-body-sm);color:var(--color-text-secondary)}.glass{background:#fff9;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);color:var(--color-text-primary);padding:var(--space-5)}.glass-dark{background:#1412108c;border:1px solid rgba(255,255,255,.12);color:var(--color-text-inverse)}.glass-purple{background:#e0e0ff80;border:1px solid rgba(255,255,255,.45);color:var(--color-text-primary)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-light-gray);border-radius:var(--radius-subtle);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tag-accent{background:var(--color-purple-light);color:var(--color-purple-deep)}.input,.textarea,.select{display:block;width:100%;font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--tracking-body-sm);color:var(--color-text-primary);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-comfortable);padding:var(--space-3) var(--space-5);transition:border-color var(--duration-base) var(--ease-out-standard),box-shadow var(--duration-base) var(--ease-out-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-purple-deep);box-shadow:0 0 0 3px var(--color-ring-blue)}.textarea{min-height:120px;resize:vertical}.label{display:block;margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-caption);color:var(--color-text-primary)}.field-help{display:block;margin-top:var(--space-1);font-size:var(--font-size-caption);color:var(--color-text-muted)}.link{color:var(--color-text-primary);text-decoration:underline;text-decoration-color:#0003;text-underline-offset:3px;transition:text-decoration-color var(--duration-base) var(--ease-out-standard)}.link:hover{text-decoration-color:currentColor}.link-muted{color:var(--color-text-muted)}.link-accent{color:var(--color-purple-deep)}.divider{height:1px;width:100%;background:var(--color-border-subtle);border:0}.surface-white{background:var(--color-white)}.surface-light{background:var(--color-light-gray)}.surface-warm{background:var(--color-warm-stone-solid)}.surface-black{background:var(--color-black);color:var(--color-text-inverse)}.surface-purple-wash{background:var(--color-purple-light)}.elev-edge{box-shadow:var(--elevation-edge)}.elev-1{box-shadow:var(--elevation-1)}.elev-2{box-shadow:var(--elevation-2)}.elev-warm{box-shadow:var(--elevation-3-warm)}@media(max-width:1024px){.card{padding:var(--space-6)}.section-head{margin-bottom:var(--space-12)}}.atmosphere{position:relative;isolation:isolate;overflow:hidden}.atmosphere:before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;filter:blur(60px);animation:atmosphere-drift 25s ease-in-out infinite alternate;transition:background .8s ease,filter .8s ease,opacity .8s ease}@keyframes atmosphere-drift{0%{transform:translate(0) scale(1)}to{transform:translate(2%,-1.5%) scale(1.03)}}[data-atmosphere=warm] .atmosphere{background-color:#0a0c10}[data-atmosphere=warm] .atmosphere:before{background:radial-gradient(ellipse 80% 50% at 25% 35%,rgba(78,50,23,.35) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 75% 25%,rgba(30,41,59,.5) 0%,transparent 60%),radial-gradient(ellipse 90% 40% at 50% 85%,rgba(71,85,105,.25) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 10% 65%,rgba(120,100,80,.2) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 85% 60%,rgba(51,65,85,.3) 0%,transparent 65%),radial-gradient(ellipse 100% 50% at 50% 15%,rgba(180,160,140,.1) 0%,transparent 50%);filter:blur(50px)}[data-atmosphere=smoke] .atmosphere{background-color:#0a0c10}[data-atmosphere=smoke] .atmosphere:before{background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(55,65,81,.5) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 80% 30%,rgba(30,41,59,.6) 0%,transparent 60%),radial-gradient(ellipse 90% 40% at 50% 80%,rgba(71,85,105,.3) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 10% 70%,rgba(100,116,139,.25) 0%,transparent 60%),radial-gradient(ellipse 70% 50% at 90% 70%,rgba(51,65,85,.35) 0%,transparent 65%),radial-gradient(ellipse 120% 60% at 50% 20%,rgba(148,163,184,.12) 0%,transparent 50%);filter:blur(40px)}[data-atmosphere=ember] .atmosphere{background-color:#0c0a0e}[data-atmosphere=ember] .atmosphere:before{background:radial-gradient(ellipse 60% 60% at 55% 45%,rgba(234,160,50,.45) 0%,transparent 65%),radial-gradient(ellipse 50% 50% at 45% 50%,rgba(220,120,30,.3) 0%,transparent 60%),radial-gradient(ellipse 90% 70% at 30% 30%,rgba(180,160,200,.15) 0%,transparent 70%),radial-gradient(ellipse 80% 60% at 75% 70%,rgba(100,80,60,.2) 0%,transparent 65%),radial-gradient(ellipse 120% 80% at 50% 50%,rgba(200,180,160,.08) 0%,transparent 50%);filter:blur(70px)}[data-atmosphere=aurora] .atmosphere{background-color:#0e1018}[data-atmosphere=aurora] .atmosphere:before{background:radial-gradient(ellipse 70% 60% at 25% 35%,rgba(120,80,180,.4) 0%,transparent 65%),radial-gradient(ellipse 60% 70% at 70% 25%,rgba(40,180,200,.45) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 65%,rgba(230,140,60,.35) 0%,transparent 55%),radial-gradient(ellipse 80% 40% at 40% 75%,rgba(200,100,150,.25) 0%,transparent 65%),radial-gradient(ellipse 40% 40% at 55% 45%,rgba(255,200,150,.2) 0%,transparent 50%),radial-gradient(ellipse 100% 60% at 50% 10%,rgba(60,200,220,.15) 0%,transparent 50%);filter:blur(55px)}[data-atmosphere=sunset] .atmosphere{background:linear-gradient(170deg,#1a6e82,#3a5a7a,#8a6070,#c87850,#e09030)}[data-atmosphere=sunset] .atmosphere:before{background:radial-gradient(ellipse 80% 50% at 30% 20%,rgba(30,140,180,.3) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 70% 50%,rgba(200,140,100,.2) 0%,transparent 55%),radial-gradient(ellipse 50% 80% at 50% 80%,rgba(230,160,50,.25) 0%,transparent 60%);filter:blur(50px)}[data-atmosphere=midnight] .atmosphere{background-color:#06080f}[data-atmosphere=midnight] .atmosphere:before{background:radial-gradient(ellipse 70% 60% at 30% 40%,rgba(20,50,100,.6) 0%,transparent 65%),radial-gradient(ellipse 60% 70% at 75% 30%,rgba(30,60,120,.45) 0%,transparent 60%),radial-gradient(ellipse 80% 40% at 50% 80%,rgba(40,70,130,.3) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 15% 65%,rgba(60,100,160,.2) 0%,transparent 55%),radial-gradient(ellipse 90% 50% at 85% 60%,rgba(25,45,90,.35) 0%,transparent 65%),radial-gradient(ellipse 100% 40% at 50% 15%,rgba(80,120,180,.1) 0%,transparent 50%);filter:blur(45px)}[data-atmosphere=prism] .atmosphere{background:linear-gradient(135deg,#2a1a3e,#1a3a4a 30%,#2a5a5a,#4a3a2a 70%,#3a1a3a)}[data-atmosphere=prism] .atmosphere:before{background:radial-gradient(ellipse 50% 50% at 30% 30%,rgba(160,100,220,.5) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 65% 25%,rgba(40,200,210,.45) 0%,transparent 55%),radial-gradient(ellipse 55% 55% at 75% 65%,rgba(240,160,80,.4) 0%,transparent 55%),radial-gradient(ellipse 45% 50% at 25% 70%,rgba(220,80,140,.35) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(255,220,180,.15) 0%,transparent 45%),radial-gradient(ellipse 80% 50% at 50% 15%,rgba(100,200,255,.12) 0%,transparent 50%);filter:blur(50px)}.grain{position:relative;isolation:isolate}.grain:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;mix-blend-mode:overlay}.grain-light:after{opacity:.18}.grain-dark:after{mix-blend-mode:soft-light;opacity:.45}.atmosphere-toggle{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:6px;padding:12px;background:#000000d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-card);box-shadow:0 8px 32px #0000004d;font-family:var(--font-body)}.atmosphere-toggle-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#fff6;padding:0 4px 4px}.atmosphere-toggle button{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-comfortable);font-size:13px;font-weight:500;color:#ffffffb3;transition:background .15s,color .15s;white-space:nowrap}.atmosphere-toggle button:hover{background:#ffffff14;color:#fffffff2}.atmosphere-toggle button.active{background:#ffffff1f;color:#fff}.atmosphere-swatch{width:20px;height:20px;border-radius:6px;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.swatch-warm{background:linear-gradient(135deg,#0a0c10,#4e3217,#1e293b)}.swatch-smoke{background:linear-gradient(135deg,#0a0c10,#374151,#1e293b)}.swatch-ember{background:linear-gradient(135deg,#0c0a0e,#eaa032,#6e4420)}.swatch-aurora{background:linear-gradient(135deg,#7850b4,#28b4c8,#e68c3c)}.swatch-sunset{background:linear-gradient(135deg,#1a6e82,#8a6070,#e09030)}.swatch-midnight{background:linear-gradient(135deg,#06080f,#143264,#284680)}.swatch-prism{background:linear-gradient(135deg,#a064dc,#28c8d2,#f0a050,#dc5090)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--tracking-body-sm);color:var(--color-text-primary);background:var(--color-white);overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}::selection{background:var(--color-purple-light);color:var(--color-text-primary)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-reveal) var(--ease-out-soft),transform var(--duration-reveal) var(--ease-out-soft)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement[data-astro-cid-o54ltyzl]{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:6px 44px 6px var(--space-5);background:#0a0915;color:#fff;font-size:13px;line-height:1.4;letter-spacing:.1px}.announcement-text[data-astro-cid-o54ltyzl]{display:inline-flex;align-items:center;gap:var(--space-2-5);flex-wrap:wrap;justify-content:center;color:#ffffffd9;font-size:inherit;line-height:inherit;letter-spacing:inherit}.announcement-link[data-astro-cid-o54ltyzl]{color:#fff;font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-color:#ffffff4d;text-underline-offset:3px;transition:text-decoration-color var(--duration-base)}.announcement-link[data-astro-cid-o54ltyzl]:hover{text-decoration-color:#fff}.announcement-close[data-astro-cid-o54ltyzl]{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-subtle);color:#fff9;transition:background var(--duration-base),color var(--duration-base)}.announcement-close[data-astro-cid-o54ltyzl]:hover{background:#ffffff14;color:#fff}.announcement-short[data-astro-cid-o54ltyzl]{display:none}@media(max-width:640px){.announcement[data-astro-cid-o54ltyzl]{font-size:12px;padding:6px 36px 6px var(--space-4)}.announcement-full[data-astro-cid-o54ltyzl]{display:none}.announcement-short[data-astro-cid-o54ltyzl]{display:inline}}.animated-logo[data-astro-cid-hbrxync6]{display:flex;align-items:center;color:var(--black, #000)}.logo-svg[data-astro-cid-hbrxync6]{display:block}.logo-svg[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6]{will-change:transform,opacity}@keyframes word-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes scale-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.anim-none[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6],.anim-none[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{opacity:1}.anim-scale-cascade[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6]{opacity:0;transform-origin:center;transform-box:fill-box;animation:scale-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-l1[data-astro-cid-hbrxync6]{animation-delay:0s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-l2[data-astro-cid-hbrxync6]{animation-delay:.04s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-l3[data-astro-cid-hbrxync6]{animation-delay:.08s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-xl1[data-astro-cid-hbrxync6]{animation-delay:.06s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-m1[data-astro-cid-hbrxync6]{animation-delay:.14s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-m2[data-astro-cid-hbrxync6]{animation-delay:.18s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-m3[data-astro-cid-hbrxync6]{animation-delay:.22s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-s1[data-astro-cid-hbrxync6]{animation-delay:.28s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-s2[data-astro-cid-hbrxync6]{animation-delay:.32s}.anim-scale-cascade[data-astro-cid-hbrxync6] .r-s3[data-astro-cid-hbrxync6]{animation-delay:.36s}.anim-scale-cascade[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{opacity:0;animation:word-in .5s ease-out .42s forwards}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6]{opacity:0;transform-origin:center;transform-box:fill-box;animation:scale-pop .4s cubic-bezier(.34,1.56,.64,1) forwards}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-s1[data-astro-cid-hbrxync6]{animation-delay:0s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-s2[data-astro-cid-hbrxync6]{animation-delay:.04s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-s3[data-astro-cid-hbrxync6]{animation-delay:.02s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-m1[data-astro-cid-hbrxync6]{animation-delay:.1s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-m2[data-astro-cid-hbrxync6]{animation-delay:.14s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-m3[data-astro-cid-hbrxync6]{animation-delay:.12s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-l1[data-astro-cid-hbrxync6]{animation-delay:.22s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-l2[data-astro-cid-hbrxync6]{animation-delay:.26s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-l3[data-astro-cid-hbrxync6]{animation-delay:.24s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .r-xl1[data-astro-cid-hbrxync6]{animation-delay:.3s}.anim-scale-cascade-reverse[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{opacity:0;animation:word-in .5s ease-out .38s forwards}.anim-chaotic-drift[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6]{opacity:0;animation:chaos-drift .9s cubic-bezier(.22,.61,.36,1) forwards}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-s1[data-astro-cid-hbrxync6]{animation-delay:.12s;--dx: -70px;--dy: 40px;--rot: -120deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-m1[data-astro-cid-hbrxync6]{animation-delay:0s;--dx: 60px;--dy: 55px;--rot: 85deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-l1[data-astro-cid-hbrxync6]{animation-delay:.22s;--dx: -45px;--dy: -60px;--rot: 140deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-xl1[data-astro-cid-hbrxync6]{animation-delay:.08s;--dx: 35px;--dy: 70px;--rot: -95deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-s2[data-astro-cid-hbrxync6]{animation-delay:.28s;--dx: 75px;--dy: -30px;--rot: 170deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-m2[data-astro-cid-hbrxync6]{animation-delay:.04s;--dx: -80px;--dy: -20px;--rot: -150deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-l2[data-astro-cid-hbrxync6]{animation-delay:.18s;--dx: 50px;--dy: -65px;--rot: 60deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-s3[data-astro-cid-hbrxync6]{animation-delay:.15s;--dx: -30px;--dy: -75px;--rot: -80deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-m3[data-astro-cid-hbrxync6]{animation-delay:.32s;--dx: 80px;--dy: 20px;--rot: 130deg}.anim-chaotic-drift[data-astro-cid-hbrxync6] .r-l3[data-astro-cid-hbrxync6]{animation-delay:.06s;--dx: -65px;--dy: 50px;--rot: -170deg}@keyframes chaos-drift{0%{opacity:0;transform:translate(var(--dx, 0),var(--dy, 0)) rotate(var(--rot, 0deg)) scale(.15)}25%{opacity:.6}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.anim-chaotic-drift[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{opacity:0;animation:word-in .6s ease-out .55s forwards}.anim-flip-y[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6]{opacity:0;transform-origin:center;transform-box:fill-box;animation:flip-y .8s cubic-bezier(.16,1,.3,1) both}.anim-flip-y[data-astro-cid-hbrxync6] .r-s1[data-astro-cid-hbrxync6]{animation-delay:0s}.anim-flip-y[data-astro-cid-hbrxync6] .r-m1[data-astro-cid-hbrxync6]{animation-delay:.07s}.anim-flip-y[data-astro-cid-hbrxync6] .r-l1[data-astro-cid-hbrxync6]{animation-delay:.14s}.anim-flip-y[data-astro-cid-hbrxync6] .r-xl1[data-astro-cid-hbrxync6]{animation-delay:.21s}.anim-flip-y[data-astro-cid-hbrxync6] .r-s2[data-astro-cid-hbrxync6]{animation-delay:.05s}.anim-flip-y[data-astro-cid-hbrxync6] .r-m2[data-astro-cid-hbrxync6]{animation-delay:.12s}.anim-flip-y[data-astro-cid-hbrxync6] .r-l2[data-astro-cid-hbrxync6]{animation-delay:.19s}.anim-flip-y[data-astro-cid-hbrxync6] .r-s3[data-astro-cid-hbrxync6]{animation-delay:.03s}.anim-flip-y[data-astro-cid-hbrxync6] .r-m3[data-astro-cid-hbrxync6]{animation-delay:.1s}.anim-flip-y[data-astro-cid-hbrxync6] .r-l3[data-astro-cid-hbrxync6]{animation-delay:.17s}@keyframes flip-y{0%{opacity:0;transform:perspective(400px) rotateY(90deg)}40%{opacity:1}to{opacity:1;transform:perspective(400px) rotateY(0)}}.anim-flip-y[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{opacity:0;animation:word-in .5s ease-out .4s forwards}.anim-flip-x[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6]{opacity:0;transform-origin:center;transform-box:fill-box;animation:flip-x .8s cubic-bezier(.16,1,.3,1) both}.anim-flip-x[data-astro-cid-hbrxync6] .r-s3[data-astro-cid-hbrxync6]{animation-delay:0s}.anim-flip-x[data-astro-cid-hbrxync6] .r-s1[data-astro-cid-hbrxync6]{animation-delay:.04s}.anim-flip-x[data-astro-cid-hbrxync6] .r-s2[data-astro-cid-hbrxync6]{animation-delay:.08s}.anim-flip-x[data-astro-cid-hbrxync6] .r-m3[data-astro-cid-hbrxync6]{animation-delay:.12s}.anim-flip-x[data-astro-cid-hbrxync6] .r-m1[data-astro-cid-hbrxync6]{animation-delay:.16s}.anim-flip-x[data-astro-cid-hbrxync6] .r-m2[data-astro-cid-hbrxync6]{animation-delay:.2s}.anim-flip-x[data-astro-cid-hbrxync6] .r-l3[data-astro-cid-hbrxync6]{animation-delay:.24s}.anim-flip-x[data-astro-cid-hbrxync6] .r-l1[data-astro-cid-hbrxync6]{animation-delay:.28s}.anim-flip-x[data-astro-cid-hbrxync6] .r-l2[data-astro-cid-hbrxync6]{animation-delay:.32s}.anim-flip-x[data-astro-cid-hbrxync6] .r-xl1[data-astro-cid-hbrxync6]{animation-delay:.36s}@keyframes flip-x{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}40%{opacity:1}to{opacity:1;transform:perspective(400px) rotateX(0)}}.anim-flip-x[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{opacity:0;animation:word-in .5s ease-out .5s forwards}.anim-flip-diagonal[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6]{opacity:0;transform-origin:center;transform-box:fill-box;animation:flip-diag .8s cubic-bezier(.16,1,.3,1) both}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-s1[data-astro-cid-hbrxync6]{animation-delay:0s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-s2[data-astro-cid-hbrxync6]{animation-delay:.06s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-s3[data-astro-cid-hbrxync6]{animation-delay:.12s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-m1[data-astro-cid-hbrxync6]{animation-delay:.08s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-m2[data-astro-cid-hbrxync6]{animation-delay:.16s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-m3[data-astro-cid-hbrxync6]{animation-delay:.22s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-l1[data-astro-cid-hbrxync6]{animation-delay:.14s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-l2[data-astro-cid-hbrxync6]{animation-delay:.26s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-l3[data-astro-cid-hbrxync6]{animation-delay:.3s}.anim-flip-diagonal[data-astro-cid-hbrxync6] .r-xl1[data-astro-cid-hbrxync6]{animation-delay:.2s}@keyframes flip-diag{0%{opacity:0;transform:perspective(400px) rotate3d(1,1,0,90deg)}40%{opacity:1}to{opacity:1;transform:perspective(400px) rotate3d(1,1,0,0)}}.anim-flip-diagonal[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{opacity:0;animation:word-in .5s ease-out .45s forwards}.anim-spin-z[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6]{opacity:0;transform-origin:center;transform-box:fill-box;animation:spin-z .8s cubic-bezier(.16,1,.3,1) both}.anim-spin-z[data-astro-cid-hbrxync6] .r-s1[data-astro-cid-hbrxync6]{animation-delay:0s}.anim-spin-z[data-astro-cid-hbrxync6] .r-m1[data-astro-cid-hbrxync6]{animation-delay:.07s}.anim-spin-z[data-astro-cid-hbrxync6] .r-l1[data-astro-cid-hbrxync6]{animation-delay:.14s}.anim-spin-z[data-astro-cid-hbrxync6] .r-xl1[data-astro-cid-hbrxync6]{animation-delay:.21s}.anim-spin-z[data-astro-cid-hbrxync6] .r-s2[data-astro-cid-hbrxync6]{animation-delay:.05s}.anim-spin-z[data-astro-cid-hbrxync6] .r-m2[data-astro-cid-hbrxync6]{animation-delay:.12s}.anim-spin-z[data-astro-cid-hbrxync6] .r-l2[data-astro-cid-hbrxync6]{animation-delay:.19s}.anim-spin-z[data-astro-cid-hbrxync6] .r-s3[data-astro-cid-hbrxync6]{animation-delay:.1s}.anim-spin-z[data-astro-cid-hbrxync6] .r-m3[data-astro-cid-hbrxync6]{animation-delay:.17s}.anim-spin-z[data-astro-cid-hbrxync6] .r-l3[data-astro-cid-hbrxync6]{animation-delay:.24s}@keyframes spin-z{0%{opacity:0;transform:rotate(180deg) scale(.3)}40%{opacity:1}to{opacity:1;transform:rotate(0) scale(1)}}.anim-spin-z[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{opacity:0;animation:word-in .5s ease-out .38s forwards}@media(prefers-reduced-motion:reduce){.animated-logo[data-astro-cid-hbrxync6] rect[data-astro-cid-hbrxync6],.animated-logo[data-astro-cid-hbrxync6] .wordmark-path[data-astro-cid-hbrxync6]{animation:none!important;opacity:1!important}}
