.goose-icon.svelte-eiwm4v{align-items:center;display:inline-flex}.goose-icon--spin.svelte-eiwm4v{animation:.8s linear infinite svelte-eiwm4v-goose-icon-spin}@keyframes svelte-eiwm4v-goose-icon-spin{to{transform:rotate(360deg)}}.collapsible.svelte-1qs6d6y{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.collapsible--plain.svelte-1qs6d6y{border:none;border-radius:0;overflow:visible}.collapsible-trigger.svelte-1qs6d6y{justify-content:space-between;align-items:center;gap:var(--sp-md);width:100%;padding:var(--sp-lg);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;font-size:14px;transition:background-color .15s;display:flex}.collapsible-trigger.svelte-1qs6d6y:hover:not(:disabled){background-color:var(--hover)}.collapsible-trigger.svelte-1qs6d6y:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.collapsible-trigger.svelte-1qs6d6y:disabled{opacity:.5;cursor:not-allowed}.collapsible-chevron.svelte-1qs6d6y{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .25s}.collapsible-chevron.open.svelte-1qs6d6y{transform:rotate(180deg)}.collapsible-header.svelte-1qs6d6y{min-width:0}.collapsible-content.svelte-1qs6d6y{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.collapsible-content.open.svelte-1qs6d6y{grid-template-rows:1fr}.collapsible-inner.svelte-1qs6d6y{min-height:0;overflow:hidden}.collapsible-body.svelte-1qs6d6y{padding:var(--sp-lg);border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;line-height:1.7}.collapsible--plain.svelte-1qs6d6y .collapsible-trigger:where(.svelte-1qs6d6y){padding:0}.collapsible--plain.svelte-1qs6d6y .collapsible-body:where(.svelte-1qs6d6y){font-size:inherit;color:inherit;line-height:inherit;border-top:none;padding:0}.tooltip-trigger.svelte-1nvl137{display:inline-flex}.tooltip.svelte-1nvl137{z-index:var(--z-max);pointer-events:none;word-wrap:break-word;max-width:280px;transition:opacity .12s,transform .12s;position:fixed}@media (prefers-reduced-motion:reduce){.tooltip.svelte-1nvl137{transition:opacity .1s}}.tooltip-content.svelte-1nvl137{color:var(--text);background-color:var(--popup-surface,var(--surface));border:1px solid var(--border-strong);border-radius:var(--radius-md,6px);white-space:pre-wrap;padding:6px 10px;font-size:12px;line-height:1.5;box-shadow:0 6px 18px #00000029}.tooltip-arrow.svelte-1nvl137{background-color:var(--popup-surface,var(--surface));border:1px solid var(--border-strong);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.dark .tooltip-content.svelte-1nvl137{color:var(--text)}.tooltip-top.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137),.tooltip-top-start.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137),.tooltip-top-end.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){border-top:none;border-left:none;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-top-start.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){left:14px}.tooltip-top-end.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){left:auto;right:14px}.tooltip-bottom.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137),.tooltip-bottom-start.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137),.tooltip-bottom-end.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){border-bottom:none;border-right:none;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.tooltip-bottom-start.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){left:14px}.tooltip-bottom-end.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){left:auto;right:14px}.tooltip-left.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137),.tooltip-left-start.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137),.tooltip-left-end.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){border-bottom:none;border-left:none;top:50%;right:-5px;transform:translateY(-50%)rotate(45deg)}.tooltip-left-start.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){top:14px}.tooltip-left-end.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){top:auto;bottom:14px}.tooltip-right.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137),.tooltip-right-start.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137),.tooltip-right-end.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){border-top:none;border-right:none;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.tooltip-right-start.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){top:14px}.tooltip-right-end.svelte-1nvl137 .tooltip-arrow:where(.svelte-1nvl137){top:auto;bottom:14px}.back-top-root.svelte-1hni7w0{z-index:var(--z-fixed);line-height:0;position:fixed;bottom:24px;right:24px}.back-top.svelte-1hni7w0{border:1px solid var(--border-strong);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,color .15s,transform .15s;animation:.2s ease-out svelte-1hni7w0-back-top-in;display:flex;position:relative;box-shadow:0 4px 12px #0000001f}.back-top.svelte-1hni7w0:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.back-top.svelte-1hni7w0:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes svelte-1hni7w0-back-top-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.back-top.svelte-1hni7w0{animation:none}}.pill-track.svelte-gd7eow{pointer-events:none;--pill-ease-soft:cubic-bezier(.34, 1.12, .64, 1);transition:opacity .15s;position:absolute;top:0;left:0}.pill-track--hover.svelte-gd7eow{z-index:0}.pill-track--sel.svelte-gd7eow{z-index:-1}.pill-track--in-box.svelte-gd7eow{z-index:0}.pill-track--hover.svelte-gd7eow{transition:height var(--pill-hover-dur,.2s) var(--pill-ease-soft), background-color .15s, opacity .15s}.pill-track--sel.svelte-gd7eow{transition:opacity .15s,background-color .15s}.pill-track--line.svelte-gd7eow{border-radius:1px;height:2px;top:auto;bottom:-1px}.pill-track--hover.pill-track--line.svelte-gd7eow{transition:opacity .15s}@media (prefers-reduced-motion:reduce){.pill-track--hover.svelte-gd7eow,.pill-track--hover.pill-track--line.svelte-gd7eow{transition:height var(--pill-hover-dur,.18s) ease-out, background-color .15s, opacity .15s}}.pill-track--hover.pill-track--hover-off.svelte-gd7eow{transition:none}.modal-overlay.svelte-znpd6t{background-color:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay-light.svelte-znpd6t{background-color:var(--overlay-light);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-no-blur.svelte-znpd6t{-webkit-backdrop-filter:none;backdrop-filter:none}.modal-overlay-modeless.svelte-znpd6t{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.modal-overlay-modeless.svelte-znpd6t .modal:where(.svelte-znpd6t){pointer-events:auto}.modal.svelte-znpd6t{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overscroll-behavior:contain;flex-direction:column;max-height:90vh;display:flex;box-shadow:0 20px 60px #00000080}.modal-header.svelte-znpd6t{padding:var(--sp-lg) 32px;color:var(--text-strong);border-bottom:1px solid var(--border-strong);flex-shrink:0;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;display:flex}.modal-heading.svelte-znpd6t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.modal-title.svelte-znpd6t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.modal-subtitle.svelte-znpd6t{color:var(--text-muted);min-width:0;font-size:12px;font-weight:400}.modal.svelte-znpd6t .modal-close{margin-left:var(--sp-md);flex-shrink:0}.modal-actions.svelte-znpd6t{align-items:center;gap:var(--sp-sm,8px);margin-left:var(--sp-lg);flex-shrink:0;font-size:14px;font-weight:500;display:flex}.modal-actions.svelte-znpd6t:not(:has(*)){display:none}.modal-body.svelte-znpd6t{flex:1;min-width:0;min-height:0;padding:32px 40px;overflow-y:auto}.tw-output.svelte-znpd6t{white-space:pre-wrap;line-height:1.6}.modal-footer.svelte-znpd6t{justify-content:flex-end;align-items:center;gap:var(--sp-lg);padding:var(--sp-lg) 32px;flex-shrink:0;display:flex}.notification.svelte-1xmtihm{align-items:center;gap:var(--sp-md);padding:var(--sp-lg) var(--sp-lg);width:var(--notif-width);border-radius:var(--radius-lg);max-width:calc(100vw - 48px);color:var(--text-strong);background-color:var(--notif-bg,var(--surface));border:1px solid var(--border);cursor:pointer;font-size:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014,0 0 0 1px #0000000f}.notification.svelte-1xmtihm:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.notification-icon.svelte-1xmtihm{width:32px;height:32px;color:var(--text-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-cover.svelte-1xmtihm{z-index:1;pointer-events:none;background-color:var(--notif-cover,var(--primary));position:absolute;inset:0}.notification-success.svelte-1xmtihm{--notif-cover:var(--success-text)}.notification-info.svelte-1xmtihm{--notif-cover:var(--info-text)}.notification-warning.svelte-1xmtihm{--notif-cover:var(--warning-text)}.notification-error.svelte-1xmtihm{--notif-cover:var(--danger-text)}.dark .notification-success.svelte-1xmtihm{--notif-cover:var(--success)}.dark .notification-info.svelte-1xmtihm{--notif-cover:var(--info)}.dark .notification-warning.svelte-1xmtihm{--notif-cover:var(--warning)}.dark .notification-error.svelte-1xmtihm{--notif-cover:var(--danger)}.notification-body.svelte-1xmtihm{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-title.svelte-1xmtihm{word-break:break-word;font-weight:500}.notification-desc.svelte-1xmtihm{color:var(--text-muted);word-break:break-word;font-size:13px;line-height:1.5}.notification-btn.svelte-1xmtihm{align-items:center;display:flex}.notification-close.svelte-1xmtihm{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:2px;transition:color .15s,background-color .15s;display:flex}.notification-close.svelte-1xmtihm:hover{color:var(--text-strong);background-color:var(--hover)}.notification-progress.svelte-1xmtihm{background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.notification-progress-bar.svelte-1xmtihm{opacity:.4;transform-origin:0;background:currentColor;width:100%;height:100%;animation:linear forwards svelte-1xmtihm-notif-countdown}.notification-progress-bar.paused.svelte-1xmtihm{animation-play-state:paused}@keyframes svelte-1xmtihm-notif-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-root.svelte-1n5cdig{z-index:var(--z-notification);pointer-events:none;position:fixed;inset:0}.nc.svelte-1n5cdig{pointer-events:none;outline:0;flex-direction:column;justify-content:flex-end;display:flex;position:fixed}.nc.top-left.svelte-1n5cdig,.nc.top.svelte-1n5cdig,.nc.top-right.svelte-1n5cdig{flex-direction:column-reverse}.ns.svelte-1n5cdig{will-change:transform, opacity;--notif-bg:#fefefe;animation:1.1s linear forwards svelte-1n5cdig-ns-will-change}@keyframes svelte-1n5cdig-ns-will-change{0%,to{will-change:transform, opacity}}.nc.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):last-child{--notif-bg:#fff}.dark .ns.svelte-1n5cdig{--notif-bg:var(--surface)}.dark .nc.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):last-child{--notif-bg:var(--surface-2)}.nc.svelte-1n5cdig:not(.expanded)>.ns:where(.svelte-1n5cdig) .notification{box-shadow:none}.margins-anim.svelte-1n5cdig>.nc:where(.svelte-1n5cdig)>.ns:where(.svelte-1n5cdig){transition:margin .4s}.ns.ns-leaving.svelte-1n5cdig{transition:none;position:absolute}.nc.nc-pinning.svelte-1n5cdig{width:var(--pin-w);height:var(--pin-h)}.ni.svelte-1n5cdig{--sc:1;transform:translate(var(--sx,0px), var(--sy,0px)) scale(var(--sc));height:var(--h);transition:transform .4s,opacity .4s,height .4s}.nc.top-left.svelte-1n5cdig .ni:where(.svelte-1n5cdig),.nc.top.svelte-1n5cdig .ni:where(.svelte-1n5cdig),.nc.top-right.svelte-1n5cdig .ni:where(.svelte-1n5cdig){transform-origin:top}.nc.bottom-left.svelte-1n5cdig .ni:where(.svelte-1n5cdig),.nc.bottom.svelte-1n5cdig .ni:where(.svelte-1n5cdig),.nc.bottom-right.svelte-1n5cdig .ni:where(.svelte-1n5cdig){transform-origin:bottom}.nc.svelte-1n5cdig:not(.expanded)>.ns:where(.svelte-1n5cdig):not(:last-child) .ni:where(.svelte-1n5cdig){height:var(--front-h,36px);--sc:calc(1 - var(--i,0) * .05);overflow:hidden}.nc.svelte-1n5cdig:not(.expanded)>.ns:where(.svelte-1n5cdig):not(:last-child) .notification>*{opacity:0;transition:opacity .4s}.nc:not(.expanded).top-left.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child) .ni:where(.svelte-1n5cdig),.nc:not(.expanded).top.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child) .ni:where(.svelte-1n5cdig),.nc:not(.expanded).top-right.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child) .ni:where(.svelte-1n5cdig){flex-direction:column;justify-content:flex-end;display:flex}.nc:not(.expanded).top-left.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child) .notification,.nc:not(.expanded).top.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child) .notification,.nc:not(.expanded).top-right.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child) .notification{flex-shrink:0}.nc.expanded.top-left.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child),.nc.expanded.top.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child),.nc.expanded.top-right.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child){margin-top:var(--stack-gap)}.nc.expanded.bottom-left.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child),.nc.expanded.bottom.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child),.nc.expanded.bottom-right.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child){margin-bottom:var(--stack-gap)}.nc.expanded.svelte-1n5cdig>.ns:where(.svelte-1n5cdig){position:relative}.nc.expanded.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):after{content:"";width:100%;height:calc(var(--stack-gap) + 1px);position:absolute;bottom:100%;left:0}.nc:not(.expanded).top-left.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child),.nc:not(.expanded).top.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child),.nc:not(.expanded).top-right.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child){margin-top:calc(var(--stack-gap) - var(--front-h,36px))}.nc:not(.expanded).bottom-left.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child),.nc:not(.expanded).bottom.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child),.nc:not(.expanded).bottom-right.svelte-1n5cdig>.ns:where(.svelte-1n5cdig):not(:last-child){margin-bottom:calc(var(--stack-gap) - var(--front-h,36px))}.nc.svelte-1n5cdig:not(.expanded)>.ns.beyond:where(.svelte-1n5cdig) .ni:where(.svelte-1n5cdig){opacity:0}.nc.svelte-1n5cdig:not(.expanded)>.ns.beyond:where(.svelte-1n5cdig){pointer-events:none}.ns.swiping.svelte-1n5cdig .ni:where(.svelte-1n5cdig){transition:none}@keyframes svelte-1n5cdig-ns-swipe-out-up{0%{transform:translate(var(--sx,0px), var(--sy,0px));opacity:1}to{transform:translate(var(--sx,0px), calc(var(--sy,0px) - 100%));opacity:0}}@keyframes svelte-1n5cdig-ns-swipe-out-down{0%{transform:translate(var(--sx,0px), var(--sy,0px));opacity:1}to{transform:translate(var(--sx,0px), calc(var(--sy,0px) + 100%));opacity:0}}@keyframes svelte-1n5cdig-ns-swipe-out-left{0%{transform:translate(var(--sx,0px), var(--sy,0px));opacity:1}to{transform:translate(calc(var(--sx,0px) - 100%), var(--sy,0px));opacity:0}}@keyframes svelte-1n5cdig-ns-swipe-out-right{0%{transform:translate(var(--sx,0px), var(--sy,0px));opacity:1}to{transform:translate(calc(var(--sx,0px) + 100%), var(--sy,0px));opacity:0}}.ns.ns-swipe-out-up.svelte-1n5cdig .ni:where(.svelte-1n5cdig){animation:.2s ease-out forwards svelte-1n5cdig-ns-swipe-out-up}.ns.ns-swipe-out-down.svelte-1n5cdig .ni:where(.svelte-1n5cdig){animation:.2s ease-out forwards svelte-1n5cdig-ns-swipe-out-down}.ns.ns-swipe-out-left.svelte-1n5cdig .ni:where(.svelte-1n5cdig){animation:.2s ease-out forwards svelte-1n5cdig-ns-swipe-out-left}.ns.ns-swipe-out-right.svelte-1n5cdig .ni:where(.svelte-1n5cdig){animation:.2s ease-out forwards svelte-1n5cdig-ns-swipe-out-right}.nc.svelte-1n5cdig>*{pointer-events:auto}@media (prefers-reduced-motion:reduce){.ns.svelte-1n5cdig,.ni.svelte-1n5cdig,.notification.svelte-1n5cdig>:where(.svelte-1n5cdig){transition:none!important;animation:none!important}}.titlebar.svelte-19oqwgp{--wails-draggable:drag;height:var(--titlebar-h);min-height:var(--titlebar-h);-webkit-user-select:none;user-select:none;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0 0 0 16px;display:flex;position:relative;container:titlebar/inline-size}.titlebar-left.svelte-19oqwgp{flex:0 auto;align-items:baseline;gap:12px;min-width:0;display:flex;overflow:hidden}.titlebar-title.svelte-19oqwgp{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:12px;overflow:hidden}.titlebar-logo.svelte-19oqwgp{color:var(--text-strong);--logo-shine:linear-gradient(135deg, transparent 40%, #ffffff8c 47%, #ffffffe6 50%, #ffffff8c 53%, transparent 60%);background-image:var(--logo-shine), var(--titlebar-logo-gradient);-webkit-text-fill-color:transparent;background-repeat:no-repeat,no-repeat;background-size:250% 250%,100% 100%;-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:700;animation:5s linear infinite svelte-19oqwgp-titlebar-logo-shine}.titlebar.svelte-19oqwgp:hover .titlebar-logo:where(.svelte-19oqwgp){background-image:var(--logo-shine), var(--titlebar-logo-gradient-hover)}@keyframes svelte-19oqwgp-titlebar-logo-shine{0%{background-position:100% 100%,0 0}to{background-position:-200% -200%,0 0}}@media (prefers-reduced-motion:reduce){.titlebar-logo.svelte-19oqwgp{background-image:var(--titlebar-logo-gradient);-webkit-background-clip:text;background-clip:text;animation:none}.titlebar.svelte-19oqwgp:hover .titlebar-logo:where(.svelte-19oqwgp){background-image:var(--titlebar-logo-gradient-hover)}}.titlebar-logo-icon.svelte-19oqwgp{color:var(--titlebar-logo-color,var(--primary,#3b82f6));pointer-events:none;align-self:center;align-items:center;display:flex}.titlebar-subtitle.svelte-19oqwgp{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;font-size:12px;overflow:hidden}.titlebar-controls.svelte-19oqwgp{--wails-draggable:no-drag;flex:none;align-items:center;display:flex}.titlebar-search-wrap.svelte-19oqwgp{--wails-draggable:no-drag;flex:auto;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.titlebar-search.svelte-19oqwgp{--wails-draggable:no-drag;border:1px solid var(--border);border-radius:var(--radius-md);width:auto;min-width:0;max-width:40cqw;height:36px;color:var(--text-muted);background:0 0;flex:1 1 0;align-items:center;gap:6px;padding:0 8px;transition:background-color .15s,border-color .15s,box-shadow .2s,color .15s;display:flex;position:relative}.titlebar-search.svelte-19oqwgp:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text-strong)}.titlebar-search.svelte-19oqwgp:focus-within{border-color:var(--primary);color:var(--text-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 22%, transparent);background:0 0}.titlebar-search-icon.svelte-19oqwgp{transform-origin:50%;flex:none;transition:transform .2s,color .15s}.titlebar-search.svelte-19oqwgp:hover .titlebar-search-icon:where(.svelte-19oqwgp),.titlebar-search.svelte-19oqwgp:focus-within .titlebar-search-icon:where(.svelte-19oqwgp){color:var(--primary);transform:scale(1.12)}@media (prefers-reduced-motion:reduce){.titlebar-search.svelte-19oqwgp,.titlebar-search-icon.svelte-19oqwgp{transition:none}.titlebar-search.svelte-19oqwgp:hover .titlebar-search-icon:where(.svelte-19oqwgp),.titlebar-search.svelte-19oqwgp:focus-within .titlebar-search-icon:where(.svelte-19oqwgp){transform:none}}@container titlebar (width<=450px){.titlebar-search.svelte-19oqwgp{display:none}}.titlebar-search-input.svelte-19oqwgp{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:auto;font-family:inherit;font-size:12px;overflow:hidden}.titlebar-search-input.svelte-19oqwgp:-webkit-autofill{-webkit-text-fill-color:var(--text);transition:background-color 100000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.titlebar-search-input.svelte-19oqwgp:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);transition:background-color 100000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.titlebar-search-input.svelte-19oqwgp:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);transition:background-color 100000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #0000}.titlebar-search-input.svelte-19oqwgp::placeholder{color:var(--text-muted)}.titlebar-search-clear.svelte-19oqwgp{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,transform .15s;display:flex}.titlebar-search-clear.svelte-19oqwgp:hover{color:var(--text-strong);transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.titlebar-search-clear.svelte-19oqwgp{transition:none}.titlebar-search-clear.svelte-19oqwgp:hover{transform:none}}.titlebar-search-list.svelte-19oqwgp{z-index:var(--z-dialog);width:calc(100% + 2px);max-height:320px;padding:var(--sp-sm);scrollbar-gutter:stable;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin:0;list-style:none;animation:.16s ease-out svelte-19oqwgp-titlebar-search-in;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0006}@keyframes svelte-19oqwgp-titlebar-search-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.titlebar-search-group.svelte-19oqwgp{padding:var(--sp-sm) var(--sp-lg) 2px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:600}.titlebar-search-item.svelte-19oqwgp{justify-content:space-between;align-items:center;gap:var(--sp-md);min-width:0;padding:var(--sp-md) var(--sp-lg);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font-size:13px;display:flex;position:relative}.titlebar-search-item.svelte-19oqwgp>span:where(.svelte-19oqwgp):first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.titlebar-search-item.svelte-19oqwgp:hover,.titlebar-search-item.active.svelte-19oqwgp{color:var(--accent-text)}.titlebar-search-item.svelte-19oqwgp:hover .titlebar-search-value:where(.svelte-19oqwgp),.titlebar-search-item.active.svelte-19oqwgp .titlebar-search-value:where(.svelte-19oqwgp){color:var(--accent-text);opacity:.8}.titlebar-search-value.svelte-19oqwgp{font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:11px}.titlebar-search-empty.svelte-19oqwgp{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.win-btn.svelte-19oqwgp{--wails-draggable:no-drag;width:46px;height:var(--titlebar-h);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.win-btn.svelte-19oqwgp:hover{background-color:var(--hover);color:var(--text-strong)}.win-btn-close.svelte-19oqwgp:hover{color:#fff;background-color:#c42b1c}.layout.svelte-nqf9c8{background:var(--background,var(--bg,#fff));flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.layout--resize.svelte-nqf9c8{--wails-resize:all}.layout-titlebar.svelte-nqf9c8{flex-shrink:0}.layout-body.svelte-nqf9c8{flex:1;gap:8px;min-height:0;padding:0 8px 8px;display:flex;position:relative}.layout-aside.svelte-nqf9c8{background:0 0;flex-direction:column;flex-shrink:0;width:max-content;padding:0;display:flex;overflow:hidden auto}.layout-content.svelte-nqf9c8{--page-pad:var(--layout-pad-x);--layout-pad-y:0px;--layout-pad-x:24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface,var(--bg));flex:1;min-width:0;margin:0;padding:0;position:relative;overflow:hidden auto}.layout-content--fixed.svelte-nqf9c8{overflow:hidden}.layout-content--plain.svelte-nqf9c8{background:0 0;border:none;border-radius:0}.layout-content.svelte-nqf9c8:has(>.page){overflow:hidden}.layout-handle.svelte-nqf9c8{z-index:var(--z-max);width:6px;height:6px;position:fixed}.layout-handle-tl.svelte-nqf9c8{--wails-resize:top-left;cursor:nwse-resize;top:0;left:0}.layout-handle-tr.svelte-nqf9c8{--wails-resize:top-right;cursor:nesw-resize;top:0;right:0}.layout-handle-bl.svelte-nqf9c8{--wails-resize:bottom-left;cursor:nesw-resize;bottom:0;left:0}.layout-handle-br.svelte-nqf9c8{--wails-resize:bottom-right;cursor:nesw-resize;bottom:0;right:0}.sidebar.svelte-n8mrv6,.sidebar-popover.svelte-n8mrv6{--sb-inset:10px;--sb-pad:10px;--sb-scroll:10px;--sb-rail:calc(var(--sb-inset) + var(--sb-scroll));--sb-edge:calc(var(--sb-rail) + var(--sb-pad));--sb-row-h:36px;--sb-radius:var(--radius-md);--sb-font:14px;--sb-font-label:12px;--sb-font-logo:15px;--sb-icon:14px;--sb-icon-lg:16px;--sb-gap-icon:8px;--sb-gap-row:2px;--sb-gap-group:16px;--sb-hit:32px}.sidebar.svelte-n8mrv6{--sidebar-w:220px;width:var(--sidebar-w);background:var(--surface);flex-direction:column;gap:0;padding:14px 0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:16px;bottom:16px;left:16px;overflow:hidden}.sidebar--float.svelte-n8mrv6{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border)}.sidebar--flat.svelte-n8mrv6{border:none;border-right:1px solid var(--border)}.sidebar--radius.svelte-n8mrv6{border-radius:var(--radius-lg)}.sidebar--shadow.svelte-n8mrv6{box-shadow:0 8px 32px #0000001f}.sidebar--collapsed.svelte-n8mrv6{--sidebar-w:56px}.sidebar--embedded.svelte-n8mrv6{flex:1;height:100%;min-height:0;position:static;top:auto;bottom:auto;left:auto}.sidebar-header.svelte-n8mrv6{justify-content:space-between;align-items:center;gap:var(--sb-gap-icon);padding:0 var(--sb-rail) 12px var(--sb-edge);border-bottom:1px solid var(--border);min-height:var(--sb-row-h);display:flex}.sidebar--collapsed.svelte-n8mrv6 .sidebar-header:where(.svelte-n8mrv6){justify-content:center;padding:0 0 12px}.header-content.svelte-n8mrv6{display:contents}.logo.svelte-n8mrv6{font-size:var(--sb-font-logo);color:var(--text-strong);letter-spacing:-.01em;white-space:nowrap;font-weight:700}.collapse-btn.svelte-n8mrv6{width:var(--sb-hit);height:var(--sb-hit);border-radius:var(--sb-radius);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.collapse-btn.svelte-n8mrv6:hover{background:var(--hover);color:var(--text-strong)}.sidebar-nav.svelte-n8mrv6{--sb-scroll:10px;scrollbar-gutter:stable;min-height:0;padding:0 var(--sb-inset) 8px var(--sb-rail);gap:var(--sb-gap-group);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto}.sidebar--collapsed.svelte-n8mrv6 .sidebar-nav:where(.svelte-n8mrv6){scrollbar-gutter:auto;padding-inline:var(--sb-inset);gap:0}.sidebar-nav.svelte-n8mrv6>:where(.svelte-n8mrv6){flex-shrink:0}.sidebar-nav.svelte-n8mrv6>:where(.svelte-n8mrv6):first-child{margin-top:8px}.nav-item--end.end-first.svelte-n8mrv6,.group-icon-btn--end.end-first.svelte-n8mrv6{margin-top:auto}.sidebar-nav.svelte-n8mrv6>.sb-tip{flex-shrink:0;width:100%}.sidebar-nav.svelte-n8mrv6>.sb-tip:first-child{margin-top:8px}.sidebar-nav.svelte-n8mrv6>.sb-tip.end-first{margin-top:auto}.sidebar-nav.svelte-n8mrv6 .collapsible{border:none;border-radius:0;overflow:visible}.sidebar-nav.svelte-n8mrv6 .collapsible-trigger{justify-content:flex-start;align-items:center;gap:var(--sb-gap-icon);height:var(--sb-row-h);padding:0 var(--sb-pad);border-radius:var(--sb-radius);color:var(--text-muted);font-size:var(--sb-font-label);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;z-index:2;background:0 0;border:none;font-weight:600;line-height:1.2;transition:color .15s,background .22s ease-out;display:flex;position:sticky;top:0}.sidebar-nav.svelte-n8mrv6 .collapsible-trigger:hover:not(:disabled){color:var(--text-strong);background:0 0}.sidebar-nav.svelte-n8mrv6 .collapsible-trigger.stuck{background:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-nav.svelte-n8mrv6 .collapsible-trigger.stuck:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.sidebar-nav.svelte-n8mrv6 .collapsible-body{gap:var(--sb-gap-row);font-size:inherit;color:inherit;line-height:inherit;border-top:none;flex-direction:column;margin-top:0;padding:0;display:flex}.sidebar-nav.svelte-n8mrv6 .collapsible-chevron{display:none}.group-icon.svelte-n8mrv6{width:var(--sb-icon);flex-shrink:0;justify-content:center;align-items:center;display:flex}.group-title.svelte-n8mrv6{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.group-chevron.svelte-n8mrv6{flex-shrink:0;align-items:center;margin-left:auto;transition:transform .2s;display:flex}.group-chevron--up.svelte-n8mrv6{transform:rotate(-90deg)}.group-icon-btn.svelte-n8mrv6{width:100%;height:var(--sb-row-h);border-radius:var(--sb-radius);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.group-icon-btn.svelte-n8mrv6:hover{background:var(--hover);color:var(--text-strong)}.group-icon-btn--active.svelte-n8mrv6{color:var(--primary)}.nav-item.svelte-n8mrv6{z-index:1;align-items:center;gap:var(--sb-gap-icon);width:100%;height:var(--sb-row-h);padding:0 var(--sb-pad) 0 calc(var(--sb-pad) + 10px);scroll-margin-top:calc(var(--sb-row-h) + 8px);color:#00000073;font-size:var(--sb-font);text-align:left;cursor:pointer;border-radius:var(--sb-radius);background:0 0;border:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item--top.svelte-n8mrv6{padding-left:var(--sb-pad)}.nav-item.svelte-n8mrv6:hover{color:var(--primary)}.nav-item--active.svelte-n8mrv6,.nav-item--active.svelte-n8mrv6:hover{color:var(--accent-text);background:0 0;font-weight:500}.nav-item-label.svelte-n8mrv6{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-item-icon.svelte-n8mrv6{flex-shrink:0;align-items:center;display:flex}.dark .nav-item.svelte-n8mrv6{color:#ffffff73}.dark .nav-item.svelte-n8mrv6:hover{color:var(--primary)}.dark .nav-item--active.svelte-n8mrv6,.dark .nav-item--active.svelte-n8mrv6:hover{color:var(--accent-text);background:0 0}.sidebar-footer.svelte-n8mrv6{justify-content:space-between;align-items:center;gap:var(--sb-gap-icon);padding:12px var(--sb-rail) 0 var(--sb-edge);border-top:1px solid var(--border);font-size:var(--sb-font-label);color:var(--text-muted);flex-shrink:0;display:flex}.sidebar-footer-theme.svelte-n8mrv6{align-items:center;margin:-6px -8px -6px 0;display:flex}.dark .sidebar-footer.svelte-n8mrv6{color:#ffffff4d}.sidebar-popover.svelte-n8mrv6{z-index:var(--z-dropdown);gap:var(--sb-gap-row);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;min-width:140px;max-width:220px;padding:8px;display:flex;position:fixed;box-shadow:0 8px 32px #00000026}.popover-header.svelte-n8mrv6{align-items:center;gap:var(--sb-gap-icon);font-size:var(--sb-font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:2px;padding:4px 8px 6px;font-weight:600;display:flex}.popover-item.svelte-n8mrv6{align-items:center;gap:var(--sb-gap-icon);width:100%;min-height:var(--sb-hit);border-radius:var(--sb-radius);color:#000000a6;font-size:var(--sb-font);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px;transition:background .1s,color .1s;display:flex}.popover-item.svelte-n8mrv6:hover{background:var(--hover);color:var(--primary)}.popover-item-icon.svelte-n8mrv6{flex-shrink:0}.popover-item--active.svelte-n8mrv6{background:var(--primary);color:var(--primary-text);font-weight:500}.dark .popover-item.svelte-n8mrv6{color:#ffffffa6}.dark .popover-item.svelte-n8mrv6:hover{background:var(--hover);color:var(--primary)}.dark .popover-item--active.svelte-n8mrv6{background:var(--primary);color:var(--primary-text)}.error-list.svelte-1695poy{gap:var(--sp-lg);flex-direction:column;display:flex}.error-item.svelte-1695poy{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background-color:var(--danger-soft);overflow:hidden}.error-head.svelte-1695poy{padding:var(--sp-md) var(--sp-lg);background-color:#dc262626;justify-content:space-between;align-items:center;display:flex}.error-kind.svelte-1695poy{color:var(--danger-text);font-size:12px;font-weight:600;font-family:var(--font-mono)}.error-text.svelte-1695poy{padding:var(--sp-lg) var(--sp-lg);font-size:12px;line-height:1.5;font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-all;-webkit-user-select:text;user-select:text;margin:0}.confirm-message.svelte-1lfv25g{color:var(--text);margin:0;font-size:14px;line-height:1.5}.confirm-detail.svelte-1lfv25g{margin-top:12px}.confirm-detail-label.svelte-1lfv25g{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:6px;line-height:1.4;display:block}.confirm-detail-text.svelte-1lfv25g{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);max-height:168px;color:var(--text);font-family:var(--font-mono);font-size:var(--font-sm);white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:0;padding:8px 10px;line-height:1.65;overflow:auto}.ctxmenu.svelte-9kpv72{z-index:var(--z-dialog);min-width:180px;padding:var(--sp-sm);background-color:var(--popup-surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);position:fixed;box-shadow:0 8px 24px #0000004d}.ctxmenu-item.svelte-9kpv72{width:100%;padding:var(--sp-lg) var(--sp-lg);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;font-size:13px;display:flex;position:relative}.ctxmenu.svelte-9kpv72 .ctxmenu-item[data-pill-on=hover]:not(:disabled),.ctxmenu.svelte-9kpv72 .ctxmenu-item[data-pill-on=hover]:not(:disabled) .ctxmenu-item-icon{color:var(--accent-text)}.ctxmenu-item.svelte-9kpv72 .ctxmenu-item-icon{color:var(--text-muted);flex-shrink:0}.ctxmenu-item.svelte-9kpv72:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ctxmenu-item.svelte-9kpv72:disabled{color:var(--text-muted);cursor:default;opacity:.6}.ctxmenu-separator.svelte-9kpv72{height:1px;margin:var(--sp-sm) var(--sp-md);background:var(--border)}.sidebar-footer-inner.svelte-1n46o8q{justify-content:space-between;align-items:center;display:flex}.footer-version.svelte-1n46o8q{color:var(--text-muted)}.page-body .card:has(.props-table){width:100%;max-width:var(--cp-max-w,1080px);margin-inline:auto}.page-body [data-toc-title][id]{scroll-margin-top:var(--toc-anchor,72px)}:root{--hue-accent:264;--hue-complement:160;--hue-success:150;--hue-info:260;--hue-warning:70;--hue-danger:27;--gradient-accent:linear-gradient(90deg, oklch(.55 .24 calc(var(--hue-accent) - 30)), oklch(.55 .24 calc(var(--hue-accent) + 30)));--gradient-accent-hover:linear-gradient(90deg, oklch(.62 .23 calc(var(--hue-accent) - 30)), oklch(.62 .23 calc(var(--hue-accent) + 30)));--titlebar-logo-gradient:var(--gradient-accent);--titlebar-logo-gradient-hover:var(--gradient-accent-hover)}:root,.light{--bg:#f5f5f5;--surface:#fff;--surface-2:#eeeef0;--surface-3:#e5e5e8;--hover:#e5e5e8;--hover-line:#c9c9cf;--popup-surface:#fff;--border:#dfdfe3;--border-strong:#d5d5d9;--overlay:#00000073;--overlay-light:#00000040;--text:#2c2c2e;--text-strong:#1a1a1e;--text-muted:#8e8e93;--accent:var(--c-accent,#1850ec);--accent-hover:var(--c-accent-hover,var(--c-accent,#063ad7));--accent-text:#fff;--accent-sub:color-mix(in srgb, var(--accent) 15%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 20%, transparent);--accent-strong:color-mix(in srgb, var(--accent) 30%, transparent);--complement:var(--c-complement,#009145);--complement-hover:var(--c-complement-hover,var(--c-complement,#007f34));--complement-sub:color-mix(in srgb, var(--complement) 15%, transparent);--complement-text:var(--c-complement-text,var(--c-complement,var(--complement)));--neutral-bg:var(--bg);--neutral-surface:var(--surface);--neutral-surface-2:var(--surface-2);--neutral-border:var(--border);--secondary:#eeeef0;--secondary-hover:#e5e5e8;--secondary-soft:#f3f4f6;--secondary-text:#3a3a3c;--danger:var(--c-danger,#dc2627);--danger-hover:var(--c-danger-hover,var(--c-danger,#b91c1e));--danger-soft:color-mix(in srgb, var(--danger) 14%, transparent);--danger-text:var(--c-danger-text,var(--c-danger,#dc2627));--danger-border:color-mix(in srgb, var(--danger) 40%, transparent);--warning:var(--c-warning,#f59e0a);--warning-hover:var(--c-warning-hover,var(--c-warning,#e08a00));--warning-soft:color-mix(in srgb, var(--warning) 18%, transparent);--warning-text:var(--c-warning-text,var(--c-warning,#a45f00));--warning-border:color-mix(in srgb, var(--warning) 40%, transparent);--success:var(--c-success,#1ec55f);--success-hover:var(--c-success-hover,var(--c-success,#0fab50));--success-soft:color-mix(in srgb, var(--success) 14%, transparent);--success-text:var(--c-success-text,var(--c-success,#05893e));--success-border:color-mix(in srgb, var(--success) 40%, transparent);--info:var(--c-info,#3c82f6);--info-hover:var(--c-info-hover,var(--c-info,#1b68e2));--info-soft:color-mix(in srgb, var(--info) 14%, transparent);--info-text:var(--c-info-text,var(--c-info,var(--info)));--info-border:color-mix(in srgb, var(--info) 40%, transparent);--sp-sm:4px;--sp-md:8px;--sp-lg:16px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--height-sm:28px;--height-md:36px;--height-lg:44px;--font-sm:12px;--font-md:14px;--font-lg:16px;--padding-sm:0 8px;--padding-md:0 12px;--padding-lg:0 16px;--tag-font-sm:11px;--tag-font-md:12px;--tag-font-lg:13px;--tag-pad-sm:3px 6px;--tag-pad-md:4px 9px;--tag-pad-lg:6px 12px;--checkbox-sm:14px;--checkbox-md:18px;--checkbox-lg:22px;--checkbox-mark-sm:10px;--checkbox-mark-md:12px;--checkbox-mark-lg:14px;--radio-sm:14px;--radio-md:16px;--radio-lg:18px;--radio-dot-sm:5px;--radio-dot-md:6px;--radio-dot-lg:7px;--toggle-w-sm:36px;--toggle-w-md:44px;--toggle-w-lg:52px;--toggle-h-sm:20px;--toggle-h-md:24px;--toggle-h-lg:28px;--toggle-thumb-sm:14px;--toggle-thumb-md:18px;--toggle-thumb-lg:22px;--toggle-spin-sm:8px;--toggle-spin-md:10px;--toggle-spin-lg:12px;--togglegroup-font-sm:12px;--togglegroup-font-md:13px;--togglegroup-font-lg:14px;--togglegroup-pad-sm:2px 16px;--togglegroup-pad-md:8px 16px;--togglegroup-pad-lg:16px 16px;--tab-font-sm:12px;--tab-font-md:14px;--tab-font-lg:16px;--tab-col-font-md:13px;--tab-seg-pad-sm:4px 12px;--tab-seg-pad-md:6px 16px;--tab-seg-pad-lg:8px 20px;--tab-line-pad-sm:8px 12px;--tab-line-pad-md:12px 16px;--tab-line-pad-lg:16px 20px;--tab-col-pad-sm:6px 10px;--tab-col-pad-md:8px 12px;--tab-col-pad-lg:12px 16px;--titlebar-h:42px;--layout-pad-x:24px;--layout-pad-y:0px;--page-pad:16px;--page-gap:16px;--ph-gap:32px;--notif-width:360px;--header-height:0px;--toc-width:220px;--toc-max-h:calc(100vh - 240px);--toc-indent:12px;--font-mono:"SF Mono", "Cascadia Code", "Fira Code", Consolas, monospace;--scrollbar:var(--border);--scrollbar-hover:var(--text-muted);--background:var(--bg);--foreground:var(--text);--card:var(--surface);--card-foreground:var(--text);--popover:var(--surface);--popover-foreground:var(--text);--primary-foreground:var(--accent-text);--secondary-foreground:var(--secondary-text);--muted:var(--surface-2);--muted-foreground:var(--text-muted);--accent-surface:var(--surface-2);--accent-foreground:var(--secondary-text);--destructive:var(--danger);--input:var(--border);--ring:var(--accent);--radius:var(--radius-lg);--primary:var(--accent);--primary-hover:var(--accent-hover);--primary-soft:var(--accent-sub);--primary-text:var(--accent-text);--success-bg:var(--success-soft);--info-bg:var(--info-soft);--warning-bg:var(--warning-soft);--danger-bg:var(--danger-soft)}.dark,[data-theme=dark]{--bg:#1a1a1e;--surface:#242428;--surface-2:#2c2c30;--surface-3:#353538;--hover:#353538;--hover-line:#4b4b53;--popup-surface:#000;--border:#ffffff14;--border-strong:#ffffff1f;--overlay:#0009;--overlay-light:#0006;--text:#ececec;--text-strong:#fff;--text-muted:#8e8e93;--accent:var(--c-accent,#3b76ff);--accent-hover:var(--c-accent-hover,var(--c-accent,#4d8aff));--accent-text:#fff;--accent-sub:color-mix(in srgb, var(--accent) 18%, transparent);--accent-ring:color-mix(in srgb, var(--accent) 20%, transparent);--accent-strong:color-mix(in srgb, var(--accent) 30%, transparent);--complement:var(--c-complement,#00af67);--complement-hover:var(--c-complement-hover,var(--c-complement,#00c279));--complement-sub:color-mix(in srgb, var(--complement) 18%, transparent);--complement-text:var(--c-complement-text,var(--c-complement,var(--complement)));--neutral-bg:var(--bg);--neutral-surface:var(--surface);--neutral-surface-2:var(--surface-2);--neutral-border:var(--border);--secondary:#2c2c30;--secondary-hover:#353538;--secondary-text:#d1d1d6;--danger:var(--c-danger,#f87367);--danger-hover:var(--c-danger-hover,var(--c-danger,#ec4a42));--danger-soft:color-mix(in srgb, var(--danger) 18%, transparent);--danger-text:var(--c-danger-text,var(--c-danger,var(--danger)));--danger-border:color-mix(in srgb, var(--danger) 40%, transparent);--warning:var(--c-warning,#ffb439);--warning-hover:var(--c-warning-hover,var(--c-warning,#f59e0a));--warning-soft:color-mix(in srgb, var(--warning) 18%, transparent);--warning-text:var(--c-warning-text,var(--c-warning,var(--warning)));--warning-border:color-mix(in srgb, var(--warning) 40%, transparent);--success:var(--c-success,#52dd7c);--success-hover:var(--c-success-hover,var(--c-success,#1ec55f));--success-soft:color-mix(in srgb, var(--success) 18%, transparent);--success-text:var(--c-success-text,var(--c-success,var(--success)));--success-border:color-mix(in srgb, var(--success) 40%, transparent);--info:var(--c-info,#6ca2fb);--info-hover:var(--c-info-hover,var(--c-info,#3c82f6));--info-soft:color-mix(in srgb, var(--info) 18%, transparent);--info-text:var(--c-info-text,var(--c-info,var(--info)));--info-border:color-mix(in srgb, var(--info) 40%, transparent);--scrollbar:#ffffff1a;--scrollbar-hover:#fff3}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes navSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes dash-march{0%,to{outline-offset:2px}50%{outline-offset:5px}}@keyframes btn-sweep{0%{transform:translate(-150%)}25%{transform:translate(400%)}to{transform:translate(400%)}}@keyframes float-doro{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.5s ease-in-out tv-circle-reveal}@keyframes tv-circle-reveal{0%{clip-path:circle(0 at var(--tv-x,50%) var(--tv-y,50%))}to{clip-path:circle(var(--tv-r,100vmax) at var(--tv-x,50%) var(--tv-y,50%))}}:root{--z-sticky:100;--z-fixed:900;--z-overlay:1000;--z-dropdown:1200;--z-popover:1300;--z-dialog:3000;--z-max:9999;--z-notification:10000}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}.goose-ui *,.goose-ui :before,.goose-ui :after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}.animate-fade-slide{animation:.3s ease-in-out fadeSlideUp}.animate-nav-slide{animation:.5s ease-out navSlideDown}.animate-float-doro{will-change:transform;animation:2.5s ease-in-out infinite float-doro}.skeleton-shine{background-image:linear-gradient(90deg, transparent 25%, var(--surface-2) 50%, transparent 75%);background-size:200% 100%;animation:2s linear infinite skeleton-shine}.status-dot-online{background:var(--success);animation:2s cubic-bezier(.4,0,.6,1) infinite pulse;box-shadow:0 0 6px #22c55e80}.status-dot-offline{background:var(--danger)}
