.theme-dock{top:var(--theme-dock-top,16px);z-index:60;pointer-events:none;justify-content:flex-start;margin:0 auto 10px;display:flex;position:sticky}.theme-dock-trigger{pointer-events:auto;min-width:0;min-height:34px;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:#0a0a1a57;border:1px solid #e8f8ff47;border-radius:50px;align-items:center;gap:7px;padding:7px 12px;font-size:.72rem;line-height:1;transition:border-color .2s,color .2s,background .2s,box-shadow .2s,transform .12s;display:inline-flex;box-shadow:0 4px 14px #0000003d,inset 0 1px #ffffff14}.theme-dock-trigger:hover,.theme-dock-trigger:focus-visible,.theme-dock.is-open .theme-dock-trigger,.theme-dock--side-dock:not(.is-collapsed) .theme-dock-trigger{border-color:color-mix(in srgb, var(--primary) 72%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--primary-glow) 60%, transparent), inset 0 1px 0 #ffffff1a;color:var(--primary);background:#0a0a1a7a}.theme-dock-trigger:active{transform:translateY(1px)scale(.985)}.theme-dock-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-dock-trigger-icon,.theme-dock-trigger-icon svg{flex:none;display:block}.theme-dock-trigger-label,.theme-dock-trigger-action{font-weight:700}.theme-dock-trigger-summary{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.theme-dock-trigger-separator{color:var(--text-muted)}.theme-dock-trigger-state{color:var(--text-muted);letter-spacing:.08em;align-items:center;gap:5px;font-size:.58rem;display:inline-flex}.theme-dock-trigger-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.theme-dock[data-dock-state=ready] .theme-dock-trigger-state,.theme-dock[data-dock-state=custom] .theme-dock-trigger-state{color:var(--secondary)}.theme-dock[data-dock-state=error] .theme-dock-trigger-state{color:var(--error)}.theme-dock-trigger-action{color:var(--primary)}.theme-dock--inline-menu{height:38px;margin-bottom:10px;display:block}.theme-dock--inline-menu .theme-dock-pill{pointer-events:auto;-webkit-backdrop-filter:blur(2px)saturate(1.25);backdrop-filter:blur(2px)saturate(1.25);background:#0a0a1a57;border:1px solid #e8f8ff47;border-radius:19px;align-items:center;max-width:100%;padding:3px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000003d,inset 0 1px #ffffff14}.theme-dock--inline-menu .theme-dock-pill:hover,.theme-dock--inline-menu.is-open .theme-dock-pill{border-color:color-mix(in srgb, var(--primary) 72%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--primary-glow) 60%, transparent), inset 0 1px 0 #ffffff1a;background:#0a0a1a7a}.theme-dock--inline-menu .theme-dock-pill:has(:focus-visible){border-color:color-mix(in srgb, var(--primary) 72%, transparent);box-shadow:0 0 18px color-mix(in srgb, var(--primary-glow) 60%, transparent), inset 0 1px 0 #ffffff1a;background:#0a0a1a7a}.theme-dock--inline-menu .theme-dock-trigger{min-height:30px;box-shadow:none;background:0 0;border:0;padding:3px 8px}.theme-dock--inline-menu .theme-dock-trigger:hover,.theme-dock--inline-menu .theme-dock-trigger:focus-visible{box-shadow:none;color:var(--primary);background:0 0}.theme-dock--inline-menu .theme-dock-panel{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;max-width:0;max-height:0;margin-left:0;padding:0;transition:max-width .4s,max-height .4s,opacity .28s,margin .4s;display:flex;overflow:hidden}.theme-dock--inline-menu.is-open .theme-dock-panel{opacity:1;max-width:min(760px,100vw - 3rem);max-height:480px;margin-left:4px}@media (hover:hover){.theme-dock--inline-menu .theme-dock-pill:is(:hover,:has(:focus-visible)) .theme-dock-panel{opacity:1;max-width:min(760px,100vw - 3rem);max-height:480px;margin-left:4px}}@media (min-width:900px){.theme-dock--inline-menu .theme-dock-panel{flex-wrap:nowrap}}@media (min-width:1240px){.theme-dock--inline-menu .theme-dock-pill{left:calc(var(--narrow-col-pct,25%) + 13px)}}@media (hover:hover){.theme-dock--inline-menu .theme-dock-trigger{pointer-events:none}.theme-dock--inline-menu .theme-dock-trigger:active{transform:none}}@media (max-width:899px){.theme-dock--inline-menu{--theme-dock-top:12px;margin-bottom:8px}.theme-dock--inline-menu .theme-dock-pill{flex-wrap:wrap;align-content:flex-start;align-items:flex-start}.theme-dock--inline-menu .theme-dock-panel{flex-basis:100%}.theme-dock--inline-menu.is-open .theme-dock-panel{margin:4px 0 0}}@media (max-width:899px) and (hover:hover){.theme-dock--inline-menu .theme-dock-pill:is(:hover,:has(:focus-visible)) .theme-dock-panel{margin:4px 0 0}}.theme-dock--side-dock{pointer-events:auto;margin:0;display:block}.theme-dock--side-dock .theme-dock-panel{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border-subtle));-webkit-backdrop-filter:blur(6px)saturate(1.2);backdrop-filter:blur(6px)saturate(1.2);min-height:0;color:var(--text-primary);background:#0a0a1a6b;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 34px #0000006b,inset 0 1px #ffffff14}.theme-dock-panel-head{border-bottom:1px solid var(--border-subtle);background:#0a0a1a59;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.05rem;display:flex}.theme-dock-panel-kicker,.theme-dock-panel-title{font-family:var(--font-mono);text-transform:uppercase}.theme-dock-panel-kicker{color:var(--text-muted);letter-spacing:.12em;margin-bottom:.2rem;font-size:.55rem;display:block}.theme-dock-panel-title{color:var(--text-primary);letter-spacing:.14em;margin:0;font-size:.82rem}.theme-dock-panel-title:focus{outline:none}.theme-dock-close{border:1px solid var(--border-subtle);min-height:32px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:50px;flex:none;padding:.4rem .65rem;font-size:.58rem;transition:color .2s,border-color .2s,transform .12s}.theme-dock-close:hover,.theme-dock-close:focus-visible{border-color:var(--primary);color:var(--text-primary)}.theme-dock-close:active{transform:scale(.97)}.theme-dock-panel-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.1rem;overflow:auto;container-type:inline-size}.theme-dock-panel .theme-panel--embedded{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.theme-dock--side-dock .theme-dock-trigger{--hl-ring-radius:50px;-webkit-backdrop-filter:blur(2px)saturate(1.25);backdrop-filter:blur(2px)saturate(1.25);position:relative}.theme-dock--side-dock.theme-dock-away .theme-dock-trigger{opacity:0;visibility:hidden;pointer-events:none}.theme-dock--side-dock .theme-dock-trigger-preview{align-items:center;gap:7px;min-width:0;display:inline-flex}@media (min-width:900px){.theme-dock--side-dock{top:var(--theme-dock-side-top,96px);max-height:calc(100dvh - var(--theme-dock-side-top,96px) - 16px);align-self:start;position:sticky}.theme-dock--side-dock .theme-dock-trigger{display:none}.theme-dock--side-dock .theme-dock-panel{max-height:calc(100dvh - var(--theme-dock-side-top,96px) - 16px)}.theme-dock--side-dock.is-collapsed{grid-area:1/1;justify-self:start;width:max-content;max-height:none}.theme-dock--side-dock.is-collapsed .theme-dock-trigger{display:inline-flex}.theme-dock--side-dock.is-collapsed .theme-dock-panel{display:none}.theme-dock--side-dock.theme-dock-away .theme-dock-panel{opacity:0;visibility:hidden;pointer-events:none}.theme-dock--side-dock:not(.is-collapsed).theme-dock-enter .theme-dock-panel{animation:popIn var(--reveal-dur) var(--reveal-ease-pop) backwards}.theme-dock--side-dock:not(.is-collapsed).theme-dock-exit .theme-dock-panel{animation:popOut var(--reveal-dur) var(--reveal-ease-pop) forwards}.theme-dock--side-dock.is-collapsed.theme-dock-enter .theme-dock-trigger{animation:popIn var(--reveal-dur) var(--reveal-ease-pop) backwards}.theme-dock--side-dock.is-collapsed.theme-dock-exit .theme-dock-trigger{animation:popOut var(--reveal-dur) var(--reveal-ease-pop) forwards}.theme-dock--side-dock.is-collapsed .theme-dock-trigger-preview{opacity:0;white-space:nowrap;max-width:0;margin-left:-7px;transition:max-width .4s,opacity .28s,margin-left .4s;overflow:hidden}}@media (min-width:900px) and (hover:hover){.theme-dock--side-dock.is-collapsed:hover .theme-dock-trigger-preview,.theme-dock--side-dock.is-collapsed:focus-within .theme-dock-trigger-preview{opacity:1;max-width:480px;margin-left:0}}@media (max-width:899px){.theme-dock--side-dock{--theme-dock-top:12px;top:var(--theme-dock-top);text-align:center;justify-content:center;position:sticky}.theme-dock--side-dock .theme-dock-trigger{max-width:min(340px,100vw - 32px);display:inline-flex}.theme-dock--side-dock .theme-dock-trigger-preview{display:none}.theme-dock--side-dock:not(.is-open).theme-dock-enter .theme-dock-trigger{animation:popIn var(--reveal-dur) var(--reveal-ease-pop) backwards}.theme-dock--side-dock:not(.is-open).theme-dock-exit .theme-dock-trigger{animation:popOut var(--reveal-dur) var(--reveal-ease-pop) forwards}.theme-dock--side-dock .theme-dock-trigger.theme-hl-flash:before{animation-delay:var(--reveal-dur);animation-fill-mode:both}.theme-dock--side-dock .theme-dock-panel{inset:auto 8px calc(8px + env(safe-area-inset-bottom,0px));z-index:120;opacity:0;visibility:hidden;pointer-events:none;max-height:88dvh;margin:0;transition:transform .35s,opacity .25s,visibility 0s linear .35s;position:fixed;transform:translateY(calc(100% + 24px))}.theme-dock--side-dock.is-open .theme-dock-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}}@media (max-width:720px){.theme-dock--side-dock .theme-dock-panel{border-radius:14px}}.theme-dock-nudge{transition:transform var(--reveal-dur) var(--reveal-ease-settle)}@media (prefers-reduced-motion:reduce){.theme-dock-trigger,.theme-dock-close,.theme-dock--inline-menu .theme-dock-pill,.theme-dock--inline-menu .theme-dock-panel,.theme-dock--side-dock .theme-dock-panel,.theme-dock--side-dock.is-collapsed .theme-dock-trigger-preview,.theme-dock-nudge{transition:none}.theme-dock--side-dock.theme-dock-enter .theme-dock-panel,.theme-dock--side-dock.theme-dock-enter .theme-dock-trigger,.theme-dock--side-dock.theme-dock-exit .theme-dock-panel,.theme-dock--side-dock.theme-dock-exit .theme-dock-trigger{animation:none}.theme-dock--side-dock.theme-dock-away .theme-dock-trigger,.theme-dock--side-dock.theme-dock-away .theme-dock-panel{opacity:1;visibility:visible;pointer-events:auto}.theme-dock--side-dock .theme-dock-trigger.theme-hl-ring:before{content:none}}@media print{.theme-dock--side-dock{max-height:none!important;margin:0 0 1rem!important;display:block!important;position:static!important}.theme-dock--side-dock .theme-dock-trigger,.theme-dock--side-dock .theme-dock-panel-head{display:none!important}.theme-dock--side-dock .theme-dock-panel{max-height:none!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;background:0 0!important;border:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.theme-dock--side-dock .theme-dock-panel-body{padding:0!important;overflow:visible!important}}