@font-face{font-display:swap;font-family:Public Sans;font-style:normal;font-weight:400;src:local("Public Sans Regular"),local("Public Sans"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-kzEiBeXQ06q7fC06p1Y4RaOpLlRWCnHcCcSaqFMJ6fc.woff) format("woff")}@font-face{font-display:swap;font-family:Public Sans;font-style:normal;font-weight:500;src:local("Public Sans Medium"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-rmd8_oLeTXCNUhiFyy1UYsogNo6QYBr9dQHrhl_hLbs.woff) format("woff")}@font-face{font-display:swap;font-family:Public Sans;font-style:normal;font-weight:600;src:local("Public Sans SemiBold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-OnaIl8fChu9Cb4bpYiOA4dK_W7eeMCjXQOWR8tUhXJ0.woff) format("woff")}@font-face{font-display:swap;font-family:Public Sans;font-style:normal;font-weight:700;src:local("Public Sans Bold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-wjJHhPsTzX4mZm37l7bbvLDtOEIT1R38DKPlwV_Z34A.woff) format("woff")}.light,:root{color-scheme:light;--surface-raised:#fff;--surface-muted:#f1f5f9;--surface-hover:#e2e8f0;--border-color:#e5e7eb;--text-color:#404040;--text-soft:#52525b;--text-muted:#71717a}.dark{color-scheme:dark;--surface-raised:#171717;--surface-muted:#262626;--surface-hover:#333;--border-color:#3f3f46;--text-color:#f5f5f5;--text-soft:#d4d4d8;--text-muted:#a1a1aa}*,:after,:before{box-sizing:border-box}html{font-family:Public Sans,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,html{background:var(--surface-raised);min-width:320px}body{color:var(--text-color);font-size:16px;line-height:1.5;margin:0;min-height:100vh}body.menu-open,body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}[role=button],button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{display:block}.app-main{min-height:calc(100vh - 64px);position:relative}.hero-background{background:linear-gradient(180deg,color-mix(in srgb,currentColor 22%,transparent),transparent),linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 45%,transparent),transparent) top /100% 2px no-repeat;color:#f97316;height:181px;pointer-events:none;position:absolute;top:-1px;width:100%;z-index:2}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ui-icon[data-v-3fc64d63]{display:inline-block;flex:0 0 auto}.version-badge[data-v-d86298f4]{align-items:center;border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1;margin-left:8px;min-height:24px;padding:3px 10px;transition:transform .2s ease,background-color .2s ease}.version-badge[data-v-d86298f4]:hover{transform:scale(1.05)}.version-badge--success[data-v-d86298f4]{background:#22c55e1a;border-color:#22c55e40;color:#16a34a}.version-badge--primary[data-v-d86298f4]{background:#f973161a;border-color:#f9731640;color:#ea580c}.version-badge--neutral[data-v-d86298f4]{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-muted)}.version-badge--loading[data-v-d86298f4] svg{animation:spin-d86298f4 1s linear infinite}.dark .version-badge--success[data-v-d86298f4]{color:#4ade80}.dark .version-badge--primary[data-v-d86298f4]{color:#fb923c}@keyframes spin-d86298f4{to{transform:rotate(1turn)}}.modal-backdrop[data-v-cfb078fe]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:100000}.modal-card[data-v-cfb078fe]{background:var(--surface-raised);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 25px 50px -12px #00000059;color:var(--text-color);display:flex;flex-direction:column;max-height:min(88vh,820px);overflow:hidden}.modal-card--sm[data-v-cfb078fe]{width:min(100%,420px)}.modal-card--md[data-v-cfb078fe]{width:min(100%,560px)}.modal-card--lg[data-v-cfb078fe]{width:min(100%,720px)}.modal-footer[data-v-cfb078fe],.modal-header[data-v-cfb078fe]{flex:0 0 auto;padding:16px 20px}.modal-header[data-v-cfb078fe]{border-bottom:1px solid var(--border-color)}.modal-footer[data-v-cfb078fe]{border-top:1px solid var(--border-color)}.modal-body[data-v-cfb078fe]{min-height:0;overflow-y:auto;padding:20px}.modal-fade-enter-active[data-v-cfb078fe],.modal-fade-leave-active[data-v-cfb078fe]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-cfb078fe],.modal-fade-leave-active .modal-card[data-v-cfb078fe]{transition:transform .2s ease}.modal-fade-enter-from[data-v-cfb078fe],.modal-fade-leave-to[data-v-cfb078fe]{opacity:0}.modal-fade-enter-from .modal-card[data-v-cfb078fe],.modal-fade-leave-to .modal-card[data-v-cfb078fe]{transform:translateY(8px) scale(.98)}@media(max-width:640px){.modal-backdrop[data-v-cfb078fe]{align-items:flex-end;padding:0}.modal-card[data-v-cfb078fe]{border-radius:16px 16px 0 0;max-height:92vh;width:100%}}.announcement-actions[data-v-b4681a68],.announcement-footer[data-v-b4681a68],.announcement-header[data-v-b4681a68],.announcement-title[data-v-b4681a68]{align-items:center;display:flex}.announcement-footer[data-v-b4681a68],.announcement-header[data-v-b4681a68]{justify-content:space-between;width:100%}.announcement-title[data-v-b4681a68]{gap:12px}.announcement-title h3[data-v-b4681a68]{font-size:18px;font-weight:700;margin:0}.announcement-actions[data-v-b4681a68]{gap:8px}.announcement-counter[data-v-b4681a68]{color:var(--text-muted);font-size:14px}.icon-button[data-v-b4681a68]{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--text-muted);display:inline-flex;height:32px;justify-content:center;width:32px}.icon-button[data-v-b4681a68]:hover{background:var(--surface-muted);color:var(--text-color)}.announcement-content[data-v-b4681a68]{color:var(--text-soft);line-height:1.55}.announcement-content[data-v-b4681a68] .announcement-stack{display:grid;gap:12px}.announcement-content[data-v-b4681a68] h4,.announcement-content[data-v-b4681a68] p,.announcement-content[data-v-b4681a68] ul{margin:0}.announcement-content[data-v-b4681a68] h4{color:var(--text-color);font-size:15px;margin-bottom:8px}.announcement-content[data-v-b4681a68] ul{padding-left:20px}.announcement-content[data-v-b4681a68] li+li{margin-top:4px}.announcement-content[data-v-b4681a68] .announcement-list{display:grid;gap:8px}.announcement-content[data-v-b4681a68] .announcement-list p{font-size:14px}.announcement-content[data-v-b4681a68] .announcement-panel{border:1px solid;border-radius:8px;padding:12px}.announcement-content[data-v-b4681a68] .announcement-panel--indigo{background:linear-gradient(90deg,#eef2ff,#faf5ff);border-color:#c7d2fe;color:#3730a3}.announcement-content[data-v-b4681a68] .announcement-panel--blue{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.announcement-content[data-v-b4681a68] .announcement-panel--amber{background:#fffbeb;border-color:#fde68a;color:#92400e}.announcement-content[data-v-b4681a68] .announcement-panel--purple{background:linear-gradient(90deg,#faf5ff,#fdf2f8);border-color:#e9d5ff;color:#6b21a8}.announcement-content[data-v-b4681a68] .announcement-panel--green{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.announcement-content[data-v-b4681a68] .announcement-center{text-align:center}.announcement-content[data-v-b4681a68] .announcement-link{background:#4f46e5;border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:8px;padding:8px 16px}.install-callout[data-v-b4681a68]{background:linear-gradient(90deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe;border-radius:12px;color:#1e40af;display:flex;gap:12px;margin-top:12px;padding:16px}.install-callout__icon[data-v-b4681a68]{align-self:flex-start;background:#dbeafe;border-radius:8px;padding:8px}.install-callout h4[data-v-b4681a68]{color:#1e3a8a;margin:0 0 4px}.install-callout p[data-v-b4681a68]{font-size:14px;margin:0 0 8px}.install-callout ul[data-v-b4681a68]{font-size:14px;margin:0 0 12px;padding-left:20px}.button[data-v-b4681a68]{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:8px 16px}.button--small[data-v-b4681a68]{font-size:13px;min-height:32px;padding:6px 12px}.button--primary[data-v-b4681a68]{background:#f97316;color:#fff}.button--success[data-v-b4681a68]{background:#16a34a;color:#fff}.button--warning[data-v-b4681a68]{background:#ca8a04;color:#fff}.button--error[data-v-b4681a68]{background:#dc2626;color:#fff}.button--ghost[data-v-b4681a68]{background:transparent;color:var(--text-soft)}.button--subtle[data-v-b4681a68]{background:var(--surface-muted);color:var(--text-color)}.button--ghost[data-v-b4681a68]:hover,.button--subtle[data-v-b4681a68]:hover{background:var(--surface-hover)}.dark .announcement-content[data-v-b4681a68] .announcement-panel--indigo{background:#312e8140;border-color:#4338ca;color:#a5b4fc}.dark .announcement-content[data-v-b4681a68] .announcement-panel--blue{background:#1e3a8a40;border-color:#1d4ed8;color:#93c5fd}.dark .announcement-content[data-v-b4681a68] .announcement-panel--amber{background:#78350f40;border-color:#a16207;color:#fcd34d}.dark .announcement-content[data-v-b4681a68] .announcement-panel--purple{background:#581c8740;border-color:#7e22ce;color:#d8b4fe}.dark .announcement-content[data-v-b4681a68] .announcement-panel--green{background:#14532d40;border-color:#15803d;color:#86efac}.dark .install-callout[data-v-b4681a68]{background:#1e3a8a40;border-color:#1d4ed8;color:#93c5fd}.dark .install-callout__icon[data-v-b4681a68]{background:#1e40af}.dark .install-callout h4[data-v-b4681a68]{color:#bfdbfe}@media(max-width:640px){.announcement-footer[data-v-b4681a68]{align-items:flex-end;gap:12px}.announcement-actions[data-v-b4681a68]{flex-wrap:wrap;justify-content:flex-end}.button[data-v-b4681a68]{min-height:38px;padding-inline:12px}}.app-header[data-v-cb37e017]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--surface-raised) 75%,transparent);border-bottom:1px solid var(--border-color);height:64px;position:sticky;top:0;z-index:50}.header-container[data-v-cb37e017],.mobile-menu__header[data-v-cb37e017]{align-items:center;display:flex;height:64px;justify-content:space-between;padding-inline:32px}.header-container[data-v-cb37e017]{margin-inline:auto;width:min(100%,1280px)}.brand[data-v-cb37e017],.button-danger[data-v-cb37e017],.button-secondary[data-v-cb37e017],.cache-actions[data-v-cb37e017],.cache-selector h4[data-v-cb37e017],.cache-title[data-v-cb37e017],.cache-warning[data-v-cb37e017],.desktop-nav[data-v-cb37e017],.feedback-panel a[data-v-cb37e017],.feedback-panel__title[data-v-cb37e017],.header-action[data-v-cb37e017],.header-left[data-v-cb37e017],.header-right[data-v-cb37e017],.modal-heading[data-v-cb37e017],.modal-heading h3[data-v-cb37e017]{align-items:center;display:flex}.header-left[data-v-cb37e017]{min-width:0}.header-right[data-v-cb37e017]{gap:6px}.brand[data-v-cb37e017]{color:var(--text-color);font-size:20px;font-weight:700;gap:8px;min-width:0;white-space:nowrap}.brand img[data-v-cb37e017]{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.desktop-nav[data-v-cb37e017]{gap:2px}.nav-link[data-v-cb37e017]{border-radius:6px;color:var(--text-soft);font-size:14px;font-weight:500;padding:7px 10px;transition:color .2s ease,background-color .2s ease}.nav-link--active[data-v-cb37e017],.nav-link[data-v-cb37e017]:hover{background:#f973161a;color:#f97316}.header-action[data-v-cb37e017]{border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;gap:6px;min-height:34px;padding:6px 10px}.header-action--feedback[data-v-cb37e017]{background:#f973161a;color:#ea580c}.header-action--announcement[data-v-cb37e017]{background:#22c55e1a;color:#16a34a}.square-button[data-v-cb37e017]{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-soft);display:inline-flex;height:36px;justify-content:center;width:36px}.square-button[data-v-cb37e017]:hover{background:var(--surface-muted);color:var(--text-color)}.square-button--danger[data-v-cb37e017]{background:#ef44441a;color:#dc2626}.mobile-menu-button[data-v-cb37e017]{display:none}.mobile-menu[data-v-cb37e017]{background:var(--surface-raised);color:var(--text-color);inset:0;overflow-y:auto;position:fixed;z-index:99980}.mobile-menu__header[data-v-cb37e017]{border-bottom:1px solid var(--border-color)}.mobile-menu__body[data-v-cb37e017]{padding:96px 20px 32px}.mobile-navigation[data-v-cb37e017]{display:grid;gap:4px;list-style:none;margin:0 0 30px;padding:0}.mobile-navigation a[data-v-cb37e017]{border-radius:8px;color:var(--text-soft);display:block;font-size:20px;font-weight:500;padding:16px;text-align:center}.mobile-navigation a.active[data-v-cb37e017],.mobile-navigation a[data-v-cb37e017]:hover{background:var(--surface-muted);color:#f97316}.mobile-action[data-v-cb37e017]{align-items:center;background:transparent;border:1px solid;border-radius:6px;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;margin-top:20px;min-height:49px;width:100%}.mobile-action--info[data-v-cb37e017]{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.mobile-action--primary[data-v-cb37e017]{background:#fff7ed;border-color:#fed7aa;color:#f97316}.mobile-action--danger[data-v-cb37e017]{background:#fff1f2;border-color:#fecdd3;color:#f43f5e}.mobile-action--success[data-v-cb37e017]{background:#f0fdf4;border-color:#bbf7d0;color:#22c55e}.mobile-version[data-v-cb37e017]{align-items:center;display:flex;font-size:18px;gap:8px;justify-content:center;margin-top:20px}.mobile-menu-enter-active[data-v-cb37e017],.mobile-menu-leave-active[data-v-cb37e017]{transition:opacity .2s ease}.mobile-menu-enter-from[data-v-cb37e017],.mobile-menu-leave-to[data-v-cb37e017]{opacity:0}.modal-heading[data-v-cb37e017]{justify-content:space-between;width:100%}.modal-heading h3[data-v-cb37e017]{color:#ea580c;font-size:18px;gap:8px;margin:0}.feedback-content[data-v-cb37e017]{display:grid;gap:16px}.feedback-content>p[data-v-cb37e017]{color:var(--text-muted);margin:0}.feedback-panel[data-v-cb37e017]{border:1px solid;border-radius:12px;display:grid;gap:10px;padding:16px}.feedback-panel--blue[data-v-cb37e017]{background:linear-gradient(45deg,#eff6ff,#ecfeff);border-color:#bfdbfe}.feedback-panel--purple[data-v-cb37e017]{background:linear-gradient(45deg,#faf5ff,#fdf2f8);border-color:#e9d5ff}.feedback-panel__title[data-v-cb37e017]{gap:12px;margin-bottom:2px}.feedback-panel__icon[data-v-cb37e017]{background:#fff9;border-radius:8px;display:grid;height:36px;place-items:center;width:36px}.feedback-panel h4[data-v-cb37e017],.feedback-panel p[data-v-cb37e017]{margin:0}.feedback-panel h4[data-v-cb37e017]{color:#111827}.feedback-panel p[data-v-cb37e017]{color:#4b5563;font-size:14px}.feedback-panel a[data-v-cb37e017]{border:1px solid;border-radius:8px;font-weight:500;justify-content:space-between;padding:12px 16px}.feedback-panel a span[data-v-cb37e017]{align-items:center;display:flex;gap:8px}.feedback-panel--blue a[data-v-cb37e017]{background:#dbeafe;border-color:#bfdbfe;color:#111827}.feedback-panel--purple a[data-v-cb37e017]{background:#f3e8ff;border-color:#e9d5ff;color:#111827}.button-danger[data-v-cb37e017],.button-secondary[data-v-cb37e017],.modal-close-button[data-v-cb37e017]{border:0;border-radius:8px;font-weight:600;gap:7px;justify-content:center;min-height:42px;width:100%}.modal-close-button[data-v-cb37e017]{background:var(--surface-muted);color:var(--text-color)}.cache-title[data-v-cb37e017]{color:#dc2626;font-size:18px;font-weight:700;gap:8px}.cache-content[data-v-cb37e017]{display:grid;gap:16px}.cache-selector[data-v-cb37e017]{background:var(--surface-muted);border-radius:12px;display:grid;gap:10px;padding:16px}.cache-selector h4[data-v-cb37e017]{gap:8px;margin:0 0 4px}.cache-selector label[data-v-cb37e017]{align-items:center;background:var(--surface-raised);border:1px solid var(--border-color);border-radius:7px;display:flex;gap:10px;padding:8px 10px}.cache-selector input[data-v-cb37e017]{accent-color:#dc2626}.cache-warning[data-v-cb37e017]{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;gap:10px;padding:12px}.cache-warning p[data-v-cb37e017]{font-size:14px;margin:3px 0 0}.cache-actions[data-v-cb37e017]{gap:12px;justify-content:space-between}.button-secondary[data-v-cb37e017]{background:var(--surface-muted);color:var(--text-color);width:25%}.button-danger[data-v-cb37e017]{background:#fee2e2;color:#dc2626;flex:1}.dark .header-action--feedback[data-v-cb37e017]{color:#fb923c}.dark .header-action--announcement[data-v-cb37e017]{color:#4ade80}.dark .mobile-action--info[data-v-cb37e017]{background:#1e3a8a47;border-color:#1e3a8a;color:#60a5fa}.dark .mobile-action--primary[data-v-cb37e017]{background:#7c2d1247;border-color:#7c2d12;color:#fb923c}.dark .mobile-action--danger[data-v-cb37e017]{background:#88133747;border-color:#881337;color:#fb7185}.dark .mobile-action--success[data-v-cb37e017]{background:#14532d47;border-color:#14532d;color:#4ade80}.dark .feedback-panel--blue[data-v-cb37e017]{background:#1e3a8a40;border-color:#1d4ed8}.dark .feedback-panel--purple[data-v-cb37e017]{background:#581c8740;border-color:#7e22ce}.dark .feedback-panel a[data-v-cb37e017],.dark .feedback-panel h4[data-v-cb37e017]{color:#fff}.dark .feedback-panel p[data-v-cb37e017]{color:#9ca3af}.dark .feedback-panel--blue a[data-v-cb37e017]{background:#1e40af59;border-color:#1d4ed8}.dark .feedback-panel--purple a[data-v-cb37e017]{background:#6b21a859;border-color:#7e22ce}.dark .cache-warning[data-v-cb37e017]{background:#7f1d1d3d;border-color:#991b1b;color:#fca5a5}@media(max-width:1190px){.nav-link[data-v-cb37e017]{font-size:13px;padding-inline:7px}.header-action[data-v-cb37e017]{font-size:13px;padding-inline:8px}}@media(max-width:1023px){.desktop-nav[data-v-cb37e017],.desktop-only[data-v-cb37e017]{display:none}.mobile-menu-button[data-v-cb37e017]{display:inline-flex}}@media(max-width:767px){.header-container[data-v-cb37e017],.mobile-menu__header[data-v-cb37e017]{padding-inline:20px}.brand[data-v-cb37e017]{font-size:20px}.header-version[data-v-cb37e017]{display:none}.mobile-menu__body[data-v-cb37e017]{padding-top:96px}}@media(max-width:420px){.brand[data-v-cb37e017]{font-size:18px;max-width:calc(100vw - 120px)}.brand span[data-v-cb37e017]{overflow:hidden;text-overflow:ellipsis}.mobile-menu__header .brand[data-v-cb37e017]{max-width:calc(100vw - 116px)}}.app-footer[data-v-83fa3d0a]{background:var(--surface-raised);color:var(--text-muted);min-height:64px}.app-footer--gradient[data-v-83fa3d0a]{background:linear-gradient(to bottom left,#831843,#581c87,#312e81);color:#fff}.footer-container[data-v-83fa3d0a]{align-items:center;display:flex;justify-content:space-between;margin-inline:auto;min-height:64px;padding:8px 32px;width:min(100%,1280px)}.footer-container p[data-v-83fa3d0a]{font-size:14px;margin:0}.footer-developers[data-v-83fa3d0a]{align-items:center;display:flex;font-size:14px;gap:2px;justify-content:flex-end}.footer-developers a[data-v-83fa3d0a]{align-items:center;border-radius:6px;color:inherit;display:inline-flex;font-weight:500;gap:6px;padding:7px 10px}.footer-developers a[data-v-83fa3d0a]:hover{background:#ffffff1a}@media(max-width:767px){.app-footer[data-v-83fa3d0a]{min-height:140px}.footer-container[data-v-83fa3d0a]{flex-direction:column-reverse;gap:12px;justify-content:center;min-height:140px;padding:24px 16px;text-align:center}.footer-developers[data-v-83fa3d0a]{flex-wrap:wrap;justify-content:center}}
