:root{--bottom-chrome-inset:max(12px, env(safe-area-inset-bottom,0px));--bottom-chrome-h:0px;--mshell-glass-tint:50%;--mshell-glass-rim:inset 0 1px 0 oklch(100% 0 0/.7), inset 0 0 0 1px oklch(0% 0 0/.06);--mshell-label-shadow:0 1px 2px oklch(100% 0 0/.6);--mshell-thumb:oklch(0% 0 0/.07)}.dark{--mshell-glass-tint:38%;--mshell-glass-rim:inset 0 1px 0 oklch(100% 0 0/.16), inset 0 0 0 1px oklch(100% 0 0/.08);--mshell-label-shadow:0 1px 2px oklch(0% 0 0/.35);--mshell-thumb:oklch(100% 0 0/.16)}@media (width<=767.98px){:root:has(.mshell-dock[data-reserve=true]){--bottom-chrome-h:calc(var(--bottom-chrome-bar,64px) + var(--bottom-chrome-inset))}}.mshell-dock{z-index:40;left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:var(--bottom-chrome-inset);height:var(--bottom-chrome-bar,64px);pointer-events:none;position:fixed}@media print{.mshell-dock{display:none!important}}.mshell-cap{background:color-mix(in oklch, var(--overlay) var(--mshell-glass-tint), transparent);-webkit-backdrop-filter:blur(32px)saturate(200%);backdrop-filter:blur(32px)saturate(200%);width:100%;height:100%;box-shadow:var(--mshell-glass-rim), var(--overlay-shadow);pointer-events:auto;transition:width var(--dur-slow) var(--ease), opacity var(--dur) var(--ease), transform var(--dur-slow) var(--ease);border-radius:9999px;display:flex;position:absolute;top:0;right:0;overflow:clip}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mshell-cap{background:var(--overlay)}}@media (prefers-reduced-transparency:reduce){.mshell-cap{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}}.mshell-cap[data-layer=menu]{width:64px}.mshell-cap[data-layer=none]{opacity:0;pointer-events:none;transform:translateY(24px)}.mshell-body{flex:1 1 0;min-width:0;height:100%;position:relative}.mshell-layer{opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);position:absolute}.mshell-cap[data-layer=tabs] .mshell-tabs,.mshell-cap[data-layer=slot] .mshell-slot{opacity:1;pointer-events:auto}.mshell-tabs{align-items:stretch;display:flex;inset:4px 0 4px 4px}.mshell-cap:not(:has(.mshell-menu)) .mshell-tabs{right:4px}.mshell-thumb{height:100%;width:var(--mshell-thumb-w,0px);background:var(--mshell-thumb);transform:translateX(var(--mshell-thumb-x,0px));transition:transform var(--dur-slow) var(--ease), width var(--dur-slow) var(--ease), opacity var(--dur) var(--ease);pointer-events:none;border-radius:9999px;position:absolute;top:0;left:0}.mshell-tabs[data-thumb=pending] .mshell-thumb,.mshell-tabs[data-thumb=none] .mshell-thumb{opacity:0}.mshell-tabs[data-thumb=pending] .mshell-tab[aria-current=page]{background:var(--mshell-thumb)}.mshell-tab{min-width:0;height:100%;color:var(--foreground);text-shadow:var(--mshell-label-shadow);white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--dur) var(--ease);background:0 0;border:0;border-radius:9999px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative}.mshell-tab>span:last-child{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mshell-tab svg{flex:none;width:22px;height:22px}.mshell-tab[aria-current=page]{color:var(--lime-text);font-weight:600}.mshell-dock .mshell-tab:active{transform:scale(.94)}.mshell-tab:focus-visible{outline:2px solid var(--focus,var(--foreground));outline-offset:-2px}.mshell-avatar{background:var(--surface-tertiary);width:24px;height:24px;color:var(--foreground);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:9999px;flex:none;place-items:center;font-size:.75rem;font-weight:600;line-height:1;display:grid;overflow:hidden}.mshell-avatar img{object-fit:cover;width:100%;height:100%}.mshell-tab[aria-expanded=true]{color:var(--foreground)}.mshell-tab[aria-expanded=true] .mshell-avatar{background:var(--foreground);color:var(--background)}.mshell-tab-dot{background:var(--danger);pointer-events:none;border-radius:9999px;width:9px;height:9px;position:absolute;top:7px;left:calc(50% + 6px)}.mshell-slot{align-items:center;display:flex;inset:0}.mshell-replacement{flex:1;align-items:center;gap:2px;min-width:0;height:100%;padding:4px;display:flex}.mshell-tab.mshell-menu{flex:0 0 calc((100% - 12px) / var(--mshell-slots,5));height:auto;transition:color var(--dur) var(--ease), flex-basis var(--dur-slow) var(--ease), margin var(--dur-slow) var(--ease), opacity var(--dur) var(--ease);margin:4px 4px 4px 0}.mshell-cap:not([data-layer=tabs]) .mshell-menu{flex-basis:56px;align-self:center;height:56px;margin-block:0}.mshell-cap:not([data-layer=tabs]) .mshell-menu-label{display:none}.mshell-dock[data-menu=false] .mshell-menu{opacity:0;pointer-events:none;flex-basis:0;margin-right:0;padding:0;overflow:hidden}.mshell-menu[aria-expanded=true]{background:var(--mshell-thumb)}.mshell-menu-badge{background:var(--foreground);min-width:20px;height:20px;color:var(--background);text-align:center;font-variant-numeric:tabular-nums;text-shadow:none;border-radius:9999px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:20px;position:absolute;top:6px;left:calc(50% + 1px)}.mshell-cap:not([data-layer=tabs]) .mshell-menu-badge{top:12px}.mshell-group+.mshell-group{margin-top:20px}.mshell-group-title{color:var(--muted);padding:0 16px 6px;font-size:.8125rem}.mshell-list{background:var(--surface);border-radius:var(--radius-2xl);padding:4px}.mshell-row{border-radius:var(--radius-xl);width:100%;min-height:52px;color:var(--foreground);text-align:start;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}a.mshell-row:active,button.mshell-row:active,.mshell-row[aria-current=page]{background:var(--surface-secondary)}@media (hover:hover){a.mshell-row:hover,button.mshell-row:hover{background:var(--surface-secondary)}}.mshell-row.mshell-row:active{transform:none}.mshell-row-icon{border-radius:var(--radius-md);background:var(--surface-secondary);width:32px;height:32px;color:var(--foreground);transition:background-color var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid}a.mshell-row:active .mshell-row-icon,button.mshell-row:active .mshell-row-icon,.mshell-row[aria-current=page] .mshell-row-icon{background:var(--surface-tertiary)}@media (hover:hover){a.mshell-row:hover .mshell-row-icon,button.mshell-row:hover .mshell-row-icon{background:var(--surface-tertiary)}}.mshell-row-icon svg{width:18px;height:18px}.mshell-row-label{flex-direction:column;flex:1;min-width:0;line-height:1.4;display:flex}.mshell-row-label small{color:var(--ink-soft);font-size:.8125rem}.mshell-row-end{color:var(--ink-soft);flex:none;align-items:center;gap:6px;font-size:.875rem;display:flex}.mshell-row-end svg{width:16px;height:16px;color:var(--muted)}.mshell-count{background:var(--foreground);min-width:20px;height:20px;color:var(--background);text-align:center;font-variant-numeric:tabular-nums;border-radius:9999px;padding:0 6px;font-size:.75rem;font-weight:600;line-height:20px}.mshell-row--danger,.mshell-row--danger .mshell-row-icon{color:var(--danger)}.mshell-row--accent,a.mshell-row--accent:active,button.mshell-row--accent:active{background:var(--lime-soft)}@media (hover:hover){a.mshell-row--accent:hover,button.mshell-row--accent:hover{background:var(--lime-soft)}}.mshell-row--accent .mshell-row-icon,button.mshell-row--accent:active .mshell-row-icon{color:var(--lime-text);background:0 0}@media (hover:hover){button.mshell-row--accent:hover .mshell-row-icon{color:var(--lime-text);background:0 0}}.mshell-dot{background:var(--danger);border-radius:9999px;flex:none;width:8px;height:8px}@media (prefers-reduced-motion:reduce){.mshell-cap,.mshell-thumb,.mshell-layer,.mshell-tab,.mshell-tab.mshell-menu{transition:none}.mshell-dock .mshell-tab:active{transform:none}}.mshell-dock,.mshell-row,.mshell-group-title{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mshell-dock img,.mshell-row img{-webkit-user-drag:none}body{overflow-wrap:break-word}@media (width<=639.98px){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),textarea,select{font-size:max(16px,1em)}}.reveal-on-hover{opacity:0;transition:opacity var(--dur) var(--ease)}.group:focus-within .reveal-on-hover,.reveal-on-hover:focus-visible,.reveal-on-hover:focus-within{opacity:1}@media (hover:hover){.group:hover .reveal-on-hover{opacity:1}}@media (hover:none),(pointer:coarse){.reveal-on-hover{opacity:1}}
