.upload-screen[data-v-7597f23c]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,var(--accent-soft) 0%,var(--bg-primary) 70%)}.hero[data-v-7597f23c]{text-align:center}.logo[data-v-7597f23c]{display:inline-flex;align-items:center;gap:.75rem;font-size:2.75rem;font-weight:300;letter-spacing:.08em;margin-bottom:.5rem}.logo-icon[data-v-7597f23c]{color:var(--accent)}.logo-text[data-v-7597f23c]{color:var(--text-primary)}.logo-en[data-v-7597f23c]{color:var(--accent);font-style:italic;font-size:2.25rem;font-weight:400}.tagline[data-v-7597f23c]{color:var(--text-muted);font-size:.9rem;letter-spacing:.05em;margin-bottom:2.5rem}.drop-zone[data-v-7597f23c]{border:2px dashed var(--accent-dim);border-radius:var(--radius-lg);padding:3rem 5rem;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;background:var(--bg-secondary)}.drop-zone[data-v-7597f23c]:hover,.drop-zone.is-dragover[data-v-7597f23c]{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.drop-icon[data-v-7597f23c]{color:var(--accent);margin-bottom:1rem}.drop-main[data-v-7597f23c]{font-size:1rem;margin-bottom:.3rem}.drop-sub[data-v-7597f23c]{color:var(--text-muted);font-size:.85rem}.error[data-v-7597f23c]{margin-top:1.5rem;color:var(--danger);font-size:.85rem}.loading-screen[data-v-93113411]{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-content[data-v-93113411]{width:320px;text-align:center}.loading-label[data-v-93113411]{color:var(--text-muted);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem}.progress-bar[data-v-93113411]{background:var(--bg-card);border-radius:999px;height:4px;overflow:hidden;margin-bottom:.6rem}.progress-fill[data-v-93113411]{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:999px;transition:width .2s ease}.progress-text[data-v-93113411]{color:var(--text-muted);font-size:.8rem;font-variant-numeric:tabular-nums}.app-header[data-v-797d8498]{position:relative;background:linear-gradient(180deg,var(--header-bg-top) 0%,var(--header-bg-bot) 100%);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--border)}.app-header[data-v-797d8498]:after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent-dim) 50%,transparent 100%);opacity:.5;pointer-events:none}.app-header-inner[data-v-797d8498]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding-block:.65rem;min-height:var(--tap-min)}.brand[data-v-797d8498]{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .75rem .35rem 0;margin-right:clamp(.3rem,1vw,.55rem);border:none;border-right:1px solid var(--border);background:transparent;font-family:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .18s ease}.brand[data-v-797d8498]:hover{opacity:.92}.brand[data-v-797d8498]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.brand-icon[data-v-797d8498]{color:var(--accent);filter:drop-shadow(0 0 5px var(--glow-brand));transition:filter .3s ease,transform .5s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-icon[data-v-797d8498]{filter:drop-shadow(0 0 9px var(--glow-brand-strong));transform:translateY(-1px) rotate(-3deg)}.brand-stack[data-v-797d8498]{display:flex;flex-direction:column;line-height:1;gap:2px}.brand-text[data-v-797d8498]{font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:.08em}.brand-en[data-v-797d8498]{font-size:.6rem;font-style:italic;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);opacity:.78}.search-trigger[data-v-797d8498]{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .55rem .5rem .85rem;background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);font-size:.8rem;font-family:inherit;cursor:text;min-height:38px;width:100%;max-width:420px;margin-inline:0;transition:border-color .18s ease,background .18s ease,box-shadow .22s ease,color .18s ease}.search-trigger[data-v-797d8498]:hover{border-color:var(--accent-dim);background:var(--input-bg-hover);color:var(--text-primary)}.search-trigger[data-v-797d8498]:focus-visible{outline:none;border-color:var(--accent);background:var(--input-bg-focus);color:var(--text-primary);box-shadow:0 0 0 3px var(--focus-ring)}.search-trigger-icon[data-v-797d8498]{color:var(--accent);flex-shrink:0}.search-trigger-text[data-v-797d8498]{flex:1;text-align:left;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-trigger-text-short[data-v-797d8498]{display:none}.search-trigger-kbd[data-v-797d8498]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;background:var(--bg-secondary);border:1px solid var(--border);padding:2px .4rem;border-radius:4px;color:var(--text-muted);line-height:1.3;flex-shrink:0;letter-spacing:.04em}.user-cluster[data-v-797d8498]{display:inline-flex;align-items:center;gap:.4rem;padding-left:.75rem;border-left:1px solid var(--border)}.theme-toggle[data-v-797d8498]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:color .18s ease,background .18s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-toggle[data-v-797d8498]:hover{color:var(--accent);background:var(--accent-soft);transform:rotate(-12deg)}.theme-toggle[data-v-797d8498]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-profile[data-v-797d8498]{display:inline-flex;align-items:center;gap:.55rem;padding:.3rem .4rem;text-decoration:none;color:inherit;border-radius:4px;transition:background .16s ease}.user-profile[data-v-797d8498]:hover{background:var(--accent-soft)}.user-profile[data-v-797d8498]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-ext[data-v-797d8498]{color:var(--text-muted);opacity:0;transition:opacity .18s ease,color .18s ease,transform .18s ease;flex-shrink:0}.user-profile:hover .user-ext[data-v-797d8498]{opacity:1;color:var(--accent);transform:translate(1px,-1px)}.user-info[data-v-797d8498]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.display-name[data-v-797d8498]{font-size:.84rem;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nick-name[data-v-797d8498]{font-size:.66rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.01em}@media(max-width:768px){.app-header-inner[data-v-797d8498]{gap:.5rem;padding-block:.5rem}.brand[data-v-797d8498]{padding-right:.55rem}.brand-en[data-v-797d8498]{display:none}.search-trigger[data-v-797d8498]{padding:.45rem .6rem .45rem .7rem;min-height:36px;font-size:.76rem}.search-trigger-text-full[data-v-797d8498]{display:none}.search-trigger-text-short[data-v-797d8498]{display:inline}.search-trigger-kbd[data-v-797d8498]{display:none}.user-cluster[data-v-797d8498]{padding-left:0;border-left:none;gap:.3rem}}@media(max-width:480px){.app-header-inner[data-v-797d8498]{gap:.45rem}.brand[data-v-797d8498]{padding-right:.5rem}.display-name[data-v-797d8498]{display:none}.user-ext[data-v-797d8498]{opacity:.7}.search-trigger-ellipsis[data-v-797d8498]{display:none}}.top-progress[data-v-9eeff5da]{position:relative;height:24px;background:var(--top-bar-bg);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text-muted);letter-spacing:.04em;overflow:hidden}.bar[data-v-9eeff5da]{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,var(--accent-dim),var(--accent));opacity:.18;transition:width .25s ease}.label[data-v-9eeff5da]{position:relative;z-index:1;font-variant-numeric:tabular-nums}.fade-enter-active[data-v-9eeff5da],.fade-leave-active[data-v-9eeff5da]{transition:opacity .25s,transform .25s}.fade-enter-from[data-v-9eeff5da],.fade-leave-to[data-v-9eeff5da]{opacity:0;transform:translateY(-100%)}.panel[data-v-a3926cc9]{width:100%;display:flex;flex-direction:column;gap:.75rem}.tabs[data-v-a3926cc9]{display:flex;gap:.1rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border);margin-bottom:-1px}.tabs[data-v-a3926cc9]::-webkit-scrollbar{display:none}.tab[data-v-a3926cc9]{background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:.82rem;font-variant-numeric:tabular-nums;padding:.55rem .9rem;cursor:pointer;position:relative;transition:color .18s;white-space:nowrap;letter-spacing:.03em}.tab[data-v-a3926cc9]:hover{color:var(--text-primary)}.tab.is-active[data-v-a3926cc9]{color:var(--accent);font-weight:600}.tab.is-active[data-v-a3926cc9]:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:-1px;height:2px;background:var(--accent);border-radius:1px}.summary[data-v-a3926cc9]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.78rem;color:var(--text-muted);letter-spacing:.01em}.summary-year[data-v-a3926cc9]{font-size:1.15rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-right:.15rem}.summary b[data-v-a3926cc9]{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.dot[data-v-a3926cc9]{color:var(--accent-dim)}.heatmap-container[data-v-a3926cc9]{width:100%;min-width:0}.heatmap-container[data-v-a3926cc9] .heatmap-svg{display:block;width:100%;height:auto;max-width:100%}.legend[data-v-a3926cc9]{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}.legend-cells[data-v-a3926cc9]{display:flex;gap:3px}.legend-cell[data-v-a3926cc9]{width:11px;height:11px;border-radius:2px}.tooltip[data-v-a3926cc9]{position:fixed;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem .7rem;font-size:.78rem;color:var(--text-primary);pointer-events:none;z-index:999;white-space:nowrap;box-shadow:var(--shadow-md)}@media(max-width:768px){.tabs[data-v-a3926cc9]{scroll-snap-type:x mandatory;mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}.tab[data-v-a3926cc9]{scroll-snap-align:center;min-height:var(--tap-min);padding-inline:.9rem}}@media(max-width:480px){.tab[data-v-a3926cc9]{padding:.55rem .7rem;font-size:.78rem}.summary[data-v-a3926cc9]{font-size:.74rem}.summary-year[data-v-a3926cc9]{font-size:1rem}}.heatmap-svg .year-label,.heatmap-svg .month-label,.heatmap-svg .day-label{fill:var(--text-muted);font-family:var(--font-base)}.heatmap-svg .heat-cell{transition:stroke .15s,stroke-width .15s;cursor:default}.heatmap-svg .heat-cell.is-clickable{cursor:pointer}.heatmap-svg .heat-cell.is-clickable:hover{stroke:var(--accent);stroke-width:1}.heatmap-svg .heat-cell.is-selected{stroke:var(--accent);stroke-width:1.8}.empty-state[data-v-881d14d2]{color:var(--text-muted);text-align:center}.size-md[data-v-881d14d2]{font-size:.78rem;padding:1rem 0}.size-sm[data-v-881d14d2]{font-size:.72rem;padding:.6rem 0}.tone-italic[data-v-881d14d2]{font-style:italic}.day-panel[data-v-e38ca874]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad-data);display:flex;flex-direction:column;gap:.7rem;min-width:0}.head[data-v-e38ca874]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.head-left[data-v-e38ca874]{display:inline-flex;align-items:baseline;gap:.5rem}.head-icon[data-v-e38ca874]{color:var(--accent);align-self:center}.head-date[data-v-e38ca874]{font-size:.92rem;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.head-count[data-v-e38ca874]{font-size:.74rem;color:var(--accent);font-variant-numeric:tabular-nums;padding:.1rem .5rem;border:1px solid var(--accent-dim);border-radius:999px;background:var(--accent-soft)}.close[data-v-e38ca874]{background:transparent;border:1px solid var(--border);border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.close[data-v-e38ca874]:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.plurk-list[data-v-e38ca874]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.plurk-row[data-v-e38ca874]{display:grid;grid-template-columns:3rem 2.4rem 1fr auto;align-items:center;gap:.55rem;padding:.42rem .1rem;border-bottom:1px dashed transparent;transition:background .16s,border-color .16s;min-width:0}.plurk-row[data-v-e38ca874]:hover{background:var(--accent-soft);border-radius:var(--radius-sm)}.plurk-row+.plurk-row[data-v-e38ca874]{border-top:1px dashed var(--border)}.time[data-v-e38ca874]{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.04em}.qualifier[data-v-e38ca874]{font-size:.72rem;color:var(--accent);font-weight:500;white-space:nowrap}.content[data-v-e38ca874]{font-size:.8rem;color:var(--text-primary);line-height:1.45;text-decoration:none;min-width:0;display:inline-flex;align-items:center;gap:.3rem;transition:color .15s}.content-text[data-v-e38ca874]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content[data-v-e38ca874]:hover{color:var(--accent)}.content .ext[data-v-e38ca874]{flex-shrink:0;opacity:0;transition:opacity .15s;color:var(--text-muted)}.content:hover .ext[data-v-e38ca874]{opacity:1}.stats[data-v-e38ca874]{display:inline-flex;gap:.55rem;white-space:nowrap}.stat[data-v-e38ca874]{display:inline-flex;align-items:center;gap:.18rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-muted)}.stat.fav[data-v-e38ca874]{color:var(--accent-favorite)}.stat.rep[data-v-e38ca874]{color:var(--accent-replurk)}.stat.resp[data-v-e38ca874]{color:var(--accent)}@media(max-width:768px){.plurk-row[data-v-e38ca874]{grid-template-columns:2.6rem 1fr;grid-template-areas:"time content" "qual stats";row-gap:.15rem}.time[data-v-e38ca874]{grid-area:time}.content[data-v-e38ca874]{grid-area:content}.qualifier[data-v-e38ca874]{grid-area:qual}.stats[data-v-e38ca874]{grid-area:stats;justify-self:end}}.hero[data-v-893083f9]{padding-block:var(--section-pad-y-hero)}.bento[data-v-893083f9]{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--bento-gap-hero)}.card[data-v-893083f9]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad-hero);position:relative;overflow:hidden;min-width:0}.card-summary[data-v-893083f9]{grid-column:span 4}.card-heatmap[data-v-893083f9]{grid-column:span 8}.card-summary[data-v-893083f9]{background:linear-gradient(165deg,var(--bg-card) 0%,var(--bg-secondary) 100%);display:flex;flex-direction:column;gap:clamp(.9rem,2vw,1.2rem)}.card-summary[data-v-893083f9]:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.eyebrow[data-v-893083f9]{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500}.big[data-v-893083f9]{display:flex;flex-direction:column;gap:.2rem}.big-num[data-v-893083f9]{font-size:clamp(2.8rem,7vw,4.4rem);font-weight:200;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:.95}.big-label[data-v-893083f9]{font-size:.85rem;color:var(--text-muted);letter-spacing:.1em}.divider[data-v-893083f9]{height:1px;background:var(--border)}.meta[data-v-893083f9]{display:flex;flex-direction:column;gap:.4rem}.meta-row[data-v-893083f9]{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.78rem}.meta-row dt[data-v-893083f9]{color:var(--text-muted);letter-spacing:.04em}.meta-row dd[data-v-893083f9]{color:var(--text-primary);font-variant-numeric:tabular-nums}.meta-row b[data-v-893083f9]{color:var(--accent);font-weight:600}.meta-row .mono[data-v-893083f9]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.chip-row[data-v-893083f9]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.chip[data-v-893083f9]{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .55rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:999px;font-size:.72rem;color:var(--text-muted);letter-spacing:.02em;transition:border-color .15s,color .15s}.chip[data-v-893083f9]:hover{border-color:var(--accent-dim);color:var(--text-primary)}.chip[data-v-893083f9] :first-child{color:var(--accent);flex-shrink:0}.chip-text[data-v-893083f9]{font-variant-numeric:tabular-nums}.card-heatmap[data-v-893083f9]{display:flex;flex-direction:column;padding:var(--card-pad-hero)}.day-detail[data-v-893083f9]{margin-top:var(--bento-gap-hero)}.day-panel-enter-active[data-v-893083f9],.day-panel-leave-active[data-v-893083f9]{transition:opacity .2s ease,transform .2s ease}.day-panel-enter-from[data-v-893083f9],.day-panel-leave-to[data-v-893083f9]{opacity:0;transform:translateY(-6px)}@media(max-width:768px){.card-summary[data-v-893083f9],.card-heatmap[data-v-893083f9]{grid-column:span 12}.big-num[data-v-893083f9]{font-size:clamp(2.6rem,12vw,3.6rem)}}@media(max-width:480px){.meta-row dt[data-v-893083f9],.meta-row .mono[data-v-893083f9]{font-size:.72rem}}.section-eyebrow[data-v-5388ae69]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:clamp(.7rem,1.6vw,1rem);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.variant-hero[data-v-5388ae69]{margin-bottom:clamp(1.1rem,2.4vw,1.6rem);padding-bottom:.7rem}.lead[data-v-5388ae69]{display:inline-flex;align-items:baseline;gap:.55rem}.num[data-v-5388ae69]{font-size:.7rem;letter-spacing:.18em;color:var(--accent);font-weight:500;font-variant-numeric:tabular-nums}.variant-hero .num[data-v-5388ae69]{font-size:.78rem}.title[data-v-5388ae69]{font-size:.85rem;font-weight:500;color:var(--text-primary);letter-spacing:.06em}.variant-hero .title[data-v-5388ae69]{font-size:1rem;letter-spacing:.1em}.hint[data-v-5388ae69]{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.card-head[data-v-845f56f9]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.card-head-title[data-v-845f56f9]{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--text-primary);letter-spacing:.02em;margin:0}.size-sm .card-head-title[data-v-845f56f9]{font-size:.75rem}.size-md .card-head-title[data-v-845f56f9]{font-size:.82rem}.card-head-icon[data-v-845f56f9]{color:var(--accent);flex-shrink:0}.card-head-label[data-v-845f56f9]{white-space:nowrap}.card-head-hint[data-v-845f56f9]{margin-left:.5rem;font-size:.66rem;font-weight:400;color:var(--text-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.card-head-actions[data-v-845f56f9]{display:inline-flex;align-items:center;gap:.4rem}.chart-host[data-v-56db5131],.chart-host[data-v-057d7e84],.chart-host[data-v-e390e598],.chart-host[data-v-6bc3bd54]{height:220px}.char-stats[data-v-bfd04e8a]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.grid[data-v-bfd04e8a]{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.big-stat[data-v-bfd04e8a],.extreme[data-v-bfd04e8a]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem .7rem;display:flex;flex-direction:column;gap:.15rem;min-width:0;text-decoration:none;transition:border-color .16s,background .16s}.extreme[data-v-bfd04e8a]{cursor:pointer}.extreme[data-v-bfd04e8a]:hover{border-color:var(--accent-dim);background:var(--accent-soft)}.big-num[data-v-bfd04e8a]{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.01em;line-height:1.1}.big-label[data-v-bfd04e8a]{font-size:.68rem;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase}.ext-icon[data-v-bfd04e8a]{color:var(--accent);margin-bottom:.1rem}.ext-num[data-v-bfd04e8a]{font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.ext-meta[data-v-bfd04e8a]{font-size:.66rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}.emo-card[data-v-feadd573]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.emo-grid[data-v-feadd573]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.emo-cell[data-v-feadd573]{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .4rem .35rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;transition:border-color .15s,background .15s}.emo-cell[data-v-feadd573]:hover{border-color:var(--accent-dim);background:var(--accent-soft)}.rank-no[data-v-feadd573]{position:absolute;top:4px;left:5px;font-size:.58rem;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.emo-cell img[data-v-feadd573]{width:32px;height:32px;object-fit:contain;image-rendering:-webkit-optimize-contrast}.count[data-v-feadd573]{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.02em}@media(max-width:480px){.emo-grid[data-v-feadd573]{grid-template-columns:repeat(4,1fr)}}.domain-card[data-v-768d9801]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.domain-list[data-v-768d9801]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.32rem}.dom-row[data-v-768d9801]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;gap:.5rem;align-items:center;padding:.15rem 0;font-size:.75rem}.dom-host[data-v-768d9801]{color:var(--text-primary);text-decoration:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.dom-host[data-v-768d9801]:hover{color:var(--accent)}.dom-bar-track[data-v-768d9801]{height:4px;background:var(--bg-secondary);border-radius:999px;overflow:hidden}.dom-bar-fill[data-v-768d9801]{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:999px;transition:width .4s ease}.dom-count[data-v-768d9801]{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;letter-spacing:.02em}.mention-card[data-v-f6ad0477]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.mention-list[data-v-f6ad0477]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.32rem}.m-row[data-v-f6ad0477]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;gap:.5rem;align-items:center;padding:.15rem 0;font-size:.75rem}.m-link[data-v-f6ad0477]{display:flex;flex-direction:column;line-height:1.2;text-decoration:none;min-width:0;gap:1px;transition:color .15s}.m-display[data-v-f6ad0477]{color:var(--text-primary);font-weight:500;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.m-nick[data-v-f6ad0477]{color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.m-nick.is-secondary[data-v-f6ad0477]{font-size:.66rem;color:var(--text-muted);opacity:.85}.m-link:hover .m-display[data-v-f6ad0477],.m-link:hover .m-nick[data-v-f6ad0477]{color:var(--accent)}.m-link:hover .m-nick.is-secondary[data-v-f6ad0477]{opacity:1}.m-bar-track[data-v-f6ad0477]{height:4px;background:var(--bg-secondary);border-radius:999px;overflow:hidden}.m-bar-fill[data-v-f6ad0477]{height:100%;background:linear-gradient(90deg,var(--accent-replurk),var(--accent-favorite));border-radius:999px;transition:width .4s ease}.m-count[data-v-f6ad0477]{font-variant-numeric:tabular-nums;color:var(--accent-favorite);font-weight:600;letter-spacing:.02em}.timeline[data-v-04ea356a]{display:flex;flex-direction:column;gap:.9rem;min-width:0}.milestones[data-v-04ea356a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.32rem;position:relative;padding-left:.4rem}.milestones[data-v-04ea356a]:before{content:"";position:absolute;left:.5rem;top:.45rem;bottom:.45rem;width:1px;background:var(--border)}.ms-row[data-v-04ea356a]{display:grid;grid-template-columns:auto 5rem 5.4rem 1fr;align-items:center;gap:.5rem;padding:.18rem .2rem .18rem .65rem;font-size:.78rem;border-radius:var(--radius-sm);position:relative;transition:background .15s}.ms-row[data-v-04ea356a]:hover{background:var(--accent-soft)}.ms-flag[data-v-04ea356a]{color:var(--accent);margin-left:-.85rem;background:var(--bg-card);border-radius:50%;padding:1px}.ms-label[data-v-04ea356a]{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em}.ms-date[data-v-04ea356a]{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.72rem}.ms-quote[data-v-04ea356a]{color:var(--text-primary);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color .15s}.ms-quote[data-v-04ea356a]:hover{color:var(--accent)}.ext[data-v-04ea356a]{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .15s}.ms-quote:hover .ext[data-v-04ea356a]{opacity:1}.bands[data-v-04ea356a]{display:flex;flex-direction:column;gap:.4rem;margin-top:.1rem}.band[data-v-04ea356a]{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s,background .15s}.band[data-v-04ea356a]:hover{border-color:var(--accent-dim);background:var(--accent-soft)}.band-bar[data-v-04ea356a]{width:3px;align-self:stretch;border-radius:999px}.band-streak .band-bar[data-v-04ea356a]{background:var(--accent)}.band-gap .band-bar[data-v-04ea356a]{background:var(--text-muted)}.band-text[data-v-04ea356a]{font-size:.8rem;color:var(--text-primary);display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.band b[data-v-04ea356a]{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.band-gap b[data-v-04ea356a]{color:var(--text-primary)}.band-range[data-v-04ea356a]{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.new-year[data-v-04ea356a]{display:flex;flex-direction:column;gap:.4rem;margin-top:.1rem}.sub-title[data-v-04ea356a]{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.ny-list[data-v-04ea356a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.ny-row[data-v-04ea356a]{display:grid;grid-template-columns:5.5rem 1fr;gap:.5rem;align-items:baseline;font-size:.76rem;padding:.18rem .2rem;border-radius:var(--radius-sm);transition:background .15s}.ny-row[data-v-04ea356a]:hover{background:var(--accent-soft)}.ny-arc[data-v-04ea356a]{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:600;letter-spacing:.02em}.ny-quote[data-v-04ea356a]{color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.ny-quote[data-v-04ea356a]:hover{color:var(--accent)}.ny-empty[data-v-04ea356a]{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--text-muted);font-style:italic}.ny-empty[data-v-04ea356a] :first-child{color:var(--accent)}.patterns[data-v-0e31d91b]{padding-block:var(--section-pad-y-data)}.bento[data-v-0e31d91b]{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--bento-gap-data)}.card[data-v-0e31d91b]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad-data);display:flex;flex-direction:column;gap:.6rem;min-width:0;transition:border-color .18s}.card[data-v-0e31d91b]:hover{border-color:var(--accent-dim)}.span-4[data-v-0e31d91b]{grid-column:span 4}.span-6[data-v-0e31d91b]{grid-column:span 6}.span-12[data-v-0e31d91b]{grid-column:span 12}.trend[data-v-0e31d91b],.timeline-card[data-v-0e31d91b]{padding:var(--card-pad-data-lg)}@media(max-width:768px){.span-4[data-v-0e31d91b]{grid-column:span 6}.span-6[data-v-0e31d91b],.span-12[data-v-0e31d91b]{grid-column:span 12}}@media(max-width:480px){.span-4[data-v-0e31d91b],.span-6[data-v-0e31d91b],.span-12[data-v-0e31d91b]{grid-column:span 12}}.scanning[data-v-c43cc916]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:var(--text-muted);padding:2rem 1rem;height:100%}.spin[data-v-c43cc916]{color:var(--accent);animation:spin-c43cc916 1s linear infinite}.text[data-v-c43cc916]{font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.05em}.bar[data-v-c43cc916]{width:140px;background:var(--bg-secondary);border-radius:999px;height:3px;overflow:hidden}.fill[data-v-c43cc916]{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:999px;transition:width .2s ease}@keyframes spin-c43cc916{to{transform:rotate(360deg)}}.chart-host[data-v-6ad18c93]{height:320px}.chart-empty[data-v-6ad18c93]{padding-top:40%}.chart-host[data-v-e6f61526]{height:240px}.chart-empty[data-v-e6f61526]{padding-top:40%}.bot-filter[data-v-1c92373a]{position:relative;display:inline-block}.trigger[data-v-1c92373a]{display:inline-flex;align-items:center;gap:.32rem;padding:.3rem .6rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;border-radius:999px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.trigger[data-v-1c92373a]:hover{border-color:var(--accent-dim);color:var(--text-primary)}.trigger.is-on[data-v-1c92373a]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.trigger-text[data-v-1c92373a]{letter-spacing:.02em}.trigger-badge[data-v-1c92373a]{padding:0 .4rem;background:var(--accent);color:var(--bg-primary);border-radius:999px;font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums}.chev[data-v-1c92373a]{transition:transform .18s}.chev.is-open[data-v-1c92373a]{transform:rotate(180deg)}.drawer[data-v-1c92373a]{position:absolute;top:calc(100% + 6px);right:0;width:280px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.65rem .75rem;z-index:20;display:flex;flex-direction:column;gap:.55rem}.row[data-v-1c92373a]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-primary);cursor:pointer}.toggle-row input[data-v-1c92373a]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.toggle-text[data-v-1c92373a]{line-height:1.4}.drawer-body[data-v-1c92373a]{display:flex;flex-direction:column;gap:.4rem;padding-top:.4rem;border-top:1px solid var(--border)}.sub-head[data-v-1c92373a]{font-size:.62rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding-top:.2rem}.preset-list[data-v-1c92373a]{list-style:none;margin:0;padding:.2rem .1rem;display:flex;flex-wrap:wrap;gap:.3rem;max-height:160px;overflow-y:auto}.preset-item[data-v-1c92373a]{display:inline-flex;align-items:center;gap:.3rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem .2rem .25rem;font-size:.72rem}.preset-toggle[data-v-1c92373a]{width:16px;height:16px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text-muted);transition:background .15s,color .15s,border-color .15s}.preset-toggle.is-active[data-v-1c92373a]{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.preset-display[data-v-1c92373a]{color:var(--text-primary);font-weight:500;letter-spacing:.01em}.preset-nick[data-v-1c92373a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);font-size:.65rem;opacity:.85}.add-row[data-v-1c92373a]{display:flex;align-items:center;gap:.3rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.18rem .3rem .18rem .5rem;transition:border-color .15s}.add-row[data-v-1c92373a]:focus-within{border-color:var(--accent)}.at-prefix[data-v-1c92373a]{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.add-input[data-v-1c92373a]{flex:1;background:transparent;border:none;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;outline:none;min-width:0}.add-btn[data-v-1c92373a]{background:var(--accent);color:var(--bg-primary);border:none;border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s}.add-btn[data-v-1c92373a]:disabled{opacity:.4;cursor:not-allowed}.chip-list[data-v-1c92373a]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.chip[data-v-1c92373a]{display:inline-flex;align-items:center;gap:.3rem;background:var(--accent-soft);border:1px solid var(--accent-dim);color:var(--accent);border-radius:999px;padding:.15rem .2rem .15rem .55rem;font-size:.72rem}.chip-display[data-v-1c92373a]{font-weight:500}.chip-nick[data-v-1c92373a]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;opacity:.75}.chip-x[data-v-1c92373a]{background:transparent;border:none;color:var(--accent);cursor:pointer;padding:0;width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.chip-x[data-v-1c92373a]:hover{background:var(--hover-tint)}.hint[data-v-1c92373a]{font-size:.68rem;color:var(--text-muted);font-style:italic;line-height:1.4}.caption[data-v-1c92373a]{font-size:.64rem;color:var(--text-muted);padding-top:.2rem;border-top:1px dashed var(--border);line-height:1.5}.drawer-enter-active[data-v-1c92373a],.drawer-leave-active[data-v-1c92373a]{transition:opacity .16s ease,transform .16s ease}.drawer-enter-from[data-v-1c92373a],.drawer-leave-to[data-v-1c92373a]{opacity:0;transform:translateY(-4px)}@media(max-width:768px){.trigger-text[data-v-1c92373a]{display:none}.trigger[data-v-1c92373a]{padding:.35rem .5rem}.drawer[data-v-1c92373a]{right:0;width:min(280px,calc(100vw - 1.5rem))}}.force-controls[data-v-41e7fb6e]{position:relative;display:inline-block}.trigger[data-v-41e7fb6e]{display:inline-flex;align-items:center;gap:.32rem;padding:.3rem .6rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;border-radius:999px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.trigger[data-v-41e7fb6e]:hover{border-color:var(--accent-dim);color:var(--text-primary)}.trigger.is-on[data-v-41e7fb6e]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.trigger-text[data-v-41e7fb6e]{letter-spacing:.02em}.chev[data-v-41e7fb6e]{transition:transform .18s}.chev.is-open[data-v-41e7fb6e]{transform:rotate(180deg)}.drawer[data-v-41e7fb6e]{position:absolute;top:calc(100% + 6px);right:0;width:290px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.7rem .8rem;z-index:20;display:flex;flex-direction:column;gap:.4rem}.sub-head[data-v-41e7fb6e]{font-size:.62rem;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-weight:500;padding-top:.1rem}.preset-row[data-v-41e7fb6e]{display:grid;grid-template-columns:repeat(3,1fr);gap:.32rem}.preset[data-v-41e7fb6e]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:.74rem;letter-spacing:.04em;padding:.4rem .2rem;border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.preset[data-v-41e7fb6e]:hover{border-color:var(--accent-dim);color:var(--text-primary)}.preset.is-active[data-v-41e7fb6e]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.divider[data-v-41e7fb6e]{height:1px;background:var(--border);margin:.25rem 0}.ctrl[data-v-41e7fb6e]{display:grid;grid-template-columns:4.3rem 1fr 2.6rem;align-items:center;gap:.45rem;padding-top:.18rem}.ctrl-name[data-v-41e7fb6e]{font-size:.72rem;color:var(--text-primary)}.ctrl-value[data-v-41e7fb6e]{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--accent);text-align:right;font-weight:600}.slider[data-v-41e7fb6e]{width:100%;accent-color:var(--accent);cursor:pointer}.ctrl-hint[data-v-41e7fb6e]{font-size:.62rem;color:var(--text-muted);letter-spacing:.02em;margin:0 0 .15rem 4.3rem;font-style:italic}.reset-btn[data-v-41e7fb6e]{margin-top:.3rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;padding:.32rem .55rem;border-radius:999px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.reset-btn[data-v-41e7fb6e]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.reset-btn[data-v-41e7fb6e]:disabled{opacity:.4;cursor:not-allowed}.caption[data-v-41e7fb6e]{font-size:.62rem;color:var(--text-muted);line-height:1.4;padding-top:.2rem;border-top:1px dashed var(--border)}.drawer-enter-active[data-v-41e7fb6e],.drawer-leave-active[data-v-41e7fb6e]{transition:opacity .16s ease,transform .16s ease}.drawer-enter-from[data-v-41e7fb6e],.drawer-leave-to[data-v-41e7fb6e]{opacity:0;transform:translateY(-4px)}.co-graph[data-v-654ccedc]{display:flex;flex-direction:column;gap:.5rem;min-width:0}.co-graph.is-fullscreen[data-v-654ccedc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:var(--bg-primary);padding:clamp(.8rem,2vw,1.4rem) clamp(1rem,3vw,2rem);gap:.75rem}.co-graph.is-fullscreen .svg-host[data-v-654ccedc]{flex:1;min-height:0}.co-graph.is-fullscreen .svg-host svg[data-v-654ccedc]{height:100%}.head-row[data-v-654ccedc]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.head[data-v-654ccedc]{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-primary);letter-spacing:.04em;font-weight:500;margin:0}.head[data-v-654ccedc] :first-child{color:var(--accent)}.head-meta[data-v-654ccedc]{margin-left:.5rem;font-size:.66rem;font-weight:400;color:var(--text-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.head-actions[data-v-654ccedc]{display:inline-flex;align-items:center;gap:.4rem}.btn-link[data-v-654ccedc]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;padding:.3rem .55rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-family:inherit;transition:border-color .15s,color .15s}.btn-link[data-v-654ccedc]:hover{border-color:var(--accent);color:var(--accent)}.caption[data-v-654ccedc]{font-size:.72rem;color:var(--text-muted);line-height:1.5}.focus-tag[data-v-654ccedc]{display:inline-flex;align-items:center;gap:.5rem;padding:.18rem .55rem;background:var(--accent-soft);border:1px solid var(--accent-dim);border-radius:999px;color:var(--text-primary)}.focus-tag b[data-v-654ccedc]{color:var(--accent);font-weight:600;letter-spacing:.02em}.focus-clear[data-v-654ccedc]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:inherit;font-size:.66rem;padding:.1rem .45rem;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.focus-clear[data-v-654ccedc]:hover{border-color:var(--accent);color:var(--accent)}.svg-host[data-v-654ccedc]{position:relative;width:100%;background:radial-gradient(ellipse at 50% 40%,var(--accent-soft) 0%,transparent 70%);border-radius:var(--radius-md);overflow:hidden}.svg-host svg[data-v-654ccedc]{display:block;width:100%;color:var(--accent);cursor:grab}.svg-host svg[data-v-654ccedc]:active{cursor:grabbing}.svg-host[data-v-654ccedc] .co-nodes g,.svg-host[data-v-654ccedc] .co-links line{transition:opacity .18s ease}.svg-host[data-v-654ccedc] .co-nodes g.is-dimmed,.svg-host[data-v-654ccedc] .co-links line.is-dimmed{opacity:.1}.svg-host[data-v-654ccedc] .co-nodes g.is-focused circle{stroke:var(--accent);stroke-width:2.5;filter:drop-shadow(0 0 6px var(--accent))}.svg-host[data-v-654ccedc] .co-nodes g.is-focused text{fill:var(--text-primary);font-weight:600}.svg-host[data-v-654ccedc] .co-links line.is-focused{stroke:var(--accent);stroke-opacity:.85}.zoom-bar[data-v-654ccedc]{position:absolute;bottom:10px;right:10px;display:inline-flex;gap:1px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;padding:2px;z-index:2}.zoom-btn[data-v-654ccedc],.zoom-pct[data-v-654ccedc]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-variant-numeric:tabular-nums;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.zoom-btn[data-v-654ccedc]{width:26px;height:26px}.zoom-pct[data-v-654ccedc]{min-width:44px;padding:0 .4rem;font-size:.7rem;height:26px}.zoom-btn[data-v-654ccedc]:hover:not(:disabled),.zoom-pct[data-v-654ccedc]:hover{background:var(--accent-soft);color:var(--accent)}.zoom-btn[data-v-654ccedc]:disabled{opacity:.35;cursor:not-allowed}.tip[data-v-654ccedc]{position:fixed;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem .7rem;font-size:.74rem;color:var(--text-primary);pointer-events:none;z-index:999;max-width:320px;box-shadow:var(--shadow-md);line-height:1.5}.tip[data-v-654ccedc] .tip-nick{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-muted);font-size:.66rem;letter-spacing:-.01em}.svg-host.is-compact svg[data-v-654ccedc]{min-height:360px}@media(max-width:768px){.hide-mobile[data-v-654ccedc]{display:none}.head-row[data-v-654ccedc]{gap:.4rem}.head-meta[data-v-654ccedc]{display:block;margin-left:0;margin-top:.15rem}.caption[data-v-654ccedc]{font-size:.68rem}}.long-partners[data-v-54e9059b]{display:flex;flex-direction:column;gap:.65rem;min-width:0}.lp-list[data-v-54e9059b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lp-row[data-v-54e9059b]{display:grid;grid-template-columns:1.6rem minmax(0,1.4fr) minmax(0,1.4fr) auto;gap:.5rem;align-items:baseline;padding:.32rem .2rem;font-size:.78rem;border-bottom:1px dashed transparent;transition:background .15s}.lp-row[data-v-54e9059b]:hover{background:var(--accent-soft);border-bottom-color:var(--border)}.lp-no[data-v-54e9059b]{font-size:.66rem;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.lp-name[data-v-54e9059b]{color:var(--text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s}.lp-name[data-v-54e9059b]:hover{color:var(--accent)}.lp-range[data-v-54e9059b]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.lp-span[data-v-54e9059b]{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.disappear[data-v-932e5479]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.caption[data-v-932e5479]{font-size:.76rem;color:var(--text-muted);line-height:1.5}.caption b[data-v-932e5479]{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.chart-host[data-v-932e5479]{height:200px}.reunion[data-v-e7b9df21]{display:flex;flex-direction:column;gap:.7rem;min-width:0}.threshold[data-v-e7b9df21]{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;color:var(--text-muted)}.slider[data-v-e7b9df21]{width:80px;accent-color:var(--accent)}.thresh-val[data-v-e7b9df21]{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600;min-width:2.4rem}.re-list[data-v-e7b9df21]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:500px;overflow-y:auto}.re-item[data-v-e7b9df21]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .7rem;display:flex;flex-direction:column;gap:.32rem;transition:border-color .15s}.re-item[data-v-e7b9df21]:hover{border-color:var(--accent-dim)}.re-head[data-v-e7b9df21]{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.re-name[data-v-e7b9df21]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--accent);text-decoration:none;font-weight:600}.re-name[data-v-e7b9df21]:hover{text-decoration:underline}.re-name-display[data-v-e7b9df21]{font-size:.75rem;color:var(--text-muted)}.re-silent[data-v-e7b9df21]{margin-left:auto;font-size:.7rem;color:var(--text-muted);font-style:italic}.re-bubble[data-v-e7b9df21]{display:grid;grid-template-columns:5.3rem 1fr auto;gap:.5rem;align-items:baseline;padding:.18rem .05rem;font-size:.75rem;color:var(--text-primary);opacity:.7}.re-bubble-now[data-v-e7b9df21]{opacity:1}.bubble-date[data-v-e7b9df21]{font-variant-numeric:tabular-nums;color:var(--text-muted)}.bubble-text[data-v-e7b9df21]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-tag[data-v-e7b9df21]{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.bubble-tag.accent[data-v-e7b9df21]{color:var(--accent)}.multiples[data-v-c13ba067]{display:flex;flex-direction:column;gap:.6rem;min-width:0}.caption[data-v-c13ba067]{font-size:.72rem;color:var(--text-muted);line-height:1.5}.grids[data-v-c13ba067]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.7rem;align-items:start}.friend-grid[data-v-c13ba067]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s}.friend-grid[data-v-c13ba067]:hover{border-color:var(--accent-dim)}.fg-head[data-v-c13ba067]{display:flex;flex-direction:column;gap:.1rem;font-size:.7rem;padding-bottom:.18rem;border-bottom:1px solid var(--border)}.fg-name[data-v-c13ba067]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent);font-weight:600;text-decoration:none;font-size:.74rem}.fg-name[data-v-c13ba067]:hover{text-decoration:underline}.fg-display[data-v-c13ba067]{color:var(--text-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-month-row[data-v-c13ba067],.fg-year-row[data-v-c13ba067]{display:grid;grid-template-columns:2.4rem repeat(12,1fr);gap:2px;align-items:center}.fg-year-cell[data-v-c13ba067]{font-size:.62rem;color:var(--text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.fg-month-label[data-v-c13ba067]{font-size:.55rem;color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums}.fg-cell[data-v-c13ba067]{aspect-ratio:1;border-radius:2px;transition:outline .12s}.fg-cell[data-v-c13ba067]:hover{outline:1px solid var(--accent)}.people[data-v-eef1938f]{padding-block:var(--section-pad-y-data)}.bento[data-v-eef1938f]{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto auto;gap:var(--bento-gap-data)}.card[data-v-eef1938f]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad-data);display:flex;flex-direction:column;gap:.5rem;min-width:0;position:relative;transition:border-color .18s}.card[data-v-eef1938f]:hover{border-color:var(--accent-dim)}.card-top[data-v-eef1938f]{grid-column:span 8;grid-row:span 2}.stat[data-v-eef1938f]{grid-column:span 2;padding:var(--card-pad-data)}.stat-icon[data-v-eef1938f]{color:var(--accent);margin-bottom:.3rem}.stat-value[data-v-eef1938f]{font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.stat-name[data-v-eef1938f]{font-size:clamp(.85rem,1.6vw,1rem);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.stat-label[data-v-eef1938f]{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.stat-sub[data-v-eef1938f]{text-transform:none;letter-spacing:.02em;color:var(--text-muted);opacity:.75}.is-scanning[data-v-eef1938f]{border-color:var(--accent-dim)!important}.is-scanning .stat-value[data-v-eef1938f],.is-scanning .stat-name[data-v-eef1938f]{color:var(--accent-dim);animation:pulse-eef1938f 1.4s ease-in-out infinite}@keyframes pulse-eef1938f{0%,to{opacity:.55}50%{opacity:1}}.card-newfriends[data-v-eef1938f],.card-full[data-v-eef1938f]{grid-column:span 12}.card-half[data-v-eef1938f]{grid-column:span 6}@media(max-width:768px){.card-half[data-v-eef1938f]{grid-column:span 12}}@media(max-width:1024px){.card-top[data-v-eef1938f]{grid-column:span 12;grid-row:span 1}.stat[data-v-eef1938f]{grid-column:span 3}}@media(max-width:768px){.stat[data-v-eef1938f]{grid-column:span 6}}@media(max-width:480px){.stat[data-v-eef1938f]{grid-column:span 12}}.ranking[data-v-f4bfbb10]{display:flex;flex-direction:column;gap:.55rem;min-width:0}.ranking-head[data-v-f4bfbb10]{display:flex;align-items:center;gap:.4rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.head-icon[data-v-f4bfbb10]{flex-shrink:0}.head-title[data-v-f4bfbb10]{font-size:.78rem;font-weight:500;color:var(--text-primary);letter-spacing:.06em}.rank-list[data-v-f4bfbb10]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rank-item[data-v-f4bfbb10]{display:grid;grid-template-columns:1.6rem 3.4rem 1fr;grid-template-areas:"no count meta" ".  .     content";align-items:center;gap:.1rem .55rem;padding:.4rem 0;border-bottom:1px dashed transparent;transition:background .16s}.rank-item[data-v-f4bfbb10]:hover{background:var(--accent-soft);border-radius:var(--radius-sm)}.rank-no[data-v-f4bfbb10]{grid-area:no;font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:.04em;text-align:center}.rank-count[data-v-f4bfbb10]{grid-area:count;display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-meta[data-v-f4bfbb10]{grid-area:meta;display:inline-flex;align-items:baseline;gap:.4rem;font-size:.7rem;color:var(--text-muted);min-width:0}.rank-qualifier[data-v-f4bfbb10]{color:var(--accent);font-weight:500}.rank-date[data-v-f4bfbb10]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.rank-content[data-v-f4bfbb10]{grid-area:content;padding-left:.05rem;font-size:.78rem;color:var(--text-primary);line-height:1.45;display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;transition:color .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rank-content[data-v-f4bfbb10]:hover{color:var(--accent)}.rank-content .ext[data-v-f4bfbb10]{flex-shrink:0;opacity:0;transition:opacity .15s;color:var(--text-muted)}.rank-content:hover .ext[data-v-f4bfbb10]{opacity:1}@media(max-width:480px){.rank-item[data-v-f4bfbb10]{grid-template-columns:1.6rem 1fr;grid-template-areas:"no    count" "no    meta" ".     content";gap:.15rem .55rem}.rank-content[data-v-f4bfbb10]{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}.rank-content .ext[data-v-f4bfbb10]{opacity:.6}}.personal[data-v-42dccd63]{display:flex;flex-direction:column;gap:.8rem;height:100%;min-width:0}.stories[data-v-42dccd63]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.stories li[data-v-42dccd63]{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-primary);line-height:1.45}.stories b[data-v-42dccd63]{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}.icon[data-v-42dccd63]{color:var(--accent);flex-shrink:0}.no-data[data-v-42dccd63]{font-size:.78rem;color:var(--text-muted);font-style:italic}.birthday[data-v-42dccd63]{display:flex;flex-direction:column;gap:.4rem;margin-top:.2rem}.sub-title[data-v-42dccd63]{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.bd-list[data-v-42dccd63]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.28rem;max-height:280px;overflow-y:auto}.bd-row[data-v-42dccd63]{display:grid;grid-template-columns:2.4rem 1fr;gap:.5rem;align-items:baseline;font-size:.78rem;padding:.2rem 0;border-bottom:1px dashed transparent}.bd-row[data-v-42dccd63]:hover{border-bottom-color:var(--border)}.bd-year[data-v-42dccd63]{font-variant-numeric:tabular-nums;font-weight:600;color:var(--accent);letter-spacing:.02em}.bd-quote[data-v-42dccd63]{color:var(--text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-quiet[data-v-42dccd63]{color:var(--text-muted);font-style:italic}.bd-empty[data-v-42dccd63]{font-size:.76rem;color:var(--text-muted);font-style:italic;padding:.3rem 0}.pop-personal[data-v-6e7ba1ec]{padding-block:var(--section-pad-y-hero)}.bento[data-v-6e7ba1ec]{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--bento-gap-hero)}.card[data-v-6e7ba1ec]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-pad-hero);min-width:0;transition:border-color .18s}.card[data-v-6e7ba1ec]:hover{border-color:var(--accent-dim)}.card-rank[data-v-6e7ba1ec]{grid-column:span 8;display:flex;flex-direction:column;gap:1.2rem}.card-personal[data-v-6e7ba1ec]{grid-column:span 4}@media(max-width:1024px){.card-rank[data-v-6e7ba1ec],.card-personal[data-v-6e7ba1ec]{grid-column:span 12}}@media(max-width:768px){.card-rank[data-v-6e7ba1ec]{gap:1rem}}@media(max-width:480px){.card-rank[data-v-6e7ba1ec]{gap:.8rem}}.friend-card[data-v-1bc15a79]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.65rem;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .18s}.friend-card[data-v-1bc15a79]:hover{border-color:var(--accent-dim);transform:translateY(-1px)}.friend-card:hover .history-hint[data-v-1bc15a79]{opacity:1}.friend-card[data-v-1bc15a79]:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.card-head[data-v-1bc15a79]{display:flex;align-items:center;gap:.7rem}.avatar[data-v-1bc15a79]{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:#fff;object-fit:contain;padding:4px}.names[data-v-1bc15a79]{flex:1;min-width:0}.display-name[data-v-1bc15a79]{font-size:.92rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nick-name[data-v-1bc15a79]{font-size:.72rem;color:var(--text-muted)}.history-hint[data-v-1bc15a79]{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;color:var(--accent);letter-spacing:.02em;opacity:0;transition:opacity .18s;flex-shrink:0;white-space:nowrap}.meta[data-v-1bc15a79]{display:flex;gap:.85rem;font-size:.72rem;color:var(--text-muted)}.meta-item[data-v-1bc15a79]{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.conversation[data-v-1bc15a79]{display:flex;flex-direction:column;gap:.4rem}.bubble[data-v-1bc15a79]{background:var(--bg-secondary);border-radius:var(--radius-md);padding:.5rem .65rem;font-size:.78rem;line-height:1.45;border-left:2px solid var(--border)}.bubble-self[data-v-1bc15a79]{border-left-color:var(--accent-dim)}.bubble-friend[data-v-1bc15a79]{border-left-color:var(--heat-3)}.bubble-label[data-v-1bc15a79]{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.15rem}.bubble-text[data-v-1bc15a79]{color:var(--text-primary);word-break:break-word}.external[data-v-1bc15a79]{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;font-size:.72rem;color:var(--accent);text-decoration:none;margin-top:.1rem}.external[data-v-1bc15a79]:hover{text-decoration:underline}.friends[data-v-c64bbdc3]{padding-block:var(--section-pad-y-data)}.toolbar[data-v-c64bbdc3]{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.search-input[data-v-c64bbdc3]{flex:1;min-width:220px;position:relative}.search-icon[data-v-c64bbdc3]{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input input[data-v-c64bbdc3]{width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem .7rem .6rem 2rem;font-size:.88rem;color:var(--text-primary);font-family:var(--font-base);transition:border-color .18s}.search-input input[data-v-c64bbdc3]:focus{outline:none;border-color:var(--accent)}.sort-control[data-v-c64bbdc3]{display:inline-flex;align-items:center;gap:.45rem}.sort-label[data-v-c64bbdc3]{font-size:.75rem;color:var(--text-muted)}.sort-select[data-v-c64bbdc3]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .7rem;font-size:.82rem;color:var(--text-primary);font-family:var(--font-base);cursor:pointer;min-height:44px}.sort-select[data-v-c64bbdc3]:focus{outline:none;border-color:var(--accent-dim)}.friend-grid[data-v-c64bbdc3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--bento-gap-data)}.palette-backdrop[data-v-447994fe]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:12vh 1rem 1rem}.palette[data-v-447994fe]{width:min(720px,100%);max-height:70vh;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.search-bar[data-v-447994fe]{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--border)}.bar-icon[data-v-447994fe]{color:var(--accent)}.bar-input[data-v-447994fe]{flex:1;background:transparent;border:none;color:var(--text-primary);font-size:.95rem;font-family:inherit;outline:none;padding:.3rem 0}.bar-input[data-v-447994fe]::placeholder{color:var(--text-muted)}.bar-close[data-v-447994fe]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;padding:.22rem .55rem;border-radius:999px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:.25rem;letter-spacing:.02em}.bar-close[data-v-447994fe]:hover{border-color:var(--accent-dim);color:var(--text-primary)}.mode-tabs[data-v-447994fe]{display:flex;gap:.4rem;padding:.55rem .85rem;border-bottom:1px solid var(--border)}.mode[data-v-447994fe]{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .7rem;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.74rem;border-radius:999px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.mode[data-v-447994fe]:hover{border-color:var(--accent-dim)}.mode.is-active[data-v-447994fe]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mode-hint[data-v-447994fe]{font-size:.65rem;color:var(--text-muted);letter-spacing:.04em}.mode-hint.loading[data-v-447994fe]{color:var(--accent)}.mode-hint.err[data-v-447994fe]{color:var(--danger)}.preload-bar[data-v-447994fe]{height:2px;background:var(--bg-secondary)}.preload-fill[data-v-447994fe]{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .2s}.hit-list[data-v-447994fe]{flex:1;overflow-y:auto}.hint[data-v-447994fe]{padding:1.2rem 1rem;color:var(--text-muted);font-size:.82rem;line-height:1.7;text-align:center}.hint-kbd[data-v-447994fe],.kbd[data-v-447994fe]{display:inline-block;background:var(--bg-secondary);border:1px solid var(--border);padding:0 .3rem;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;color:var(--text-primary);margin:0 .1rem}.hit[data-v-447994fe]{display:flex;flex-direction:column;gap:.22rem;padding:.55rem .85rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-primary);cursor:pointer;transition:background .12s}.hit.is-selected[data-v-447994fe]{background:var(--accent-soft)}.hit-meta[data-v-447994fe]{display:flex;align-items:baseline;gap:.5rem;font-size:.7rem;color:var(--text-muted)}.hit-date[data-v-447994fe]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.hit-qualifier[data-v-447994fe]{color:var(--accent)}.hit-badge[data-v-447994fe]{margin-left:auto;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:.05rem .4rem;border-radius:999px;border:1px solid var(--border);color:var(--accent)}.hit-badge-resp[data-v-447994fe]{color:var(--accent-replurk);border-color:var(--accent-replurk)}.hit-text[data-v-447994fe]{font-size:.85rem;line-height:1.5;color:var(--text-primary);word-break:break-word}.hit-text[data-v-447994fe] mark{background:var(--accent);color:var(--bg-primary);border-radius:2px;padding:0 2px}.hit-text b[data-v-447994fe]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--accent);margin-right:.35rem}.hit-footer[data-v-447994fe]{font-size:.68rem;color:var(--text-muted);display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.ext[data-v-447994fe]{color:var(--text-muted)}.overflow-hint[data-v-447994fe]{padding:.6rem .85rem;font-size:.72rem;color:var(--text-muted);text-align:center;font-style:italic}.load-sentinel[data-v-447994fe]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem .85rem;font-size:.74rem;color:var(--text-muted)}.load-spinner[data-v-447994fe],.searching-spinner[data-v-447994fe]{color:var(--accent);animation:spin-447994fe .9s linear infinite}.searching-spinner[data-v-447994fe]{margin-left:.3rem;flex-shrink:0}@keyframes spin-447994fe{to{transform:rotate(360deg)}}.palette-foot[data-v-447994fe]{display:flex;gap:1rem;padding:.45rem .85rem;border-top:1px solid var(--border);font-size:.68rem;color:var(--text-muted);flex-wrap:wrap}.result-count[data-v-447994fe]{margin-left:auto;color:var(--accent);font-variant-numeric:tabular-nums}.palette-enter-active[data-v-447994fe],.palette-leave-active[data-v-447994fe],.palette-enter-active .palette[data-v-447994fe],.palette-leave-active .palette[data-v-447994fe]{transition:opacity .16s ease,transform .16s ease}.palette-enter-from[data-v-447994fe],.palette-leave-to[data-v-447994fe]{opacity:0}.palette-enter-from .palette[data-v-447994fe],.palette-leave-to .palette[data-v-447994fe]{opacity:0;transform:translateY(-8px)}@media(max-width:480px){.palette-backdrop[data-v-447994fe]{padding:4vh .5rem .5rem;align-items:flex-start}.palette[data-v-447994fe]{width:100%;max-height:92vh;border-radius:var(--radius-md)}.search-bar[data-v-447994fe]{padding:.5rem .65rem}.bar-input[data-v-447994fe]{font-size:16px}.bar-close[data-v-447994fe]{min-height:var(--tap-min);min-width:var(--tap-min)}.mode-tabs[data-v-447994fe]{padding:.45rem .65rem;flex-wrap:wrap}.mode[data-v-447994fe]{min-height:36px;font-size:.78rem}.hit[data-v-447994fe]{padding:.7rem .85rem;min-height:var(--tap-min)}.hit-text[data-v-447994fe]{font-size:.88rem}.palette-foot[data-v-447994fe]{display:none}.hint[data-v-447994fe]{font-size:.82rem;padding:1rem .8rem}}.fh-overlay[data-v-7a92e138]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:var(--overlay-bg);display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fh-drawer[data-v-7a92e138]{width:min(440px,100vw);height:100%;background:var(--bg-card);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-16px 0 48px var(--shadow-color)}.fh-head[data-v-7a92e138]{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:1rem 1.1rem .65rem;border-bottom:1px solid var(--border)}.fh-title[data-v-7a92e138]{min-width:0}.fh-eyebrow[data-v-7a92e138]{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:500;margin-bottom:.25rem}.fh-name[data-v-7a92e138]{font-size:1.1rem;font-weight:600;color:var(--text-primary);letter-spacing:.01em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.fh-nick[data-v-7a92e138]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.fh-close[data-v-7a92e138]{background:transparent;border:1px solid var(--border);border-radius:50%;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s;flex-shrink:0}.fh-close[data-v-7a92e138]:hover{border-color:var(--accent-dim);color:var(--accent);background:var(--accent-soft)}.fh-stats[data-v-7a92e138]{display:flex;flex-wrap:wrap;gap:.7rem;padding:.55rem 1.1rem;border-bottom:1px solid var(--border);font-size:.72rem;color:var(--text-muted)}.fh-stat[data-v-7a92e138]{display:inline-flex;align-items:center;gap:.3rem;font-variant-numeric:tabular-nums}.fh-stat[data-v-7a92e138] :first-child{color:var(--accent)}.fh-body[data-v-7a92e138]{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1.1rem 1.1rem}.fh-state[data-v-7a92e138]{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2rem 1rem}.spinner[data-v-7a92e138]{color:var(--accent);animation:spin-7a92e138 1s linear infinite}@keyframes spin-7a92e138{to{transform:rotate(360deg)}}.fh-state-text[data-v-7a92e138]{font-size:.82rem;color:var(--text-muted)}.fh-state-text.error[data-v-7a92e138]{color:var(--danger)}.fh-progress[data-v-7a92e138]{width:200px;height:4px;background:var(--bg-secondary);border-radius:999px;overflow:hidden;margin-top:.3rem}.fh-progress-fill[data-v-7a92e138]{height:100%;background:var(--accent);border-radius:999px;transition:width .18s ease}.fh-progress-text[data-v-7a92e138]{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.fh-list[data-v-7a92e138]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.fh-entry[data-v-7a92e138]{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .65rem .65rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color .18s}.fh-entry[data-v-7a92e138]:hover{border-color:var(--accent-dim)}.fh-entry-head[data-v-7a92e138]{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;color:var(--text-muted);letter-spacing:.02em}.fh-entry-date[data-v-7a92e138]{font-variant-numeric:tabular-nums}.fh-entry-ext[data-v-7a92e138]{color:var(--text-muted);display:inline-flex;transition:color .15s}.fh-entry-ext[data-v-7a92e138]:hover{color:var(--accent)}.fh-bubble[data-v-7a92e138]{background:var(--bg-card);border-radius:var(--radius-sm);padding:.45rem .6rem;border-left:2px solid var(--border);font-size:.78rem;line-height:1.45}.fh-bubble-self[data-v-7a92e138]{border-left-color:var(--accent-dim)}.fh-bubble-friend[data-v-7a92e138]{border-left-color:var(--heat-3)}.fh-bubble-label[data-v-7a92e138]{display:flex;align-items:baseline;gap:.4rem;font-size:.65rem;color:var(--text-muted);margin-bottom:.18rem;letter-spacing:.04em}.fh-bubble-self .fh-bubble-label[data-v-7a92e138]>:first-child{color:var(--text-primary);font-weight:500}.fh-bubble-friend .fh-bubble-label[data-v-7a92e138]>:first-child{font-weight:500}.fh-bubble-q[data-v-7a92e138]{color:var(--accent);font-weight:500}.fh-bubble-time[data-v-7a92e138]{font-variant-numeric:tabular-nums;opacity:.7;margin-left:auto}.fh-bubble-text[data-v-7a92e138]{color:var(--text-primary);word-break:break-word;white-space:pre-wrap}.drawer-enter-active[data-v-7a92e138],.drawer-leave-active[data-v-7a92e138]{transition:opacity .2s ease}.drawer-enter-active .fh-drawer[data-v-7a92e138],.drawer-leave-active .fh-drawer[data-v-7a92e138]{transition:transform .22s cubic-bezier(.2,0,.2,1)}.drawer-enter-from[data-v-7a92e138],.drawer-leave-to[data-v-7a92e138]{opacity:0}.drawer-enter-from .fh-drawer[data-v-7a92e138],.drawer-leave-to .fh-drawer[data-v-7a92e138]{transform:translate(100%)}@media(max-width:480px){.fh-drawer[data-v-7a92e138]{width:100vw}.fh-head[data-v-7a92e138]{padding:.85rem .95rem .55rem}.fh-stats[data-v-7a92e138]{padding:.5rem .95rem}.fh-body[data-v-7a92e138]{padding:.65rem .95rem 1rem}}.bot-toggle[data-v-234fd284]{position:fixed;right:1rem;top:45%;transform:translateY(-50%);z-index:50;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-md);transition:border-color .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.bot-toggle[data-v-234fd284]:hover{border-color:var(--accent-dim);color:var(--text-primary);transform:translateY(-50%) scale(1.05)}.bot-toggle[data-v-234fd284]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bot-toggle[data-v-234fd284]:active{transform:translateY(-50%) scale(.95)}.bot-toggle.is-on[data-v-234fd284]{background:linear-gradient(140deg,var(--tint-brand-strong) 0%,var(--tint-brand-soft) 100%);border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--glow-brand-faint),0 6px 22px var(--glow-brand)}.bot-toggle.is-on[data-v-234fd284]:hover{box-shadow:0 0 0 4px var(--glow-brand-soft),0 10px 28px var(--glow-brand-strong)}.bot-toggle-icon[data-v-234fd284]{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.bot-toggle.is-on .bot-toggle-icon[data-v-234fd284]{transform:rotate(-6deg)}.bot-toggle:hover .bot-toggle-icon[data-v-234fd284]{transform:rotate(0)}.bot-toggle.is-on:hover .bot-toggle-icon[data-v-234fd284]{transform:rotate(6deg)}.bot-toggle-badge[data-v-234fd284]{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--bg-primary);border-radius:999px;font-size:.64rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:0;border:2px solid var(--bg-primary);box-shadow:0 0 8px var(--glow-brand-strong)}.bot-toggle-tip[data-v-234fd284]{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(8px);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.55rem .75rem;font-size:.72rem;color:var(--text-primary);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;display:flex;flex-direction:column;gap:2px;line-height:1.3}.bot-toggle:hover .bot-toggle-tip[data-v-234fd284],.bot-toggle:focus-visible .bot-toggle-tip[data-v-234fd284]{opacity:1;visibility:visible;transform:translateY(-50%) translate(0)}.bot-toggle-tip strong[data-v-234fd284]{font-weight:600;letter-spacing:.04em;color:var(--text-primary)}.bot-toggle.is-on .bot-toggle-tip strong[data-v-234fd284]{color:var(--accent)}.bot-toggle-tip-sub[data-v-234fd284]{font-size:.65rem;color:var(--text-muted);letter-spacing:.02em}.bot-toggle-tip[data-v-234fd284]:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--border)}@media(max-width:768px){.bot-toggle[data-v-234fd284]{right:.8rem;top:auto;bottom:1.5rem;transform:none;width:52px;height:52px}.bot-toggle[data-v-234fd284]:hover,.bot-toggle[data-v-234fd284]:active{transform:none}.bot-toggle[data-v-234fd284]:active{transform:scale(.95)}.bot-toggle-tip[data-v-234fd284]{right:50%;top:auto;bottom:calc(100% + 12px);transform:translate(50%) translateY(8px)}.bot-toggle:hover .bot-toggle-tip[data-v-234fd284],.bot-toggle:focus-visible .bot-toggle-tip[data-v-234fd284]{transform:translate(50%) translateY(0)}.bot-toggle-tip[data-v-234fd284]:after{left:50%;top:100%;transform:translate(-50%);border-left-color:transparent;border-top-color:var(--border)}}.header-zone[data-v-ec5a82ba]{position:sticky;top:0;z-index:100}.main[data-v-ec5a82ba]{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,1rem);padding-bottom:2rem}.foot[data-v-ec5a82ba]{padding-block:2rem 3rem;text-align:center;font-size:.74rem;color:var(--text-muted);letter-spacing:.08em;border-top:1px solid var(--border);margin-top:2rem}.foot em[data-v-ec5a82ba]{color:var(--accent);font-style:italic}@layer primitives,semantic,effects,components;@layer primitives{:root{--c-white: #ffffff;--c-gray-50: #f7f7fa;--c-gray-100: #f1f3f5;--c-gray-200: #e5e7eb;--c-gray-300: #d1d5db;--c-gray-400: #9ca3af;--c-gray-500: #6b7280;--c-gray-600: #4b5563;--c-gray-700: #374151;--c-gray-800: #1f2937;--c-gray-850: #161b22;--c-gray-900: #1c2128;--c-gray-950: #0d1117;--c-gray-1000: #000000;--c-cyan-50: #ecfeff;--c-cyan-100: #cffafe;--c-cyan-200: #a5f3fc;--c-cyan-300: #67e8f9;--c-cyan-400: #22d3ee;--c-cyan-500: #06b6d4;--c-cyan-600: #0891b2;--c-cyan-700: #0e7490;--c-cyan-800: #155e75;--c-cyan-900: #164e63;--c-cyan-950: #0a1e2c;--c-coral-50: #fff0ee;--c-coral-100: #ffe1dd;--c-coral-200: #ffc7c0;--c-coral-300: #ffa39f;--c-coral-400: #ff7a72;--c-coral-500: #ff574d;--c-coral-600: #ef4444;--c-coral-700: #d3463e;--c-coral-800: #b91c1c;--c-coral-900: #7f1d1d;--c-heat-d-1: #0d3b4f;--c-heat-d-2: #0a6980;--c-heat-d-3: #06a8b0;--c-heat-d-4: #00d4c8;--c-heat-l-1: #fecaca;--c-heat-l-2: #fb7185;--c-heat-l-3: #ef4444;--c-heat-l-4: #b91c1c;--c-pink-400: #f472b6;--c-pink-500: #ec4899;--c-amber-500: #f59e0b;--c-amber-600: #d97706;--c-mustard-500: #e7b237;--c-danger-dark: #f85149;--c-danger-light: #d3463e}}@layer semantic{:root,:root[data-theme=dark]{--bg-primary: var(--c-gray-950);--bg-secondary: var(--c-gray-850);--bg-card: var(--c-gray-900);--text-primary: #e6edf3;--text-muted: #8b949e;--accent: var(--c-cyan-500);--accent-dim: var(--c-cyan-700);--accent-soft: var(--c-cyan-950);--border: #30363d;--danger: var(--c-danger-dark);--accent-favorite: var(--c-pink-400);--accent-replurk: var(--c-amber-500);--heat-0: var(--c-gray-850);--heat-1: var(--c-heat-d-1);--heat-2: var(--c-heat-d-2);--heat-3: var(--c-heat-d-3);--heat-4: var(--c-heat-d-4);color-scheme:dark}:root[data-theme=light]{--bg-primary: var(--c-white);--bg-secondary: var(--c-gray-50);--bg-card: var(--c-white);--text-primary: #1a1d23;--text-muted: var(--c-gray-500);--accent: var(--c-coral-500);--accent-dim: var(--c-coral-700);--accent-soft: var(--c-coral-50);--border: var(--c-gray-200);--danger: var(--c-danger-light);--accent-favorite: var(--c-pink-500);--accent-replurk: var(--c-amber-600);--heat-0: var(--c-gray-100);--heat-1: var(--c-heat-l-1);--heat-2: var(--c-heat-l-2);--heat-3: var(--c-heat-l-3);--heat-4: var(--c-heat-l-4);color-scheme:light}}@layer effects{:root,:root[data-theme=dark]{--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 6px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .6);--shadow-color: rgba(0, 0, 0, .45);--header-bg-top: rgba(13, 17, 23, .95);--header-bg-bot: rgba(22, 27, 34, .92);--top-bar-bg: rgba(13, 17, 23, .95);--input-bg: rgba(28, 33, 40, .6);--input-bg-hover: rgba(28, 33, 40, .85);--input-bg-focus: rgba(28, 33, 40, .95);--overlay-bg: rgba(0, 0, 0, .55);--hover-tint: rgba(0, 0, 0, .3)}:root[data-theme=light]{--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .08);--shadow-xl: 0 20px 48px rgba(15, 23, 42, .1);--shadow-color: rgba(15, 23, 42, .1);--header-bg-top: rgba(255, 255, 255, .92);--header-bg-bot: rgba(247, 247, 250, .88);--top-bar-bg: rgba(255, 255, 255, .95);--input-bg: var(--c-white);--input-bg-hover: var(--c-white);--input-bg-focus: var(--c-white);--overlay-bg: rgba(15, 23, 42, .28);--hover-tint: var(--border)}:root{--glow-brand: color-mix(in oklab, var(--accent) 35%, transparent);--glow-brand-strong: color-mix(in oklab, var(--accent) 45%, transparent);--glow-brand-soft: color-mix(in oklab, var(--accent) 18%, transparent);--glow-brand-faint: color-mix(in oklab, var(--accent) 12%, transparent);--tint-brand-strong: color-mix(in oklab, var(--accent) 22%, transparent);--tint-brand-soft: color-mix(in oklab, var(--accent) 8%, transparent);--focus-ring: color-mix(in oklab, var(--accent) 22%, transparent)}}:root{--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--container-prose: 720px;--container-standard: 1280px;--container-wide: 1440px;--container-pad: clamp(1rem, 3vw, 2rem);--section-pad-y-hero: clamp(2rem, 5vw, 3.5rem);--bento-gap-hero: clamp(1rem, 2vw, 1.5rem);--card-pad-hero: clamp(1.25rem, 2.6vw, 1.75rem);--section-pad-y-data: clamp(1.25rem, 3vw, 2rem);--bento-gap-data: clamp(.75rem, 1.6vw, 1rem);--card-pad-data: clamp(.95rem, 2vw, 1.2rem);--card-pad-data-lg: clamp(1.1rem, 2.4vw, 1.5rem);--scrollbar-thin-thumb: var(--accent-dim);--scrollbar-thin-track: transparent;--scrollbar-thin-w: 5px;--tap-min: 44px}.container,.container-standard{max-width:var(--container-standard);margin-inline:auto;padding-inline:var(--container-pad)}.container-wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--container-pad)}.container-prose{max-width:var(--container-prose);margin-inline:auto;padding-inline:var(--container-pad)}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thin-thumb) var(--scrollbar-thin-track)}.scroll-thin::-webkit-scrollbar{width:var(--scrollbar-thin-w);height:var(--scrollbar-thin-w)}.scroll-thin::-webkit-scrollbar-thumb{background:var(--scrollbar-thin-thumb);border-radius:999px}.scroll-thin::-webkit-scrollbar-track{background:var(--scrollbar-thin-track)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-base);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}@media(hover:none)and (pointer:coarse){button,[role=button],.btn-link,.focus-clear,.zoom-btn,.bar-close,.close,.fh-close,.tab,.mode{min-height:var(--tap-min)}}.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}
