.cat .eye[data-v-698fe464]{transform-box:fill-box;transform-origin:center;animation:blink 6.5s var(--ease) infinite}@media (prefers-reduced-motion: reduce){.cat .eye[data-v-698fe464]{animation:none}}.hdr[data-v-bacbb80b]{display:flex;align-items:center;gap:var(--s-6);height:var(--header-h)}.logo[data-v-bacbb80b]{display:inline-flex;align-items:center;gap:var(--s-3);padding:10px 18px 10px 12px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm),var(--ring-top);transition:transform var(--dur) var(--ease)}.logo[data-v-bacbb80b]:hover{transform:translateY(-1px)}.logo__mark[data-v-bacbb80b]{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--r-sm);background:var(--brick);box-shadow:var(--shadow-brick-sm),var(--ring-top)}.logo__text[data-v-bacbb80b]{display:flex;flex-direction:column;line-height:1}.logo__name[data-v-bacbb80b]{font-family:var(--font-display);font-weight:var(--fw-black);font-size:1.32rem;letter-spacing:.01em;color:var(--brick)}.logo__sub[data-v-bacbb80b]{margin-top:3px;font-size:var(--fs-2xs);letter-spacing:var(--tracking-wider);color:var(--rose)}.nav[data-v-bacbb80b]{display:flex;align-items:center;gap:4px}.nav__link[data-v-bacbb80b]{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--rose-ink);padding:9px 16px;border-radius:var(--r-pill);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.nav__link[data-v-bacbb80b]:hover{color:var(--ink-1);background:#fffaef80}.nav__link--active[data-v-bacbb80b]{color:var(--ink-1);background:var(--surface);box-shadow:var(--shadow-sm),var(--ring-top)}.hdr__right[data-v-bacbb80b]{margin-left:auto;display:flex;align-items:center;gap:var(--s-3)}.quota[data-v-bacbb80b]{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-sm),var(--ring-top)}.quota__icon[data-v-bacbb80b]{color:var(--brick)}.quota__val[data-v-bacbb80b]{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--ink-1)}.quota__label[data-v-bacbb80b]{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--ink-3)}.logout-btn[data-v-bacbb80b]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-sm);color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-sm),var(--ring-top);transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.logout-btn[data-v-bacbb80b]:hover{color:var(--brick);transform:translateY(-1px)}.mascot-btn[data-v-bacbb80b]{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:var(--r-md);background:var(--brick);box-shadow:var(--shadow-brick-sm),var(--ring-top);transition:transform var(--dur) var(--ease)}.mascot-btn[data-v-bacbb80b]:hover{transform:translateY(-2px) rotate(-3deg)}@media (max-width: 900px){.logo__sub[data-v-bacbb80b],.quota__label[data-v-bacbb80b]{display:none}}@media (max-width: 720px){.hdr[data-v-bacbb80b]{flex-wrap:wrap;height:auto;gap:var(--s-3)}.logo[data-v-bacbb80b]{padding:8px 14px 8px 10px}.logo__mark[data-v-bacbb80b]{width:40px;height:40px}.logo__name[data-v-bacbb80b]{font-size:1.16rem}.nav[data-v-bacbb80b]{order:3;width:100%;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.nav[data-v-bacbb80b]::-webkit-scrollbar{display:none}.nav__link[data-v-bacbb80b]{white-space:nowrap;flex:none}.mascot-btn[data-v-bacbb80b]{display:none}}.toasts[data-v-c8fa189c]{position:fixed;bottom:var(--s-6);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--s-2);z-index:var(--z-toast);pointer-events:none}.toast[data-v-c8fa189c]{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);min-width:280px;max-width:440px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-raised);color:var(--ink-1);box-shadow:var(--shadow-lg),var(--ring-top);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.toast__icon[data-v-c8fa189c]{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;flex:none;color:var(--on-brick)}.toast--success .toast__icon[data-v-c8fa189c]{background:var(--success)}.toast--error .toast__icon[data-v-c8fa189c]{background:var(--brick)}.toast--info .toast__icon[data-v-c8fa189c]{background:var(--rose)}.toast__msg[data-v-c8fa189c]{flex:1}.toast__close[data-v-c8fa189c]{color:var(--ink-3);display:inline-flex}.toast__close[data-v-c8fa189c]:hover{color:var(--ink-1)}.toast-enter-active[data-v-c8fa189c],.toast-leave-active[data-v-c8fa189c]{transition:all var(--dur) var(--ease)}.toast-enter-from[data-v-c8fa189c],.toast-leave-to[data-v-c8fa189c]{opacity:0;transform:translateY(12px) scale(.96)}.shell[data-v-7a593121]{display:flex;flex-direction:column;gap:var(--gap-grid);max-width:var(--shell-max);min-height:100vh;margin:0 auto;padding:var(--s-5) var(--s-6) var(--s-6)}.shell__main[data-v-7a593121]{flex:1}@media (min-width: 1281px){.shell[data-v-7a593121]{height:100vh;min-height:0}.shell__main[data-v-7a593121]{min-height:0}}@media (max-width: 640px){.shell[data-v-7a593121]{gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-5)}}.page-enter-active[data-v-7a593121],.page-leave-active[data-v-7a593121]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.page-enter-from[data-v-7a593121]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-7a593121]{opacity:0;transform:translateY(-6px)}.pill[data-v-e96026b2]{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:1;border-radius:var(--r-pill);white-space:nowrap}.pill--md[data-v-e96026b2]{font-size:var(--fs-xs);padding:6px 11px}.pill--sm[data-v-e96026b2]{font-size:var(--fs-2xs);padding:4px 8px}.pill--plain[data-v-e96026b2]{background:var(--surface-sunken);color:var(--ink-2)}.pill--pink[data-v-e96026b2]{background:var(--pink-soft);color:var(--on-pink)}.pill--count[data-v-e96026b2]{background:var(--pink-soft);color:var(--rose-strong);font-variant-numeric:tabular-nums}.pill--success[data-v-e96026b2]{background:var(--success-bg);color:var(--success-ink)}.pill--warn[data-v-e96026b2]{background:var(--brick-soft);color:var(--brick-strong)}.pill--tag[data-v-e96026b2]{background:var(--pink-soft);color:var(--rose-strong)}.pill--mono[data-v-e96026b2]{font-family:var(--font-mono);font-weight:var(--fw-medium);letter-spacing:0;background:transparent;color:var(--ink-3);padding-left:2px;padding-right:2px}.skel[data-v-82f20425]{display:block;background:linear-gradient(100deg,var(--surface-sunken) 30%,rgba(255,250,239,.85) 50%,var(--surface-sunken) 70%);background-size:200% 100%;animation:shimmer 1.5s var(--ease) infinite}.btn[data-v-6209c9b3]{--_bg: transparent;--_fg: var(--ink-1);--_shadow: none;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);font-family:var(--font-display);font-weight:var(--fw-semibold);white-space:nowrap;border-radius:var(--r-md);color:var(--_fg);background:var(--_bg);box-shadow:var(--_shadow);transition:transform var(--dur-fast) var(--ease),background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease);user-select:none}.btn[data-v-6209c9b3]:disabled,.btn[disabled][data-v-6209c9b3]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm[data-v-6209c9b3]{font-size:var(--fs-sm);padding:8px 14px;border-radius:var(--r-sm)}.btn--md[data-v-6209c9b3]{font-size:var(--fs-md);padding:11px 18px}.btn--lg[data-v-6209c9b3]{font-size:var(--fs-lg);padding:15px 22px;border-radius:var(--r-lg)}.btn--block[data-v-6209c9b3]{display:flex;width:100%}.btn--primary[data-v-6209c9b3]{--_bg: var(--brick);--_fg: var(--on-brick);--_shadow: var(--shadow-brick), var(--ring-top)}.btn--primary[data-v-6209c9b3]:hover{--_bg: var(--brick-strong);transform:translateY(-1px)}.btn--primary[data-v-6209c9b3]:active{--_bg: var(--brick-deep);transform:translateY(0)}.btn--soft[data-v-6209c9b3]{--_bg: var(--pink-soft);--_fg: var(--on-pink)}.btn--soft[data-v-6209c9b3]:hover{--_bg: var(--pink-deep)}.btn--outline[data-v-6209c9b3]{--_fg: var(--rose-ink);box-shadow:inset 0 0 0 1.5px #c76b7a80}.btn--outline[data-v-6209c9b3]:hover{--_bg: rgba(199, 107, 122, .1)}.btn--ghost[data-v-6209c9b3]{--_fg: var(--ink-2)}.btn--ghost[data-v-6209c9b3]:hover{--_bg: var(--surface-sunken);--_fg: var(--ink-1)}.btn--icon[data-v-6209c9b3]{--_fg: var(--ink-2);padding:0;width:42px;height:42px;border-radius:var(--r-sm);background:var(--surface-veil);box-shadow:inset 0 0 0 1.5px #c76b7a38}.btn--icon[data-v-6209c9b3]:hover{--_fg: var(--brick);box-shadow:inset 0 0 0 1.5px #d2402b73;transform:translateY(-1px)}.btn--icon.btn--sm[data-v-6209c9b3]{width:36px;height:36px}.btn__spinner[data-v-6209c9b3]{width:1.05em;height:1.05em;border-radius:50%;border:2.4px solid currentColor;border-top-color:transparent;animation:spin-6209c9b3 .7s linear infinite}@keyframes spin-6209c9b3{to{transform:rotate(360deg)}}.upload--block[data-v-b562c88f]{width:100%}.side[data-v-5792e80e]{display:flex;flex-direction:column;gap:var(--gap-grid);height:100%;min-height:0}.side__card[data-v-5792e80e]{display:flex;flex-direction:column;gap:var(--s-4);flex:1;min-height:0;padding:var(--s-5);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-md),var(--ring-top)}.side__head[data-v-5792e80e]{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 0}.side__title[data-v-5792e80e]{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.side__list[data-v-5792e80e]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;margin:0 -6px;padding:2px 6px}.rec[data-v-5792e80e]{position:relative;display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-md);transition:background-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.rec[data-v-5792e80e]:hover{background:#f4e8d399}.rec--active[data-v-5792e80e]{background:var(--surface-raised);box-shadow:inset 0 0 0 1.5px #c76b7a73,var(--shadow-sm)}.rec--skel[data-v-5792e80e]{pointer-events:none}.rec__badge[data-v-5792e80e]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--pink-soft);color:var(--rose-strong)}.rec__badge--active[data-v-5792e80e]{background:var(--brick);color:var(--on-brick);box-shadow:var(--shadow-brick-sm)}.rec__col[data-v-5792e80e]{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.rec__name[data-v-5792e80e]{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec__meta[data-v-5792e80e]{font-size:var(--fs-xs);color:var(--ink-3)}.rec__dot-sep[data-v-5792e80e]{margin:0 4px}.rec__meta--proc[data-v-5792e80e]{color:var(--brick-strong);font-weight:var(--fw-medium)}.rec__meta--fail[data-v-5792e80e]{color:var(--brick);font-weight:var(--fw-medium)}.rec__bar[data-v-5792e80e]{display:block;height:4px;margin-top:4px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.rec__bar-fill[data-v-5792e80e]{display:block;height:100%;border-radius:var(--r-pill);background:var(--brick);transition:width var(--dur-slow) var(--ease)}.rec__status[data-v-5792e80e]{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ink-3)}.rec__status--done[data-v-5792e80e]{background:var(--success)}.rec__status--failed[data-v-5792e80e]{background:var(--brick)}.rec__status--processing[data-v-5792e80e],.rec__status--queued[data-v-5792e80e]{background:var(--warn);animation:pulse-dot-5792e80e 1.4s var(--ease) infinite}@keyframes pulse-dot-5792e80e{0%,to{box-shadow:0 0 #e0922f80}50%{box-shadow:0 0 0 5px #e0922f00}}.cta[data-v-5792e80e]{flex:none;display:flex;align-items:center;gap:var(--s-3);padding:16px 18px;border-radius:var(--r-card);background:var(--brick);color:var(--on-brick);box-shadow:var(--shadow-brick),var(--ring-top);background-image:radial-gradient(120% 120% at 100% 0%,#ffffff29,#fff0 45%);transition:transform var(--dur) var(--ease)}.cta[data-v-5792e80e]:hover{transform:translateY(-2px)}.cta__text[data-v-5792e80e]{display:flex;flex-direction:column;gap:3px}.cta__title[data-v-5792e80e]{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md)}.cta__sub[data-v-5792e80e]{font-size:var(--fs-2xs);opacity:.85}.cta__cat[data-v-5792e80e]{margin-left:auto}@media (max-width: 820px){.side[data-v-5792e80e]{height:auto}.side__list[data-v-5792e80e]{max-height:44vh}}@media (max-width: 640px){.side__card[data-v-5792e80e]{padding:var(--s-4)}}.wave[data-v-0c9c1737]{position:relative;display:flex;align-items:center;gap:3px;height:64px;cursor:pointer;touch-action:none}.wave__bar[data-v-0c9c1737]{flex:1 1 0;min-width:2px;border-radius:var(--r-pill);background:#c76b7a6b;transition:background-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.wave__bar--played[data-v-0c9c1737]{background:var(--brick)}.wave__bar--head[data-v-0c9c1737]{background:var(--brick-deep)}.wave--playing .wave__bar--head[data-v-0c9c1737]{animation:equalize .85s var(--ease) infinite;transform-origin:center}.wave__head[data-v-0c9c1737]{position:absolute;top:-3px;bottom:-3px;width:2.5px;border-radius:var(--r-pill);background:var(--ink-1);transform:translate(-50%);transition:left 90ms linear;pointer-events:none}.wave[data-v-0c9c1737]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-md)}.player[data-v-dbb5c88e]{display:flex;align-items:center;gap:var(--s-5);padding:18px 22px;background:var(--surface-raised);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px #c76b7a47,var(--shadow-sm)}.player__play[data-v-dbb5c88e]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;color:var(--on-brick);background:var(--brick);box-shadow:var(--shadow-brick-sm),var(--ring-top);transition:transform var(--dur-fast) var(--ease),background-color var(--dur) var(--ease)}.player__play[data-v-dbb5c88e]:hover{background:var(--brick-strong);transform:scale(1.05)}.player__play[data-v-dbb5c88e]:active{transform:scale(.96)}.player__wave[data-v-dbb5c88e]{flex:1 1 auto;min-width:0}.player__time[data-v-dbb5c88e]{flex:none;display:inline-flex;align-items:baseline;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2)}.player__time-cur[data-v-dbb5c88e]{color:var(--ink-1);font-weight:var(--fw-semibold)}.player__time-sep[data-v-dbb5c88e]{color:var(--ink-3)}@media (max-width: 640px){.player[data-v-dbb5c88e]{gap:var(--s-3);padding:12px 14px}.player__play[data-v-dbb5c88e]{width:48px;height:48px}.player__time[data-v-dbb5c88e]{font-size:var(--fs-xs)}}.avatar[data-v-f7ebff91]{display:inline-flex;align-items:center;justify-content:center;flex:none;font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--on-brick);box-shadow:var(--shadow-sm),var(--ring-top);user-select:none}.seg[data-v-cdb1d36f]{position:relative;padding:14px 16px 16px;border-radius:var(--r-md);transition:background-color var(--dur) var(--ease)}.seg[data-v-cdb1d36f]:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:var(--r-pill);background:transparent;transition:background-color var(--dur) var(--ease)}.seg[data-v-cdb1d36f]:hover{background:#f4e8d38c}.seg--active[data-v-cdb1d36f]{background:#f4e8d3cc}.seg--active[data-v-cdb1d36f]:before{background:var(--brick)}.seg__head[data-v-cdb1d36f]{display:flex;align-items:center;gap:var(--s-3);margin-bottom:8px}.seg__who[data-v-cdb1d36f]{display:flex;align-items:baseline;gap:8px;min-width:0}.seg__name[data-v-cdb1d36f]{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--ink-1);padding:1px 5px;margin-left:-5px;border-radius:var(--r-sm);cursor:text;transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.seg__name[data-v-cdb1d36f]:hover{color:var(--brick);background:var(--brick-soft)}.seg__name-input[data-v-cdb1d36f]{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:inherit;color:var(--ink-1);background:var(--surface-veil);border:var(--border-rose);border-radius:var(--r-sm);padding:1px 6px;width:clamp(90px,40vw,200px)}.seg__name-input[data-v-cdb1d36f]:focus{outline:none;box-shadow:var(--focus-ring)}.seg__role[data-v-cdb1d36f]{font-size:var(--fs-sm);color:var(--ink-3)}.seg__role[data-v-cdb1d36f]:before{content:"· "}.seg__time[data-v-cdb1d36f]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-3);padding:4px 8px;border-radius:var(--r-pill);transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.seg__time[data-v-cdb1d36f]:hover{color:var(--brick);background:var(--brick-soft)}.seg__jump[data-v-cdb1d36f]{opacity:0;transform:translate(-2px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.seg__time:hover .seg__jump[data-v-cdb1d36f]{opacity:1;transform:translate(0)}.seg__body[data-v-cdb1d36f]{padding-left:54px}.seg__text[data-v-cdb1d36f]{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-1);cursor:text;border-radius:var(--r-sm)}.seg__text[data-v-cdb1d36f]:hover{color:var(--ink-1)}.seg__hl[data-v-cdb1d36f]{background:linear-gradient(180deg,var(--hl-yellow) 0%,var(--hl-yellow-edge) 100%);color:inherit;padding:1px 3px;margin:0 -1px;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.seg__editor[data-v-cdb1d36f]{width:100%;font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--ink-1);background:var(--surface-veil);border:var(--border-rose);border-radius:var(--r-sm);padding:10px 12px;resize:none;overflow:hidden}.seg__editor[data-v-cdb1d36f]:focus{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 640px){.seg[data-v-cdb1d36f]{padding:12px 12px 14px}.seg__body[data-v-cdb1d36f]{padding-left:0}}.ws[data-v-30c4ef53]{height:100%;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-lg),var(--ring-top);overflow:hidden}.ws__inner[data-v-30c4ef53]{display:flex;flex-direction:column;gap:var(--s-5);height:100%;padding:var(--s-8) var(--s-8) var(--s-5);overflow-y:auto}.ws__empty[data-v-30c4ef53]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);height:100%;text-align:center;padding:var(--s-8)}.ws__empty-title[data-v-30c4ef53]{font-size:var(--fs-xl);margin-top:var(--s-2)}.ws__empty-sub[data-v-30c4ef53]{color:var(--ink-2)}.ws__top[data-v-30c4ef53]{display:flex;align-items:center;gap:var(--s-4)}.ws__title-wrap[data-v-30c4ef53]{flex:1;min-width:0}.ws__title[data-v-30c4ef53]{font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws__title-input[data-v-30c4ef53]{width:100%;font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);letter-spacing:var(--tracking-tight);color:var(--ink-1);background:var(--surface-veil);border:var(--border-rose);border-radius:var(--r-sm);padding:2px 10px}.ws__title-input[data-v-30c4ef53]:focus{outline:none;box-shadow:var(--focus-ring)}.ws__actions[data-v-30c4ef53]{display:flex;gap:8px;flex:none}.iconbtn[data-v-30c4ef53]{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--r-sm);color:var(--ink-2);background:var(--surface-veil);box-shadow:inset 0 0 0 1.5px #c76b7a38;transition:color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.iconbtn[data-v-30c4ef53]:hover{color:var(--brick);box-shadow:inset 0 0 0 1.5px #d2402b6b;transform:translateY(-1px)}.iconbtn--on[data-v-30c4ef53]{color:var(--brick);background:var(--brick-soft)}.menu[data-v-30c4ef53]{position:relative}.menu__backdrop[data-v-30c4ef53]{position:fixed;inset:0;z-index:var(--z-overlay)}.menu__pop[data-v-30c4ef53]{position:absolute;right:0;top:calc(100% + 8px);z-index:calc(var(--z-overlay) + 1);min-width:210px;padding:6px;background:var(--surface-raised);border-radius:var(--r-md);box-shadow:var(--shadow-lg),var(--ring-top);animation:pop-in var(--dur) var(--ease) both}.menu__item[data-v-30c4ef53]{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-1);transition:background-color var(--dur) var(--ease)}.menu__item[data-v-30c4ef53]:hover{background:var(--surface-sunken)}.menu__item--danger[data-v-30c4ef53]{color:var(--brick)}.menu__item--danger[data-v-30c4ef53]:hover{background:var(--brick-soft)}.ws__meta[data-v-30c4ef53]{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--ink-2);font-size:var(--fs-sm)}.ws__meta-time[data-v-30c4ef53]{display:inline-flex;align-items:center;gap:5px;color:var(--ink-1);font-weight:var(--fw-medium)}.ws__meta-dot[data-v-30c4ef53]{color:var(--ink-3)}.ws__meta-lang[data-v-30c4ef53]{font-weight:var(--fw-medium);color:var(--ink-2)}.ws__search[data-v-30c4ef53]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface-veil);border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px #c76b7a42}.ws__search-icon[data-v-30c4ef53]{color:var(--rose)}.ws__search-input[data-v-30c4ef53]{flex:1;background:none;border:none;font-size:var(--fs-md);color:var(--ink-1)}.ws__search-input[data-v-30c4ef53]:focus{outline:none}.ws__search-input[data-v-30c4ef53]::placeholder{color:var(--ink-3)}.ws__search-count[data-v-30c4ef53]{font-size:var(--fs-sm);color:var(--rose-strong)}.ws__proc[data-v-30c4ef53],.ws__failed[data-v-30c4ef53]{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-9) var(--s-6);text-align:center}.ws__proc-title[data-v-30c4ef53]{font-size:var(--fs-xl)}.ws__proc-sub[data-v-30c4ef53]{color:var(--ink-2);font-size:var(--fs-sm)}.ws__proc-bar[data-v-30c4ef53]{width:min(420px,80%);height:8px;border-radius:var(--r-pill);background:var(--surface-sunken);overflow:hidden}.ws__proc-fill[data-v-30c4ef53]{display:block;height:100%;border-radius:var(--r-pill);background:var(--brick);transition:width var(--dur-slow) var(--ease)}.ws__transcript[data-v-30c4ef53]{display:flex;flex-direction:column;gap:2px}.ws__noresult[data-v-30c4ef53]{color:var(--ink-3);padding:var(--s-5);text-align:center}.ws__skel-list[data-v-30c4ef53]{display:flex;flex-direction:column;gap:var(--s-3)}.ws__foot[data-v-30c4ef53]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:var(--s-4);border-top:var(--border-hair);font-size:var(--fs-sm);color:var(--ink-2)}.ws__foot-saved[data-v-30c4ef53]{display:inline-flex;align-items:center;gap:6px;color:var(--success-ink);font-weight:var(--fw-medium)}.ws__foot-pct[data-v-30c4ef53]{color:var(--ink-1);font-weight:var(--fw-semibold)}.ws__foot-hint[data-v-30c4ef53]{margin-left:auto;font-size:1.25rem;color:var(--rose-strong);transform:rotate(-2deg)}@media (max-width: 640px){.ws__inner[data-v-30c4ef53]{gap:var(--s-4);padding:var(--s-5) var(--s-4) var(--s-4)}.ws__title[data-v-30c4ef53]{font-size:var(--fs-xl);white-space:normal}.ws__title-input[data-v-30c4ef53]{font-size:var(--fs-xl)}.ws__foot-hint[data-v-30c4ef53]{display:none}.ws__proc[data-v-30c4ef53],.ws__failed[data-v-30c4ef53]{padding:var(--s-7) var(--s-4)}}.collapse-enter-active[data-v-30c4ef53],.collapse-leave-active[data-v-30c4ef53]{transition:all var(--dur) var(--ease);overflow:hidden}.collapse-enter-from[data-v-30c4ef53],.collapse-leave-to[data-v-30c4ef53]{opacity:0;transform:translateY(-6px);max-height:0}.collapse-enter-to[data-v-30c4ef53],.collapse-leave-from[data-v-30c4ef53]{max-height:80px}.exp[data-v-8c2a689b]{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--pad-card);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-md),var(--ring-top)}.exp__head[data-v-8c2a689b]{display:flex;align-items:baseline;gap:10px}.exp__title[data-v-8c2a689b]{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.exp__flourish[data-v-8c2a689b]{font-size:1.4rem;color:var(--brick);transform:rotate(-4deg)}.exp__rows[data-v-8c2a689b]{display:flex;flex-direction:column;gap:var(--s-2)}.exp__rows--off[data-v-8c2a689b]{opacity:.5;pointer-events:none}.erow[data-v-8c2a689b]{display:flex;align-items:center;gap:var(--s-3);padding:13px 14px;border-radius:var(--r-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1.5px #c76b7a29;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.erow[data-v-8c2a689b]:hover{transform:translate(3px);background:var(--surface-veil);box-shadow:inset 0 0 0 1.5px #d2402b52}.erow__icon[data-v-8c2a689b]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-sm);background:var(--pink-soft);color:var(--rose-strong)}.erow:hover .erow__icon[data-v-8c2a689b]{background:var(--brick-soft);color:var(--brick)}.erow__label[data-v-8c2a689b]{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--ink-1)}.erow__ext[data-v-8c2a689b]{margin-left:auto;font-size:var(--fs-xs);color:var(--ink-3)}.exp__cta[data-v-8c2a689b]{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px;margin-top:2px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--on-brick);background:var(--brick);border-radius:var(--r-lg);box-shadow:var(--shadow-brick),var(--ring-top);transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease)}.exp__cta[data-v-8c2a689b]:hover{background:var(--brick-strong);transform:translateY(-2px)}.exp__cta[aria-disabled=true][data-v-8c2a689b]{opacity:.5;pointer-events:none}.sum[data-v-5723ccd4]{position:relative;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--pad-card);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-md),var(--ring-top);overflow:hidden}.sum__title[data-v-5723ccd4]{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.sum__tags[data-v-5723ccd4]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-5723ccd4]{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-xs);color:var(--rose-strong);background:var(--pink-soft);padding:6px 12px 6px 8px;border-radius:var(--r-pill)}.tag__hash[data-v-5723ccd4]{opacity:.7}.sum__list[data-v-5723ccd4]{display:flex;flex-direction:column;gap:var(--s-3)}.ins[data-v-5723ccd4]{display:flex;gap:var(--s-3);align-items:flex-start}.ins__num[data-v-5723ccd4]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-xs);background:var(--brick);color:var(--on-brick);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-sm);box-shadow:var(--shadow-brick-sm)}.ins__text[data-v-5723ccd4]{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-1);padding-top:3px}.sum__skel[data-v-5723ccd4]{display:flex;flex-direction:column;gap:var(--s-3)}.sum__sign[data-v-5723ccd4]{display:flex;align-items:center;gap:8px;margin-top:var(--s-2);padding-top:var(--s-2)}.sum__mur[data-v-5723ccd4]{font-size:1.7rem;color:var(--brick);transform:rotate(-5deg)}.sum__spark[data-v-5723ccd4]{color:var(--brick)}.sum__cat[data-v-5723ccd4]{margin-left:auto;margin-right:-6px;margin-bottom:-14px;transform:rotate(6deg);filter:drop-shadow(var(--shadow-sm))}.projects[data-v-ca9f1064]{display:grid;grid-template-columns:1fr;gap:var(--gap-grid);grid-template-areas:"side" "main" "aside"}.projects__side[data-v-ca9f1064]{grid-area:side}.projects__main[data-v-ca9f1064]{grid-area:main;min-width:0;min-height:540px}.projects__aside[data-v-ca9f1064]{grid-area:aside;display:flex;flex-direction:column;gap:var(--gap-grid)}@media (max-width: 640px){.projects[data-v-ca9f1064]{gap:var(--s-3)}.projects__main[data-v-ca9f1064]{min-height:360px}}@media (min-width: 821px){.projects[data-v-ca9f1064]{grid-template-columns:var(--col-left) minmax(0,1fr);grid-template-areas:"side main" "side aside"}}@media (min-width: 1281px){.projects[data-v-ca9f1064]{height:100%;grid-template-columns:var(--col-left) minmax(0,1fr) var(--col-right);grid-template-areas:"side main aside"}.projects__side[data-v-ca9f1064],.projects__main[data-v-ca9f1064],.projects__aside[data-v-ca9f1064]{height:100%;min-height:0}.projects__aside[data-v-ca9f1064]{overflow-y:auto;padding-right:2px}}:root{--cream: #fbf3e4;--pink: #f2c2ce;--rose: #c76b7a;--brick: #d2402b;--ink: #2b2422;--surface: var(--cream);--surface-raised: #fffaef;--surface-sunken: #f4e8d3;--surface-veil: #fff7e9;--pink-bg-1: #f4cbd5;--pink-bg-2: #efb9c8;--pink-soft: #f8dbe2;--pink-deep: #ecadbe;--rose-strong: #b85365;--rose-ink: #a85365;--border-hair: 1px solid rgba(199, 107, 122, .18);--border-soft: 1.5px solid rgba(199, 107, 122, .26);--border-rose: 1.5px solid var(--rose);--border-dashed: 1.5px dashed rgba(199, 107, 122, .5);--brick-strong: #b8331f;--brick-deep: #9c2a18;--brick-soft: #f6d8cf;--on-brick: #fff6ef;--ink-1: var(--ink);--ink-2: #7c6b62;--ink-3: #a89a91;--on-pink: #6a3a44;--success: #4e9b6b;--success-ink: #2f6b47;--success-bg: #dcebd6;--warn: #e0922f;--warn-bg: #f8e6c8;--danger: var(--brick);--sp-brick: #d2402b;--sp-blue: #5e84b8;--sp-amber: #e0922f;--sp-sage: #5b9a6e;--sp-rose: #c76b7a;--sp-plum: #9b6a9e;--hl-yellow: #f7e3a6;--hl-yellow-edge: #f0d480;--hl-peach: #f4cbb6;--hl-peach-edge: #ecb195;--font-display: "Rubik", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-body: "Rubik", ui-rounded, "Segoe UI", system-ui, sans-serif;--font-hand: "Caveat", "Segoe Script", cursive;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--fs-3xl: 2.1rem;--fs-2xl: 1.7rem;--fs-xl: 1.32rem;--fs-lg: 1.12rem;--fs-md: 1rem;--fs-sm: .875rem;--fs-xs: .75rem;--fs-2xs: .6875rem;--lh-tight: 1.12;--lh-snug: 1.32;--lh-normal: 1.55;--tracking-tight: -.01em;--tracking-wide: .04em;--tracking-wider: .12em;--r-xl: 32px;--r-card: 26px;--r-lg: 20px;--r-md: 16px;--r-sm: 12px;--r-xs: 9px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--s-10: 64px;--pad-card: 26px;--gap-grid: 22px;--shadow-xs: 0 1px 2px rgba(120, 58, 48, .06);--shadow-sm: 0 3px 10px -4px rgba(120, 58, 48, .14);--shadow-md: 0 12px 30px -14px rgba(120, 58, 48, .22);--shadow-lg: 0 26px 60px -26px rgba(120, 58, 48, .3);--shadow-brick: 0 14px 26px -12px rgba(210, 64, 43, .5);--shadow-brick-sm: 0 8px 16px -8px rgba(210, 64, 43, .45);--ring-top: inset 0 1.5px 0 rgba(255, 255, 255, .55);--focus-ring: 0 0 0 3px rgba(210, 64, 43, .34);--focus-ring-rose: 0 0 0 3px rgba(199, 107, 122, .34);--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.42, .64, 1);--dur-fast: .13s;--dur: .22s;--dur-slow: .42s;--col-left: 264px;--col-right: 320px;--shell-max: 1640px;--header-h: 76px;--z-base: 1;--z-sticky: 50;--z-overlay: 100;--z-toast: 200}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);font-size:var(--fs-md);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--ink-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01";background-color:var(--pink);background-image:radial-gradient(120% 90% at 12% -10%,#fff4e88c,#fff4e800 42%),radial-gradient(90% 80% at 105% 0%,#d2402b14,#d2402b00 38%),linear-gradient(168deg,var(--pink-bg-1) 0%,var(--pink-bg-2) 100%);background-attachment:fixed}#app{min-height:100vh}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--ink-1)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}svg{display:block}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}::selection{background:var(--brick);color:var(--on-brick)}*{scrollbar-width:thin;scrollbar-color:rgba(199,107,122,.45) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#c76b7a66;border:3px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#c76b7a9e;background-clip:padding-box}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.hand{font-family:var(--font-hand);font-weight:var(--fw-semibold);letter-spacing:.01em}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes equalize{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}@keyframes shimmer{to{background-position-x:-200%}}.stagger>*{animation:rise-in var(--dur-slow) var(--ease) both}.stagger>*:nth-child(1){animation-delay:40ms}.stagger>*:nth-child(2){animation-delay:.11s}.stagger>*:nth-child(3){animation-delay:.18s}.stagger>*:nth-child(4){animation-delay:.25s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
