#ds-splash{--sp-size:min(86vmin, 30rem);--sp-bg:linear-gradient(180deg, var(--navy-950), var(--slate-925));--sp-glow:color-mix(in srgb, var(--blue-600) 45%, transparent);z-index:2147483646;--sp-hex:url(/splash-bg/hex-dark.svg);background:var(--sp-bg);opacity:1;transition:opacity .3s var(--motion-ease-in-out);cursor:pointer;-webkit-tap-highlight-color:transparent;contain:strict;place-items:center;display:grid;position:fixed;inset:0}#ds-splash:before,#ds-splash:after{content:"";pointer-events:none;position:absolute}#ds-splash:before{background:var(--sp-hex) center / cover no-repeat;filter:blur(5px)saturate(115%);opacity:.9;animation:sp-hex-in 1.9s var(--motion-ease-out,cubic-bezier(.2, .7, .2, 1)) both;inset:-40px;transform:scale(1.06)}#ds-splash:after{background:radial-gradient(circle calc(var(--sp-size) * .55) at 50% calc(50% - var(--sp-size) * .08), var(--sp-glow), transparent), radial-gradient(ellipse 75% 70% at 50% 46%, transparent 35%, color-mix(in srgb, var(--sp-edge) 78%, transparent) 100%);inset:0}#ds-splash img{z-index:1;position:relative}@keyframes sp-hex-in{0%{filter:blur(9px)saturate(115%);transform:scale(1.06)}to{filter:blur(5px)saturate(115%);transform:scale(1)}}#ds-splash{--sp-edge:var(--navy-950)}#ds-splash[data-mode=light]{--sp-hex:url(/splash-bg/hex-light.svg);--sp-edge:var(--ice-50);--sp-bg:linear-gradient(180deg, var(--ice-50), var(--slate-100));--sp-glow:color-mix(in srgb, var(--cyan-600) 14%, transparent)}#ds-splash[data-mode=colourful]{--sp-hex:url(/splash-bg/hex-colourful.svg);--sp-edge:var(--navy-950);--sp-bg:linear-gradient(160deg, var(--blue-800), var(--navy-950));--sp-glow:color-mix(in srgb, var(--cyan-400) 45%, transparent)}html[data-temp=warm] #ds-splash[data-mode=colourful]{--sp-bg:linear-gradient(160deg, color-mix(in srgb, var(--amber-700) 45%, var(--navy-950)), var(--navy-950));--sp-glow:color-mix(in srgb, var(--gold-400) 30%, transparent)}#ds-splash img{width:var(--sp-size);aspect-ratio:1;user-select:none;-webkit-user-drag:none;max-width:none;height:auto;display:block}#ds-splash.is-out{opacity:0;pointer-events:none}#ds-splash.is-skip{transition-duration:var(--motion-fast)}html[data-a11y-motion=reduce] #ds-splash{display:none}@media (prefers-reduced-motion:reduce){#ds-splash{display:none}}@media print{#ds-splash{display:none}}@property --hg-ca{syntax:"<length>";inherits:false;initial-value:1.25px}:root,html[data-theme=dark]{--hg-r:#ff285a9e;--hg-c:#00e5ff9e;--hg-halo:#00e5ff29;--hg-ink-r:#ff2d5a;--hg-ink-c:#00e5ff;--hg-blend:screen;--hg-scan:#000000e0;--hg-scan-hi:#000c}html[data-theme=colourful]{--hg-r:#ff3264b3;--hg-c:#00e5ffb3;--hg-halo:#ff8a0033;--hg-ink-r:#ff3264;--hg-ink-c:#00e5ff;--hg-blend:screen;--hg-scan:#000000d9;--hg-scan-hi:#000000c2}html[data-theme=light]{--hg-r:#e0004657;--hg-c:#0096cd61;--hg-halo:#ff8a0014;--hg-ink-r:#e00046;--hg-ink-c:#0096cd;--hg-blend:multiply;--hg-scan:#000000e6;--hg-scan-hi:#000000d6}main h1:is(.ws-h1,.onh-h1){--hg-ca:1.25px;filter:drop-shadow(var(--hg-ca) 0 0 var(--hg-r)) drop-shadow(calc(var(--hg-ca) * -1) 0 0 var(--hg-c)) drop-shadow(0 0 .35em var(--hg-halo));transition:--hg-ca .25s ease-out}main h1[data-hg-rel]{position:relative}main h1[data-hg-hover]{--hg-ca:1.9px}main h1[data-hg-burst]{transition:none}@supports (mask-clip:no-clip){main h1[data-hg-live]{mask-image:repeating-linear-gradient(180deg, #000 0 2px, var(--hg-scan) 2px 3px);mask-position:0 var(--hg-sy,0px);mask-clip:no-clip}main h1[data-hg-live][data-hg-hover]{mask-image:repeating-linear-gradient(180deg, #000 0 2px, var(--hg-scan-hi) 2px 3px)}}.hg-sl{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--hg-ink-r);mix-blend-mode:var(--hg-blend);opacity:.9;clip-path:inset(var(--hg-t,0%) 0 var(--hg-b,100%) 0);translate:var(--hg-x,0px) 0;margin:0;display:none;position:absolute;inset:0}.hg-sl--c{color:var(--hg-ink-c)}.hg-sl *{-webkit-text-fill-color:currentColor;color:inherit!important;background:0 0!important}main h1[data-hg-burst]>.hg-sl{display:block}@media (prefers-reduced-motion:reduce){main h1[data-hg-live]{mask:none}main h1>.hg-sl{display:none!important}}html[data-a11y-motion=reduce] main h1[data-hg-live]{mask:none}html[data-a11y-motion=reduce] main h1>.hg-sl{display:none!important}html[data-a11y-contrast=more] main h1:is(.ws-h1,.onh-h1){filter:none;transition:none;mask:none}html[data-a11y-contrast=more] main h1>.hg-sl{display:none!important}@media (prefers-contrast:more){main h1:is(.ws-h1,.onh-h1){filter:none;transition:none;mask:none}main h1>.hg-sl{display:none!important}}@media (forced-colors:active){main h1:is(.ws-h1,.onh-h1){filter:none;transition:none;mask:none}main h1>.hg-sl{display:none!important}}.ws-site .nm-panel{--nm-glass-top:color-mix(in srgb, var(--color-surface) 86%, transparent);--nm-glass-low:color-mix(in srgb, var(--ws-bg) 90%, transparent);--nm-halo:11%;top:calc(100% + var(--space-3));left:var(--nm-left,0);z-index:30;border-radius:var(--radius-lg);background:radial-gradient(20rem 7rem at var(--nm-x,3rem) 0, color-mix(in srgb, var(--ws-warm) var(--nm-halo), transparent), transparent), linear-gradient(180deg, var(--nm-glass-top), var(--nm-glass-low));backdrop-filter:blur(26px)saturate(170%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 8%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--navy-950) 22%, transparent), 0 18px 40px -18px color-mix(in srgb, var(--navy-950) 38%, transparent), 0 44px 90px -36px color-mix(in srgb, var(--navy-950) 42%, transparent);transform-origin:var(--nm-x,3rem) 0;border:0;margin:0;padding:0;display:block;position:absolute;right:auto}[data-theme=dark] .ws-site .nm-panel,[data-theme=colourful] .ws-site .nm-panel{--nm-glass-top:color-mix(in srgb, var(--color-surface) 90%, transparent);--nm-glass-low:color-mix(in srgb, var(--ws-bg) 93%, transparent);--nm-halo:7%;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--white) 9%, transparent), 0 2px 6px -2px #00000080, 0 22px 48px -20px #000000bf, 0 48px 110px -40px #000000e6, 0 0 60px -28px var(--edge-glow)}.ws-site .nm-panel:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(16rem 7rem at var(--nm-x,3rem) 0, var(--ws-warm), transparent 75%), linear-gradient(115deg, var(--edge-colors));-webkit-mask-composite:xor;opacity:.5;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ws-site .nm-panel:after{content:"";top:-6px;left:calc(var(--nm-x,3rem) - 6px);border:solid color-mix(in srgb, var(--ws-warm) 62%, var(--color-border));background:var(--nm-glass-top);backdrop-filter:blur(26px)saturate(170%);clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none;border-width:1px 0 0 1px;border-top-left-radius:3px;width:12px;height:12px;position:absolute;rotate:45deg}.ws-site :is(.ws-dd,.sd-pick):has(>[aria-expanded=true]):after{content:"";height:var(--space-4);position:absolute;top:100%;left:0;right:0}.ws-site .nm-scroll{max-height:var(--nm-max-h,calc(100dvh - 6rem));overscroll-behavior:contain;border-radius:inherit;padding:var(--space-2);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text) 28%, transparent) transparent;overflow-y:auto}.ws-site .nm-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ws-site .nm-mega{width:min(50rem,100cqi - 1.5rem)}.ws-site .nm-mega .nm-list{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.ws-site .nm-narrow{width:min(23.5rem,100cqi - 1.5rem)}.ws-site .nm-pick{width:min(18rem,100cqi - 1.5rem)}.ws-site .nm-cap{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-text-muted);font:600 .6875rem/1.2 var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin:0}.ws-site .nm-i{--nm-lit:var(--ws-warm);isolation:isolate;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);text-align:left;font:inherit;cursor:pointer;transition:background-color var(--motion-fast) ease-out;background:0 0;border:0;display:flex;position:relative;overflow:clip}.ws-site .nm-i:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(100deg, color-mix(in srgb, var(--nm-lit) 15%, transparent), color-mix(in srgb, var(--nm-lit) 5%, transparent) 62%, transparent);transition:opacity var(--motion-fast) ease-out, transform var(--motion-slow) var(--motion-ease-out);position:absolute;inset:0;transform:translate(-28%)}.ws-site .nm-i:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--edge-angle), var(--edge-colors));-webkit-mask-composite:xor;transition:opacity var(--motion-base) ease-out;padding:1px;animation:3.2s linear infinite paused edge-turn;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.ws-site .nm-i:not(.nm-feat,[aria-current],[aria-pressed=true]):is(:hover,:focus-visible){background:0 0}.ws-site .nm-i:is(:hover,:focus-visible):before{opacity:1;transform:none}.ws-site .nm-i:is(:hover,:focus-visible):after{opacity:.85;animation-play-state:running}.ws-site .nm-i:focus-visible{outline:var(--focus-ring);outline-offset:0}.ws-site .nm-i .ws-ic{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--nm-lit);background:color-mix(in srgb, var(--nm-lit) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nm-lit) 18%, transparent);transition:background-color var(--motion-fast) ease-out, box-shadow var(--motion-base) var(--motion-ease-out)}.ws-site .nm-i .ws-ic .ic{width:1.3rem;height:1.3rem}.ws-site .nm-i:is(:hover,:focus-visible) .ws-ic{background:color-mix(in srgb, var(--nm-lit) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nm-lit) 60%, transparent), 0 0 20px -4px color-mix(in srgb, var(--nm-lit) 55%, transparent)}.ws-site .nm-t{flex:auto;min-width:0}.ws-site .nm-i b{font:600 .9375rem/1.25 var(--font-body);display:block}.ws-site .nm-i small{color:var(--color-text-muted);text-wrap:pretty;margin-top:2px;font-size:.8125rem;line-height:1.35;display:block}.ws-site .nm-go{width:1.1rem;margin-left:calc(var(--space-1) * -1);color:var(--nm-lit);opacity:0;transition:opacity var(--motion-fast) ease-out, transform var(--motion-base) var(--motion-ease-out);flex:none;place-items:center;display:grid;transform:translate(-6px)}.ws-site .nm-go .ic{width:1.1rem;height:1.1rem}.ws-site .nm-i:is(:hover,:focus-visible) .nm-go{opacity:1;transform:none}.ws-site .nm-feat{background:linear-gradient(120deg, color-mix(in srgb, var(--nm-lit) 11%, transparent), color-mix(in srgb, var(--ws-hi) 8%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nm-lit) 22%, transparent)}.ws-site .nm-feat .ws-ic{color:var(--color-on-primary);background:var(--color-primary);box-shadow:0 6px 14px -8px var(--color-primary)}.ws-site .nm-feat:is(:hover,:focus-visible) .ws-ic{background:var(--color-primary-hover);box-shadow:0 0 22px -4px var(--color-primary)}.ws-site .nm-i:is([aria-current],[aria-pressed=true]){border-radius:var(--radius-md);background:color-mix(in srgb, var(--nm-lit) 10%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--nm-lit) 52%, transparent)}.ws-site .nm-i[aria-current] b,.ws-site .nm-i--pick:is([aria-current],[aria-pressed=true]) .nm-t{font-weight:700}.ws-site .nm-on{align-items:center;gap:var(--space-1);color:var(--nm-lit);font:600 .75rem/1 var(--font-body);flex:none;display:none}.ws-site .nm-on .ic{width:1.05rem;height:1.05rem}.ws-site .nm-i:is([aria-current],[aria-pressed=true]) .nm-on{display:inline-flex}.ws-site .nm-i--pick{padding:var(--space-1) var(--space-2);gap:var(--space-2);font:500 .9375rem/1.25 var(--font-body);white-space:nowrap}.ws-site .nm-i--pick .ws-ic{width:2.25rem;height:2.25rem}.ws-site .nm-i--pick .sd-flag{width:1.5rem;height:1rem}.ws-site .nm-i--pick .ws-ic:has(.sd-flag),.ws-site .nm-i--pick:is(:hover,:focus-visible) .ws-ic:has(.sd-flag){background:color-mix(in srgb, var(--color-text) 6%, transparent)}.ws-site .nm-i--pick .ws-ic:has(.sd-flag){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 10%, transparent)}.ws-site .nm-foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-text) 11%, transparent)}.ws-site .nm-panel .ws-dd-all{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:600 .75rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;transition:background-color var(--motion-fast) ease-out;border:0;margin:0;display:flex}.ws-site .nm-panel .ws-dd-all .ic{width:1.1rem;height:1.1rem;color:var(--ws-warm);transition:transform var(--motion-base) var(--motion-ease-out)}.ws-site .nm-panel .ws-dd-all:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-text) 7%, transparent)}.ws-site .nm-panel .ws-dd-all:is(:hover,:focus-visible) .ic{transform:translate(4px)}.ws-site .nm-panel .ws-dd-all:focus-visible{outline:var(--focus-ring);outline-offset:0}.ws-site .nm-panel .ws-dd-all[aria-current]{border-radius:var(--radius-md);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ws-warm) 52%, transparent)}.ws-site :is(.ws-dd-b,.sd-pick-b):focus-visible{outline:var(--focus-ring);outline-offset:2px}.ws-site .sd-pick-b[aria-expanded=true]{border-color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text) 8%, transparent)}.ws-site .ws-chev .ic{transition:transform var(--motion-base) var(--motion-ease-spring)}.ws-site .nm-panel[data-state=open]{animation:nm-fade var(--motion-fast) ease-out both}.ws-site .nm-panel[data-state=closing]{animation:nm-fade-out var(--motion-fast) ease-in both;pointer-events:none}@media (prefers-reduced-motion:reduce){.ws-site .nm-panel[data-state]{animation-duration:var(--motion-fast)!important}.ws-site .nm-i:after{animation:none}.ws-site .nm-go{transform:none}}html[data-a11y-motion=reduce] .ws-site .nm-panel[data-state]{animation-duration:var(--motion-fast)!important}html[data-a11y-motion=reduce] .ws-site :is(.nm-i,.nm-go,.nm-i .ws-ic,.ws-dd-all .ic,.ws-chev .ic){transition:none}html[data-a11y-motion=reduce] .ws-site .nm-i:after{animation:none}html[data-a11y-motion=reduce] .ws-site .nm-go{transform:none}@media (prefers-reduced-motion:no-preference){html:not([data-a11y-motion=reduce]) .ws-site .nm-panel[data-state=open]{animation:nm-in calc(var(--motion-base) * .9) var(--motion-ease-spring) both}html:not([data-a11y-motion=reduce]) .ws-site .nm-panel[data-state=closing]{animation:nm-out var(--motion-fast) var(--motion-ease-in-out) both}html:not([data-a11y-motion=reduce]) .ws-site .nm-panel[data-state=open] :is(.nm-list>*,.nm-foot,.nm-cap){animation:nm-item var(--motion-base) var(--motion-ease-out) backwards;animation-delay:calc(var(--nm-n,0) * 24ms)}.nm-list>:nth-child(2){--nm-n:1}.nm-list>:nth-child(3){--nm-n:2}.nm-list>:nth-child(4){--nm-n:3}.nm-list>:nth-child(5){--nm-n:4}.nm-list>:nth-child(6){--nm-n:5}.nm-foot{--nm-n:6}}@keyframes nm-fade{0%{opacity:0}}@keyframes nm-fade-out{to{opacity:0}}@keyframes nm-in{0%{opacity:0;transform:translateY(7px)scale(.985)}}@keyframes nm-out{to{opacity:0;transform:translateY(3px)scale(.992)}}@keyframes nm-item{0%{opacity:0;transform:translateY(5px)}}@media (prefers-reduced-transparency:reduce){.ws-site .nm-panel,.ws-site .nm-panel:after{background:var(--ws-bg);backdrop-filter:none}}@supports not (backdrop-filter:blur(1px)){.ws-site .nm-panel,.ws-site .nm-panel:after{background:var(--ws-bg)}}@media (forced-colors:active){.ws-site .nm-panel{backdrop-filter:none;background:canvas;border:1px solid canvastext}.ws-site .nm-panel:before,.ws-site .nm-panel:after,.ws-site .nm-i:before,.ws-site .nm-i:after{display:none}.ws-site .nm-i:is([aria-current],[aria-pressed=true]){outline-offset:-2px;outline:2px solid highlight}}.ws-site .ws-menu nav a.ws-menu-sub{--nm-lit:var(--ws-warm);gap:var(--space-3);padding-block:var(--space-2);padding-left:var(--space-3);color:var(--color-text)}.ws-site .ws-menu nav a.ws-menu-sub:is(:hover,:focus-visible){background:color-mix(in srgb, var(--nm-lit) 8%, transparent)}.ws-site .ws-menu nav a.ws-menu-sub:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.ws-site .ws-menu nav a.ws-menu-sub .ws-ic{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--nm-lit);background:color-mix(in srgb, var(--nm-lit) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nm-lit) 18%, transparent)}.ws-site .ws-menu nav a.ws-menu-sub .ws-ic .ic{width:1.2rem;height:1.2rem}.ws-site .ws-menu nav a.ws-menu-sub b{font:600 1rem/1.25 var(--font-body);display:block}.ws-site .ws-menu nav a.ws-menu-sub small{color:var(--color-text-muted);font:400 .8125rem/1.35 var(--font-body);margin-top:2px;display:block}:root{--on-nav-ink:#7e27c9;--on-nav-plate-a:#8c38ed;--on-nav-plate-b:#581a96;--on-nav-mark:#fff;--on-nav-tint:#7e27c91a;--on-nav-ring:#7e27c973}[data-theme=dark],[data-theme=colourful]{--on-nav-ink:#c892ff;--on-nav-plate-a:#a251fa;--on-nav-plate-b:#581a96;--on-nav-mark:#fff;--on-nav-tint:#a251fa29;--on-nav-ring:#c892ff8c}.ws-site :is(.ws-dd,.ws-menu) a[data-brand=oneira].nm-i,.ws-site .ws-menu nav a.ws-menu-sub[data-brand=oneira]{--nm-lit:var(--on-nav-ink)}.ws-site :is(.ws-dd,.ws-menu) a[data-brand=oneira] b{color:var(--on-nav-ink)}.ws-site .ws-dd a[data-brand=oneira] .ws-ic,.ws-site .ws-menu nav a.ws-menu-sub[data-brand=oneira] .ws-ic{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--on-nav-plate-a) 55%, #f4e9ff), var(--on-nav-plate-a) 42%, var(--on-nav-plate-b));color:var(--on-nav-mark);box-shadow:0 6px 14px -8px color-mix(in srgb, var(--on-nav-plate-b) 80%, transparent), inset 0 1px 0 #ffffff4d;border-radius:32%;place-items:center;display:grid;position:relative}:is(.ws-dd,.ws-menu) a[data-brand=oneira] .ws-ic>*{display:none}:is(.ws-dd,.ws-menu) a[data-brand=oneira] .ws-ic:before{content:"";background:currentColor;width:68%;height:68%;-webkit-mask:url(/oneira/oneira-mark.svg) 50%/contain no-repeat;mask:url(/oneira/oneira-mark.svg) 50%/contain no-repeat}.ws-site .ws-dd a[data-brand=oneira].nm-i:after{background:conic-gradient(from var(--edge-angle), var(--on-nav-ink), var(--on-nav-plate-b), var(--on-nav-ink))}.ws-site .ws-dd a[data-brand=oneira].nm-i:focus-visible,.ws-site .ws-menu nav a.ws-menu-sub[data-brand=oneira]:focus-visible{outline-color:var(--on-nav-ink)}.ws-site .ws-dd a[data-brand=oneira].nm-i:is(:hover,:focus-visible) .ws-ic{background:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--on-nav-plate-a) 55%, #f4e9ff), var(--on-nav-plate-a) 42%, var(--on-nav-plate-b));box-shadow:0 0 0 2px var(--on-nav-ring), 0 0 22px -4px var(--on-nav-plate-a)}@media (prefers-reduced-motion:no-preference){html:not([data-a11y-motion=reduce]) .ws-dd a[data-brand=oneira] .ws-ic{transition:box-shadow var(--motion-base) var(--motion-ease-out)}}@media (forced-colors:active){.ws-site .ws-dd a[data-brand=oneira] .ws-ic,.ws-site .ws-menu nav a.ws-menu-sub[data-brand=oneira] .ws-ic{color:linktext;box-shadow:none;background:canvas}}.ws-site .ws-sh:not(:has(.ws-burger[aria-expanded=true])){box-shadow:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.ws-site .ws-sh :is(.ws-logo,.ws-nav,.sd-pick-b,.ws-burger){transition:background-color var(--motion-base,.2s) ease-out, box-shadow var(--motion-base,.2s) ease-out}.ws-site .ws-sh.is-scrolled :is(.sd-pick-b,.ws-burger){background:color-mix(in srgb, var(--ws-bg) 62%, transparent);backdrop-filter:blur(14px)saturate(160%)}.ws-site .ws-nav{isolation:isolate;z-index:1;position:relative}.ws-site .ws-nav:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.ws-site .ws-sh.is-scrolled .ws-nav{background:0 0}.ws-site .ws-sh.is-scrolled .ws-nav:before{background:color-mix(in srgb, var(--ws-bg) 62%, transparent);backdrop-filter:blur(14px)saturate(160%)}.ws-site .ws-sh.is-scrolled .ws-logo{border-radius:var(--radius-full);background:color-mix(in srgb, var(--ws-bg) 62%, transparent);backdrop-filter:blur(14px)saturate(160%);margin-left:-.5rem;padding:.3rem .8rem .3rem .5rem}.ws-site .ws-nav{border:1px solid color-mix(in srgb, var(--color-text) 16%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--ws-bg) 22%, transparent);flex:0 auto;gap:.2rem;margin-inline:auto;padding:.3rem}.ws-site .ws-nav>a,.ws-site .ws-dd-b{border-radius:var(--radius-full);min-height:2.4rem;font:600 .75rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);transition:background-color var(--motion-fast,.12s) ease-out, color var(--motion-fast,.12s) ease-out;padding:0 1.1rem}.ws-site .ws-nav>a:hover,.ws-site .ws-dd-b:hover,.ws-site .ws-dd-b[aria-expanded=true]{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 8%, transparent)}.ws-site .ws-nav>[aria-current=page],.ws-site .ws-dd-b[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary);box-shadow:none;border-radius:var(--radius-full)}.ws-site .ws-nav>[aria-current=page]:hover,.ws-site .ws-dd-b[aria-current=page]:hover{color:var(--color-on-primary);background:var(--color-primary-hover,var(--color-primary))}.ws-site .ws-dd-b .ws-chev .ic{width:.85em;height:.85em}@container ws (width<=1365px){.ws-site .ws-nav>a,.ws-site .ws-dd-b{letter-spacing:.12em;padding:0 .8rem}}@container ws (width<=1179px){.ws-site .ws-nav>a,.ws-site .ws-dd-b{letter-spacing:.05em;padding:0 .45rem}}@container ws (width<=1079px){.ws-site .ws-nav{gap:0;padding:.2rem}.ws-site .ws-nav>a,.ws-site .ws-dd-b{letter-spacing:0;padding:0 .3rem}.ws-site .ws-sh-in{gap:.5rem}.ws-site .ws-tools{gap:.35rem}.ws-site .ws-cta{padding-inline:.75rem}.ws-site .sd-pick-b{padding-inline:.4rem}.ws-site .sd-login{padding-inline:.5rem}}.ws-site .ws-sh:has(.ws-burger[aria-expanded=true]){background:var(--ws-bg);border-bottom-color:#0000}@media (prefers-reduced-transparency:reduce){.ws-site .ws-sh.is-scrolled :is(.ws-logo,.sd-pick-b,.ws-burger),.ws-site .ws-sh.is-scrolled .ws-nav:before{background:var(--ws-bg)}}.sd-login{border:1.5px solid var(--color-border);border-radius:var(--radius-full);height:2.5rem;color:var(--color-text);font:600 .75rem/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:border-color var(--motion-fast,.12s) ease-out, color var(--motion-fast,.12s) ease-out, background-color var(--motion-base,.2s) ease-out;align-items:center;gap:.45rem;padding:0 .75rem;text-decoration:none;display:none}.sd-login-mark{flex:none;width:1.35rem;height:1.35rem}.sd-login:hover{border-color:var(--color-link);color:var(--color-link)}.sd-login:focus-visible{outline:var(--focus-ring);outline-offset:2px}.sd-login-t{display:none}@container ws (width>=980px){.sd-login{display:inline-flex}}@container ws (width>=1280px){.sd-login-t{display:inline-grid}}.ws-site .ws-sh.is-scrolled .sd-login{background:color-mix(in srgb, var(--ws-bg) 62%, transparent);backdrop-filter:blur(14px)saturate(160%)}@media (prefers-reduced-transparency:reduce){.ws-site .ws-sh.is-scrolled .sd-login{background:var(--ws-bg)}}.ws-menu .ws-menu-login{justify-content:center;gap:.5rem;width:100%;margin-top:.75rem;display:flex}.ws-menu .ws-menu-login .sd-login-mark{width:1.35rem;height:1.35rem}.sd-login{position:relative}.sd-hi-stack{min-width:0;display:inline-grid}.sd-hi-stack>*{grid-area:1/1;min-width:0}.sd-login-hi{visibility:hidden;contain:inline-size;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;text-transform:none;font-size:.8125rem;overflow:hidden}.is-known .sd-login-hi{visibility:visible}.is-known .sd-login-base{visibility:hidden}.ws-menu .ws-menu-login .sd-login-hi{contain:none}.sd-login-n{border-radius:var(--radius-full);background:var(--color-primary);min-width:1.25rem;height:1.25rem;color:var(--color-on-primary);font:700 .6875rem/1.25rem var(--font-body);letter-spacing:0;text-align:center;box-shadow:0 0 0 2px var(--ws-bg);pointer-events:none;padding:0 .3rem;position:absolute;top:-.4rem;right:-.4rem}.sd-login-n[hidden]{display:none}.ws-menu .ws-menu-login .sd-login-n{margin-left:.25rem;position:static}.sd-pick{display:none;position:relative}@container ws (width>=980px){.sd-pick{display:block}}.sd-pick-b{border:1.5px solid var(--color-border);border-radius:var(--radius-full);height:2.5rem;color:var(--color-text);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:0 .6rem 0 .7rem;display:inline-flex}.sd-pick-b:hover{border-color:var(--color-text-muted)}.sd-pick-b .ws-chev .ic{width:.9rem;height:.9rem;transition:transform var(--motion-base,.2s) ease-out}.sd-pick-b[aria-expanded=true] .ws-chev .ic{transform:rotate(180deg)}.sd-pick-b .ic{width:1.15rem;height:1.15rem}.sd-flag{width:1.5rem;height:1rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:3px;flex:none}.sd-pick-cur{display:none}html:not([data-theme]) .sd-pick-cur[data-m=dark],html[data-theme=light] .sd-pick-cur[data-m=light],html[data-theme=dark] .sd-pick-cur[data-m=dark],html[data-theme=colourful] .sd-pick-cur[data-m=colourful]{color:var(--color-link);display:inline-flex}.ws-menu .ws-lang a{letter-spacing:0;gap:.45rem;width:auto;padding:0 .85rem;font-weight:600;display:inline-flex}.ws-site .ws-menu{overscroll-behavior:contain;max-height:calc(100dvh - 4rem)}.hb[data-astro-cid-gf2qetij]{border-radius:var(--radius-md);justify-self:start;line-height:0;display:inline-block}.hb[data-astro-cid-gf2qetij] img[data-astro-cid-gf2qetij]{aspect-ratio:8/3;width:10rem;height:auto}a[data-astro-cid-gf2qetij].hb:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.hb[data-astro-cid-gf2qetij] .hb-d[data-astro-cid-gf2qetij]{display:block}.hb[data-astro-cid-gf2qetij] .hb-l[data-astro-cid-gf2qetij],.hb[data-astro-cid-gf2qetij] .hb-b[data-astro-cid-gf2qetij],[data-theme=light] .hb[data-astro-cid-gf2qetij] .hb-d[data-astro-cid-gf2qetij]{display:none}[data-theme=light] .hb[data-astro-cid-gf2qetij] .hb-l[data-astro-cid-gf2qetij]{display:block}[data-theme=colourful] .hb[data-astro-cid-gf2qetij] .hb-d[data-astro-cid-gf2qetij]{display:none}[data-theme=colourful] .hb[data-astro-cid-gf2qetij] .hb-b[data-astro-cid-gf2qetij]{display:block}.ft-cookies[data-astro-cid-nns7i3if]{color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.ft-cookies[data-astro-cid-nns7i3if]:hover{text-decoration:underline}.ft-cookies[data-astro-cid-nns7i3if]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ft-contact[data-astro-cid-nns7i3if]{gap:.1rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.ft-contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{min-height:32px;color:var(--color-text);align-items:center;gap:.5rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.ft-contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--color-link);text-decoration:underline}.ft-contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ft-contact[data-astro-cid-nns7i3if] .ic{width:1.05rem;height:1.05rem;color:var(--color-link);flex:none}.ft-made[data-astro-cid-nns7i3if]{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text) 3%, transparent);align-items:center;gap:.45rem;padding:.35rem .8rem .35rem .65rem;text-decoration:none;display:inline-flex}.ft-made[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{width:1.15rem;height:1.15rem}.ft-made-by[data-astro-cid-nns7i3if]{font:500 .6875rem/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.ft-made-name[data-astro-cid-nns7i3if]{font:800 .75rem/1 var(--font-heading);letter-spacing:.14em;background:linear-gradient(90deg,#ff8a00,gold,#00b8d4,#06f,#ff8a00) 0 0/200% 100%;color:#0000;transition:background-position .9s var(--motion-ease-out,ease-out);-webkit-background-clip:text;background-clip:text}[data-theme=light] .ft-made-name[data-astro-cid-nns7i3if]{background-image:linear-gradient(90deg,#b45309,#c2410c,#0369a1,#1d4ed8,#b45309)}.ft-made[data-astro-cid-nns7i3if]:hover .ft-made-name[data-astro-cid-nns7i3if],.ft-made[data-astro-cid-nns7i3if]:focus-visible .ft-made-name[data-astro-cid-nns7i3if]{background-position:100% 0}.ft-made[data-astro-cid-nns7i3if]:hover{border-color:color-mix(in srgb, var(--color-link) 45%, transparent)}@media (prefers-reduced-motion:reduce){.ft-made-name[data-astro-cid-nns7i3if]{transition:none}}html[data-a11y-motion=reduce] .ft-made-name[data-astro-cid-nns7i3if]{transition:none}@media (forced-colors:active){.ft-made-name[data-astro-cid-nns7i3if]{color:linktext;background:0 0}}.ai-w{--ai-grad:linear-gradient(135deg, #06f 0%, #00e5ff 36%, gold 68%, #ff8a00 100%);--ai-spring:cubic-bezier(.2, .9, .25, 1.1);--ai-ink:var(--navy-950);--ai-gap:16px;--ai-fab-h:64px;--ai-bub:color-mix(in srgb, var(--color-text) 6%, var(--color-surface));right:calc(var(--ai-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--ai-gap) + env(safe-area-inset-bottom,0px));z-index:55;font:400 .9375rem/1.5 var(--font-body);color:var(--color-text);position:fixed}.ai-w[hidden]{display:none}.ai-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ai-w .ic{flex:none;width:20px;height:20px}.ai-tag{font:600 .6875rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-link) 45%, var(--color-border));color:var(--color-text-muted);white-space:nowrap;padding:4px 8px;display:inline-block}.ai-muted{color:var(--color-text-muted)}html.ai-lock,html.ai-lock body{overflow:hidden}html.ai-lock{--ds-a11y-bottom:calc(100dvh - 3rem - 6px - env(safe-area-inset-bottom,0px))}.ai-fab{align-items:center;gap:var(--space-3);height:var(--ai-fab-h);padding:3px var(--space-5) 3px 3px;border-radius:var(--radius-full);border:1px solid var(--color-border);cursor:pointer;color:var(--color-text);font:inherit;text-align:left;background:var(--color-surface);box-shadow:var(--elev-2,var(--shadow-card));transition:transform var(--motion-base) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out), padding var(--motion-slow) var(--ai-spring), gap var(--motion-slow) var(--ai-spring);display:flex;position:relative}.ai-fab:hover{box-shadow:var(--elev-3,var(--shadow-card));transform:translateY(-3px)}.ai-fab:active{transform:translateY(-1px)}.ai-fab:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ai-orb{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid;position:relative}.ai-orb-disc{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--color-link) 22%, var(--color-surface)), var(--color-surface) 75%);border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden}.ai-orb-disc img,.ai-av-disc img,.ai-mini img{object-fit:cover;object-position:50% 8%;width:170%;max-width:none;height:170%;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}html:not([data-theme=light]) :is(.ai-orb-disc,.ai-av-disc,.ai-mini,.ai-hello-fig) img:not(.is-photo){filter:drop-shadow(0 0 1px color-mix(in srgb, var(--color-text) 70%, transparent))}.ai-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:22px;height:22px;color:var(--color-on-primary);font:700 .75rem/1 var(--font-body);box-shadow:0 0 0 2px var(--color-surface);place-items:center;padding:0 6px;display:grid;position:absolute;top:-3px;right:-3px}.ai-badge[hidden]{display:none}.ai-fab-t{white-space:nowrap;max-width:240px;transition:max-width var(--motion-slow) var(--ai-spring), opacity var(--motion-base);gap:2px;line-height:1.25;display:grid;overflow:hidden}.ai-fab-n{align-items:center;gap:var(--space-2);display:flex}.ai-fab-n b{font:700 .9375rem/1.2 var(--font-heading)}.ai-fab-n .ai-tag{padding:3px 6px;font-size:.625rem}.ai-fab-s{color:var(--color-text-muted);font-size:.8125rem;display:grid}.ai-fab-s small{font-size:inherit;opacity:0;grid-area:1/1;animation:12s infinite ai-sub}.ai-fab-s small:nth-child(2){animation-delay:4s}.ai-fab-s small:nth-child(3){animation-delay:8s}.is-open .ai-fab{opacity:0;visibility:hidden;transition:opacity var(--motion-base), transform var(--motion-base), visibility 0s linear var(--motion-base);transform:scale(.85)}.ai-panel{z-index:56;isolation:isolate;right:calc(var(--ai-gap) + env(safe-area-inset-right,0px));bottom:calc(var(--ai-gap) + env(safe-area-inset-bottom,0px));width:min(400px, calc(100vw - 2 * var(--ai-gap)));height:min(640px, calc(100dvh - 2 * var(--ai-gap) - var(--space-2)));border-radius:var(--radius-xl,28px);border:1px solid var(--glass-edge,var(--color-border));background:radial-gradient(120% 55% at 100% 0%, #0066ff24, transparent 62%), radial-gradient(90% 45% at 0% 100%, #ff8a0017, transparent 60%), var(--color-surface);box-shadow:var(--elev-3,var(--shadow-card));transform-origin:calc(100% - 32px) calc(100% - 32px);opacity:0;filter:blur(8px);transition:opacity var(--motion-slow) var(--ai-spring), transform var(--motion-slow) var(--ai-spring), filter var(--motion-slow) var(--ai-spring);flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:scale(.92)}.ai-panel[hidden]{display:none}.is-open .ai-panel{opacity:1;filter:none;transform:none}.ai-scrim{display:none}.ai-head{z-index:3;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);background:var(--glass-bg,var(--color-surface));backdrop-filter:blur(var(--glass-blur,16px)) saturate(var(--glass-sat,140%));border-bottom:1px solid var(--glass-edge,var(--color-border));display:flex;position:absolute;inset:0 0 auto}.ai-head:before{content:"";z-index:-1;pointer-events:none;background:var(--color-link);opacity:.09;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M14 0L28 8V24L14 32L0 24V8Z M14 32V48' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/28px 48px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M14 0L28 8V24L14 32L0 24V8Z M14 32V48' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/28px 48px}.ai-head:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg, transparent 42%, var(--glass-sheen,transparent) 50%, transparent 58%) no-repeat;background-size:260% 100%;animation:9s ease-in-out infinite ai-sheen;position:absolute;inset:0}.ai-grab{display:none}.ai-av{flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.ai-av-disc{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--color-link) 22%, var(--color-surface)), var(--color-surface) 75%);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.ai-av-disc img{opacity:0;transition:opacity .28s var(--motion-ease-out)}.ai-av-disc img.is-on{opacity:1}.ai-av-disc img.is-photo,.ai-mini.is-photo img{object-position:50% 22%;width:100%;height:100%}.ai-av-team{background:var(--color-surface-3);color:var(--color-link);place-items:center;display:none;position:absolute;inset:0}.ai-av[data-mode=team] .ai-av-team{display:grid}.ai-av[data-mode=team] .ai-av-disc img{opacity:0}.ai-id{flex:1;min-width:0}.ai-id-n{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;margin:0;display:flex}.ai-id-n b{font:700 1.0625rem/1.2 var(--font-heading)}.ai-status{color:var(--color-text-muted);align-items:center;gap:6px;margin:4px 0 0;font-size:.75rem;line-height:1.3;display:flex}.ai-st-ic{width:14px;height:14px;color:var(--color-link);flex:none;place-items:center;display:grid}.ai-st-ic .ic{width:14px;height:14px}.ai-status[data-kind=human] .ai-st-ic{color:var(--color-success)}.ai-status[data-kind=down] .ai-st-ic{color:var(--color-danger)}.ai-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px}.ai-ib{cursor:pointer;width:44px;height:44px;color:var(--color-text-muted);transition:background-color var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.ai-ib:hover,.ai-ib[aria-expanded=true]{background:color-mix(in srgb, var(--color-text) 9%, transparent);color:var(--color-text)}.ai-ib:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.ai-menu-w{position:relative}.ai-menu{z-index:4;border-radius:var(--radius-md);background:var(--color-surface-3);border:1px solid var(--color-border);min-width:236px;box-shadow:var(--elev-3,var(--shadow-card));transform-origin:100% 0;animation:ai-pop var(--motion-base) var(--motion-ease-out);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.ai-menu[hidden]{display:none}.ai-menu [role=menuitem]{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:500 .875rem/1.2 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.ai-menu [role=menuitem] .ic{color:var(--color-link)}.ai-menu [role=menuitem]:is(:hover,:focus-visible){background:color-mix(in srgb, var(--color-link) 12%, transparent)}.ai-menu [role=menuitem]:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.ai-log{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:calc(var(--ai-head-h,78px) + var(--space-4)) var(--space-4) var(--space-4);scroll-padding-top:var(--ai-head-h,78px);flex-direction:column;flex:1;display:flex;position:relative;overflow:auto}.ai-log:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.ai-log>*{flex:none}.ai-hello{text-align:center;justify-items:center;gap:var(--space-2);padding:0 0 var(--space-2);display:grid}.ai-hello-fig{place-items:center;width:112px;height:112px;animation:6s ease-in-out infinite ai-float;display:grid;position:relative}.ai-hello-fig img{object-fit:contain;width:100%;height:100%}.ai-hello b{font:700 1.1875rem/1.25 var(--font-heading)}.ai-hello p{max-width:38ch;color:var(--color-text-muted);margin:0;font-size:.875rem}.ai-chips{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ai-chip{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-fast), transform var(--motion-base) var(--motion-ease-out), background-color var(--motion-fast);animation:ai-rise var(--motion-slow) var(--motion-ease-out) both;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.ai-chip .ic{width:18px;height:18px;color:var(--color-link)}.ai-chip:hover{border-color:var(--color-link);background:color-mix(in srgb, var(--color-link) 8%, var(--color-surface));transform:translateY(-1px)}.ai-chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ai-chip:first-child{animation-delay:.16s}.ai-chip:nth-child(2){animation-delay:.2s}.ai-chip:nth-child(3){animation-delay:.24s}.ai-chip:nth-child(4){animation-delay:.28s}.ai-m{animation:ai-rise var(--motion-slow) var(--motion-ease-out) both}.ai-time{margin:var(--space-1) 0 0;letter-spacing:.04em;color:var(--color-text-muted);align-self:center;font-size:.6875rem}.ai-m-u{align-self:flex-end;max-width:85%}.ai-bub{overflow-wrap:anywhere;margin:0;padding:10px 14px}.ai-m-u .ai-bub{white-space:pre-wrap;background:var(--color-primary);color:var(--color-on-primary);border-radius:18px 18px 6px}.ai-m-a{align-items:flex-start;gap:10px;max-width:94%;display:flex}.ai-mini{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--color-link) 22%, var(--color-surface)), var(--color-surface) 75%);width:28px;height:28px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-link) 40%, transparent);border-radius:50%;flex:none;place-items:center;margin-top:22px;display:grid;position:relative;overflow:hidden}.ai-mini.ai-team{color:var(--color-link);background:var(--color-surface-3)}.ai-mini.ai-team .ic{width:16px;height:16px}.ai-mb{gap:var(--space-2);flex:1;justify-items:start;min-width:0;display:grid}.ai-mb>*{max-width:100%}.ai-who{gap:var(--space-2);color:var(--color-text-muted);align-items:center;margin:0;font-size:.75rem;display:flex}.ai-who b{color:var(--color-text);font-weight:600}.ai-who .ai-tag{padding:2px 6px;font-size:.5625rem}.ai-bub-a{background:var(--ai-bub);border:1px solid var(--color-border);border-radius:6px 18px 18px}.ai-mt p{margin:0 0 var(--space-2);white-space:pre-wrap}.ai-mt p:last-child{margin:0}.ai-caret{vertical-align:text-bottom;background:var(--color-link);border-radius:1px;width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite ai-blink;display:inline-block}.ai-sys{border-radius:var(--radius-full);background:var(--ai-bub);border:1px solid var(--color-border);text-align:center;align-self:center;max-width:92%;margin:0;padding:6px 14px;font-size:.8125rem}.ai-err{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.ai-err>.ic{color:var(--color-danger);margin-top:1px}.ai-err p{margin:0}.ai-btn-s{min-height:40px;margin-top:var(--space-2);padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-full);border:1.5px solid var(--color-primary);color:var(--color-text);font:600 .8125rem/1 var(--font-body);cursor:pointer;background:0 0;align-items:center;gap:6px;display:inline-flex}.ai-btn-s .ic{width:16px;height:16px}.ai-btn-s:hover{background:color-mix(in srgb, var(--color-primary) 14%, transparent)}.ai-btn-s:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ai-skel{gap:7px;width:min(200px,100%);padding:14px;display:grid}.ai-skel i{background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 8%, transparent) 0%, color-mix(in srgb, var(--color-link) 30%, transparent) 50%, color-mix(in srgb, var(--color-text) 8%, transparent) 100%);background-size:200% 100%;border-radius:4px;height:8px;animation:1.3s linear infinite ai-shimmer;display:block}.ai-skel i:nth-child(2){width:82%}.ai-skel i:nth-child(3){width:56%}.ai-think-l{background:var(--ai-bub);border:1px solid var(--color-border);border-radius:6px 18px 18px;align-items:center;gap:10px;padding:10px 14px;display:none}.ai-think.is-l1 .ai-skel{display:none}.ai-think.is-l1 .ai-think-l{display:flex}.ai-dots{flex:none;gap:4px;display:inline-flex}.ai-dots span{background:#06f;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite ai-wave}.ai-dots span:nth-child(2){background:#00e5ff;animation-delay:.12s}.ai-dots span:nth-child(3){background:gold;animation-delay:.24s}.ai-think-t{color:var(--color-text-muted);margin:0;font-size:.8125rem}@supports ((-webkit-background-clip:text) or (background-clip:text)){.ai-think:not(.is-l2) .ai-think-t{color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg, var(--color-text-muted) 0%, var(--color-text-muted) 35%, var(--color-text) 50%, var(--color-text-muted) 65%, var(--color-text-muted) 100%);animation:2s linear infinite ai-shimmer}}.ai-think.is-l2 .ai-think-l{align-items:flex-start}.ai-cards{gap:var(--space-2);width:100%;animation:ai-rise var(--motion-slow) var(--motion-ease-out) both;display:grid}.ai-rc{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-fast), transform var(--motion-base) var(--motion-ease-out), box-shadow var(--motion-base);text-decoration:none;display:flex}.ai-rc:hover{border-color:var(--color-link);box-shadow:var(--elev-2,none);transform:translateY(-1px)}.ai-rc:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ai-rc-ic{background:color-mix(in srgb, var(--color-link) 14%, transparent);width:40px;height:40px;color:var(--color-link);border-radius:12px;flex:none;place-items:center;display:grid}.ai-rc-t{flex:1;gap:2px;min-width:0;display:grid}.ai-rc-t b{font:600 .9375rem/1.3 var(--font-heading);overflow-wrap:anywhere}.ai-rc-t small{color:var(--color-text-muted);font-size:.8125rem}.ai-rc-e{font:600 .625rem/1.2 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ai-rc-go{color:var(--color-link);transition:transform var(--motion-base) var(--motion-ease-out);flex:none}.ai-rc:hover .ai-rc-go{transform:translate(3px)}.ai-rc-booking{background:linear-gradient(135deg, color-mix(in srgb, #06f 12%, var(--color-surface)), color-mix(in srgb, #ff8a00 10%, var(--color-surface))) padding-box, var(--ai-grad) border-box;border:1px solid #0000;align-items:flex-start}.ai-rc-booking .ai-rc-ic{background:var(--ai-grad);color:var(--ai-ink)}.ai-rc-cta{margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:600 .8125rem/1 var(--font-body);justify-self:start;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.ai-rc-cta .ic{width:16px;height:16px;transition:transform var(--motion-base) var(--motion-ease-out)}.ai-rc-booking:hover .ai-rc-cta .ic{transform:translate(3px)}.ai-ho{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-success) 45%, var(--color-border));background:color-mix(in srgb, var(--color-success) 9%, var(--color-surface));animation:ai-rise var(--motion-slow) var(--motion-ease-out) both;align-items:center;display:flex}.ai-ho.is-wait{border-color:color-mix(in srgb, var(--color-link) 40%, var(--color-border));background:color-mix(in srgb, var(--color-link) 8%, var(--color-surface))}.ai-ho-pic{background:var(--color-surface-3);width:52px;height:52px;color:var(--color-link);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.ai-ho-pic img{object-fit:cover;object-position:50% 22%;border-radius:50%;width:100%;height:100%}.ai-ho-pic>.ic{width:24px;height:24px}.ai-ho-flag{background:var(--color-success);width:22px;height:22px;color:var(--color-surface);box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.ai-ho.is-wait .ai-ho-flag{background:var(--color-link)}.ai-ho-flag .ic{width:14px;height:14px}.ai-ho-t{min-width:0}.ai-ho-t b{font:600 .9375rem/1.3 var(--font-heading);display:block}.ai-ho-t p{color:var(--color-text-muted);margin:2px 0 0;font-size:.8125rem}.ai-card{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--ai-bub);border:1px solid var(--color-border);animation:ai-rise var(--motion-slow) var(--motion-ease-out) both;gap:10px;font-size:.875rem;display:grid}.ai-card p{margin:0}.ai-card b{font:700 1rem/1.3 var(--font-heading)}.ai-card .btn{min-height:44px;padding:11px 18px;font-size:.8125rem}.ai-card>.btn{justify-self:start}.ai-card-h{align-items:center;gap:10px;display:flex}.ai-card-h .ai-mini{width:40px;height:40px;margin-top:0}.ai-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-consent{background:linear-gradient(var(--ai-bub), var(--ai-bub)) padding-box, var(--ai-grad) border-box;border:1px solid #0000}.ai-hand{gap:var(--space-2);padding:var(--space-2)}.ai-lc{gap:var(--space-3);min-height:56px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;align-items:center;text-decoration:none;display:flex}.ai-lc:hover{border-color:var(--color-link)}.ai-lc:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ai-lc-ic{background:color-mix(in srgb, var(--color-link) 14%, transparent);width:40px;height:40px;color:var(--color-link);border-radius:12px;flex:none;place-items:center;display:grid}.ai-lc-t{flex:1;min-width:0;display:grid}.ai-lc-t small{color:var(--color-text-muted)}.ai-lc-t code{font:.75rem var(--font-mono);overflow-wrap:anywhere}.ai-lc-go{color:var(--color-text-muted);flex:none}.ai-lc-go .ic{width:18px;height:18px}.ai-form .ws-fld>label{font-size:.875rem}.ai-form .input{width:100%;min-height:44px;font-size:.9375rem}.ai-form .ws-consent{font-size:.8125rem}.ai-confetti{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}.ai-confetti i{opacity:0;width:8px;height:8px;animation:ai-burst .9s var(--motion-ease-out) forwards;border-radius:2px;position:absolute;top:-4px;left:-4px}.ai-confetti i:first-child{--a:-150deg;background:#06f}.ai-confetti i:nth-child(2){--a:-105deg;background:#00e5ff;border-radius:50%;animation-delay:40ms}.ai-confetti i:nth-child(3){--a:-60deg;background:gold;animation-delay:20ms}.ai-confetti i:nth-child(4){--a:-20deg;background:#ff8a00;border-radius:50%;animation-delay:60ms}.ai-confetti i:nth-child(5){--a:25deg;background:#00e5ff;animation-delay:30ms}.ai-confetti i:nth-child(6){--a:160deg;background:gold;border-radius:50%;animation-delay:50ms}.ai-quick{gap:var(--space-2);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.ai-quick[hidden]{display:none}.ai-qr{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:500 .8125rem/1.3 var(--font-body);cursor:pointer;text-align:left;animation:ai-rise var(--motion-slow) var(--motion-ease-out) both}.ai-qr:nth-child(2){animation-delay:40ms}.ai-qr:nth-child(3){animation-delay:80ms}.ai-qr:nth-child(4){animation-delay:.12s}.ai-qr:hover{border-color:var(--color-link)}.ai-qr:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ai-composer{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-1) var(--space-4);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);align-items:flex-end;display:flex}.ai-field{flex:1;min-width:0;position:relative}.ai-field textarea{resize:none;width:100%;min-height:48px;font:inherit;color:var(--color-text);background:var(--color-bg);border:2px solid var(--input-border,var(--color-border));transition:border-color var(--motion-fast);border-radius:24px;padding:11px 16px;line-height:1.4;display:block;overflow-y:hidden}.ai-field textarea::placeholder{color:var(--color-text-muted);opacity:1}.ai-field textarea:focus-visible{outline-offset:-2px;border-color:var(--color-focus);outline:2px solid #0000}.ai-field textarea:disabled{opacity:.55;cursor:not-allowed}.ai-count{border-radius:var(--radius-full);background:var(--color-surface-3);border:1px solid var(--color-border);font:600 .6875rem/1.3 var(--font-body);color:var(--color-text-muted);font-variant-numeric:tabular-nums;padding:1px 6px;position:absolute;top:-10px;right:12px}.ai-count[hidden]{display:none}.ai-count.is-max{color:var(--color-warning);border-color:var(--color-warning)}.ai-send{cursor:pointer;background:var(--ai-grad);width:48px;height:48px;color:var(--ai-ink);transition:transform var(--motion-base) var(--ai-spring), opacity var(--motion-base), box-shadow var(--motion-base);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 6px 18px -6px #06f9}.ai-send:hover{transform:scale(1.06);box-shadow:0 8px 24px -6px #00e5ff99}.ai-send:active{transform:scale(.95)}.ai-send:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ai-send:disabled,.ai-send[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.ai-send>span{transition:opacity var(--motion-base), transform var(--motion-slow) var(--ai-spring);grid-area:1/1;place-items:center;display:grid}.ai-send .ic,.ai-send-stop svg{width:22px;height:22px}.ai-send-stop{opacity:0;transform:scale(.4)rotate(-90deg)}.ai-send[data-mode=stop] .ai-send-go{opacity:0;transform:scale(.4)rotate(45deg)}.ai-send[data-mode=stop] .ai-send-stop{opacity:1;transform:none}.ai-reason{padding:0 var(--space-4) 6px;color:var(--color-text-muted);margin:0;font-size:.75rem}.ai-reason[hidden]{display:none}.ai-foot{padding:var(--space-1) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:0;font-size:.6875rem;line-height:1.4;display:flex}.ai-foot .ic{width:14px;height:14px;color:var(--color-link);margin-top:1px}.ai-foot a{color:inherit;text-underline-offset:3px;text-decoration:underline}.ai-foot a:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (width<=639.98px){.ai-w{--ai-fab-h:56px}.ai-fab{justify-content:center;gap:0;width:56px;height:56px;padding:0}.ai-fab-t{display:none}.ai-orb{width:54px;height:54px}.ai-scrim{z-index:55;background:color-mix(in srgb, var(--navy-950) 55%, transparent);opacity:0;transition:opacity var(--motion-slow) var(--motion-ease-out);display:block;position:fixed;inset:0}.ai-scrim[hidden]{display:none}.is-open .ai-scrim{opacity:1}.ai-panel{left:0;right:0;bottom:var(--ai-kb,0px);width:auto;height:min(92dvh, calc(100dvh - var(--ai-kb,0px) - var(--space-3)));border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform-origin:50% 100%;opacity:1;filter:none;transition:transform .36s var(--motion-ease-out);border-bottom:0;transform:translateY(100%)}.is-open .ai-panel{transform:translateY(var(--ai-dy,0px));filter:none}.ai-panel.is-drag{transition:none}.ai-head{touch-action:none;cursor:grab;padding-top:22px}.ai-panel.is-drag .ai-head{cursor:grabbing}.ai-grab{background:var(--color-text-muted);opacity:.7;border-radius:2px;width:40px;height:4px;margin-left:-20px;display:block;position:absolute;top:8px;left:50%}.ai-m-u{max-width:88%}}html[data-theme=colourful] .ai-fab{box-shadow:var(--elev-2,var(--shadow-card)), 0 0 34px -10px var(--neon-glow-a,#00e5ff73)}html[data-theme=colourful] .ai-panel{background:radial-gradient(120% 55% at 100% 0%, color-mix(in srgb, var(--color-link) 16%, transparent), transparent 62%), radial-gradient(90% 45% at 0% 100%, color-mix(in srgb, var(--color-primary) 12%, transparent), transparent 60%), var(--color-surface)}html[data-theme=light] .ai-head:before{opacity:.12}html[data-a11y-contrast=more] .ai-head:before,html[data-a11y-contrast=more] .ai-head:after{display:none}@keyframes ai-sub{0%{opacity:0;transform:translateY(5px)}4%,30%{opacity:1;transform:none}34%,to{opacity:0;transform:translateY(-5px)}}@keyframes ai-sheen{0%{background-position:130% 0}55%,to{background-position:-30% 0}}@keyframes ai-pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}@keyframes ai-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ai-fade{0%{opacity:0}}@keyframes ai-float{50%{transform:translateY(-6px)}}@keyframes ai-blink{50%{opacity:0}}@keyframes ai-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes ai-wave{0%,60%,to{opacity:.55;transform:none}30%{opacity:1;transform:translateY(-5px)}}@keyframes ai-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.6)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-46px) rotate(140deg) scale(1)}}@media (prefers-reduced-motion:reduce){.ai-w :is(.ai-hello-fig,.ai-skel i,.ai-dots span,.ai-caret,.ai-think-t,.ai-fab-s small),.ai-head:after{animation:none!important}.ai-fab-s small:first-child{opacity:1}.ai-w :is(.ai-m,.ai-chip,.ai-cards,.ai-ho,.ai-card,.ai-qr,.ai-menu){animation:.16s linear both ai-fade!important}.ai-think-t{color:var(--color-text-muted)!important;background:0 0!important}.ai-fab,.ai-fab:hover,.ai-fab:active,.ai-rc:hover,.ai-chip:hover,.ai-send:hover,.ai-send:active{transform:none}.ai-fab,.ai-orb-disc,.ai-fab-t,.ai-send>span{transition:opacity .16s linear}.is-open .ai-fab{transform:none}.ai-panel,.is-open .ai-panel{filter:none;transition:opacity .16s linear;transform:none}.ai-panel{opacity:0}.is-open .ai-panel{opacity:1;transform:translateY(var(--ai-dy,0px))}.ai-confetti{display:none}}html[data-a11y-motion=reduce] .ai-w :is(.ai-hello-fig,.ai-skel i,.ai-dots span,.ai-caret,.ai-think-t,.ai-fab-s small),html[data-a11y-motion=reduce] .ai-head:after{animation:none!important}html[data-a11y-motion=reduce] .ai-fab-s small:first-child{opacity:1}html[data-a11y-motion=reduce] .ai-w :is(.ai-m,.ai-chip,.ai-cards,.ai-ho,.ai-card,.ai-qr,.ai-menu){animation:.16s linear both ai-fade!important}html[data-a11y-motion=reduce] .ai-think-t{color:var(--color-text-muted)!important;background:0 0!important}html[data-a11y-motion=reduce] :is(.ai-fab,.ai-fab:hover,.ai-fab:active,.ai-rc:hover,.ai-chip:hover,.ai-send:hover,.ai-send:active){transform:none}html[data-a11y-motion=reduce] :is(.ai-fab,.ai-orb-disc,.ai-fab-t,.ai-send>span){transition:opacity .16s linear}html[data-a11y-motion=reduce] .is-open .ai-fab{transform:none}html[data-a11y-motion=reduce] .ai-panel{opacity:0;filter:none;transition:opacity .16s linear;transform:none}html[data-a11y-motion=reduce] .is-open .ai-panel{opacity:1;transform:translateY(var(--ai-dy,0px));filter:none}html[data-a11y-motion=reduce] .ai-confetti{display:none}.st-ring{pointer-events:none;-webkit-mask:var(--st-gaps,none);mask:var(--st-gaps,none);border-radius:50%;position:absolute;inset:0}.st-ring>i{--st-w:3px;-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - var(--st-w)), #000 calc(100% - var(--st-w) + .5px));mask:radial-gradient(farthest-side, transparent calc(100% - var(--st-w)), #000 calc(100% - var(--st-w) + .5px));background:linear-gradient(45deg,#ff8a00 0%,gold 30%,#00e5ff 66%,#06f 100%);border-radius:50%;position:absolute;inset:0}.st-seen .st-av-ring{display:none}.st-unseen .st-av-ring{animation:2.6s ease-in-out infinite st-pulse}.ai-av:not([data-mode=bot]) :is(.st-av-ring,.st-av-btn){display:none}.st-av-btn{z-index:2;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;inset:0}.st-av-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ai-av:has(.st-av-btn:hover) .ai-av-disc{transform:scale(1.04)}.ai-av-disc{transition:transform var(--motion-base) var(--motion-ease-out)}.st-invite{width:min(340px, calc(100vw - 2 * var(--ai-gap,16px)));gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);color:var(--color-text);text-align:left;background:radial-gradient(120% 80% at 100% 0%, #00e5ff21, transparent 62%), var(--color-surface);box-shadow:var(--elev-3,var(--shadow-card));transform-origin:calc(100% - var(--st-tip,22px) - 6px) calc(100% + 14px);animation:.46s cubic-bezier(.2,.9,.25,1.1) both st-pop;display:grid;position:absolute;bottom:calc(100% + 14px);right:0}.st-invite:after{content:"";right:var(--st-tip,22px);background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0 0 3px;width:12px;height:12px;position:absolute;bottom:-7px;rotate:45deg}.st-invite.is-out{pointer-events:none;animation:.2s ease-in forwards st-out}.is-open .st-invite{display:none}.st-invite-top{align-items:center;gap:var(--space-3);min-width:0;padding-right:36px;display:flex}.st-invite-id{gap:4px;min-width:0;display:grid}.st-invite-who{align-items:center;gap:var(--space-2);font:700 .8125rem/1.2 var(--font-heading);color:var(--color-text-muted);margin:0;display:flex}.st-invite-who .ai-tag{padding:3px 6px;font-size:.625rem}.st-invite-t{font:700 1.0625rem/1.3 var(--font-heading);text-wrap:balance;margin:0}.st-invite-one{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.st-invite-acts{align-items:center;gap:var(--space-2);display:flex}.st-invite-acts .btn{min-height:44px;padding:10px var(--space-4);white-space:nowrap;font-size:.875rem;font-weight:600}.st-invite-go{flex:1}.st-invite-x{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;right:4px}.st-invite-x:hover{background:color-mix(in srgb, var(--color-text) 9%, transparent);color:var(--color-text)}.st-invite-x:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.st-invite-x .st-ic{width:18px;height:18px}.st-inviting .ai-orb .st-av-ring{animation:1.4s ease-in-out infinite st-pulse-hi}@media (width<=639.98px){.st-invite{width:min(300px, calc(100vw - 2 * var(--ai-gap,16px)));padding:var(--space-3);gap:var(--space-2);border-radius:20px;bottom:calc(100% + 12px)}.st-invite-top{gap:var(--space-2)}.st-invite-t{font-size:1rem}}.st-hl{justify-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);animation:ai-rise var(--motion-slow) var(--motion-ease-out) .12s both;display:grid}.st-hl-b{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:8px var(--space-4);border-radius:var(--radius-md);color:var(--color-link);font:600 .875rem/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;display:inline-flex}.st-hl-b:hover{text-decoration:underline}.st-hl-b:focus-visible{outline:var(--focus-ring);outline-offset:2px}.st-hl-b .ic{flex:none;width:16px;height:16px}.ai-hello.st-first>.st-hl{margin:0 0 var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(color-mix(in srgb, var(--color-link) 7%, var(--color-surface)), var(--color-surface));animation-delay:0s}.st-first .st-hl-b{border:1px solid color-mix(in srgb, var(--color-link) 40%, transparent);background:color-mix(in srgb, var(--color-link) 12%, transparent);width:100%;color:var(--color-text)}.st-first .st-hl-b:hover{background:color-mix(in srgb, var(--color-link) 20%, transparent);text-decoration:none}.st-hl-lead{max-width:34ch;font:700 1rem/1.35 var(--font-heading);color:var(--color-text);text-wrap:balance}html.sv-lock,html.sv-lock body{overflow:hidden}dialog.sv{--sv-ink:#fff;--sv-muted:#ffffffbd;--sv-navy:#050b1a;--sv-grad:linear-gradient(135deg, #06f 0%, #00e5ff 36%, gold 68%, #ff8a00 100%);--sv-focus:3px solid #fff;width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-6,24px);color:var(--sv-ink);justify-content:center;align-items:center;gap:var(--space-5,20px);font:400 1rem/1.5 var(--font-body);color-scheme:dark;background:0 0;border:0;margin:0;display:flex;position:fixed;inset:0;overflow:hidden}dialog.sv:not([open]){display:none}dialog.sv::backdrop{backdrop-filter:blur(18px)saturate(120%);background:#030712d1}.sv-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sv .st-ic{flex:none;width:22px;height:22px}.sv :is(button,a):focus-visible{outline:var(--sv-focus);outline-offset:2px;box-shadow:0 0 0 6px #050b1ab3}.sv-card{aspect-ratio:9/16;isolation:isolate;background:var(--sv-navy);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:min(420px,56.25dvh - 27px,100vw - 48px);max-height:calc(100dvh - 48px);transform:translateY(var(--sv-dy,0px));opacity:calc(1 - min(var(--sv-dy-n,0), .5));transition:transform .26s var(--motion-ease-out);border-radius:24px;flex:none;position:relative;overflow:hidden;box-shadow:0 32px 90px #0009,0 0 0 1px #ffffff14;container-type:inline-size}.sv-card.is-drag{transition:none}.sv-stage{z-index:1;perspective:1100px;position:absolute;inset:0}.sv-bars{z-index:3;top:calc(10px + env(safe-area-inset-top,0px));pointer-events:none;gap:4px;display:flex;position:absolute;left:12px;right:12px}.sv-bar{background:#ffffff52;border-radius:2px;flex:1;height:3px;overflow:hidden}.sv-bar i{border-radius:inherit;transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.sv-bar.is-done i{transform:none}.sv-bar.is-on i{animation:sv-fill var(--sv-ms,6s) linear forwards}.sv[data-paused] .sv-bar.is-on i{animation-play-state:paused}.sv-top{z-index:3;top:calc(22px + env(safe-area-inset-top,0px));align-items:center;gap:10px;display:flex;position:absolute;left:12px;right:4px}.sv-av{width:38px;height:38px;box-shadow:0 0 0 2px var(--sv-navy), 0 0 0 4px #00e5ff;background:radial-gradient(circle at 50% 30%,#12306b,#07112b 75%);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.sv-av img{object-fit:cover;object-position:50% 8%;width:170%;max-width:none;height:170%;position:absolute;top:50%;left:50%;translate:-50% -50%}.sv-id{text-shadow:0 1px 6px #00000073;flex-wrap:wrap;flex:1;align-items:center;gap:2px 8px;min-width:0;margin:0;display:flex}.sv-id b{font:700 .9375rem/1.2 var(--font-heading)}.sv-tag{font:600 .625rem/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;text-shadow:none;background:#050b1a59;border:1px solid #ffffff73;border-radius:999px;padding:3px 7px}.sv-when{color:var(--sv-muted);flex-basis:100%;font-size:.75rem;line-height:1.2}.sv-when:empty{display:none}.sv-ib{width:44px;height:44px;color:var(--sv-ink);cursor:pointer;filter:drop-shadow(0 1px 4px #00000080);transition:background-color var(--motion-fast);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.sv-ib:hover{background:#ffffff29}.sv-pause .st-ic{grid-area:1/1}.sv-pause .st-ic:last-child,.sv[data-paused] .sv-pause .st-ic:first-child{display:none}.sv[data-paused] .sv-pause .st-ic:last-child{display:block}.sv-slide{backface-visibility:hidden;background:var(--sv-navy);position:absolute;inset:0;overflow:hidden}.sv-slide:not(.is-on,.is-out){visibility:hidden}.sv-bg{background:var(--sv-grad);position:absolute;inset:0;overflow:hidden}.sv-slide.has-bg .sv-bg{background:radial-gradient(110% 60% at 100% 0%, color-mix(in srgb, var(--sv-accent,#00e5ff) 45%, transparent), transparent 62%), var(--sv-bg)}.sv-bg:before{content:"";z-index:1;opacity:.16;background:#fff;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M14 0L28 8V24L14 32L0 24V8Z M14 32V48' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/28px 48px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M14 0L28 8V24L14 32L0 24V8Z M14 32V48' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") 0 0/28px 48px}.sv-bg:after{content:"";z-index:3;background:linear-gradient(#0307128c 0%,#0000 20% 32%,#050b1ab8 54%,#050b1af0 100%);position:absolute;inset:0}.sv-glow{z-index:0;aspect-ratio:1;filter:blur(60px);opacity:.55;background:conic-gradient(from 210deg,#06f,#00e5ff,gold,#ff8a00,#06f);border-radius:50%;width:120%;position:absolute;top:-18%;left:-10%}.sv-slide.has-bg .sv-glow{opacity:.22}.sv-img{z-index:2;object-fit:cover;transform-origin:60% 40%;width:100%;height:100%;display:block;position:absolute;inset:0}.sv-slide.has-img .sv-bg:before,.sv-slide.has-img .sv-fig{display:none}.sv-fig{z-index:2;filter:drop-shadow(0 12px 30px #03071273);width:58%;height:auto;position:absolute;top:12%;left:50%;translate:-50%}.sv-body{z-index:4;padding:22px 22px calc(24px + env(safe-area-inset-bottom,0px));justify-items:start;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.sv-badge{font:700 .75rem/1.1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:var(--sv-grad);color:var(--sv-navy);border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.has-accent .sv-badge{background:var(--sv-accent);color:var(--sv-on-accent)}.sv-title{font:800 clamp(1.625rem, 8.4cqi, 2.375rem)/1.08 var(--font-heading);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 18px #00000059;margin:0}.sv-msg{color:#ffffffe6;max-width:34ch;margin:0;font-size:clamp(.9375rem,4cqi,1.0625rem);line-height:1.45}.sv-ticket{border:2px dashed color-mix(in srgb, var(--sv-accent,gold) 85%, transparent);background:#ffffff14;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 10px 10px 18px;display:flex;position:relative;-webkit-mask:radial-gradient(8px at 0,#0000 7.5px,#000 8px) 0 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 7.5px,#000 8px) 100% 0/51% 100% no-repeat;mask:radial-gradient(8px at 0,#0000 7.5px,#000 8px) 0 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 7.5px,#000 8px) 100% 0/51% 100% no-repeat}.sv-ticket-t{flex:1;gap:2px;min-width:0;display:grid}.sv-ticket-l{font:600 .625rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--sv-muted)}.sv-code{font:700 1.25rem/1.2 var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;color:var(--sv-accent,gold);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0}.sv-copy{min-height:44px;color:var(--sv-navy);font:700 .875rem/1 var(--font-body);cursor:pointer;transition:transform var(--motion-base) var(--motion-ease-out), background-color var(--motion-fast);background:#fff;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 16px 0 12px;display:inline-flex}.sv-copy .st-ic{width:18px;height:18px}.sv-copy .st-ic:nth-child(2),.sv-copy.is-done .st-ic:first-child{display:none}.sv-copy.is-done .st-ic:nth-child(2){display:block}.sv-copy.is-done{background:#7cf2b5}.sv-copy:active{transform:scale(.96)}.sv-cta{background:var(--sv-grad);width:100%;min-height:52px;color:var(--sv-navy);font:700 1rem/1.2 var(--font-body);box-shadow:0 10px 30px -10px color-mix(in srgb, var(--sv-accent,#00e5ff) 75%, transparent);transition:transform var(--motion-base) var(--motion-ease-out);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:flex}.has-accent .sv-cta{background:var(--sv-accent);color:var(--sv-on-accent)}.sv-cta .st-ic{width:20px;height:20px;transition:transform var(--motion-base) var(--motion-ease-out)}.sv-cta:hover .st-ic{transform:translate(3px)}.sv-cta:active{transform:scale(.98)}.sv-nav{color:#fff;cursor:pointer;width:48px;height:48px;transition:background-color var(--motion-fast), transform var(--motion-base) var(--motion-ease-out);background:#ffffff24;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.sv-nav:hover{background:#ffffff42;transform:scale(1.06)}.sv-prev{order:-1}.sv.is-in .sv-card{transform-origin:var(--sv-ox,50%) var(--sv-oy,50%);animation:.36s cubic-bezier(.2,.9,.25,1.05) backwards sv-zoom}.sv.is-in::backdrop{animation:.26s ease-out both sv-fade}.sv.is-closing .sv-card{animation:.22s ease-in forwards sv-shut}.sv.is-closing::backdrop{animation:.22s ease-in reverse forwards sv-fade}.sv.is-closing .sv-nav{opacity:0;transition:opacity .12s}@media (width<=639.98px){dialog.sv{padding:0}.sv-card{aspect-ratio:auto;width:100%;height:100%;max-height:none;box-shadow:none;border-radius:0}.sv-nav{z-index:5;background:#050b1a99;margin-top:-24px;position:absolute;top:50%}.sv-prev{left:8px}.sv-next{right:8px}.sv-nav:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}}.sv[data-dir=next] .sv-slide.is-on{transform-origin:0;animation:.48s cubic-bezier(.33,.7,.3,1) backwards sv-in-next}.sv[data-dir=next] .sv-slide.is-out{transform-origin:100%;animation:.48s cubic-bezier(.33,.7,.3,1) both sv-out-next}.sv[data-dir=prev] .sv-slide.is-on{transform-origin:100%;animation:.48s cubic-bezier(.33,.7,.3,1) backwards sv-in-prev}.sv[data-dir=prev] .sv-slide.is-out{transform-origin:0;animation:.48s cubic-bezier(.33,.7,.3,1) both sv-out-prev}.sv-slide.is-on .sv-img{animation:9s ease-out both sv-kb}.sv-slide.is-on .sv-glow{animation:9s ease-in-out both sv-drift}.sv-slide.is-on .sv-fig{animation:5s ease-in-out infinite sv-float}.sv-slide.is-on .sv-body>*{animation:sv-rise .42s var(--motion-ease-out) backwards}.sv-slide.is-on .sv-body>:nth-child(2){animation-delay:60ms}.sv-slide.is-on .sv-body>:nth-child(3){animation-delay:.12s}.sv-slide.is-on .sv-body>:nth-child(4){animation-delay:.18s}.sv-slide.is-on .sv-body>:nth-child(5){animation-delay:.24s}.sv[data-paused] .sv-slide.is-on :is(.sv-img,.sv-glow,.sv-fig){animation-play-state:paused}.sv-react{z-index:3;top:calc(76px + env(safe-area-inset-top,0px));align-items:center;gap:8px;display:flex;position:absolute;right:12px}.sv-react [hidden]{display:none}.sv-react .sv-ib,.sv-sharebtn{background:#050b1a99}.sv-react .sv-ib:hover,.sv-sharebtn:hover{background:#050b1acc}.sv-like[aria-pressed=true] .st-ic path{fill:currentColor}.sv-sharebtn{color:#fff;min-height:44px;font:600 .9375rem/1.2 var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:0 16px}.sv-sheet-wrap{z-index:5;padding-top:calc(16px + env(safe-area-inset-top,0px));touch-action:auto;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:#03071299;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.sv-sheet{max-height:100%;padding:16px 20px calc(20px + env(safe-area-inset-bottom,0px));background:#0a1b3d;border-radius:20px 20px 0 0;gap:12px;display:grid;overflow-y:auto;box-shadow:0 -12px 40px #0006}.sv-sheet:focus{outline:none}.sv-sheet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sv-sheet-h{font:700 1.125rem/1.25 var(--font-heading);color:#fff;margin:0}.sv-sheet-row{align-items:center;gap:12px;display:flex}.sv-sheet-prev{object-fit:cover;background:#ffffff1a;border-radius:8px;flex:none;width:72px;height:128px}.sv-sheet-text{color:#ffffffe0;margin:0;font-size:.9375rem;line-height:1.45}.sv-sheet-acts{gap:8px;display:grid}.sv-sheet-b{color:#fff;min-height:48px;font:600 .9375rem/1.2 var(--font-body);cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}.sv-sheet-b:hover{background:#ffffff1f}.sv-sheet-b .st-ic{width:20px;height:20px}.sv-sheet-b--main{color:#050b1a;background:#fff;border-color:#fff}.sv-sheet-b--main:hover{background:#e8f1ff}.sv-sheet-b[aria-disabled=true]{opacity:.6;cursor:progress}.sv-sheet-note{color:#ffffffe0;min-height:1.4em;margin:0;font-size:.875rem;line-height:1.4}.sv-sheet-url{overflow-wrap:anywhere;color:#fff;-webkit-user-select:text;user-select:text}@media (height<=640px){.sv-sheet-row{display:none}.sv-sheet-acts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@keyframes st-pulse{50%{opacity:.82;transform:scale(1.06)}}@keyframes st-pop{0%{opacity:0;transform:translateY(10px)scale(.85)}}@keyframes st-pulse-hi{50%{opacity:.85;transform:scale(1.1)}}@keyframes st-out{to{opacity:0;transform:translateY(6px)scale(.92)}}@keyframes sv-fill{to{transform:scaleX(1)}}@keyframes sv-zoom{0%{opacity:0;transform:scale(.18)}}@keyframes sv-shut{to{opacity:0;transform:translateY(var(--sv-dy,0px)) scale(.92)}}@keyframes sv-fade{0%{opacity:0}}@keyframes sv-in-next{0%{filter:brightness(.55);transform:translate(100%)rotateY(90deg)}}@keyframes sv-out-next{to{filter:brightness(.55);transform:translate(-100%)rotateY(-90deg)}}@keyframes sv-in-prev{0%{filter:brightness(.55);transform:translate(-100%)rotateY(-90deg)}}@keyframes sv-out-prev{to{filter:brightness(.55);transform:translate(100%)rotateY(90deg)}}@keyframes sv-kb{0%{transform:scale(1.02)}to{transform:scale(1.14)translate(-2%,-1.5%)}}@keyframes sv-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(-6%,4%)rotate(40deg)}}@keyframes sv-float{50%{transform:translateY(-8px)}}@keyframes sv-rise{0%{opacity:0;transform:translateY(12px)}}.sv.is-still .sv-bars{gap:8px;left:50%;right:auto;translate:-50%}.sv.is-still .sv-bar{background:#ffffff61;border-radius:50%;flex:none;width:8px;height:8px}.sv.is-still .sv-bar i{animation:none;transform:scaleX(0)}.sv.is-still .sv-bar.is-on i{transform:none}.sv.is-still .sv-slide.is-on{animation:.2s linear both sv-fade}@media (prefers-reduced-motion:reduce){.st-ring,.st-unseen .st-av-ring,.st-inviting .ai-orb .st-av-ring{animation:none!important}.st-inviting .ai-orb:after,.st-unseen .ai-av:after{display:none!important}.st-invite,.st-hl{animation:.16s linear both sv-fade!important}.st-invite.is-out{animation:.16s linear reverse forwards sv-fade!important}.sv-slide,.sv-slide :is(.sv-img,.sv-glow,.sv-fig),.sv-slide .sv-body>*{animation:none!important}.sv-slide.is-on{animation:.2s linear both sv-fade!important}.sv.is-in .sv-card{animation:.16s linear both sv-fade!important}.sv.is-closing .sv-card{animation:.16s linear reverse forwards sv-fade!important}.sv-card,.ai-av-disc,.sv-cta,.sv-copy,.sv-nav{transition:opacity .16s linear!important;transform:none!important}.sv-cta:hover .st-ic{transform:none}}html[data-a11y-motion=reduce] :is(.st-ring,.st-unseen .st-av-ring,.st-inviting .ai-orb .st-av-ring){animation:none!important}html[data-a11y-motion=reduce] .st-inviting .ai-orb:after,html[data-a11y-motion=reduce] .st-unseen .ai-av:after{display:none!important}html[data-a11y-motion=reduce] :is(.st-invite,.st-hl){animation:.16s linear both sv-fade!important}html[data-a11y-motion=reduce] .st-invite.is-out{animation:.16s linear reverse forwards sv-fade!important}html[data-a11y-motion=reduce] :is(.sv-slide,.sv-slide .sv-img,.sv-slide .sv-glow,.sv-slide .sv-fig,.sv-slide .sv-body>*){animation:none!important}html[data-a11y-motion=reduce] .sv-slide.is-on{animation:.2s linear both sv-fade!important}html[data-a11y-motion=reduce] .sv.is-in .sv-card{animation:.16s linear both sv-fade!important}html[data-a11y-motion=reduce] .sv.is-closing .sv-card{animation:.16s linear reverse forwards sv-fade!important}html[data-a11y-motion=reduce] :is(.sv-card,.ai-av-disc,.sv-cta,.sv-copy,.sv-nav){transition:opacity .16s linear!important;transform:none!important}html[data-a11y-motion=reduce] .sv-cta:hover .st-ic{transform:none}.at-what-chip{cursor:pointer;font-family:inherit}.at-what-chip img{flex:none;width:18px;height:18px}.ai-chip:nth-child(5){animation-delay:.32s}.at-card{text-align:start;justify-items:start}.at-head{align-items:center;gap:var(--space-3);display:flex}.at-mark{background:color-mix(in srgb, #00a3fd 10%, var(--color-surface));border-radius:50%;flex:none;width:40px;height:40px;padding:4px}.ai-card .at-title{font:700 1rem/1.3 var(--font-heading)}.at-lead{color:var(--color-text)}.at-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.at-list li{align-items:flex-start;gap:var(--space-2);line-height:1.4;display:flex}.ai-w .at-list .ic{width:18px;height:18px;color:var(--color-link);margin-top:1px}.at-how{font-size:.8125rem}.ai-card .at-go{align-items:center;gap:var(--space-2);justify-self:start;text-decoration:none;display:inline-flex}.ai-w .at-go .ic{width:18px;height:18px}.at-sum{width:100%;margin-top:var(--space-2);background:linear-gradient(135deg, color-mix(in srgb, #00a3fd 9%, var(--color-surface)), var(--color-surface)) padding-box, linear-gradient(135deg, #00a3fd, #fdc513 60%, #fd8a02) border-box;animation:ai-rise var(--motion-slow) var(--motion-ease-out) 80ms both;border:1px solid #0000}.at-items{flex-wrap:wrap;margin:0;padding:0;font-weight:600;line-height:1.5;list-style:none;display:flex}.at-i:not(:last-child):after{content:"·";content:"·" / "";color:var(--color-text-muted);margin:0 .5em;font-weight:400}.at-none{color:var(--color-text-muted);font-weight:500}.at-note{font-size:.75rem}@media (prefers-reduced-motion:reduce){.at-sum{animation:.16s linear both ai-fade}}html[data-a11y-motion=reduce] .at-sum{animation:.16s linear both ai-fade}.sv-slide.has-art .sv-fig{filter:drop-shadow(0 10px 28px #03071280);width:54%;max-width:240px;top:13%}.ws-cb--live{z-index:55;width:min(38rem,100vw - 2.5rem);position:fixed;bottom:1.25rem;left:1.25rem;right:auto}.ws-cb-fab--live{z-index:55;left:calc(var(--ds-a11y-left,16px) + 7px + env(safe-area-inset-left,0px));bottom:calc(var(--ds-a11y-bottom,16px) + 3.625rem + .5rem + env(safe-area-inset-bottom,0px));position:fixed}html.cb-open:not(.ai-lock){--ds-a11y-bottom:calc(var(--cb-h,0px) + 1.25rem + .5rem)}@media (width<=1120px){html.cb-open:not(.ai-lock) .ai-w{bottom:calc(var(--cb-h,0px) + 1.25rem + .5rem + env(safe-area-inset-bottom,0px))}}@media (width<=600px){.ws-cb--live{width:100%;max-height:80dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;gap:.85rem;bottom:0;left:0;right:0;overflow:auto}.ws-cb--live .ws-cb-ic{width:2.5rem;height:2.5rem}.ws-cb--live .ws-cb-btns{flex-direction:column}.ws-cb--live .ws-cb-btns .btn{width:100%;min-height:48px}}:root,[data-theme=light]{--bg-k:.7;--bg-c1:var(--color-signal);--bg-c2:var(--color-accent);--bg-c3:var(--color-primary);--bg-cell-top:var(--color-surface);--bg-cell-bot:color-mix(in srgb, var(--color-text) 3%, var(--color-bg));--bg-r1:var(--color-signal);--bg-r2:var(--color-accent);--bg-w1:var(--color-primary);--bg-w2:var(--amber-700);--bg-hi:color-mix(in srgb, var(--color-surface) 90%, transparent);--bg-sh:color-mix(in srgb, var(--color-text) 11%, transparent)}[data-theme=dark]{--bg-k:1;--bg-c1:var(--color-primary);--bg-c2:var(--color-signal);--bg-c3:var(--color-accent);--bg-cell-top:color-mix(in srgb, var(--color-text) 5%, var(--color-bg));--bg-cell-bot:color-mix(in srgb, var(--color-text) 1.5%, var(--color-bg));--bg-r1:var(--color-primary);--bg-r2:var(--color-signal);--bg-w1:var(--color-accent);--bg-w2:var(--orange-500);--bg-hi:color-mix(in srgb, var(--color-text) 13%, transparent);--bg-sh:var(--color-bg)}[data-theme=colourful]{--bg-k:1.1;--bg-c1:var(--color-link);--bg-c2:var(--color-primary);--bg-c3:var(--color-accent);--bg-cell-top:color-mix(in srgb, var(--color-text) 6%, var(--color-bg));--bg-cell-bot:color-mix(in srgb, var(--color-text) 2%, var(--color-bg));--bg-r1:var(--color-link);--bg-r2:var(--color-signal);--bg-w1:var(--color-primary);--bg-w2:var(--color-accent);--bg-hi:color-mix(in srgb, var(--color-text) 15%, transparent);--bg-sh:var(--color-bg)}.bg-circuit,.bg-hex,.bg-ribbon{isolation:isolate;background-color:var(--color-bg);--bg-a:calc(var(--bg-k,1) * var(--bg-i,1));position:relative;overflow:clip;container-type:inline-size}.bg-lamp{z-index:-1;aspect-ratio:1;pointer-events:none;width:34rem;translate:var(--mx,50%) var(--my,50%);opacity:var(--bg-rest,0);border-radius:50%;margin:-17rem 0 0 -17rem;transition:opacity .3s ease-out;position:absolute;top:0;left:0}.bg-live .bg-lamp{opacity:1;will-change:translate;transition-duration:.45s}:root,[data-theme=light]{--bg-cx-o:.78;--bg-cx-o2:.78;--bg-cx-b:.8;--bg-cx-t:var(--orange-600);--bg-cx-t2:var(--orange-500);--bg-cx-glow:var(--orange-500);--bg-cx-p1:var(--orange-500);--bg-cx-p2:var(--amber-700);--bg-cx-p3:var(--orange-600);--bg-cx-q:var(--orange-500)}[data-theme=dark]{--bg-cx-o:.34;--bg-cx-o2:.34;--bg-cx-b:.5;--bg-cx-t:var(--color-primary);--bg-cx-t2:var(--color-primary);--bg-cx-glow:var(--color-signal);--bg-cx-p1:var(--color-primary);--bg-cx-p2:var(--color-signal);--bg-cx-p3:var(--color-primary);--bg-cx-q:var(--color-primary)}[data-theme=colourful]{--bg-cx-o:.34;--bg-cx-o2:.62;--bg-cx-b:.5;--bg-cx-t:var(--cyan-400);--bg-cx-t2:var(--orange-500);--bg-cx-glow:var(--orange-500);--bg-cx-p1:var(--cyan-400);--bg-cx-p2:var(--gold-400);--bg-cx-p3:var(--orange-500);--bg-cx-q:var(--gold-400)}[data-theme=colourful][data-temp=cool]{--bg-cx-t2:var(--blue-600);--bg-cx-glow:var(--blue-600);--bg-cx-p2:var(--blue-600);--bg-cx-p3:var(--gold-400);--bg-cx-q:var(--orange-500)}[data-theme=colourful][data-temp=warm]{--bg-cx-o:.46;--bg-cx-t:var(--orange-500);--bg-cx-t2:var(--gold-400);--bg-cx-glow:var(--orange-500);--bg-cx-p1:var(--gold-400);--bg-cx-p2:var(--wm-yellow);--bg-cx-p3:var(--orange-500);--bg-cx-q:var(--orange-500)}.bg-circuit:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(80% 70% at 50% 0%, color-mix(in srgb, var(--bg-cx-glow) calc(min(100%, 12% * var(--bg-a))), transparent), transparent 72%);position:absolute;inset:0}.bg-cx{z-index:-1;pointer-events:none;width:100%;height:100%;translate:calc(var(--px,0) * var(--bg-z)) calc(var(--py,0) * var(--bg-z));display:block;position:absolute;inset:0;overflow:visible;-webkit-mask-image:radial-gradient(80% 78%,#0000006b 0,#000 60%,#0000 100%);mask-image:radial-gradient(80% 78%,#0000006b 0,#000 60%,#0000 100%)}.bg-cx-back{--bg-z:-5px;opacity:calc(var(--bg-cx-b) * var(--bg-a))}.bg-cx-front{--bg-z:12px;opacity:calc(.86 * var(--bg-a))}.bg-live .bg-cx{will-change:translate}.bg-circuit .bg-lamp{--bg-rest:.45;background:radial-gradient(closest-side, color-mix(in srgb, var(--bg-cx-p1) calc(min(100%, 18% * var(--bg-a))), transparent), transparent)}.cx-tr{--o:var(--bg-cx-o);fill:none;stroke:var(--bg-cx-t);stroke-opacity:var(--o);stroke-width:1px;transition:stroke-opacity .3s ease-out}.cx-tr2{--o:var(--bg-cx-o2);stroke:var(--bg-cx-t2)}.bg-cx-back .cx-tr{stroke-opacity:calc(.7 * var(--o));stroke-width:.75px}.bg-live .cx-tr{stroke-opacity:min(1, calc(1.47 * var(--o)));transition-duration:.45s}.cx-pad{fill:var(--bg-cx-t);fill-opacity:.55}.cx-via,.cx-hit{fill:var(--color-bg);stroke:var(--bg-cx-t);stroke-opacity:.55;stroke-width:1.2px}.cx-via2{stroke:var(--bg-cx-t2)}.cx-chip{fill:color-mix(in srgb, var(--bg-cx-t) 9%, var(--color-bg));stroke:var(--bg-cx-t);stroke-opacity:.7}.cx-die{fill:color-mix(in srgb, var(--bg-cx-t) 6%, transparent);stroke:var(--bg-cx-t);stroke-opacity:.3}.cx-p1{stroke:var(--bg-cx-p1)}.cx-p2{stroke:var(--bg-cx-p2)}.cx-p3{stroke:var(--bg-cx-p3)}.cx-q{stroke:var(--bg-cx-q)}.cx-pl{fill:none;stroke-linecap:round;stroke-dashoffset:var(--sf);animation:bg-cx-run calc(var(--d) / var(--bg-v,1)) linear calc(var(--dl) / var(--bg-v,1)) infinite}.cx-h{stroke-width:5px;stroke-opacity:.28}.cx-c{stroke-width:2px}.bg-cx-back .cx-h{stroke-width:3px;stroke-opacity:.2}.bg-cx-back .cx-c{stroke-width:1.2px}.cx-hit{stroke-opacity:1;stroke-width:1.4px;opacity:.5;animation:bg-cx-hit calc(var(--d) / var(--bg-v,1)) linear calc(var(--dl) / var(--bg-v,1)) infinite}@keyframes bg-cx-run{0%{stroke-dashoffset:var(--s0)}60%,to{stroke-dashoffset:var(--s1)}}@keyframes bg-cx-hit{0%,54%,80%,to{opacity:.5}60%{opacity:1}}@container (width<=560px){.bg-cx-back{display:none}}:root,[data-theme=light]{--bg-hx-m:2.4;--bg-hx-lm:1.1;--bg-hx-e:40%;--bg-hx-1:var(--orange-500);--bg-hx-2:var(--gold-400);--bg-hx-3:var(--amber-700);--bg-hx-4:var(--gold-400);--bg-hx-5:var(--orange-600)}[data-theme=dark]{--bg-hx-m:1;--bg-hx-lm:1;--bg-hx-e:0%;--bg-hx-1:var(--color-primary);--bg-hx-2:var(--color-signal);--bg-hx-3:var(--color-accent);--bg-hx-4:var(--color-primary);--bg-hx-5:var(--color-signal)}[data-theme=colourful]{--bg-hx-m:.7;--bg-hx-lm:.7;--bg-hx-e:78%;--bg-hx-1:var(--cyan-400);--bg-hx-2:var(--gold-400);--bg-hx-3:var(--orange-500);--bg-hx-4:var(--blue-600);--bg-hx-5:var(--orange-500)}[data-theme=colourful][data-temp=cool]{--bg-hx-2:var(--blue-600);--bg-hx-3:var(--gold-400);--bg-hx-4:var(--wm-ice);--bg-hx-5:var(--orange-500)}[data-theme=colourful][data-temp=warm]{--bg-hx-1:var(--orange-500);--bg-hx-2:var(--gold-400);--bg-hx-3:var(--cyan-400);--bg-hx-4:var(--wm-yellow);--bg-hx-5:var(--gold-400)}.bg-hx{z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--bg-hx-1) calc(min(100%, 24% * var(--bg-a))), var(--color-bg));position:absolute;inset:0;overflow:clip;-webkit-mask-image:radial-gradient(96% 92% at 50% 42%,#000 45%,#0000 100%);mask-image:radial-gradient(96% 92% at 50% 42%,#000 45%,#0000 100%)}.bg-hx svg{width:100%;height:100%;display:block;position:absolute;inset:0}.bg-hex .bg-lamp{--bg-rest:.7;background:radial-gradient(closest-side, color-mix(in srgb, var(--bg-hx-1) calc(min(100%, 80% * var(--bg-a))), transparent), transparent);width:28rem;margin:-14rem 0 0 -14rem}.hx-hi{fill:none;stroke:var(--bg-hi);stroke-width:.9px;stroke-linejoin:round}.hx-sh{fill:none;stroke:var(--bg-sh);stroke-width:.9px;stroke-linejoin:round}.hx-f1,.hx-f2,.hx-f3,.hx-f4,.hx-f5,.hx-f6{stroke-width:1px}.hx-f1{fill:color-mix(in srgb, var(--bg-hx-1) calc(min(100%, 5% * var(--bg-a) * var(--bg-hx-m))), transparent);stroke:color-mix(in srgb, var(--bg-hx-1) calc(var(--bg-hx-e) * .6), transparent)}.hx-f2{fill:color-mix(in srgb, var(--bg-hx-1) calc(min(100%, 9% * var(--bg-a) * var(--bg-hx-m))), transparent);stroke:color-mix(in srgb, var(--bg-hx-1) var(--bg-hx-e), transparent)}.hx-f3{fill:color-mix(in srgb, var(--bg-hx-2) calc(min(100%, 12% * var(--bg-a) * var(--bg-hx-m))), transparent);stroke:color-mix(in srgb, var(--bg-hx-2) var(--bg-hx-e), transparent)}.hx-f4{fill:color-mix(in srgb, var(--bg-hx-4) calc(min(100%, 5% * var(--bg-a) * var(--bg-hx-m))), transparent);stroke:color-mix(in srgb, var(--bg-hx-4) calc(var(--bg-hx-e) * .6), transparent)}.hx-f5{fill:color-mix(in srgb, var(--bg-hx-4) calc(min(100%, 9% * var(--bg-a) * var(--bg-hx-m))), transparent);stroke:color-mix(in srgb, var(--bg-hx-4) var(--bg-hx-e), transparent)}.hx-f6{fill:color-mix(in srgb, var(--bg-hx-5) calc(min(100%, 12% * var(--bg-a) * var(--bg-hx-m))), transparent);stroke:color-mix(in srgb, var(--bg-hx-5) var(--bg-hx-e), transparent)}.hx-l{opacity:var(--o0,0);stroke-width:1px;animation:bg-hx-glow calc(var(--d) / var(--bg-v,1)) ease-in-out calc(var(--dl) / var(--bg-v,1)) infinite}.hx-l.hx-c1{fill:color-mix(in srgb, var(--bg-hx-1) calc(min(100%, 22% * var(--bg-a) * var(--bg-hx-lm))), transparent);stroke:color-mix(in srgb, var(--bg-hx-1) 70%, transparent)}.hx-l.hx-c2{fill:color-mix(in srgb, var(--bg-hx-2) calc(min(100%, 22% * var(--bg-a) * var(--bg-hx-lm))), transparent);stroke:color-mix(in srgb, var(--bg-hx-2) 70%, transparent)}.hx-l.hx-c3{fill:color-mix(in srgb, var(--bg-hx-3) calc(min(100%, 18% * var(--bg-a) * var(--bg-hx-lm))), transparent);stroke:color-mix(in srgb, var(--bg-hx-3) 60%, transparent)}.hx-l.hx-c4{fill:color-mix(in srgb, var(--bg-hx-4) calc(min(100%, 22% * var(--bg-a) * var(--bg-hx-lm))), transparent);stroke:color-mix(in srgb, var(--bg-hx-4) 70%, transparent)}.hx-l.hx-c5{fill:color-mix(in srgb, var(--bg-hx-5) calc(min(100%, 22% * var(--bg-a) * var(--bg-hx-lm))), transparent);stroke:color-mix(in srgb, var(--bg-hx-5) 70%, transparent)}@keyframes bg-hx-glow{0%,to{opacity:0}50%{opacity:1}}.bg-hx-t{opacity:0;pointer-events:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(closest-side, color-mix(in srgb, var(--bg-hx-1) calc(min(100%, 34% * var(--bg-a))), transparent), color-mix(in srgb, var(--bg-hx-1) calc(min(100%, 14% * var(--bg-a))), transparent));position:absolute;top:0;left:0}:root,[data-theme=light]{--bg-m1:var(--orange-500);--bg-m2:var(--orange-600)}[data-theme=dark]{--bg-m1:var(--color-primary);--bg-m2:var(--color-signal)}[data-theme=colourful]{--bg-m1:var(--color-link);--bg-m2:var(--color-signal)}[data-theme=colourful][data-temp=warm]{--bg-m1:var(--orange-500);--bg-m2:var(--amber-700)}.bg-rbw{z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 44% at var(--bg-clear,50% 46%), #0000002e 0, #0000004d 45%, black 100%);mask-image:radial-gradient(ellipse 50% 44% at var(--bg-clear,50% 46%), #0000002e 0, #0000004d 45%, black 100%);position:absolute;inset:0;overflow:clip}.bg-rb{width:112%;height:112%;translate:calc(var(--px,0) * var(--bg-z)) calc(var(--py,0) * var(--bg-z));animation:var(--bg-anim) calc(var(--bg-t) / var(--bg-v,1)) ease-in-out infinite alternate, bg-rb-sway calc(var(--bg-s) / var(--bg-v,1)) ease-in-out calc(var(--bg-s) / var(--bg-v,1) * -.5) infinite alternate;transition:opacity .3s ease-out;display:block;position:absolute;top:-6%;left:-6%;overflow:visible}.bg-rb-0{--bg-z:-6px;--bg-anim:bg-rb-0;--bg-t:26s;--bg-s:17s;opacity:calc(.75 * var(--bg-a))}.bg-rb-1{--bg-z:10px;--bg-anim:bg-rb-1;--bg-t:16s;--bg-s:11s;opacity:calc(.8 * var(--bg-i,1))}.bg-rb-2{--bg-z:14px;--bg-anim:bg-rb-2;--bg-t:20s;--bg-s:13s;opacity:calc(.68 * var(--bg-i,1))}.bg-rb-3{--bg-z:26px;--bg-anim:bg-rb-3;--bg-t:14s;--bg-s:9s;opacity:calc(.6 * var(--bg-a))}.bg-live .bg-rb{will-change:translate, transform;transition-duration:.45s}.bg-live :is(.bg-rb-1,.bg-rb-2){opacity:calc(.95 * var(--bg-i,1))}@keyframes bg-rb-0{0%{transform:translate(-2%,1.5%)scale(1.02)}to{transform:translate(2%,-2%)scale(1.08)rotate(-2deg)}}@keyframes bg-rb-1{0%{transform:translate(1%,-1.5%)}to{transform:translate(-2.5%,3%)rotate(2.6deg)scaleY(1.1)}}@keyframes bg-rb-2{0%{transform:translate(1.5%,-1%)rotate(-1.2deg)scaleY(1.05)}to{transform:translate(-1.5%,2.5%)rotate(2deg)scaleY(.93)}}@keyframes bg-rb-3{0%{transform:translate(2.5%,1.5%)rotate(-2.5deg)}to{transform:translate(-3.5%,-2.5%)rotate(3.5deg)}}@keyframes bg-rb-sway{0%{rotate:-.8deg;scale:1 .97}to{rotate:.8deg;scale:1.02 1.03}}.rb-gl{stroke-opacity:.95;stroke-dashoffset:var(--sf);animation:bg-rb-flow calc(var(--d) / var(--bg-v,1)) linear calc(var(--dl) / var(--bg-v,1)) infinite}@keyframes bg-rb-flow{0%{stroke-dashoffset:var(--s0)}to{stroke-dashoffset:var(--s1)}}@container (width<=560px){.bg-rb-3{display:none}}.bg-edge{isolation:isolate;border-radius:var(--radius-lg);background:var(--color-surface);--bg-a:calc(var(--bg-k,1) * var(--bg-i,1));position:relative;overflow:clip}.bg-edge:before,.bg-edge:after{content:"";z-index:-1;pointer-events:none;position:absolute}.bg-edge:before{opacity:calc(.7 * var(--bg-i,1));background:conic-gradient(from 200deg, var(--bg-r1), var(--bg-r2) 20%, transparent 34% 50%, var(--bg-w1) 62%, var(--bg-w2) 74%, transparent 86%, var(--bg-r1));animation:bg-edge-r calc(6s / var(--bg-v,1)) linear infinite paused;transition:opacity .3s ease-out;inset:-60%}.bg-edge:after{border-radius:calc(var(--radius-lg) - 1px);background:radial-gradient(28rem circle at var(--mx,50%) var(--my,0%), color-mix(in srgb, var(--bg-c1) calc(min(100%, 9% * var(--bg-a))), var(--color-surface)), var(--color-surface) 65%);inset:1px}.bg-edge:is(:hover,:focus-within):before{opacity:var(--bg-i,1);transition-duration:.45s;animation-play-state:running}@keyframes bg-edge-r{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bg-gen,.bg-gen *{transition:none!important;animation:none!important}.bg-edge:before{animation:none!important}}html[data-a11y-motion=reduce] .bg-gen,html[data-a11y-motion=reduce] .bg-gen *{transition:none!important;animation:none!important}html[data-a11y-motion=reduce] .bg-edge:before{animation:none!important}.bg-off .bg-gen,.bg-off .bg-gen *{animation-play-state:paused!important}html[data-a11y-contrast=more] .bg-gen,html[data-a11y-contrast=more] .bg-circuit:before{display:none}.bg-ov-read{pointer-events:none;background:linear-gradient(180deg, transparent 20%, color-mix(in srgb, var(--color-bg) 82%, transparent));position:absolute;inset:0}.bg-ov-plate{pointer-events:none;background:radial-gradient(ellipse 46% 40% at 50% 50%, color-mix(in srgb, var(--color-bg) 82%, transparent), transparent 100%);position:absolute;inset:0}.bd[data-astro-cid-nlnhp4nu]{z-index:-1;pointer-events:none;background-color:#0000;position:absolute;inset:0}.bd[data-astro-cid-nlnhp4nu]:not(.bd-const){-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--space-6), black calc(100% - var(--space-9)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--space-6), black calc(100% - var(--space-9)), transparent)}.bd-read[data-astro-cid-nlnhp4nu]{z-index:-1}.bd-page[data-astro-cid-nlnhp4nu]{z-index:-1;pointer-events:none;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:clip}.bd[data-astro-cid-nlnhp4nu].bd--page,.bd-const[data-astro-cid-nlnhp4nu].bd--page{-webkit-mask-image:none;mask-image:none}.bd-plate[data-astro-cid-nlnhp4nu]{z-index:-1;pointer-events:none;--plate:color-mix(in srgb, var(--color-bg) 82%, transparent);background:radial-gradient(ellipse 46% 40% at 50% 50%, var(--plate), transparent 100%);position:absolute;inset:0}.bd-plate--left[data-astro-cid-nlnhp4nu]{background:radial-gradient(ellipse 40% 56% at 24% 54%, var(--plate), transparent 100%)}.bd-plate--center[data-astro-cid-nlnhp4nu]{background:radial-gradient(ellipse 46% 34% at 50% 26%, var(--plate), transparent 100%)}@container ws (width<=799px){.bd-plate--left[data-astro-cid-nlnhp4nu],.bd-plate--center[data-astro-cid-nlnhp4nu]{background:radial-gradient(ellipse 80% 30% at 50% 30%, var(--plate), transparent 100%)}}.bd-const[data-astro-cid-nlnhp4nu]{--pat-color:var(--violet-300);--pat-op:.2;-webkit-mask-image:linear-gradient(100deg, #0000002e 0%, #0000004d 38%, black 62%), linear-gradient(to bottom, transparent, black var(--space-6), black calc(100% - var(--space-9)), transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(100deg, #0000002e 0%, #0000004d 38%, black 62%), linear-gradient(to bottom, transparent, black var(--space-6), black calc(100% - var(--space-9)), transparent);overflow:clip;mask-composite:intersect}[data-theme=light] .bd-const[data-astro-cid-nlnhp4nu]{--pat-color:var(--violet-700);--pat-op:.16}.bd[data-astro-cid-nlnhp4nu][data-still] .bg-gen,.bd[data-astro-cid-nlnhp4nu][data-still] .bg-gen *{transition:none!important;animation:none!important}@media (forced-colors:active){.bd[data-astro-cid-nlnhp4nu],.bd-read[data-astro-cid-nlnhp4nu],.bd-page[data-astro-cid-nlnhp4nu]{display:none}}html[data-a11y-contrast=more] .bd-const[data-astro-cid-nlnhp4nu]{display:none}
