@keyframes winter-arc-text-shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes winter-arc-text-glow-light{0%,to{filter:drop-shadow(0 0 3px #0284c773)}50%{filter:drop-shadow(0 0 10px #0284c7b3)}}@keyframes winter-arc-text-glow-dark{0%,to{opacity:.9;filter:drop-shadow(0 0 2px #38bdf840)}50%{opacity:1;filter:drop-shadow(0 0 8px #38bdf873)}}.powered-by-winter-arc-text{animation:3.5s ease-in-out infinite winter-arc-text-glow-light}.dark .powered-by-winter-arc-text{animation-name:winter-arc-text-glow-dark}.powered-by-winter-arc-prefix{color:#374151;opacity:1}.dark .powered-by-winter-arc-prefix{color:inherit;opacity:.9}.powered-by-winter-arc-brand{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#374151 0%,#0369a1 22%,#0284c7 45%,#0ea5e9 55%,#0369a1 78%,#374151 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:4s linear infinite winter-arc-text-shimmer}.dark .powered-by-winter-arc-brand{background:linear-gradient(90deg, var(--color-muted) 0%, #38bdf8 25%, #fff 50%, #7dd3fc 75%, var(--color-muted) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}@media (max-width:639px){.powered-by-winter-arc-text{padding-inline:.25rem}.powered-by-winter-arc-brand{max-width:100%;display:inline-block}}.winter-arc-logo-glow{background:radial-gradient(circle,#0284c785 0%,#0ea5e957 45%,#bae6fd29 62%,#0000 78%)}.dark .winter-arc-logo-glow{background:radial-gradient(circle,#38bdf866 0%,#0000 70%)}.winter-arc-logo-image{filter:drop-shadow(0 3px 10px #0284c78c)drop-shadow(0 1px 2px #0c4a6e59)}.dark .winter-arc-logo-image{filter:drop-shadow(0 6px 14px #38bdf873)}.winter-arc-logo-3d{transform-style:preserve-3d}.winter-arc-logo-shimmer{opacity:0;mix-blend-mode:multiply;background:linear-gradient(105deg,#0000 0% 36%,#0ea5e973 48%,#0284c759 52%,#0000 64% 100%);animation:2.8s ease-in-out .4s infinite winter-arc-shimmer-pulse}@keyframes winter-arc-shimmer-pulse{0%,to{opacity:0}45%,55%{opacity:.85}}.dark .winter-arc-logo-shimmer{mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 0% 38%,#ffffffa6 48%,#7dd3fc66 52%,#0000 62% 100%)}:root:not(.dark) .winter-arc-snow-field{--snow-opacity-scale:1.55}@keyframes winter-arc-snow-fall-a{0%{transform:translate3d(0, calc(var(--snow-fall-height,80px) * -.14), 0) rotate(0deg) scale(.88);opacity:0}6%{opacity:calc(var(--snow-opacity,.5) * var(--snow-opacity-scale,1))}22%{transform:translate3d(calc(var(--snow-sway,0px) * .22), calc(var(--snow-fall-height,80px) * .24), 0) rotate(calc(var(--snow-rotate,360deg) * .18)) scale(.94)}45%{transform:translate3d(calc(var(--snow-sway,0px) * -.38), calc(var(--snow-fall-height,80px) * .52), 0) rotate(calc(var(--snow-rotate,360deg) * .42)) scale(.98)}68%{transform:translate3d(calc(var(--snow-sway,0px) * .48), calc(var(--snow-fall-height,80px) * .78), 0) rotate(calc(var(--snow-rotate,360deg) * .68)) scale(1)}88%{opacity:calc(var(--snow-opacity,.5) * var(--snow-opacity-scale,1) * .65)}to{transform:translate3d(var(--snow-sway,0px), calc(var(--snow-fall-height,80px) * 1.14), 0) rotate(var(--snow-rotate,360deg)) scale(1.02);opacity:0}}@keyframes winter-arc-snow-fall-b{0%{transform:translate3d(0, calc(var(--snow-fall-height,80px) * -.1), 0) rotate(0deg) scale(.9);opacity:0}7%{opacity:calc(var(--snow-opacity,.5) * var(--snow-opacity-scale,1))}28%{transform:translate3d(calc(var(--snow-sway,0px) * -.28), calc(var(--snow-fall-height,80px) * .3), 0) rotate(calc(var(--snow-rotate,360deg) * .24)) scale(.95)}52%{transform:translate3d(calc(var(--snow-sway,0px) * .42), calc(var(--snow-fall-height,80px) * .58), 0) rotate(calc(var(--snow-rotate,360deg) * .5)) scale(.99)}76%{transform:translate3d(calc(var(--snow-sway,0px) * -.35), calc(var(--snow-fall-height,80px) * .84), 0) rotate(calc(var(--snow-rotate,360deg) * .78)) scale(1.01)}92%{opacity:calc(var(--snow-opacity,.5) * var(--snow-opacity-scale,1) * .6)}to{transform:translate3d(calc(var(--snow-sway,0px) * .9), calc(var(--snow-fall-height,80px) * 1.12), 0) rotate(var(--snow-rotate,360deg)) scale(1.03);opacity:0}}@keyframes winter-arc-breeze-pass{0%{opacity:0;transform:translate(-120%)skew(-12deg)scaleY(.85)}15%{opacity:.48}50%{opacity:.62;transform:translate(20%)skew(-12deg)scaleY(1)}85%{opacity:.28}to{opacity:0;transform:translate(130%)skew(-12deg)scaleY(.9)}}@keyframes winter-arc-breeze-pass-dark{0%{opacity:0;transform:translate(-120%)skew(-12deg)scaleY(.85)}15%{opacity:.22}50%{opacity:.32;transform:translate(20%)skew(-12deg)scaleY(1)}85%{opacity:.12}to{opacity:0;transform:translate(130%)skew(-12deg)scaleY(.9)}}@keyframes winter-arc-snow-field-sway{0%,to{transform:translate(0)}33%{transform:translate(2px)}66%{transform:translate(-2px)}}.winter-arc-snow-field{animation:9s ease-in-out infinite winter-arc-snow-field-sway}.winter-arc-snowflake{will-change:transform, opacity;pointer-events:none;border-radius:9999px;animation-timing-function:cubic-bezier(.22,.04,.36,.98);animation-iteration-count:infinite;position:absolute;top:0}.winter-arc-snowflake--pattern-a{animation-name:winter-arc-snow-fall-a}.winter-arc-snowflake--pattern-b{animation-name:winter-arc-snow-fall-b;animation-timing-function:cubic-bezier(.18,.02,.42,1)}.winter-arc-snowflake--speck{background:radial-gradient(circle,#bae6fd 0%,#0ea5e9e6 42%,#0284c7a6 100%);box-shadow:0 0 3px #0284c7bf,0 0 1px #0c4a6e8c}.winter-arc-snowflake--flake{background:radial-gradient(circle at 35% 35%,#e0f2fe 0%,#38bdf8eb 38%,#0284c7b8 100%);box-shadow:0 0 4px #0ea5e9d9,0 0 8px #0284c773,0 0 1px #0c4a6e80}.winter-arc-snowflake--crystal{box-shadow:none;background:0 0;border-radius:0}.winter-arc-snowflake--crystal:before,.winter-arc-snowflake--crystal:after{content:"";transform-origin:50%;background:linear-gradient(#e0f2fe 0%,#0ea5e9f2 55%,#0284c7d9 100%);border-radius:9999px;position:absolute;top:50%;left:50%;box-shadow:0 0 4px #0ea5e9d9,0 0 1px #0c4a6e99}.winter-arc-snowflake--crystal:before{width:18%;height:100%;transform:translate(-50%,-50%)}.winter-arc-snowflake--crystal:after{width:100%;height:18%;transform:translate(-50%,-50%)}.dark .winter-arc-snowflake--speck{background:radial-gradient(circle,#fffffff2 0%,#e0f2fe73 60%,#0000 100%);box-shadow:0 0 3px #ffffff8c}.dark .winter-arc-snowflake--flake{background:radial-gradient(circle at 35% 35%,#fff 0%,#e0f2fecc 45%,#7dd3fc4d 100%);box-shadow:0 0 4px #ffffffd9,0 0 8px #7dd3fc73}.dark .winter-arc-snowflake--crystal:before,.dark .winter-arc-snowflake--crystal:after{background:linear-gradient(#fff 0%,#bae6fdbf 100%);box-shadow:0 0 5px #ffffffbf}.winter-arc-breeze{filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0ea5e947 18%,#38bdf885 50%,#0ea5e947 82%,#0000 100%);border-radius:9999px;width:55%;height:18%;animation:5.5s ease-in-out infinite winter-arc-breeze-pass;position:absolute;top:18%;left:0}.winter-arc-breeze-1{animation-duration:5.5s;animation-delay:0s;top:22%}.winter-arc-breeze-2{opacity:.85;width:48%;height:14%;animation-duration:7s;animation-delay:1.8s;top:48%}.winter-arc-breeze-3{width:62%;height:12%;animation-duration:6.2s;animation-delay:3.4s;top:68%}.dark .winter-arc-breeze{filter:blur(3px);background:linear-gradient(90deg,#0000 0%,#7dd3fc0f 20%,#ffffff38 50%,#7dd3fc0f 80%,#0000 100%);animation-name:winter-arc-breeze-pass-dark}.site-header{z-index:50;isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(#ffffffe0 0%,#f8fafcc7 100%);border-bottom:1px solid #ffffff6b;width:100%;transition:border-color .3s,box-shadow .3s,background .3s;position:fixed;top:0;left:0;right:0;box-shadow:inset 0 1px #ffffffb8,0 8px 32px #0f172a0d}.site-header:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff6b 0%,#0000 38%,#0ea5e90f 100%);position:absolute;inset:0}.site-header__inner{z-index:1;position:relative}.site-header:after{content:"";inset-inline:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#2563eb2e 20%,#0ea5e947 50%,#2563eb2e 80%,#0000 100%);height:1px;transition:opacity .3s;position:absolute;bottom:0}.site-header--scrolled{background:linear-gradient(#fffffff5 0%,#f8fafceb 100%);border-bottom-color:#e2e8f0d9;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a,0 12px 36px #0f172a14}.site-header--scrolled:after{opacity:1}.header-brand-lockup{border-radius:.875rem;padding:.2rem .45rem .2rem .2rem;transition:background-color .2s,box-shadow .2s}.header-brand-lockup:hover{-webkit-backdrop-filter:blur(8px);background:#ffffff73}.header-brand-lockup:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.header-logo-tile{border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14,0 4px 14px #0f172a47}.header-brand-name{font-family:var(--font-display);color:var(--color-ink)}.header-brand-tagline{color:var(--color-muted)}.header-nav-rail{-webkit-backdrop-filter:blur(14px)saturate(150%);overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;background:#ffffff61;border:1px solid #ffffff8c;border-radius:9999px;align-items:center;gap:.125rem;max-width:min(46rem,100vw - 19rem);padding:.3rem;display:flex;overflow-x:auto;box-shadow:inset 0 1px #ffffffbf,0 4px 16px #0f172a0a}.header-nav-rail::-webkit-scrollbar{display:none}.header-nav-link{letter-spacing:.01em;color:var(--color-muted);border-radius:9999px;padding:.5rem .72rem;font-size:.6875rem;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s;position:relative}.header-nav-link:hover{color:var(--color-brand-deep);background:#eff6ffe6}.header-nav-link--active{color:var(--color-brand-deep);-webkit-backdrop-filter:blur(8px);background:#ffffffd1;box-shadow:0 1px 2px #0f172a0f,0 0 0 1px #2563eb1a,inset 0 1px #fffc}.header-nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb24}.header-cta{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-deep) 100%);border-radius:9999px;align-items:center;gap:.45rem;padding:.62rem 1rem;font-size:.6875rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a14,0 6px 16px #2563eb38}.header-cta:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 2px 4px #0f172a14,0 10px 22px #2563eb47}.header-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb33,0 6px 16px #2563eb38}.header-menu-toggle{-webkit-backdrop-filter:blur(12px)saturate(140%);box-shadow:0 1px 0 #ffffffbf inset, var(--shadow-card);background:#ffffff6b;border:1px solid #ffffff8c;border-radius:.75rem;transition:background-color .2s,border-color .2s,box-shadow .2s}.header-menu-toggle:hover{background:#ffffff9e;border-color:#2563eb38}.header-menu-toggle--open{color:var(--color-brand-deep);background:#eff6ffb8;border-color:#2563eb47}.header-mobile-shell{pointer-events:auto}.header-mobile-backdrop{-webkit-backdrop-filter:blur(10px)saturate(120%);cursor:default;background:#0f172a57}.header-mobile-panel{-webkit-backdrop-filter:blur(24px)saturate(165%);background:#ffffffd6;border:1px solid #ffffff94;border-radius:1.25rem;box-shadow:0 20px 48px #0f172a24,inset 0 1px #ffffffe6}.header-mobile-panel__header{background:linear-gradient(#ffffffb8,#f8fafc6b)}.header-mobile-panel__footer{background:linear-gradient(#f8fafc80,#ffffffd1)}.header-mobile-close{min-height:2.5rem}.header-mobile-link{min-height:3.25rem;color:var(--color-ink);-webkit-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #e2e8f0e6;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:flex;position:relative}.header-mobile-link:active{transform:scale(.99)}.header-mobile-link__index{letter-spacing:.04em;width:2rem;height:2rem;color:var(--color-brand-deep);background:#eff6ffd9;border:1px solid #2563eb1f;border-radius:.65rem;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.header-mobile-link:hover,.header-mobile-link--active{color:var(--color-brand-deep);background:#eff6ffe0;border-color:#2563eb38}.header-mobile-link--active:before{content:"";background:linear-gradient(180deg, var(--color-brand), #0ea5e9);border-radius:0 9999px 9999px 0;width:3px;position:absolute;top:.75rem;bottom:.75rem;left:0}.header-mobile-link--active .header-mobile-link__index{background:#fff;border-color:#2563eb47}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:#fffffff7}.site-header--scrolled,.header-nav-rail,.header-menu-toggle,.header-mobile-panel,.header-mobile-link{background:#fff}}@media (min-width:1024px){.header-nav-rail{max-width:min(52rem,100vw - 21rem)}.header-nav-link{padding:.5rem .72rem;font-size:.6875rem}}@media (min-width:1280px){.header-nav-rail{max-width:none;overflow-x:visible}}@media (min-width:1536px){.header-nav-link{padding:.5rem .85rem;font-size:.7rem}}@media (max-width:639px){.header-brand-name{font-size:.95rem}.header-brand-tagline{letter-spacing:.18em;font-size:.62rem}.header-mobile-panel{border-radius:1rem;margin-inline:.5rem}.header-mobile-link{min-height:3.5rem;padding-inline:.9rem}}@media (prefers-reduced-motion:reduce){.powered-by-winter-arc-text,.powered-by-winter-arc-brand,.header-brand-name,.header-brand-tagline,.winter-arc-logo-shimmer,.winter-arc-snowflake,.winter-arc-snow-field,.winter-arc-breeze{animation:none!important}}
