.sb{container:sb/inline-size}.sb-label{transition:opacity .2s var(--ease-out)}.sb-item[data-tip]:after{content:attr(data-tip);z-index:1;background:var(--color-surface-4);color:var(--color-fg);white-space:nowrap;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;line-height:18px;display:none;position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-4px,-50%)}@container sb not (min-width:8rem){.sb-x{display:none!important}.sb-head{padding-inline:0}.sb-label{opacity:0;pointer-events:none}.sb-item[data-tip]:after{display:block}.sb-item[data-tip]:hover:after,.sb-item[data-tip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.sb-item[popovertarget]:has(+[popover]:popover-open):after{display:none}}@supports not selector(:popover-open){@container sb not (min-width:8rem){.sb-item[popovertarget]:has(+[popover][data-open]):after{display:none}}}@container sb (min-width:8rem){.sb-r{display:none!important}.sb-scroll{overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}}.topbar{box-shadow:inset 0 -1px 0 var(--color-line)}@keyframes topbar-line{0%{box-shadow:inset 0 -1px #0000}to{box-shadow:inset 0 -1px 0 var(--color-line-2)}}@supports (animation-timeline:scroll()){.topbar{animation:linear both topbar-line;animation-timeline:scroll(root);animation-range:0 56px}}html:has(dialog:modal){scrollbar-gutter:stable;overflow:hidden}.drawer{background:var(--color-surface-1);width:min(86vw,320px);max-width:none;height:100dvh;max-height:none;color:var(--color-fg);box-shadow:var(--shadow-modal);overscroll-behavior:contain;transition:transform .224s var(--ease-in), overlay .224s allow-discrete, display .224s allow-discrete;border:0;border-radius:0 24px 24px 0;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.drawer[open]{transition-duration:.32s;transition-timing-function:var(--ease-out);transform:none}@starting-style{.drawer[open]{transform:translate(-100%)}}.drawer::backdrop,.popup::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .224s var(--ease-in), overlay .224s allow-discrete, display .224s allow-discrete;background:#0009}.drawer[open]::backdrop,.popup[open]::backdrop{opacity:1;transition-duration:.32s}@starting-style{.drawer[open]::backdrop,.popup[open]::backdrop{opacity:0}}.popup [data-quiet-focus]:focus-visible{outline:none}.popup{background:var(--color-surface-2);width:min(440px,100vw - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--color-fg);box-shadow:var(--shadow-modal);overscroll-behavior:contain;opacity:0;transition:opacity .224s var(--ease-in), transform .224s var(--ease-in), overlay .224s allow-discrete, display .224s allow-discrete;border:0;border-radius:24px;margin:auto;padding:0;overflow:hidden auto;transform:scale(.96)}.popup[open]{opacity:1;transition-duration:.32s;transition-timing-function:var(--ease-out);transform:none}@starting-style{.popup[open]{opacity:0;transform:scale(.96)}}.popup-glow{pointer-events:none;background:radial-gradient(90% 100% at 0% 0%, color-mix(in oklab, var(--popup-glow,var(--accent)) 22%, transparent), transparent 70%), radial-gradient(60% 80% at 100% 0%, #2aabee14, transparent 70%);height:200px;position:absolute;inset:0 0 auto}.popup-handle{display:none}@media not (min-width:40rem){.popup:not(.age-gate){width:100%;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);opacity:1;border-radius:24px 24px 0 0;margin:auto 0 0;transform:translateY(100%)}.popup:not(.age-gate)[open]{transform:none}@starting-style{.popup:not(.age-gate)[open]{transform:translateY(100%)}}.popup-handle{z-index:2;background:#ffffff38;border-radius:999px;width:40px;height:4px;margin-left:-20px;display:block;position:absolute;top:8px;left:50%}}.age-veil{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0bf0;position:fixed;inset:0}html[data-age=ok] .age-veil{display:none}.shell-pop{background:var(--color-surface-4);color:var(--color-fg);box-shadow:var(--shadow-pop);overscroll-behavior:contain;opacity:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);transition:opacity .14s var(--ease-in), transform .14s var(--ease-in), overlay .14s allow-discrete, display .14s allow-discrete;border:0;border-radius:16px;margin:0;padding:6px;inset:auto;overflow:auto;transform:translateY(4px)scale(.98)}.shell-pop:popover-open{opacity:1;transition-duration:.2s;transition-timing-function:var(--ease-out);transform:none}@starting-style{.shell-pop:popover-open{opacity:0;transform:translateY(4px)scale(.98)}}.shell-pop::backdrop{background:0 0}.shell-pop[data-anchor=bottom-end]{top:calc(var(--topbar-h) + 8px);position:fixed;right:12px}.shell-pop[data-anchor=right-end]{left:calc(var(--sb-w) + 12px);position:fixed;bottom:120px}.support-pop{transform-origin:100% 100%;width:288px;position:fixed;bottom:108px;right:24px}@media (min-width:90rem){.support-pop{bottom:92px}}@media not (min-width:48rem){.support-pop::backdrop{background:#00000073}.support-pop{width:auto;left:12px;right:12px;bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 12px);border-radius:20px;padding:8px}}@supports not selector(:popover-open){[popover]{z-index:90;display:none;position:fixed}[popover][data-open]{opacity:1;display:block;transform:none}}@media (prefers-reduced-motion:no-preference){.fab:after,.support-tab:after{content:"";border-radius:inherit;pointer-events:none;animation:fab-pulse 4s var(--ease-out) infinite;position:absolute;inset:0}}@keyframes fab-clear{0%,to{opacity:1;visibility:visible}4%,96%{opacity:0;visibility:hidden}}@supports (timeline-scope:--a){@media not (min-width:90rem){html:has([data-fab-clear]){timeline-scope:--fab-clear}[data-fab-clear]{view-timeline:--fab-clear block}html:has([data-fab-clear]) .fab{animation:linear both fab-clear;animation-timeline:--fab-clear;animation-range:entry 68px contain 112px}}}@keyframes fab-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}30%,to{box-shadow:0 0 0 16px color-mix(in oklab, var(--accent) 0%, transparent)}}.dock,.dock-tab{display:none}@media (min-width:90rem){.dock{z-index:var(--z-dock);width:var(--dock-w);flex-direction:column;gap:8px;display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%)}html[data-dock=closed] .dock{display:none}html[data-dock=closed] .dock-tab{z-index:var(--z-dock);background:var(--color-surface-2);width:30px;box-shadow:inset 0 0 0 1px var(--color-line-2), var(--shadow-pop);color:var(--color-fg-2);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;border-radius:12px 0 0 12px;align-items:center;gap:8px;padding:16px 0;font-size:10px;font-weight:800;transition:color .2s,background-color .2s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}html[data-dock=closed] .dock-tab:hover{background:var(--color-surface-3);color:var(--color-fg)}}@media (min-width:90rem) and (prefers-reduced-motion:no-preference){.dock-tile{animation:dock-in .48s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + .15s)}}@keyframes dock-in{0%{opacity:0;transform:translate(28px)}}.ann-stack{grid-template-columns:minmax(0,1fr);display:grid}.ann-stack>*{grid-area:1/1;min-width:0}.ann-item{visibility:hidden;opacity:0;transition:opacity .32s var(--ease-out), transform .32s var(--ease-out), visibility 0s linear .32s;transform:translateY(8px)}.ann-item[data-active]{visibility:visible;opacity:1;transition-delay:0s;transform:none}@media (prefers-reduced-motion:reduce){.ann-item{transition:opacity .15s linear,visibility 0s linear .15s;transform:none}}:root{--toast-dock-pad:0px;--main-center:calc(var(--sb-w) + (100vw - var(--sb-w) - var(--toast-dock-pad)) / 2)}@media (min-width:90rem){html:not([data-dock=closed]):has(.dock){--toast-dock-pad:calc(var(--dock-w) + 40px)}}.toaster{z-index:var(--z-toast);left:var(--main-center);bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 28px);width:max-content;max-width:min(520px, calc(100vw - var(--sb-w) - var(--toast-dock-pad) - 32px));pointer-events:none;text-wrap:balance;justify-items:center;gap:8px;display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--color-surface-4);color:var(--color-fg);box-shadow:var(--shadow-pop), inset 0 1px 0 #ffffff0d;animation:toast-in .32s var(--ease-out) both;border-radius:14px;align-items:center;gap:10px;padding:11px 16px;font-size:14px;font-weight:600;line-height:20px;display:flex}.toast[data-leaving]{animation:toast-out .22s var(--ease-in) both}.toast-icon{color:var(--color-fg-2)}.toast[data-tone=warning] .toast-icon{color:var(--color-warn-text)}.toast[data-tone=success] .toast-icon{color:var(--color-ok-text)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.toast,.toast[data-leaving]{animation-name:none}}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 600px}
