@media (hover: hover) and (pointer: fine){html,body,a,button,[role=button],input,textarea,select{cursor:none}}body.home-design-active .main-content{padding:0!important;margin:0!important}body:has(.acr__screen-overlay.is-live:hover) .sh-cursor{opacity:0!important}.acr__screen-overlay.is-live,.acr__screen-overlay.is-live *{cursor:auto!important}.acr__screen-overlay.is-live button,.acr__screen-overlay.is-live [role=button],.acr__screen-overlay.is-live a{cursor:pointer!important}html:has(body.home-design-active){scroll-behavior:auto!important}:root{--sh-bg: #0A0A0A;--sh-bg-soft: #06070A;--sh-bg-elev: #0E0F14;--sh-bg-elev-2: #131419;--sh-fg: #ECECEC;--sh-fg-soft: rgba(236, 236, 236, .62);--sh-fg-faint: rgba(236, 236, 236, .32);--sh-border: rgba(236, 236, 236, .08);--sh-border-soft: rgba(236, 236, 236, .04);--sh-amber: #D4A853;--sh-electric: #60A5FA;--sh-amber-soft: rgba(212, 168, 83, .18);--sh-electric-soft:rgba(96, 165, 250, .18);--sh-status-live: #4ade80;--sh-grain-opacity: .04;--sh-shadow: 0 24px 48px -24px rgba(0, 0, 0, .6);--sh-shadow-lg: 0 48px 96px -32px rgba(0, 0, 0, .7);--sh-radius: 0;--sh-radius-sm: 2px;--sh-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sh-font-display: "Clash Display", "Inter", sans-serif;--sh-font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, monospace;--color-bg: var(--sh-bg);--color-fg: var(--sh-fg);--color-accent: var(--sh-electric);--color-bg-soft: var(--sh-bg-elev);--color-fg-soft: rgba(236, 236, 236, .66);--color-accent-soft: #7b8bff;--color-accent-dark: #4a59cc;--font-size-xs: clamp(.75rem, .5vw + .65rem, .875rem);--font-size-sm: clamp(.875rem, .75vw + .75rem, 1rem);--font-size-base: clamp(1rem, 1vw + .875rem, 1.125rem);--font-size-lg: clamp(1.125rem, 1.5vw + .95rem, 1.375rem);--font-size-xl: clamp(1.375rem, 2vw + 1.1rem, 1.75rem);--font-size-2xl: clamp(1.75rem, 3vw + 1.3rem, 2.25rem);--font-size-3xl: clamp(2.25rem, 4vw + 1.6rem, 3rem);--font-size-4xl: clamp(3rem, 6vw + 2rem, 4rem);--space-xs: clamp(.25rem, .5vw + .125rem, .5rem);--space-sm: clamp(.5rem, 1vw + .25rem, .75rem);--space-md: clamp(.75rem, 1.5vw + .5rem, 1.25rem);--space-lg: clamp(1.25rem, 2.5vw + .75rem, 2rem);--space-xl: clamp(2rem, 4vw + 1rem, 3rem);--space-2xl: clamp(3rem, 6vw + 1.5rem, 4.5rem);--space-3xl: clamp(4.5rem, 8vw + 2.5rem, 6rem);--content-max-width: 1440px;--gutter-width: clamp(1rem, 5vw, 3rem);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px}:root[data-theme=light]{--sh-bg: #F7F5EE;--sh-bg-soft: #ECE9DF;--sh-bg-elev: #FFFFFF;--sh-bg-elev-2: #F2EFE6;--sh-fg: #0F1014;--sh-fg-soft: rgba(15, 16, 20, .66);--sh-fg-faint: rgba(15, 16, 20, .36);--sh-border: rgba(15, 16, 20, .1);--sh-border-soft: rgba(15, 16, 20, .05);--sh-amber: #9E6F1F;--sh-electric: #1E3A8A;--sh-amber-soft: rgba(158, 111, 31, .14);--sh-electric-soft:rgba(30, 58, 138, .1);--sh-status-live: #15803D;--sh-grain-opacity: .08;--sh-shadow: 0 24px 48px -24px rgba(15, 16, 20, .18);--sh-shadow-lg: 0 48px 96px -32px rgba(15, 16, 20, .2);--color-bg: var(--sh-bg);--color-fg: var(--sh-fg);--color-accent: var(--sh-electric);--color-bg-soft: var(--sh-bg-elev);--color-fg-soft: rgba(15, 16, 20, .66)}body{transition:background-color .32s ease,color .32s ease}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overscroll-behavior:none}body{margin:0;font-family:var(--sh-font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--sh-fg);background-color:var(--sh-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overscroll-behavior-y:none;touch-action:pan-y}::selection{background:var(--sh-amber-soft);color:var(--sh-fg)}::-moz-selection{background:var(--sh-amber-soft);color:var(--sh-fg)}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}*:focus:not(:focus-visible){outline:none}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0 0 var(--space-md) 0}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--space-md) 0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-soft)}.container-fluid{max-width:var(--content-max-width);padding-left:var(--gutter-width);padding-right:var(--gutter-width)}.blur-backdrop{backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md))}::view-transition-old(root){animation:vt-pull-up .75s cubic-bezier(.7,0,.84,0) forwards;z-index:2}::view-transition-new(root){animation:vt-rise-up .75s cubic-bezier(.7,0,.84,0) forwards;z-index:1}@keyframes vt-pull-up{0%{transform:translateY(0)}to{transform:translateY(-100vh)}}@keyframes vt-rise-up{0%{transform:translateY(100vh)}to{transform:translateY(0)}}:root.vt-special::view-transition-old(root),:root.vt-special::view-transition-new(root){animation:none!important}.sh-pt,.sh-cursor{view-transition-name:none}:root.vt-theme::view-transition-old(root){animation:none!important;z-index:1}:root.vt-theme::view-transition-new(root){animation:theme-flip-reveal .72s cubic-bezier(.65,0,.35,1) forwards;z-index:2;transform-origin:var(--theme-origin-x, 50%) var(--theme-origin-y, 50%)}@keyframes theme-flip-reveal{0%{clip-path:circle(0px at var(--theme-origin-x, 50%) var(--theme-origin-y, 50%))}to{clip-path:circle(var(--theme-origin-r, 150%) at var(--theme-origin-x, 50%) var(--theme-origin-y, 50%))}}:root.vt-theme::view-transition-new(root):after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at var(--theme-origin-x, 50%) var(--theme-origin-y, 50%),var(--sh-amber-soft, transparent) 0%,transparent 18%);mix-blend-mode:screen;opacity:0;animation:theme-flip-spark .72s cubic-bezier(.65,0,.35,1) forwards}@keyframes theme-flip-spark{0%{opacity:0}18%{opacity:.85}60%{opacity:.35}to{opacity:0}}@media (prefers-reduced-motion: reduce){:root.vt-theme::view-transition-old(root),:root.vt-theme::view-transition-new(root){animation:none!important}:root.vt-theme::view-transition-new(root):after{display:none!important}}.sh-reveal{opacity:0;transform:translateY(56px);transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--sh-reveal-delay, 0ms),transform .85s cubic-bezier(.16,1,.3,1) var(--sh-reveal-delay, 0ms);will-change:opacity,transform}.sh-reveal--down{transform:translateY(-56px)}.sh-reveal--left{transform:translate(56px)}.sh-reveal--right{transform:translate(-56px)}.sh-reveal--scale{transform:scale(.86);transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--sh-reveal-delay, 0ms),transform .8s cubic-bezier(.34,1.45,.64,1) var(--sh-reveal-delay, 0ms)}.sh-reveal--fade{transform:none}.sh-reveal--slide-l{transform:translate(-140px);transition:opacity .78s cubic-bezier(.16,1,.3,1) var(--sh-reveal-delay, 0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--sh-reveal-delay, 0ms)}.sh-reveal--slide-r{transform:translate(140px);transition:opacity .78s cubic-bezier(.16,1,.3,1) var(--sh-reveal-delay, 0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--sh-reveal-delay, 0ms)}.sh-reveal--drop{transform:translateY(-64px) rotate(-3deg);transform-origin:50% 0%;transition:opacity .7s cubic-bezier(.16,1,.3,1) var(--sh-reveal-delay, 0ms),transform .95s cubic-bezier(.34,1.35,.64,1) var(--sh-reveal-delay, 0ms)}.sh-reveal--shutter{opacity:1;transform:none;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.78,0,.12,1) var(--sh-reveal-delay, 0ms),opacity .6s cubic-bezier(.2,.9,.2,1) var(--sh-reveal-delay, 0ms)}.sh-reveal.sh-reveal--visible{opacity:1;transform:none}.sh-reveal--shutter.sh-reveal--visible{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){.sh-reveal{opacity:1!important;transform:none!important;transition:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media (max-width: 575.98px){:root{--gutter-width: clamp(1rem, 4vw, 1.5rem)}}@media (min-width: 2560px){:root{--gutter-width: clamp(3rem, 8vw, 6rem)}}
