.toast-host[data-v-d475d25a]{position:fixed;right:16px;top:72px;z-index:1000;display:grid;gap:8px;max-width:min(360px,92vw)}.toast[data-v-d475d25a]{padding:10px 14px;border:1px solid var(--stroke-dim);background:var(--bg-panel-elevated);color:var(--text-primary);font-size:var(--text-sm);box-shadow:var(--panel-shadow);border-radius:var(--radius-sm);animation:in-d475d25a .18s var(--ease-out)}.toast--success[data-v-d475d25a]{border-color:color-mix(in srgb,var(--success) 50%,var(--stroke-dim))}.toast--error[data-v-d475d25a]{border-color:color-mix(in srgb,var(--danger) 50%,var(--stroke-dim))}@keyframes in-d475d25a{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.m-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:min(320px,70vw);padding:10px 12px;pointer-events:none;opacity:0;transform:translate(-50%,-100%) translateY(-10px) scale(.98);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);font-size:12px;line-height:1.45;color:var(--text-secondary);background:var(--bg-panel-elevated);border:1px solid var(--stroke-mid);box-shadow:var(--glow-sm),var(--panel-shadow);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.m-tooltip.is-visible{opacity:1;transform:translate(-50%,-100%) translateY(-12px) scale(1)}.m-tooltip__title{display:block;margin-bottom:4px;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--energy);font-family:var(--font-display)}.m-tooltip__body{display:block;color:var(--text-secondary)}.m-tooltip .hull-corners span{width:8px;height:8px;border-color:var(--energy-dim)}.sakura-fall[data-v-4f255b9f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;pointer-events:none}.cat-paw-root[data-v-c7fe25f0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;pointer-events:none;overflow:hidden}.cat-paw[data-v-c7fe25f0]{position:fixed;top:0;left:0;will-change:transform;filter:drop-shadow(0 1px 2px rgba(0,0,0,.16))}.cat-paw--hide[data-v-c7fe25f0]{opacity:0}.cat-paw--press .cat-paw__img[data-v-c7fe25f0]{transform:scale(.9)}.cat-paw__img[data-v-c7fe25f0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50% 50%;transition:opacity .08s ease-out,transform .1s cubic-bezier(.2,1.4,.4,1)}.cat-paw__img--press[data-v-c7fe25f0],.cat-paw--press .cat-paw__img--idle[data-v-c7fe25f0]{opacity:0}.cat-paw--press .cat-paw__img--press[data-v-c7fe25f0]{opacity:1}.cat-heart[data-v-c7fe25f0]{position:fixed;font-size:11px;color:var(--color-accent);text-shadow:0 1px 0 rgba(255,255,255,.9);pointer-events:none;animation:cat-heart-fly-c7fe25f0 .75s ease-out forwards;transform:translate(-50%,-50%) scale(var(--sc, 1));line-height:1}@keyframes cat-heart-fly-c7fe25f0{0%{opacity:1;transform:translate(-50%,-50%) scale(var(--sc, 1)) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% - 48px)) scale(calc(var(--sc, 1) * 1.08)) rotate(var(--rot, 0deg))}}.app-root[data-v-a3a518aa]{min-height:100vh;position:relative;isolation:isolate}.app-root--sakura[data-v-a3a518aa]{background:var(--color-paper)}.sakura-layer[data-v-a3a518aa]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.app-foreground[data-v-a3a518aa]{position:relative;z-index:1;min-height:100vh;background:transparent}.app-icon[data-v-6d548e8a]{display:block;flex-shrink:0}.shell[data-v-e304c8bd]{min-height:100vh;padding-left:var(--sidebar-width-collapsed);transition:padding-left var(--dur-base) var(--ease-hydraulic);background:transparent}.shell--rail-expanded[data-v-e304c8bd]{padding-left:var(--sidebar-width)}.top-rail[data-v-e304c8bd]{position:sticky;top:0;z-index:var(--z-rail);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:var(--top-rail-height);background:var(--bg-hull);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--stroke-dim);box-shadow:var(--panel-shadow)}.top-rail__menu[data-v-e304c8bd]{display:none;flex-shrink:0}.search-slot[data-v-e304c8bd]{flex:1;max-width:560px;margin:0 auto 0 0}@media(min-width:900px){.search-slot[data-v-e304c8bd]{max-width:640px}}.radar-search[data-v-e304c8bd]{position:relative;display:flex;align-items:center;gap:var(--space-2);height:44px;padding:0 16px;background:var(--bg-panel-solid);border:1px solid var(--stroke-mid);border-radius:2px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);box-shadow:var(--panel-shadow);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);isolation:isolate}.radar-search[data-v-e304c8bd]:focus-within{border-color:var(--text-primary);box-shadow:var(--glow-md)}.radar-corners[data-v-e304c8bd]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.radar-corners span[data-v-e304c8bd]{position:absolute;width:12px;height:12px;border-color:var(--text-primary);border-style:solid;opacity:.55;transition:opacity var(--dur-fast),border-color var(--dur-fast)}.radar-corners .m-corner-tl[data-v-e304c8bd]{top:3px;left:3px;border-width:2px 0 0 2px}.radar-corners .m-corner-tr[data-v-e304c8bd]{top:3px;right:3px;border-width:2px 2px 0 0}.radar-corners .m-corner-bl[data-v-e304c8bd]{bottom:3px;left:3px;border-width:0 0 2px 2px}.radar-corners .m-corner-br[data-v-e304c8bd]{bottom:3px;right:3px;border-width:0 2px 2px 0}.radar-search:focus-within .radar-corners span[data-v-e304c8bd]{opacity:.95;border-color:var(--stroke-active)}.radar-search__icon[data-v-e304c8bd]{position:relative;z-index:1;color:var(--text-secondary);flex-shrink:0}.radar-search__input[data-v-e304c8bd]{position:relative;z-index:1;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);min-width:0}.radar-search__input[data-v-e304c8bd]::placeholder{color:var(--text-muted)}.clear[data-v-e304c8bd]{position:relative;z-index:1;border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;padding:2px;border-radius:4px}.clear[data-v-e304c8bd]:hover{color:var(--text-primary)}.top-rail__actions[data-v-e304c8bd]{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.theme-btn[data-v-e304c8bd]{flex-shrink:0;color:var(--text-secondary)}.theme-btn[data-v-e304c8bd]:hover{color:var(--text-primary)}.theme-btn[data-v-e304c8bd]:focus-visible{outline:2px solid var(--stroke-active);outline-offset:2px}.user-chip[data-v-e304c8bd]{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);padding:4px 10px;border:1px solid var(--stroke-dim);background:var(--bg-inset);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.ai-toggle[data-v-e304c8bd]{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:var(--font-display);letter-spacing:.08em;color:var(--text-secondary);padding:4px 8px;border:1px solid var(--stroke-dim);background:var(--bg-inset);-webkit-user-select:none;user-select:none}.ai-toggle[data-v-e304c8bd]:has(input:checked){color:var(--magenta);border-color:color-mix(in srgb,var(--magenta) 50%,var(--stroke-dim));box-shadow:0 0 12px var(--color-hover-strong)}.ai-toggle input[data-v-e304c8bd]{accent-color:var(--magenta)}.side-rail[data-v-e304c8bd]{position:fixed;z-index:var(--z-sidebar);top:0;left:0;bottom:0;width:var(--sidebar-width-collapsed);border-right:1px solid var(--stroke-dim);background:var(--bg-hull);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;overflow:visible;transition:width var(--dur-base) var(--ease-hydraulic);box-shadow:4px 0 16px var(--color-hover)}.shell--rail-expanded .side-rail[data-v-e304c8bd]{width:var(--sidebar-width);overflow:hidden}.side-rail__head[data-v-e304c8bd]{display:flex;align-items:center;gap:6px;flex-shrink:0;height:var(--top-rail-height);min-height:var(--top-rail-height);max-height:var(--top-rail-height);padding:0 10px;border-bottom:1px solid var(--stroke-dim);justify-content:center;box-sizing:border-box;background:transparent}.shell--rail-expanded .side-rail__head[data-v-e304c8bd]{justify-content:flex-start;padding:0 12px}.side-brand[data-v-e304c8bd]{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-decoration:none;color:var(--text-primary);border-radius:12px;padding:4px;transition:background .12s}.shell--rail-collapsed .side-brand[data-v-e304c8bd]{flex:0;justify-content:center;padding:4px 0}.side-brand[data-v-e304c8bd]:hover{background:var(--color-hover)}.side-brand__logo[data-v-e304c8bd]{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;color:var(--color-ink);background:var(--color-paper);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--stroke-mid),0 0 18px var(--color-line)}.side-brand__img[data-v-e304c8bd]{width:100%;height:100%;object-fit:cover;display:block}.side-brand__text[data-v-e304c8bd]{font-family:var(--font-display);font-weight:700;letter-spacing:.06em;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;opacity:0;width:0;max-width:0;transition:opacity var(--dur-fast),width var(--dur-base),max-width var(--dur-base)}.shell--rail-expanded .side-brand__text[data-v-e304c8bd]{opacity:1;width:auto;max-width:160px}.side-rail__close[data-v-e304c8bd]{border:0;background:transparent;color:var(--text-muted);display:none;place-items:center;padding:4px;flex-shrink:0}.side-rail__close[data-v-e304c8bd]:hover{color:var(--text-primary)}.side-rail__nav[data-v-e304c8bd]{flex:1;min-height:0;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;gap:4px;padding:10px 8px;-webkit-overflow-scrolling:touch}.side-rail__nav--sorting[data-v-e304c8bd]{opacity:.75;pointer-events:none}.side-group[data-v-e304c8bd]{position:relative}.side-group--dragging[data-v-e304c8bd]{opacity:.45}.side-group--drag-over>.side-item[data-v-e304c8bd]{box-shadow:inset 0 0 0 1px var(--energy-dim);border-radius:12px}.side-item__main[draggable=true][data-v-e304c8bd]{cursor:grab}.side-item__main[draggable=true][data-v-e304c8bd]:active{cursor:grabbing}.side-item__grip[data-v-e304c8bd]{display:none;place-items:center;width:16px;flex-shrink:0;color:var(--text-muted);opacity:.55}.shell--rail-expanded .side-item--sortable .side-item__grip[data-v-e304c8bd]{display:grid}.side-item--sortable .side-item__main:hover .side-item__grip[data-v-e304c8bd]{color:var(--energy);opacity:1}.side-rail__foot[data-v-e304c8bd]{flex-shrink:0;border-top:1px solid var(--stroke-dim);padding:10px 8px 12px;display:flex;justify-content:center}.side-rail__collapse[data-v-e304c8bd]{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--stroke-dim);border-radius:12px;background:var(--bg-inset);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.side-rail__collapse[data-v-e304c8bd]:hover{color:var(--text-primary);border-color:var(--stroke-mid);box-shadow:0 0 14px var(--energy-glow)}.shell--rail-collapsed .side-rail__collapse[data-v-e304c8bd]{width:44px;height:44px;max-width:44px;border-radius:12px;padding:0}.side-rail__collapse-label[data-v-e304c8bd]{display:none}.shell--rail-expanded .side-rail__collapse-label[data-v-e304c8bd]{display:inline}.side-item[data-v-e304c8bd]{display:flex;align-items:stretch;border:1px solid transparent;border-radius:12px;background:transparent;transition:background-color .12s ease,border-color .12s ease}.side-item--active[data-v-e304c8bd]{background:var(--color-hover);border-color:var(--stroke-dim)}.shell--rail-collapsed .side-item--active[data-v-e304c8bd]{background:var(--color-hover-strong);border-color:transparent;border-radius:14px}.side-item__main[data-v-e304c8bd]{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border:0;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px}.shell--rail-collapsed .side-item__main[data-v-e304c8bd]{justify-content:center;padding:10px 0}.side-item--active .side-item__main[data-v-e304c8bd],.side-item__main[data-v-e304c8bd]:hover{color:var(--text-primary)}.side-item__icon[data-v-e304c8bd]{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;color:var(--text-secondary);border-radius:10px;transition:color .12s,background .12s,box-shadow .12s}.side-item--active .side-item__icon[data-v-e304c8bd],.side-item__main:hover .side-item__icon[data-v-e304c8bd]{color:var(--energy);background:var(--color-hover);box-shadow:0 0 12px var(--color-line-strong)}.shell--rail-collapsed .side-item--active .side-item__icon[data-v-e304c8bd]{background:var(--color-hover-strong);color:var(--energy)}.side-item__label[data-v-e304c8bd]{flex:1;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-item__count[data-v-e304c8bd]{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.shell--rail-collapsed .side-item__label[data-v-e304c8bd],.shell--rail-collapsed .side-item__count[data-v-e304c8bd]{display:none}.side-item__toggle[data-v-e304c8bd]{width:28px;border:0;background:transparent;color:var(--text-muted);display:grid;place-items:center;flex-shrink:0}.shell--rail-collapsed .side-item__toggle[data-v-e304c8bd]{display:none}.side-item__toggle[data-v-e304c8bd]:hover{color:var(--energy)}.side-item__chev[data-v-e304c8bd]{transition:transform var(--dur-fast)}.side-item__chev--open[data-v-e304c8bd]{transform:rotate(180deg)}.side-sub[data-v-e304c8bd]{display:flex;flex-direction:column;gap:2px;padding:2px 0 8px 14px}.side-sub__item[data-v-e304c8bd]{display:flex;justify-content:space-between;gap:8px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--text-xs);text-align:left;padding:8px 10px;border-radius:8px}.side-sub__item[data-v-e304c8bd]:hover{color:var(--text-primary);background:var(--bg-panel)}.side-sub__item span[data-v-e304c8bd]:last-child{font-family:var(--font-mono);opacity:.8}.side-flyout[data-v-e304c8bd]{position:absolute;left:calc(100% + 8px);top:0;z-index:80;min-width:180px;max-width:240px;padding:8px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-modal)}.side-flyout__title[data-v-e304c8bd]{font-size:11px;font-family:var(--font-display);letter-spacing:.08em;color:var(--energy);padding:6px 10px 8px;border-bottom:1px solid var(--stroke-dim);margin-bottom:4px}.viewport[data-v-e304c8bd]{min-width:0;padding:var(--space-6);max-width:var(--content-max);width:100%;margin:0 auto;box-sizing:border-box}.sidebar-overlay[data-v-e304c8bd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-mask-strong);opacity:0;pointer-events:none;transition:opacity var(--dur-base)}.sidebar-overlay--show[data-v-e304c8bd]{opacity:1;pointer-events:auto}@media(min-width:900px){.sidebar-overlay[data-v-e304c8bd],.sidebar-overlay--show[data-v-e304c8bd],.side-rail__close--mobile[data-v-e304c8bd]{display:none!important}}@media(max-width:899px){.top-rail__menu[data-v-e304c8bd]{display:inline-flex}.shell[data-v-e304c8bd],.shell--rail-expanded[data-v-e304c8bd],.shell--rail-collapsed[data-v-e304c8bd]{padding-left:0}.side-rail[data-v-e304c8bd]{width:min(var(--sidebar-width),86vw)!important;transform:translate(-105%);transition:transform var(--dur-base) var(--ease-hydraulic);overflow:hidden}.shell--mobile-open .side-rail[data-v-e304c8bd]{transform:translate(0)}.side-brand__text[data-v-e304c8bd]{opacity:1!important;width:auto!important;max-width:160px!important}.side-rail__head[data-v-e304c8bd]{justify-content:flex-start!important;padding:0 12px!important}.side-item__label[data-v-e304c8bd],.side-item__count[data-v-e304c8bd]{display:initial!important}.side-item__toggle[data-v-e304c8bd]{display:grid!important}.side-rail__collapse-label[data-v-e304c8bd]{display:inline!important}.side-rail__collapse[data-v-e304c8bd]{width:100%!important;max-width:none!important;height:auto!important}.side-rail__close--mobile[data-v-e304c8bd]{display:grid}.side-flyout[data-v-e304c8bd]{display:none!important}.search-slot[data-v-e304c8bd]{max-width:none;flex:1;min-width:0}.viewport[data-v-e304c8bd]{padding:var(--space-4) var(--space-3) var(--space-8)}.top-rail[data-v-e304c8bd]{gap:var(--space-2);padding:0 var(--space-3)}.user-chip[data-v-e304c8bd]{display:none}}@media(max-width:480px){.ai-toggle span[data-v-e304c8bd]{display:none}.top-rail__actions .m-btn[data-v-e304c8bd]{padding-inline:10px}}.site-card[data-v-5fb4ffe9]{--skin-accent: var(--color-ink);--skin-accent-dim: color-mix(in srgb, var(--color-ink) 18%, transparent);--skin-wash: color-mix(in srgb, var(--color-ink) 2%, transparent);height:96px;min-height:96px;max-height:96px;box-sizing:border-box;display:flex;gap:14px;align-items:center;padding:14px 16px;text-decoration:none;color:inherit;cursor:pointer;overflow:hidden;position:relative;isolation:isolate;background:var(--bg-panel-solid);border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);box-shadow:var(--panel-shadow);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.site-card[data-v-5fb4ffe9]:hover{border-color:var(--text-primary);box-shadow:0 4px 14px var(--color-hover-strong);background:var(--bg-inset)}.site-card[data-v-5fb4ffe9]:active{background:var(--bg-inset)}.site-card[data-v-5fb4ffe9] .hull-corners{display:block;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.site-card[data-v-5fb4ffe9] .hull-corners span{position:absolute;width:11px;height:11px;border-color:color-mix(in srgb,var(--color-ink) 50%,transparent);border-style:solid;opacity:.8;transition:border-color .15s ease,opacity .15s ease}.site-card[data-v-5fb4ffe9] .hull-corners .m-corner-tl{top:4px;left:4px;border-width:2px 0 0 2px}.site-card[data-v-5fb4ffe9] .hull-corners .m-corner-tr{top:4px;right:4px;border-width:2px 2px 0 0}.site-card[data-v-5fb4ffe9] .hull-corners .m-corner-bl{bottom:4px;left:4px;border-width:0 0 2px 2px}.site-card[data-v-5fb4ffe9] .hull-corners .m-corner-br{bottom:4px;right:4px;border-width:0 2px 2px 0}.site-card[data-v-5fb4ffe9]:hover .hull-corners span{border-color:var(--text-primary);opacity:1}.site-card__art[data-v-5fb4ffe9],.site-card__scrim[data-v-5fb4ffe9]{display:none}.site-card__icon[data-v-5fb4ffe9]{position:relative;z-index:2;width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--bg-inset);border:1px solid var(--color-line);box-shadow:none;overflow:hidden}.site-card__icon img[data-v-5fb4ffe9]{width:100%;height:100%;object-fit:cover;border-radius:50%}.site-card__letter[data-v-5fb4ffe9]{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-primary);text-shadow:none}.site-card__body[data-v-5fb4ffe9]{position:relative;z-index:2;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:0}.site-card__row[data-v-5fb4ffe9]{display:flex;align-items:center;gap:8px;min-width:0}.site-card__title[data-v-5fb4ffe9]{margin:0;font-size:var(--text-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);text-shadow:none}.site-card__desc[data-v-5fb4ffe9]{margin:5px 0 0;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:none}.badge[data-v-5fb4ffe9]{font-size:9px;font-family:var(--font-mono);letter-spacing:.06em;padding:2px 5px;border-radius:2px;flex-shrink:0}.badge--private[data-v-5fb4ffe9]{color:var(--text-secondary);border:1px solid var(--stroke-mid);background:color-mix(in srgb,var(--color-ink) 4%,transparent)}.badge--dead[data-v-5fb4ffe9]{color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 6%,transparent)}.ctx[data-v-1dcf9328]{position:fixed;z-index:900;min-width:168px;padding:8px;display:grid;gap:2px}.ctx button[data-v-1dcf9328]{border:0;background:transparent;color:var(--text-primary);text-align:left;padding:8px 10px;font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);position:relative;z-index:1}.ctx button[data-v-1dcf9328]:hover{background:color-mix(in srgb,var(--energy) 12%,var(--bg-panel-elevated));color:var(--energy)}.ctx .danger[data-v-1dcf9328]:hover{color:var(--danger);background:var(--color-danger-soft)}.ctx hr[data-v-1dcf9328]{border:0;border-top:1px solid var(--stroke-dim);margin:4px 0}.modal[data-v-cbbb7d6f]{width:min(480px,100%);padding:22px 20px 18px;position:relative}header[data-v-cbbb7d6f]{margin-bottom:14px}h2[data-v-cbbb7d6f]{margin:6px 0 4px;font-size:var(--text-lg)}.sub[data-v-cbbb7d6f]{margin:0;font-size:12px;color:var(--text-muted);line-height:1.5}.progress[data-v-cbbb7d6f]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;background:var(--bg-inset);border:1px solid var(--stroke-dim);font-size:12px;color:var(--text-secondary)}.progress__bar[data-v-cbbb7d6f]{width:14px;height:14px;border:2px solid var(--energy-dim);border-top-color:var(--energy);border-radius:50%;animation:spin-cbbb7d6f .7s linear infinite}@keyframes spin-cbbb7d6f{to{transform:rotate(360deg)}}.form[data-v-cbbb7d6f]{display:grid;gap:12px}.form label[data-v-cbbb7d6f]{display:grid;gap:6px;font-size:var(--text-xs);color:var(--text-muted)}.row[data-v-cbbb7d6f]{display:flex;gap:8px}.row .m-input[data-v-cbbb7d6f]{flex:1}.area[data-v-cbbb7d6f]{height:auto;padding:10px 12px;resize:vertical}.icon-row[data-v-cbbb7d6f]{display:flex;gap:10px;align-items:center}.icon-preview[data-v-cbbb7d6f]{width:40px;height:40px;flex-shrink:0;border:1px solid var(--stroke-dim);background:var(--bg-inset);display:grid;place-items:center;overflow:hidden;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.icon-preview img[data-v-cbbb7d6f]{width:100%;height:100%;object-fit:cover}.icon-fallback[data-v-cbbb7d6f]{font-family:var(--font-display);color:var(--energy)}.checks[data-v-cbbb7d6f]{display:flex;gap:16px}.check[data-v-cbbb7d6f]{display:flex!important;align-items:center;gap:6px;color:var(--text-secondary)!important;font-size:var(--text-sm)!important}footer[data-v-cbbb7d6f]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mask[data-v-fcb1908d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;background:var(--color-mask-strong);display:grid;place-items:center;padding:16px}.modal[data-v-fcb1908d]{width:min(420px,100%);padding:20px}.eyebrow[data-v-fcb1908d]{margin:0;color:var(--glow-amber);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em}h2[data-v-fcb1908d]{margin:8px 0}.info[data-v-fcb1908d]{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.actions[data-v-fcb1908d]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.ann-mask[data-v-e5c7e07f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:850;display:grid;place-items:center;padding:20px;background:var(--color-mask-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:ann-fade-e5c7e07f .18s ease-out}@keyframes ann-fade-e5c7e07f{0%{opacity:0}to{opacity:1}}.ann-dialog[data-v-e5c7e07f]{width:min(520px,100%);max-height:min(80vh,640px);display:flex;flex-direction:column;padding:0;overflow:hidden;animation:ann-rise-e5c7e07f .22s var(--ease-out, ease-out)}@keyframes ann-rise-e5c7e07f{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ann-scan[data-v-e5c7e07f]{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(105deg,transparent 40%,var(--color-hover) 50%,transparent 60%)}.ann-head[data-v-e5c7e07f]{position:relative;z-index:3;padding:14px 48px 14px 18px;border-bottom:1px solid var(--stroke-dim);background:linear-gradient(180deg,var(--color-hover),transparent)}.ann-head__row[data-v-e5c7e07f]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.ann-head__badge[data-v-e5c7e07f]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 9px;border:1px solid var(--energy-dim);border-radius:2px;color:var(--energy);font-family:var(--font-display);font-size:10px;font-weight:600;letter-spacing:.14em;background:var(--color-info-soft);box-shadow:0 0 12px var(--color-info-soft)}.ann-head__title[data-v-e5c7e07f]{margin:0;min-width:0;font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.06em;color:var(--energy);text-shadow:0 0 18px var(--color-line)}.ann-close[data-v-e5c7e07f]{position:absolute;top:10px;right:10px;width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:0}.ann-close[data-v-e5c7e07f]:hover{color:var(--energy);border-color:var(--energy-dim);background:var(--color-hover)}.ann-body[data-v-e5c7e07f]{position:relative;z-index:3;padding:16px 18px 14px;overflow-y:auto;flex:1;min-height:72px;background:var(--bg-inset)}.ann-text[data-v-e5c7e07f]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.75;white-space:pre-wrap}.ann-content[data-v-e5c7e07f]{color:var(--text-secondary);font-size:14px;line-height:1.75;overflow-wrap:anywhere}.ann-content[data-v-e5c7e07f] *{background:transparent!important;border-color:transparent!important;box-shadow:none!important;max-width:100%}.ann-content[data-v-e5c7e07f] div,.ann-content[data-v-e5c7e07f] p,.ann-content[data-v-e5c7e07f] span,.ann-content[data-v-e5c7e07f] li{margin:0 0 .55em;padding:0!important;color:var(--text-secondary)!important;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}.ann-content[data-v-e5c7e07f] div:last-child,.ann-content[data-v-e5c7e07f] p:last-child{margin-bottom:0}.ann-content[data-v-e5c7e07f] h1,.ann-content[data-v-e5c7e07f] h2,.ann-content[data-v-e5c7e07f] h3{margin:0 0 .5em;color:var(--text-primary)!important;font-family:var(--font-display);font-weight:600;letter-spacing:.04em}.ann-content[data-v-e5c7e07f] h1{font-size:1.1rem}.ann-content[data-v-e5c7e07f] h2{font-size:1rem}.ann-content[data-v-e5c7e07f] h3{font-size:.95rem}.ann-content[data-v-e5c7e07f] strong,.ann-content[data-v-e5c7e07f] b{color:var(--amber)!important;font-weight:650}.ann-content[data-v-e5c7e07f] em,.ann-content[data-v-e5c7e07f] i{color:var(--text-primary)!important;font-style:normal;font-weight:500}.ann-content[data-v-e5c7e07f] a{color:var(--energy)!important;text-decoration:none!important;border-bottom:1px solid var(--energy-dim)!important;font-weight:500}.ann-content[data-v-e5c7e07f] a:hover{color:var(--color-ink)!important;text-decoration:underline!important;border-bottom-color:var(--color-ink)!important}.ann-content[data-v-e5c7e07f] ul,.ann-content[data-v-e5c7e07f] ol{margin:0 0 .55em;padding-left:1.2em}.ann-content[data-v-e5c7e07f] code{font-family:var(--font-mono);font-size:.9em;color:var(--color-ink)!important;padding:0 4px;border:1px solid var(--stroke-dim)!important;border-radius:2px;background:var(--color-paper-muted)!important}.ann-content[data-v-e5c7e07f] img{display:none!important}.ann-content[data-v-e5c7e07f] br{content:""}.ann-foot[data-v-e5c7e07f]{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 16px;border-top:1px solid var(--stroke-dim);background:var(--color-paper-muted)}.state[data-v-f9196c2e]{padding:48px;text-align:center;color:var(--text-secondary)}.state.error[data-v-f9196c2e]{color:var(--danger)}.featured[data-v-f9196c2e]{margin-bottom:36px}.category-section[data-v-f9196c2e]{scroll-margin-top:calc(var(--top-rail-height) + 16px);margin-bottom:44px}.card-grid[data-v-f9196c2e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:96px;align-items:stretch;gap:14px}.empty-hint[data-v-f9196c2e]{color:var(--text-muted);font-size:var(--text-sm);padding:12px 0}.expand-btn[data-v-f9196c2e]{height:30px!important;font-size:12px!important;flex-shrink:0;letter-spacing:.04em;border-color:color-mix(in srgb,var(--energy) 35%,var(--stroke-dim))!important;color:var(--energy)!important}.back-top[data-v-f9196c2e]{position:fixed;right:20px;bottom:24px;z-index:40;width:40px!important;height:40px!important;padding:0!important;border-radius:4px;box-shadow:var(--glow-sm)}.back-top__icon[data-v-f9196c2e]{transform:rotate(180deg)}[data-v-f9196c2e] .site-card--highlight{border-color:var(--energy)!important;box-shadow:var(--glow-md)!important}[data-v-f9196c2e] .card-grid .site-card{scroll-margin-block:calc(var(--top-rail-height) + 12px) 12px}[data-v-f9196c2e] .card-grid .site-card.is-kbd-focus{outline:2px solid var(--stroke-active);outline-offset:-3px;border-color:var(--stroke-active);box-shadow:var(--glow-md)}[data-v-f9196c2e] .card-grid .site-card:focus-visible{outline:2px solid var(--stroke-active);outline-offset:-3px}:root{--color-ink: #111111;--color-ink-strong: #000000;--color-ink-soft: #3f3f46;--color-ink-muted: #71717a;--color-ink-faint: #a1a1aa;--color-paper: #ffffff;--color-paper-muted: #f4f4f5;--color-paper-soft: #fafafa;--color-line: rgba(0, 0, 0, .1);--color-line-strong: rgba(0, 0, 0, .2);--color-hover: rgba(0, 0, 0, .05);--color-hover-strong: rgba(0, 0, 0, .08);--color-danger: #b91c1c;--color-danger-soft: rgba(185, 28, 28, .08);--color-success: #15803d;--color-success-soft: rgba(21, 128, 61, .08);--color-warning: #a16207;--color-warning-soft: rgba(161, 98, 7, .08);--color-info: #3f3f46;--color-info-soft: rgba(0, 0, 0, .06);--color-on-ink: #ffffff;--color-mask: rgba(0, 0, 0, .35);--color-mask-strong: rgba(0, 0, 0, .5);--color-accent: #ff7a9a;--color-accent-mid: #ff9db8;--color-accent-soft: #ffd6e0;--color-accent-faint: rgba(255, 122, 154, .12);--bg-void: #ffffff;--bg-hull: rgba(255, 255, 255, .86);--bg-panel: var(--color-paper);--bg-panel-solid: var(--color-paper);--bg-panel-elevated: var(--color-paper);--bg-inset: var(--color-paper-muted);--bg-input: var(--color-paper);--stroke-dim: rgba(0, 0, 0, .08);--stroke-mid: rgba(0, 0, 0, .14);--stroke-bright: rgba(0, 0, 0, .28);--stroke-active: var(--color-ink);--energy: var(--color-ink);--energy-dim: rgba(17, 17, 17, .28);--energy-glow: rgba(17, 17, 17, .08);--amber: var(--color-ink-soft);--amber-dim: rgba(82, 82, 82, .28);--magenta: #404040;--success: var(--color-success);--danger: var(--color-danger);--private: var(--color-ink-soft);--glow-cyan: var(--energy);--glow-amber: var(--amber);--glow-magenta: var(--magenta);--text-primary: var(--color-ink);--text-secondary: var(--color-ink-soft);--text-muted: var(--color-ink-muted);--glow-sm: 0 0 0 1px var(--stroke-mid);--glow-md: 0 0 0 1px var(--stroke-bright), 0 4px 16px rgba(0, 0, 0, .06);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--shadow-modal: 0 2px 8px rgba(0, 0, 0, .06), 0 12px 32px rgba(0, 0, 0, .12);--inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);--font-sans: "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-display: var(--font-sans);--font-mono: "Cascadia Code", "Consolas", "SF Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.35rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--clip-card: none;--top-rail-height: 58px;--sidebar-width: 248px;--sidebar-width-collapsed: 72px;--content-max: 1480px;--card-min-height: 96px;--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-hydraulic: cubic-bezier(.16, 1, .3, 1);--z-rail: 60;--z-sidebar: 55;--z-overlay: 50;--z-modal: 800;--z-tooltip: 900;--z-toast: 1000;--console-bg: var(--color-paper-muted);--console-surface: var(--color-paper);--console-surface-2: var(--color-paper-muted);--console-border: var(--color-line);--console-border-strong: var(--color-line-strong);--console-text: var(--color-ink);--console-text-2: var(--color-ink-soft);--console-text-3: var(--color-ink-muted);--console-primary: var(--color-ink);--console-primary-soft: var(--color-info-soft);--console-success: var(--color-success);--console-warning: var(--color-warning);--console-danger: var(--color-danger);--console-sidebar: 250px;--console-sidebar-collapsed: 72px;--console-topbar: 56px;--console-radius: var(--radius-md);--console-radius-sm: var(--radius-sm);--console-shadow: var(--panel-shadow);--console-font: var(--font-sans);--console-mono: var(--font-mono);--console-sidebar-bg: var(--color-paper);--console-navbar-bg: var(--color-paper);--console-hover: var(--color-hover);--console-hover-strong: var(--color-hover-strong);--console-input-bg: var(--color-paper-muted);--console-on-primary: var(--color-on-ink);--console-mask: var(--color-mask);--console-tag-ok-fg: var(--color-success);--console-tag-ok-bg: var(--color-success-soft);--console-tag-warn-fg: var(--color-warning);--console-tag-warn-bg: var(--color-warning-soft);--console-tag-danger-fg: var(--color-danger);--console-tag-danger-bg: var(--color-danger-soft);--console-placeholder: var(--color-ink-faint)}:root[data-theme=dark]{color-scheme:dark;--color-ink: #f0f0f2;--color-ink-strong: #ffffff;--color-ink-soft: #c2c2c9;--color-ink-muted: #8f8f98;--color-ink-faint: #626269;--color-paper: #141417;--color-paper-muted: #1d1d21;--color-paper-soft: #18181b;--color-line: rgba(255, 255, 255, .12);--color-line-strong: rgba(255, 255, 255, .22);--color-hover: rgba(255, 255, 255, .06);--color-hover-strong: rgba(255, 255, 255, .1);--color-danger: #f47174;--color-danger-soft: rgba(244, 113, 116, .14);--color-success: #4ade80;--color-success-soft: rgba(74, 222, 128, .14);--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .14);--color-info: #c2c2c9;--color-info-soft: rgba(255, 255, 255, .08);--color-on-ink: #141417;--color-mask: rgba(0, 0, 0, .55);--color-mask-strong: rgba(0, 0, 0, .7);--color-accent: #ff8fab;--color-accent-faint: rgba(255, 143, 171, .16);--bg-void: #141417;--bg-hull: rgba(20, 20, 23, .82);--stroke-dim: rgba(255, 255, 255, .1);--stroke-mid: rgba(255, 255, 255, .16);--stroke-bright: rgba(255, 255, 255, .32);--energy-dim: rgba(240, 240, 242, .28);--energy-glow: rgba(240, 240, 242, .1);--amber-dim: rgba(194, 194, 201, .28);--magenta: #d4d4d8;--glow-md: 0 0 0 1px var(--stroke-bright), 0 4px 16px rgba(0, 0, 0, .4);--panel-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .35);--shadow-modal: 0 2px 8px rgba(0, 0, 0, .4), 0 12px 32px rgba(0, 0, 0, .55);--inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .06)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.55;color:var(--text-primary);background:var(--bg-void);-webkit-font-smoothing:antialiased}#app{min-height:100vh}h1,h2,h3,h4{line-height:1.25;font-weight:600;letter-spacing:.01em}p{margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--text-primary)}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-ink) 12%,transparent);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-ink) 25%,transparent) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--color-line-strong);border-radius:4px}*::-webkit-scrollbar-track{background:transparent}.mecha-void{position:relative;min-height:100vh;background-color:var(--bg-void);background-image:none}.mecha-void>.app-foreground{position:relative;z-index:1}.hull{position:relative;background:var(--bg-panel-solid);border:1px solid var(--stroke-dim);border-radius:0;box-shadow:var(--panel-shadow);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.hull--elevated{background:var(--bg-panel-elevated);border-color:var(--stroke-mid);box-shadow:var(--glow-md)}.hull-corners{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block}.hull-corners span{position:absolute;width:11px;height:11px;border-color:color-mix(in srgb,var(--color-ink) 45%,transparent);border-style:solid;transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast);opacity:.75}.hull-corners .m-corner-tl{top:4px;left:4px;border-width:2px 0 0 2px}.hull-corners .m-corner-tr{top:4px;right:4px;border-width:2px 2px 0 0}.hull-corners .m-corner-bl{bottom:4px;left:4px;border-width:0 0 2px 2px}.hull-corners .m-corner-br{bottom:4px;right:4px;border-width:0 2px 2px 0}.hull:hover .hull-corners span,.hull--active .hull-corners span{border-color:var(--stroke-active);opacity:1}.bay-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);min-height:36px}.bay-header__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;color:var(--text-primary);background:var(--bg-inset);border:1px solid var(--stroke-dim);border-radius:var(--radius-sm);box-shadow:none}.bay-header__icon--magenta,.bay-header__icon--amber{color:var(--text-primary);background:var(--bg-inset);border-color:var(--stroke-dim);box-shadow:none}.bay-header__title{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:.01em;color:var(--text-primary)}.bay-header__meta{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);border:1px solid var(--stroke-dim);padding:3px 8px;border-radius:var(--radius-xs);clip-path:none;flex-shrink:0}.bay-header .expand-btn{flex-shrink:0}.m-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 14px;border:1px solid var(--stroke-mid);border-radius:var(--radius-sm);background:var(--bg-panel-solid);color:var(--text-primary);text-decoration:none;cursor:pointer;font-size:var(--text-sm);font-weight:500;letter-spacing:.01em;clip-path:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.m-btn:hover:not(:disabled){border-color:var(--stroke-bright);background:var(--bg-inset)}.m-btn:active:not(:disabled){background:color-mix(in srgb,var(--color-ink) 10%,var(--color-paper))}.m-btn:disabled{opacity:.4;cursor:not-allowed}.m-btn--primary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink);text-shadow:none}.m-btn--primary:hover:not(:disabled){box-shadow:none;border-color:var(--color-ink-strong);background:var(--color-ink-strong);color:var(--color-on-ink)}.m-btn--ghost{background:transparent;border-color:var(--stroke-dim)}.m-btn--danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--stroke-dim));color:var(--danger)}.m-btn--icon{width:36px;padding:0}.m-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--stroke-dim);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);clip-path:none;box-shadow:none;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.m-input:focus{border-color:var(--stroke-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ink) 6%,transparent);outline:none}.m-input:disabled{opacity:.45}.m-input::placeholder{color:var(--text-muted)}textarea.m-input{height:auto;padding:10px 12px;resize:vertical;clip-path:none;border-radius:var(--radius-sm)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 2px var(--stroke-dim);flex-shrink:0}.status-dot--ok{background:var(--color-ink);box-shadow:none}.status-dot--warn{background:var(--amber);box-shadow:none}.status-dot--err{background:var(--danger);box-shadow:none}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:2px 6px;border:1px solid var(--stroke-mid);border-radius:var(--radius-xs);color:var(--text-secondary);clip-path:none}.badge--private{border-color:var(--amber-dim);color:var(--amber)}.badge--dead{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}.hud-label{font-family:var(--font-display);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0}.m-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-4)}.m-tab{border:1px solid var(--stroke-dim);border-radius:var(--radius-sm);background:var(--bg-inset);color:var(--text-secondary);padding:6px 12px;font:inherit;font-size:var(--text-xs);cursor:pointer;clip-path:none;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.m-tab:hover{color:var(--text-primary);border-color:var(--stroke-mid)}.m-tab--active{color:var(--color-on-ink);border-color:var(--color-ink);box-shadow:none;background:var(--color-ink)}.m-tooltip{position:fixed;z-index:var(--z-tooltip);max-width:min(300px,calc(100vw - 24px));padding:10px 12px;background:var(--bg-panel-elevated);border:1px solid var(--stroke-mid);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.55;box-shadow:var(--panel-shadow);clip-path:none;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.m-tooltip.is-visible{opacity:1;transform:translateY(0)}.m-tooltip__title{display:block;color:var(--text-primary);font-weight:600;margin-bottom:4px;font-size:var(--text-sm)}.mecha-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:var(--color-mask);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;animation:mask-in var(--dur-base) var(--ease-out)}@keyframes mask-in{0%{opacity:0}to{opacity:1}}.scan-edge{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--stroke-dim);opacity:1;pointer-events:none}.panel{position:relative;background:var(--bg-panel-solid);border:1px solid var(--stroke-dim);border-radius:var(--radius-md);box-shadow:var(--panel-shadow);clip-path:none}:root{--cursor-default: url(/cursors/paw.svg) 16 16, auto;--cursor-pointer: url(/cursors/paw.svg) 16 16, pointer;--cursor-text: text;--cursor-grab: url(/cursors/paw.svg) 16 16, grab;--cursor-grabbing: url(/cursors/paw-click.svg) 16 16, grabbing;--cursor-not-allowed: not-allowed;--cursor-wait: wait}html.cat-paw-on,html.cat-paw-on *{cursor:none!important}html.cat-paw-on input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]),html.cat-paw-on textarea,html.cat-paw-on [contenteditable]:not([contenteditable=false]){cursor:var(--cursor-text)!important}html:not(.cat-paw-on),html:not(.cat-paw-on) body,html:not(.cat-paw-on) .mecha-void{cursor:var(--cursor-default)}html:not(.cat-paw-on) button:not(:disabled),html:not(.cat-paw-on) a[href],html:not(.cat-paw-on) .m-btn:not(:disabled),html:not(.cat-paw-on) .c-btn:not(:disabled),html:not(.cat-paw-on) .site-card,html:not(.cat-paw-on) .admin-nav-link{cursor:var(--cursor-pointer)!important}html:not(.cat-paw-on) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),html:not(.cat-paw-on) textarea{cursor:var(--cursor-text)!important}textarea{resize:vertical}
