@font-face{font-family:__gilroyBold_813dfd;src:url(/_next/static/media/a112078eb38aa119-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__gilroyBold_Fallback_813dfd;src:local("Arial");ascent-override:72.87%;descent-override:21.40%;line-gap-override:22.44%;size-adjust:106.07%}.__className_813dfd{font-family:__gilroyBold_813dfd,__gilroyBold_Fallback_813dfd;font-weight:400;font-style:normal}.__variable_813dfd{--font-gilroy-bold:"__gilroyBold_813dfd","__gilroyBold_Fallback_813dfd"}@font-face{font-family:__gilroyMedium_afd0a1;src:url(/_next/static/media/40753d62591958a5-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__gilroyMedium_Fallback_afd0a1;src:local("Arial");ascent-override:73.73%;descent-override:21.53%;line-gap-override:20.29%;size-adjust:104.97%}.__className_afd0a1{font-family:__gilroyMedium_afd0a1,__gilroyMedium_Fallback_afd0a1;font-weight:400;font-style:normal}.__variable_afd0a1{--font-gilroy-medium:"__gilroyMedium_afd0a1","__gilroyMedium_Fallback_afd0a1"}@font-face{font-family:__gilroyRegular_b0f790;src:url(/_next/static/media/544d12a7997a9605-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__gilroyRegular_Fallback_b0f790;src:local("Arial");ascent-override:74.23%;descent-override:21.55%;line-gap-override:19.16%;size-adjust:104.41%}.__className_b0f790{font-family:__gilroyRegular_b0f790,__gilroyRegular_Fallback_b0f790;font-weight:400;font-style:normal}.__variable_b0f790{--font-gilroy-regular:"__gilroyRegular_b0f790","__gilroyRegular_Fallback_b0f790"}@font-face{font-family:__Chakra_Petch_5d5d96;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:__Chakra_Petch_5d5d96;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Chakra_Petch_5d5d96;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Chakra_Petch_5d5d96;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Chakra_Petch_Fallback_5d5d96;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_5d5d96{font-family:__Chakra_Petch_5d5d96,__Chakra_Petch_Fallback_5d5d96;font-weight:700;font-style:normal}.__variable_5d5d96{--font-chakra-petch:"__Chakra_Petch_5d5d96","__Chakra_Petch_Fallback_5d5d96"}:root{--color-background:#000;--color-background-elevated:#0a0a0a;--color-background-subtle:#111;--color-surface:#1a1a1a;--color-surface-hover:#222;--color-border:#2a2a2a;--color-border-subtle:#1f1f1f;--color-border-strong:#3a3a3a;--color-text-primary:#fff;--color-text-secondary:#a1a1a1;--color-text-tertiary:#6b6b6b;--color-text-muted:#4a4a4a;--color-accent:#ec1064;--color-accent-hover:#c40d52;--color-accent-active:#a00b44;--color-accent-subtle:rgba(236,16,100,.1);--color-accent-glow:rgba(236,16,100,.15);--color-success:#34c759;--color-success-subtle:rgba(52,199,89,.1);--color-warning:#ff9500;--color-warning-subtle:rgba(255,149,0,.1);--color-error:#ff3b30;--color-error-subtle:rgba(255,59,48,.1);--color-info:#5ac8fa;--color-info-subtle:rgba(90,200,250,.1);--font-display:"Gilroy",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Gilroy",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code","Consolas",monospace;--text-hero:clamp(3rem,8vw,6rem);--text-display:clamp(2.5rem,5vw,4rem);--text-headline:clamp(2rem,4vw,3rem);--text-title:clamp(1.5rem,3vw,2rem);--text-subtitle:1.25rem;--text-body:1rem;--text-body-large:1.125rem;--text-small:0.875rem;--text-caption:0.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--tracking-tighter:-0.03em;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--section-gap-sm:clamp(3rem,6vh,5rem);--section-gap:clamp(5rem,10vh,8rem);--section-gap-lg:clamp(6rem,12vh,10rem);--container-padding-sm:clamp(1rem,4vw,1.5rem);--container-padding:clamp(1.5rem,5vw,4rem);--container-padding-lg:clamp(2rem,6vw,6rem);--max-width-xs:20rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-5xl:64rem;--max-width-6xl:72rem;--max-width-7xl:80rem;--max-width-full:100%;--max-width-text:42rem;--max-width-content:75rem;--max-width-wide:87.5rem;--shadow-xs:0 1px 2px rgba(0,0,0,.4);--shadow-sm:0 1px 3px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.3);--shadow-lg:0 10px 15px rgba(0,0,0,.4),0 4px 6px rgba(0,0,0,.3);--shadow-xl:0 20px 25px rgba(0,0,0,.4),0 8px 10px rgba(0,0,0,.3);--shadow-2xl:0 25px 50px rgba(0,0,0,.5);--shadow-glow:0 0 20px var(--color-accent-glow);--shadow-glow-lg:0 0 40px var(--color-accent-glow);--shadow-inner:inset 0 2px 4px rgba(0,0,0,.3);--shadow-inner-lg:inset 0 4px 8px rgba(0,0,0,.3);--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:9999px;--duration-instant:50ms;--duration-fast:100ms;--duration-normal:150ms;--duration-moderate:200ms;--duration-slow:300ms;--duration-slower:400ms;--duration-slowest:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--transition-fast:100ms var(--ease-out);--transition-base:150ms var(--ease-out);--transition-normal:200ms var(--ease-out);--transition-slow:300ms var(--ease-out);--transition-slower:400ms var(--ease-out);--z-behind:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-toast:600;--z-tooltip:700;--z-max:9999;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-height-xl:3.5rem;--button-padding-x:var(--space-6);--button-radius:var(--radius-lg);--input-height:2.75rem;--input-padding-x:var(--space-4);--input-radius:var(--radius-lg);--input-border-width:1px;--input-bg:var(--color-surface);--input-border:var(--color-border);--input-focus-ring:var(--color-accent);--card-bg:var(--color-surface);--card-border:var(--color-border-subtle);--card-radius:var(--radius-xl);--card-padding:var(--space-6);--card-shadow:var(--shadow-md);--modal-bg:var(--color-background-elevated);--modal-border:var(--color-border);--modal-radius:var(--radius-2xl);--modal-shadow:var(--shadow-2xl);--modal-backdrop:rgba(0,0,0,.8);--navbar-height:4rem;--navbar-bg:rgba(0,0,0,.8);--navbar-blur:20px}.text-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary)}.text-display{font-size:var(--text-display);line-height:var(--leading-tight)}.text-display,.text-headline{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.text-headline{font-size:var(--text-headline);line-height:var(--leading-snug)}.text-title{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--leading-snug)}.text-subtitle,.text-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.text-subtitle{font-family:var(--font-body);font-size:var(--text-subtitle);line-height:var(--leading-normal)}.text-body-large{font-size:var(--text-body-large);line-height:var(--leading-relaxed)}.text-body,.text-body-large{font-family:var(--font-body);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.text-body{font-size:var(--text-body);line-height:var(--leading-normal)}.text-small{font-size:var(--text-small)}.text-caption,.text-small{font-family:var(--font-body);font-weight:var(--font-weight-regular);line-height:var(--leading-normal);color:var(--color-text-tertiary)}.text-caption{letter-spacing:var(--tracking-wide)}.text-caption,.text-overline{font-size:var(--text-caption)}.text-overline{font-family:var(--font-body);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-mono{font-family:var(--font-mono);font-size:.9em;letter-spacing:-.02em}.link{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.link:hover{color:var(--color-accent-hover)}.link-subtle{color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border);text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.link-subtle:hover{color:var(--color-text-primary);text-decoration-color:var(--color-text-primary)}@media (max-width:640px){.text-hero{letter-spacing:var(--tracking-tight)}.text-display{letter-spacing:var(--tracking-normal)}}.prose{max-width:var(--max-width-text);font-family:var(--font-body);font-size:var(--text-body-large);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.prose h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin-top:var(--space-16);margin-bottom:var(--space-6)}.prose h2{font-size:var(--text-headline);font-weight:var(--font-weight-semibold);margin-top:var(--space-12);margin-bottom:var(--space-5)}.prose h2,.prose h3{font-family:var(--font-display);line-height:var(--leading-snug);color:var(--color-text-primary)}.prose h3{font-size:var(--text-title);margin-top:var(--space-10);margin-bottom:var(--space-4)}.prose h3,.prose h4{font-weight:var(--font-weight-medium)}.prose h4{font-family:var(--font-display);font-size:var(--text-subtitle);line-height:var(--leading-normal);color:var(--color-text-primary);margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose p{margin-bottom:var(--space-5)}.prose p:last-child{margin-bottom:0}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--transition-fast)}.prose a:hover{text-decoration-color:var(--color-accent)}.prose strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prose em{font-style:italic}.prose ol,.prose ul{margin-bottom:var(--space-5);padding-left:var(--space-6)}.prose li{margin-bottom:var(--space-2)}.prose ul li::marker{color:var(--color-text-muted)}.prose ol li::marker{color:var(--color-text-tertiary)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-5);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-secondary)}.prose code{font-family:var(--font-mono);font-size:.9em;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-accent)}.prose code,.prose pre{background:var(--color-surface)}.prose pre{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);margin:var(--space-6) 0;overflow-x:auto}.prose pre code{padding:0;background:transparent;border-radius:0;color:var(--color-text-primary);font-size:var(--text-small);line-height:var(--leading-relaxed)}.prose hr{border:none;height:1px;background:var(--color-border);margin:var(--space-10) 0}.prose img{border-radius:var(--radius-lg);margin:var(--space-6) 0}.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-small)}.prose th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.prose td,.prose th{padding:var(--space-3) var(--space-4)}.prose td{border-bottom:1px solid var(--color-border-subtle)}.prose tr:last-child td{border-bottom:none}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-in{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-in-down{animation:fadeInDown var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-in-left{animation:fadeInLeft var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-in-right{animation:fadeInRight var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-stagger>*{animation:fadeInUp var(--duration-slow) var(--ease-out) forwards;opacity:0}.animate-stagger>:first-child{animation-delay:0ms}.animate-stagger>:nth-child(2){animation-delay:75ms}.animate-stagger>:nth-child(3){animation-delay:.15s}.animate-stagger>:nth-child(4){animation-delay:225ms}.animate-stagger>:nth-child(5){animation-delay:.3s}.animate-stagger>:nth-child(6){animation-delay:375ms}.animate-stagger>:nth-child(7){animation-delay:.45s}.animate-stagger>:nth-child(8){animation-delay:525ms}.animate-stagger-fast>*{animation:fadeInUp var(--duration-normal) var(--ease-out) forwards;opacity:0}.animate-stagger-fast>:first-child{animation-delay:0ms}.animate-stagger-fast>:nth-child(2){animation-delay:50ms}.animate-stagger-fast>:nth-child(3){animation-delay:.1s}.animate-stagger-fast>:nth-child(4){animation-delay:.15s}.animate-stagger-fast>:nth-child(5){animation-delay:.2s}.animate-stagger-fast>:nth-child(6){animation-delay:.25s}.delay-0{animation-delay:0ms}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.hover-glow{transition:box-shadow var(--transition-base)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-opacity{transition:opacity var(--transition-fast)}.hover-opacity:hover{opacity:.8}.hover-bg{transition:background-color var(--transition-fast)}.hover-border{transition:border-color var(--transition-fast)}.focus-ring{transition:box-shadow var(--transition-fast),outline var(--transition-fast)}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-accent)}.focus-ring:focus:not(:focus-visible){box-shadow:none}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-accent)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,var(--color-surface) 0,var(--color-surface-hover) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes overlayShow{0%{opacity:0}to{opacity:1}}@keyframes overlayHide{0%{opacity:1}to{opacity:0}}@keyframes modalShow{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalHide{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.animate-overlay-in{animation:overlayShow var(--duration-normal) var(--ease-out) forwards}.animate-overlay-out{animation:overlayHide var(--duration-fast) var(--ease-in) forwards}.animate-modal-in{animation:modalShow var(--duration-slow) var(--ease-out) forwards}.animate-modal-out{animation:modalHide var(--duration-normal) var(--ease-in) forwards}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out) forwards}.animate-slide-out-right{animation:slideOutRight var(--duration-normal) var(--ease-in) forwards}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out) forwards}.animate-slide-in-up{animation:slideInUp var(--duration-slow) var(--ease-out) forwards}.animate-slide-in-down{animation:slideInDown var(--duration-slow) var(--ease-out) forwards}@keyframes accordionOpen{0%{height:0;opacity:0}to{height:var(--accordion-height);opacity:1}}@keyframes accordionClose{0%{height:var(--accordion-height);opacity:1}to{height:0;opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-fade-in,.animate-in,.animate-in-down,.animate-in-left,.animate-in-right,.animate-scale-in,.animate-stagger-fast>*,.animate-stagger>*{animation:none;opacity:1;transform:none}}.gpu-accelerated{transform:translateZ(0);will-change:transform}.will-change-opacity{will-change:opacity}.will-change-transform{will-change:transform}.animation-complete{will-change:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-weight-medium);line-height:1;text-decoration:none;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn-primary:active:not(:disabled){background-color:var(--color-accent-active);transform:scale(.98)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface);border-color:var(--color-border-strong)}.btn-secondary:active:not(:disabled){background-color:var(--color-surface-hover)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface);color:var(--color-text-primary)}.btn-sm{height:var(--button-height-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-caption)}.btn-md{height:var(--button-height-md);padding:var(--space-2-5) var(--space-5)}.btn-lg{height:var(--button-height-lg);padding:var(--space-3) var(--space-6)}.btn-lg,.btn-xl{font-size:var(--text-body)}.btn-xl{height:var(--button-height-xl);padding:var(--space-4) var(--space-8)}.card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-elevated{background-color:var(--color-background-elevated);border-color:var(--color-border);box-shadow:var(--shadow-lg)}.card-ghost{background-color:transparent;border-color:transparent}.card-ghost:hover{border-color:var(--color-border-subtle)}.card-ghost:hover,.input{background-color:var(--color-surface)}.input{width:100%;height:var(--input-height);padding:0 var(--input-padding-x);font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--input-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-muted)}.input:hover{border-color:var(--color-border-strong)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.input:disabled{opacity:.5;cursor:not-allowed}.textarea{min-height:120px;padding:var(--space-3) var(--input-padding-x);resize:vertical}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:1;border-radius:var(--radius-full)}.badge-default{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle)}.badge-accent{background-color:var(--color-accent-subtle);color:var(--color-accent)}.badge-success{background-color:var(--color-success-subtle);color:var(--color-success)}.badge-warning{background-color:var(--color-warning-subtle);color:var(--color-warning)}.badge-error{background-color:var(--color-error-subtle);color:var(--color-error)}.divider{width:100%;height:1px;background-color:var(--color-border);border:none;margin:var(--space-6) 0}.divider-subtle{background-color:var(--color-border-subtle)}.container{width:100%;max-width:var(--max-width-content);margin-inline:auto;padding-inline:var(--container-padding)}.container-wide{max-width:var(--max-width-wide)}.container-narrow{max-width:var(--max-width-text)}.section{padding-block:var(--section-gap)}.section-sm{padding-block:var(--section-gap-sm)}.section-lg{padding-block:var(--section-gap-lg)}.glass{background-color:rgba(0,0,0,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-subtle{background-color:rgba(0,0,0,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.overlay{position:fixed;inset:0;background-color:var(--modal-backdrop);z-index:var(--z-overlay)}.snap-x{scroll-snap-type:x mandatory;overflow-x:auto;scrollbar-width:none}.snap-x::-webkit-scrollbar{display:none}.snap-center{scroll-snap-align:center}.snap-start{scroll-snap-align:start}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1/1}.aspect-card{aspect-ratio:3/4}.bg-dots{background-image:radial-gradient(circle,var(--color-border-subtle) 1px,transparent 1px);background-size:24px 24px}.bg-grain{position:relative}.bg-grain:before{content:"";position:absolute;inset:0;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.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:0}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}::selection{background-color:var(--color-accent);color:#fff}
/*# sourceMappingURL=2c29ac9f3ab3035c.css.map*/