.HeaderSearch-module__uRKd-W__wrapper{align-items:center;display:flex;position:relative}.HeaderSearch-module__uRKd-W__panel{z-index:1000;border:1px solid var(--color-border-soft);background:var(--color-surface-soft);width:min(440px,88vw);padding:14px;position:absolute;top:calc(100% + 14px);right:0}.HeaderSearch-module__uRKd-W__form{align-items:center;gap:8px;display:flex}.HeaderSearch-module__uRKd-W__form input{flex:1;min-width:0}.HeaderSearch-module__uRKd-W__close{width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}@media (max-width:600px){.HeaderSearch-module__uRKd-W__panel{width:min(350px,92vw)}}
.MobileAccountContent-module__mO6S6W__content{flex-direction:column;gap:14px;display:flex}.MobileAccountContent-module__mO6S6W__identity{align-items:center;gap:10px;display:flex}.MobileAccountContent-module__mO6S6W__avatar{background:var(--color-surface-raised);width:48px;height:48px;color:var(--color-text);flex:none;place-items:center;font-size:1.125rem;font-weight:600;display:grid;overflow:hidden;}.MobileAccountContent-module__mO6S6W__avatar img{object-fit:cover;width:100%;height:100%}.MobileAccountContent-module__mO6S6W__identityText{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.MobileAccountContent-module__mO6S6W__identityText span{color:var(--color-text-secondary);font-size:.875rem}.MobileAccountContent-module__mO6S6W__membership{background:var(--color-surface-soft);padding:12px;}.MobileAccountContent-module__mO6S6W__membership p{margin-top:8px;font-size:.875rem}.MobileAccountContent-module__mO6S6W__links{flex-direction:column;gap:7px;display:flex}.MobileAccountContent-module__mO6S6W__link,.MobileAccountContent-module__mO6S6W__signOut{background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;border:0;align-items:center;padding:9px 12px;text-decoration:none;display:flex}.MobileAccountContent-module__mO6S6W__link{}.MobileAccountContent-module__mO6S6W__signOut{width:100%;color:var(--color-danger);}.MobileAccountContent-module__mO6S6W__signOut:disabled{opacity:.6;cursor:wait}.MobileAccountContent-module__mO6S6W__link:focus-visible,.MobileAccountContent-module__mO6S6W__signOut:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.Drawer-module__4_yU6q__backdrop{z-index:10000;background:#0000008c;animation:.22s ease-out Drawer-module__4_yU6q__fadeIn;position:fixed;inset:0}.Drawer-module__4_yU6q__drawer{background:var(--color-surface);width:min(310px,86vw);color:var(--color-text);overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;overflow-y:auto;}.Drawer-module__4_yU6q__left{animation:.26s ease-out Drawer-module__4_yU6q__slideLeft;left:0}.Drawer-module__4_yU6q__right{animation:.26s ease-out Drawer-module__4_yU6q__slideRight;right:0}.Drawer-module__4_yU6q__header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:14px;display:flex}.Drawer-module__4_yU6q__content{flex:1;padding:14px}.Drawer-module__4_yU6q__close{background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-text);cursor:pointer;border:0;place-items:center;display:grid;}@keyframes Drawer-module__4_yU6q__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes Drawer-module__4_yU6q__slideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes Drawer-module__4_yU6q__slideRight{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.Drawer-module__4_yU6q__backdrop,.Drawer-module__4_yU6q__left,.Drawer-module__4_yU6q__right{animation:none}}.Drawer-module__4_yU6q__glassBackdrop{background:color-mix(in srgb,var(--color-background-deep)12%,transparent)}.Drawer-module__4_yU6q__glassPanel{background:color-mix(in srgb,var(--color-surface)52%,transparent);-webkit-backdrop-filter:blur(18px)saturate(122%);backdrop-filter:blur(18px)saturate(122%);border-right:1px solid var(--color-border-soft);width:min(244px,68vw);}.Drawer-module__4_yU6q__glassHeader{padding:8px 10px;font-size:.875rem}.Drawer-module__4_yU6q__glassContent{padding:8px 10px 14px}.Drawer-module__4_yU6q__glassClose{background:0 0;}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.Drawer-module__4_yU6q__glassPanel{background:var(--color-surface)}}
.MobileMenuContent-module__C01G-G__menu{flex-direction:column;gap:8px;font-size:.875rem;display:flex}.MobileMenuContent-module__C01G-G__searchToggle,.MobileMenuContent-module__C01G-G__utilityLink{width:100%;min-height:42px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:7px 10px;text-decoration:none;display:flex;}.MobileMenuContent-module__C01G-G__searchToggle:hover,.MobileMenuContent-module__C01G-G__utilityLink:hover{background:color-mix(in srgb,var(--color-surface-highlight)24%,transparent)}.MobileMenuContent-module__C01G-G__searchForm{align-items:center;gap:8px;display:flex}.MobileMenuContent-module__C01G-G__searchInputWrap{flex:1;min-width:0;position:relative}.MobileMenuContent-module__C01G-G__searchInputIcon{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.MobileMenuContent-module__C01G-G__searchInput{border:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-surface-raised)36%,transparent);width:100%;min-width:0;min-height:42px;color:var(--color-text);font:inherit;padding:7px 10px 7px 34px;}.MobileMenuContent-module__C01G-G__searchCancel{min-height:42px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:7px 10px;}.MobileMenuContent-module__C01G-G__divider{background:color-mix(in srgb,var(--color-border-soft)80%,transparent);height:1px}.MobileMenuContent-module__C01G-G__appearance{min-height:40px;color:var(--color-text);justify-content:center;align-items:center;gap:8px;padding:1px 2px;display:flex}.MobileMenuContent-module__C01G-G__appearanceControls{color:var(--color-text-secondary);flex:none;align-items:center;gap:6px;display:flex}.MobileMenuContent-module__C01G-G__searchToggle:focus-visible,.MobileMenuContent-module__C01G-G__utilityLink:focus-visible,.MobileMenuContent-module__C01G-G__searchInput:focus-visible,.MobileMenuContent-module__C01G-G__searchCancel:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{min-width:320px}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}
:root{--font-body:Arial,Helvetica,sans-serif;--font-heading:var(--font-body);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.12;--line-height-base:1.6;--color-primary:#272a2f;--color-secondary:#5d626b;--color-accent:#385cff;--color-background:#e9eef1;--color-background-deep:#dde5e9;--color-surface:#edf2f4;--color-surface-soft:#e6ecef;--color-surface-raised:#f2f5f6;--color-surface-highlight:#f8fafb;--color-text:#22262b;--color-text-secondary:#60676e;--color-text-muted:#8a9197;--color-text-inverse:#fff;--color-border:#555f671f;--color-border-soft:#ffffff7a;--color-success:#35825e;--color-warning:#a47a35;--color-danger:#a74d52;--neo-base:var(--color-background);--neo-face:color-mix(in srgb,var(--neo-base)96%,white 4%);--neo-face-light:color-mix(in srgb,var(--neo-base)91%,white 9%);--neo-face-dark:color-mix(in srgb,var(--neo-base)95%,black 5%);--neo-edge-light:color-mix(in srgb,var(--neo-base)62%,white 38%);--neo-edge-dark:color-mix(in srgb,var(--neo-base)82%,black 18%);--neo-shadow-soft:color-mix(in srgb,var(--neo-base)87%,black 13%);--neo-shadow-medium:color-mix(in srgb,var(--neo-base)80%,black 20%);--neo-raised-sm:-3px -3px 6px var(--neo-edge-light),4px 4px 8px var(--neo-shadow-soft),inset 1px 1px 0 var(--neo-edge-light),inset -1px -1px 0 var(--neo-edge-dark);--neo-raised:-4px -4px 8px var(--neo-edge-light),5px 5px 10px var(--neo-shadow-medium),inset 1px 1px 1px var(--neo-edge-light),inset -1px -1px 1px var(--neo-edge-dark);--neo-pressed:inset 3px 3px 6px var(--neo-shadow-soft),inset -3px -3px 6px var(--neo-edge-light);--shadow-raised-sm:var(--neo-raised-sm);--shadow-raised:var(--neo-raised);--shadow-raised-lg:-6px -6px 12px var(--neo-edge-light),7px 7px 14px var(--neo-shadow-medium),inset 1px 1px 1px var(--neo-edge-light),inset -1px -1px 1px var(--neo-edge-dark);--shadow-inset:var(--neo-pressed);--shadow-inset-deep:inset 5px 5px 10px var(--neo-shadow-medium),inset -5px -5px 10px var(--neo-edge-light);--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--radius-2xl:38px;--radius-round:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--control-height-sm:38px;--control-height-md:44px;--control-height-lg:50px;--icon-size-sm:16px;--icon-size-md:19px;--icon-size-lg:22px;--icon-stroke:1.5;--container-width:1320px;--container-padding:clamp(1rem,3vw,2.25rem);--ease-standard:cubic-bezier(.22,1,.36,1);--ease-physical:cubic-bezier(.16,1,.3,1);--duration-fast:.14s;--duration-normal:.24s;--duration-slow:.42s;--z-header:100;--z-dropdown:300;--z-overlay:500;--z-modal:1000}
:root{--motion-instant:.1s;--motion-fast:.18s;--motion-normal:.28s;--motion-slow:.42s;--motion-emphasis:.55s;--motion-ease-standard:cubic-bezier(.2,0,0,1);--motion-ease-enter:cubic-bezier(0,0,.2,1);--motion-ease-exit:cubic-bezier(.4,0,1,1);--motion-ease-spring:cubic-bezier(.34,1.4,.64,1);--motion-distance-sm:8px;--motion-distance-md:24px;--motion-distance-lg:40px;--motion-accent-wash:color-mix(in srgb,var(--color-accent)10%,transparent)}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-normal:0s;--motion-slow:0s;--motion-emphasis:0s;--motion-distance-sm:0px;--motion-distance-md:0px;--motion-distance-lg:0px}}
html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-background)}body{background:radial-gradient(circle at 20% 0%,#ffffff57,transparent 32rem),linear-gradient(145deg,var(--color-background),var(--color-background-deep));color:var(--color-text)}::selection{background:var(--color-accent);color:var(--color-text-inverse)}.site-runtime{--color-brand-primary:var(--site-brand-primary,var(--color-brand-primary));--color-brand-secondary:var(--site-brand-secondary,var(--color-brand-secondary));--color-accent:var(--site-brand-accent,var(--color-accent));min-height:100%}.site-runtime[data-theme-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site-runtime[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-runtime[data-theme-mode=system]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.site-runtime[data-theme-mode=system]{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-user-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-user-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#171b20;--color-background-deep:#101419;--color-surface:#1d2228;--color-surface-soft:#191e23;--color-surface-raised:#242a31;--color-surface-highlight:#2b3239;--color-text:#f1f4f6;--color-text-secondary:#b6bec5;--color-text-muted:#89939c;--color-text-inverse:#11151a;--color-border:#ffffff1c;--color-border-soft:#ffffff14;--color-success:#67b88e;--color-warning:#d0a85c;--color-danger:#d47479}html[data-user-theme=dark] body{background:radial-gradient(circle at 20% 0%,#ffffff09,transparent 32rem),linear-gradient(145deg,var(--color-background),var(--color-background-deep))}html[data-user-theme=dark]{--neo-edge-light:color-mix(in srgb,var(--neo-base)90%,white 10%);--neo-edge-dark:color-mix(in srgb,var(--neo-base)74%,black 26%);--neo-shadow-soft:color-mix(in srgb,var(--neo-base)69%,black 31%);--neo-shadow-medium:color-mix(in srgb,var(--neo-base)58%,black 42%)}
body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.025em;text-wrap:balance;margin:0}h1{font-size:clamp(2.25rem,5vw,4.75rem)}h2{font-size:clamp(1.8rem,4vw,3.25rem)}h3{font-size:clamp(1.35rem,2.5vw,2rem)}p{margin:0}.eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.13em;text-transform:uppercase}
html,body{max-width:100%;min-height:100%;overflow-x:clip}.template-shell{width:100%;min-height:100dvh}.template-main{width:100%;min-height:70dvh}.shell-width{width:min(calc(100% - (var(--container-padding)*2)),var(--container-width));margin-inline:auto}.full-width{width:100%}.content-width{width:min(calc(100% - (var(--container-padding)*2)),var(--container-width));margin-inline:auto}.narrow-width{width:min(calc(100% - (var(--container-padding)*2)),880px);margin-inline:auto}.desktop-header{z-index:var(--z-header);border-bottom:1px solid var(--color-border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f8fafbf5,#e5ebeef0);width:100%;position:relative;box-shadow:0 1px #ffffffb8,0 10px 24px #6c788024}.desktop-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:74px;margin-inline:auto;padding-inline:.25rem;display:grid}.site-brand{min-height:44px;color:var(--color-text);font-size:1.15rem;font-weight:var(--font-weight-semibold);letter-spacing:-.035em;align-items:center;display:inline-flex}.desktop-navigation{justify-content:center;align-items:center;gap:clamp(1.15rem,2.25vw,2.35rem);min-width:0;display:flex}.desktop-navigation-link{min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:-.01em;transition:color var(--duration-fast)var(--ease-standard);align-items:center;padding-inline:.15rem;display:inline-flex;position:relative}.desktop-navigation-link:after{border-radius:var(--radius-round);background:var(--color-accent);content:"";opacity:0;height:2px;transition:opacity var(--duration-normal)var(--ease-standard),transform var(--duration-normal)var(--ease-standard);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(.35)}.desktop-navigation-link:hover:after{opacity:1;transform:scaleX(1)}.desktop-header-actions{align-items:center;gap:.55rem;display:flex}.shell-icon-control{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--color-text-secondary);transition:color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);border:1px solid #0000;place-items:center;display:grid}.shell-icon-control:hover{border-color:var(--color-border-soft);background:linear-gradient(145deg,var(--color-surface-highlight),var(--color-surface-soft));color:var(--color-accent);box-shadow:var(--shadow-raised-sm);transform:translateY(-1px)}.shell-icon-control:active{box-shadow:var(--neo-pressed);transform:translateY(0)}.mobile-header,.mobile-navigation{display:none}.site-footer{width:100%;margin-top:clamp(4rem,8vw,8rem);padding-block:clamp(3rem,6vw,5rem)}.footer-layout{border-top:1px solid #6a777f24;grid-template-columns:minmax(220px,1fr) minmax(0,1.4fr);gap:clamp(3rem,7vw,7rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.footer-brand{align-content:start;gap:var(--space-3);display:grid}.footer-brand-name{font-size:1.15rem;font-weight:var(--font-weight-semibold);letter-spacing:-.035em}.footer-brand p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.footer-columns{gap:var(--space-6);grid-template-columns:repeat(3,minmax(120px,1fr));display:grid}.footer-column{align-content:start;gap:var(--space-4);display:grid}.footer-column-title{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.footer-links{gap:var(--space-3);display:grid}.footer-links a{width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-sm);transition:color var(--duration-fast)var(--ease-standard)}.footer-links a:hover{color:var(--color-text)}.footer-column[data-footer-column=legal]{grid-column:1/-1;min-width:0}.footer-column[data-footer-column=legal] .footer-links{align-items:baseline;column-gap:var(--space-6);row-gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-column[data-footer-column=legal] .footer-links a{max-width:100%;color:var(--site-brand-accent,var(--color-accent));overflow-wrap:anywhere;padding-block:.15rem;font-weight:600;line-height:1.6}.footer-column[data-footer-column=legal] .footer-links a:hover,.footer-column[data-footer-column=legal] .footer-links a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.page-section{width:100%;padding-block:clamp(3rem,8vw,7rem)}.container{width:min(calc(100% - (var(--container-padding)*2)),var(--container-width));margin-inline:auto}.foundation-demo{gap:clamp(2.5rem,6vw,5rem);display:grid}.foundation-intro{gap:var(--space-4);max-width:760px;display:grid}.foundation-intro>p:not(.eyebrow){max-width:62ch;color:var(--color-text-secondary)}.component-row{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.control-stage{gap:var(--space-6);border-radius:var(--radius-2xl);background:linear-gradient(145deg,#ffffff2e,#d3dce11f);width:min(100%,780px);padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:inset 1px 1px #ffffff94,0 28px 70px #65727c14}.demo-surface{width:min(100%,620px)}.demo-media{background:radial-gradient(circle at 35% 20%,color-mix(in srgb,var(--color-accent)24%,transparent),transparent 42%),linear-gradient(145deg,#2c3037,#11151a);place-items:center;min-height:320px;display:grid}.demo-card-copy{gap:var(--space-3);padding:clamp(1.25rem,3vw,2rem);display:grid}.demo-card-copy>p:not(.eyebrow){color:var(--color-text-secondary)}.range-demo{gap:var(--space-3);width:min(100%,600px);display:grid}.range-labels{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;display:flex}.skeleton-stack{gap:var(--space-3);width:min(100%,520px);display:grid}@media (min-width:721px) and (max-width:960px){.template-shell{--container-padding:clamp(1rem,2.4vw,1.5rem)}.desktop-header-inner{min-height:68px}.site-brand{font-size:1.05rem}.desktop-navigation{gap:clamp(.65rem,1.45vw,1rem)}.desktop-navigation-link{font-size:.775rem}.desktop-header-actions{gap:.35rem}.shell-icon-control{border-radius:var(--radius-sm);width:38px;height:38px}.page-section{padding-block:clamp(2.75rem,6vw,5rem)}.control-stage{width:min(100%,700px)}.footer-layout{grid-template-columns:1fr;gap:2.5rem}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){:root{--container-padding:1rem}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.desktop-header{display:none}.mobile-header{z-index:var(--z-header);width:100%;padding:calc(.65rem + env(safe-area-inset-top)).85rem .65rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#e9eef1f0,#e9eef1c7);display:block;position:sticky;top:0}.mobile-header-inner{grid-template-columns:44px 1fr 44px;align-items:center;min-height:48px;display:grid}.mobile-brand{font-size:1rem;font-weight:var(--font-weight-semibold);letter-spacing:-.03em;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding-inline:.75rem;overflow:hidden}.mobile-header-control{border-radius:var(--radius-md);width:42px;height:42px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid}.mobile-navigation{z-index:var(--z-header);pointer-events:auto;padding:0;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-navigation-inner{width:100%;max-width:none;padding:.8rem .5rem calc(.5rem + env(safe-area-inset-bottom));border:1px solid var(--color-border-soft);background:var(--color-surface-soft);box-shadow:var(--shadow-raised-sm);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);pointer-events:auto;border-bottom:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.mobile-navigation-item{min-width:0;color:var(--color-text-muted);border-radius:18px;justify-items:center;gap:.2rem;padding:.45rem .25rem;display:grid}.mobile-navigation-icon{border-radius:12px;place-items:center;width:34px;height:30px;display:grid}.mobile-navigation-item.is-active{color:var(--color-accent)}.mobile-navigation-item.is-active .mobile-navigation-icon{border:1px solid var(--color-border-soft);background:var(--color-surface-soft);width:48px;height:48px;box-shadow:var(--shadow-raised-sm);border-radius:50%;margin-top:-23px;margin-bottom:5px}.mobile-navigation-item.is-active .mobile-navigation-label{font-weight:var(--font-weight-semibold)}.mobile-navigation-item:hover,.mobile-navigation-item:focus-visible{color:var(--color-accent)}.mobile-navigation-label{max-width:100%;font-size:.625rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-navigation-inner{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;background:0 0;border:0;position:relative;overflow:visible}.mobile-navigation-notch{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mobile-navigation-notch path{fill:var(--color-surface-soft)}.mobile-navigation-item{z-index:1;position:relative}.mobile-navigation-icon{opacity:1;transition:opacity var(--motion-normal)var(--motion-ease-standard),transform var(--motion-normal)var(--motion-ease-standard);transform:scale(1)}.mobile-navigation-item.is-active .mobile-navigation-icon{width:34px;height:30px;box-shadow:none;opacity:0;background:0 0;border:0;border-radius:12px;margin:0;transform:scale(.65)}.mobile-navigation-indicator-icon{place-items:center;display:grid}.mobile-navigation-indicator{background:var(--color-accent);color:#fff;z-index:2;pointer-events:none;will-change:left,transform;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:absolute;top:0}.mobile-navigation-inner{padding:.3rem .5rem calc(.25rem + env(safe-area-inset-bottom))}.mobile-navigation-item{gap:.05rem;padding:.25rem .2rem}.mobile-navigation-label{opacity:1;transition:opacity var(--motion-normal)var(--motion-ease-standard),transform var(--motion-normal)var(--motion-ease-standard);transform:translateY(0)scale(1)}.mobile-navigation-item.is-active .mobile-navigation-label{opacity:0;transform:translateY(5px)scale(.85)}.template-main,.template-shell,.site-runtime,.mobile-header,.mobile-navigation{width:100%;max-width:100%;overflow-x:clip}.content-width,.container{width:calc(100% - (var(--container-padding)*2))}.mobile-full-bleed{width:100%;max-width:100%;margin-left:0}.page-section{padding-block:2.25rem}.foundation-demo{gap:2.25rem}.foundation-intro{gap:.85rem}.foundation-intro h1{font-size:clamp(2rem,11vw,3.25rem)}.control-stage{border-radius:var(--radius-xl);gap:1.25rem;width:100%;padding:1.25rem}.component-row{gap:1rem}.demo-surface{width:100%}.demo-media{min-height:min(72vw,340px)}.site-footer{padding:2.5rem 0 calc(7.5rem + env(safe-area-inset-bottom));width:100%;max-width:100%;margin-top:3rem;overflow-x:clip}.footer-layout{grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem}.footer-brand{gap:.6rem;width:100%}.footer-brand p{max-width:32ch;margin:0}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%}.footer-column{gap:.75rem;min-width:0}.footer-links{gap:.6rem}.footer-links a{max-width:100%}}@media (max-width:420px){.mobile-navigation-inner{border-radius:0}.mobile-navigation-label{font-size:.6rem}.footer-columns{grid-template-columns:1fr 1fr}}.site-brand-logo{object-fit:contain;width:auto;max-width:190px;height:auto;max-height:42px;display:block}.mobile-brand-logo{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:34px;display:block}.footer-brand-logo{object-fit:contain;width:auto;max-width:190px;height:auto;max-height:44px;display:block}@media (max-width:720px){.footer-brand-logo{max-width:160px;max-height:38px}}.page-builder-section{padding:clamp(1.5rem,4vw,3.5rem) 0}.page-builder-heading{max-width:900px}.page-builder-text,.page-builder-rich-text{max-width:900px;line-height:1.75}.page-builder-rich-text>:first-child{margin-top:0}.page-builder-rich-text>:last-child{margin-bottom:0}.page-builder-image{margin:0}.page-builder-image img{border-radius:var(--radius-lg,18px);width:100%;height:auto;display:block}.page-builder-image figcaption{opacity:.72;margin-top:.75rem;font-size:.9rem}.page-builder-hero{background-position:50%;background-size:cover;align-items:center;min-height:520px;display:flex}.page-builder-hero-content{max-width:760px}.page-builder-hero-content>p:not(.eyebrow){max-width:680px;line-height:1.65}.page-builder-cta{border:1px solid var(--border-color,#0000001a);border-radius:var(--radius-lg,18px);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.page-builder-cta>div{max-width:760px}.page-builder-divider{border:0;border-top:1px solid var(--border-color,#0000001f)}.page-builder-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}@media (max-width:760px){.page-builder-hero{min-height:420px}.page-builder-cta{flex-direction:column;align-items:flex-start}.page-builder-columns{grid-template-columns:1fr}}.page-builder-feed{gap:var(--space-5);display:grid}.page-builder-feed-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.page-builder-feed-header h2{margin:0}.page-builder-video-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.page-builder-video-card{align-content:start;display:grid;overflow:hidden}.page-builder-video-media{aspect-ratio:16/9;background:var(--color-surface-soft);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.page-builder-video-media img{object-fit:cover;width:100%;height:100%;display:block}.page-builder-video-placeholder{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.page-builder-video-badge{right:var(--space-3);bottom:var(--space-3);padding:var(--space-1)var(--space-2);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);position:absolute}.page-builder-video-body{gap:var(--space-2);padding:var(--space-4);display:grid}.page-builder-video-body h3,.page-builder-video-body p{margin:0}.page-builder-video-meta{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.page-builder-feed-empty-html{width:100%}.page-builder-feed-empty-link{color:inherit;text-decoration:none;display:block}.page-builder-feed-empty-banner{background-position:50%;background-size:cover;align-items:center;min-height:clamp(180px,28vw,340px);display:flex}.page-builder-feed-empty-content{max-width:720px;padding:clamp(1.5rem,5vw,4rem)}.page-builder-feed-empty-content h3{margin-top:0}.page-builder-feed-empty-content p{margin-bottom:0;line-height:1.65}@media (max-width:980px){.page-builder-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.page-builder-video-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.page-builder-video-grid{grid-template-columns:1fr}}.desktop-header{background:var(--color-background);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.desktop-header-inner{min-height:88px;padding-block:.8rem;padding-inline:0}.site-brand{border-radius:var(--radius-md);background:linear-gradient(145deg,var(--neo-face-light),var(--neo-face),var(--neo-face-dark));border:1px solid color-mix(in srgb,var(--neo-base)78%,white 22%);min-height:50px;box-shadow:var(--neo-raised);transition:box-shadow var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard);padding:.55rem .9rem}.site-brand:hover{box-shadow:-5px -5px 10px var(--neo-edge-light),6px 6px 12px var(--neo-shadow-medium),inset 1px 1px 1px var(--neo-edge-light),inset -1px -1px 1px var(--neo-edge-dark);transform:translateY(-1px)}.site-brand:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.desktop-navigation-link{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.desktop-navigation-link:hover{color:var(--color-text)}.shell-icon-control{border-radius:var(--radius-md);background:linear-gradient(145deg,var(--neo-face-light),var(--neo-face),var(--neo-face-dark));border:0;border:1px solid color-mix(in srgb,var(--neo-base)80%,white 20%);width:46px;height:46px;color:var(--color-text-secondary);box-shadow:var(--neo-raised-sm);transition:color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard)}.shell-icon-control:hover{background:linear-gradient(145deg,var(--color-surface-highlight),var(--color-surface-soft));color:var(--color-accent);box-shadow:var(--neo-raised);border-color:#0000;transform:translateY(-1px)}.shell-icon-control:active{transform:translateY(0);box-shadow:inset 4px 4px 9px #6f7c852e,inset -4px -4px 9px #ffffffe0}@media (max-width:720px){.mobile-header{padding:calc(.8rem + env(safe-area-inset-top))1rem .8rem;background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-header-inner{grid-template-columns:48px minmax(0,1fr) 48px;gap:.75rem;min-height:56px}.mobile-header-control{border-radius:var(--radius-md);background:linear-gradient(145deg,var(--neo-face-light),var(--neo-face),var(--neo-face-dark));border:1px solid color-mix(in srgb,var(--neo-base)80%,white 20%);width:46px;height:46px;color:var(--color-text-secondary);box-shadow:var(--neo-raised-sm);transition:color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard),transform var(--duration-fast)var(--ease-standard)}.mobile-header-control:active{color:var(--color-accent);box-shadow:var(--neo-pressed);transform:translateY(0)}.mobile-brand{border-radius:var(--radius-md);background:linear-gradient(145deg,var(--neo-face-light),var(--neo-face),var(--neo-face-dark));border:1px solid color-mix(in srgb,var(--neo-base)78%,white 22%);width:fit-content;min-height:48px;box-shadow:var(--neo-raised);justify-content:center;justify-self:center;align-items:center;padding:.45rem .8rem;display:inline-flex;overflow:visible}.mobile-brand:active{box-shadow:var(--neo-pressed)}.mobile-brand-logo{max-width:118px;max-height:31px}}.desktop-header,.mobile-header{--header-neo-face:var(--color-background);--header-neo-light:color-mix(in srgb,var(--header-neo-face)62%,white 38%);--header-neo-dark:color-mix(in srgb,var(--header-neo-face)79%,black 21%);--header-neo-raised:-4px -4px 8px var(--header-neo-light),4px 4px 8px var(--header-neo-dark);--header-neo-raised-hover:-3px -3px 6px var(--header-neo-light),3px 3px 6px var(--header-neo-dark);--header-neo-pressed:inset 3px 3px 6px var(--header-neo-dark),inset -3px -3px 6px var(--header-neo-light)}.site-brand{background:var(--header-neo-face);box-shadow:var(--header-neo-raised);border:0;transform:none}.site-brand:hover{background:var(--header-neo-face);box-shadow:var(--header-neo-raised-hover);transform:none}.site-brand:active{background:var(--header-neo-face);box-shadow:var(--header-neo-pressed);transform:none}.shell-icon-control{background:var(--header-neo-face);box-shadow:var(--header-neo-raised);border:0;transform:none}.shell-icon-control:hover{background:var(--header-neo-face);color:var(--color-accent);box-shadow:var(--header-neo-raised-hover);border:0;transform:none}.shell-icon-control:active{background:var(--header-neo-face);box-shadow:var(--header-neo-pressed);transform:none}@media (max-width:720px){.mobile-header-control,.mobile-brand{background:var(--header-neo-face);box-shadow:var(--header-neo-raised);border:0;transform:none}.mobile-header-control:hover,.mobile-brand:hover{background:var(--header-neo-face);box-shadow:var(--header-neo-raised-hover);transform:none}.mobile-header-control:active,.mobile-brand:active{background:var(--header-neo-face);box-shadow:var(--header-neo-pressed);transform:none}.mobile-header-control:active{color:var(--color-accent)}}.theme-toggle{align-items:center;gap:var(--space-2);display:inline-flex}.theme-toggle-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.theme-toggle .switch{width:44px;height:26px}.theme-toggle .switch-thumb{width:20px;height:20px;top:3px;left:3px}.theme-toggle .switch[aria-checked=true] .switch-thumb{transform:translate(18px)}.mobile-header-actions{align-items:center;gap:var(--space-2);display:flex}.theme-toggle-compact{flex:none}@media (min-width:721px) and (max-width:960px){.theme-toggle-label{display:none}}@media (max-width:720px){.theme-toggle-compact .switch{width:40px;height:24px}.theme-toggle-compact .switch-thumb{width:18px;height:18px;top:3px;left:3px}.theme-toggle-compact .switch[aria-checked=true] .switch-thumb{transform:translate(16px)}}.admin-access-link{min-height:36px;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);transition:color var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.admin-access-link:hover{border-color:var(--color-accent);background:var(--color-surface-raised);color:var(--color-accent)}.admin-access-link-compact{min-height:28px;padding-inline:var(--space-2);font-size:.7rem}@media (max-width:720px){.ace-page-transition{isolation:isolate;position:relative}.ace-page-transition[data-direction=forward]{animation:.42s both ace-swoosh-forward}.ace-page-transition[data-direction=backward]{animation:.42s both ace-swoosh-backward}.ace-page-transition[data-direction=forward]:before,.ace-page-transition[data-direction=backward]:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent,color-mix(in srgb,var(--color-accent)12%,transparent),transparent);animation:.42s ease-out both ace-swoosh-wash;position:absolute;inset:0}@keyframes ace-swoosh-forward{0%{opacity:.55;transform:translate(32px)scale(.985)}65%{opacity:1;transform:translate(-5px)scale(1.002)}85%{transform:translate(2px)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ace-swoosh-backward{0%{opacity:.55;transform:translate(-32px)scale(.985)}65%{opacity:1;transform:translate(5px)scale(1.002)}85%{transform:translate(-2px)scale(1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ace-swoosh-wash{0%,to{opacity:0}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.ace-page-transition,.ace-page-transition:before{animation:none!important}}}.mobile-header-avatar{object-fit:cover;border-radius:50%;width:34px;height:34px;display:block}@media (max-width:1023px){.mobile-header-inner-guest{grid-template-columns:44px minmax(0,1fr) auto}.mobile-header-register{border:1px solid color-mix(in srgb,var(--color-accent)38%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-accent)9%,transparent);min-height:42px;color:var(--color-accent);letter-spacing:.015em;white-space:nowrap;transition:background var(--duration-fast)var(--ease-standard),border-color var(--duration-fast)var(--ease-standard);justify-content:center;align-items:center;gap:.25rem;padding:0 .65rem;font-size:.84rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.mobile-header-register:after{content:"›";font-size:1.2rem;font-weight:400;line-height:1}.mobile-header-register:hover{background:color-mix(in srgb,var(--color-accent)17%,transparent);border-color:var(--color-accent)}.mobile-header-register:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}@media (max-width:720px){.mobile-header-inner-guest{grid-template-columns:48px minmax(0,1fr) auto}.mobile-header-register{min-height:46px;padding-inline:.55rem}}@media (max-width:1023px){.mobile-header-inner-theme,.mobile-header-inner-theme.mobile-header-inner-guest{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.mobile-header-theme-control{flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:92px;min-height:46px;display:flex}.mobile-header-theme-icon{color:var(--color-accent);flex:none}.mobile-header-theme-control .theme-toggle-compact{justify-content:center;align-items:center;margin:0;display:inline-flex}.mobile-header-inner-theme .mobile-brand{justify-self:center}.mobile-header-inner-theme .mobile-header-actions{justify-self:end}.mobile-header-inner-theme .mobile-header-theme-control{justify-self:start}.mobile-header-theme-control .switch{width:46px}.mobile-header-theme-control .switch[aria-checked=true] .switch-thumb{transform:translate(17px)}}@media (max-width:720px){.mobile-header-inner-theme,.mobile-header-inner-theme.mobile-header-inner-guest{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}
button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--color-border-soft);background:linear-gradient(145deg,#ffffff2e,#d8e0e41f),var(--color-surface-soft);width:100%;color:var(--color-text);box-shadow:var(--shadow-inset);transition:box-shadow var(--duration-normal)var(--ease-physical),background var(--duration-normal)var(--ease-physical);outline:none}input,select{min-height:var(--control-height-lg);border-radius:var(--radius-md);padding-inline:1rem}textarea{border-radius:var(--radius-lg);resize:vertical;min-height:130px;padding:1rem}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{box-shadow:var(--shadow-inset),0 0 0 2px color-mix(in srgb,var(--color-accent)18%,transparent)}
.button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:fit-content;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:-.012em;transition:transform var(--duration-normal)var(--ease-physical),box-shadow var(--duration-normal)var(--ease-physical),background var(--duration-normal)var(--ease-physical),color var(--duration-normal)var(--ease-physical);padding:.65rem 1.15rem;display:inline-flex}.button-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent)86%,white),var(--color-accent));color:var(--color-text-inverse);border-color:#0000;box-shadow:-4px -4px 10px #ffffff85,6px 7px 15px #67758145}.button-primary:hover{transform:translateY(-2px);box-shadow:-6px -6px 14px #fff9,9px 10px 20px #67758147}.button-primary:active{transform:translateY(0);box-shadow:inset 2px 2px 5px #0000001f,inset -2px -2px 5px #fff3}.button-secondary{background:linear-gradient(145deg,var(--color-surface-highlight),var(--color-surface-soft));color:var(--color-text-secondary);box-shadow:var(--shadow-raised-sm)}.button-secondary:hover{color:var(--color-text);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.button-secondary:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.button-quiet{color:var(--color-text-secondary);background:0 0;border-color:#0000}.button-quiet:hover{color:var(--color-text);background:#ffffff38}.icon-button{width:var(--control-height-lg);height:var(--control-height-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-surface-highlight),var(--color-surface-soft));color:var(--color-text-secondary);box-shadow:var(--shadow-raised-sm);transition:transform var(--duration-normal)var(--ease-physical),box-shadow var(--duration-normal)var(--ease-physical),color var(--duration-normal)var(--ease-physical);place-items:center;display:inline-grid}.icon-button:hover{color:var(--color-accent);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.icon-button:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.surface{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:linear-gradient(145deg,var(--color-surface-highlight),var(--color-surface-soft));box-shadow:var(--shadow-raised)}.card{border-radius:inherit;background:0 0;overflow:hidden}.badge{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:linear-gradient(145deg,var(--color-surface-highlight),var(--color-surface-soft));width:fit-content;min-height:27px;color:var(--color-text-secondary);box-shadow:var(--shadow-raised-sm);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.065em;text-transform:uppercase;align-items:center;padding-inline:.65rem;display:inline-flex}.badge-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent)82%,white),var(--color-accent));color:#fff;border-color:#0000}.divider{background:linear-gradient(90deg,#0000,#6470782e,#0000);border:0;width:100%;height:1px;margin:0}.play-button{width:68px;height:68px;color:var(--color-accent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform var(--duration-normal)var(--ease-physical),box-shadow var(--duration-normal)var(--ease-physical);background:linear-gradient(145deg,#fffffff0,#dce3e7f0);border:1px solid #ffffff7a;border-radius:50%;place-items:center;display:grid;box-shadow:-9px -9px 22px #ffffffb8,10px 11px 26px #0d121742}.play-button svg{margin-left:3px}.play-button:hover{transform:translateY(-2px)scale(1.035)}.play-button:active{transform:scale(.97);box-shadow:inset 3px 3px 7px #6a778033,inset -3px -3px 7px #fffc}.switch{border:1px solid var(--color-border-soft);border-radius:var(--radius-round);background:var(--color-surface-soft);width:50px;height:29px;box-shadow:var(--shadow-inset);transition:background var(--duration-normal)var(--ease-physical),box-shadow var(--duration-normal)var(--ease-physical);position:relative}.switch-thumb{width:21px;height:21px;transition:transform var(--duration-normal)var(--ease-physical),background var(--duration-normal)var(--ease-physical);background:linear-gradient(145deg,#fff,#e1e7ea);border-radius:50%;position:absolute;top:4px;left:4px;box-shadow:-2px -2px 5px #ffffffc7,3px 4px 8px #69778042}.switch[aria-checked=true]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent)82%,white),var(--color-accent));box-shadow:inset 3px 3px 8px #17266e33,inset -3px -3px 8px #fff3}.switch[aria-checked=true] .switch-thumb{transform:translate(21px)}.range{appearance:none;border-radius:var(--radius-round);background:linear-gradient(90deg,var(--color-accent)0 var(--range-progress,50%),#808c9529 var(--range-progress,50%)100%);width:100%;height:12px;box-shadow:var(--shadow-inset);border:0}.range::-webkit-slider-thumb{appearance:none;border:5px solid var(--color-surface-highlight);background:var(--color-accent);cursor:pointer;border-radius:50%;width:24px;height:24px;box-shadow:-3px -3px 8px #ffffffd1,4px 5px 10px #65737c42}.range::-moz-range-thumb{border:5px solid var(--color-surface-highlight);background:var(--color-accent);cursor:pointer;border-radius:50%;width:15px;height:15px;box-shadow:-3px -3px 8px #ffffffd1,4px 5px 10px #65737c42}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-soft);box-shadow:var(--shadow-inset);position:relative;overflow:hidden}.skeleton:after{content:"";animation:skeleton-shimmer 1.8s infinite var(--ease-standard);background:linear-gradient(90deg,#0000,#ffffff8f,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.age-gate{place-items:center;min-height:100dvh;padding:24px;display:grid}.age-gate-panel{text-align:center;gap:20px;width:min(100%,560px);padding:32px;display:grid}.age-gate-brand{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.age-gate-panel h1,.age-gate-panel p{margin:0}.age-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.age-gate-actions form{margin:0}.ace-drawer-panel{box-shadow:var(--shadow-raised-lg)}.ace-drawer-close{border-radius:var(--radius-md);box-shadow:var(--shadow-raised-sm)}.ace-drawer-search input{border-radius:var(--radius-md)}.ace-drawer-menu .appearance-selector-options button{border-radius:var(--radius-md);box-shadow:var(--shadow-raised-sm)}.ace-drawer-menu .appearance-selector-options button[aria-pressed=true]{box-shadow:var(--shadow-inset)}.ace-drawer-link{border-radius:var(--radius-md);box-shadow:var(--shadow-raised-sm)}.ace-account-avatar{box-shadow:var(--shadow-raised-sm);border-radius:50%}.ace-account-membership{border-radius:var(--radius-md);box-shadow:var(--shadow-inset)}.ace-account-link{border-radius:var(--radius-md);box-shadow:var(--shadow-raised-sm)}.ace-mobile-glass-panel{border-radius:0 var(--radius-lg)var(--radius-lg)0;box-shadow:3px 0 14px var(--neo-dark-soft)}.ace-mobile-glass-close{border-radius:var(--radius-md);box-shadow:none}.ace-mobile-glass-control,.ace-mobile-glass-input{border-radius:var(--radius-md)}.ace-mobile-glass-panel .switch[aria-checked=true]{background:var(--ace-drawer-brand-accent,var(--color-text-secondary));box-shadow:var(--neo-inset)}@media (max-width:1023px){html:has(.ace-mobile-glass-panel) .mobile-navigation{z-index:10001}}
img,video{height:auto}video{width:100%}
:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}
:root{--neo-material:var(--color-background);--neo-light:color-mix(in srgb,var(--neo-material)35%,white 65%);--neo-light-soft:color-mix(in srgb,var(--neo-material)76%,white 24%);--neo-dark:color-mix(in srgb,var(--neo-material)86%,black 14%);--neo-dark-soft:color-mix(in srgb,var(--neo-material)86%,black 14%);--neo-raised-sm:-3px -3px 6px var(--neo-light),3px 3px 6px var(--neo-dark-soft);--neo-raised:-5px -5px 10px var(--neo-light),5px 5px 10px var(--neo-dark);--neo-raised-lg:-6px -6px 12px var(--neo-light),6px 6px 12px var(--neo-dark);--neo-inset:inset 3px 3px 6px var(--neo-dark-soft),inset -3px -3px 6px var(--neo-light);--neo-inset-deep:inset 5px 5px 9px var(--neo-dark),inset -5px -5px 9px var(--neo-light);--shadow-raised-sm:var(--neo-raised-sm);--shadow-raised:var(--neo-raised);--shadow-raised-lg:var(--neo-raised-lg);--shadow-inset:var(--neo-inset);--shadow-inset-deep:var(--neo-inset-deep)}html[data-user-theme=dark] .site-runtime,html[data-user-theme=dark] .ace-drawer-theme-scope{--neo-light:#ffffff0b;--neo-light-soft:#ffffff09;--neo-dark:#0000007a;--neo-dark-soft:#00000052;--neo-raised-sm:-2px -2px 5px var(--neo-light),2px 2px 5px var(--neo-dark-soft);--neo-raised:-3px -3px 8px var(--neo-light),3px 3px 8px var(--neo-dark);--neo-raised-lg:-4px -4px 10px var(--neo-light),4px 4px 10px var(--neo-dark);--neo-inset:inset 2px 2px 5px var(--neo-dark),inset -2px -2px 5px var(--neo-light);--neo-inset-deep:inset 3px 3px 7px var(--neo-dark),inset -3px -3px 7px var(--neo-light)}@media (prefers-color-scheme:dark){.site-runtime[data-theme-mode=system]{--neo-light:color-mix(in srgb,var(--neo-material)87%,white 5%);--neo-light-soft:color-mix(in srgb,var(--neo-material)93%,white 3%);--neo-dark:color-mix(in srgb,var(--neo-material)58%,black 22%);--neo-dark-soft:color-mix(in srgb,var(--neo-material)72%,black 15%)}}.surface,.button-secondary,.icon-button,.badge,.site-brand,.shell-icon-control,.mobile-brand,.mobile-header-control{background:var(--neo-material);border-color:var(--color-border-soft);box-shadow:var(--neo-raised)}.button-secondary,.icon-button,.badge,.shell-icon-control,.mobile-header-control{box-shadow:var(--neo-raised-sm)}.button,.icon-button,.site-brand,.shell-icon-control,.mobile-brand,.mobile-header-control{transform:none}.button-secondary:hover,.icon-button:hover,.site-brand:hover,.shell-icon-control:hover,.mobile-brand:hover,.mobile-header-control:hover{background:var(--neo-material);box-shadow:-4px -4px 8px var(--neo-light),4px 4px 8px var(--neo-dark);transform:none}.button-secondary:active,.icon-button:active,.site-brand:active,.shell-icon-control:active,.mobile-brand:active,.mobile-header-control:active{background:var(--neo-material);box-shadow:var(--neo-inset);transform:none}.button-primary{background:var(--color-accent);box-shadow:-3px -3px 6px var(--neo-light),4px 4px 8px var(--neo-dark-soft);color:var(--color-text-inverse);border:0;transform:none}.button-primary:hover{background:color-mix(in srgb,var(--color-accent)92%,white 8%);box-shadow:-4px -4px 8px var(--neo-light),5px 5px 9px var(--neo-dark);transform:none}.button-primary:active{background:var(--color-accent);box-shadow:inset 3px 3px 6px color-mix(in srgb,var(--color-accent)70%,black 30%),inset -3px -3px 6px color-mix(in srgb,var(--color-accent)74%,white 26%);transform:none}input,select,textarea{background:var(--neo-material);box-shadow:var(--neo-inset);border-color:#0000}input:focus,select:focus,textarea:focus{box-shadow:var(--neo-inset),0 0 0 2px color-mix(in srgb,var(--color-accent)24%,transparent)}.switch{background:var(--neo-material);box-shadow:var(--neo-inset);border:0}.switch-thumb{background:var(--neo-material);box-shadow:var(--neo-raised-sm)}.switch[aria-checked=true]{background:color-mix(in srgb,var(--color-accent)88%,var(--neo-material)12%);box-shadow:var(--neo-inset)}.range{background:linear-gradient(90deg,var(--color-accent)0 var(--range-progress,50%),var(--neo-material)var(--range-progress,50%)100%);box-shadow:var(--neo-inset);border:0}.range::-webkit-slider-thumb{border:5px solid var(--neo-material);box-shadow:var(--neo-raised-sm)}.range::-moz-range-thumb{border:5px solid var(--neo-material);box-shadow:var(--neo-raised-sm)}.badge{background:var(--neo-material)}.badge-accent{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--neo-raised-sm);border:0}.play-button{background:var(--neo-material);box-shadow:var(--neo-raised);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.play-button:hover{box-shadow:-7px -7px 13px var(--neo-light),7px 7px 13px var(--neo-dark);transform:none}.play-button:active{box-shadow:var(--neo-inset-deep);transform:none}@media (max-width:720px){.mobile-navigation-inner{box-shadow:none;background:0 0;border:0}.mobile-navigation-item{background:0 0}}.button:focus-visible,.icon-button:focus-visible,.site-brand:focus-visible,.shell-icon-control:focus-visible,.mobile-brand:focus-visible,.mobile-header-control:focus-visible,.mobile-navigation-item:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}

