.login-stage[data-v-64366abb]{min-height:100vh;display:flex;align-items:center;justify-content:flex-start;padding:0;position:relative;overflow:hidden}.login-stage[data-v-64366abb]:before{content:"";position:absolute;top:0;right:0;bottom:0;width:clamp(80px,12vw,180px);background:var(--red);z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.04  0 0 0 0 0.02  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px}.spine-text[data-v-64366abb]{position:absolute;top:50%;right:clamp(38px,5.5vw,78px);transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;z-index:1;font-family:Fraunces,serif;font-style:italic;font-weight:700;font-size:clamp(.85rem,1vw,1rem);color:var(--paper);letter-spacing:.35em;opacity:.92;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.spine-vol[data-v-64366abb]{position:absolute;bottom:36px;right:clamp(20px,3vw,45px);z-index:1;font-family:Fraunces,serif;font-weight:900;font-style:italic;color:var(--paper);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.spine-vol .num[data-v-64366abb]{display:block;font-size:clamp(2.2rem,3.5vw,3.4rem);letter-spacing:-.02em}.spine-vol .label[data-v-64366abb]{display:block;margin-top:6px;font-size:.7rem;font-style:normal;font-weight:400;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.masthead[data-v-64366abb]{position:absolute;top:0;left:0;right:clamp(80px,12vw,180px);padding:28px clamp(40px,6vw,90px) 18px;z-index:1;border-bottom:2px solid var(--ink);display:flex;align-items:baseline;justify-content:space-between;font-family:Fraunces,serif;font-size:.8rem;color:var(--ink);letter-spacing:.18em;text-transform:uppercase}.masthead .issue[data-v-64366abb]{font-style:italic}.masthead .issue .num[data-v-64366abb]{color:var(--red);font-weight:900;font-style:normal;margin-left:6px}.masthead .date[data-v-64366abb]{font-style:italic;color:var(--ink-2)}.colophon[data-v-64366abb]{position:absolute;bottom:0;left:0;right:clamp(80px,12vw,180px);padding:18px clamp(40px,6vw,90px) 28px;z-index:1;border-top:1px solid var(--rule-2);display:flex;align-items:baseline;justify-content:space-between;font-family:Fraunces,serif;font-size:.72rem;color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase}.colophon .scribble[data-v-64366abb]{font-family:Caveat,cursive;font-size:1.05rem;font-weight:700;color:var(--blue);text-transform:none;letter-spacing:0;transform:rotate(-2deg)}.login-card[data-v-64366abb]{position:relative;z-index:2;width:100%;max-width:620px;padding:0 clamp(40px,6vw,90px);margin-left:clamp(0px,2vw,30px);background:transparent;border:none;box-shadow:none;border-radius:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;opacity:0;transform:translateY(28px);animation:login-rise-64366abb .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes login-rise-64366abb{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.login-card[data-v-64366abb]{animation:none;opacity:1;transform:none}}.login-card .dfl-logo-wrap[data-v-64366abb]{margin:0 0 20px;position:relative;z-index:2;display:inline-block;align-self:flex-start;line-height:.85}.login-card .dfl-logo[data-v-64366abb],.login-card .dfl-layer[data-v-64366abb]{font-size:7rem;letter-spacing:-4px;text-shadow:8px 8px 0 var(--ink);line-height:.85}.cover-eyebrow[data-v-64366abb]{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--red);letter-spacing:.25em;text-transform:uppercase;font-weight:700;margin:0 0 14px}.login-title[data-v-64366abb]{font-family:"Noto Serif SC",serif;font-weight:900;font-size:clamp(2.6rem,5vw,4rem);line-height:1.05;color:var(--ink);margin:0 0 14px;letter-spacing:-.02em}.login-title .accent[data-v-64366abb]{color:var(--red)}.login-sub[data-v-64366abb]{font-family:Fraunces,serif;font-style:italic;font-size:1.05rem;color:var(--ink-2);margin:0 0 36px;max-width:380px;line-height:1.5}.login-sub .vol[data-v-64366abb]{color:var(--blue);font-weight:700;font-style:normal;letter-spacing:.04em}.login-form[data-v-64366abb]{display:flex;flex-direction:column;gap:28px;max-width:380px}.login-input-wrap[data-v-64366abb]{position:relative;padding-bottom:2px;padding-top:18px;border-bottom:2px solid var(--ink);transition:border-color .2s}.login-input-wrap[data-v-64366abb]:focus-within{border-bottom-color:var(--red)}.login-input[data-v-64366abb]{width:100%;padding:12px 48px 12px 0;font-size:1.15rem;font-family:JetBrains Mono,monospace;letter-spacing:.2em;border:none;background:transparent;color:var(--ink);outline:none}.login-input[data-v-64366abb]::placeholder{letter-spacing:0;color:var(--ink-4);font-family:Fraunces,serif;font-style:italic;font-size:1rem}.input-label[data-v-64366abb]{position:absolute;top:0;left:0;font-family:Fraunces,serif;font-style:italic;font-size:.72rem;color:var(--ink-3);letter-spacing:.2em;text-transform:uppercase;font-weight:700;pointer-events:none}.toggle-eye[data-v-64366abb]{position:absolute;top:50%;right:0;transform:translateY(-30%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--ink-3);background:transparent;border:none;cursor:pointer;transition:color .15s}.toggle-eye[data-v-64366abb]:hover{color:var(--red)}.login-submit[data-v-64366abb]{align-self:flex-start;padding:6px 0;font-size:1.05rem;font-weight:900;font-family:"Noto Serif SC",serif;letter-spacing:.08em;background:transparent;color:var(--ink);border:none;border-bottom:3px solid var(--red);cursor:pointer;transition:color .2s,border-color .2s,transform .15s;margin-top:4px}.login-submit[data-v-64366abb]:hover{color:var(--red);transform:translate(4px)}.login-submit[data-v-64366abb]:active{transform:translate(2px)}.login-hint[data-v-64366abb]{min-height:22px;font-family:Caveat,cursive;font-size:1.1rem;color:var(--red);text-align:left;opacity:0;transition:opacity .25s;margin-top:-10px}.login-hint.is-show[data-v-64366abb]{opacity:1}.login-card.is-shake[data-v-64366abb]{animation:login-shake-64366abb .5s cubic-bezier(.36,.07,.19,.97)}@keyframes login-shake-64366abb{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.login-card.is-bye[data-v-64366abb]{animation:login-bye-64366abb .45s cubic-bezier(.7,0,.84,0) forwards}@keyframes login-bye-64366abb{to{opacity:0;transform:translateY(-16px) scale(.98)}}.login-foot[data-v-64366abb]{display:none}.success-curtain[data-v-64366abb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;flex-direction:column;align-items:center;justify-content:center;gap:32px;background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 0.28  0 0 0 0 0.16  0 0 0 0 0.06  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.1  0 0 0 0 0.04  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px,320px 320px;opacity:0}.success-curtain.is-show[data-v-64366abb]{display:flex;animation:curtain-rise-64366abb .45s cubic-bezier(.16,1,.3,1) forwards}@keyframes curtain-rise-64366abb{to{opacity:1}}.curtain-logo .dfl-logo[data-v-64366abb],.curtain-logo .dfl-layer[data-v-64366abb]{font-size:clamp(7rem,16vw,14rem);letter-spacing:-6px;text-shadow:10px 10px 0 var(--ink)}.curtain-logo[data-v-64366abb]{opacity:0;transform:scale(.7);animation:curtain-pop-64366abb .7s cubic-bezier(.16,1,.3,1) .15s forwards}@keyframes curtain-pop-64366abb{to{opacity:1;transform:scale(1)}}.curtain-sub[data-v-64366abb]{text-align:center;opacity:0;transform:translateY(14px);animation:curtain-sub-rise-64366abb .6s cubic-bezier(.16,1,.3,1) .55s forwards}.curtain-sub .greet[data-v-64366abb]{display:block;font-family:Caveat,cursive;font-size:clamp(1.4rem,2.4vw,2rem);color:var(--blue);font-weight:700;transform:rotate(-2deg);margin-bottom:8px}.curtain-sub .vol[data-v-64366abb]{font-family:Fraunces,serif;font-style:italic;font-size:clamp(.85rem,1.2vw,1rem);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.curtain-sub .vol .num[data-v-64366abb]{color:var(--red);font-weight:700}@keyframes curtain-sub-rise-64366abb{to{opacity:1;transform:none}}.curtain-rule[data-v-64366abb]{width:0;height:3px;background:var(--red);margin-top:4px;animation:curtain-rule-grow-64366abb .55s cubic-bezier(.65,0,.35,1) .85s forwards}@keyframes curtain-rule-grow-64366abb{to{width:clamp(48px,5vw,80px)}}@media(prefers-reduced-motion:reduce){.curtain-logo[data-v-64366abb],.curtain-sub[data-v-64366abb],.curtain-rule[data-v-64366abb]{animation:none;opacity:1;transform:none}.curtain-rule[data-v-64366abb]{width:64px}}@media(max-width:720px){.login-stage[data-v-64366abb]:before{width:50px}.masthead[data-v-64366abb],.colophon[data-v-64366abb]{right:50px;padding-left:24px;padding-right:24px}.spine-vol[data-v-64366abb]{right:8px}.spine-vol .num[data-v-64366abb]{font-size:1.6rem}.spine-vol .label[data-v-64366abb]{font-size:.55rem}.spine-text[data-v-64366abb]{right:18px;font-size:.7rem;letter-spacing:.25em}.login-card[data-v-64366abb]{padding:0 24px;max-width:none}.login-card .dfl-logo[data-v-64366abb],.login-card .dfl-layer[data-v-64366abb]{font-size:4rem}.login-title[data-v-64366abb]{font-size:2.2rem}}.sidebar[data-v-0fe9fad6]{position:sticky;top:0;align-self:start;height:100vh;width:var(--sidebar-w, 280px);min-width:280px;padding:20px 16px 14px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--rule);background-color:#ded4be;background-image:url(/assets/paper-texture-BxQ-yKl7.png);background-repeat:repeat;background-size:144px 89px;transition:width .3s ease,min-width .3s ease}.sidebar-brand[data-v-0fe9fad6]{display:flex;padding-bottom:12px}.sidebar-brand .dfl-logo[data-v-0fe9fad6],.sidebar-brand .dfl-layer[data-v-0fe9fad6]{font-size:3rem}.brand-wrap[data-v-0fe9fad6]{display:flex;align-items:flex-end;gap:10px;min-width:0}.brand-sub[data-v-0fe9fad6]{flex:none;font-family:Fraunces,serif;font-style:italic;font-size:17px;font-weight:600;letter-spacing:.5px;color:var(--ink);text-shadow:1px 1px 0 rgba(209,68,55,.55),2px 2px 0 rgba(31,26,20,.3);padding-bottom:3px;white-space:nowrap}.sidebar-nav[data-v-0fe9fad6]{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.sidebar-nav[data-v-0fe9fad6]::-webkit-scrollbar{display:none}.sidebar-nav-label[data-v-0fe9fad6]{display:flex;align-items:baseline;gap:6px;padding:7px 10px 6px;margin-bottom:4px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--ink-2)}.sidebar-nav-label .rail-cn[data-v-0fe9fad6]{font-weight:400;letter-spacing:1.5px;color:var(--ink-3)}.sidebar-nav-label .rail-kanji[data-v-0fe9fad6]{margin-left:auto;font-family:Long Cang,cursive;font-size:17px;font-weight:400;color:var(--ink-4);transform:rotate(-3deg)}.nav-item[data-v-0fe9fad6]{--c: var(--red);position:relative;display:flex;align-items:center;gap:10px;width:100%;height:37px;padding:0 11px 0 9px;border:1.5px solid color-mix(in srgb,var(--c) 25%,var(--rule));border-radius:12px;background:color-mix(in srgb,var(--c) 8%,var(--paper));box-shadow:0 3px color-mix(in srgb,var(--ink) 7%,transparent),0 6px 14px -6px color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;text-align:left;font-family:inherit;animation:nav-in-0fe9fad6 .5s cubic-bezier(.16,1,.3,1) backwards;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,background-color .22s ease}@keyframes nav-in-0fe9fad6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-item[data-v-0fe9fad6]:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--c);opacity:0;transition:opacity .22s ease}.nav-item[data-v-0fe9fad6]:hover:before{opacity:.55}.nav-item.is-active[data-v-0fe9fad6]:before{opacity:1}.nav-item[data-v-0fe9fad6]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 55%,transparent);background:color-mix(in srgb,var(--c) 14%,var(--paper));box-shadow:0 5px color-mix(in srgb,var(--ink) 6%,transparent),0 10px 20px -8px color-mix(in srgb,var(--ink) 22%,transparent)}.nav-item[data-v-0fe9fad6]:active{transform:translateY(3px);box-shadow:0 0 color-mix(in srgb,var(--ink) 5%,transparent),inset 0 2px 5px color-mix(in srgb,var(--ink) 8%,transparent);transition-duration:.08s}.nav-item[data-v-0fe9fad6]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.nav-item.is-loading[data-v-0fe9fad6]{cursor:progress}.nav-item .nav-num[data-v-0fe9fad6]{flex:none;width:36px;text-align:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.5px;color:color-mix(in srgb,var(--c) 62%,var(--ink));transition:color .22s ease}.nav-item:hover .nav-num[data-v-0fe9fad6]{color:var(--c)}.nav-item.is-active .nav-num[data-v-0fe9fad6]{color:var(--c);font-weight:700}.nav-item .nav-text[data-v-0fe9fad6]{flex:1;min-width:0;font-size:var(--fs-sidebar, .875rem);font-weight:500;letter-spacing:1px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item.is-active .nav-text[data-v-0fe9fad6]{background:linear-gradient(180deg,transparent 55%,rgba(232,178,58,.55) 55%);font-weight:700}.nav-item .nav-state[data-v-0fe9fad6]{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.5px;color:var(--green)}.nav-item .nav-state .livedot[data-v-0fe9fad6]{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 20%,transparent)}.nav-item .nav-state--loading[data-v-0fe9fad6]{color:var(--blue)}.nav-item .nav-state--loading .livedot[data-v-0fe9fad6]{background:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 20%,transparent)}.nav-item .nav-kanji[data-v-0fe9fad6]{position:absolute;right:8px;top:50%;transform:translateY(-46%) rotate(-3deg);font-family:Long Cang,cursive;font-size:30px;line-height:1;color:var(--ink);opacity:0;transition:opacity .25s ease,color .25s ease;pointer-events:none;z-index:0}.nav-item:hover .nav-kanji[data-v-0fe9fad6]{opacity:.18;color:var(--c)}.nav-item.is-active .nav-kanji[data-v-0fe9fad6]{opacity:.22;color:var(--c)}.nav-item .nav-note[data-v-0fe9fad6]{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(-6px) rotate(-3deg);font-family:Caveat,cursive;font-size:14.5px;color:var(--red);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s cubic-bezier(.16,1,.3,1);z-index:30}.nav-item .nav-note[data-v-0fe9fad6]:before{content:"↗";position:absolute;right:100%;top:2px;font-size:11px;color:var(--ink-4);margin-right:4px}.nav-item:hover .nav-note[data-v-0fe9fad6]{opacity:1;transform:translateY(-50%) translate(0) rotate(-3deg)}.nav-item.is-active .nav-note[data-v-0fe9fad6]{display:none}.nav-item.is-coming[data-v-0fe9fad6]{--c: transparent;background:color-mix(in srgb,var(--ink) 5%,var(--paper));cursor:default;border-style:dashed;border-color:var(--rule-2);box-shadow:none}.nav-item.is-coming[data-v-0fe9fad6]:before{display:none}.nav-item.is-coming[data-v-0fe9fad6]:hover{transform:none;background:color-mix(in srgb,var(--ink) 6%,var(--paper));border-color:var(--rule-2)}.nav-item.is-coming .nav-num[data-v-0fe9fad6],.nav-item.is-coming:hover .nav-num[data-v-0fe9fad6],.nav-item.is-coming .nav-text[data-v-0fe9fad6]{color:var(--ink-4)}.nav-item.is-coming .nav-kanji[data-v-0fe9fad6]{opacity:.1;color:var(--ink)}.nav-item.is-coming .nav-note[data-v-0fe9fad6]{color:var(--ink-3)}.nav-item.is-coming .soon-tag[data-v-0fe9fad6]{flex:none;font-size:9px;letter-spacing:1.5px;color:var(--ink-3);border:1px solid var(--rule-2);padding:2px 7px;border-radius:99px}.nav-item.is-coming.shake[data-v-0fe9fad6]{animation:paper-shake-0fe9fad6 .3s linear}@keyframes paper-shake-0fe9fad6{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(2px)}75%{transform:translate(-2px)}}.sidebar-foot[data-v-0fe9fad6]{padding-top:12px;border-top:1px dashed var(--rule-2);display:flex;flex-direction:column;gap:9px}.sidebar-foot .foot-tag[data-v-0fe9fad6]{text-align:center;font-size:11px;letter-spacing:3px;color:var(--ink-3);display:block;transform:none}.sidebar-foot .foot-tag .foot-star[data-v-0fe9fad6]{color:var(--red)}.sidebar-foot .foot-row[data-v-0fe9fad6]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:1px;color:var(--ink-4)}.sidebar-foot .foot-logout[data-v-0fe9fad6]{font-family:inherit;font-size:12px;letter-spacing:1px;color:var(--ink-3);padding:4px 6px;border-radius:6px;border:none;background:transparent;cursor:pointer;transition:color .22s ease,background-color .22s ease}.sidebar-foot .foot-logout[data-v-0fe9fad6]:hover{color:var(--red);background:color-mix(in srgb,var(--red) 6%,transparent)}.foot-logout__text[data-v-0fe9fad6]{display:inline-flex;align-items:center;gap:5px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.foot-logout:hover .foot-logout__text[data-v-0fe9fad6]{transform:translate(3px)}.foot-logout__arrow[data-v-0fe9fad6]{font-family:JetBrains Mono,monospace;font-size:10px}.sidebar-toggle[data-v-0fe9fad6]{position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:48px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10;padding:0}.sidebar:hover .sidebar-toggle[data-v-0fe9fad6]{opacity:.6}.sidebar-toggle[data-v-0fe9fad6]:hover,.sidebar-toggle[data-v-0fe9fad6]:focus-visible{opacity:1!important}.sidebar-toggle__arrow[data-v-0fe9fad6]{font-size:10px;color:var(--ink-2);transition:color .15s}.sidebar-toggle:hover .sidebar-toggle__arrow[data-v-0fe9fad6]{color:var(--ink)}.sidebar.is-collapsed .sidebar-toggle[data-v-0fe9fad6]{right:0}.sidebar.is-collapsed[data-v-0fe9fad6]{width:52px;min-width:52px;padding:20px 0 14px;align-items:center;overflow:hidden}.sidebar.is-collapsed .sidebar-brand[data-v-0fe9fad6],.sidebar.is-collapsed .sidebar-nav-label[data-v-0fe9fad6]{display:none}.sidebar.is-collapsed .nav-item[data-v-0fe9fad6]{justify-content:center;padding:0;gap:0;width:40px;height:40px}.sidebar.is-collapsed .nav-text[data-v-0fe9fad6],.sidebar.is-collapsed .nav-note[data-v-0fe9fad6],.sidebar.is-collapsed .nav-kanji[data-v-0fe9fad6],.sidebar.is-collapsed .nav-state[data-v-0fe9fad6],.sidebar.is-collapsed .soon-tag[data-v-0fe9fad6]{display:none}.sidebar.is-collapsed .nav-num[data-v-0fe9fad6]{min-width:auto;width:auto}.sidebar.is-collapsed .foot-tag[data-v-0fe9fad6],.sidebar.is-collapsed .foot-row>span[data-v-0fe9fad6]:first-child{display:none}.sidebar.is-collapsed .foot-logout__text[data-v-0fe9fad6]{display:none}.sidebar.is-collapsed .foot-logout__icon[data-v-0fe9fad6]{display:inline}.sidebar.is-collapsed .sidebar-foot[data-v-0fe9fad6]{align-items:center}.sidebar.is-collapsed .sidebar-foot .foot-row[data-v-0fe9fad6]{justify-content:center}.foot-logout__icon[data-v-0fe9fad6]{display:none}@media(prefers-reduced-motion:reduce){.nav-item[data-v-0fe9fad6]{animation:none}[data-v-0fe9fad6],[data-v-0fe9fad6]:before,[data-v-0fe9fad6]:after{transition-duration:1ms!important}}.topbar[data-v-ed74139d]{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:8px 32px;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,#1f1a1405,#1f1a140a)}.topbar-left[data-v-ed74139d]{display:flex;align-items:center;gap:10px;min-width:0}.topbar .crumbs[data-v-ed74139d]{display:flex;align-items:baseline;gap:10px;font-size:.75rem;color:var(--ink-3);letter-spacing:.08em;min-width:0}.topbar .crumbs .sep[data-v-ed74139d]{opacity:.5}.topbar .crumbs .here[data-v-ed74139d]{font-family:"Noto Serif SC",serif;font-weight:900;font-size:.88rem;color:var(--ink);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .crumbs .brand-d[data-v-ed74139d]{font-family:Permanent Marker,cursive;font-size:1.1rem;color:var(--red);text-shadow:1.5px 1.5px 0 var(--ink);transform:rotate(-2deg);display:inline-block;line-height:1;letter-spacing:-1px;flex-shrink:0}.topbar .top-right[data-v-ed74139d]{display:flex;align-items:center;gap:16px;font-family:Fraunces,serif;font-style:italic;font-size:.75rem;color:var(--ink-3);flex-shrink:0}.topbar .top-right .issue[data-v-ed74139d]{color:var(--blue);font-weight:700}.topbar .top-right .spark[data-v-ed74139d]{font-family:Caveat,cursive;font-size:.95rem;color:var(--red);transform:rotate(-3deg);display:inline-block;line-height:1}.topbar .top-right .caveat-weekday[data-v-ed74139d]{display:none}.topbar .top-right .topbar-refresh[data-v-ed74139d]{font-family:Fraunces,serif;font-size:.95rem;color:var(--ink-3);background:transparent;border:none;cursor:pointer;padding:0 2px;line-height:1;transition:color .15s}.topbar .top-right .topbar-refresh[data-v-ed74139d]:hover{color:var(--red)}.toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;padding:10px 16px;border-radius:6px;font-size:.85rem;cursor:pointer;max-width:360px;word-break:break-all;box-shadow:0 2px 12px #00000026;color:#fff;line-height:1.4}.toast--success{background:var(--green, #6B8E5A)}.toast--error{background:var(--red, #D14437)}.toast--info{background:var(--blue, #3B7AB8)}.toast-enter-active,.toast-leave-active{transition:all .3s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(40px)}.workspace-tabs{flex:0 0 auto;min-width:0;padding:0 32px;border-bottom:1px solid var(--rule);background:transparent}.workspace-tabs__list{display:flex;align-items:end;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb,var(--blue) 58%,transparent) color-mix(in srgb,var(--ink) 7%,transparent);scrollbar-width:thin}.workspace-tabs__list::-webkit-scrollbar{height:5px}.workspace-tabs__list::-webkit-scrollbar-track{margin-inline:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.workspace-tabs__list::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--blue) 58%,transparent);background-clip:padding-box}.workspace-tabs__list::-webkit-scrollbar-thumb:hover{background-color:var(--blue)}.workspace-tabs__item{display:flex;flex:0 0 auto;align-items:center;max-width:220px;height:34px;margin:5px 3px 0 0;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;background:transparent;color:var(--ink-3)}.workspace-tabs__item:hover{border-color:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.workspace-tabs__item.is-active,.workspace-tabs__item.is-loading{border-color:#ffffffbf;background:transparent;box-shadow:0 5px 14px -8px color-mix(in srgb,var(--ink) 34%,transparent),inset 0 1px #ffffffe6,inset 0 -1px color-mix(in srgb,var(--ink) 6%,transparent)}.workspace-tabs__item.is-active{color:var(--ink);box-shadow:inset 0 2px 0 var(--blue),0 5px 14px -8px color-mix(in srgb,var(--ink) 34%,transparent),inset 0 -1px color-mix(in srgb,var(--ink) 6%,transparent)}.workspace-tabs__item.is-loading{color:var(--blue)}.workspace-tabs__activate{min-width:0;max-width:186px;overflow:hidden;padding:0 7px 0 10px;border:0;background:transparent;color:inherit;font:700 11px/1 Noto Sans SC,sans-serif;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.workspace-tabs__close{width:25px;height:25px;margin-right:3px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);font-size:17px;line-height:1;cursor:pointer}.workspace-tabs__close:hover{background:#d1443721;color:var(--red)}.workspace-tabs__activate:focus-visible,.workspace-tabs__close:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.workspace-tabs__loading{margin-left:3px;color:var(--blue)}@media(max-width:900px){.workspace-tabs{padding-inline:16px}}@media(max-width:600px){.workspace-tabs{padding-inline:12px}.workspace-tabs__item{max-width:164px}.workspace-tabs__activate{max-width:130px}}.shell[data-v-2977497f]{display:grid;grid-template-columns:auto 1fr var(--pi-width, 0px);height:100vh}.main[data-v-2977497f]{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden}.route-progress[data-v-2977497f]{position:relative;z-index:2;height:3px;overflow:hidden;background:color-mix(in srgb,var(--blue) 14%,transparent)}.route-progress__bar[data-v-2977497f]{display:block;width:100%;height:100%;transform:scaleX(.06);transform-origin:left;background:var(--blue);animation:route-progress-2977497f 1.2s cubic-bezier(.16,1,.3,1) forwards}.route-progress__status[data-v-2977497f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes route-progress-2977497f{to{transform:scaleX(.88)}}.page[data-v-2977497f]{flex:1;width:100%;min-height:0;overflow-y:auto}@media(prefers-reduced-motion:reduce){.route-progress__bar[data-v-2977497f]{animation:none;transform:scaleX(.88)}}.clock-card[data-v-a3c938a3]{position:relative;padding:36px 36px 32px;background:#fff0;border:1.5px solid var(--glass-border);border-radius:22px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow),inset 0 1.5px 0 var(--glass-hl-top),inset 0 -1px 0 var(--glass-hl-bot);overflow:hidden;min-height:220px;flex:1}.clock-card .cang-watermark[data-v-a3c938a3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:flex-end;padding-right:clamp(20px,4vw,60px);font-family:Long Cang,cursive;font-size:clamp(16rem,32vw,30rem);color:var(--red);opacity:.16;line-height:.78;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-4deg) translateY(4%);overflow:hidden}.clock-time[data-v-a3c938a3],.clock-meta[data-v-a3c938a3],.clock-greet[data-v-a3c938a3]{position:relative;z-index:1}.clock-time[data-v-a3c938a3]{font-family:Fraunces,serif;font-weight:900;font-size:clamp(3.4rem,7vw,5.6rem);line-height:1;color:var(--ink);letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px}.clock-time .sep[data-v-a3c938a3]{color:var(--red);animation:clock-blink-a3c938a3 1s steps(2,end) infinite}@keyframes clock-blink-a3c938a3{50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.clock-time .sep[data-v-a3c938a3]{animation:none;opacity:1}}.clock-time .sec[data-v-a3c938a3]{font-size:.32em;color:var(--blue);margin-left:12px;letter-spacing:.06em;align-self:flex-end;font-style:italic}.clock-meta[data-v-a3c938a3]{margin-top:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 22px;font-size:.92rem;color:var(--ink-2);position:relative;z-index:1}.clock-meta .label[data-v-a3c938a3]{font-family:Fraunces,serif;font-style:italic;font-size:.72rem;color:var(--ink-4);margin-right:4px;letter-spacing:.06em}.clock-meta .gregorian[data-v-a3c938a3]{font-weight:700;color:var(--ink)}.clock-meta .lunar[data-v-a3c938a3]{color:var(--ink-2)}.clock-meta .term[data-v-a3c938a3]{background:linear-gradient(180deg,transparent 60%,rgba(232,178,58,.55) 60%);padding:0 4px;font-weight:700;color:var(--ink)}.clock-meta .holiday[data-v-a3c938a3]{background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--red) 36%,transparent) 60%);padding:0 4px;font-weight:700;color:var(--ink)}.clock-meta .holiday-date[data-v-a3c938a3]{font-size:.78rem;color:var(--ink-2);margin-left:2px}.clock-meta .countdown[data-v-a3c938a3]{font-size:.78rem;color:var(--ink-3);margin-left:6px}.clock-greet[data-v-a3c938a3]{margin-top:auto;font-family:Caveat,cursive;font-size:1.2rem;color:var(--blue);transform:rotate(-2deg);display:inline-block}@media(max-width:768px){.clock-card[data-v-a3c938a3]{padding:20px 16px 18px;min-height:160px}.clock-time[data-v-a3c938a3]{font-size:clamp(2.8rem,12vw,4rem)}.clock-time .sec[data-v-a3c938a3]{margin-left:8px}.clock-meta[data-v-a3c938a3]{margin-top:12px;gap:8px 14px;font-size:.82rem}.clock-greet[data-v-a3c938a3]{font-size:1rem}}.weather-card[data-v-539221ba]{padding:28px 28px 24px;background:#fff0;border:1.5px solid var(--glass-border);border-radius:22px;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow),inset 0 1.5px 0 var(--glass-hl-top),inset 0 -1px 0 var(--glass-hl-bot);min-height:220px;flex:1;display:flex;flex-direction:column;position:relative}.weather-main[data-v-539221ba]{display:flex;align-items:flex-end;gap:16px;margin:20px 0 8px}.weather-icon[data-v-539221ba]{font-size:clamp(3rem,5vw,4rem);line-height:1;filter:grayscale(.15)}.weather-temp[data-v-539221ba]{font-family:Fraunces,serif;font-weight:900;font-size:clamp(3rem,6vw,4.5rem);line-height:.95;color:var(--ink)}.weather-temp .deg[data-v-539221ba]{color:var(--blue);font-size:.55em;font-weight:700;margin-left:2px}.weather-cond[data-v-539221ba]{font-size:.9rem;color:var(--ink-2);font-weight:500}.weather-stub-note[data-v-539221ba]{position:absolute;top:18px;right:20px;font-family:Caveat,cursive;font-size:.92rem;color:var(--red);transform:rotate(3deg);opacity:.85}.weather-loading[data-v-539221ba],.weather-error[data-v-539221ba]{display:flex;align-items:center;justify-content:center;min-height:160px;font-size:.9rem;color:var(--ink-3)}.weather-error[data-v-539221ba]{color:var(--red)}.weather-city-btn[data-v-539221ba]{margin-left:auto;background:none;border:1px solid var(--blue);border-radius:14px;padding:2px 12px;font-size:.78rem;font-family:"Noto Serif SC",serif;color:var(--blue);cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.weather-city-btn[data-v-539221ba]:hover{background:var(--blue);color:#fff}.weather-upper[data-v-539221ba]{display:flex;align-items:flex-start}.weather-left[data-v-539221ba]{flex:1}.weather-divider[data-v-539221ba]{border-left:1px dashed var(--rule-2);margin:0 24px;align-self:stretch}.weather-right[data-v-539221ba]{display:flex;flex-direction:column;gap:10px;padding-top:8px;min-width:100px}.weather-stat-item[data-v-539221ba]{display:flex;align-items:baseline;justify-content:flex-end;gap:4px;font-size:.82rem}.weather-stat-item .stat-label[data-v-539221ba]{font-family:"Noto Serif SC",serif;font-size:.78rem;color:var(--ink-3)}.weather-stat-item .stat-label[data-v-539221ba]:after{content:"："}.weather-stat-item .stat-val[data-v-539221ba]{font-weight:700;font-size:.85rem;color:var(--ink)}.weather-forecast-section[data-v-539221ba]{margin-top:20px;padding-top:18px;border-top:1px dashed var(--rule-2);position:relative}.forecast-stub[data-v-539221ba]{position:static;display:block;text-align:center;margin-top:8px}.weather-forecast-row[data-v-539221ba]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}@media(max-width:768px){.weather-card[data-v-539221ba]{padding:18px 16px 16px;min-height:180px}.weather-upper[data-v-539221ba]{flex-direction:column;gap:12px}.weather-divider[data-v-539221ba]{display:none}.weather-main[data-v-539221ba]{margin:8px 0 4px;gap:12px}.weather-icon[data-v-539221ba]{font-size:clamp(2.4rem,8vw,3rem)}.weather-temp[data-v-539221ba]{font-size:clamp(2.4rem,9vw,3.5rem)}.weather-right[data-v-539221ba]{flex-direction:row;justify-content:space-around;min-width:0;padding-top:0}.weather-stat-item[data-v-539221ba]{justify-content:center}.weather-forecast-row[data-v-539221ba]{overflow-x:visible;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 6px}.forecast-day[data-v-539221ba]{flex:none;width:auto;min-width:0;padding:8px 4px}.forecast-day-icon[data-v-539221ba]{font-size:1.5rem}.forecast-day-date[data-v-539221ba]{font-size:.7rem}.forecast-day-temp[data-v-539221ba]{font-size:.72rem}}.forecast-day[data-v-539221ba]{flex:0 0 80px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;background:#ffffff4d;border:1px solid rgba(255,255,255,.1);text-align:center}.forecast-day-date[data-v-539221ba]{font-size:.7rem;font-weight:700;color:var(--ink)}.forecast-day-icon[data-v-539221ba]{font-size:1.5rem;line-height:1;filter:grayscale(.15)}.forecast-day-temp[data-v-539221ba]{font-size:.72rem;font-weight:600}.forecast-temp-high[data-v-539221ba]{color:var(--ink)}.forecast-temp-low[data-v-539221ba]{color:var(--ink-3);margin-left:2px}.weather-forecast-loading[data-v-539221ba],.weather-forecast-empty[data-v-539221ba]{text-align:center;font-size:.8rem;color:var(--ink-3);padding:16px 4px}.weather-modal-overlay[data-v-539221ba]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.weather-modal[data-v-539221ba]{background:#fff;border-radius:20px;padding:28px;max-width:420px;width:90vw;max-height:80vh;overflow-y:auto;box-shadow:0 8px 40px #0000002e}.weather-modal-head[data-v-539221ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.weather-modal-title[data-v-539221ba]{font-family:"Noto Serif SC",serif;font-weight:700;font-size:1.05rem;color:var(--ink)}.weather-modal-close[data-v-539221ba]{background:none;border:none;font-size:1.1rem;color:var(--ink-3);cursor:pointer;padding:2px 6px;line-height:1;transition:color .2s}.weather-modal-close[data-v-539221ba]:hover{color:var(--ink)}.weather-city-input[data-v-539221ba]{display:flex;gap:8px;margin-bottom:12px}.weather-city-input-field[data-v-539221ba]{flex:1;padding:8px 14px;border:1.5px solid var(--glass-border);border-radius:22px;font-size:.82rem;font-family:"Noto Serif SC",serif;background:#ffffff80;outline:none}.weather-city-input-field[data-v-539221ba]:focus{border-color:var(--blue)}.weather-city-input-btn[data-v-539221ba]{padding:8px 18px;border:none;border-radius:22px;background:var(--blue);color:#fff;font-size:.82rem;cursor:pointer;transition:background .2s}.weather-city-input-btn[data-v-539221ba]:hover{background:color-mix(in srgb,var(--blue) 85%,black)}.weather-city-error[data-v-539221ba]{font-size:.75rem;color:var(--red);margin-bottom:8px}.weather-city-chips[data-v-539221ba]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.weather-city-chip[data-v-539221ba]{padding:5px 14px;border:1px solid var(--glass-border);border-radius:14px;font-size:.78rem;font-family:"Noto Serif SC",serif;background:none;cursor:pointer;transition:all .15s;color:var(--ink-3)}.weather-city-chip[data-v-539221ba]:hover{border-color:var(--blue);color:var(--blue)}.weather-city-chip-active[data-v-539221ba]{background:var(--blue);border-color:var(--blue);color:#fff}.weather-locate-status[data-v-539221ba]{font-size:.72rem;color:var(--ink-3);font-style:italic;padding-top:4px;border-top:1px dashed var(--rule-2)}.notes-card{min-height:280px;padding:24px 26px 22px}.note-main{padding:14px 16px;border:1px solid var(--rule);border-radius:14px;background:color-mix(in srgb,var(--paper) 56%,transparent)}.note-main-head,.notes-index-head,.note-card-head{display:flex;align-items:center}.note-main-head{justify-content:space-between;margin-bottom:8px;color:var(--blue);font-family:"Noto Serif SC",serif;font-size:.92rem;font-weight:900}.note-save-state{color:var(--ink-4);font-family:Caveat,cursive;font-size:1rem;font-weight:400}.note-main textarea,.note-card textarea,.note-card input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.note-main textarea,.note-card textarea{display:block;resize:vertical;font:.9rem/1.65 Noto Sans SC,sans-serif}.note-main textarea{min-height:78px}.note-main textarea::placeholder,.note-card textarea::placeholder,.note-card input::placeholder{color:var(--ink-4)}.notes-index-head{justify-content:space-between;margin:18px 2px 8px;color:var(--ink-3);font-family:Fraunces,serif;font-size:.76rem;font-style:italic;letter-spacing:.08em;text-transform:uppercase}.notes-index-head button{padding:5px 9px;border-radius:7px;color:var(--blue);font-family:Caveat,cursive;font-size:1rem;transition:color .15s,background .15s}.notes-index-head button:hover{color:var(--red);background:#d1443712}.notes-list{display:grid;gap:8px}.note-card{padding:11px 13px 12px 16px;border:1px solid var(--rule);border-left:3px solid var(--blue);border-radius:10px;background:color-mix(in srgb,var(--paper) 42%,transparent);transition:background .15s,transform .15s}.note-card:nth-child(3n+2){border-left-color:var(--yellow)}.note-card:nth-child(3n){border-left-color:var(--red)}.note-card:hover{background:color-mix(in srgb,var(--paper) 72%,transparent);transform:translate(2px)}.note-card-head{gap:8px;margin-bottom:5px}.note-card input{min-width:0;font-family:"Noto Serif SC",serif;font-size:.86rem;font-weight:900}.note-remove{flex:none;padding:1px 5px;border-radius:5px;color:var(--ink-4);font-size:1rem;line-height:1;opacity:0;transition:color .15s,background .15s,opacity .15s}.note-card:hover .note-remove{opacity:1}.note-remove:hover{color:var(--red);background:#d1443714}.notes-empty{margin:0;padding:22px 12px;border:1px dashed var(--rule-2);border-radius:10px;color:var(--ink-3);font-family:Caveat,cursive;font-size:1.1rem;text-align:center}@media(max-width:768px){.notes-card{min-height:220px;padding:18px 16px 16px}.note-main{padding:12px}.note-main textarea{min-height:68px}.note-remove{padding:6px 8px;opacity:1}}.bookmarks-card[data-v-e502eda9]{padding:26px 28px 22px;border-radius:22px;background:#fff0;border:1.5px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow),inset 0 1.5px 0 var(--glass-hl-top),inset 0 -1px 0 var(--glass-hl-bot);min-height:280px;flex:1;display:flex;flex-direction:column;overflow:hidden}.bookmarks-list[data-v-e502eda9]{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;align-content:start}.bookmark-item[data-v-e502eda9]{position:relative;display:flex;flex-direction:column;gap:6px;padding:14px 16px 14px 4px;background:none;border:none;border-bottom:1px dashed var(--rule-2);border-radius:0;transition:background .18s,transform .18s;text-decoration:none;overflow:hidden}.bookmark-item[data-v-e502eda9]:last-child{border-bottom:none}.bookmark-item[data-v-e502eda9]:hover{background:#ffffff1f;transform:translate(2px)}.bookmark-item .bm-favicon[data-v-e502eda9]{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:4px;background:#fff3;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;overflow:hidden}.bookmark-item .bm-favicon img[data-v-e502eda9]{width:12px;height:12px;border-radius:2px}.bookmark-item .bm-favicon .bm-fav-placeholder[data-v-e502eda9]{font-size:.6rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--ink-3);text-transform:uppercase}.bookmark-item .bm-num[data-v-e502eda9]{font-family:Fraunces,serif;font-style:italic;font-weight:900;font-size:clamp(1.3rem,2vw,1.6rem);color:var(--ink-3);line-height:1}.bookmark-item:nth-child(4n+1) .bm-num[data-v-e502eda9]{color:var(--blue)}.bookmark-item:nth-child(4n+2) .bm-num[data-v-e502eda9]{color:var(--yellow);filter:brightness(.7)}.bookmark-item:nth-child(4n+3) .bm-num[data-v-e502eda9]{color:var(--red)}.bookmark-item:nth-child(4n) .bm-num[data-v-e502eda9]{color:var(--green)}.bookmark-item .bm-pill[data-v-e502eda9]{font-family:Fraunces,serif;font-style:italic;font-weight:700;font-size:.78rem;color:var(--ink-3);padding:0;background:none;border:none;width:fit-content}.bookmark-item:nth-child(4n+1) .bm-pill[data-v-e502eda9]{color:var(--blue)}.bookmark-item:nth-child(4n+2) .bm-pill[data-v-e502eda9]{color:#7a6500}.bookmark-item:nth-child(4n+3) .bm-pill[data-v-e502eda9]{color:var(--red)}.bookmark-item:nth-child(4n) .bm-pill[data-v-e502eda9]{color:var(--green)}.bookmark-item .bm-title[data-v-e502eda9]{font-family:"Noto Serif SC",serif;font-weight:900;font-size:1.05rem;color:var(--ink);line-height:1.35}.bookmark-item .bm-host[data-v-e502eda9]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;color:var(--ink-3);letter-spacing:-.02em;opacity:.7;transition:opacity .15s}.bookmark-item:hover .bm-host[data-v-e502eda9]{opacity:1}.bookmark-item .bm-del[data-v-e502eda9]{position:absolute;top:6px;right:6px;width:24px;height:24px;font-size:.95rem;color:var(--ink-4);border-radius:6px;display:none;align-items:center;justify-content:center;transition:color .15s,background .15s;z-index:2}.bookmark-item:has(.bm-favicon) .bm-del[data-v-e502eda9]{top:auto;bottom:6px;right:8px}.bookmark-item:hover .bm-del[data-v-e502eda9]{display:inline-flex}.bookmark-item .bm-del[data-v-e502eda9]:hover{color:var(--red);background:#d1443714}.bookmark-item .bm-edit[data-v-e502eda9]{position:absolute;top:6px;right:32px;width:24px;height:24px;font-size:.85rem;color:var(--ink-4);border-radius:6px;display:none;align-items:center;justify-content:center;transition:color .15s,background .15s;z-index:2}.bookmark-item:has(.bm-favicon) .bm-edit[data-v-e502eda9]{top:auto;bottom:6px;right:34px}.bookmark-item:hover .bm-edit[data-v-e502eda9]{display:inline-flex}.bookmark-item .bm-edit[data-v-e502eda9]:hover{color:var(--blue);background:#3b7ab814}.bookmark-item--editing[data-v-e502eda9]{border:1.5px solid var(--blue)!important;background:#ffffff59}.bookmark-item--editing .bm-favicon[data-v-e502eda9]{position:absolute;top:8px;right:8px}.bookmark-item--editing .edit-title[data-v-e502eda9],.bookmark-item--editing .edit-url[data-v-e502eda9],.bookmark-item--editing .edit-tag[data-v-e502eda9]{padding:6px 10px;font-size:.8rem;border:1.5px solid var(--rule);border-radius:8px;background:#fff9;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;width:100%;box-sizing:border-box}.bookmark-item--editing .edit-title[data-v-e502eda9]{font-family:"Noto Serif SC",serif;font-weight:700;font-size:.9rem}.bookmark-item--editing .edit-url[data-v-e502eda9]{font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;color:var(--ink-3)}.bookmark-item--editing .edit-title[data-v-e502eda9]:focus,.bookmark-item--editing .edit-url[data-v-e502eda9]:focus,.bookmark-item--editing .edit-tag[data-v-e502eda9]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b7ab81f;background:var(--paper)}.bookmark-item--editing .edit-title[data-v-e502eda9]::placeholder,.bookmark-item--editing .edit-url[data-v-e502eda9]::placeholder,.bookmark-item--editing .edit-tag[data-v-e502eda9]::placeholder{color:var(--ink-4)}.edit-tag-row[data-v-e502eda9]{display:flex;align-items:center;gap:4px}.edit-tag[data-v-e502eda9]{width:80px!important;text-transform:uppercase;font-family:JetBrains Mono,Fira Code,monospace;font-size:.6rem!important;font-weight:600;letter-spacing:.08em}.bookmark-item--editing .edit-title.bm-title--loading[data-v-e502eda9]{background:#3b7ab814;animation:bm-pulse-e502eda9 1.2s ease-in-out infinite}.bookmark-item--editing .edit-title.bm-title--success[data-v-e502eda9]{border-color:var(--green);background:#6b8e5a0f;transition:border-color .3s,background .3s}.bookmark-item--editing .edit-title.bm-title--error[data-v-e502eda9]{border-color:var(--yellow);background:#e8b23a0f}.edit-actions[data-v-e502eda9]{display:flex;gap:6px;margin-top:2px}.bm-save[data-v-e502eda9],.bm-cancel[data-v-e502eda9]{width:28px;height:24px;font-size:.8rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,background .15s;border:1px solid transparent}.bm-save[data-v-e502eda9]{color:var(--green);border-color:#6b8e5a4d}.bm-save[data-v-e502eda9]:hover{background:#6b8e5a1a}.bm-cancel[data-v-e502eda9]{color:var(--ink-4);border-color:var(--rule)}.bm-cancel[data-v-e502eda9]:hover{color:var(--red);background:#d144370f}.bookmarks-empty[data-v-e502eda9]{padding:32px 12px;text-align:center;color:var(--ink-3);font-family:Caveat,cursive;font-size:1.25rem;border:none;border-bottom:1px dashed var(--rule-2);border-radius:0;background:none;grid-column:1 / -1}.bookmarks-add[data-v-e502eda9]{margin-top:16px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px}.bookmarks-add input[data-v-e502eda9]{padding:10px 12px;font-size:.85rem;border:1.5px solid var(--rule);border-radius:12px;background:#ffffff40;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.bookmarks-add input[data-v-e502eda9]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3b7ab81f;background:var(--paper)}.bookmarks-add input[data-v-e502eda9]::placeholder{color:var(--ink-4)}.bookmarks-add button[data-v-e502eda9]{padding:10px 16px;font-size:.85rem;font-weight:600;background:var(--ink);color:var(--paper);border-radius:12px;transition:background .15s,transform .15s,box-shadow .15s}.bookmarks-add button[data-v-e502eda9]:hover{background:var(--blue);transform:translateY(-1px);box-shadow:0 4px 12px #3b7ab82e}.bookmarks-foot[data-v-e502eda9]{margin-top:16px;padding-top:14px;border-top:1px dashed var(--rule);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;color:var(--ink-3)}.bookmarks-pagination[data-v-e502eda9]{display:flex;align-items:center;justify-content:center;gap:4px}.page-arrow[data-v-e502eda9],.page-number[data-v-e502eda9]{min-width:26px;height:26px;padding:0 6px;border:1px solid var(--rule);border-radius:7px;background:#ffffff40;color:var(--ink-3);font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;line-height:1;transition:color .15s,background .15s,border-color .15s}.page-arrow[data-v-e502eda9]:hover:not(:disabled),.page-number[data-v-e502eda9]:hover:not(.page-number--active){color:var(--blue);border-color:var(--blue);background:#3b7ab814}.page-number--active[data-v-e502eda9]{color:var(--paper);border-color:var(--ink);background:var(--ink)}.page-ellipsis[data-v-e502eda9]{width:14px;text-align:center;color:var(--ink-4)}.page-arrow[data-v-e502eda9]:disabled{cursor:default;opacity:.35}.bookmarks-foot .more[data-v-e502eda9]{font-family:Caveat,cursive;font-size:1rem;color:var(--blue);font-weight:700;padding:4px 8px;border-radius:6px;transition:color .15s,background .15s}.bookmarks-foot .more[data-v-e502eda9]:hover{color:var(--red);background:#d144370f}.bookmarks-add input.bm-title--loading[data-v-e502eda9]{background:#3b7ab814;animation:bm-pulse-e502eda9 1.2s ease-in-out infinite}.bookmarks-add input.bm-title--success[data-v-e502eda9]{border-color:var(--green);background:#6b8e5a0f;transition:border-color .3s,background .3s}.bookmarks-add input.bm-title--error[data-v-e502eda9]{border-color:var(--yellow);background:#e8b23a0f}@keyframes bm-pulse-e502eda9{0%,to{opacity:1}50%{opacity:.6}}@media(max-width:768px){.bookmarks-card[data-v-e502eda9]{padding:18px 18px 16px}.bookmarks-list[data-v-e502eda9]{gap:8px}.bookmark-item .bm-host[data-v-e502eda9]{opacity:1}.bookmark-item .bm-del[data-v-e502eda9],.bookmark-item .bm-edit[data-v-e502eda9]{display:inline-flex;width:32px;height:32px}}@media(max-width:600px){.bookmarks-list[data-v-e502eda9],.bookmarks-add[data-v-e502eda9]{grid-template-columns:1fr}.bookmarks-foot[data-v-e502eda9]{flex-wrap:wrap}.bookmarks-pagination[data-v-e502eda9]{order:3;width:100%}.weather-stats[data-v-e502eda9]{grid-template-columns:1fr 1fr}.bookmark-item--editing .edit-title[data-v-e502eda9],.bookmark-item--editing .edit-url[data-v-e502eda9],.edit-tag-row[data-v-e502eda9]{width:100%}.bookmark-item--editing .edit-tag[data-v-e502eda9]{width:100%!important}}.dash[data-v-2dd63c0f]{position:relative;display:flex;flex-direction:column;gap:24px}.dash[data-v-2dd63c0f]:before{content:"壹";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;font-family:Long Cang,cursive;font-size:clamp(28rem,55vw,60rem);color:var(--red);opacity:.1;line-height:.78;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-4deg);overflow:hidden}.dash[data-v-2dd63c0f]>*{position:relative;z-index:1}.dash-top[data-v-2dd63c0f]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dash-top[data-v-2dd63c0f]>.mod{display:flex;flex-direction:column}.dash-stats[data-v-2dd63c0f]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dash-stat[data-v-2dd63c0f]{border:1.5px solid rgba(255,255,255,.1);border-radius:18px;padding:20px;box-shadow:0 14px 34px #1f1a1442,inset 0 1.5px #fff6,inset 0 -1px color-mix(in srgb,var(--ink) 6%,transparent)}.dash-stat--red[data-v-2dd63c0f]{background:color-mix(in srgb,var(--red) 14%,transparent)}.dash-stat--blue[data-v-2dd63c0f]{background:color-mix(in srgb,var(--blue) 14%,transparent)}.dash-stat--yellow[data-v-2dd63c0f]{background:color-mix(in srgb,var(--yellow) 14%,transparent)}.dash-stat--green[data-v-2dd63c0f]{background:color-mix(in srgb,var(--green) 14%,transparent)}.dash-stat-num[data-v-2dd63c0f]{display:block;font-family:"Noto Serif SC",serif;font-weight:900;font-size:2.1rem;line-height:1.1}.dash-stat--red .dash-stat-num[data-v-2dd63c0f]{color:color-mix(in srgb,var(--red) 80%,var(--ink))}.dash-stat--blue .dash-stat-num[data-v-2dd63c0f]{color:color-mix(in srgb,var(--blue) 80%,var(--ink))}.dash-stat--yellow .dash-stat-num[data-v-2dd63c0f]{color:color-mix(in srgb,var(--yellow) 80%,var(--ink))}.dash-stat--green .dash-stat-num[data-v-2dd63c0f]{color:color-mix(in srgb,var(--green) 80%,var(--ink))}.dash-stat-cap[data-v-2dd63c0f]{display:block;margin-top:2px;font-size:.8rem;color:color-mix(in srgb,var(--ink) 55%,transparent)}.dash-badge[data-v-2dd63c0f]{display:inline-block;margin-top:10px;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:6px;border:1px solid transparent;color:var(--ink)}.dash-badge--green[data-v-2dd63c0f]{background:color-mix(in srgb,var(--green) 18%,transparent);border-color:color-mix(in srgb,var(--green) 50%,transparent)}.dash-badge--yellow[data-v-2dd63c0f]{background:color-mix(in srgb,var(--yellow) 22%,transparent);border-color:color-mix(in srgb,var(--yellow) 60%,transparent)}.dash-badge--red[data-v-2dd63c0f]{background:color-mix(in srgb,var(--red) 14%,transparent);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.dash-badge--blue[data-v-2dd63c0f]{background:color-mix(in srgb,var(--blue) 14%,transparent);border-color:color-mix(in srgb,var(--blue) 45%,transparent)}.dash-badge--ink[data-v-2dd63c0f]{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:color-mix(in srgb,var(--ink) 25%,transparent)}.dash-grid2[data-v-2dd63c0f]{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.dash-card[data-v-2dd63c0f]{padding:22px;--accent: var(--blue)}.dash-card--green[data-v-2dd63c0f]{--accent: var(--green)}.dash-cardhead[data-v-2dd63c0f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-cardhead h3[data-v-2dd63c0f]{margin:0;font-family:"Noto Serif SC",serif;font-weight:900;font-size:1.1rem}.dash-cardhead h3[data-v-2dd63c0f]:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;background:var(--accent);margin-right:8px;transform:rotate(45deg)}.dash-link[data-v-2dd63c0f]{font-size:.78rem;color:var(--accent);font-weight:600;text-decoration:none}.dash-link[data-v-2dd63c0f]:hover{text-decoration:underline}.dash-table[data-v-2dd63c0f]{width:100%;border-collapse:collapse;font-size:.82rem}.dash-table th[data-v-2dd63c0f]{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 55%,transparent);padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.dash-table td[data-v-2dd63c0f]{padding:11px 10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent);color:color-mix(in srgb,var(--ink) 70%,transparent)}.dash-table tbody tr:hover td[data-v-2dd63c0f]{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.dash-table tbody tr:last-child td[data-v-2dd63c0f]{border-bottom:none}.dash-table .dash-badge[data-v-2dd63c0f]{margin-top:0}.dash-empty[data-v-2dd63c0f]{text-align:center;color:color-mix(in srgb,var(--ink) 35%,transparent);padding:18px 0}@media(max-width:1024px){.dash-top[data-v-2dd63c0f]{grid-template-columns:1fr}.dash-stats[data-v-2dd63c0f]{grid-template-columns:repeat(2,1fr)}.dash-grid2[data-v-2dd63c0f]{grid-template-columns:1fr}}@media(max-width:600px){.dash-stats[data-v-2dd63c0f]{grid-template-columns:1fr 1fr;gap:12px}.dash-stat[data-v-2dd63c0f]{padding:14px}.dash-stat-num[data-v-2dd63c0f]{font-size:1.6rem}.dash[data-v-2dd63c0f]{gap:16px}}.coming-soon[data-v-4afb7f43]{position:relative;padding:56px 48px;border:1.5px dashed rgba(59,122,184,.4);border-radius:16px;max-width:720px;margin-top:24px}.coming-soon .badge[data-v-4afb7f43]{position:absolute;top:-14px;left:24px;background:var(--paper);padding:0 12px;font-family:Caveat,cursive;font-size:1.15rem;font-weight:700;color:var(--blue)}.coming-soon h1[data-v-4afb7f43]{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:14px}.coming-soon h1 .cang[data-v-4afb7f43]{font-family:Long Cang,cursive;color:var(--red);margin-right:14px;font-weight:400}.coming-soon p[data-v-4afb7f43]{font-size:.95rem;color:var(--ink-2);line-height:1.9;margin:0 0 12px}.coming-soon .plan[data-v-4afb7f43]{margin-top:24px;padding-top:20px;border-top:1px dashed var(--rule-2)}.coming-soon .plan h4[data-v-4afb7f43]{font-family:Fraunces,serif;font-style:italic;font-size:.72rem;color:var(--ink-4);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-weight:700}.coming-soon .plan ul[data-v-4afb7f43]{display:flex;flex-direction:column;gap:8px}.coming-soon .plan li[data-v-4afb7f43]{position:relative;padding-left:22px;font-size:.88rem;color:var(--ink-2);line-height:1.6}.coming-soon .plan li[data-v-4afb7f43]:before{content:"◆";position:absolute;left:0;top:2px;font-size:.6rem;color:var(--yellow)}.coming-soon .scribble[data-v-4afb7f43]{position:absolute;bottom:-16px;right:32px;background:var(--paper);padding:0 10px;font-family:Caveat,cursive;font-size:1.05rem;color:var(--red);transform:rotate(-3deg)}.tech-stack[data-v-f84bf323]{display:flex;flex-wrap:wrap;gap:6px}.tech-chip[data-v-f84bf323]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.72rem;font-weight:500;border:1px solid;letter-spacing:.02em}.project-card[data-v-f16c188d]{position:relative;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.project-card[data-v-f16c188d]:hover{transform:translateY(-2px)}.card-thumb[data-v-f16c188d]{width:100%;height:160px;overflow:hidden;background:var(--rule)}.thumb-img[data-v-f16c188d]{width:100%;height:100%;object-fit:cover}.thumb-placeholder[data-v-f16c188d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue) 0%,var(--plum) 100%)}.thumb-char[data-v-f16c188d]{font-family:"Noto Serif SC",serif;font-size:3rem;font-weight:900;color:#ffffffe6}.card-body[data-v-f16c188d]{padding:14px 16px 16px}@media(max-width:768px){.card-body[data-v-f16c188d]{padding:10px 12px 12px}}.card-head[data-v-f16c188d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.card-name[data-v-f16c188d]{font-family:"Noto Serif SC",serif;font-size:1rem;font-weight:700;color:var(--ink);margin:0}.card-status[data-v-f16c188d]{font-size:.68rem;padding:2px 8px;border-radius:10px;font-weight:500}.status-launched[data-v-f16c188d]{background:#6b8e5a26;color:var(--green)}.status-developing[data-v-f16c188d]{background:#3b7ab81f;color:var(--blue)}.status-offline[data-v-f16c188d]{background:#1f1a1414;color:var(--ink-3)}.card-tagline[data-v-f16c188d]{font-size:.82rem;color:var(--ink-2);line-height:1.5;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta[data-v-f16c188d]{display:flex;gap:12px;margin-top:10px;padding-top:8px;border-top:1px solid var(--rule)}.meta-item[data-v-f16c188d]{font-size:.72rem;color:var(--ink-3)}.card-commits[data-v-f16c188d]{margin-top:10px;padding-top:8px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:4px}.commit-row[data-v-f16c188d]{display:flex;align-items:baseline;gap:6px;font-size:.7rem}.commit-sha[data-v-f16c188d]{color:var(--yellow, #d4a017);flex-shrink:0;font-family:monospace;font-size:.65rem}.commit-msg[data-v-f16c188d]{flex:1;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.commit-time[data-v-f16c188d]{color:var(--ink-4);flex-shrink:0;font-size:.63rem}.card-actions[data-v-f16c188d]{position:absolute;top:8px;right:8px;display:flex;gap:4px}.action-btn[data-v-f16c188d]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;background:#ffffffe6;border:1px solid var(--rule-2);cursor:pointer;transition:background .15s}.action-btn.edit[data-v-f16c188d]:hover{background:var(--blue);color:#fff}.action-btn.delete[data-v-f16c188d]:hover{background:var(--red);color:#fff}.modal-overlay[data-v-f586f6ed]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1f1a1480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn-f586f6ed .2s ease}@keyframes fadeIn-f586f6ed{0%{opacity:0}to{opacity:1}}.modal-content[data-v-f586f6ed]{position:relative;background:var(--paper);border-radius:16px;max-width:640px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #1f1a1433;animation:slideUp-f586f6ed .25s ease}@keyframes slideUp-f586f6ed{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close[data-v-f586f6ed]{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#ffffffe6;border:1px solid var(--rule-2);cursor:pointer;z-index:10}.modal-close[data-v-f586f6ed]:hover{background:var(--red);color:#fff}.modal-screenshot[data-v-f586f6ed]{width:100%;border-radius:16px 16px 0 0;overflow:hidden}.modal-screenshot img[data-v-f586f6ed]{width:100%;display:block}.modal-body[data-v-f586f6ed]{padding:24px 28px 28px}.modal-header[data-v-f586f6ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-title[data-v-f586f6ed]{font-family:"Noto Serif SC",serif;font-size:1.4rem;font-weight:900;color:var(--ink);margin:0}.modal-status[data-v-f586f6ed]{font-size:.75rem;padding:3px 12px;border-radius:12px;font-weight:500}.status-launched[data-v-f586f6ed]{background:#6b8e5a26;color:var(--green)}.status-developing[data-v-f586f6ed]{background:#3b7ab81f;color:var(--blue)}.status-offline[data-v-f586f6ed]{background:#1f1a1414;color:var(--ink-3)}.modal-tagline[data-v-f586f6ed]{font-size:.95rem;color:var(--ink-2);line-height:1.6;margin:0 0 20px}.modal-description[data-v-f586f6ed]{margin-bottom:20px}.modal-description p[data-v-f586f6ed]{font-size:.88rem;color:var(--ink-2);line-height:1.8;margin:0}.modal-section[data-v-f586f6ed]{margin-bottom:20px}.section-label[data-v-f586f6ed]{font-family:Fraunces,serif;font-style:italic;font-size:.72rem;color:var(--ink-4);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.github-stats[data-v-f586f6ed]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-box[data-v-f586f6ed]{display:flex;flex-direction:column;gap:4px;padding:12px;background:#ffffff80;border-radius:8px;border:1px solid var(--rule)}.stat-value[data-v-f586f6ed]{font-size:1.1rem;font-weight:700;color:var(--ink)}.stat-label[data-v-f586f6ed]{font-size:.68rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.github-empty[data-v-f586f6ed]{font-size:.85rem;color:var(--ink-3);font-style:italic}.real-data[data-v-f586f6ed]{font-size:.88rem;color:var(--ink-2);display:flex;align-items:center;gap:8px}.data-sep[data-v-f586f6ed]{color:var(--ink-4)}.github-link[data-v-f586f6ed]{display:inline-block;margin-top:8px;font-size:.88rem;color:var(--blue);font-weight:500;transition:color .15s}.github-link[data-v-f586f6ed]:hover{color:var(--red)}.commits-header[data-v-f586f6ed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.commits-total[data-v-f586f6ed]{font-size:.75rem;color:var(--ink-3)}.commits-list[data-v-f586f6ed]{display:flex;flex-direction:column;gap:5px}.commit-item[data-v-f586f6ed]{display:flex;align-items:baseline;gap:8px;background:#ffffff80;padding:6px 10px;border-radius:4px;border-left:2px solid var(--green, #6b8e5a);font-size:.8rem}.commit-item .commit-sha[data-v-f586f6ed]{color:var(--yellow, #d4a017);font-family:monospace;font-size:.72rem;flex-shrink:0}.commit-item .commit-msg[data-v-f586f6ed]{flex:1;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.commit-item .commit-time[data-v-f586f6ed]{color:var(--ink-4);flex-shrink:0;font-size:.72rem}.commits-skeleton[data-v-f586f6ed]{display:flex;flex-direction:column;gap:5px}.commit-skeleton-row[data-v-f586f6ed]{height:28px;background:#0000000d;border-radius:4px}.commits-error[data-v-f586f6ed]{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-3);font-style:italic}.retry-btn[data-v-f586f6ed]{font-size:.75rem;padding:2px 10px;border-radius:10px;border:1px solid var(--rule-2);background:#fff;cursor:pointer;color:var(--ink-2)}.retry-btn[data-v-f586f6ed]:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.commits-loadmore[data-v-f586f6ed]{text-align:center;margin-top:10px}.loadmore-btn[data-v-f586f6ed]{display:inline-block;padding:5px 18px;border-radius:16px;border:1px solid var(--rule-2);background:#ffffffb3;font-size:.8rem;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.loadmore-btn[data-v-f586f6ed]:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.loadmore-spinner[data-v-f586f6ed]{font-size:.8rem;color:var(--ink-3)}.screenshot-upload[data-v-2efb6f9f]{display:flex;flex-direction:column;gap:8px}.upload-preview[data-v-2efb6f9f]{width:100%;max-height:160px;border-radius:8px;overflow:hidden;border:1.5px solid var(--rule-2)}.upload-preview img[data-v-2efb6f9f]{width:100%;height:100%;object-fit:cover;display:block}.upload-btn[data-v-2efb6f9f]{display:inline-block;padding:6px 16px;border-radius:8px;font-size:.82rem;font-weight:500;background:var(--blue);color:#fff;cursor:pointer;text-align:center;transition:background .15s;width:fit-content}.upload-btn[data-v-2efb6f9f]:hover{background:var(--ink)}.upload-error[data-v-2efb6f9f]{font-size:.75rem;color:var(--red)}.project-form-overlay[data-v-6509f1f3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#1f1a1480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.project-form-modal[data-v-6509f1f3]{background:var(--paper);border-radius:16px;max-width:520px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 24px 64px #1f1a1433}.form-header[data-v-6509f1f3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.form-header h3[data-v-6509f1f3]{font-family:"Noto Serif SC",serif;font-size:1.1rem;font-weight:700;margin:0}.form-close[data-v-6509f1f3]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;background:transparent;border:1px solid var(--rule-2);cursor:pointer}.form-close[data-v-6509f1f3]:hover{background:var(--red);color:#fff}.form-body[data-v-6509f1f3]{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.form-field[data-v-6509f1f3]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-6509f1f3]{font-size:.78rem;font-weight:600;color:var(--ink-2);letter-spacing:.04em}.form-field input[data-v-6509f1f3],.form-field select[data-v-6509f1f3],.form-field textarea[data-v-6509f1f3]{padding:8px 12px;border:1.5px solid var(--rule-2);border-radius:8px;font-size:.88rem;background:#fff9;transition:border-color .15s}.form-field input[data-v-6509f1f3]:focus,.form-field select[data-v-6509f1f3]:focus,.form-field textarea[data-v-6509f1f3]:focus{outline:none;border-color:var(--blue)}.form-field textarea[data-v-6509f1f3]{resize:vertical;font-family:inherit}.form-row[data-v-6509f1f3]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions[data-v-6509f1f3]{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.btn-cancel[data-v-6509f1f3]{padding:8px 20px;border-radius:8px;font-size:.85rem;border:1.5px solid var(--rule-2);background:transparent;cursor:pointer}.btn-cancel[data-v-6509f1f3]:hover{background:var(--rule)}.btn-submit[data-v-6509f1f3]{padding:8px 24px;border-radius:8px;font-size:.85rem;font-weight:600;background:var(--blue);color:#fff;border:none;cursor:pointer;transition:background .15s}.btn-submit[data-v-6509f1f3]:hover{background:var(--ink)}.btn-submit[data-v-6509f1f3]:disabled{opacity:.5;cursor:not-allowed}.token-panel[data-v-b8205dd7]{border:1.5px dashed var(--rule-2);border-radius:12px;padding:0;background:#ffffff4d}.token-header[data-v-b8205dd7]{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.token-header h4[data-v-b8205dd7]{font-family:"Noto Serif SC",serif;font-size:.92rem;font-weight:700;margin:0;flex:1}.token-status[data-v-b8205dd7]{font-size:.75rem;color:var(--ink-3)}.token-status.configured[data-v-b8205dd7]{color:var(--green)}.expand-icon[data-v-b8205dd7]{font-size:.7rem;color:var(--ink-4)}.token-body[data-v-b8205dd7]{padding:0 18px 18px;border-top:1px solid var(--rule)}.token-hint[data-v-b8205dd7]{font-size:.78rem;color:var(--ink-3);line-height:1.6;margin:12px 0}.token-input-row[data-v-b8205dd7]{display:flex;gap:10px;align-items:center}.token-input[data-v-b8205dd7]{flex:1;padding:8px 12px;border:1.5px solid var(--rule-2);border-radius:8px;font-size:.85rem;font-family:JetBrains Mono,monospace;background:#fff9}.token-input[data-v-b8205dd7]:focus{outline:none;border-color:var(--blue)}.token-save[data-v-b8205dd7]{padding:8px 20px;border-radius:8px;font-size:.82rem;font-weight:600;background:var(--blue);color:#fff;border:none;cursor:pointer;white-space:nowrap}.token-save[data-v-b8205dd7]:hover{background:var(--ink)}.token-save[data-v-b8205dd7]:disabled{opacity:.5;cursor:not-allowed}.token-error[data-v-b8205dd7]{display:block;margin-top:8px;font-size:.75rem;color:var(--red)}.token-success[data-v-b8205dd7]{display:block;margin-top:8px;font-size:.75rem;color:var(--green)}.projects-page[data-v-67c08e46]{position:relative;padding-bottom:48px}.page-header[data-v-67c08e46]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.page-header h1[data-v-67c08e46]{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}.page-header h1 .cang[data-v-67c08e46]{font-family:Long Cang,cursive;color:var(--red);margin-right:14px;font-weight:400}.manage-btn[data-v-67c08e46]{font-family:Caveat,cursive;font-size:1rem;color:var(--blue);padding:6px 16px;border-radius:8px;border:1.5px dashed var(--blue);background:transparent;cursor:pointer;transition:background .15s}.manage-btn[data-v-67c08e46]:hover{background:#3b7ab814}.page-desc[data-v-67c08e46]{font-size:.95rem;color:var(--ink-2);line-height:1.9;margin:0 0 28px}.page-desc .hl-blue[data-v-67c08e46]{color:var(--blue);font-weight:500}.grid[data-v-67c08e46]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(max-width:768px){.grid[data-v-67c08e46]{grid-template-columns:1fr}}.skeleton-card[data-v-67c08e46]{height:280px;border-radius:12px;background:var(--rule);animation:pulse-67c08e46 1.5s ease-in-out infinite}@keyframes pulse-67c08e46{0%,to{opacity:.4}50%{opacity:.7}}.add-card[data-v-67c08e46]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:280px;cursor:pointer;transition:border-color .15s,background .15s}.add-card[data-v-67c08e46]:hover{border-color:var(--blue)}.add-icon[data-v-67c08e46]{font-size:2rem;color:var(--blue);font-weight:300}.add-text[data-v-67c08e46]{font-size:.85rem;color:var(--ink-3)}.empty-state[data-v-67c08e46]{text-align:center;padding:60px 20px;color:var(--ink-3)}.empty-state p[data-v-67c08e46]{font-size:1rem;margin-bottom:16px}.empty-add-btn[data-v-67c08e46]{padding:10px 24px;border-radius:8px;font-size:.9rem;background:var(--blue);color:#fff;border:none;cursor:pointer}.token-section[data-v-67c08e46]{margin-top:32px;max-width:520px}.tree-item{position:relative}.tree-item__row{display:flex;align-items:center;padding:3px 12px;cursor:pointer;border-radius:4px;margin:0 4px;transition:background .15s}.tree-item__row:hover{background:#0000000a}.tree-item__row--selected{background:#3b7ab81a;color:var(--blue, #3b7ab8)}.tree-item__row--drop-target{background:#3b7ab824;box-shadow:inset 0 0 0 1px #3b7ab861}.tree-item__row--dragging{opacity:.5}.tree-item__chevron{display:inline-block;width:12px;text-align:center;font-size:.7rem;color:var(--ink-4, #999);cursor:pointer;transition:transform .2s ease;transform:rotate(0);flex-shrink:0;-webkit-user-select:none;user-select:none;margin-right:2px}.tree-item__chevron--expanded{transform:rotate(90deg)}.tree-item__chevron:hover{color:var(--ink-2, rgba(31,26,20,.7))}.tree-item__icon{margin-right:6px;font-size:.85rem;flex-shrink:0}.tree-item__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.tree-item__context{position:relative;margin-left:40px;margin-top:2px;background:var(--paper, #fff);border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;box-shadow:0 2px 8px #0000001a;overflow:hidden;z-index:10}.tree-item__context-item{padding:6px 16px;font-size:.8rem;cursor:pointer;transition:background .15s}.tree-item__context-item:hover{background:#0000000a}.tree-item__children{overflow:hidden;height:0;transition:height .2s ease}.tree-item__children--no-anim{transition:none!important}.file-tree{display:flex;flex-direction:column;flex:1;min-height:0;font-size:.85rem}.file-tree__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--rule-2, #e0e0e0)}.file-tree__title{font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3, #666)}.file-tree__actions{display:flex;gap:4px}.file-tree__btn{background:none;border:none;cursor:pointer;font-size:.85rem;padding:2px 4px;border-radius:4px;opacity:.6;transition:opacity .2s}.file-tree__btn:hover{opacity:1;background:var(--rule-2, #e0e0e0)}.file-tree__collapse-btn{background:none;border:none;cursor:pointer;font-size:.7rem;padding:2px 4px;border-radius:4px;opacity:.5;transition:opacity .2s}.file-tree__collapse-btn:hover{opacity:1;background:var(--rule-2, #e0e0e0)}.file-tree__list{flex:1;overflow-y:auto;padding:4px 0}.file-tree__list--root-drop-target{background:#3b7ab80f;box-shadow:inset 0 0 0 1px #3b7ab859}.file-tree__empty{padding:20px 12px;text-align:center;color:var(--ink-4, #999);font-size:.8rem}.note-editor{display:flex;flex-direction:column;height:100%;border-right:1px solid var(--rule-2, #e0e0e0)}.note-editor__header{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;border-bottom:1px solid var(--rule-2, #e0e0e0);background:var(--paper, #fff);flex-shrink:0}.note-editor__path{font-size:.75rem;color:var(--ink-3, #666);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-editor__lang{font-size:.68rem;color:var(--blue, #3b7ab8);background:#3b7ab814;padding:1px 8px;border-radius:8px;white-space:nowrap;flex-shrink:0}.note-editor__save{background:none;border:1px solid var(--rule-2, #e0e0e0);padding:3px 10px;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s}.note-editor__save:hover:not(:disabled){background:var(--blue, #3b7ab8);color:#fff;border-color:var(--blue, #3b7ab8)}.note-editor__save:disabled{opacity:.5;cursor:default}.note-editor__body{flex:1;overflow:auto}.note-editor__body .cm-editor{height:100%;font-size:.88rem;font-family:JetBrains Mono,Fira Code,monospace}.note-editor__body .cm-editor .cm-panes,.note-editor__body .cm-editor .cm-gutters,.note-editor__body .cm-editor .cm-scroller{background-color:var(--paper, #F2EAD3);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 0.28  0 0 0 0 0.16  0 0 0 0 0.06  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.1  0 0 0 0 0.04  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='1' seed='3'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.08  0 0 0 0 0.02  0 0 0 0.015 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px,320px 320px,480px 480px;background-attachment:fixed,fixed,fixed}.note-editor__body .cm-editor .cm-scroller{overflow:auto}.note-editor__body .cm-editor .cm-gutter{background:transparent!important;border-right:none;min-width:auto;font-size:.78rem}.note-editor__body .cm-editor .cm-gutterElement{padding:0 4px 0 2px;color:var(--ink, #1F1A14);font-weight:600;font-family:Noto Sans SC,sans-serif}.note-editor__body .cm-editor .cm-activeLineGutter{background:transparent!important}.note-code-block{position:relative;display:flex;align-items:flex-start;background:#efe7cb;border:none;border-radius:6px;padding:14px 18px;margin:1em 0;box-shadow:0 1px 3px #1f1a140a;counter-reset:line;transition:box-shadow .2s ease;overflow:hidden}.note-code-block:hover{box-shadow:0 2px 6px #1f1a1414}.note-code-block__lang{position:absolute;top:8px;right:12px;font-family:Fraunces,serif;font-style:italic;font-size:.72rem;line-height:1.4;color:#1f1a1473;opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:lowercase;letter-spacing:.05em;transition:opacity .2s ease;z-index:2}.note-code-block:hover .note-code-block__lang{opacity:1}.note-code-block__copy{position:absolute;top:8px;right:12px;padding:2px 8px;margin:0;border:none;border-radius:4px;background:transparent;font-family:Noto Sans SC,sans-serif;font-size:.72rem;line-height:1.4;color:#1f1a148c;opacity:0;cursor:pointer;z-index:3;transition:opacity .2s ease,color .15s ease,background .15s ease}.note-code-block:hover .note-code-block__copy{opacity:1}.note-code-block__copy:hover{color:#1f1a14;background:#1f1a140f}.note-code-block__copy.is-copied{color:#6b8e5a;opacity:1}.note-code-block__copy.is-failed{color:#d14437;opacity:1}.note-code-block__lines{flex:0 0 36px;width:36px;margin:0;padding:14px 8px 0 0;text-align:right;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.6;color:#1f1a1440;pointer-events:none}.note-code-block__lines span{display:block;counter-increment:line}.note-code-block__lines span:before{content:counter(line)}.note-code-block__pre{flex:1 1 auto;margin:0;padding:14px 0 0;background:transparent;overflow-x:auto;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.6;color:#37352f;-moz-tab-size:2;tab-size:2}.note-preview__body .note-code-block__pre code{display:block;margin:0;padding:0;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;border-radius:0;white-space:pre}.note-code-block__pre::-webkit-scrollbar{height:6px}.note-code-block__pre::-webkit-scrollbar-track{background:transparent}.note-code-block__pre::-webkit-scrollbar-thumb{background:#1f1a1426;border-radius:3px}.note-code-block__pre::-webkit-scrollbar-thumb:hover{background:#1f1a144d}.note-code-block .token.keyword,.note-code-block .token.tag,.note-code-block .token.class-name{color:#9065b0}.note-code-block .token.string,.note-code-block .token.attr-value,.note-code-block .token.char{color:#4d7c4d}.note-code-block .token.comment,.note-code-block .token.prolog,.note-code-block .token.doctype,.note-code-block .token.cdata{color:#9b9a97;font-style:italic}.note-code-block .token.number,.note-code-block .token.boolean{color:#c36838}.note-code-block .token.function{color:#1f1a14;font-style:italic}.note-code-block .token.operator,.note-code-block .token.punctuation,.note-code-block .token.attr-name,.note-code-block .token.property,.note-code-block .token.variable,.note-code-block .token.constant,.note-code-block .token.symbol{color:#37352f}.note-code-block .token.function,.note-code-block .token.comment{background:transparent}.note-preview{display:flex;flex-direction:column;height:100%}.note-preview__header{display:flex;align-items:center;padding:4px 10px;border-bottom:1px solid var(--rule-2, #e0e0e0);font-size:.75rem;color:var(--ink-3, #666);text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.note-preview__main{display:flex;flex:1;min-height:0;position:relative}.note-preview__body{flex:1;min-width:0;position:relative;overflow-y:auto;padding:16px 20px;font-size:.9rem;line-height:1.7;color:var(--ink-1, #333)}.note-preview__toc{flex-shrink:0;overflow-y:auto;padding:16px 12px 16px 14px;border-left:1px solid var(--rule-2, #e0e0e0)}.note-preview__toc-resizer{position:absolute;top:0;bottom:0;width:6px;z-index:2;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.note-preview__toc-resizer:hover,.note-preview__toc-resizer--dragging{background:#3b7ab840}.note-preview__toc-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px;margin-bottom:8px;border-bottom:1px solid var(--rule-2, #e0e0e0)}.note-preview__toc-header-label{font-size:.7rem;color:var(--ink-4, #999);text-transform:uppercase;letter-spacing:.1em}.note-preview__toc-collapse{border:none;background:none;padding:0 4px;font-size:.85rem;line-height:1;color:var(--ink-4, #999);cursor:pointer}.note-preview__toc-collapse:hover{color:var(--ink-1, #333)}.note-preview__toc-expand{position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2;width:20px;padding:18px 0;border:none;border-left:1px solid var(--rule-2, #e0e0e0);border-radius:4px 0 0 4px;background:#ffffff80;color:var(--ink-4, #999);font-size:.8rem;line-height:1.2;cursor:pointer}.note-preview__toc-expand:hover{background:#0000000d;color:var(--ink-1, #333)}.note-preview__toc-item{display:flex;align-items:baseline;padding:4px 8px;margin:1px 0;font-size:.78rem;line-height:1.5;color:var(--ink-3, #666);cursor:pointer;border-left:2px solid transparent;transition:color .15s ease}.note-preview__toc-toggle{display:inline-block;width:14px;flex-shrink:0;margin-right:4px;font-size:.7rem;text-align:center;color:var(--ink-4, #999);cursor:pointer;-webkit-user-select:none;user-select:none}.note-preview__toc-toggle--leaf{cursor:default}.note-preview__toc-item--active .note-preview__toc-toggle{color:var(--blue, #3b7ab8)}.note-preview__toc-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-preview__toc-item:hover{color:var(--ink-1, #333)}.note-preview__toc-item--level-1{padding-left:8px}.note-preview__toc-item--level-2{padding-left:20px}.note-preview__toc-item--level-3{padding-left:32px}.note-preview__toc-item--level-4{padding-left:44px}.note-preview__toc-item--active{color:var(--blue, #3b7ab8);border-left-color:var(--blue, #3b7ab8)}.note-preview__toc-item--active:hover{color:var(--blue, #3b7ab8)}@media(max-width:768px){.note-preview__toc,.note-preview__toc-expand,.note-preview__toc-resizer{display:none}}.note-preview__body h1{font-size:1.5rem;margin:.8em 0 .4em;border-bottom:1px solid var(--rule-2, #e0e0e0);padding-bottom:.3em}.note-preview__body h2{font-size:1.25rem;margin:.7em 0 .3em}.note-preview__body h3{font-size:1.1rem;margin:.6em 0 .3em}.note-preview__body p{margin:.5em 0}.note-preview__body code{background:#1f1a140f;padding:1px 5px;border-radius:3px;font-size:.85em;font-family:JetBrains Mono,monospace}.note-preview__body blockquote{border-left:3px solid var(--blue, #3b7ab8);margin:.5em 0;padding:.3em 1em;color:var(--ink-3, #666);background:#3b7ab80a}.note-preview__body ul,.note-preview__body ol{padding-left:1.5em;margin:.5em 0}.note-preview__body a.wikilink{color:var(--blue, #3b7ab8);text-decoration:none;border-bottom:1px dashed var(--blue, #3b7ab8);cursor:pointer}.note-preview__body a.wikilink:hover{border-bottom-style:solid}.note-preview__body img{max-width:100%;border-radius:4px}.note-preview__body div[align=center]{text-align:center;margin:1em 0}.note-preview__body div[align=center] img{display:inline-block}.note-preview__body div[align=center] p{font-size:.82rem;color:var(--ink-3, #666);margin:.4em 0 0;text-align:center}.note-preview__body table{border-collapse:collapse;width:100%;margin:.5em 0}.note-preview__body th,.note-preview__body td{border:1px solid var(--rule-2, #e0e0e0);padding:6px 12px;text-align:left}.note-preview__body th{background:#00000008;font-weight:600}.note-preview__empty{color:var(--ink-4, #999);text-align:center;margin-top:40px}.note-frontmatter{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rule-2, #e0e0e0)}.note-frontmatter__title{font-size:1.4rem;font-weight:700;margin:0 0 8px;color:var(--ink-1, #333);border:none;padding:0}.note-frontmatter__field{display:inline-flex;gap:4px;font-size:.78rem;color:var(--ink-3, #666)}.note-frontmatter__key{color:var(--ink-4, #999);text-transform:capitalize}.note-frontmatter__key:after{content:":"}.note-frontmatter__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.note-frontmatter__tag{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:10px;background:#3b7ab81a;color:var(--blue, #3b7ab8);line-height:1.4}.note-preview__body .note-mermaid{margin:.6em 0;border:1px solid var(--rule-2, #e0e0e0);border-radius:8px;background:#ffffff59;padding:10px 12px 12px;max-width:100%;min-width:0}.note-mermaid__cap{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;-webkit-user-select:none;user-select:none}.note-mermaid__label{font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--ink-3, #666)}.note-mermaid__status{margin-left:auto;font-size:.78rem;color:var(--blue, #3b7ab8);opacity:.4;animation:note-mermaid-pulse 1.2s ease-in-out infinite}@keyframes note-mermaid-pulse{0%,to{opacity:.4}50%{opacity:1}}.note-mermaid--done .note-mermaid__status{display:none}.note-mermaid__code{margin:0;padding:.7em .9em;background:#1f1a140d;border:1px solid var(--rule-2, #e0e0e0);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.82em;line-height:1.5;color:var(--ink-2, #555);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto;position:relative}.note-mermaid__svg{overflow-x:auto}.note-mermaid__svg svg{display:block;margin:0 auto;max-width:none;height:auto}.note-mermaid--error{background:#d144370d;border-color:#d1443766}.note-mermaid--error .note-mermaid__status{color:var(--red, #d14437);opacity:1;animation:none}.note-mermaid__err{margin:0 0 8px;font-family:JetBrains Mono,monospace;font-size:.72rem;line-height:1.5;color:#d14437d9;white-space:pre-wrap;word-break:break-word}.note-mermaid--error .note-mermaid__code{max-height:none;background:#ffffff80}.note-preview__body pre.note-mermaid-pending{position:relative;margin:.6em 0;padding:.7em .9em 2.4em;background:#1f1a140d;border:1px solid var(--rule-2, #e0e0e0);border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.82em;line-height:1.5;color:var(--ink-2, #555);white-space:pre-wrap;word-break:break-word;overflow:auto}.note-preview__body pre.note-mermaid-pending:after{content:"流式输入中";position:absolute;left:50%;bottom:.5em;transform:translate(-50%);font-size:.78rem;color:var(--blue, #3b7ab8);opacity:.4;animation:note-mermaid-pulse 1.2s ease-in-out infinite;pointer-events:none}.code-preview{display:flex;flex-direction:column;height:100%}.code-preview__header{display:flex;align-items:center;padding:4px 10px;border-bottom:1px solid var(--rule-2, #e0e0e0);background:var(--paper, #fff);flex-shrink:0}.code-preview__lang{font-size:.75rem;color:var(--ink-3, #666);font-family:monospace}.code-preview__body{flex:1;overflow:auto}.code-preview__body .cm-editor{height:100%;font-size:.88rem;font-family:JetBrains Mono,Fira Code,monospace}.code-preview__body .cm-editor .cm-panes,.code-preview__body .cm-editor .cm-gutters,.code-preview__body .cm-editor .cm-scroller{background-color:var(--paper, #F2EAD3);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 0.28  0 0 0 0 0.16  0 0 0 0 0.06  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.1  0 0 0 0 0.04  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='1' seed='3'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.08  0 0 0 0 0.02  0 0 0 0.015 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px,320px 320px,480px 480px;background-attachment:fixed,fixed,fixed}.code-preview__body .cm-editor .cm-scroller{overflow:auto}.code-preview__body .cm-editor .cm-gutter{background:transparent!important;border-right:none;min-width:auto;font-size:.78rem}.code-preview__body .cm-editor .cm-gutterElement{padding:0 4px 0 2px;color:var(--ink, #1F1A14);font-weight:600;font-family:Noto Sans SC,sans-serif}.code-preview__body .cm-editor .cm-activeLineGutter{background:transparent!important}.html-preview{display:flex;flex-direction:column;height:100%}.html-preview__placeholder,.html-preview__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-4, #999);font-size:.85rem}.html-preview__body{flex:1;min-height:0;position:relative}.html-preview__frame{width:100%;height:100%;border:none;display:block;background:#fff}.html-preview__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--paper, #F2EAD3) 60%,transparent);color:var(--ink-3, #666);font-size:.8rem}.media-preview{display:flex;flex-direction:column;height:100%}.media-preview__header{display:flex;align-items:center;gap:8px;padding:4px 10px;border-bottom:1px solid var(--rule-2, #e0e0e0);background:var(--paper, #fff);flex-shrink:0;min-width:0}.media-preview__filename{font-size:.75rem;color:var(--ink-3, #666);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.media-preview__badge{flex-shrink:0;font-size:.65rem;color:var(--ink-3, #666);border:1px solid var(--rule-2, #e0e0e0);border-radius:8px;padding:0 6px;line-height:1.5}.media-preview__open{margin-left:auto;flex-shrink:0;font-size:.72rem;color:var(--blue, #3b7ab8);text-decoration:none}.media-preview__open:hover{text-decoration:underline}.media-preview__body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.media-preview__placeholder,.media-preview__loading,.media-preview__error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--ink-3, #666);font-size:.85rem}.media-preview__error-text{margin:0;color:var(--red, #d14437)}.media-preview__error-actions{display:flex;align-items:center;gap:12px}.media-preview__retry{padding:4px 14px;font-size:.78rem;cursor:pointer;border:1px solid var(--rule-2, #e0e0e0);border-radius:4px;background:var(--paper, #F2EAD3);color:var(--ink-1, #333);transition:all .2s}.media-preview__retry:hover{background:var(--blue, #3b7ab8);color:#fff;border-color:var(--blue, #3b7ab8)}.media-preview__image{flex:1;min-height:0;overflow:auto;display:flex;padding:16px}.media-preview__image img{margin:auto;max-width:100%;height:auto;display:block;border-radius:4px}.media-preview__pdf-hint{display:none;flex-shrink:0;padding:6px 12px;font-size:.72rem;color:var(--ink-3, #666);background:var(--paper, #fff);border-bottom:1px solid var(--rule-2, #e0e0e0);text-align:center}@media(max-width:768px){.media-preview__pdf-hint{display:block}}.media-preview__pdf{flex:1;width:100%;height:100%;border:none;display:block}.search-bar{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.search-bar__input{border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;padding:5px 10px;font-size:.82rem;width:180px;outline:none;transition:border-color .2s}.search-bar__input:focus{border-color:var(--blue, #3b7ab8)}.search-bar__btn{background:none;border:none;cursor:pointer;font-size:.9rem;padding:4px;border-radius:4px}.search-bar__btn:hover{background:#0000000a}.tag-filter{position:relative;display:flex;align-items:center;gap:6px;padding:0 12px;flex-shrink:0}.tag-filter__button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:10px;font-size:.75rem;cursor:pointer;background:#3b7ab814;color:var(--blue, #3b7ab8);border:1px solid rgba(59,122,184,.15);transition:all .2s;white-space:nowrap}.tag-filter__button:hover{background:#3b7ab826}.tag-filter__arrow{font-size:.65rem;transition:transform .2s}.tag-filter__arrow--open{transform:rotate(180deg)}.tag-filter__pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:.72rem;background:var(--blue, #3b7ab8);color:#fff;white-space:nowrap}.tag-filter__pill-close{cursor:pointer;opacity:.8;font-size:.65rem}.tag-filter__pill-close:hover{opacity:1}.tag-filter__dropdown{position:absolute;top:100%;left:12px;margin-top:4px;background:var(--paper, #F2EAD3);border:1px solid var(--rule-2, #e0e0e0);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;max-height:300px;overflow-y:auto;min-width:min(400px,calc(100vw - 48px))}.tag-filter__cloud{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px}.tag-filter__tag{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;border-radius:10px;font-size:.75rem;cursor:pointer;background:#3b7ab814;color:var(--blue, #3b7ab8);transition:all .2s;border:1px solid transparent}.tag-filter__tag:hover{background:#3b7ab826}.tag-filter__tag--active{background:var(--blue, #3b7ab8);color:#fff}.tag-filter__count{font-size:.65rem;opacity:.7}.tag-filter__empty{font-size:.75rem;color:var(--ink-4, #999)}.sync-status{display:flex;align-items:center;gap:6px;font-size:.78rem}.sync-status__icon{font-size:.85rem;transition:transform .3s}.sync-status__text{color:var(--ink-3, #666);white-space:nowrap}.sync-status__text--ahead{cursor:help;border-bottom:1px dashed var(--ink-4, #999)}.sync-status__btn{background:none;border:1px solid var(--rule-2, #e0e0e0);padding:2px 8px;border-radius:4px;cursor:pointer;font-size:.72rem;transition:all .2s;display:flex;align-items:center;gap:4px}.sync-status__btn:hover:not(:disabled){background:#0000000a}.sync-status__btn--push{border-color:var(--blue, #3b7ab8);color:var(--blue, #3b7ab8)}.sync-status__btn--push:hover:not(:disabled){background:var(--blue, #3b7ab8);color:#fff}.sync-status__btn--pushing{border-color:var(--blue, #3b7ab8);color:var(--blue, #3b7ab8);cursor:wait;opacity:.8}.sync-status__btn--success{border-color:#52c41a;color:#52c41a;cursor:default}.sync-status__btn--error{border-color:#f5222d;color:#f5222d;cursor:pointer}.sync-status__btn--error:hover{background:#f5222d;color:#fff}.sync-status__btn--resolve{border-color:#fa8c16;color:#fa8c16}.sync-status__btn--resolve:hover:not(:disabled){background:#fa8c16;color:#fff}.sync-status__spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--blue, #3b7ab8);border-top-color:transparent;border-radius:50%;animation:sync-spin .7s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.note-settings__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:100}.note-settings__panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--paper, #fff);border-radius:12px;padding:24px;width:400px;max-width:90vw;z-index:101;box-shadow:0 8px 32px #00000026}.note-settings__panel h3{margin:0 0 16px;font-size:1rem}.note-settings__field{margin-bottom:14px}.note-settings__field label{display:block;font-size:.8rem;color:var(--ink-3, #666);margin-bottom:4px}.note-settings__input{width:100%;border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;padding:8px 10px;font-size:.85rem;outline:none;box-sizing:border-box}.note-settings__input:focus{border-color:var(--blue, #3b7ab8)}.note-settings__actions{display:flex;gap:8px;margin-top:18px}.note-settings__save{background:var(--blue, #3b7ab8);color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:.85rem}.note-settings__save:disabled{opacity:.6;cursor:not-allowed}.note-settings__cancel{background:none;border:1px solid var(--rule-2, #e0e0e0);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem}.note-settings__error{color:var(--red, #e74c3c);font-size:.8rem;margin-top:10px}.add-vault-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:100}.add-vault-dialog__panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--paper, #fff);border-radius:12px;padding:24px;width:420px;max-width:90vw;z-index:101;box-shadow:0 8px 32px #00000026}.add-vault-dialog__panel h3{margin:0 0 16px;font-size:1rem}.add-vault-dialog__field{margin-bottom:14px}.add-vault-dialog__field label{display:block;font-size:.8rem;color:var(--ink-3, #666);margin-bottom:4px}.add-vault-dialog__input{width:100%;border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;padding:8px 10px;font-size:.85rem;outline:none;box-sizing:border-box}.add-vault-dialog__input:focus{border-color:var(--blue, #3b7ab8)}.add-vault-dialog__actions{display:flex;gap:8px;margin-top:18px}.add-vault-dialog__save{background:var(--blue, #3b7ab8);color:#fff;border:none;padding:8px 20px;border-radius:6px;cursor:pointer;font-size:.85rem}.add-vault-dialog__save:disabled{opacity:.6;cursor:not-allowed}.add-vault-dialog__cancel{background:none;border:1px solid var(--rule-2, #e0e0e0);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem}.add-vault-dialog__error{color:var(--red, #e74c3c);font-size:.8rem;margin-top:10px}.vault-home{width:100%;padding:24px;max-width:1440px;margin:0 auto;height:100%;overflow-y:auto}.vault-home__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.vault-home__title{margin:0;font-size:1.2rem;color:var(--ink)}.vault-home__subtitle{margin:4px 0 0;font-size:.8rem;color:var(--ink-4, #999)}.vault-home__add-btn{background:var(--blue, #3b7ab8);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.85rem;white-space:nowrap}.vault-home__add-btn:hover{opacity:.9}.vault-home__loading{text-align:center;color:var(--ink-4, #999);padding:40px}.vault-home__empty{text-align:center;padding:60px 20px;color:var(--ink-3, #666)}.vault-home__empty-icon{font-size:3rem;margin-bottom:12px}.vault-home__empty p{margin:0 0 16px}.vault-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(min-width:1600px){.vault-home__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.vault-card{--glass-shadow: 0 7px 20px color-mix(in srgb, var(--glitch-shadow) 22%, transparent), 0 18px 32px color-mix(in srgb, var(--glitch-shadow) 9%, transparent);padding:16px;cursor:pointer;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.vault-card:hover{border-color:color-mix(in srgb,var(--blue, #3b7ab8) 30%,transparent)}.vault-card__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.vault-card__icon{font-size:1.5rem}.vault-card__info{min-width:0;flex:1}.vault-card__name{font-size:.95rem;font-weight:500;color:var(--ink)}.vault-card__url{font-size:.7rem;color:var(--ink-4, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-card__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--rule-2, #e0e0e0)}.vault-card__meta{font-size:.75rem;color:var(--ink-3, #666)}.vault-card__actions{display:flex;justify-content:flex-end;gap:6px}.vault-card__action-btn{background:none;border:1px solid var(--rule-2, #e0e0e0);padding:3px 8px;border-radius:4px;font-size:.7rem;cursor:pointer;color:var(--ink-3, #666);transition:all .2s}.vault-card__action-btn:hover{background:#0000000a}.vault-card__action-btn--danger{color:var(--red, #e74c3c)}.vault-card__action-btn--danger:hover{background:#e74c3c14}.vault-card--cloning{opacity:.7;cursor:default}.vault-card--failed{border-color:var(--red, #D14437)}.vault-card__status{font-size:.75rem;padding:6px 8px;border-radius:4px;margin-bottom:8px}.vault-card__status--cloning{background:#3b7ab81a;color:var(--blue, #3B7AB8)}.vault-card__status--failed{background:#d144371a;color:var(--red, #D14437);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vault-card__phase{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.vault-card__percent{font-weight:600}.vault-card__progress-bar{height:4px;background:#3b7ab826;border-radius:2px;overflow:hidden}.vault-card__progress-fill{height:100%;background:var(--blue, #3B7AB8);border-radius:2px;transition:width .3s ease}.vault-home__pat-status{margin-top:24px;padding:12px 16px;background:var(--paper, #F2EAD3);border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;display:flex;align-items:center;justify-content:space-between}.vault-home__pat-info{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--ink-3, #666)}.vault-home__pat-btn{background:none;border:1px solid var(--rule-2, #e0e0e0);padding:4px 12px;border-radius:4px;font-size:.8rem;cursor:pointer;color:var(--ink-3, #666)}.vault-home__pat-btn:hover{background:#0000000a}@media(max-width:768px){.vault-home{padding:12px}.vault-home__grid{grid-template-columns:1fr;gap:14px}.vault-card__footer{flex-direction:column;align-items:stretch;gap:10px}.vault-card__action-btn{flex:1;min-height:44px}.vault-home__add-btn,.vault-home__pat-btn{min-height:44px}.vault-home__pat-status{flex-wrap:wrap}}.vault-switcher{position:relative;padding:8px 12px;flex-shrink:0}.vault-switcher__trigger{display:flex;align-items:center;gap:8px;background:var(--paper, #F2EAD3);border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;padding:8px 12px;cursor:pointer;transition:border-color .2s}.vault-switcher__trigger:hover{border-color:var(--blue, #3b7ab8)}.vault-switcher__icon{font-size:1rem}.vault-switcher__name{flex:1;font-size:.85rem;font-weight:500;color:var(--ink-1, rgba(31,26,20,.9));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-switcher__arrow{font-size:.6rem;color:var(--ink-4, #999);transition:transform .2s}.vault-switcher__arrow--open{transform:rotate(180deg)}.vault-switcher__dropdown{position:absolute;top:100%;left:12px;right:12px;background:var(--paper, #fff);border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;box-shadow:0 4px 16px #0000001a;z-index:50;overflow:hidden;margin-top:4px}.vault-switcher__menu-item{padding:8px 12px;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--ink-2, rgba(31,26,20,.7));transition:background .15s}.vault-switcher__menu-item:hover{background:#0000000a}.vault-switcher__menu-item--active{background:#3b7ab814;color:var(--blue, #3b7ab8)}.vault-switcher__menu-item--home{color:var(--blue, #3b7ab8);border-bottom:1px solid var(--rule-2, #e0e0e0)}.vault-switcher__menu-item--add{color:var(--blue, #3b7ab8)}.vault-switcher__menu-item--disabled{opacity:.5;cursor:not-allowed}.vault-switcher__menu-item--disabled:hover{background:none}.vault-switcher__status{margin-left:auto;font-size:.7rem}.vault-switcher__dot{margin-left:auto;font-size:.5rem;color:#52c41a}.vault-switcher__divider{border-top:1px solid var(--rule-2, #e0e0e0)}.conflict-resolver{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.conflict-resolver__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006}.conflict-resolver__panel{position:relative;width:720px;max-height:80vh;background:var(--bg, #fff);border-radius:8px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;overflow:hidden}.conflict-resolver__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--rule-2, #e8e8e8)}.conflict-resolver__title{margin:0;font-size:1rem;font-weight:600}.conflict-resolver__close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--ink-3, #999);padding:4px 8px}.conflict-resolver__close:hover{color:var(--ink-1, #333)}.conflict-resolver__summary{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--bg-2, #f8f8f8);font-size:.85rem;color:var(--ink-2, #555)}.conflict-resolver__batch-actions{display:flex;gap:8px}.conflict-resolver__batch-btn{background:none;border:1px solid var(--rule-2, #ddd);padding:2px 10px;border-radius:4px;cursor:pointer;font-size:.75rem;color:var(--ink-2, #555)}.conflict-resolver__batch-btn:hover{background:var(--blue, #3b7ab8);color:#fff;border-color:var(--blue, #3b7ab8)}.conflict-resolver__files{flex:1;overflow-y:auto;padding:12px 20px}.conflict-resolver__file{padding:12px 0;border-bottom:1px solid var(--rule-2, #eee)}.conflict-resolver__file--resolved{opacity:.6}.conflict-resolver__file-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.conflict-resolver__file-path{font-family:var(--mono, "SF Mono", "Fira Code", monospace);font-size:.82rem;color:var(--ink-1, #333);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conflict-resolver__file-status{font-size:.72rem;color:var(--ink-3, #999);background:var(--bg-2, #f5f5f5);padding:1px 6px;border-radius:3px}.conflict-resolver__strategies{display:flex;gap:12px}.conflict-resolver__strategy{display:flex;align-items:center;gap:4px;font-size:.8rem;cursor:pointer;padding:3px 10px;border-radius:4px;border:1px solid transparent;transition:all .15s}.conflict-resolver__strategy:hover{background:var(--bg-2, #f0f0f0)}.conflict-resolver__strategy--active{border-color:var(--blue, #3b7ab8);background:#3b7ab814;color:var(--blue, #3b7ab8)}.conflict-resolver__strategy input[type=radio]{accent-color:var(--blue, #3b7ab8)}.conflict-resolver__merge{margin-top:12px}.conflict-resolver__merge-cols{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px}.conflict-resolver__merge-col{display:flex;flex-direction:column}.conflict-resolver__merge-col--result{border-left:1px solid var(--rule-2, #ddd);border-right:1px solid var(--rule-2, #ddd);padding:0 8px}.conflict-resolver__merge-label{font-size:.72rem;color:var(--ink-3, #999);margin-bottom:4px;display:flex;align-items:center;gap:6px}.conflict-resolver__merge-apply-btn{background:none;border:1px solid var(--rule-2, #ddd);padding:1px 6px;border-radius:3px;cursor:pointer;font-size:.68rem;color:var(--ink-3, #999)}.conflict-resolver__merge-apply-btn:hover{background:var(--blue, #3b7ab8);color:#fff;border-color:var(--blue, #3b7ab8)}.conflict-resolver__merge-content{font-family:var(--mono, "SF Mono", "Fira Code", monospace);font-size:.75rem;background:var(--bg-2, #f9f9f9);padding:8px;border-radius:4px;overflow:auto;max-height:200px;white-space:pre-wrap;word-break:break-all;margin:0;color:var(--ink-2, #555)}.conflict-resolver__merge-editor{font-family:var(--mono, "SF Mono", "Fira Code", monospace);font-size:.78rem;border:1px solid var(--rule-2, #ddd);border-radius:4px;padding:8px;resize:vertical;min-height:150px;max-height:300px;outline:none;line-height:1.5;background:var(--bg, #fff)}.conflict-resolver__merge-editor:focus{border-color:var(--blue, #3b7ab8)}.conflict-resolver__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--rule-2, #e8e8e8)}.conflict-resolver__action-btn{padding:6px 16px;border-radius:4px;cursor:pointer;font-size:.82rem;border:1px solid var(--rule-2, #ddd);transition:all .15s}.conflict-resolver__action-btn:disabled{opacity:.5;cursor:not-allowed}.conflict-resolver__action-btn--abort{background:none;color:var(--ink-3, #999)}.conflict-resolver__action-btn--abort:hover:not(:disabled){color:#f5222d;border-color:#f5222d}.conflict-resolver__action-btn--resolve{background:var(--blue, #3b7ab8);color:#fff;border-color:var(--blue, #3b7ab8)}.conflict-resolver__action-btn--resolve:hover:not(:disabled){background:#2e6aa6}.conflict-resolver__loading{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;gap:12px;font-size:.9rem;color:var(--ink-2, #555);z-index:10}.conflict-resolver__spinner{width:16px;height:16px;border:2px solid var(--blue, #3b7ab8);border-top-color:transparent;border-radius:50%;animation:conflict-spin .7s linear infinite}@keyframes conflict-spin{to{transform:rotate(360deg)}}.conflict-resolver__summary--warning{color:#fa8c16;font-weight:500}.conflict-resolver__empty{padding:24px 20px;text-align:center;color:var(--ink-3, #999);font-size:.85rem}.conflict-resolver__empty p{margin:8px 0}.writing-view{display:flex;flex-direction:column;height:100%;position:relative}.writing-view__warning{background:#fff3cd;color:#856404;padding:10px 16px;text-align:center;font-size:.85rem;border-bottom:1px solid #ffc107}.writing-view__warning a{color:#856404;font-weight:600;text-decoration:underline}.writing-view__topbar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--rule-2, #e0e0e0);flex-shrink:0;min-width:0}.writing-view__mode-toggle{display:flex;border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;overflow:hidden;margin-left:auto;flex-shrink:0}.writing-view__mode-btn{padding:4px 14px;font-size:.72rem;cursor:pointer;background:var(--paper, #F2EAD3);color:var(--ink-2, rgba(31,26,20,.7));border:none;border-right:1px solid var(--rule-2, #e0e0e0);transition:all .2s;white-space:nowrap}.writing-view__mode-btn:last-child{border-right:none}.writing-view__mode-btn:hover{background:#3b7ab814}.writing-view__mode-btn--active{background:var(--blue, #3b7ab8);color:#fff}.writing-view__settings-btn{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:4px;opacity:.6;transition:opacity .2s}.writing-view__settings-btn:hover{opacity:1;background:#0000000a}.writing-view__main{display:flex;flex:1;overflow:hidden;min-height:0}.writing-view__sidebar.is-drawer{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:280px;max-height:none;min-width:0;border-right:1px solid var(--rule-2, #e0e0e0);background:var(--paper, #F2EAD3);transform:translate(-100%);transition:transform .26s cubic-bezier(.16,1,.3,1);z-index:100;box-shadow:0 16px 48px #1f1a142e}.writing-view__sidebar.is-drawer.is-open{transform:translate(0)}.writing-view__drawer-close{position:absolute;top:8px;right:8px;width:28px;height:28px;padding:8px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--ink-3, rgba(31,26,20,.55));border-radius:6px;z-index:1}.writing-view__drawer-close:hover{background:#d1443714;color:var(--red, #D14437)}.writing-view__drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1a146b;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);z-index:90}.writing-view__tree-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;cursor:pointer;font-size:1rem;color:var(--ink-2, rgba(31,26,20,.7));flex-shrink:0}.writing-view__tree-toggle:hover{background:#1f1a140d}.writing-view__fab{position:fixed;right:16px;bottom:24px;z-index:50;width:52px;height:52px;border-radius:50%;border:1px solid var(--rule-2, #e0e0e0);background:var(--paper, #F2EAD3);color:var(--ink, #1F1A14);font-size:1.4rem;cursor:pointer;box-shadow:0 4px 16px #1f1a142e;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.writing-view__fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f1a1438}.writing-view__fab:active{transform:translateY(0)}.writing-view__search-overlay{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--paper, #F2EAD3);border-bottom:1px solid var(--rule-2, #e0e0e0)}.writing-view__search-overlay-back{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--ink-2, rgba(31,26,20,.7));padding:4px 8px;flex-shrink:0}.writing-view__search-overlay-input{flex:1;min-width:0;border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;padding:6px 10px;font-size:.9rem;outline:none;background:var(--paper, #F2EAD3)}.writing-view__search-overlay-input:focus{border-color:var(--blue, #3b7ab8)}.writing-view__search-overlay-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:4px;flex-shrink:0}@media(max-width:768px){.writing-view__main{flex-direction:column}.writing-view__topbar{gap:8px;padding:8px 12px}.writing-view__topbar .sync-status__text{display:none}.writing-view__topbar .sync-status{gap:4px;flex-shrink:0}.writing-view__topbar .sync-status__btn{padding:2px 6px;font-size:.68rem}.writing-view__topbar .search-bar.is-collapsed .search-bar__btn{border:1px solid var(--rule-2, #e0e0e0);border-radius:6px;padding:6px 10px;font-size:.95rem}.writing-view__editor,.writing-view__preview{flex:1;width:100%}.writing-view__preview{border-left:none}}.writing-view__sidebar{width:220px;min-width:180px;border-right:1px solid var(--rule-2, #e0e0e0);flex-shrink:0;display:flex;flex-direction:column;overflow:visible}.writing-view__sidebar-collapsed{width:32px;min-width:32px;border-right:1px solid var(--rule-2, #e0e0e0);display:flex;align-items:flex-start;justify-content:center;padding-top:8px;flex-shrink:0;background:var(--paper, #F2EAD3)}.writing-view__expand-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--ink-4, #999);padding:4px 6px;border-radius:4px;transition:all .2s}.writing-view__expand-btn:hover{color:var(--ink-2, rgba(31,26,20,.7));background:#0000000a}.writing-view__editor{flex:1;min-width:0;overflow:hidden}.writing-view__preview{flex:1;min-width:0;overflow:hidden;border-left:1px solid var(--rule-2, #e0e0e0);display:flex;flex-direction:column}.writing-view__backlinks{flex-shrink:0;border-top:1px solid var(--rule-2, #e0e0e0);padding:8px 12px;max-height:150px;overflow-y:auto}.writing-view__backlinks-title{font-size:.75rem;font-weight:600;color:var(--ink-3, #666);margin-bottom:4px}.writing-view__backlink-item{padding:3px 8px;font-size:.8rem;cursor:pointer;border-radius:4px;color:var(--blue, #3b7ab8);transition:background .15s}.writing-view__backlink-item:hover{background:#3b7ab814}.writing-view__search-results{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--paper, #fff);border:1px solid var(--rule-2, #e0e0e0);border-radius:12px;padding:16px;width:400px;max-height:400px;overflow-y:auto;box-shadow:0 8px 32px #00000026;z-index:50}.writing-view__search-results h4{margin:0 0 10px;font-size:.9rem}.search-result{padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:2px}.search-result:hover{background:#0000000a}.search-result strong{font-size:.85rem}.search-result__path{font-size:.72rem;color:var(--ink-4, #999);font-family:monospace}.search-result__snippet{font-size:.78rem;color:var(--ink-3, #666)}.writing-view__sync-guide{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;gap:10px;min-height:60vh}.writing-view__sync-guide-icon{font-size:3rem;line-height:1}.writing-view__sync-guide-title{font-size:1.15rem;font-weight:600;color:var(--ink, #1F1A14)}.writing-view__sync-guide-desc{font-size:.85rem;color:var(--ink-3, #666)}.writing-view__sync-guide-btn{margin-top:14px;padding:8px 26px;border:1px solid var(--blue, #3b7ab8);background:var(--blue, #3b7ab8);color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s;display:inline-flex;align-items:center;gap:8px;min-width:130px;justify-content:center}.writing-view__sync-guide-btn:hover:not(:disabled){background:#2c5d8f;border-color:#2c5d8f}.writing-view__sync-guide-btn:disabled{opacity:.65;cursor:wait}.writing-view__sync-guide-spinner{display:inline-block;width:12px;height:12px;border:2px solid white;border-top-color:transparent;border-radius:50%;animation:writing-view-sync-guide-spin .7s linear infinite}@keyframes writing-view-sync-guide-spin{to{transform:rotate(360deg)}}.material-card[data-v-0dfadd16]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:16px;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.material-card[data-v-0dfadd16]:hover,.material-card[data-v-0dfadd16]:focus-visible{border-color:var(--blue);box-shadow:0 12px 28px #1f1a1429,inset 0 1.5px #ffffffd1;outline:none;transform:translateY(-2px)}.material-card__header[data-v-0dfadd16]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.material-card__badges[data-v-0dfadd16]{display:flex;gap:6px;flex-wrap:wrap}.material-card__type[data-v-0dfadd16]{font-size:.62rem;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.material-card__type--skill[data-v-0dfadd16]{background:#3b7ab81a;color:var(--blue)}.material-card__type--prompt[data-v-0dfadd16]{background:#d1443714;color:var(--red)}.material-card__platform[data-v-0dfadd16]{font-size:.65rem;padding:2px 8px;background:#1f1a140a;border-radius:3px;color:var(--ink-3)}.material-card__time[data-v-0dfadd16]{font-size:.6rem;color:var(--ink-4);white-space:nowrap}.material-card__title[data-v-0dfadd16]{margin:0 0 6px;font-size:.92rem;color:var(--ink)}.material-card__preview[data-v-0dfadd16]{flex:1;min-height:0;margin:0 0 10px;font-size:.76rem;color:var(--ink-2);line-height:1.5;overflow:hidden;word-break:break-word}.material-card__preview[data-v-0dfadd16] h1,.material-card__preview[data-v-0dfadd16] h2,.material-card__preview[data-v-0dfadd16] h3,.material-card__preview[data-v-0dfadd16] h4{margin:0 0 .35em;color:var(--ink);font:800 .84rem/1.35 "Noto Serif SC",serif}.material-card__preview[data-v-0dfadd16] p{margin:0 0 .45em}.material-card__preview[data-v-0dfadd16] strong{color:var(--ink);font-weight:800}.material-card__preview[data-v-0dfadd16] ul,.material-card__preview[data-v-0dfadd16] ol{display:grid;gap:.2em;margin:0 0 .45em;padding:0 0 0 1em}.material-card__preview[data-v-0dfadd16] li::marker{color:var(--red)}.material-card__preview[data-v-0dfadd16] blockquote{margin:0 0 .45em;padding:.4em .65em;border:1px solid rgba(232,178,58,.55);border-radius:7px;background:#e8b23a14}.material-card__preview[data-v-0dfadd16] code{padding:.08em .28em;border-radius:3px;background:#1f1a1412;font:.88em JetBrains Mono,monospace}.material-card__preview[data-v-0dfadd16] pre{margin:0 0 .45em;overflow:hidden}.material-card__preview[data-v-0dfadd16] pre code{padding:0;background:transparent}.material-card__preview[data-v-0dfadd16] a{color:var(--blue);pointer-events:none;text-decoration:underline;text-decoration-color:#3b7ab859}.material-card__preview[data-v-0dfadd16] table{width:100%;border-collapse:collapse;font-size:.68rem}.material-card__preview[data-v-0dfadd16] th,.material-card__preview[data-v-0dfadd16] td{padding:3px 4px;border:1px solid var(--rule);text-align:left}.material-card__preview[data-v-0dfadd16] th{color:var(--ink);background:#3b7ab814}.material-card__tags[data-v-0dfadd16]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.material-card__tag[data-v-0dfadd16]{font-size:.62rem;padding:1px 7px;background:#1f1a140d;border-radius:3px;color:var(--ink-3)}.material-card__links[data-v-0dfadd16]{font-size:.68rem}.material-card__repo[data-v-0dfadd16]{color:var(--blue);text-decoration:none}.material-card__repo[data-v-0dfadd16]:hover{text-decoration:underline}.material-card__media[data-v-0dfadd16]{position:relative;height:116px;margin:0 0 12px;overflow:hidden;border:1px solid rgba(31,26,20,.14);border-radius:10px;background:#3b7ab814}.material-card__media img[data-v-0dfadd16],.material-card__media video[data-v-0dfadd16]{display:block;width:100%;height:100%;object-fit:cover}.material-card__media-count[data-v-0dfadd16]{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:3px 7px;background:#1f1a14b8;color:#f3e5c8;font-size:.62rem}.material-card__media-warning[data-v-0dfadd16]{margin:-4px 0 10px;color:var(--red);font-size:.68rem}.material-card__open-hint[data-v-0dfadd16]{display:block;margin-top:14px;color:var(--blue);font-family:Caveat,cursive;font-size:.95rem;text-align:right}@media(max-width:700px){.material-card[data-v-0dfadd16]{height:auto;aspect-ratio:3 / 4;padding:9px;transition:border-color .15s,box-shadow .15s}.material-card[data-v-0dfadd16]:hover,.material-card[data-v-0dfadd16]:focus-visible{transform:none}.material-card__header[data-v-0dfadd16]{margin-bottom:3px}.material-card__badges[data-v-0dfadd16]{min-width:0;gap:2px}.material-card__type[data-v-0dfadd16],.material-card__platform[data-v-0dfadd16]{padding:1px 3px;font-size:.4rem}.material-card__time[data-v-0dfadd16]{font-size:.38rem}.material-card__media[data-v-0dfadd16]{height:32px;margin-bottom:4px;border-radius:4px}.material-card__media-count[data-v-0dfadd16]{right:3px;bottom:3px;padding:1px 3px;font-size:.36rem}.material-card__media-warning[data-v-0dfadd16]{margin:0 0 3px;font-size:.4rem}.material-card__title[data-v-0dfadd16]{display:-webkit-box;margin:0 0 3px;overflow:hidden;font-size:.58rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.material-card__preview[data-v-0dfadd16]{margin-bottom:3px;font-size:.42rem;line-height:1.25}.material-card__preview[data-v-0dfadd16] h1,.material-card__preview[data-v-0dfadd16] h2,.material-card__preview[data-v-0dfadd16] h3,.material-card__preview[data-v-0dfadd16] h4{font-size:.48rem}.material-card__tags[data-v-0dfadd16]{margin:0 0 3px;gap:2px}.material-card__tag[data-v-0dfadd16]{padding:0 3px;font-size:.4rem}.material-card__links[data-v-0dfadd16]{overflow:hidden;font-size:.4rem;text-overflow:ellipsis;white-space:nowrap}.material-card__open-hint[data-v-0dfadd16]{margin-top:2px;font-size:.5rem}}.material-detail-overlay[data-v-ee67c02d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#1f1a147a}.material-detail[data-v-ee67c02d]{--detail-paper: #f3e5c8;width:min(1080px,100%);max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background-color:var(--detail-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 .28 0 0 0 0 .16 0 0 0 0 .06 0 0 0 .18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 .18 0 0 0 0 .1 0 0 0 0 .04 0 0 0 .12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px,320px 320px;border:1.5px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:0 28px 70px #1f1a144d,inset 0 1px #ffffffeb,inset 0 -1px #5b3b1826}.material-detail__header[data-v-ee67c02d]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 38px;border-bottom:2px solid var(--blue)}.material-detail__eyebrow[data-v-ee67c02d],.material-detail__notes>span[data-v-ee67c02d]{display:block;color:var(--blue);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.16em}.material-detail__header h2[data-v-ee67c02d]{margin:5px 0 0;font-family:"Noto Serif SC",serif;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:900;line-height:1.25}.material-detail__close[data-v-ee67c02d]{flex:0 0 auto;border:0;border-radius:8px;padding:4px 9px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:1.9rem;line-height:1}.material-detail__close[data-v-ee67c02d]:hover{color:var(--red)}.material-detail__layout[data-v-ee67c02d]{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1;overflow:hidden}.material-detail__aside[data-v-ee67c02d]{padding:28px 24px;border-right:1px solid var(--rule);background:#3b7ab814}.material-detail__mark[data-v-ee67c02d]{display:block;margin-bottom:16px;color:var(--red);font-family:Long Cang,cursive;font-size:3.6rem;line-height:1}.material-detail__type[data-v-ee67c02d]{display:inline-flex;border-radius:4px;padding:3px 8px;font-size:.68rem;letter-spacing:.04em}.material-detail__type--skill[data-v-ee67c02d]{background:#3b7ab81f;color:var(--blue)}.material-detail__type--prompt[data-v-ee67c02d]{background:#d144371a;color:var(--red)}.material-detail__aside>p[data-v-ee67c02d]{margin:13px 0 0;color:var(--ink-2);font-size:.78rem;line-height:1.6}.material-detail__aside .material-detail__date[data-v-ee67c02d]{color:var(--ink-3);font-size:.7rem}.material-detail__tags[data-v-ee67c02d]{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.material-detail__tags span[data-v-ee67c02d]{border-radius:999px;padding:3px 8px;background:#e8b23a30;color:var(--ink-2);font-size:.65rem}.material-detail__body[data-v-ee67c02d]{min-width:0;overflow-y:auto;padding:clamp(24px,4vw,42px)}.material-detail__appendix[data-v-ee67c02d]{margin:36px 0 0;padding-top:20px;border-top:1px solid var(--rule)}.material-detail__appendix-label[data-v-ee67c02d]{display:block;margin-bottom:12px;color:var(--blue);font:.62rem JetBrains Mono,monospace;letter-spacing:.14em}.material-detail__appendix-grid[data-v-ee67c02d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.material-detail__appendix-item[data-v-ee67c02d]{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(31,26,20,.15);border-radius:10px;background:#ffffff14}.material-detail__appendix-item button[data-v-ee67c02d]{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.material-detail__appendix-item img[data-v-ee67c02d],.material-detail__appendix-item video[data-v-ee67c02d]{display:block;width:100%;max-height:240px;object-fit:contain;background:#1f1a1414}.material-detail__appendix-item figcaption[data-v-ee67c02d]{overflow:hidden;padding:8px 10px;color:var(--ink-3);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.material-detail__media-warning[data-v-ee67c02d]{margin:0 0 28px;padding:13px 15px;border:1px dashed rgba(209,68,55,.55);border-radius:10px;background:#d144370f;color:var(--ink-2);font-size:.76rem;line-height:1.6}.material-detail__media-warning strong[data-v-ee67c02d]{color:var(--red)}.material-detail__media-warning ul[data-v-ee67c02d]{margin:6px 0 0;padding-left:1.2em}.material-detail__content[data-v-ee67c02d]{color:var(--ink);font-size:.92rem;line-height:1.85;overflow-wrap:anywhere}.material-detail__content[data-v-ee67c02d] h1,.material-detail__content[data-v-ee67c02d] h2,.material-detail__content[data-v-ee67c02d] h3,.material-detail__content[data-v-ee67c02d] h4{margin:1.6em 0 .6em;font-family:"Noto Serif SC",serif;font-weight:900;line-height:1.32}.material-detail__content[data-v-ee67c02d] h1{font-size:1.65rem}.material-detail__content[data-v-ee67c02d] h2{padding-bottom:.38em;border-bottom:1px solid var(--rule);font-size:1.35rem}.material-detail__content[data-v-ee67c02d] h3{color:var(--blue);font-size:1.08rem}.material-detail__content[data-v-ee67c02d] p{margin:0 0 1em}.material-detail__content[data-v-ee67c02d] ul,.material-detail__content[data-v-ee67c02d] ol{display:grid;gap:.42em;margin:0 0 1.2em;padding:0;list-style-position:inside}.material-detail__content[data-v-ee67c02d] li::marker{color:var(--red);font-weight:900}.material-detail__content[data-v-ee67c02d] blockquote{margin:1.25em 0;padding:.8em 1em;border:1px solid rgba(232,178,58,.6);border-radius:10px;background:#e8b23a1c;color:var(--ink-2)}.material-detail__content[data-v-ee67c02d] pre{margin:1.2em 0;overflow-x:auto;padding:16px;border-radius:10px;background:var(--paper-dark, #2a1d14);color:#f3e5c8;font:.78rem/1.7 JetBrains Mono,monospace}.material-detail__content[data-v-ee67c02d] code{padding:.12em .35em;border-radius:4px;background:#1f1a1412;font-family:JetBrains Mono,monospace;font-size:.84em}.material-detail__content[data-v-ee67c02d] pre code{padding:0;background:transparent;color:inherit}.material-detail__content[data-v-ee67c02d] a,.material-detail__links a[data-v-ee67c02d]{color:var(--blue);text-decoration:underline;text-decoration-color:#3b7ab859;text-underline-offset:.18em}.material-detail__content[data-v-ee67c02d] img{display:block;width:auto;max-width:100%;height:auto;margin:1.35em auto;border:1px solid rgba(31,26,20,.14);border-radius:12px;box-shadow:0 9px 20px #1f1a1421}.material-detail__content[data-v-ee67c02d] .material-detail__inline-media{max-width:720px;margin:1.8em auto;overflow:hidden;border:1px solid rgba(31,26,20,.16);border-radius:12px;background:#ffffff14}.material-detail__content[data-v-ee67c02d] .material-detail__inline-media button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.material-detail__content[data-v-ee67c02d] .material-detail__inline-media img,.material-detail__content[data-v-ee67c02d] .material-detail__inline-media video{width:100%;max-height:480px;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:contain;background:#1f1a1414}.material-detail__content[data-v-ee67c02d] .material-detail__inline-media figcaption{padding:8px 12px;color:var(--ink-3);font-size:.68rem}.material-detail__content[data-v-ee67c02d] table{display:block;width:100%;max-width:100%;margin:1.2em 0;overflow-x:auto;border-collapse:collapse;font-size:.84rem;-webkit-overflow-scrolling:touch}.material-detail__content[data-v-ee67c02d] th,.material-detail__content[data-v-ee67c02d] td{padding:9px 10px;border:1px solid var(--rule);text-align:left}.material-detail__content[data-v-ee67c02d] th{background:#3b7ab817;font-weight:900}.material-detail__notes[data-v-ee67c02d]{margin-top:32px;padding:17px 19px;border:1px dashed rgba(31,26,20,.28);border-radius:12px;background:#ffffff1a}.material-detail__notes>span[data-v-ee67c02d]{color:var(--red)}.material-detail__notes p[data-v-ee67c02d]{margin:8px 0 0;color:var(--ink-2);font-size:.84rem;line-height:1.7;white-space:pre-wrap}.material-detail__links[data-v-ee67c02d]{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;font-size:.8rem;font-weight:700}.material-detail__footer[data-v-ee67c02d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 38px;border-top:1px solid var(--rule);color:var(--ink-3);font:.92rem Caveat,cursive}.material-detail__footer>div[data-v-ee67c02d]{display:flex;gap:8px}.material-detail__button[data-v-ee67c02d]{border:1px solid var(--rule);border-radius:8px;padding:7px 14px;background:#ffffff1f;color:var(--blue);cursor:pointer;font:.78rem Noto Sans SC,sans-serif}.material-detail__button[data-v-ee67c02d]:hover{border-color:var(--blue);background:#3b7ab81a}.material-detail__button--delete[data-v-ee67c02d]{color:var(--red)}.material-detail__button--delete[data-v-ee67c02d]:hover{border-color:var(--red);background:#d1443714}.material-detail__image-lightbox[data-v-ee67c02d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;padding:32px;background:#1f1a14d1}.material-detail__image-lightbox-stage[data-v-ee67c02d]{max-width:min(1120px,100%);max-height:calc(100vh - 64px);margin:0}.material-detail__image-lightbox-stage img[data-v-ee67c02d]{display:block;max-width:100%;max-height:calc(100vh - 112px);margin:0 auto;border:1.5px solid rgba(255,255,255,.75);border-radius:12px;background:var(--detail-paper);box-shadow:0 18px 46px #1f1a1466}.material-detail__image-lightbox-stage figcaption[data-v-ee67c02d]{margin-top:10px;color:#f3e5c8;font:.82rem Noto Sans SC,sans-serif;text-align:center}.material-detail__image-lightbox-close[data-v-ee67c02d]{position:fixed;top:20px;right:24px;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#1f1a1459;color:#f3e5c8;cursor:pointer;font-size:1.7rem;line-height:1}.material-detail__image-lightbox-close[data-v-ee67c02d]:hover{border-color:#f3e5c8;color:var(--yellow)}@media(max-width:760px){.material-detail-overlay[data-v-ee67c02d]{padding:12px}.material-detail[data-v-ee67c02d]{max-height:calc(100vh - 24px);border-radius:18px}.material-detail__header[data-v-ee67c02d]{padding:18px 22px}.material-detail__layout[data-v-ee67c02d]{grid-template-columns:1fr;overflow-y:auto}.material-detail__aside[data-v-ee67c02d]{display:flex;align-items:center;gap:10px;padding:13px 22px;border-right:0;border-bottom:1px solid var(--rule)}.material-detail__mark[data-v-ee67c02d],.material-detail__aside>p[data-v-ee67c02d]{display:none}.material-detail__tags[data-v-ee67c02d]{margin:0 0 0 auto}.material-detail__body[data-v-ee67c02d]{overflow:visible;padding:24px 22px}.material-detail__footer[data-v-ee67c02d]{padding:13px 22px}.material-detail__footer>span[data-v-ee67c02d]{display:none}.material-detail__footer>div[data-v-ee67c02d]{margin-left:auto}.material-detail__appendix-grid[data-v-ee67c02d]{grid-template-columns:1fr}.material-detail__image-lightbox[data-v-ee67c02d]{padding:18px}.material-detail__image-lightbox-close[data-v-ee67c02d]{top:12px;right:14px}}.modal-overlay[data-v-191c391e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1f1a1461;display:flex;align-items:center;justify-content:center;padding:24px}.modal-panel[data-v-191c391e]{--modal-paper: #f3e5c8;--modal-paper-light: #faf2e1;background-color:var(--modal-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 .28 0 0 0 0 .16 0 0 0 0 .06 0 0 0 .18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 .18 0 0 0 0 .1 0 0 0 0 .04 0 0 0 .12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.04' numOctaves='1' seed='3'/><feColorMatrix values='0 0 0 0 .15 0 0 0 0 .08 0 0 0 0 .02 0 0 0 .08 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px,320px 320px,480px 480px;border:1px solid rgba(255,255,255,.8);border-radius:26px;width:100%;max-width:1060px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 28px 70px #1f1a1445,inset 0 1px #ffffffeb,inset 0 -1px #5b3b1826}.modal-panel__header[data-v-191c391e]{display:flex;align-items:center;justify-content:space-between;padding:22px 38px;border-bottom:2px solid var(--blue)}.modal-panel__eyebrow[data-v-191c391e]{display:block;margin-bottom:4px;color:var(--blue);font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.16em}.modal-panel__title[data-v-191c391e]{margin:0;font-family:"Noto Serif SC",serif;font-size:1.55rem;font-weight:900;color:var(--ink)}.modal-panel__close[data-v-191c391e]{background:none;border:none;font-size:1.8rem;color:var(--ink-3);cursor:pointer;padding:4px 8px;border-radius:8px}.modal-panel__close[data-v-191c391e]:hover{color:var(--red)}.modal-panel__content[data-v-191c391e]{display:grid;grid-template-columns:270px minmax(0,1fr);overflow-y:auto;flex:1}.material-kind[data-v-191c391e]{padding:30px 24px;border-right:1px solid var(--rule);background:#3b7ab81c;box-shadow:inset -1px 0 #ffffff80}.material-kind__mark[data-v-191c391e]{display:block;margin-bottom:18px;color:var(--red);font-family:Long Cang,cursive;font-size:3.4rem;line-height:1}.material-kind h4[data-v-191c391e]{margin:0 0 5px;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:1.05rem}.material-kind p[data-v-191c391e]{margin:0 0 24px;color:var(--ink-3);font-size:.75rem;line-height:1.6}.material-kind__note[data-v-191c391e]{margin-top:30px!important;padding-top:18px;border-top:1px dashed var(--rule);font-family:Fraunces,serif;font-size:.85rem!important;font-style:italic}.modal-panel__body[data-v-191c391e]{padding:29px 36px 30px}.modal-panel__footer[data-v-191c391e]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 38px;border-top:1px solid var(--rule)}.modal-panel__draft[data-v-191c391e]{margin-right:auto;color:var(--ink-3);font-family:Caveat,cursive;font-size:1.05rem;transform:rotate(-2deg)}.modal-panel__btn[data-v-191c391e]{padding:10px 20px;border-radius:10px;font-size:.85rem;font-family:inherit;cursor:pointer;border:1.5px solid var(--rule);transition:background .15s}.modal-panel__btn--cancel[data-v-191c391e]{background:#faf2e166;color:var(--ink-2)}.modal-panel__btn--cancel[data-v-191c391e]:hover{background:#1f1a140a}.modal-panel__btn--save[data-v-191c391e]{background:var(--red);border-color:var(--red);color:var(--modal-paper-light);box-shadow:3px 3px 0 var(--ink)}.modal-panel__btn--save[data-v-191c391e]:hover{background:#a52f26}.form-grid[data-v-191c391e]{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-group[data-v-191c391e]{display:flex;flex-direction:column;gap:7px}.form-group--wide[data-v-191c391e]{grid-column:1 / -1}.form-label[data-v-191c391e]{display:flex;justify-content:space-between;color:var(--ink);font-size:.75rem;font-weight:900;letter-spacing:.025em}.form-label__optional[data-v-191c391e]{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:400}.form-required[data-v-191c391e]{color:var(--red)}.form-input[data-v-191c391e]{width:100%;padding:11px 13px;border:1.5px solid rgba(31,26,20,.46);border-radius:11px;background:#faf2e180;box-shadow:inset 0 1px #ffffffb8,inset 0 -2px #5b3b1814;font-size:.88rem;font-family:inherit;color:var(--ink);background:var(--paper)}.form-input[data-v-191c391e]:focus{padding:10.5px 12.5px;border:2px solid var(--blue);box-shadow:3px 3px #3b7ab82e,inset 0 1px #ffffffc7;outline:none}.form-textarea[data-v-191c391e]{width:100%;padding:11px 13px;border:1.5px solid rgba(31,26,20,.46);border-radius:11px;font-size:.78rem;font-family:JetBrains Mono,monospace;color:var(--ink);background:#faf2e18a;box-shadow:inset 0 1px #ffffffb8,inset 0 -2px #5b3b1814;resize:vertical;min-height:144px;line-height:1.5}.form-textarea--sm[data-v-191c391e]{min-height:72px;font-family:inherit;font-size:.82rem}.form-textarea[data-v-191c391e]:focus{padding:10.5px 12.5px;border:2px solid var(--blue);box-shadow:3px 3px #3b7ab82e,inset 0 1px #ffffffc7;outline:none}.form-error[data-v-191c391e]{padding:8px 12px;background:#d1443714;border-radius:10px;font-size:.76rem;color:var(--red)}.type-toggle[data-v-191c391e]{display:flex;flex-direction:column;gap:10px}.type-toggle__btn[data-v-191c391e]{width:100%;padding:15px 14px;border:1.5px solid var(--rule);border-radius:12px;background:#faf2e157;box-shadow:inset 0 1px #ffffff80;text-align:left;font-size:.9rem;font-family:inherit;cursor:pointer;color:var(--ink);transition:all .15s}.type-toggle__btn.is-active[data-v-191c391e]{padding:14px 13px;border:2px solid var(--blue);background:#3b7ab812;box-shadow:inset 0 0 0 2px #ffffff59;color:var(--blue);font-weight:600}.type-toggle__btn strong[data-v-191c391e],.type-toggle__btn span[data-v-191c391e]{display:block}.type-toggle__btn span[data-v-191c391e]{margin-top:3px;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:.63rem;font-weight:400}.platform-options[data-v-191c391e]{display:flex;gap:6px;flex-wrap:wrap}.tag-options[data-v-191c391e]{display:flex;flex-wrap:wrap;gap:8px}.tag-option[data-v-191c391e]{padding:7px 12px;border:1.5px solid var(--rule);border-radius:999px;background:#faf2e14d;color:var(--ink-3);font:.75rem inherit;cursor:pointer}.tag-option.is-active[data-v-191c391e]{border-color:var(--blue);background:#3b7ab81a;color:var(--blue);font-weight:700}.tag-option[data-v-191c391e]:disabled{cursor:not-allowed;opacity:.38}.platform-btn[data-v-191c391e]{padding:7px 11px;border:1.5px solid var(--rule);border-radius:999px;background:#faf2e14d;font-size:.75rem;font-family:inherit;cursor:pointer;color:var(--ink-3);transition:all .15s}.platform-btn.is-active[data-v-191c391e]{border-color:var(--yellow);background:#e8b23a3d;color:var(--ink);font-weight:900}@media(max-width:900px){.modal-overlay[data-v-191c391e]{padding:16px}.modal-panel[data-v-191c391e]{max-height:calc(100vh - 32px)}.modal-panel__content[data-v-191c391e]{grid-template-columns:1fr}.material-kind[data-v-191c391e]{padding:18px 22px;border-right:0;border-bottom:1px solid var(--rule)}.material-kind__mark[data-v-191c391e],.material-kind p[data-v-191c391e],.material-kind__note[data-v-191c391e]{display:none}.material-kind h4[data-v-191c391e]{margin-bottom:12px}.type-toggle[data-v-191c391e]{flex-direction:row}.type-toggle__btn[data-v-191c391e]{flex:1}.modal-panel__header[data-v-191c391e],.modal-panel__footer[data-v-191c391e]{padding-left:22px;padding-right:22px}.modal-panel__body[data-v-191c391e]{padding:22px}}@media(max-width:600px){.form-grid[data-v-191c391e]{grid-template-columns:1fr}.modal-panel__title[data-v-191c391e]{font-size:1.25rem}.modal-panel__draft[data-v-191c391e]{display:none}.modal-panel__footer[data-v-191c391e]{justify-content:flex-end}}.tools-page[data-v-0317af9f]{--tools-card-height: 520px;padding:32px 40px}.tools-toolbar[data-v-0317af9f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.tools-tags[data-v-0317af9f]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-10px 0 24px}.tools-tag-filter[data-v-0317af9f],.tools-organize-btn[data-v-0317af9f]{border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-3);padding:6px 11px;font:.72rem inherit;cursor:pointer}.tools-tag-filter span[data-v-0317af9f]{color:var(--ink-3);opacity:.72}.tools-tag-filter.is-active[data-v-0317af9f]{border-color:var(--blue);background:#3b7ab814;color:var(--blue);font-weight:700}.tools-organize-btn[data-v-0317af9f]{margin-left:auto;border-style:dashed;color:var(--red)}.tools-organize-btn[data-v-0317af9f]:disabled{opacity:.4;cursor:not-allowed}.tools-tabs[data-v-0317af9f]{display:flex;gap:4px}.tools-tab[data-v-0317af9f]{padding:6px 16px;border-radius:6px;font-size:.82rem;font-family:inherit;cursor:pointer;border:none;background:transparent;color:var(--ink-3);transition:all .15s}.tools-tab[data-v-0317af9f]:hover{color:var(--ink);background:#1f1a140a}.tools-tab.is-active[data-v-0317af9f]{background:#d1443714;color:var(--red);font-weight:600}.tools-tab__count[data-v-0317af9f]{font-size:.7rem;font-weight:400}.tools-actions[data-v-0317af9f]{display:flex;align-items:center;gap:10px}.tools-search__input[data-v-0317af9f]{padding:7px 14px;border:1px dashed var(--rule-2);border-radius:6px;font-size:.78rem;font-family:inherit;color:var(--ink);background:var(--paper);width:200px}.tools-search__input[data-v-0317af9f]:focus{border-color:var(--blue);outline:none}.tools-add-btn[data-v-0317af9f]{padding:7px 18px;border-radius:6px;font-size:.82rem;font-family:inherit;cursor:pointer;border:none;background:var(--blue);color:#fff;transition:background .15s;white-space:nowrap}.tools-add-btn[data-v-0317af9f]:hover{background:#2e6aa0}.tools-state[data-v-0317af9f]{padding:64px 0;text-align:center}.tools-state__text[data-v-0317af9f]{font-size:.88rem;color:var(--ink-3);margin:0}.tools-state__hl[data-v-0317af9f]{font-family:Caveat,cursive;font-size:1.1rem;color:var(--blue)}.tools-grid[data-v-0317af9f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:var(--tools-card-height);gap:16px}@media(max-width:700px){.tools-page[data-v-0317af9f]{padding:24px 12px}.tools-grid[data-v-0317af9f]{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:8px}}.horizon-side{border-right:1px solid var(--rule);padding:18px 0;background:#1f1a1405;overflow-y:auto}.horizon-side-label{font-family:Permanent Marker,cursive;font-size:11px;letter-spacing:2px;color:var(--ink-3);padding:0 18px 12px;border-bottom:1px solid var(--rule)}.horizon-side-item{display:flex;align-items:baseline;gap:8px;padding:10px 18px;cursor:pointer;border-left:2px solid transparent;font-feature-settings:"tnum";text-decoration:none;color:inherit}.horizon-side-item:hover{background:#d144370a}.horizon-side-item.is-active{background:#e8b23a2e;border-left-color:var(--red)}.horizon-side-num{font-family:Fraunces,Crimson Text,serif;font-style:italic;font-size:12px;color:var(--ink-3);min-width:18px}.horizon-side-date{font-size:14px;color:var(--ink)}.horizon-side-meta{margin-left:auto;font-size:11px;color:var(--ink-3)}.horizon-side-loading{padding:14px 18px}.skeleton-row{height:18px;background:#1f1a140d;border-radius:3px;margin-bottom:10px;animation:horizon-skel 1.4s ease-in-out infinite}@keyframes horizon-skel{0%,to{opacity:.5}50%{opacity:.9}}.item-card{margin-bottom:22px;padding-bottom:22px;border-bottom:1px dashed var(--rule)}.item-card:last-child{border-bottom:none}.item-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.item-rank{font-family:Fraunces,Crimson Text,serif;font-style:italic;font-size:22px;color:var(--ink-3);line-height:1.3;min-width:28px}.item-title{font-size:19px;font-weight:600;line-height:1.45;color:var(--ink);flex:1;text-decoration:none;border-bottom:1px solid transparent}a.item-title:hover{border-bottom-color:var(--ink)}.item-score{flex-shrink:0;font-family:Fraunces,Crimson Text,serif;font-size:13px;background:var(--yellow);color:var(--ink);padding:3px 10px;border-radius:100px;align-self:center;font-weight:600}.item-meta{font-size:12px;color:var(--ink-3);margin:0 0 14px 40px;letter-spacing:.3px}.item-meta .source-pill{background:#3b7ab81a;color:var(--blue);padding:1px 6px;border-radius:3px;margin-right:8px;font-weight:600}.item-summary{margin:0 0 16px 40px;line-height:1.85;color:var(--ink);font-size:14.5px}.item-summary :deep(p){margin:0 0 .6em}.item-extras{margin-left:40px}.item-extras details{margin-bottom:6px;border-left:2px solid var(--rule-2);padding:6px 0 6px 12px}.item-extras details>summary{cursor:pointer;font-size:12px;color:var(--ink-3);letter-spacing:1px;text-transform:uppercase;list-style:none;-webkit-user-select:none;user-select:none}.item-extras details>summary:before{content:"▸ "}.item-extras details[open]>summary:before{content:"▾ "}.item-extras details[open]>summary{color:var(--ink-2);margin-bottom:8px}.item-extras details>*:not(summary){font-size:13.5px;color:var(--ink-2);line-height:1.7}.item-extras details.item-bg[open]{border-left-color:var(--green)}.item-extras details.item-refs[open]{border-left-color:var(--blue)}.item-extras details.item-disc[open]{border-left-color:var(--plum)}.item-extras details.item-refs ul{list-style:none;padding:0;margin:0}.item-extras details.item-refs li{margin-bottom:4px}.item-extras details.item-refs a{color:var(--blue);text-decoration:underline;text-decoration-color:var(--rule-2)}.item-tags{margin:12px 0 0 40px;display:flex;flex-wrap:wrap;gap:6px}.item-tags .tag{font-size:11px;padding:2px 8px;background:#1f1a140d;border:1px solid var(--rule);border-radius:100px;color:var(--ink-2);letter-spacing:.3px}.horizon-detail{padding:28px 56px 60px;max-width:880px;margin:0 auto;width:100%;overflow-y:auto}.horizon-h1{font-family:Fraunces,Crimson Text,serif;font-size:32px;font-weight:600;margin:0 0 6px;letter-spacing:-.5px}.horizon-h1 .cang{font-family:Long Cang,Fraunces,serif;color:var(--red);margin-right:4px}.horizon-sub{color:var(--ink-3);font-size:13px;letter-spacing:1px;margin-bottom:28px;border-bottom:1px solid var(--rule);padding-bottom:14px}.horizon-empty,.horizon-error{padding-top:20px}.empty-text{color:var(--ink-2);line-height:1.8;font-size:14px;max-width:560px}.empty-text code{font-family:JetBrains Mono,monospace;background:#1f1a140d;padding:1px 5px;border-radius:3px;font-size:12.5px}.horizon-btn{margin-top:18px;padding:6px 14px;border:1px solid var(--ink);background:var(--paper);cursor:pointer;font-size:13px;border-radius:3px}.horizon-btn:hover{background:var(--yellow)}.horizon-loading .skel-title,.horizon-loading .skel-line,.horizon-loading .skel-card{background:#1f1a140d;border-radius:3px;margin-bottom:12px;animation:horizon-skel 1.4s ease-in-out infinite}.horizon-loading .skel-title{height:32px;width:60%}.horizon-loading .skel-line{height:14px;width:100%}.horizon-loading .skel-line--short{width:40%;margin-bottom:28px}.horizon-loading .skel-card{height:120px;margin-bottom:22px}.horizon-fallback-note{color:var(--ink-3);font-size:12px;letter-spacing:1px;margin-bottom:18px}.horizon-fallback-body :deep(h2){font-size:19px;margin-top:24px}.horizon-fallback-body :deep(a){color:var(--blue);text-decoration:underline}.horizon-toc{position:sticky;top:0;align-self:start;height:calc(100vh - 100px);overflow-y:auto;padding:18px 16px;border-left:1px solid var(--rule);font-size:12.5px;line-height:1.5}.horizon-toc .toc-label{font-family:Permanent Marker,cursive;font-size:11px;letter-spacing:2px;color:var(--ink-3);padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--rule)}.horizon-toc .toc-item{display:flex;gap:8px;padding:6px 8px 6px 10px;border-left:2px solid transparent;cursor:pointer;text-decoration:none;color:var(--ink-3);transition:background-color .12s ease,color .12s ease}.horizon-toc .toc-item:hover{background:#d144370a;color:var(--ink-2)}.horizon-toc .toc-item.is-active{border-left-color:var(--red);color:var(--ink);background:#e8b23a1f}.horizon-toc .toc-rank{font-family:Fraunces,Crimson Text,serif;font-style:italic;color:var(--ink-4);flex-shrink:0;font-feature-settings:"tnum"}.horizon-toc .toc-item.is-active .toc-rank{color:var(--ink-3)}.horizon-toc .toc-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-profile-form{padding:16px;background:var(--paper);border:1px solid var(--rule);border-radius:8px}.ai-profile-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-profile-form__field{display:flex;flex-direction:column;gap:4px}.ai-profile-form__label{font-size:11px;font-weight:500;color:var(--ink-3);font-family:Noto Sans SC,sans-serif}.ai-profile-form__input{height:32px;border:1px solid var(--rule);border-radius:6px;padding:0 10px;font-size:13px;background:var(--paper);font-family:Noto Sans SC,sans-serif}.ai-profile-form__input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px #3b7ab81a}.ai-profile-form__hint{font-size:11px;color:var(--ink-3);line-height:1.4}.ai-profile-form__hint--error{color:#c62828}.ai-profile-form__range{width:100%;margin-top:4px}.ai-profile-form__tags{display:flex;gap:6px}.ai-profile-form__tag{padding:4px 10px;border:1px solid var(--rule);border-radius:14px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-profile-form__tag.is-active{background:var(--blue);color:var(--paper);border-color:var(--blue)}.ai-profile-form__actions{display:flex;gap:8px;margin-top:16px}.ai-profile-form__btn{padding:6px 16px;border-radius:6px;font-size:12px;cursor:pointer;border:none;font-family:Noto Sans SC,sans-serif}.ai-profile-form__btn--primary{background:var(--blue);color:var(--paper)}.ai-profile-form__btn--primary:disabled{opacity:.5;cursor:not-allowed}.ai-profile-form__btn--secondary{background:transparent;border:1px solid var(--rule);color:var(--ink-3)}.env-key-manager{display:flex;flex-direction:column;gap:12px;margin-top:24px}.env-key-manager .config-section__title,.env-key-manager .config-form__status-panel{margin-bottom:0}.env-key-manager .config-form__notice{margin-top:0}.env-key-list{display:flex;flex-direction:column;gap:8px}.env-key-list__loading{font-size:12px;color:var(--ink-3);font-family:Noto Sans SC,sans-serif;padding:8px 0}.env-key-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}.env-key-row--active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 3%,var(--paper))}.env-key-row__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ink-4)}.env-key-row__dot--green{background:var(--green)}.env-key-row__dot--blue{background:var(--blue)}.env-key-row__dot--gray{background:var(--ink-4)}.env-key-row__name{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);min-width:0;flex-shrink:1}.env-key-row__name--muted{color:var(--ink-3)}.env-key-row__badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;color:var(--paper);flex-shrink:0}.env-key-row__badge--green{background:var(--green)}.env-key-row__badge--blue{background:var(--blue)}.env-key-row__badge--gray{background:var(--ink-4)}.env-key-row__value{flex:1;min-width:0;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.env-key-row .ai-profile-card__btn{flex-shrink:0}.env-key-form{padding:16px;background:var(--paper);border:1px solid var(--rule);border-radius:8px}.env-key-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.env-key-form__value-row{display:flex;gap:6px}.env-key-form__value-input{flex:1;min-width:0}.env-key-form__toggle{min-width:32px;height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:6px;background:transparent;font-size:12px;color:var(--ink-3);cursor:pointer;flex-shrink:0;font-family:Noto Sans SC,sans-serif}.env-key-form__toggle:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.env-key-saved{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-family:Noto Sans SC,sans-serif;animation:env-key-saved-fade 2.5s ease forwards}.env-key-saved__dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}@keyframes env-key-saved-fade{0%,70%{opacity:1}to{opacity:0}}@media(max-width:768px){.env-key-form__grid{grid-template-columns:1fr}.env-key-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.ai-profile-list{display:flex;flex-direction:column;gap:12px}.ai-profile-list__form-wrapper{margin-bottom:8px}.ai-profile-list__cards{display:flex;flex-direction:column;gap:8px}.ai-profile-card{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s}.ai-profile-card--active{border-color:var(--blue)}.ai-profile-card__info{flex:1;min-width:0}.ai-profile-card__name{font-size:13px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.ai-profile-card__badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:10px;background:var(--blue);color:var(--paper)}.ai-profile-card__meta{font-size:11px;color:var(--ink-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-profile-card__actions{display:flex;gap:6px;flex-shrink:0;margin-left:12px}.ai-profile-card__btn{padding:4px 10px;border:1px solid var(--rule);border-radius:5px;font-size:11px;cursor:pointer;background:var(--paper);color:var(--ink-3);font-family:Noto Sans SC,sans-serif}.ai-profile-card__btn--activate{border-color:var(--blue);color:var(--blue)}.ai-profile-card__btn--danger{color:var(--red, #d32f2f);border-color:var(--red, #d32f2f)}.ai-profile-list__add-btn{padding:8px 16px;border:1px dashed var(--rule);border-radius:8px;font-size:12px;cursor:pointer;background:transparent;color:var(--ink-3);text-align:center;font-family:Noto Sans SC,sans-serif}.ai-profile-list__add-btn:hover{border-color:var(--blue);color:var(--blue)}.config-section__title{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:600;margin-bottom:16px;color:var(--ink)}.config-form{display:flex;flex-direction:column;gap:16px;max-width:480px}.config-form__status-panel{padding:12px 16px;background:#1f1a140a;border:1px solid var(--rule);border-radius:8px;margin-bottom:16px}.config-form__status-panel.is-active{background:#6b8e5a14;border-color:#6b8e5a33}.config-form__status-panel.is-manual{background:#e8b23a14;border-color:#e8b23a33}.config-form__status-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.config-form__status-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4)}.config-form__status-dot.is-active{background:var(--green)}.config-form__status-dot.is-disabled{background:var(--ink-4)}.config-form__status-dot.is-manual{background:var(--yellow)}.config-form__status-text{font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:500;color:var(--ink)}.config-form__status-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:4px}.config-form__status-label{color:var(--ink-3)}.config-form__status-value{font-weight:500;color:var(--ink)}.config-form__status-cron{font-family:monospace;font-size:12px;background:#1f1a140a;padding:2px 6px;border-radius:4px;color:var(--ink)}.config-form__status-hint{font-size:12px;color:var(--ink-3)}.config-form__switch{position:relative;display:inline-block;width:44px;height:24px}.config-form__switch input{opacity:0;width:0;height:0}.config-form__radio-group{display:flex;gap:12px;flex-wrap:wrap}.config-form__radio{display:flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;font-family:Noto Sans SC,sans-serif}.config-form__info{display:flex;gap:8px;font-size:12px;padding:8px 12px;background:#3b7ab814;border-radius:6px;border:1px solid rgba(59,122,184,.2)}.config-form__info-label{color:var(--ink-3)}.config-form__info-value{font-weight:500;color:var(--blue)}.source-list{display:flex;flex-direction:column;gap:6px}.source-list__item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:8px;cursor:grab;transition:box-shadow .15s}.source-list__item.is-dragging{box-shadow:0 4px 12px #1f1a141a;opacity:.6}.source-list__drag-handle{color:var(--ink-4);font-size:16px;cursor:grab;-webkit-user-select:none;user-select:none}.source-list__content{flex:1;display:flex;align-items:center;gap:8px}.source-list__name{font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:500;color:var(--ink)}.source-list__type{font-family:Noto Sans SC,sans-serif;font-size:11px;color:var(--ink-3);background:var(--rule);padding:2px 8px;border-radius:10px}.source-list__actions{display:flex;align-items:center;gap:6px}.source-list__switch{width:36px;height:20px}.config-form__switch-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--rule-2);border-radius:12px;cursor:pointer;transition:.2s}.config-form__switch-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:var(--paper);border-radius:50%;transition:.2s}.config-form__switch input:checked+.config-form__switch-slider{background:var(--blue)}.config-form__switch input:checked+.config-form__switch-slider:before{transform:translate(20px)}.source-list__edit-btn,.source-list__delete-btn{border:none;background:none;cursor:pointer;font-size:13px;padding:4px;border-radius:4px}.source-list__edit-btn:hover{background:var(--rule-2)}.source-list__delete-btn:hover{background:#d1443726}.source-list__empty{text-align:center;padding:24px;color:var(--ink-4);font-size:13px;font-family:Noto Sans SC,sans-serif}.source-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100}.source-editor__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1a1466}.source-editor__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-height:80vh;background:var(--paper);border-radius:10px;box-shadow:0 8px 32px #1f1a141f;display:flex;flex-direction:column;overflow:hidden}.source-editor__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--rule)}.source-editor__title{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:600;color:var(--ink)}.source-editor__close{width:28px;height:28px;border:none;background:#1f1a140a;border-radius:6px;cursor:pointer;font-size:14px}.source-editor__form{padding:20px;overflow-y:auto;flex:1}.source-editor__footer{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px;border-top:1px solid var(--rule)}.config-form__input{font-family:Noto Sans SC,sans-serif;height:34px;border:1px solid var(--rule);border-radius:6px;padding:0 10px;font-size:13px;background:var(--paper);transition:border-color .15s}.config-form__input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px #3b7ab81a}.config-form__btn{padding:8px 18px;border-radius:6px;font-size:13px;cursor:pointer;border:none;font-family:Noto Sans SC,sans-serif}.config-form__btn--primary{background:var(--blue);color:var(--paper)}.config-form__btn--primary:hover{background:color-mix(in srgb,var(--blue) 85%,black)}.config-form__btn--secondary{background:transparent;border:1px solid var(--rule-2);color:var(--ink-2)}.config-form__btn--secondary:hover{background:#1f1a140a}.config-tab-sources__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.config-section__title{font-family:"Noto Serif SC",serif;font-size:14px;font-weight:600;color:var(--ink)}.config-tab-sources__add-btn{padding:6px 14px;background:var(--blue);color:var(--paper);border:none;border-radius:6px;font-size:12px;cursor:pointer;font-family:Noto Sans SC,sans-serif}.config-tab-sources__add-btn:hover{background:color-mix(in srgb,var(--blue) 85%,black)}.config-tab-sources__group{margin-bottom:16px}.config-tab-sources__group-title{font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:600;color:var(--ink-3);margin-bottom:8px}.config-section__title{font-family:"Noto Serif SC",serif}.config-form__row{display:flex;flex-direction:column;gap:6px}.config-form__label{font-family:Noto Sans SC,sans-serif;font-size:12px;font-weight:500;color:var(--ink-3)}.config-form__readonly-value{font-family:Noto Sans SC,sans-serif;font-size:14px;font-weight:500;color:var(--ink-2);padding:8px 0}.config-form__notice{margin-top:16px;padding:12px;background:#e8b23a14;border:1px solid rgba(232,178,58,.3);border-radius:6px;font-family:Noto Sans SC,sans-serif;font-size:12px;color:var(--ink-2)}.config-form__notice code{background:#e8b23a1f;padding:2px 6px;border-radius:4px;font-size:11px;font-family:JetBrains Mono,monospace}.horizon-config-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1f1a1466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.horizon-config-panel{width:90vw;max-width:720px;max-height:85vh;background:var(--paper);border:1px solid var(--rule-2);border-radius:12px;box-shadow:0 12px 32px #1f1a1430;display:flex;flex-direction:column;overflow:hidden}.horizon-config-panel__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--rule)}.horizon-config-panel__title{font-family:"Noto Serif SC",serif;font-size:15px;font-weight:600;color:var(--ink)}.horizon-config-panel__close{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.horizon-config-panel__close:hover{background:#1f1a140a}.horizon-config-panel__tabs{display:flex;border-bottom:1px solid var(--rule);padding:0 20px;overflow-x:auto}.horizon-config-panel__tab{padding:10px 16px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;font-family:Noto Sans SC,sans-serif;transition:all .15s}.horizon-config-panel__tab.is-active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.horizon-config-panel__tab:hover:not(.is-active){color:var(--ink-2)}.horizon-config-panel__content{flex:1;overflow-y:auto;padding:20px;min-height:300px}.horizon-config-panel__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--rule)}.horizon-config-panel__status{font-size:12px;color:var(--ink-3);font-family:Noto Sans SC,sans-serif}.horizon-config-panel__actions{display:flex;gap:8px}.horizon-config-panel__btn{padding:8px 18px;border-radius:6px;font-size:13px;cursor:pointer;border:none;font-family:Noto Sans SC,sans-serif}.horizon-config-panel__btn--primary{background:var(--blue);color:var(--paper)}.horizon-config-panel__btn--primary:hover{background:color-mix(in srgb,var(--blue) 85%,black)}.horizon-config-panel__btn--secondary{background:transparent;border:1px solid var(--rule-2);color:var(--ink-2)}.horizon-config-panel__btn--secondary:hover{background:#1f1a140a}.horizon-config-panel__btn:disabled{opacity:.5;cursor:not-allowed}.execute-button{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--rule);border-radius:8px;font-size:12px;cursor:pointer;background:#ffffffe6;color:var(--ink-3);font-family:Noto Sans SC,sans-serif;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 4px #0000001a;height:36px}.execute-button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.execute-button--running{border-color:#ff9800;color:#e65100;background:linear-gradient(135deg,#fff3e0,#ffe0b2);animation:button-glow 2s ease-in-out infinite;box-shadow:0 2px 8px #ff980033}.execute-button--running:hover{border-color:#f57c00;color:#e65100}.execute-button--success{border-color:#4caf50;color:#2e7d32;background:#e8f5e9}.execute-button--failed{border-color:#f44336;color:#c62828;background:#ffebee}.execute-button--cancelled{border-color:#9e9e9e;color:#616161;background:#f5f5f5}.execute-button__indicator{width:8px;height:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.execute-button__dot{width:6px;height:6px;border-radius:50%;background:#4caf50;transition:all .2s}.execute-button--running .execute-button__dot{background:#ff9800}.execute-button--failed .execute-button__dot{background:#f44336}.execute-button--cancelled .execute-button__dot{background:#9e9e9e}.execute-button__indicator--active{position:relative}.execute-button__indicator--active:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#ff9800;opacity:.6;animation:indicator-pulse 1.5s ease-out infinite}@keyframes indicator-pulse{0%{transform:scale(1);opacity:.6}to{transform:scale(2.5);opacity:0}}@keyframes button-glow{0%,to{box-shadow:0 0 #ff980000}50%{box-shadow:0 0 12px 2px #ff980040}}.execute-button__chevron{font-size:10px;color:#ff9800;animation:chevron-bounce 1s ease-in-out infinite}@keyframes chevron-bounce{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.stage-pipeline{display:flex;align-items:center;gap:0;padding:8px 0}.stage-pipeline__item{display:flex;align-items:center;flex:1;position:relative}.stage-pipeline__dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px}.stage-pipeline__item--completed .stage-pipeline__dot{background:#4caf50;color:#fff}.stage-pipeline__item--running .stage-pipeline__dot{background:#ff9800;color:#fff}.stage-pipeline__item--pending .stage-pipeline__dot{background:#eee;color:#999}.stage-pipeline__check{font-weight:700}.stage-pipeline__pulse{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse-stage 1.5s infinite}@keyframes pulse-stage{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.stage-pipeline__circle{width:6px;height:6px;border-radius:50%;background:#ccc}.stage-pipeline__label{font-size:10px;margin-left:4px;white-space:nowrap;color:var(--ink-3)}.stage-pipeline__item--completed .stage-pipeline__label{color:#4caf50}.stage-pipeline__item--running .stage-pipeline__label{color:#ff9800;font-weight:600}.stage-pipeline__connector{flex:1;height:2px;background:#eee;margin:0 4px;min-width:8px}.stage-pipeline__item--completed .stage-pipeline__connector{background:#4caf50}.execution-log-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.execution-log-card{width:640px;max-height:80vh;min-height:400px;display:flex;flex-direction:column;overflow:hidden}.execution-log-card__header{padding:12px 16px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center}.execution-log-card__title{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.execution-log-card__badge{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:500}.execution-log-card__badge--running{background:#fff3e0;color:#e65100}.execution-log-card__badge--success{background:#e8f5e9;color:#2e7d32}.execution-log-card__badge--failed{background:#ffebee;color:#c62828}.execution-log-card__badge--cancelled{background:#f5f5f5;color:#616161}.execution-log-card__cancel-btn{padding:4px 12px;border:1px solid #f44336;border-radius:4px;background:#fff;color:#f44336;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Noto Sans SC,sans-serif}.execution-log-card__cancel-btn:hover:not(:disabled){background:#f44336;color:#fff}.execution-log-card__cancel-btn:disabled{opacity:.6;cursor:not-allowed}.execution-log-card__tabs{display:flex;gap:12px;font-size:12px;align-items:center}.execution-log-card__tab{cursor:pointer;color:var(--ink-3);padding-bottom:2px}.execution-log-card__tab.is-active{color:var(--blue);border-bottom:1px solid var(--blue)}.execution-log-card__close{cursor:pointer;font-size:18px;color:var(--ink-3);margin-left:8px}.execution-log-card__body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0 16px}.execution-log-card__logs{flex:1;overflow-y:auto;padding:8px 0;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.6;border-top:1px solid #f0ede8;margin-top:8px}.execution-log-card__error{background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;padding:10px 14px;margin-top:10px}.execution-log-card__error-title{font-size:14px;font-weight:700;color:#c62828}.execution-log-card__error-message{font-size:13px;color:#c62828;margin-top:4px;word-break:break-all}.execution-log-card__error-stage{font-size:12px;color:#ad1457;margin-top:4px}.execution-log-card__log-line{display:flex;gap:8px;align-items:flex-start;padding:1px 0}.execution-log-card__time{color:#bbb;font-size:10px;flex-shrink:0;width:60px}.execution-log-card__stage{font-size:9px;padding:1px 5px;border-radius:3px;flex-shrink:0;font-weight:600}.stage--FETCH{background:#e3f2fd;color:#1565c0}.stage--SCORE{background:#f3e5f5;color:#7b1fa2}.stage--FILTER{background:#e0f2f1;color:#00695c}.stage--ENRICH{background:#fff3e0;color:#e65100}.stage--SUMMARY{background:#e8f5e9;color:#2e7d32}.stage--DELIVER{background:#e1f5fe;color:#01579b}.stage--UNKNOWN{background:#f5f5f5;color:#999}.execution-log-card__message{color:#555;word-break:break-all}.execution-log-card__cursor{animation:blink 1s step-end infinite;color:var(--blue)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.execution-log-card__stats{font-size:11px;color:#888;border-top:1px solid #f0ede8;display:flex;justify-content:space-between;background:#faf8f5;margin:0 -16px;padding:8px 16px}.execution-log-card__empty{text-align:center;color:#999;padding:40px 0;font-size:13px}.execution-log-card__run-item{border-bottom:1px solid #f0ede8}.execution-log-card__run-header{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;font-size:12px}.execution-log-card__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot--success{background:#4caf50}.dot--failed{background:#f44336}.execution-log-card__run-time{font-weight:500;color:var(--ink)}.execution-log-card__run-trigger,.execution-log-card__run-duration,.execution-log-card__run-count,.execution-log-card__run-profile{color:var(--ink-3);font-size:11px}.execution-log-card__run-expand{margin-left:auto;color:#999;font-size:10px}.execution-log-card__run-detail{padding:8px 0 12px 16px;max-height:200px;overflow-y:auto;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.5;background:#faf8f5;border-radius:6px;margin-bottom:8px}.ai-news-timeline{width:min(1100px,100%);margin:0 auto;padding:30px 56px 72px}.ai-news-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--rule)}.ai-news-h1{margin:0;font-family:Fraunces,Crimson Text,serif;font-size:32px;font-weight:600;letter-spacing:-.5px}.ai-news-h1 .cang{margin-right:4px;color:var(--blue);font-family:Long Cang,Fraunces,serif}.ai-news-head p,.ai-news-end{margin:7px 0 0;color:var(--ink-3);font-size:13px;letter-spacing:.4px}.ai-news-settings-btn{flex:0 0 auto;padding:7px 10px;border:1px solid var(--rule-2);border-radius:5px;background-color:color-mix(in srgb,var(--blue) 5%,var(--paper));background-image:var(--paper-noise-soft);background-size:var(--paper-noise-size);color:var(--blue);cursor:pointer;font:inherit;font-size:12px}.ai-news-settings-btn:hover{background-color:color-mix(in srgb,var(--blue) 11%,var(--paper))}.ai-news-settings-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ai-news-body{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:48px;margin-top:30px}.ai-news-calendar{position:sticky;top:84px;align-self:start;min-width:0}.ai-news-calendar-label{margin:0 0 8px 4px;color:var(--ink-3);font-size:10px;letter-spacing:1.2px}.ai-news-calendar-sheet{position:relative;padding:19px 16px 15px;border:1px solid var(--rule-2);background-color:color-mix(in srgb,var(--blue) 4%,var(--paper));background-image:var(--paper-noise-soft);background-size:var(--paper-noise-size);box-shadow:5px 6px color-mix(in srgb,var(--ink) 7%,transparent);transform:rotate(.55deg)}.ai-news-calendar-sheet:before,.ai-news-calendar-sheet:after{position:absolute;top:-6px;width:9px;height:9px;content:"";border:2px solid var(--paper);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.ai-news-calendar-sheet:before{left:39px}.ai-news-calendar-sheet:after{right:39px}.ai-news-calendar-head{display:grid;grid-template-columns:24px 1fr 24px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--rule)}.ai-news-calendar-head div{text-align:center}.ai-news-calendar-head strong{display:block;font-family:"Noto Serif SC",Fraunces,serif;font-size:24px;line-height:1}.ai-news-calendar-head span{display:block;margin-top:2px;color:var(--blue);font-family:Fraunces,Crimson Text,serif;font-size:11px;font-style:italic}.ai-news-calendar-step{width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-family:Fraunces,Crimson Text,serif;font-size:19px;line-height:1}.ai-news-calendar-step:disabled{color:var(--ink-4);cursor:default}.ai-news-calendar-week,.ai-news-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.ai-news-calendar-week{margin-top:13px;color:var(--ink-3);font-size:9px}.ai-news-calendar-week span{padding-bottom:2px}.ai-news-calendar-days{margin-top:1px}.ai-news-calendar-days button{position:relative;display:grid;width:100%;aspect-ratio:1;place-items:center;padding:0;border:0;background:transparent;color:var(--ink-4);cursor:default;font-family:Fraunces,Crimson Text,serif;font-size:12px}.ai-news-calendar-days button:disabled{opacity:1}.ai-news-calendar-days button.has-news{color:var(--ink);cursor:pointer}.ai-news-calendar-days button.has-news:after{position:absolute;bottom:3px;width:3px;height:3px;content:"";border-radius:50%;background:var(--blue)}.ai-news-calendar-days button.has-news:hover{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}.ai-news-calendar-days button.is-active{background:var(--blue);color:var(--paper)}.ai-news-calendar-days button.is-active:after{background:var(--paper)}.ai-news-calendar-days button:focus-visible,.ai-news-calendar-step:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ai-news-calendar-legend{display:flex;align-items:center;gap:6px;margin:14px 0 0;padding-top:10px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:10px}.ai-news-calendar-legend i{width:5px;height:5px;border-radius:50%;background:var(--blue)}.ai-news-calendar-hint{margin:11px 2px 0;color:var(--ink-3);font-size:11px;line-height:1.6}.ai-news-body-content{min-width:0}.ai-news-feed{margin:0}.ai-news-day{margin:0;padding:0 0 34px;scroll-margin-top:78px}.ai-news-day+.ai-news-day{padding-top:27px;border-top:1px solid var(--rule)}.ai-news-day-head{display:flex;align-items:baseline;gap:13px;margin-bottom:14px}.ai-news-day-head time{display:flex;align-items:baseline;color:var(--blue);font-family:"Noto Serif SC",Fraunces,serif;font-size:29px;font-weight:700;line-height:1.05}.ai-news-day-head time:before{width:8px;height:8px;margin:0 10px 2px 0;content:"";border:2px solid var(--paper);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.ai-news-day-head span{color:var(--ink-3);font-size:11px;white-space:nowrap}.ai-news-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:10px;padding:15px 17px;color:var(--ink);text-decoration:none;border:1px solid var(--rule-2);background-color:color-mix(in srgb,var(--blue) 6%,var(--paper));background-image:var(--paper-noise-soft);background-size:var(--paper-noise-size);box-shadow:2px 3px color-mix(in srgb,var(--ink) 6%,transparent);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.ai-news-card:hover{background-color:color-mix(in srgb,var(--blue) 12%,var(--paper));box-shadow:3px 5px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(-2px)}.ai-news-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ai-news-card h2{margin:0;font-size:16px;line-height:1.45}.ai-news-card p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:var(--ink-2);font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-news-source{display:block;margin-top:10px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.6px}.ai-news-open{align-self:center;color:var(--blue);font-size:12px;font-weight:700;white-space:nowrap}.ai-news-state{padding:32px 0;color:var(--ink-2);font-size:14px}.ai-news-state--error{color:var(--red)}.ai-news-loading{padding-top:28px}.ai-news-skeleton{height:104px;margin-bottom:10px;border:1px solid var(--rule);background:color-mix(in srgb,var(--ink) 5%,var(--paper));animation:horizon-skel 1.4s ease-in-out infinite}.ai-news-end{margin-left:0}@media(max-width:768px){.ai-news-timeline{padding:24px 28px 56px}.ai-news-body{grid-template-columns:1fr;gap:16px;margin-top:22px}.ai-news-calendar{position:static;order:-1;width:min(340px,100%)}}@media(max-width:560px){.ai-news-timeline{padding:22px 20px 48px}.ai-news-head{align-items:flex-start;flex-direction:column}.ai-news-day-head{gap:10px}.ai-news-day-head time{font-size:24px}.ai-news-day-head span{font-size:10px}.ai-news-card{grid-template-columns:1fr;gap:8px}.ai-news-open{justify-self:start}.ai-news-end{margin-left:74px}}.ai-news-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#1f1a146b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-news-settings-panel{display:flex;width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--rule-2);border-radius:10px;background-color:color-mix(in srgb,var(--blue) 4%,var(--paper));background-image:var(--paper-noise-soft);background-size:var(--paper-noise-size);box-shadow:7px 9px color-mix(in srgb,var(--ink) 13%,transparent),0 18px 45px #1f1a142e}.ai-news-settings-head,.ai-news-history-head,.ai-news-settings-section--manual,.ai-news-frequency-row,.ai-news-run-main{display:flex;align-items:center}.ai-news-settings-head{justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid var(--rule)}.ai-news-settings-head h2,.ai-news-settings-section h3{margin:0;color:var(--ink);font-family:"Noto Serif SC",Fraunces,serif}.ai-news-settings-head h2{font-size:19px}.ai-news-settings-head p,.ai-news-settings-section p,.ai-news-run-item p{margin:5px 0 0;color:var(--ink-3);font-size:12px;line-height:1.55}.ai-news-settings-close,.ai-news-history-refresh{border:0;background:transparent;color:var(--ink-2);cursor:pointer}.ai-news-settings-close{width:30px;height:30px;border-radius:50%;font-size:15px}.ai-news-settings-close:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.ai-news-settings-content{overflow-y:auto}.ai-news-settings-section{padding:18px 22px;border-bottom:1px solid var(--rule)}.ai-news-settings-section h3{font-size:15px}.ai-news-frequency-row{gap:9px;margin-top:15px}.ai-news-frequency-row label{flex:0 0 auto;color:var(--ink-2);font-size:13px}.ai-news-frequency-row select{min-width:0;flex:1;padding:8px 10px;border:1px solid var(--rule-2);border-radius:5px;outline:none;background:color-mix(in srgb,var(--paper) 90%,white);color:var(--ink);font:inherit;font-size:13px}.ai-news-frequency-row select:focus{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}.ai-news-next-run{margin-top:10px!important}.ai-news-settings-section--manual{justify-content:space-between;gap:20px}.ai-news-btn{flex:0 0 auto;padding:8px 13px;border-radius:5px;cursor:pointer;font:inherit;font-size:13px;transition:background .15s ease,transform .15s ease}.ai-news-btn--primary{border:1px solid var(--blue);background:var(--blue);color:var(--paper)}.ai-news-btn--secondary{border:1px solid var(--rule-2);background:transparent;color:var(--ink-2)}.ai-news-btn:hover:not(:disabled){transform:translateY(-1px)}.ai-news-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 88%,black)}.ai-news-btn--secondary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 7%,var(--paper))}.ai-news-btn:disabled,.ai-news-history-refresh:disabled{cursor:not-allowed;opacity:.55}.ai-news-settings-status{margin:12px 22px 0;color:var(--blue);font-size:13px}.ai-news-settings-status.is-error{color:var(--red)}.ai-news-settings-section--history{border-bottom:0}.ai-news-history-head{justify-content:space-between}.ai-news-history-refresh{padding:6px 0;color:var(--blue);font-size:12px}.ai-news-history-refresh:hover:not(:disabled){text-decoration:underline}.ai-news-history-state{padding:18px 0 4px}.ai-news-run-list{display:grid;gap:8px;margin:15px 0 0;padding:0;list-style:none}.ai-news-run-item{padding:11px 12px;border:1px solid var(--rule-2);background-color:color-mix(in srgb,var(--blue) 5%,var(--paper));background-image:var(--paper-noise-soft);background-size:var(--paper-noise-size)}.ai-news-run-main{gap:7px;flex-wrap:wrap}.ai-news-run-time{margin-right:auto;color:var(--ink-2);font-size:12px}.ai-news-run-trigger,.ai-news-run-status{padding:2px 6px;border:1px solid var(--rule-2);border-radius:999px;color:var(--ink-3);font-size:10px}.ai-news-run-status.is-success{border-color:color-mix(in srgb,var(--blue) 35%,var(--rule-2));color:var(--blue)}.ai-news-run-status.is-failed{border-color:color-mix(in srgb,var(--red) 35%,var(--rule-2));color:var(--red)}@media(max-width:560px){.ai-news-settings-overlay{align-items:flex-end;padding:0}.ai-news-settings-panel{width:100%;max-height:92vh;border-radius:10px 10px 0 0}.ai-news-settings-head,.ai-news-settings-section{padding-right:16px;padding-left:16px}.ai-news-frequency-row{align-items:stretch;flex-wrap:wrap}.ai-news-frequency-row label{width:100%}.ai-news-frequency-row select{min-height:36px}.ai-news-settings-section--manual{align-items:flex-start;flex-direction:column}.ai-news-settings-status{margin-right:16px;margin-left:16px}}.builders-timeline{width:min(1440px,100%);margin:0 auto;padding:30px clamp(28px,3.2vw,56px) 72px}.builders-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.builders-h1{margin:0;font-family:Fraunces,"Noto Serif SC",serif;font-size:clamp(28px,3vw,36px);font-weight:600;letter-spacing:-.6px}.builders-h1 .cang{margin-right:4px;color:var(--blue);font-family:Long Cang,serif}.builders-head p{margin:6px 0 0;color:var(--ink-3);font-size:13px}.builders-refresh-area{display:flex;align-items:center;gap:10px}.builders-sync-time{color:var(--ink-4);font-size:11px;white-space:nowrap}.builders-refresh-btn{padding:7px 10px;border:1px solid var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--paper));color:var(--blue);cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.builders-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 12%,var(--paper))}.builders-refresh-btn:disabled{cursor:wait;opacity:.6}.builders-strip{display:flex;align-items:center;gap:8px;min-height:43px;color:var(--ink-3);border-bottom:1px solid var(--rule);font-size:11px}.builders-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green, #6b8e5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--green, #6b8e5a) 13%,transparent)}.builders-source-tag{padding:2px 6px;color:var(--ink-4);border:1px solid var(--rule-2);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.5px}.builders-body{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:clamp(26px,3vw,42px);align-items:start;padding-top:28px}.builders-left-rail,.builders-thread-rail{min-width:0}.builders-calendar{padding:15px;border-top:3px solid var(--ink);background:color-mix(in srgb,var(--paper) 84%,var(--blue))}.builders-calendar-head{display:grid;grid-template-columns:20px 1fr 20px;align-items:center;margin-bottom:11px}.builders-calendar-head strong{text-align:center;font-family:"Noto Serif SC",serif;font-size:14px}.builders-calendar-head button{padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-family:Fraunces,serif;font-size:20px}.builders-calendar-head button:disabled{color:var(--ink-4);cursor:default}.builders-week,.builders-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.builders-week{color:var(--ink-4);font-size:9px}.builders-calendar-days{margin-top:4px}.builders-calendar-days button{position:relative;display:grid;aspect-ratio:1;place-items:center;padding:0;border:0;background:transparent;color:var(--ink-4);cursor:default;font-family:Fraunces,serif;font-size:11px}.builders-calendar-days button:disabled{opacity:1}.builders-calendar-days button.has-record{color:var(--ink);cursor:pointer;background:color-mix(in srgb,var(--blue) 12%,transparent)}.builders-calendar-days button.has-record:after{position:absolute;bottom:2px;width:3px;height:3px;content:"";border-radius:50%;background:var(--blue)}.builders-calendar-days button.is-active{background:var(--blue);color:var(--paper)}.builders-calendar-days button.is-active:after{background:var(--paper)}.builders-filter{margin-top:25px}.builders-filter h2,.builders-data-state h2{margin:0 0 9px;padding-bottom:7px;border-bottom:1px solid var(--rule);font-family:"Noto Serif SC",serif;font-size:15px}.builders-filter-list{display:flex;flex-wrap:wrap;gap:5px}.builders-filter-list button{padding:4px 6px;border:1px solid var(--rule-2);background:transparent;color:var(--ink-3);cursor:pointer;font:inherit;font-size:10px}.builders-filter-list button.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.builders-retention{margin:25px 0 0;padding:11px 10px;border-top:3px solid var(--yellow);background:color-mix(in srgb,var(--yellow) 16%,transparent);color:var(--ink-3);font-size:11px;line-height:1.7}.builders-retention b{color:var(--ink)}.builders-day-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:13px;border-bottom:2px solid var(--ink)}.builders-eyebrow{display:block;color:var(--red);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:1px}.builders-day-head h2{margin:4px 0;font-family:"Noto Serif SC",serif;font-size:clamp(25px,2.6vw,33px);letter-spacing:-.05em}.builders-day-head p{margin:0;color:var(--ink-3);font-size:12px}.builders-count{align-self:flex-start;margin-top:7px;color:var(--ink-4);font-family:JetBrains Mono,monospace;font-size:10px;white-space:nowrap}.builders-stream{position:relative;margin-top:18px;padding-left:89px}.builders-stream:before{position:absolute;top:5px;bottom:16px;left:67px;width:1px;content:"";background:var(--rule)}.builders-entry{position:relative;min-height:105px;padding:0 0 18px 18px}.builders-entry-dot{position:absolute;top:5px;left:-4px;width:9px;height:9px;border:2px solid var(--paper);border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.builders-entry--podcast .builders-entry-dot{background:var(--red);box-shadow:0 0 0 1px var(--red)}.builders-entry--blog .builders-entry-dot{background:var(--green, #6b8e5a);box-shadow:0 0 0 1px var(--green, #6b8e5a)}.builders-entry-time{position:absolute;top:-2px;left:-89px;width:53px;color:var(--ink-4);text-align:right;font-family:JetBrains Mono,monospace;font-size:10px}.builders-entry-time small{display:block;margin-top:2px;font-size:8px;letter-spacing:.6px}.builders-entry-card{min-width:0}.builders-kind{display:inline-block;padding:2px 6px;border:1px solid color-mix(in srgb,var(--blue) 46%,transparent);color:var(--blue);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.4px}.builders-kind--podcast{border-color:color-mix(in srgb,var(--red) 46%,transparent);color:var(--red)}.builders-kind--blog{border-color:color-mix(in srgb,var(--green, #6b8e5a) 55%,transparent);color:var(--green, #6b8e5a)}.builders-entry h3{margin:7px 0 4px;font-size:clamp(16px,1.3vw,19px);line-height:1.48}.builders-entry p{margin:0;color:var(--ink-3);font-size:13px;line-height:1.7}.builders-entry-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:8px;color:var(--ink-4);font-size:10px}.builders-full-content{margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 32%,transparent);background:color-mix(in srgb,var(--blue) 4%,var(--paper))}.builders-full-content summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:700}.builders-full-content>div{margin-top:12px}.builders-full-content b{display:block;margin-bottom:4px;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:12px}.builders-full-content-zh{padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--blue) 18%,transparent)}.builders-full-content-zh p,.builders-source-content p{color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.builders-translation-error{color:var(--red)!important}.builders-source-content{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--blue) 18%,transparent)}.builders-source-content summary{color:var(--ink-3);cursor:pointer;font-size:11px}.builders-source-content p{margin-top:9px!important}.builders-full-content a{display:inline-block;margin-top:12px;color:var(--blue);font-size:11px;font-weight:700;text-decoration:none}.builders-thread{padding:15px;border:1px solid color-mix(in srgb,var(--blue) 42%,transparent);background:color-mix(in srgb,var(--blue) 6%,var(--paper))}.builders-thread h2{margin:5px 0 7px;font-family:"Noto Serif SC",serif;font-size:18px;line-height:1.45}.builders-thread>p{margin:0;color:var(--ink-3);font-size:12px;line-height:1.7}.builders-thread ol{margin:11px 0 0;padding:0;list-style:none}.builders-thread li{display:grid;grid-template-columns:23px 1fr;gap:7px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--blue) 20%,transparent);font-size:11px;line-height:1.55}.builders-thread li b{color:var(--blue);font-family:JetBrains Mono,monospace;font-size:9px}.builders-thread small{display:block;margin-top:10px;color:var(--ink-4);font-size:10px}.builders-data-state{margin-top:25px}.builders-data-state p{display:flex;justify-content:space-between;gap:7px;margin:0;padding:8px 0;border-bottom:1px dotted var(--rule);color:var(--ink-3);font-size:11px}.builders-data-state b{color:var(--ink-4);font-family:JetBrains Mono,monospace;font-size:9px;font-weight:400;white-space:nowrap}.builders-state{padding:35px 0;color:var(--ink-3);font-size:13px}.builders-state--error{color:var(--red)}.builders-error-banner{margin:0 0 18px;padding:10px 12px;border-left:3px solid var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.builders-loading i{display:block;height:86px;margin-bottom:10px;border:1px solid var(--rule);background:color-mix(in srgb,var(--ink) 5%,var(--paper));animation:horizon-skel 1.4s ease-in-out infinite}@media(max-width:940px){.builders-timeline{padding:26px 32px 62px}.builders-body{grid-template-columns:155px minmax(0,1fr);gap:22px}.builders-thread-rail{grid-column:2}}@media(max-width:700px){.builders-timeline{padding:22px 20px 52px}.builders-head{align-items:flex-start;flex-direction:column}.builders-refresh-area{width:100%;justify-content:space-between}.builders-body{grid-template-columns:1fr;gap:20px}.builders-left-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.builders-filter{margin-top:0}.builders-retention{grid-column:1 / -1;margin-top:0}.builders-thread-rail{grid-column:auto}.builders-stream{padding-left:69px}.builders-stream:before{left:51px}.builders-entry{padding-left:16px}.builders-entry-time{left:-69px;width:42px}}.horizon-page{min-height:calc(100vh - 100px);margin:-16px -24px -8px}.horizon-tabs{display:flex;align-items:center;height:40px;gap:4px;padding:0 40px;border-bottom:1px solid var(--rule)}.horizon-tabs button{display:flex;align-items:center;height:40px;padding:0 13px;color:var(--ink-3);border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font:inherit;font-size:13px;line-height:1}.horizon-tabs button:hover,.horizon-tabs button.is-active{color:var(--blue)}.horizon-tabs button.is-active{border-bottom-color:var(--blue)}.horizon-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.horizon-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 149px);position:relative}.horizon-shell.has-toc{grid-template-columns:220px 1fr 220px}.horizon-shell>.horizon-side{position:sticky;top:49px;align-self:start;height:calc(100vh - 149px)}.horizon-top-actions{position:absolute;top:28px;right:32px;display:flex;align-items:center;gap:8px;z-index:10}@media(min-width:1281px){.horizon-shell.has-toc .horizon-top-actions{right:244px}}.horizon-settings-btn{width:36px;height:36px;border:none;background:#ffffffe6;border-radius:8px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000001a;transition:all .15s}.horizon-settings-btn:hover{background:#fff;box-shadow:0 2px 8px #00000026;transform:scale(1.05)}@media(max-width:1280px){.horizon-shell.has-toc{grid-template-columns:220px 1fr}.horizon-shell.has-toc>.horizon-toc{display:none}}@media(max-width:768px){.horizon-page{margin:0 -12px -64px}.horizon-tabs{padding:0 12px}.horizon-shell,.horizon-shell.has-toc{grid-template-columns:1fr}.horizon-shell>.horizon-side{position:static;height:auto;max-height:40vh}.horizon-top-actions{top:16px;right:12px}.horizon-settings-btn{width:32px;height:32px;font-size:16px}}.tr-panel__badge[data-v-02030e86]{display:inline-block;padding:.1rem .4rem;background:var(--ink-1, #f8f8f8);border:1px solid var(--ink-2, #e8e8e8);border-radius:2px;font-size:.75rem;color:var(--ink-3)}.tr-schedule-log__header[data-v-02030e86]{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr .8fr .8fr;gap:.4rem;padding:.4rem 0;border-bottom:1px solid var(--rule, #ddd);font-size:.75rem;color:var(--ink-3)}.tr-schedule-log__list[data-v-02030e86]{border-top:1px solid var(--rule, #ddd)}.tr-schedule-log__item[data-v-02030e86]{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr .8fr .8fr;gap:.4rem;padding:.4rem 0;border-bottom:1px solid var(--ink-1, #f8f8f8);font-size:.85rem;cursor:pointer}.tr-schedule-log__item[data-v-02030e86]:hover{background:var(--ink-1, #f8f8f8)}.tr-schedule-log__detail[data-v-02030e86]{padding:.6rem;background:var(--ink-1, #f8f8f8);border-bottom:1px solid var(--rule, #ddd);font-size:.8rem}.tr-schedule-log__error[data-v-02030e86]{color:var(--red, #e5484d);margin-bottom:.4rem}.tr-schedule-log__output pre[data-v-02030e86]{background:var(--ink-1, #f8f8f8);padding:.4rem;border-radius:2px;font-size:.75rem;max-height:160px;overflow-y:auto;white-space:pre-wrap;word-break:break-all;margin-top:.2rem}.tr-sparkline__placeholder[data-v-b123d8b5]{display:flex;align-items:center;gap:6px;height:40px;justify-content:center;opacity:.5}.tr-sparkline__placeholder-rank[data-v-b123d8b5]{font-size:12px;color:var(--ink-3)}.tr-sparkline__placeholder-badge[data-v-b123d8b5]{font-size:9px;padding:1px 5px;border-radius:3px;background:var(--green-bg, rgba(34,197,94,.15));color:var(--green, #16a34a)}.excalidash-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.excalidash-iframe{width:100%;height:100%;border:none;display:block}.excalidash-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:var(--ink-3);background:#f2ead3eb;z-index:1}.excalidash-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:"Noto Serif SC",serif;font-size:.95rem;color:var(--ink-3);background:#f2ead3eb}.excalidash-error .hint{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--ink-4)}.newsnow-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh}.newsnow-iframe{width:100%;height:100%;height:100dvh;border:none;display:block}.newsnow-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:var(--ink-3);background:#f2ead3eb;z-index:1}.newsnow-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:"Noto Serif SC",serif;font-size:.95rem;color:var(--ink-3);background:#f2ead3eb}.newsnow-error .hint{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--ink-4)}.mapself-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh}.mapself-iframe{width:100%;height:100%;height:100dvh;border:none;display:block}.mapself-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:var(--ink-3);background:#f2ead3eb;z-index:1}.mapself-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:"Noto Serif SC",serif;font-size:.95rem;color:var(--ink-3);background:#f2ead3eb}.mapself-error .hint{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--ink-4)}.careerkit-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.careerkit-iframe{width:100%;height:100%;border:1px solid var(--rule);display:block}.careerkit-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:var(--ink-3);background:#f2ead3eb;z-index:1}.careerkit-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:"Noto Serif SC",serif;font-size:.95rem;color:var(--ink-3);background:#f2ead3eb}.careerkit-error .hint{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--ink-4);margin:0}.careerkit-error .cmd{font-family:JetBrains Mono,Consolas,monospace;font-size:.78rem;color:var(--ink-2);background:#1f1a140f;padding:6px 10px;border-radius:3px}.careerkit-error .retry-btn{font-family:Fraunces,serif;font-size:.85rem;padding:6px 16px;border:1px solid var(--blue);color:var(--blue);background:transparent;border-radius:3px;cursor:pointer;transition:background .15s ease,color .15s ease;margin-top:4px}.careerkit-error .retry-btn:hover{background:var(--blue);color:var(--paper)}.dsh-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dsh-iframe{width:100%;height:100%;border:none;display:block}.dsh-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:var(--ink-3);background:#f2ead3eb;z-index:1}.dsh-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:"Noto Serif SC",serif;font-size:.95rem;color:var(--ink-3);background:#f2ead3eb}.dsh-error .hint{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--ink-4)}.cs-root{display:flex;height:100%;min-height:0;background:#14161c;color:#f2ead3;font-size:13px}.cs-rail{width:230px;min-width:230px;background:#191c24;border-right:1px solid rgba(215,228,245,.09);display:flex;flex-direction:column}.cs-main{flex:1;display:flex;flex-direction:column;min-width:0;background:#14161c}.cs-side{width:300px;min-width:260px;background:#191c24;border-left:1px solid rgba(215,228,245,.09);display:flex;flex-direction:column;position:relative}.cs-side-handle{position:absolute;left:-3px;top:0;bottom:0;width:7px;cursor:col-resize;z-index:40}.cs-side-handle:hover:after{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:#e8b23a}.cs-rail-head{padding:14px 14px 10px;display:flex;justify-content:space-between;align-items:center}.cs-btn-new{background:none;border:1px dashed rgba(232,178,58,.5);color:#e8b23a;border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer}.cs-projects{overflow-y:auto;padding:4px 8px}.cs-proj{padding:7px 10px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;gap:6px}.cs-proj:hover{background:#d7e4f50f}.cs-proj.active{background:#e8b23a24;box-shadow:inset 2px 0 #e8b23a}.cs-proj .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-proj .dt{font-size:10px;color:#d7e4f559;white-space:nowrap}.cs-sep{height:1px;background:#d7e4f514;margin:6px 8px}.cs-files{flex:1;overflow-y:auto;padding:0 8px 12px}.cs-fh{padding:6px 10px;font-size:11px;color:#d7e4f573;display:flex;justify-content:space-between}.cs-file{padding:5px 10px 5px 26px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:6px}.cs-file:hover{background:#d7e4f50f}.cs-file.open{color:#e8b23a}.cs-file .sz{font-size:10px;color:#d7e4f54d}.cs-fdir{padding:6px 10px 4px;font-size:11px;color:#d7e4f573;display:flex;gap:6px;align-items:center}.cs-asset{font-size:11px;padding:4px 10px 4px 26px;color:#d7e4f599;cursor:pointer;border-radius:6px;display:flex;gap:6px}.cs-asset:hover{background:#d7e4f50f}.cs-asset .kind{color:#e8b23a;font-size:10px}.cs-tabs{display:flex;background:#171a22;border-bottom:1px solid rgba(215,228,245,.09);overflow-x:auto}.cs-tab{display:flex;align-items:center;gap:7px;padding:9px 14px;font-size:12px;color:#d7e4f58c;cursor:pointer;border-right:1px solid rgba(215,228,245,.07);white-space:nowrap}.cs-tab.active{color:#f2ead3;background:#14161c;box-shadow:inset 0 2px #e8b23a}.cs-tab .x{color:#d7e4f54d;font-size:13px;padding:1px 3px;border-radius:4px}.cs-tab .x:hover{color:#d14437}.cs-tab.dirty:after{content:"●";color:#e8b23a;font-size:8px;margin-left:2px}.cs-view{flex:1;display:flex;flex-direction:column;min-height:0}.cs-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#d7e4f559;font-size:12px}.cs-side-tabs{display:flex;border-bottom:1px solid rgba(215,228,245,.08)}.cs-side-tab{flex:1;text-align:center;padding:10px 0;font-size:12px;color:#d7e4f580;cursor:pointer}.cs-side-tab.active{color:#e8b23a;box-shadow:inset 0 -2px #e8b23a}.cs-side-body{flex:1;overflow-y:auto;padding:12px}.cs-ses{padding:8px 12px 0;display:flex;gap:8px;align-items:center;position:relative}.cs-ses-current{flex:1;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#e8b23a24;color:#e8b23a;border-radius:999px;padding:3px 12px;font-size:12px;cursor:pointer;text-align:center}.cs-ses-new{color:#e8b23a;font-size:13px;cursor:pointer;padding:0 4px}.cs-ses-panel{position:absolute;top:40px;left:8px;right:8px;z-index:30;background:#1e2430;border:1px solid rgba(215,228,245,.15);border-radius:11px;max-height:330px;overflow-y:auto;padding:6px;box-shadow:0 14px 36px #00000080}.cs-ses-panel .ni{padding:7px;text-align:center;border:1px dashed rgba(232,178,58,.4);color:#e8b23a;border-radius:8px;font-size:11.5px;margin-bottom:5px;cursor:pointer}.cs-ses-panel .si{display:flex;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:7px;font-size:12px;cursor:pointer;align-items:center}.cs-ses-panel .si:hover{background:#d7e4f50f}.cs-ses-panel .si.active{background:#e8b23a24;color:#e8b23a}.cs-ses-panel .si .tm{font-size:10px;color:#d7e4f566}.cs-ses-panel .si .del{font-size:10px;color:#d7e4f54d;padding:0 4px}.cs-ses-panel .si .del:hover{color:#d14437}.cs-msg{margin-bottom:14px}.cs-msg .who{font-size:10px;letter-spacing:.1em;color:#d7e4f566;margin-bottom:4px}.cs-msg .bubble{background:#1e2430;border:1px solid rgba(215,228,245,.1);border-radius:10px;padding:9px 12px;font-size:12.5px;line-height:1.7}.cs-msg.user .bubble{background:#e8b23a1f;border-color:#e8b23a40}.cs-tool{border:1px solid rgba(215,228,245,.12);border-radius:9px;padding:8px 10px;margin-top:8px;font-size:11.5px;background:#171a22}.cs-tool .th{display:flex;justify-content:space-between;color:#d7e4f5b3}.cs-tool .st{font-size:10px;color:#e8b23a}.cs-tool .st.done{color:#7bc96f}.cs-tool .st.fail{color:#d14437}.cs-tool .bar{height:4px;background:#d7e4f51a;border-radius:2px;margin-top:7px;overflow:hidden}.cs-tool .bar i{display:block;height:100%;width:72%;background:linear-gradient(90deg,#e8b23a,#e8b23a88)}.cs-tool .step{color:#d7e4f573;margin-top:5px;font-size:11px}.cs-input{padding:10px 12px;border-top:1px solid rgba(215,228,245,.08);display:flex;gap:8px;align-items:center}.cs-input .box{flex:1;background:#1e2430;border:1px solid rgba(215,228,245,.12);border-radius:8px;padding:8px 11px;font-size:12px;color:#f2ead3;font-family:inherit}.cs-input .send{background:#e8b23a;color:#14161c;border:none;border-radius:8px;padding:8px 14px;font-size:12px;cursor:pointer;font-weight:600}.cs-run{padding:9px 11px;border:1px solid rgba(215,228,245,.12);border-radius:9px;margin-bottom:9px;background:#171a22}.cs-run .rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cs-run .kind{font-size:9.5px;padding:1px 7px;border-radius:999px}.cs-run .kind.image{background:#e8b23a26;color:#e8b23a}.cs-run .kind.pdf{background:#7bc96f26;color:#7bc96f}.cs-run .st-line{font-size:11px;color:#d7e4f599;display:flex;justify-content:space-between}.cs-run .bar{height:4px;background:#d7e4f51a;border-radius:2px;margin-top:6px;overflow:hidden}.cs-run .bar i{display:block;height:100%;width:55%;background:linear-gradient(90deg,#e8b23a,#e8b23a88);transition:width .4s}.cs-run .files{margin-top:7px;display:flex;flex-direction:column;gap:4px}.cs-run .file{display:flex;justify-content:space-between;padding:4px 7px;background:#d7e4f50d;border-radius:5px;font-size:11px;cursor:pointer}.cs-run .file:hover{background:#e8b23a1a}.cs-run .file .act{color:#e8b23a;font-size:10px}.cs-run .retry{color:#e8b23a;font-size:10.5px;cursor:pointer}.cs-run.fail .st{color:#d14437}.cs-root:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 3px);background-size:200px 200px,100% 100%;opacity:.1}@media(max-width:767px){.cs-root{flex-direction:column}.cs-rail{width:80%;max-width:320px;position:fixed;top:0;bottom:0;left:0;z-index:80;transform:translate(-100%);transition:transform .22s ease}.cs-rail.open{transform:translate(0)}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:70}.cs-main{flex:1}.cs-side{width:100%!important;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:none}.cs-side.open{display:flex}.cs-side-handle{display:none}}.cs-mtop{display:none;align-items:center;gap:10px;padding:12px;background:#171a22;border-bottom:1px solid rgba(215,228,245,.09)}.cs-mtop .title{flex:1;text-align:center;font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-mtop .btn{font-size:16px;cursor:pointer;padding:4px 7px;border-radius:8px}.cs-seg{display:flex;margin:8px 12px;background:#1e2430;border:1px solid rgba(215,228,245,.1);border-radius:9px;overflow:hidden}.cs-seg div{flex:1;text-align:center;padding:6px 0;font-size:11.5px;color:#d7e4f580;cursor:pointer}.cs-seg div.active{background:#e8b23a29;color:#e8b23a;font-weight:600}@media(max-width:767px){.cs-mtop,.cs-seg{display:flex}}.ed-prev h1,.cs-msg .bubble h1{color:#f2ead3;font-size:20px;margin:16px 0 10px}.ed-prev h2,.cs-msg .bubble h2{color:#e8b23a;font-size:16px;margin:14px 0 6px}.ed-prev h3,.cs-msg .bubble h3{color:#e8b23a;font-size:14px;margin:12px 0 6px;opacity:.92}.ed-prev h4,.cs-msg .bubble h4{color:#f2ead3eb;font-size:13px;margin:10px 0 6px}.ed-prev h1:first-child,.ed-prev h2:first-child,.cs-msg .bubble h1:first-child{margin-top:0}.ed-prev p,.cs-msg .bubble p{color:#d7e4f5d9;margin-bottom:8px}.ed-prev img,.cs-msg .bubble img{max-width:100%;border-radius:8px;border:1px solid rgba(215,228,245,.15)}.ed-prev code,.cs-msg .bubble code{font-family:Consolas,Courier New,monospace;font-size:.92em;background:#d7e4f51a;color:#e8b23a;padding:1px 5px;border-radius:4px}.ed-prev pre,.cs-msg .bubble pre{background:#10131a;border:1px solid rgba(215,228,245,.12);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:10px 0}.ed-prev pre code,.cs-msg .bubble pre code{background:none;color:#e4d9c2;padding:0;font-size:12px}.ed-prev table,.cs-msg .bubble table{border-collapse:collapse;margin:10px 0;font-size:.95em;display:block;overflow-x:auto}.ed-prev th,.cs-msg .bubble th{border:1px solid rgba(215,228,245,.2);padding:6px 10px;background:#e8b23a1f;color:#e8b23a;text-align:left}.ed-prev td,.cs-msg .bubble td{border:1px solid rgba(215,228,245,.15);padding:6px 10px}.ed-prev blockquote,.cs-msg .bubble blockquote{border-left:3px solid rgba(232,178,58,.5);margin:10px 0;padding:4px 12px;color:#d7e4f599;background:#d7e4f50a;border-radius:0 6px 6px 0}.ed-prev a,.cs-msg .bubble a{color:#e8b23a}.ed-prev ul,.ed-prev ol,.cs-msg .bubble ul,.cs-msg .bubble ol{padding-left:20px;margin:8px 0}.ed-prev li,.cs-msg .bubble li{margin:3px 0;color:#d7e4f5d9}.ed-prev hr,.cs-msg .bubble hr{border:none;border-top:1px solid rgba(215,228,245,.15);margin:14px 0}.ed-prev strong,.cs-msg .bubble strong{color:#f2ead3}.cs-attach{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px 0}.cs-attach-thumb{position:relative;width:48px;height:48px;border-radius:8px;overflow:hidden;background:#1e2430;border:1px solid rgba(215,228,245,.14)}.cs-attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cs-attach-thumb .x{position:absolute;top:1px;right:3px;font-size:11px;line-height:1;color:#d7e4f5e6;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.9)}.cs-attach-thumb .x:hover{color:#d14437}.cs-input .attach{background:none;border:1px dashed rgba(215,228,245,.22);color:#d7e4f58c;border-radius:8px;padding:7px 9px;font-size:13px;cursor:pointer;line-height:1}.cs-input .attach:hover{color:#e8b23a;border-color:#e8b23a80}.cs-input .attach:disabled{opacity:.4;cursor:default}.cs-msg-imgs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.cs-msg-imgs img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid rgba(232,178,58,.3);display:block}.cs-files.drop-hint{outline:2px dashed rgba(232,178,58,.55);outline-offset:-6px;border-radius:10px;background:#e8b23a0f}.cs-fdir,.cs-file{display:flex;align-items:center;justify-content:space-between;gap:6px}.cs-folder{padding-left:14px}.cs-fdir .acts,.cs-file .acts{display:none;gap:2px}.cs-fdir:hover .acts,.cs-file:hover .acts{display:flex}.cs-fdir .act,.cs-file .act{font-size:10px;padding:1px 3px;border-radius:4px;cursor:pointer;color:#d7e4f580}.cs-fdir .act:hover,.cs-file .act:hover{background:#d7e4f51a;color:#f2ead3}.cs-chat{display:flex;flex-direction:column;height:100%;min-height:0}.cs-chat-body{flex:1;overflow-y:auto}.cs-chat-hint{color:#d7e4f566;font-size:11.5px;line-height:1.9;margin:6px 2px}.transit-station{--transit-red:#d14437;--transit-blue:#3b7ab8;--transit-yellow:#e8b23a;--transit-green:#6b8e5a;--transit-paper:#f2ead3;--transit-ink:#1f1a14;--transit-line:rgba(31,26,20,.13);--transit-muted:rgba(31,26,20,.58);position:relative;display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100%;color:var(--transit-ink);background-color:var(--transit-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 .28 0 0 0 0 .16 0 0 0 0 .06 0 0 0 .19 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 .18 0 0 0 0 .1 0 0 0 0 .04 0 0 0 .12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.transit-station *{box-sizing:border-box}.transit-station button,.transit-station input,.transit-station textarea{font:inherit}.transit-side{padding:20px 14px;border-right:1px solid var(--transit-line)}.transit-side-label,.transit-eyebrow{display:block;color:var(--transit-muted);font:700 .66rem/1 Fraunces,serif;letter-spacing:.14em;text-transform:uppercase}.transit-side-label{margin:8px 10px 10px}.transit-nav-item,.transit-filter{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:9px;background:transparent;cursor:pointer;padding:10px 11px;text-align:left;transition:background .16s}.transit-nav-item:hover,.transit-nav-item.is-active{background:#3b7ab81a}.transit-nav-item.is-active{color:var(--transit-blue);font-weight:700}.transit-nav-item b{font-size:.72rem;font-family:Fraunces,serif}.transit-side-rule{height:1px;background:var(--transit-line);margin:20px 10px}.transit-filter{font-size:.84rem}.transit-filter:hover,.transit-filter.is-active{color:var(--transit-red)}.transit-filter-dot{width:8px;height:8px;border-radius:50%;background:var(--transit-yellow)}.transit-filter:nth-of-type(4n) .transit-filter-dot{background:var(--transit-blue)}.transit-filter:nth-of-type(5n) .transit-filter-dot{background:var(--transit-green)}.transit-setting-link{margin:18px 10px 0;border:0;background:transparent;color:var(--transit-muted);padding:0;cursor:pointer;font-size:.73rem}.transit-setting-link:hover{color:var(--transit-blue)}.transit-main{min-width:0;padding:clamp(22px,3vw,38px)}.transit-intro-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.transit-intro-row h1{margin:6px 0 0;font:900 clamp(1.8rem,3vw,2.6rem)/1.05 "Noto Serif SC",serif;letter-spacing:-.05em}.transit-intro-row p{max-width:260px;margin:0;color:var(--transit-muted);font-size:.81rem}.transit-glass{background:#fff0;border:1.5px solid rgba(255,255,255,.76);border-radius:16px;box-shadow:0 12px 32px #1f1a141a,inset 0 1.5px #ffffffe6,inset 0 -1px #1f1a140d}.transit-capture{padding:18px;margin-bottom:28px}.transit-capture-tabs{display:flex;gap:6px;border-bottom:1px solid var(--transit-line);padding-bottom:12px;overflow-x:auto}.transit-capture-tab{border:0;background:transparent;cursor:pointer;padding:4px 8px;color:var(--transit-muted);font-size:.78rem;white-space:nowrap}.transit-capture-tab.is-active{border-bottom:2px solid var(--transit-red);color:var(--transit-ink);font-weight:700}.transit-capture-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:14px}.transit-capture textarea,.transit-capture input[type=url]{width:100%;resize:none;border:0;background:transparent;outline:0;color:var(--transit-ink);font:700 1rem/1.55 "Noto Serif SC",serif}.transit-capture textarea::placeholder,.transit-capture input::placeholder{color:#1f1a146b}.transit-file-state{min-height:52px;display:grid;gap:3px;align-content:center}.transit-file-state strong{font:700 .95rem "Noto Serif SC",serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-file-state span{color:var(--transit-muted);font-size:.72rem}.transit-capture-actions{display:flex;gap:8px;align-items:center}.transit-file-pick{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px dashed rgba(31,26,20,.32);border-radius:8px;cursor:pointer;color:var(--transit-blue);font-size:1.1rem}.transit-file-pick input{display:none}.transit-primary{border:0;border-radius:9px;background:var(--transit-red);padding:9px 14px;cursor:pointer;color:var(--transit-paper);font-weight:700;transition:transform .16s}.transit-primary:hover:not(:disabled){transform:translateY(-2px)}.transit-primary:disabled{opacity:.55;cursor:wait}.transit-drop-hint{margin:12px 0 0;color:var(--transit-muted);font-size:.72rem}.transit-drop-hint strong{color:var(--transit-green)}.transit-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.transit-toolbar h2{margin:0;font:900 1.1rem "Noto Serif SC",serif}.transit-toolbar p{margin:0;color:var(--transit-muted);font-size:.75rem}.transit-search{min-width:170px;border:1px solid var(--transit-line);border-radius:999px;background:transparent;padding:8px 12px;outline:0;font-size:.78rem}.transit-search:focus{border-color:var(--transit-blue);box-shadow:0 0 0 3px #3b7ab81a}.transit-records{display:grid;gap:9px}.transit-record-wrap{position:relative}.transit-record{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.transit-record:hover,.transit-record.is-selected{border-color:#3b7ab847;background:#3b7ab812}.transit-type{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font:700 .7rem Fraunces,serif;background:#e8b23a40;color:var(--transit-ink)}.transit-type.link{background:#3b7ab829;color:var(--transit-blue)}.transit-type.file{background:#6b8e5a2e;color:var(--transit-green)}.transit-type.image{background:#d1443724;color:var(--transit-red)}.transit-record-copy{min-width:0}.transit-record-title,.transit-record-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-record-title{font-weight:700}.transit-record-summary{color:var(--transit-muted);font-size:.75rem}.transit-record time{color:var(--transit-muted);font:.68rem JetBrains Mono,monospace}.transit-image-peek{position:absolute;z-index:6;left:46px;bottom:calc(100% + 10px);width:min(300px,calc(100vw - 292px));margin:0;padding:8px;border:1px solid rgba(255,255,255,.76);border-radius:12px;background:var(--transit-paper);box-shadow:0 12px 32px #1f1a141f,inset 0 1px #ffffffe6;opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transform-origin:left bottom;transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1)}.transit-record-wrap.is-image:hover .transit-image-peek,.transit-record-wrap.is-image:focus-within .transit-image-peek{opacity:1;transform:translateY(0) scale(1)}.transit-image-peek img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:7px;background:#1f1a140f}.transit-image-peek figcaption{padding:7px 3px 1px;color:var(--transit-muted);font:700 .68rem Noto Sans SC,sans-serif}.transit-image-card{overflow:hidden;border:1px solid rgba(59,122,184,.18);border-radius:12px;background:#ffffff29;cursor:pointer;transition:transform .16s,box-shadow .16s}.transit-image-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1f1a141f}.transit-image-card img{display:block;width:100%;height:clamp(150px,22vw,240px);object-fit:contain;background:#1f1a140d}.transit-image-card-copy{display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.transit-image-card-copy strong,.transit-image-card-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transit-image-card-copy strong{font-size:.8rem}.transit-image-card-copy span{color:var(--transit-muted);font-size:.7rem}.transit-empty,.transit-inline-error{color:var(--transit-muted);font-size:.82rem;padding:20px 0}.transit-inline-error{color:var(--transit-red)}.transit-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#1f1a140a}.transit-detail{position:relative;width:min(390px,100%);min-height:100%;max-height:100%;overflow-y:auto;padding:50px 22px 26px;border-top:0;border-right:0;border-bottom:0;border-radius:0;background:var(--transit-paper);box-shadow:-16px 0 32px #1f1a141f;animation:transit-detail-enter .2s cubic-bezier(.16,1,.3,1)}.transit-detail-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--transit-muted);cursor:pointer;font-size:1.5rem;line-height:1}.transit-detail-close:hover{color:var(--transit-red)}.transit-detail-type{color:var(--transit-blue);font:700 .67rem Fraunces,serif;letter-spacing:.13em}.transit-detail h2{margin:8px 0 12px;font:900 1.4rem/1.25 "Noto Serif SC",serif}.transit-detail-meta{padding:12px 0;border-top:1px solid var(--transit-line);border-bottom:1px solid var(--transit-line);color:var(--transit-muted);font:.72rem/1.9 JetBrains Mono,monospace}.transit-detail-body{min-height:110px;margin:16px 0;color:#1f1a14c7;font-size:.85rem;white-space:pre-wrap}.transit-link-preview{display:block;margin:16px 0;color:var(--transit-blue);font-size:.83rem;line-height:1.8;overflow-wrap:anywhere}.transit-file-preview{margin:16px 0}.transit-file-preview img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:10px;border:1px solid var(--transit-line);background:#ffffff24}.transit-file-preview p{color:var(--transit-muted);font-size:.82rem}.transit-download{display:inline-flex;margin-top:10px;color:var(--transit-blue);font-weight:700;font-size:.78rem}.transit-markdown{max-height:260px;overflow:auto;padding:12px;border:1px solid var(--transit-line);border-radius:10px;background:#ffffff1f;font-size:.79rem;line-height:1.75}.transit-markdown h1,.transit-markdown h2,.transit-markdown h3{font-family:"Noto Serif SC",serif}.transit-markdown pre{overflow:auto;padding:10px;background:#1f1a1412;border-radius:6px}.transit-markdown code{font-family:JetBrains Mono,monospace}.transit-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.transit-tag{padding:4px 8px;border-radius:999px;background:#e8b23a38;font-size:.68rem}.transit-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.transit-soft-btn{border:1px solid var(--transit-line);border-radius:8px;background:transparent;padding:9px 7px;cursor:pointer;font-size:.76rem}.transit-soft-btn:hover{border-color:var(--transit-blue);color:var(--transit-blue)}.transit-danger{color:var(--transit-red);grid-column:1/-1}@keyframes transit-detail-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.transit-toast{position:fixed;left:50%;bottom:24px;z-index:100;transform:translate(-50%,150%);padding:10px 15px;border-radius:999px;background:#2a1d14;color:var(--transit-paper);font-size:.78rem;transition:transform .25s cubic-bezier(.16,1,.3,1)}.transit-toast.is-show{transform:translate(-50%)}.transit-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:grid;place-items:center;padding:20px;background:#1f1a146b}.transit-settings{position:relative;width:min(460px,100%);padding:30px}.transit-settings h2{margin:8px 0;font:900 1.45rem "Noto Serif SC",serif}.transit-settings p{color:var(--transit-muted);font-size:.82rem;line-height:1.7}.transit-settings label{display:grid;gap:7px;margin:22px 0;font-size:.8rem;font-weight:700}.transit-settings input{width:100%;border:1px solid var(--transit-line);border-radius:8px;background:transparent;padding:10px;outline:0}.transit-modal-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--transit-muted)}@media(max-width:1180px){.transit-station{grid-template-columns:184px minmax(0,1fr)}}@media(max-width:720px){.transit-station{display:block}.transit-side{display:flex;overflow:auto;gap:6px;padding:9px 12px;border-right:0;border-bottom:1px solid var(--transit-line)}.transit-side-label,.transit-side-rule,.transit-setting-link{display:none}.transit-nav-item,.transit-filter{width:auto;white-space:nowrap;font-size:.76rem}.transit-nav-item b,.transit-filter-dot{display:none}.transit-main{padding:22px 16px;border:0}.transit-intro-row{align-items:start;flex-direction:column;gap:12px}.transit-intro-row h1{font-size:2rem}.transit-capture-form{grid-template-columns:1fr}.transit-capture-actions{justify-content:space-between}.transit-toolbar{align-items:flex-start;flex-direction:column}.transit-search{width:100%}.transit-record{padding:11px 4px}.transit-record time{display:none}.transit-image-peek{left:20px;width:calc(100vw - 40px)}.transit-detail{width:min(100%,420px)}}@media(prefers-reduced-motion:reduce){.transit-detail{animation:none}.transit-image-peek{transition:none}}.transit-detail{background-color:var(--transit-paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 .28 0 0 0 0 .16 0 0 0 0 .06 0 0 0 .19 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 .18 0 0 0 0 .1 0 0 0 0 .04 0 0 0 .12 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.transit-records{display:block;column-count:3;column-gap:14px;column-fill:balance}.transit-record-wrap{break-inside:avoid;margin:0 0 14px}.transit-record-wrap:not(.is-image) .transit-record{border-color:var(--transit-line);background:#ffffff1f}.transit-record-wrap:not(.is-image) .transit-record:hover,.transit-record-wrap:not(.is-image) .transit-record.is-selected{background:#3b7ab812}.transit-image-card{outline:0}.transit-image-card:focus-visible{border-color:var(--transit-blue);box-shadow:0 0 0 3px #3b7ab829}.transit-image-card .transit-image-card-media{width:100%;height:auto;max-height:420px;object-fit:contain}.transit-image-card.is-portrait{width:min(72%,320px);margin-inline:auto}.transit-image-card-copy{position:relative;padding-right:34px}.transit-image-download{position:absolute;right:10px;bottom:9px;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--transit-line);border-radius:50%;color:var(--transit-blue);text-decoration:none;font-size:1rem;line-height:1}.transit-image-download:hover{border-color:var(--transit-blue);background:#3b7ab81a}.transit-image-download span{overflow:visible;white-space:normal}@media(max-width:1000px){.transit-records{column-count:2}}@media(max-width:720px){.transit-records{column-count:1}.transit-image-card.is-portrait{width:min(100%,320px)}}.transit-file-state{position:relative;display:flex;align-items:center;gap:10px;padding-right:28px}.transit-file-copy{min-width:0;display:grid;gap:3px}.transit-pending-preview-wrap{position:relative;flex:0 0 auto}.transit-pending-preview{width:96px;height:72px;padding:0;overflow:hidden;border:1px solid var(--transit-line);border-radius:8px;background:#1f1a140f;cursor:zoom-in}.transit-pending-preview img{display:block;width:100%;height:100%;object-fit:contain}.transit-file-remove{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid rgba(209,68,55,.3);border-radius:50%;background:var(--transit-paper);color:var(--transit-red);font-size:1rem;line-height:1;cursor:pointer}.transit-pending-preview-wrap .transit-file-remove{position:absolute;top:-7px;right:-7px;z-index:1}.transit-file-remove:hover{background:var(--transit-red);color:var(--transit-paper)}.transit-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:32px;background:#1f1a14b8}.transit-image-modal img{display:block;max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;box-shadow:0 18px 50px #0000004d}.transit-image-modal-close{position:absolute;top:18px;right:24px;border:0;background:transparent;color:var(--transit-paper);font-size:2rem;line-height:1;cursor:pointer}.proxy-page{--proxy-ink:#2b2620;--proxy-line:rgba(43,38,32,.17);--proxy-red:#b84a3e;--proxy-blue:#386c8d;--proxy-green:#456f58;--proxy-yellow:#d6a22f;max-width:1190px;margin:0 auto;padding:32px 36px 52px;color:var(--proxy-ink)}.proxy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:21px;border-bottom:2px solid var(--proxy-ink)}.proxy-kicker,.proxy-index{margin:0;color:var(--proxy-blue);font:700 10px/1.2 JetBrains Mono,monospace;letter-spacing:1.6px}.proxy-head h1{margin:5px 0 4px;font:800 clamp(31px,4vw,49px)/1 "Noto Serif SC",serif;letter-spacing:.06em}.proxy-lead{margin:0;color:var(--ink-3);font-size:13px}.proxy-runtime{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 10px;border:1px solid var(--proxy-line);border-radius:99px;background:#ffffff3b;font:700 10px/1 JetBrains Mono,monospace;letter-spacing:.6px}.proxy-runtime i{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.proxy-runtime.is-running{border-color:#456f5857;color:var(--proxy-green)}.proxy-runtime.is-running i{background:var(--proxy-green);box-shadow:0 0 0 3px #456f581f}.proxy-runtime.is-unavailable{color:var(--proxy-red);border-color:#b84a3e59}.proxy-runtime.is-unavailable i{background:var(--proxy-red)}.proxy-notice{margin:14px 0 0;padding:9px 12px;border-left:3px solid var(--proxy-green);background:#456f5814;font-size:12px}.proxy-notice.is-error{border-color:var(--proxy-red);background:#b84a3e14;color:#873c33}.proxy-metrics{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:12px;margin:20px 0 12px}.proxy-metrics article,.proxy-paper{position:relative;background:color-mix(in srgb,var(--paper) 89%,#fff);border:1px solid var(--proxy-line);box-shadow:3px 3px #2b26200e}.proxy-metrics article{min-height:113px;padding:16px 17px}.proxy-metrics span{display:block;margin-bottom:8px;color:var(--ink-3);font:700 10px/1 JetBrains Mono,monospace;letter-spacing:1px}.proxy-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 20px/1.2 "Noto Serif SC",serif}.proxy-metrics strong em{font:400 11px JetBrains Mono,monospace;color:var(--ink-3);font-style:normal}.proxy-metrics small{display:block;margin-top:9px;color:var(--ink-3);font-size:11px}.proxy-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:12px}.proxy-paper{padding:21px}.proxy-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;border-bottom:1px dashed var(--proxy-line)}.proxy-section-title h2{margin:5px 0 0;font:800 20px/1.15 "Noto Serif SC",serif}.proxy-text-action{padding:5px 0;border:0;border-bottom:1px solid var(--proxy-blue);background:transparent;color:var(--proxy-blue);font:700 11px/1 JetBrains Mono,monospace;cursor:pointer}.proxy-text-action:disabled,.proxy-node-actions button:disabled,.proxy-primary:disabled{opacity:.48;cursor:not-allowed}.proxy-caption{margin:15px 0 10px;color:var(--ink-3);font-size:12px;line-height:1.75}.proxy-saved{margin:0 0 16px;padding:8px 9px;background:#d6a22f21;font-size:11px}.proxy-saved code{font-family:JetBrains Mono,monospace}.proxy-input-label{display:block;margin:0 0 6px;font-size:12px;font-weight:700}.proxy-input-row{display:flex;gap:8px}.proxy-input-row input{min-width:0;flex:1;padding:10px 11px;border:1px solid var(--proxy-line);border-radius:0;background:#ffffff61;color:var(--proxy-ink);font:12px JetBrains Mono,monospace;outline:none}.proxy-input-row input:focus{border-color:var(--proxy-blue);box-shadow:0 0 0 2px #386c8d1f}.proxy-primary{flex:none;padding:0 13px;border:1px solid var(--proxy-ink);background:var(--proxy-ink);color:var(--paper);font-size:12px;font-weight:700;cursor:pointer}.proxy-primary:not(:disabled):hover{background:var(--proxy-blue);border-color:var(--proxy-blue)}.proxy-fineprint{margin:11px 0 0;color:var(--ink-4);font-size:10px;line-height:1.6}.proxy-fixed{padding:5px 7px;background:#d6a22f2e;font:700 9px/1 JetBrains Mono,monospace;letter-spacing:.6px}.proxy-rules{margin:12px 0 0;padding:0;list-style:none}.proxy-rules li{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(43,38,32,.09);font-size:12px}.proxy-rules li:last-child{border-bottom:0}.proxy-rules b{color:var(--proxy-yellow);font:700 10px JetBrains Mono,monospace}.proxy-rules mark{padding:3px 6px;background:#456f581f;color:var(--proxy-green);font:700 9px JetBrains Mono,monospace}.proxy-rules mark.is-proxy{background:#386c8d1f;color:var(--proxy-blue)}.proxy-paper--nodes{margin-top:12px}.proxy-node-list{margin-top:7px}.proxy-node{display:grid;grid-template-columns:10px minmax(150px,1fr) 78px auto;align-items:center;gap:10px;padding:11px 3px;border-bottom:1px solid rgba(43,38,32,.09)}.proxy-node:last-child{border-bottom:0}.proxy-node.is-current{margin:0 -7px;padding-left:10px;padding-right:10px;background:#d6a22f21}.proxy-node.is-offline{opacity:.5}.proxy-node-dot{width:7px;height:7px;border-radius:50%;background:var(--proxy-red)}.proxy-node:not(.is-offline) .proxy-node-dot{background:var(--proxy-green);box-shadow:0 0 0 3px #456f581f}.proxy-node strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.proxy-delay{font:11px JetBrains Mono,monospace;color:var(--ink-3);text-align:right}.proxy-node-actions{display:flex;gap:6px}.proxy-node-actions button{padding:5px 7px;border:1px solid var(--proxy-line);background:transparent;color:var(--proxy-ink);font-size:10px;cursor:pointer}.proxy-node-actions button:last-child{border-color:#386c8d73;color:var(--proxy-blue)}.proxy-node-actions button:not(:disabled):hover{background:#386c8d14}.proxy-empty{padding:35px 0 17px;color:var(--ink-3);font-size:13px;text-align:center}.proxy-empty.is-error{color:var(--proxy-red)}.proxy-sync{margin:16px 0 0;color:var(--ink-4);font:10px JetBrains Mono,monospace;text-align:right}@media(max-width:760px){.proxy-page{padding:23px 18px 38px}.proxy-head{align-items:flex-start;flex-direction:column}.proxy-metrics,.proxy-grid{grid-template-columns:1fr}.proxy-metrics article{min-height:auto}.proxy-input-row{flex-direction:column}.proxy-primary{min-height:39px}.proxy-node{grid-template-columns:10px minmax(0,1fr) auto;gap:8px}.proxy-delay{grid-column:2;text-align:left}.proxy-node-actions{grid-column:3;grid-row:1 / span 2;align-self:center;flex-direction:column}.proxy-node-actions button{min-width:72px}.proxy-section-title h2{font-size:19px}}.robin-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.robin-iframe{width:100%;height:100%;border:0;display:block}.robin-loading,.robin-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;font-family:"Noto Serif SC",serif;color:var(--ink-3);background:#f2ead3eb}.robin-error{text-align:center}.robin-error code{margin-left:6px;font-family:JetBrains Mono,monospace;font-size:.78rem}.social-page{--social-ink:#2b2620;--social-line:rgba(43,38,32,.17);--social-red:#b84a3e;--social-blue:#386c8d;--social-green:#456f58;--social-yellow:#d6a22f;max-width:1190px;margin:0 auto;padding:32px 36px 52px;color:var(--social-ink)}.social-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:21px;border-bottom:2px solid var(--social-ink)}.social-kicker,.social-index{margin:0;color:var(--social-blue);font:700 10px/1.2 JetBrains Mono,monospace;letter-spacing:1.6px}.social-head h1{margin:5px 0 4px;font:800 clamp(31px,4vw,49px)/1 "Noto Serif SC",serif;letter-spacing:.06em}.social-lead{margin:0;color:var(--ink-3);font-size:13px}.social-head__actions{display:flex;gap:8px}.social-quiet-button,.social-primary-button{min-height:35px;padding:0 13px;border:1px solid var(--social-line);background:transparent;color:var(--social-ink);font-size:12px;font-weight:700;cursor:pointer}.social-primary-button{border-color:var(--social-ink);background:var(--social-ink);color:var(--paper)}.social-primary-button:hover{border-color:var(--social-blue);background:var(--social-blue)}.social-quiet-button:hover{border-color:var(--social-blue);color:var(--social-blue)}.social-primary-button:disabled,.social-quiet-button:disabled{opacity:.5;cursor:not-allowed}.social-notice{margin:14px 0 0;padding:9px 12px;border-left:3px solid var(--social-green);background:#456f5814;font-size:12px}.social-notice.is-error{border-color:var(--social-red);background:#b84a3e14;color:#873c33}.social-metrics{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:12px;margin:20px 0 12px}.social-metrics article,.social-manager,.social-feed-shell{position:relative;background:color-mix(in srgb,var(--paper) 89%,#fff);border:1px solid var(--social-line);box-shadow:3px 3px #2b26200e}.social-metrics article{min-height:113px;padding:16px 17px}.social-metrics span{display:block;margin-bottom:8px;color:var(--ink-3);font:700 10px/1 JetBrains Mono,monospace;letter-spacing:1px}.social-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 27px/1.1 "Noto Serif SC",serif}.social-metrics strong em{font:400 11px JetBrains Mono,monospace;color:var(--ink-3);font-style:normal}.social-metrics__time{font-size:17px!important;line-height:1.65!important}.social-metrics small{display:block;margin-top:9px;color:var(--ink-3);font-size:11px}.social-manager{margin:12px 0;padding:21px}.social-manager__header{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding-bottom:13px;border-bottom:1px dashed var(--social-line)}.social-manager h2{margin:5px 0 0;font:800 20px/1.15 "Noto Serif SC",serif}.social-manager__header p{max-width:420px;margin:0;color:var(--ink-3);font-size:12px;line-height:1.75}.social-source-list{margin-top:7px}.social-source{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.85fr) auto;gap:16px;align-items:center;padding:13px 3px;border-bottom:1px solid rgba(43,38,32,.09)}.social-source:last-child{border-bottom:0}.social-source__identity{display:flex;align-items:center;gap:10px;min-width:0}.social-platform-mark{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font:700 12px/1 "Noto Serif SC",serif}.social-platform-mark.is-bilibili{color:var(--social-blue)}.social-platform-mark.is-twitter{color:var(--social-ink)}.social-platform-mark.is-weibo,.social-platform-mark.is-xiaohongshu{color:var(--social-red)}.social-platform-mark.is-jike{color:var(--social-green)}.social-source strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.social-source small{display:block;margin-top:3px;color:var(--ink-3);font-size:11px}.social-source__state{min-width:0}.social-status{display:inline-flex;align-items:center;gap:6px;font:700 10px/1 JetBrains Mono,monospace;letter-spacing:.4px;color:var(--ink-3)}.social-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.social-status.is-connected{color:var(--social-green)}.social-status.is-pending_login{color:var(--social-yellow)}.social-status.is-needs_login,.social-status.is-error{color:var(--social-red)}.social-source__error{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--social-red)!important}.social-source__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.social-source__actions button{padding:5px 7px;border:1px solid var(--social-line);background:transparent;color:var(--social-ink);font-size:10px;cursor:pointer}.social-source__actions .social-source__login{border-color:#386c8d73;color:var(--social-blue)}.social-source__actions .social-source__delete{color:var(--social-red)}.social-switch{position:relative;width:34px;height:19px;cursor:pointer}.social-switch input{position:absolute;opacity:0}.social-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:#2b26202e;transition:background .15s}.social-switch span:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:var(--paper);content:"";transition:transform .15s}.social-switch input:checked+span{background:var(--social-green)}.social-switch input:checked+span:after{transform:translate(15px)}.social-empty-source{margin:0;padding:20px 0;color:var(--ink-3);font-size:12px;text-align:center}.social-add-form{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px dashed var(--social-line)}.social-add-form__fields{display:grid;grid-template-columns:1fr 1.45fr 1fr 1fr;gap:9px}.social-add-form label{display:grid;gap:5px;color:var(--ink-3);font-size:10px;font-weight:700}.social-add-form input,.social-add-form select{min-width:0;height:34px;padding:0 8px;border:1px solid var(--social-line);border-radius:0;background:#ffffff47;color:var(--social-ink);font:12px Noto Sans SC,sans-serif;outline:none}.social-add-form input:focus,.social-add-form select:focus{border-color:var(--social-blue);box-shadow:0 0 0 2px #386c8d1f}.social-feed-shell{padding:0}.social-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--social-line)}.social-filter-list{display:flex;min-width:0;gap:5px;overflow-x:auto}.social-filter-list button{flex:none;padding:6px 8px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink-3);font-size:11px;cursor:pointer}.social-filter-list button b{font:700 9px JetBrains Mono,monospace}.social-filter-list button.is-active{border-color:var(--social-blue);color:var(--social-blue);font-weight:700}.social-unread-toggle{display:flex;align-items:center;gap:6px;flex:none;font-size:11px;cursor:pointer}.social-unread-toggle input{accent-color:var(--social-blue)}.social-feed-empty{padding:56px 20px;color:var(--ink-3);font-size:13px;text-align:center}.social-feed-item{display:grid;grid-template-columns:86px 1fr;gap:17px;padding:19px 16px;border-bottom:1px solid rgba(43,38,32,.11);transition:background .15s}.social-feed-item:last-child{border-bottom:0}.social-feed-item:hover{background:#386c8d09}.social-feed-item.is-read{opacity:.58}.social-feed-item__rail{display:flex;align-items:flex-start;gap:7px}.social-feed-item__rail .social-platform-mark{width:24px;height:24px;font-size:10px}.social-feed-item time{padding-top:6px;color:var(--ink-4);font:9px/1.15 JetBrains Mono,monospace}.social-feed-item__meta{display:flex;align-items:center;gap:9px;color:var(--ink-3);font-size:10px}.social-feed-item__meta b{color:var(--social-ink);font-size:11px}.social-feed-item h2{margin:7px 0 5px;font:700 18px/1.35 "Noto Serif SC",serif}.social-feed-item p{display:-webkit-box;margin:0;overflow:hidden;color:#2b2620d1;font-size:13px;line-height:1.7;-webkit-line-clamp:3;-webkit-box-orient:vertical}.social-feed-item__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;color:var(--ink-4);font:10px JetBrains Mono,monospace}.social-feed-item__foot>span{margin-right:8px}.social-feed-item__foot div{display:flex;gap:10px;align-items:center;flex:none}.social-feed-item__foot button,.social-feed-item__foot a{border:0;background:transparent;color:var(--social-blue);font:700 10px JetBrains Mono,monospace;text-decoration:none;cursor:pointer}.social-feed-item__foot button:hover,.social-feed-item__foot a:hover{text-decoration:underline}@media(max-width:760px){.social-page{padding:23px 18px 38px}.social-head{align-items:flex-start;flex-direction:column}.social-metrics{grid-template-columns:1fr}.social-metrics article{min-height:auto}.social-manager__header{flex-direction:column;gap:10px}.social-source{grid-template-columns:1fr auto;gap:10px}.social-source__state{grid-column:1}.social-source__actions{grid-column:2;grid-row:1 / span 2;align-self:center;flex-direction:column}.social-add-form{grid-template-columns:1fr}.social-add-form__fields{grid-template-columns:1fr 1fr}.social-add-form .social-primary-button{width:100%}.social-feed-toolbar{align-items:flex-start;flex-direction:column}.social-feed-item{grid-template-columns:1fr;gap:8px}.social-feed-item__rail{align-items:center}.social-feed-item__rail time{padding-top:0}.social-feed-item__foot{align-items:flex-start;flex-direction:column;gap:8px}.social-feed-item h2{font-size:17px}}.social-feed-item__copy{position:relative;margin-top:10px;padding:12px 15px 13px;border-left:3px solid color-mix(in srgb,var(--social-blue) 58%,transparent);background:linear-gradient(90deg,#386c8d13,#386c8d00)}.social-feed-item__copy-label{display:block;margin-bottom:6px;color:var(--social-blue);font:700 9px/1 JetBrains Mono,monospace;letter-spacing:1.1px}.social-feed-item p.social-feed-item__excerpt{display:-webkit-box;margin:0;overflow:hidden;color:#2b2620d6;font-size:13px;line-height:1.82;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical}.social-feed-item p.social-feed-item__excerpt.is-expanded{display:block;overflow:visible}.social-feed-item__expand{margin-top:8px;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--social-blue) 50%,transparent);background:transparent;color:var(--social-blue);font:700 10px/1.5 JetBrains Mono,monospace;cursor:pointer}.social-feed-item__expand:hover{color:var(--social-ink);border-color:var(--social-ink)}.social-feed-item__media{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:14px}.social-feed-item__media>button,.social-feed-item__video{position:relative;display:block;min-width:0;max-width:100%;margin:0;padding:0;border:1px solid var(--social-line);border-radius:4px;background:#1c1916;overflow:hidden}.social-feed-item__media>button{cursor:zoom-in}.social-feed-item__media img{display:block;width:100%;max-height:440px;object-fit:contain;background:#2b26200a}.social-feed-item__media>button span{position:absolute;right:7px;bottom:7px;padding:4px 6px;border-radius:2px;background:#181612c7;color:#fff;font:700 9px/1 JetBrains Mono,monospace;opacity:0;transition:opacity .16s}.social-feed-item__media>button:hover span,.social-feed-item__media>button:focus-visible span{opacity:1}.social-feed-item__cover{max-width:340px}.social-feed-item__video video{display:block;width:100%;max-height:440px}.social-feed-item__video>button{position:absolute;right:8px;bottom:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.72);border-radius:2px;background:#181612cc;color:#fff;font:700 9px/1 JetBrains Mono,monospace;cursor:pointer}.social-feed-item__video>button:hover{background:var(--social-blue)}.social-media-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:32px;background:#191612db}.social-media-lightbox__stage{max-width:min(1120px,100%);max-height:calc(100vh - 64px);margin:0}.social-media-lightbox__stage img,.social-media-lightbox__stage video{display:block;max-width:100%;max-height:calc(100vh - 114px);margin:0 auto;border-radius:5px;background:#111;box-shadow:0 18px 46px #0006}.social-media-lightbox__stage video{width:min(100%,960px)}.social-media-lightbox__stage figcaption{margin-top:10px;color:#f3e5c8;font:12px Noto Sans SC,sans-serif;text-align:center}.social-media-lightbox__close{position:fixed;top:20px;right:24px;width:40px;height:40px;border:1px solid rgba(243,229,200,.58);border-radius:50%;background:#18161280;color:#f3e5c8;font-size:26px;line-height:1;cursor:pointer}.social-media-lightbox__close:hover{border-color:#f3e5c8;color:var(--social-yellow)}@media(max-width:760px){.social-feed-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.social-filter-list{grid-column:1 / -1;grid-row:1;width:100%}.social-search-form{grid-column:1;grid-row:2;width:100%;min-width:0;flex:initial}.social-unread-toggle{grid-column:2;grid-row:2}.social-feed-item__copy{padding:10px 12px}.social-feed-item__media{grid-template-columns:1fr 1fr}.social-media-lightbox{padding:18px}.social-media-lightbox__close{top:12px;right:14px}.social-media-lightbox__stage img,.social-media-lightbox__stage video{max-height:calc(100vh - 94px)}}.social-page{max-width:1380px;padding:24px 28px 52px}.social-head{align-items:center;padding:0 4px 17px;border-bottom-width:1px}.social-head h1{font-size:clamp(26px,3vw,38px);letter-spacing:.03em}.social-lead{max-width:420px}.social-metrics{display:flex;gap:18px;margin:12px 4px 18px}.social-metrics article{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.social-metrics article:first-child{min-width:84px}.social-metrics span,.social-metrics small{display:inline;margin:0;font-size:10px}.social-metrics strong{display:inline;margin-left:6px;font:700 18px/1 "Noto Serif SC",serif}.social-metrics strong em{font-size:10px}.social-metrics__time{font-size:12px!important;line-height:1!important}.social-feed-shell{background:transparent;border:0;box-shadow:none}.social-feed-toolbar{position:sticky;top:0;z-index:4;padding:10px 4px 13px;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--social-line)}.social-filter-list button{padding:7px 10px;border-radius:999px;border-bottom:0}.social-filter-list button.is-active{background:var(--social-ink);color:var(--paper)}.social-feed-list{column-width:232px;column-gap:15px;padding:17px 0 0}.social-feed-item{display:inline-block;width:100%;margin:0 0 15px;padding:0;break-inside:avoid;border:1px solid color-mix(in srgb,var(--social-line) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--paper) 95%,var(--ink));box-shadow:0 3px 12px #1f1a140f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.social-feed-item:hover{background:color-mix(in srgb,var(--paper) 95%,var(--ink));box-shadow:0 10px 23px #1f1a141f;transform:translateY(-2px)}.social-feed-item__media{display:grid;grid-template-columns:1fr;gap:1px;margin:0;background:var(--social-line)}.social-feed-item__media>button,.social-feed-item__video{max-width:none;border:0;border-radius:0;background:#1f1a1412}.social-feed-item__media img{width:100%;max-height:none;min-height:160px;object-fit:cover;background:transparent}.social-feed-item__cover{max-width:none}.social-feed-item__body{padding:11px 12px 12px}.social-feed-item__meta{gap:6px;min-width:0}.social-feed-item__meta .social-platform-mark{width:18px;height:18px;font-size:9px;border-width:1px}.social-feed-item__meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-feed-item__meta time{margin-left:auto;padding:0;color:var(--ink-4);font:9px/1 JetBrains Mono,monospace;white-space:nowrap}.social-item-times{display:grid;flex:none;gap:3px;margin-left:auto;text-align:right}.social-feed-item__meta .social-item-times time{margin-left:0}.social-item-times small{color:var(--ink-4);font:8px/1 JetBrains Mono,monospace;white-space:nowrap}.social-feed-item h2{margin:8px 0 4px;font:700 15px/1.45 "Noto Serif SC",serif}.social-feed-item__copy{margin-top:0;padding:0;border:0;background:none}.social-feed-item p.social-feed-item__excerpt{font-size:12px;line-height:1.65;-webkit-line-clamp:3}.social-feed-item__foot{gap:7px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(43,38,32,.09);font-size:9px}.social-feed-item__foot>span{margin-right:5px}.social-feed-item__foot div{gap:7px;flex-wrap:wrap;justify-content:flex-end}.social-feed-item__foot button,.social-feed-item__foot a{font-size:9px}.social-feed-item__comments-toggle{color:var(--social-red)!important}.social-feed-item__comments{margin-top:11px;padding-top:9px;border-top:1px dashed var(--social-line)}.social-feed-item__comments-label{display:block;margin-bottom:7px;color:var(--social-blue);font:700 9px/1 JetBrains Mono,monospace;letter-spacing:.8px}.social-feed-item__comments-state{margin:0;color:var(--ink-3);font-size:11px;line-height:1.6}.social-comment{margin-top:7px;padding:7px 8px;background:color-mix(in srgb,var(--social-blue) 6%,var(--paper));border-radius:7px}.social-comment.is-reply{margin-left:11px;background:color-mix(in srgb,var(--social-yellow) 12%,var(--paper))}.social-comment b,.social-comment>span{font-size:10px}.social-comment b{color:var(--social-blue)}.social-comment>span{margin-left:4px;color:var(--ink-3)}.social-comment p{display:block;margin:3px 0 0;overflow:visible;color:var(--social-ink);font-size:11px;line-height:1.55;white-space:pre-wrap}.social-comment small{display:block;margin-top:3px;color:var(--ink-4);font:9px/1 JetBrains Mono,monospace}@media(max-width:760px){.social-page{padding:19px 14px 38px}.social-metrics{gap:10px;overflow-x:auto;white-space:nowrap}.social-feed-list{column-width:158px;column-gap:10px;padding-top:12px}.social-feed-item{margin-bottom:10px;border-radius:11px}.social-feed-item__media img{min-height:118px}.social-feed-item__body{padding:9px 10px 10px}.social-feed-item h2{font-size:14px}}.social-feed-list{column-width:320px;column-gap:20px;padding-top:20px}.social-feed-item{margin-bottom:20px;cursor:pointer}.social-feed-item:focus-visible{outline:3px solid color-mix(in srgb,var(--social-blue) 62%,transparent);outline-offset:3px}.social-feed-item.is-read{opacity:.84}.social-feed-item__media{position:relative;display:block;min-height:208px;background:#1f1a1414}.social-feed-item__media>img,.social-feed-item__media>video{display:block;width:100%;min-height:208px;max-height:410px;object-fit:cover;background:#2a1d14}.social-feed-item__media-count{position:absolute;right:10px;bottom:10px;margin:0;padding:5px 7px;border-radius:999px;background:#1f1a14c2;color:var(--paper);font:700 10px/1 Noto Sans SC,sans-serif}.social-feed-item__body{padding:15px 16px 16px}.social-feed-item__meta{gap:8px;min-width:0;font-size:11px}.social-feed-item__meta .social-platform-mark{width:21px;height:21px;font-size:10px}.social-feed-item__meta b,.social-feed-item__source-fallback{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-feed-item__meta b{flex:1}.social-feed-item h2{margin:10px 0 6px;font-size:18px;line-height:1.42}.social-feed-item p.social-feed-item__excerpt{font-size:14px;line-height:1.72;-webkit-line-clamp:4}.social-feed-item__foot{flex-direction:row;flex-wrap:nowrap;align-items:center;min-width:0;margin-top:13px;padding-top:10px;font-size:10px;white-space:nowrap}.social-feed-item__metrics{display:flex;min-width:0;gap:7px;overflow:hidden}.social-feed-item__metrics span+span:before{margin-right:7px;color:var(--ink-4);content:"·"}.social-favorite-folder{display:inline-flex;max-width:130px;overflow:hidden;padding:3px 6px;border:1px solid color-mix(in srgb,var(--social-blue) 38%,transparent);border-radius:999px;color:var(--social-blue);font:700 9px/1 Noto Sans SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.social-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#1f1a1494}.social-detail-enter-active,.social-detail-leave-active{transition:opacity .2s cubic-bezier(.16,1,.3,1)}.social-detail-enter-from,.social-detail-leave-to{opacity:0}.social-detail-enter-active .social-detail-card{animation:social-detail-open .32s cubic-bezier(.16,1,.3,1)}.social-detail-leave-active .social-detail-card{animation:social-detail-close .18s cubic-bezier(.4,0,1,1) forwards}@keyframes social-detail-open{0%{opacity:.78;transform:translateY(20px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes social-detail-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.985)}}.social-detail-card{display:grid;grid-template-columns:minmax(380px,.95fr) minmax(0,1fr);width:min(1140px,calc(100vw - 48px));height:min(790px,calc(100dvh - 48px));min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background-color:var(--paper);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 .28 0 0 0 0 .16 0 0 0 0 .06 0 0 0 .22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 .18 0 0 0 0 .1 0 0 0 0 .04 0 0 0 .14 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.04' numOctaves='1' seed='3'/><feColorMatrix values='0 0 0 0 .15 0 0 0 0 .08 0 0 0 0 .02 0 0 0 .06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px,320px 320px,480px 480px;box-shadow:0 24px 60px #1f1a144d,inset 0 1px #ffffff61}.social-detail-card.is-text-only{grid-template-columns:minmax(0,1fr);width:min(900px,calc(100vw - 48px))}.social-detail-media{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:#2a1d14}.social-detail-media__image,.social-detail-media__video{position:relative;display:grid;width:100%;height:100%;min-height:0;place-items:center;margin:0;padding:0;border:0;background:transparent}.social-detail-media__image{cursor:zoom-in}.social-detail-media__image img,.social-detail-media__video video{display:block;width:100%;height:100%;max-height:min(790px,calc(100dvh - 48px));object-fit:contain}.social-detail-media__bilibili-player{display:block;width:100%;height:100%;border:0;background:#000}.social-detail-media__image span,.social-detail-media__video button{position:absolute;right:16px;bottom:16px;padding:7px 10px;border:1px solid rgba(235,229,208,.48);border-radius:999px;background:#1f1a14b3;color:var(--paper);font:700 11px/1 Noto Sans SC,sans-serif}.social-detail-media__video button{cursor:zoom-in}.social-detail-media__image:hover span,.social-detail-media__video button:hover{background:var(--social-red)}.social-detail-media__nav{position:absolute;z-index:1;top:50%;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(235,229,208,.42);border-radius:50%;background:#1f1a1494;color:var(--paper);font-size:32px;line-height:1;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,transform .18s ease}.social-detail-media__nav:hover{background:var(--social-red);transform:translateY(-50%) scale(1.06)}.social-detail-media__nav.is-previous{left:17px}.social-detail-media__nav.is-next{right:17px}.social-detail-media__count{position:absolute;z-index:1;bottom:17px;left:50%;padding:6px 9px;border-radius:999px;background:#1f1a14ad;color:var(--paper);font:700 11px/1 JetBrains Mono,monospace;transform:translate(-50%)}.social-detail-content{position:relative;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:36px 36px 42px}.social-detail-back{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin:0 0 20px;padding:0;border:0;background:transparent;color:var(--social-blue);font:700 12px/1 Noto Sans SC,sans-serif;cursor:pointer}.social-detail-back:hover{color:var(--social-red)}.social-detail-close{position:absolute;top:16px;right:18px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--social-line);border-radius:50%;background:transparent;color:var(--social-ink);font-size:24px;line-height:1;cursor:pointer}.social-detail-close:hover{border-color:var(--social-red);color:var(--social-red)}.social-detail-meta{display:flex;align-items:center;gap:9px;min-width:0;padding-right:42px;color:var(--ink-3);font-size:12px}.social-detail-meta .social-platform-mark{width:25px;height:25px;font-size:11px}.social-detail-meta b{overflow:hidden;color:var(--social-ink);text-overflow:ellipsis;white-space:nowrap}.social-detail-meta time{margin-left:auto;color:var(--ink-4);font:10px/1 JetBrains Mono,monospace;white-space:nowrap}.social-detail-meta .social-item-times time{margin-left:0}.social-detail-content h2{margin:20px 0 14px;padding-right:24px;font:800 clamp(22px,2.1vw,30px)/1.34 "Noto Serif SC",serif}.social-detail-body{margin:0;color:#1f1a14e0;font:15px/1.85 Noto Sans SC,sans-serif;white-space:pre-wrap}.social-detail-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin:24px 0 0;padding:13px 0;border-top:1px solid rgba(43,38,32,.12);border-bottom:1px solid rgba(43,38,32,.12);color:var(--ink-3);font:11px/1 JetBrains Mono,monospace}.social-detail-metrics a{margin-left:auto;color:var(--social-blue);font:700 12px/1 Noto Sans SC,sans-serif;text-decoration:none}.social-detail-metrics a:hover{text-decoration:underline}.social-detail-comments{margin-top:30px;padding-top:24px;border-top:1px solid rgba(43,38,32,.12)}.social-detail-comments__head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:28px}.social-detail-comments__eyebrow{margin:0 0 7px;color:var(--social-blue);font:700 10px/1.1 Noto Sans SC,sans-serif;letter-spacing:.13em}.social-detail-comments__head h3{margin:0;color:var(--social-ink);font:900 clamp(25px,2.1vw,31px)/1 "Noto Serif SC",serif;letter-spacing:-.04em}.social-detail-comments__subline{margin:9px 0 0;color:var(--ink-3);font:12px/1.55 Noto Sans SC,sans-serif}.social-detail-comments__count{display:flex;align-items:baseline;gap:7px;padding-bottom:2px;color:var(--ink-3);font-size:12px;white-space:nowrap}.social-detail-comments__count b{color:var(--social-blue);font:700 25px/.9 Fraunces,"Noto Serif SC",serif}.social-detail-comments__state{margin:0;padding:18px 0;color:var(--ink-3);font-size:13px}.social-detail-comments__failure{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:16px 0;border-top:1px solid rgba(175,70,51,.22);border-bottom:1px solid rgba(175,70,51,.22);color:#8a3e2d;font:13px/1.55 Noto Sans SC,sans-serif}.social-detail-comments__failure p{margin:0}.social-detail-comments__retry{flex:0 0 auto;border:1px solid rgba(56,108,141,.62);border-radius:999px;padding:8px 12px;background:transparent;color:var(--social-blue);font:700 12px/1 Noto Sans SC,sans-serif;cursor:pointer}.social-detail-comments__retry:hover:not(:disabled){background:color-mix(in srgb,var(--social-blue) 8%,transparent)}.social-detail-comments__retry:disabled{opacity:.55;cursor:wait}.social-detail-comments__ledger{position:relative;display:grid;gap:0}.social-detail-comments__ledger:before{position:absolute;top:7px;bottom:18px;left:10px;width:2px;background:repeating-linear-gradient(to bottom,#386c8dc7 0,#386c8dc7 7px,#386c8d3d 7px,#386c8d3d 11px);content:""}.social-detail-comment{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:clamp(14px,2vw,22px);margin:0;padding:0 0 clamp(27px,4vw,40px)}.social-detail-comment:last-child{padding-bottom:0}.social-detail-comment__marker{position:relative;z-index:1;display:grid;width:23px;height:23px;margin-top:2px;border:1px solid color-mix(in srgb,var(--social-ink) 72%,transparent);border-radius:50%;background:var(--paper);color:var(--social-ink);font:700 10px/1 Fraunces,"Noto Serif SC",serif;place-items:center}.social-detail-comment__content{position:relative;min-width:0;padding:1px 0 0}.social-detail-comment__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;margin-bottom:8px}.social-detail-comment__meta b{color:var(--social-ink);font-size:13px;font-weight:900;letter-spacing:-.01em}.social-detail-comment__reply-to{color:var(--ink-3);font-size:11px}.social-detail-comment__reply-to:before{color:var(--social-blue);content:"↳ "}.social-detail-comment p{display:block;max-width:790px;margin:0;overflow:visible;color:var(--social-ink);font:14px/1.82 Noto Sans SC,sans-serif;text-wrap:pretty;white-space:pre-wrap}.social-detail-comment__media{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.social-detail-comment__media button{display:block;width:72px;height:72px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--social-blue) 42%,var(--social-line));border-radius:3px;background:color-mix(in srgb,var(--paper) 86%,var(--ink));cursor:zoom-in}.social-detail-comment__media button:hover{border-color:var(--social-red)}.social-detail-comment__media img,.social-detail-comment__media video{display:block;width:100%;height:100%;object-fit:cover}.social-detail-comment__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;color:var(--ink-4);font:11px/1 Noto Sans SC,sans-serif}.social-detail-comment__reply,.social-detail-comment__like{display:inline-flex;align-items:center;gap:5px}.social-detail-comment__reply:before{color:var(--social-blue);content:"↳";font-size:13px}.social-detail-comment__like:before{color:var(--social-red);content:"♡";font-size:14px}.social-detail-comment.is-reply .social-detail-comment__marker{border-color:var(--social-blue);color:var(--social-blue)}.social-detail-comment.is-reply .social-detail-comment__content{padding-left:clamp(15px,2.4vw,30px)}.social-detail-comment.is-reply .social-detail-comment__content:before{position:absolute;top:12px;left:0;width:clamp(10px,2vw,20px);height:18px;border-top:1px solid color-mix(in srgb,var(--social-blue) 48%,transparent);border-left:1px solid color-mix(in srgb,var(--social-blue) 48%,transparent);border-radius:5px 0 0;content:""}.social-detail-comments__ledger-footer{display:flex;align-items:center;gap:12px;margin:clamp(30px,5vw,46px) 0 0 46px;color:var(--ink-4);font-size:11px}.social-detail-comments__ledger-footer:before{width:34px;height:1px;background:var(--social-blue);content:""}.social-media-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:28px;background:#1f1a14bd}.social-media-preview-card{position:relative;display:grid;width:min(980px,calc(100vw - 56px));height:min(760px,calc(100dvh - 56px));min-height:0;place-items:center;overflow:hidden;border:1px solid rgba(235,229,208,.28);border-radius:16px;background:#2a1d14;box-shadow:0 24px 60px #1f1a1459}.social-platform-mark{border-color:color-mix(in srgb,var(--social-ink) 18%,transparent);background:color-mix(in srgb,var(--paper) 88%,var(--ink))}.social-platform-mark img{display:block;width:64%;height:64%;object-fit:contain}.social-media-preview-card__image-stage{display:grid;width:100%;height:100%;min-height:0;place-items:center;overflow:hidden;cursor:zoom-in;touch-action:none}.social-media-preview-card__image-stage img,.social-media-preview-card>video{display:block;width:100%;height:100%;max-height:min(760px,calc(100dvh - 56px));object-fit:contain}.social-media-preview-card__image-stage img{transition:transform .12s ease-out;-webkit-user-select:none;user-select:none;will-change:transform}.social-media-preview-card__image-stage.is-zoomed{cursor:grab}.social-media-preview-card__image-stage.is-dragging{cursor:grabbing}.social-media-preview-card__image-stage.is-dragging img{transition:none}.social-media-preview-card__nav,.social-media-preview-card__close{position:absolute;display:grid;place-items:center;border:1px solid rgba(235,229,208,.48);background:#1f1a14a3;color:var(--paper);cursor:pointer}.social-media-preview-card__nav{top:50%;width:44px;height:44px;border-radius:50%;font-size:32px;line-height:1;transform:translateY(-50%)}.social-media-preview-card__nav:hover,.social-media-preview-card__close:hover{background:var(--social-red)}.social-media-preview-card__nav.is-previous{left:18px}.social-media-preview-card__nav.is-next{right:18px}.social-media-preview-card__count{position:absolute;bottom:18px;left:50%;padding:6px 10px;border-radius:999px;background:#1f1a14b3;color:var(--paper);font:700 11px/1 JetBrains Mono,monospace;transform:translate(-50%)}.social-media-preview-card__close{top:14px;right:14px;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1}.social-media-preview-card__reset{position:absolute;top:16px;right:60px;padding:7px 10px;border:1px solid rgba(235,229,208,.48);border-radius:999px;background:#1f1a14a3;color:var(--paper);font:700 11px/1 Noto Sans SC,sans-serif;cursor:pointer}.social-media-preview-card__reset:hover{background:var(--social-red)}@media(max-width:900px){.social-feed-list{column-width:270px}.social-detail-card{grid-template-columns:1fr;grid-template-rows:minmax(240px,44dvh) minmax(0,1fr);height:calc(100dvh - 28px)}.social-detail-card.is-text-only{grid-template-rows:minmax(0,1fr)}.social-detail-media__image img,.social-detail-media__video video{max-height:44dvh}.social-detail-content{padding:28px 24px 32px}}@media(max-width:600px){.social-page{padding-inline:0}.social-metrics{display:grid;grid-template-columns:1fr;gap:0;margin:10px 4px 16px}.social-metrics article{display:grid;grid-template-columns:minmax(72px,.8fr) auto minmax(0,1.6fr);align-items:baseline;column-gap:8px;padding:9px 0;border-bottom:1px dashed color-mix(in srgb,var(--social-line) 82%,transparent)}.social-metrics article:last-child{border-bottom:0}.social-metrics span{grid-column:1}.social-metrics strong{grid-column:2;margin:0}.social-metrics small{grid-column:3;min-width:0;margin:0;font-size:10px;line-height:1.35}.social-feed-toolbar{align-items:center;flex-direction:row;padding:9px 0 10px;background:var(--paper);box-shadow:0 5px 10px #1f1a140f}.social-filter-list{flex:1}.social-unread-toggle{gap:4px;font-size:10px;white-space:nowrap}.social-feed-list{column-count:2;column-width:auto;column-gap:8px}.social-feed-item{margin-bottom:10px}.social-feed-item__media{min-height:0}.social-feed-item__media>img{min-height:0;max-height:none;height:auto;object-fit:contain}.social-feed-item__media>video{min-height:0;max-height:none;aspect-ratio:4 / 5;object-fit:cover}.social-feed-item__body{padding:10px 11px 11px}.social-feed-item__meta{gap:6px;font-size:10px}.social-feed-item__meta .social-platform-mark{width:18px;height:18px;font-size:9px}.social-feed-item h2{margin:7px 0 4px;font-size:14px;line-height:1.45}.social-feed-item p.social-feed-item__excerpt{font-size:12px;line-height:1.65;-webkit-line-clamp:3}.social-feed-item__foot{flex-direction:row;gap:6px;margin-top:9px;padding-top:8px;font-size:9px;white-space:nowrap}.social-detail-overlay{padding:0}.social-detail-card,.social-detail-card.is-text-only{width:100vw;height:100dvh;border-radius:0}.social-detail-card{grid-template-rows:minmax(220px,39dvh) minmax(0,1fr)}.social-detail-card.is-text-only{grid-template-rows:minmax(0,1fr)}.social-detail-media__image img,.social-detail-media__video video{max-height:39dvh}.social-detail-content{padding:24px 18px 30px}.social-detail-back{margin-bottom:18px}.social-detail-content h2{font-size:23px}.social-detail-comments{margin-top:24px;padding-top:20px}.social-detail-comments__head{gap:12px;margin-bottom:24px}.social-detail-comments__eyebrow{font-size:9px}.social-detail-comments__head h3{font-size:25px}.social-detail-comments__subline,.social-detail-comments__count{font-size:11px}.social-detail-comments__count b{font-size:22px}.social-detail-comments__failure{align-items:flex-start;flex-direction:column;gap:12px}.social-detail-comment{grid-template-columns:20px minmax(0,1fr);column-gap:12px;padding-bottom:28px}.social-detail-comment__marker{width:20px;height:20px;font-size:9px}.social-detail-comment__media button{width:60px;height:60px}.social-detail-comments__ledger:before{left:9px}.social-detail-comment.is-reply .social-detail-comment__content{padding-left:12px}.social-detail-comment.is-reply .social-detail-comment__content:before{width:8px}.social-detail-comments__ledger-footer{margin-left:32px}.social-media-preview-overlay{padding:16px}.social-media-preview-card{width:calc(100vw - 32px);height:min(680px,calc(100dvh - 32px));border-radius:14px}}@media(prefers-reduced-motion:reduce){.social-detail-enter-active,.social-detail-leave-active,.social-detail-enter-active .social-detail-card,.social-detail-leave-active .social-detail-card{animation:none;transition:none}}@media(min-width:1500px){.social-page{width:100%;max-width:1560px;box-sizing:border-box}.social-feed-list{column-width:380px}}.social-search-form{display:flex;flex:0 1 250px;min-width:170px}.social-search-form input{flex:1 1 auto;width:auto;min-width:0;height:30px;padding:0 9px;border:1px solid var(--social-line);border-right:0;background:#ffffff47;color:var(--social-ink);font:11px Noto Sans SC,sans-serif;outline:none}.social-search-form input:focus{border-color:var(--social-blue);box-shadow:0 0 0 2px #386c8d1f}.social-search-form button{flex:0 0 auto;height:30px;padding:0 9px;border:1px solid var(--social-line);background:var(--social-ink);color:var(--paper);font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.social-search-form button:hover{border-color:var(--social-blue);background:var(--social-blue)}@media(max-width:600px){.social-feed-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.social-filter-list{grid-column:1 / -1;grid-row:1;width:100%}.social-search-form{grid-column:1;grid-row:2;width:100%;min-width:0;flex:initial;order:initial}.social-unread-toggle{grid-column:2;grid-row:2}}.metadb-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.metadb-host__iframe{display:block;width:100%;height:100%;border:0}.metadb-host__loading,.metadb-host__error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f2ead3eb;color:var(--ink-3);z-index:1;font-family:"Noto Serif SC",serif}.metadb-host__error{flex-direction:column;gap:8px}.metadb-host__native-return{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;background:var(--paper);color:var(--blue);text-align:center;font-family:"Noto Serif SC",serif;z-index:2}.metadb-host__native-return p{margin:0}.metadb-host__hint{margin:0;font-family:Fraunces,serif;font-size:.82rem;font-style:italic;color:var(--ink-4)}.daily-panel-page{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.daily-panel-page__frame{display:block;width:100%;height:100%;border:0}:root{--red: #D14437;--blue: #3B7AB8;--yellow: #E8B23A;--green: #6B8E5A;--plum: #8B4A6B;--paper: #F2EAD3;--ink: #1F1A14;--font-body: "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--fs-body: 14px;--fs-sidebar: .875rem;--grain-opacity: 1;--glitch-shadow: #1F1A14;--ink-2: color-mix(in srgb, var(--ink) 70%, transparent);--ink-3: color-mix(in srgb, var(--ink) 55%, transparent);--ink-4: color-mix(in srgb, var(--ink) 35%, transparent);--rule: color-mix(in srgb, var(--ink) 8%, transparent);--rule-2: color-mix(in srgb, var(--ink) 14%, transparent);--glass-border: rgba(255, 255, 255, .1);--glass-hl-top: rgba(255, 255, 255, .4);--glass-hl-bot: color-mix(in srgb, var(--ink) 6%, transparent);--glass-blur: 0px;--glass-shadow: 0 10px 36px color-mix(in srgb, var(--glitch-shadow), transparent 30%);--bp-tablet: 1024px;--bp-mobile: 768px;--topbar-h: 49px;--sidebar-w: 280px;--sidebar-collapsed-w: 52px;--drawer-duration: .26s;--drawer-easing: cubic-bezier(.16, 1, .3, 1);--drawer-w: 280px;--drawer-shadow: 0 16px 48px color-mix(in srgb, var(--ink) 18%, transparent);--drawer-z: 100;--overlay-color: color-mix(in srgb, var(--ink) 42%, transparent);--overlay-blur: 2.5px;--overlay-fade-duration: .2s;--overlay-z: 90;--ham-size: 44px;--ham-line-w: 22px;--ham-line-h: 2px;--ham-line-gap: 6px;--ham-color: var(--ink);--ham-color-hover: var(--red);--ham-transform-duration: .22s;--iconnav-num-size: .85rem;--iconnav-num-color: var(--ink-4);--iconnav-num-color-active: var(--red);--iconnav-active-bg: color-mix(in srgb, var(--red) 6%, transparent);--iconnav-active-stripe: 1.5px solid var(--red);--iconnav-hover-bg: color-mix(in srgb, var(--ink) 5%, transparent);--topbar-pad-desktop: 8px 32px;--topbar-pad-tablet: 8px 24px;--topbar-pad-mobile: 8px 16px;--topbar-caveat-color: var(--red);--topbar-caveat-size: .95rem;--topbar-caveat-size-narrow: .85rem;--topbar-pad-narrow: 8px 12px;--topbar-here-size-narrow: .82rem;--drawer-close-size: 28px;--drawer-close-padding: 8px;--drawer-close-color: var(--ink-3);--drawer-close-color-hover: var(--red);--paper-noise: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 0.28  0 0 0 0 0.16  0 0 0 0 0.06  0 0 0 0.22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.1  0 0 0 0 0.04  0 0 0 0.14 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='1' seed='3'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.08  0 0 0 0 0.02  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--paper-noise-size: 180px 180px, 320px 320px, 480px 480px;--paper-noise-attachment: fixed, fixed, fixed;--paper-noise-soft: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 0.28  0 0 0 0 0.16  0 0 0 0 0.06  0 0 0 0.22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.1  0 0 0 0 0.04  0 0 0 0.14 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"), url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='1' seed='3'/><feColorMatrix values='0 0 0 0 0.15  0 0 0 0 0.08  0 0 0 0 0.02  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}body{font-family:var(--font-body);font-size:var(--fs-body, 14px);line-height:1.65;color:var(--ink);background-color:var(--paper);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--paper-noise);background-size:var(--paper-noise-size);opacity:var(--grain-opacity)}::selection{background:var(--yellow);color:var(--ink)}.dfl-logo-wrap{position:relative;display:inline-block;line-height:1}.dfl-logo,.dfl-layer{font-family:Permanent Marker,cursive;font-size:1.8rem;letter-spacing:-1.5px;text-shadow:3px 3px 0 var(--glitch-shadow, var(--ink));line-height:1}.dfl-logo{position:relative;z-index:3;color:var(--red);animation:dfl-glitch-main 1.8s steps(1) infinite}.dfl-layer--blue{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--blue);z-index:2;animation:dfl-glitch-blue 1.8s steps(1) infinite}.dfl-layer--yellow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--yellow);z-index:1;animation:dfl-glitch-blue 1.8s steps(1) infinite reverse}@keyframes dfl-glitch-main{0%,35%,to{clip-path:inset(0 0 0 0);transform:translate(0)}36%,42%{clip-path:inset(0 0 65% 0);transform:translate(-14px)}43%,49%{clip-path:inset(60% 0 0 0);transform:translate(12px,3px)}50%,55%{clip-path:inset(25% 0 50% 0);transform:translate(-8px,-2px)}56%,60%{clip-path:inset(0 0 0 0);transform:translate(0)}75%,81%{clip-path:inset(40% 0 25% 0);transform:translate(16px)}82%,87%{clip-path:inset(0 0 0 0);transform:translate(0)}}@keyframes dfl-glitch-blue{0%,35%,to{clip-path:inset(0 0 0 0);transform:translate(0)}36%,42%{clip-path:inset(0 0 65% 0);transform:translate(18px,-3px)}43%,49%{clip-path:inset(60% 0 0 0);transform:translate(-16px,4px)}50%,55%{clip-path:inset(25% 0 50% 0);transform:translate(12px)}56%,60%{clip-path:inset(0 0 0 0);transform:translate(0)}75%,81%{clip-path:inset(40% 0 25% 0);transform:translate(-20px,2px)}82%,87%{clip-path:inset(0 0 0 0);transform:translate(0)}}.dfl-glass-card{border-radius:22px;background:#fff0;border:1.5px solid rgba(255,255,255,.1);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--glass-shadow),inset 0 1.5px 0 var(--glass-hl-top),inset 0 -1px 0 var(--glass-hl-bot)}.cang-deco{font-family:Long Cang,cursive;font-size:clamp(3rem,7vw,5.5rem);line-height:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.cang-deco--red{color:var(--red)}.cang-deco--blue{color:var(--blue)}.cang-deco--green{color:var(--green)}.note-handwrite{font-family:Caveat,cursive;font-size:1.05rem;color:var(--blue);font-weight:700;transform:rotate(-3deg);display:inline-block}.note-handwrite--red{color:var(--red)}.note-handwrite--yellow{color:#9a8100}.hl-yellow{background:linear-gradient(180deg,transparent 60%,rgba(232,178,58,.55) 60%);padding:0 2px}.hl-red{background:linear-gradient(180deg,transparent 60%,rgba(209,68,55,.35) 60%);padding:0 2px}.hl-blue{background:linear-gradient(180deg,transparent 60%,rgba(59,122,184,.35) 60%);padding:0 2px}h1,h2,h3,h4{font-family:"Noto Serif SC",serif;font-weight:900;margin:0;line-height:1.25;color:var(--ink)}.num-italic{font-family:Fraunces,serif;font-style:italic;font-weight:700}@media(prefers-reduced-motion:reduce){.dfl-logo,.dfl-layer--blue,.dfl-layer--yellow{animation:none}.dfl-layer--blue{transform:translate(6px)}.dfl-layer--yellow{transform:translate(-6px)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.tr-shell{display:grid;grid-template-columns:160px 1fr;grid-template-rows:auto 1fr;gap:1.5rem;padding:1.5rem}.tr-head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between}.tr-title{font-family:"Noto Serif SC",serif;font-size:1.6rem;margin:0}.tr-actions{display:flex;align-items:center;gap:1rem}.tr-date{font-family:Fraunces,serif;font-size:.85rem;color:var(--ink-3)}.tr-config-btn{display:inline-block;padding:.3rem .8rem;font-family:Fraunces,serif;font-size:.8rem;color:var(--blue);border:1px solid var(--blue);border-radius:3px;text-decoration:none;cursor:pointer;transition:all .15s}.tr-config-btn:hover{background:var(--blue);color:var(--paper)}.tr-main{display:flex;flex-direction:column;gap:.8rem;min-height:200px}.tr-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;color:var(--ink-3)}.tr-empty h2{font-family:"Noto Serif SC",serif;font-size:1.4rem;margin:0 0 .5rem}.tr-empty-sub{text-align:center;color:var(--ink-3);font-size:.9rem}.tr-error{grid-column:1 / -1;text-align:center;color:var(--red);padding:2rem 0}.tr-loading{grid-column:1 / -1;display:grid;grid-template-columns:160px 1fr;gap:1.5rem}.tr-skel__line,.tr-skel__card{background:var(--ink-4);border-radius:4px;animation:tr-skel-pulse 1.5s ease-in-out infinite}.tr-skel__line{height:1.5rem;margin-bottom:.5rem}.tr-skel__card{height:4rem;margin-bottom:.8rem}@keyframes tr-skel-pulse{0%,to{opacity:.4}50%{opacity:.15}}.tr-sidebar{position:sticky;top:1.5rem;align-self:start}.tr-sidebar__label{font-family:Permanent Marker,sans-serif;font-size:.7rem;letter-spacing:.15em;color:var(--ink-3);margin-bottom:.8rem}.tr-platform-list{list-style:none;padding:0;margin:0}.tr-platform-item{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;border-radius:3px;cursor:pointer;transition:background .15s;font-size:.9rem}.tr-platform-item:hover{background:var(--glass-hl-bot)}.tr-platform-item--active{border-left:3px solid var(--red);background:var(--glass-hl-bot)}.tr-platform-item__name{flex:1}.tr-platform-item__count{font-family:Fraunces,serif;font-size:.8rem;color:var(--ink-3);background:var(--ink-4);color:var(--paper);padding:.1rem .4rem;border-radius:8px;min-width:1.5rem;text-align:center}.tr-card{padding:.6rem 0;border-bottom:1px solid var(--rule-2)}.tr-card:last-child{border-bottom:none}.tr-card__head{display:flex;align-items:baseline;gap:.6rem}.tr-card__rank{font-family:Fraunces,serif;font-style:italic;font-size:1rem;flex-shrink:0;min-width:2ch;text-align:right}.tr-card__title{font-family:Noto Sans SC,sans-serif;font-size:.95rem;color:var(--ink);text-decoration:none;flex:1}.tr-card__title:hover{text-decoration:underline}.tr-card__change{font-family:Fraunces,serif;font-size:.8rem;flex-shrink:0}.tr-card__meta{margin-left:calc(2ch + .6rem);margin-top:.2rem}.tr-card__domain{font-size:.75rem;color:var(--ink-4);font-family:Fraunces,serif}.tr-shell{grid-template-columns:1fr}.tr-date-selector,.tr-tabbar,.tr-tab-content{grid-column:1 / -1}.tr-date-selector{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border:1px solid var(--rule-2);border-radius:4px;font-family:Fraunces,serif;font-size:.85rem;color:var(--ink-2);background:var(--glass-hl-bot)}.tr-date-selector__nav{background:transparent;border:1px solid var(--rule-2);color:var(--ink-2);padding:.15rem .5rem;border-radius:3px;font-size:.85rem;cursor:pointer;line-height:1;transition:all .15s}.tr-date-selector__nav:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.tr-date-selector__nav:disabled{opacity:.35;cursor:not-allowed}.tr-date-selector__date{font-style:italic;color:var(--ink);min-width:6.5rem;text-align:center}.tr-date-selector__meta{margin-left:auto;color:var(--ink-3);font-size:.75rem}.tr-tabbar{display:flex;gap:0;border-bottom:1px solid var(--rule-2)}.tr-tabbar__tab{padding:.5rem 1rem;color:var(--ink-3);border:none;border-bottom:2px solid transparent;font-family:Noto Sans SC,sans-serif;font-size:.9rem;cursor:pointer;background:none;margin-bottom:-1px;transition:color .15s}.tr-tabbar__tab:hover{color:var(--ink)}.tr-tabbar__tab--active{color:var(--ink);border-bottom-color:var(--red)}.tr-tab-content{display:grid;grid-template-columns:160px 1fr;gap:1.5rem;min-height:200px}.tr-sparkline{display:flex;align-items:center;gap:.4rem;margin:.2rem 0 0 calc(2ch + .6rem);max-width:calc(100% - 2ch - .6rem)}.tr-sparkline svg{display:block;width:100%;height:66px}.tr-sparkline__label{color:var(--ink-4);font-size:.7rem;font-family:Fraunces,serif;font-style:italic;flex-shrink:0}.tr-sparkline__time{fill:var(--ink-2);font-size:10px;font-family:Fraunces,serif;font-weight:600;text-anchor:middle}.tr-rss-item{padding:.6rem 0;border-bottom:1px solid var(--rule-2)}.tr-rss-item:last-child{border-bottom:none}.tr-rss-item__head{display:flex;align-items:baseline;margin-bottom:.3rem}.tr-rss-item__title{font-family:Noto Sans SC,sans-serif;font-size:.95rem;color:var(--ink);text-decoration:none;line-height:1.4}.tr-rss-item__title:hover{text-decoration:underline}.tr-rss-item__summary{color:var(--ink-2);font-size:.85rem;line-height:1.55;margin:0 0 .4rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tr-rss-item__meta{display:flex;gap:.8rem;color:var(--ink-4);font-size:.75rem;font-family:Fraunces,serif}.tr-tab-content--single{display:block}.tr-panel{font-family:Noto Sans SC,sans-serif;color:var(--ink);font-size:.9rem;max-width:720px}.tr-panel__placeholder{padding:1.5rem;border:1px dashed var(--rule-2);border-radius:4px;color:var(--ink-3);text-align:center}.tr-panel__row{display:flex;align-items:center;gap:.6rem;padding:.4rem 0}.tr-panel__row--action{margin-top:.6rem}.tr-panel__label{color:var(--ink-3);font-family:Fraunces,serif;font-style:italic;font-size:.8rem}.tr-panel__label--section{display:block;margin:.8rem 0 .4rem;font-family:Permanent Marker,sans-serif;font-style:normal;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.tr-panel__dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.tr-panel__dot--ok{background:var(--green)}.tr-panel__dot--off{background:var(--ink-4)}.tr-panel__version{color:var(--ink-3);font-family:Fraunces,serif;font-size:.8rem}.tr-panel__btn{font-family:Fraunces,serif;font-size:.85rem;padding:.35rem .9rem;border:1px solid var(--blue);color:var(--blue);background:transparent;border-radius:3px;cursor:pointer;transition:all .15s}.tr-panel__btn:hover:not(:disabled){background:var(--blue);color:var(--paper)}.tr-panel__btn:disabled{opacity:.4;cursor:not-allowed}.tr-panel__msg{color:var(--ink-3);font-size:.8rem}.tr-panel__msg--err{color:var(--red)}.tr-panel__divider{height:1px;background:var(--rule-2);margin:1rem 0}.tr-panel__kv{display:grid;grid-template-columns:6rem 1fr;gap:.3rem .8rem;margin:0}.tr-panel__kv dt{color:var(--ink-3);font-family:Fraunces,serif;font-size:.8rem}.tr-panel__kv dd{margin:0;font-size:.85rem;color:var(--ink)}.tr-panel__list{list-style:none;margin:0;padding:0}.tr-panel__list-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--rule)}.tr-panel__list-item:last-child{border-bottom:none}.tr-panel__list-name{flex:1;font-size:.9rem}.tr-panel__list-status{color:var(--ink-3);font-family:Fraunces,serif;font-size:.75rem}.tr-panel__hint{color:var(--ink-4);font-size:.75rem;margin-top:.6rem}.tr-panel__hint code{background:var(--glass-hl-bot);padding:.1rem .3rem;border-radius:2px;font-family:Fraunces,serif}.analysis-report{padding:1rem 0}.analysis-actions{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.analysis-btn{padding:.4rem 1rem;border:1px solid var(--rule-2);border-radius:4px;background:var(--bg);color:var(--ink);cursor:pointer;font-size:.85rem;font-family:Noto Sans SC,sans-serif}.analysis-btn:disabled{opacity:.5;cursor:not-allowed}.analysis-btn--primary{background:var(--plum);color:#fff;border-color:var(--plum)}.cache-badge,.fallback-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:3px}.cache-badge{background:var(--blue);color:#fff}.fallback-badge{background:var(--orange);color:#fff}.analysis-loading{padding:1rem 0}.analysis-error{color:var(--red);padding:1rem 0}.analysis-error .analysis-btn{margin-top:.5rem}.analysis-empty{color:var(--ink-3);padding:2rem 0;text-align:center}.analysis-section{border-left:3px solid;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-2);border-radius:0 4px 4px 0}.analysis-section__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.analysis-section__icon{font-size:1.2rem}.analysis-section__title{margin:0;font-size:.95rem;font-family:Noto Sans SC,sans-serif}.analysis-section__body{font-size:.85rem;color:var(--ink-2)}.analysis-section__list{margin:0;padding-left:1.2rem}.analysis-section__list li,.analysis-section__kv{margin-bottom:.25rem}.analysis-section__markdown h3,.analysis-section__markdown h4{margin:.5rem 0 .25rem;font-family:Noto Sans SC,sans-serif}.smart-search{padding:1rem 0}.smart-search__bar{display:flex;gap:.5rem;margin-bottom:1rem}.smart-search__input{flex:1;padding:.4rem .75rem;border:1px solid var(--rule-2);border-radius:4px;font-family:Noto Sans SC,sans-serif;background:var(--bg);color:var(--ink)}.smart-search__mode{padding:.4rem .5rem;border:1px solid var(--rule-2);border-radius:4px;background:var(--bg);color:var(--ink);font-family:Noto Sans SC,sans-serif}.smart-search__btn{padding:.4rem 1rem;border:1px solid var(--rule-2);border-radius:4px;cursor:pointer;background:var(--bg);color:var(--ink);font-family:Noto Sans SC,sans-serif}.smart-search__btn:disabled{opacity:.5;cursor:not-allowed}.smart-search__summary{font-size:.8rem;color:var(--ink-3);margin-bottom:.5rem}.smart-search__limit{color:var(--orange)}.smart-search__result-card{margin-bottom:.5rem}.smart-search__similarity{font-size:.75rem;color:var(--ink-3);margin:.2rem 0 .5rem}.smart-search__empty{color:var(--ink-3);padding:2rem 0;text-align:center}.filter-panel{padding:1rem 0}.filter-panel__section{margin-bottom:1.5rem}.filter-panel__title{font-size:.85rem;color:var(--ink-3);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em;font-family:Noto Sans SC,sans-serif}.filter-panel__group{margin-bottom:.75rem}.filter-panel__group-name{font-size:.85rem;margin:0 0 .25rem;color:var(--ink);font-family:Noto Sans SC,sans-serif}.filter-panel__words{display:flex;flex-wrap:wrap;gap:.25rem}.filter-panel__word{font-size:.75rem;padding:.15rem .5rem;background:var(--bg-2);border:1px solid var(--rule-2);border-radius:3px}.filter-panel__empty{font-size:.8rem;color:var(--ink-3)}.filter-panel__edit-link{font-size:.8rem;color:var(--blue);text-decoration:none}.filter-panel__edit-link:hover{text-decoration:underline}.filter-panel__inputs{display:flex;gap:1rem;margin-bottom:.5rem}.filter-panel__input{padding:.3rem .5rem;border:1px solid var(--rule-2);border-radius:3px;background:var(--bg);color:var(--ink);font-family:Noto Sans SC,sans-serif}.filter-panel__count{font-size:.8rem;color:var(--ink-3)}.tr-card__translate{background:none;border:1px solid var(--rule-2);cursor:pointer;font-size:.85rem;padding:.1rem .3rem;opacity:.6;transition:opacity .2s;color:var(--ink-3);border-radius:3px}.tr-card__translate:hover{opacity:1}.tr-card__translate--disabled{opacity:.3;cursor:not-allowed}.tr-card__translate--loading{animation:spin 1s linear infinite}.tr-card__translation{margin-top:.25rem;padding:.3rem .5rem;background:var(--bg-2);border-radius:3px;font-size:.75rem}.tr-card__translation--original{display:block;color:var(--ink-3)}.tr-card__translation--target{display:block;color:var(--ink);font-weight:500}.tr-card__translation-failed{font-size:.7rem;color:var(--ink-3);font-style:italic}.tr-tab-content--hotlist{display:block}.tr-hotlist-search{margin-bottom:.75rem}.tr-hotlist-layout{display:flex;flex-direction:column;gap:1rem}.tr-hotlist-filter{font-size:.8rem;overflow-y:auto;max-height:75vh;padding:.5rem 0}.tr-hotlist-filter .filter-panel__section{margin-bottom:1rem}.tr-hotlist-filter .filter-panel__title{font-size:.75rem}.tr-hotlist-filter .filter-panel__inputs{flex-direction:column;gap:.4rem;align-items:stretch}.tr-hotlist-filter .filter-panel__input{width:100%;box-sizing:border-box}@media(max-width:1024px){.tr-hotlist-layout{gap:.75rem}}@media(max-width:768px){.tr-hotlist-layout{grid-template-columns:1fr}}.tr-tabbar{overflow-x:auto;flex-shrink:0}.tr-tabbar::-webkit-scrollbar{height:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:.4rem;vertical-align:middle}.analysis-fallback-hint{font-size:.8rem;color:var(--ink-3);background:var(--bg-2);padding:.5rem .75rem;border-radius:4px;margin-bottom:.75rem;border-left:3px solid var(--orange)}.tr-config-editor__actions{display:flex;align-items:center;gap:.6rem;padding:.6rem 0 1rem;border-bottom:1px solid var(--rule-2);margin-bottom:1rem}.tr-config-editor__actions .tr-panel__btn--primary{background:var(--green);color:var(--paper);border-color:var(--green)}.tr-config-editor__actions .tr-panel__btn--primary:hover:not(:disabled){background:var(--green);color:var(--paper);opacity:.85}.tr-select{padding:.3rem .5rem;border:1px solid var(--rule-2);border-radius:3px;background:var(--glass-hl-bot);color:var(--ink);font-family:Noto Sans SC,sans-serif;font-size:.85rem;cursor:pointer}.tr-select--sm{padding:.2rem .4rem;font-size:.8rem}.tr-input{padding:.3rem .5rem;border:1px solid var(--rule-2);border-radius:3px;background:var(--glass-hl-bot);color:var(--ink);font-family:Noto Sans SC,sans-serif;font-size:.85rem;width:100%;max-width:400px}.tr-input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px #3b7ab826}.tr-input--sm{max-width:120px}.tr-textarea{padding:.5rem;border:1px solid var(--rule-2);border-radius:3px;background:var(--ink);color:var(--paper);font-family:Courier New,monospace;font-size:.8rem;width:100%;resize:vertical}.tr-toggle{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.tr-toggle input{opacity:0;width:0;height:0}.tr-toggle__slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink-4);border-radius:20px;transition:.2s;cursor:pointer}.tr-toggle__slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:var(--paper);border-radius:50%;transition:.2s}.tr-toggle input:checked+.tr-toggle__slider{background:var(--green)}.tr-toggle input:checked+.tr-toggle__slider:before{transform:translate(16px)}.tr-radio-group{display:flex;gap:1rem}.tr-radio{display:flex;align-items:center;gap:.3rem;cursor:pointer;font-size:.85rem}.tr-radio input[type=radio]{accent-color:var(--blue)}.tr-panel__row--add{display:flex;gap:.4rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}.tr-panel__btn--sm{padding:.2rem .5rem;font-size:.75rem}.tr-panel__btn--danger{border-color:var(--red);color:var(--red)}.tr-panel__btn--danger:hover:not(:disabled){background:var(--red);color:var(--paper)}.tr-platform-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--rule)}.tr-platform-item:last-child{border-bottom:none}.tr-platform-item__status{color:var(--ink-3);font-family:Fraunces,serif;font-size:.7rem}.tr-rss-list .tr-rss-item{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid var(--rule)}.tr-rss-list .tr-rss-item:last-child{border-bottom:none}.tr-rss-item__name{flex:0 0 auto;font-size:.85rem;min-width:80px}.tr-rss-item__url{flex:1;font-size:.75rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-notification-card{padding:.6rem;margin:.5rem 0}.tr-notification-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.tr-notification-card__name{font-weight:500;font-size:.85rem}.tr-notification-card__fields{display:flex;flex-direction:column;gap:.4rem;padding-left:2.2rem}.tr-advanced{margin-top:1rem}.tr-advanced__summary{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.4rem 0;list-style:none}.tr-advanced__summary::-webkit-details-marker{display:none}.tr-advanced__summary:before{content:"▶";font-size:.7rem;color:var(--ink-3);transition:transform .15s}.tr-advanced[open]>.tr-advanced__summary:before{transform:rotate(90deg)}.tr-advanced__body{padding:.5rem 0 1rem 1rem}.tr-panel__hint--warning{color:var(--yellow)}.tr-grid-container{display:flex;flex-direction:column;gap:1rem}.tr-grid-filter{flex-shrink:0}.tr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;padding:8px 0}.tr-platform-card{overflow:hidden;display:flex;flex-direction:column;color:var(--ink)}.tr-platform-card--loading{opacity:.5}.tr-platform-card__head{display:flex;align-items:center;gap:10px;padding:12px 14px 8px}.tr-platform-card__logo{width:28px;height:28px;background:color-mix(in srgb,var(--tr-card-bg, var(--blue)) 16%,transparent);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.tr-platform-card__info{flex:1;display:flex;flex-direction:column;min-width:0}.tr-platform-card__name{font-weight:600;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tr-platform-card__time{font-size:10px;opacity:.7;line-height:1.2}.tr-platform-card__actions{display:flex;gap:4px;flex-shrink:0}.tr-platform-card__fav,.tr-platform-card__more{background:none;border:none;color:var(--ink-3);font-size:14px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1}.tr-platform-card__fav:hover,.tr-platform-card__more:hover{background:color-mix(in srgb,var(--tr-card-bg, var(--blue)) 12%,transparent);color:var(--ink)}.tr-platform-card__fav--active{color:gold}.tr-platform-card__list{background:color-mix(in srgb,var(--tr-card-bg, var(--blue)) 6%,transparent);margin:0 8px 8px;border-radius:8px;padding:4px 0;max-height:60vh;overflow-y:auto}.tr-platform-card__empty{padding:12px;text-align:center;font-size:.8rem;opacity:.6}.tr-platform-card{--accent: var(--tr-card-bg, var(--blue))}.tr-platform-card .tr-card{background:none;padding:6px 10px;border-bottom:1px solid var(--rule-2)}.tr-platform-card .tr-card:last-child{border-bottom:none}.tr-platform-card .tr-card__title{color:var(--ink)}.tr-platform-card .tr-card__title:hover{color:var(--blue)}.tr-platform-card .tr-card__domain,.tr-platform-card .tr-card__translate{color:var(--ink-3)}.tr-platform-card .tr-card__translate:hover{color:var(--ink-2)}.tr-platform-card--zhihu{--tr-card-bg: #0066FF}.tr-platform-card--weibo{--tr-card-bg: #E6162D}.tr-platform-card--coolapk{--tr-card-bg: #00A854}.tr-platform-card--wallstreetcn-hot{--tr-card-bg: #1E3A5F}.tr-platform-card--thepaper{--tr-card-bg: #00529B}.tr-platform-card--bilibili-hot-search{--tr-card-bg: #FB7299}.tr-platform-card--toutiao{--tr-card-bg: #FE2C55}.tr-platform-card--baidu{--tr-card-bg: #2932E1}.tr-platform-card--tieba{--tr-card-bg: #1F78C3}.tr-platform-card--douyin{--tr-card-bg: #161823}.tr-platform-card--cls-hot{--tr-card-bg: #1B52B8}.tr-platform-card--ifeng{--tr-card-bg: #FF6600}.shell .page{padding:16px 24px 8px}.shell[data-mode=tablet] .page{padding:16px 16px 8px}.shell[data-mode=mobile] .page{padding:12px 12px 8px}.shell[data-mode=mobile]{grid-template-columns:1fr}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--overlay-z);background:var(--overlay-color);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));opacity:0;pointer-events:none;transition:opacity var(--overlay-fade-duration) ease-out}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.hamburger{width:var(--ham-size);height:var(--ham-size);display:none;align-items:center;justify-content:center;position:relative;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s}.hamburger:hover{background:#1f1a140d}.hamburger .ham-lines{position:relative;width:var(--ham-line-w);height:16px}.hamburger .ham-line{position:absolute;left:0;width:var(--ham-line-w);height:var(--ham-line-h);background:var(--ham-color);border-radius:1px;transition:transform var(--ham-transform-duration) var(--drawer-easing),opacity var(--ham-transform-duration) ease-out,background-color .15s;transform-origin:center}.hamburger .ham-line--1{top:0}.hamburger .ham-line--2{top:7px}.hamburger .ham-line--3{top:14px}.hamburger:hover .ham-line{background:var(--ham-color-hover)}.shell[data-drawer=open] .hamburger .ham-line--1{transform:translateY(7px) rotate(45deg);background:var(--ham-color-hover)}.shell[data-drawer=open] .hamburger .ham-line--2{opacity:0}.shell[data-drawer=open] .hamburger .ham-line--3{transform:translateY(-7px) rotate(-45deg);background:var(--ham-color-hover)}.drawer-close{position:absolute;top:12px;right:12px;width:var(--drawer-close-size);height:var(--drawer-close-size);padding:var(--drawer-close-padding);display:none;align-items:center;justify-content:center;color:var(--drawer-close-color);font-size:1.1rem;font-family:Fraunces,serif;border-radius:4px;cursor:pointer;z-index:2;transition:color .15s,background .15s;box-sizing:content-box}.drawer-close:hover{color:var(--drawer-close-color-hover);background:#d1443714}.shell .topbar{padding:var(--topbar-pad-desktop)}.shell[data-mode=tablet] .topbar{padding:var(--topbar-pad-tablet)}.shell[data-mode=mobile] .topbar{padding:var(--topbar-pad-mobile)}.shell[data-mode=tablet] .hamburger,.shell[data-mode=mobile] .hamburger{display:flex}.shell[data-mode=tablet] .top-right .spark,.shell[data-mode=mobile] .top-right .issue,.shell[data-mode=mobile] .top-right .sep,.shell[data-mode=mobile] .top-right .spark,.shell[data-mode=mobile] .topbar .top-right .topbar-date{display:none}.shell[data-mode=mobile] .topbar .top-right{gap:12px}@media(max-width:360px){.shell[data-mode=mobile] .topbar{padding:var(--topbar-pad-narrow)}}@media(max-width:340px){.shell[data-mode=mobile] .topbar .crumbs .here{font-size:var(--topbar-here-size-narrow)}}@media(max-width:320px){.shell[data-mode=mobile] .topbar .top-right .caveat-weekday{display:none}}.shell .top-right .caveat-weekday{display:none}.shell[data-mode=mobile] .top-right .caveat-weekday{display:inline-block;font-family:Caveat,cursive;font-size:var(--topbar-caveat-size);color:var(--topbar-caveat-color);transform:rotate(-3deg);font-weight:700;line-height:1}@media(max-width:360px){.shell[data-mode=mobile] .top-right .caveat-weekday{font-size:var(--topbar-caveat-size-narrow)}}.shell[data-mode=tablet] .sidebar{width:var(--sidebar-collapsed-w);min-width:var(--sidebar-collapsed-w);padding:28px 0 24px;align-items:center}.shell[data-mode=tablet] .sidebar .sidebar-brand,.shell[data-mode=tablet] .sidebar .sidebar-nav-label,.shell[data-mode=tablet] .sidebar .sidebar-foot .foot-tag,.shell[data-mode=tablet] .sidebar .sidebar-foot .foot-row>span:first-child,.shell[data-mode=tablet] .sidebar .nav-item .nav-text,.shell[data-mode=tablet] .sidebar .nav-item .nav-dot,.shell[data-mode=tablet] .sidebar .nav-item .nav-kanji,.shell[data-mode=tablet] .sidebar .nav-item .nav-note,.shell[data-mode=tablet] .sidebar .nav-item .nav-state,.shell[data-mode=tablet] .sidebar .nav-item .soon-tag,.shell[data-mode=tablet] .sidebar .nav-item.is-coming:after,.shell[data-mode=tablet] .sidebar .sidebar-toggle{display:none}.shell[data-mode=tablet] .sidebar .nav-item{justify-content:center;padding:10px 0;gap:0;width:52px;height:44px;position:relative;border-radius:6px}.shell[data-mode=tablet] .sidebar .nav-item .nav-num{min-width:auto;font-size:var(--iconnav-num-size);color:var(--iconnav-num-color)}.shell[data-mode=tablet] .sidebar .nav-item:hover{background:var(--iconnav-hover-bg)}.shell[data-mode=tablet] .sidebar .nav-item.is-active{background:var(--iconnav-active-bg)}.shell[data-mode=tablet] .sidebar .nav-item.is-active .nav-num{color:var(--iconnav-num-color-active)}.shell[data-mode=tablet] .sidebar .nav-item.is-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1.5px;background:var(--red);border-radius:0 1px 1px 0}.shell[data-mode=tablet] .sidebar .sidebar-foot{align-items:center}.shell[data-mode=tablet] .sidebar .sidebar-foot .foot-row{justify-content:center}.shell[data-mode=tablet] .sidebar .foot-logout__text{display:none}.shell[data-mode=tablet] .sidebar .foot-logout__icon{display:inline}.shell[data-mode=tablet][data-drawer=open] .sidebar{position:fixed;top:0;left:0;height:100vh;z-index:var(--drawer-z);width:var(--drawer-w);min-width:var(--drawer-w);padding:28px 22px 24px;align-items:flex-start;box-shadow:var(--drawer-shadow);transform:translate(0);transition:transform var(--drawer-duration) var(--drawer-easing),width var(--drawer-duration) var(--drawer-easing),padding var(--drawer-duration) var(--drawer-easing),box-shadow var(--drawer-duration) var(--drawer-easing)}.shell[data-mode=tablet][data-drawer=open] .sidebar .sidebar-brand,.shell[data-mode=tablet][data-drawer=open] .sidebar .sidebar-nav-label,.shell[data-mode=tablet][data-drawer=open] .sidebar .sidebar-foot .foot-tag,.shell[data-mode=tablet][data-drawer=open] .sidebar .sidebar-foot .foot-row>span:first-child,.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item .nav-text,.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item .nav-dot,.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item .nav-kanji,.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item .nav-note,.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item .nav-state,.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item .soon-tag{display:revert}.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item{justify-content:flex-start;padding:10px 12px;gap:12px;width:auto;height:auto;border-radius:8px}.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item .nav-num{min-width:22px;font-size:.72rem}.shell[data-mode=tablet][data-drawer=open] .sidebar .nav-item.is-active:before{display:none}.shell[data-mode=tablet][data-drawer=open] .sidebar .foot-logout__text{display:inline}.shell[data-mode=tablet][data-drawer=open] .sidebar .foot-logout__icon{display:none}.shell[data-mode=tablet][data-drawer=open] .sidebar .drawer-close{display:flex}.shell[data-mode=mobile] .sidebar{position:fixed;top:0;left:0;height:100vh;height:100dvh;z-index:var(--drawer-z);box-shadow:var(--drawer-shadow);transform:translate(-100%);transition:transform var(--drawer-duration) var(--drawer-easing),box-shadow var(--drawer-duration) var(--drawer-easing);width:var(--drawer-w);min-width:var(--drawer-w)}.shell[data-mode=mobile][data-drawer=open] .sidebar{transform:translate(0)}.shell[data-mode=mobile] .sidebar .drawer-close{display:flex}@media(prefers-reduced-motion:reduce){.sidebar-overlay,.hamburger .ham-line,.shell[data-mode=tablet] .sidebar,.shell[data-mode=tablet][data-drawer=open] .sidebar,.shell[data-mode=mobile] .sidebar{transition:none!important}}.mod{position:relative;display:flex;flex-direction:column}.mod-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.mod-num{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--blue);opacity:.6}.mod-title{font-family:"Noto Serif SC",serif;font-size:1.15rem;font-weight:900;color:var(--ink)}.mod-aux{margin-left:auto;font-family:Caveat,cursive;font-size:1rem;color:var(--ink-3)}.shell[data-mode=mobile] .sidebar,.shell[data-mode=tablet][data-drawer=open] .sidebar{background-color:#ded4be;background-image:url(/assets/paper-texture-BxQ-yKl7.png);background-repeat:repeat;background-size:144px 89px;background-attachment:scroll}.shell[data-mode=mobile] .sidebar,.shell[data-mode=tablet][data-drawer=open] .sidebar{display:flex;flex-direction:column;overflow:hidden}.shell[data-mode=mobile] .sidebar .sidebar-brand,.shell[data-mode=mobile] .sidebar .sidebar-foot,.shell[data-mode=tablet][data-drawer=open] .sidebar .sidebar-brand,.shell[data-mode=tablet][data-drawer=open] .sidebar .sidebar-foot{flex-shrink:0}.shell[data-mode=mobile] .sidebar-nav,.shell[data-mode=tablet][data-drawer=open] .sidebar-nav{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}.shell[data-mode=mobile] .sidebar-nav::-webkit-scrollbar,.shell[data-mode=tablet][data-drawer=open] .sidebar-nav::-webkit-scrollbar{width:4px}.shell[data-mode=mobile] .sidebar-nav::-webkit-scrollbar-track,.shell[data-mode=tablet][data-drawer=open] .sidebar-nav::-webkit-scrollbar-track{background:transparent}.shell[data-mode=mobile] .sidebar-nav::-webkit-scrollbar-thumb,.shell[data-mode=tablet][data-drawer=open] .sidebar-nav::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:2px}.shell[data-mode=mobile] .sidebar-nav,.shell[data-mode=tablet][data-drawer=open] .sidebar-nav{mask-image:linear-gradient(to bottom,transparent 0,black 8px,black calc(100% - 8px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black 8px,black calc(100% - 8px),transparent 100%)}.shell[data-mode=mobile] .sidebar .nav-item{padding:13px 12px;min-height:46px}.shell[data-mode=mobile] .sidebar .nav-item.is-active{background:#d144371a}.shell[data-mode=mobile] .sidebar .drawer-close,.shell[data-mode=tablet][data-drawer=open] .sidebar .drawer-close{top:14px;right:14px;width:30px;height:30px;padding:8px;font-size:1.05rem;border:1.5px dashed var(--rule-2);border-radius:50%;transition:color .15s,background .15s,transform .1s,border-color .15s}.shell[data-mode=mobile] .sidebar .drawer-close:active,.shell[data-mode=tablet][data-drawer=open] .sidebar .drawer-close:active{transform:scale(.92);color:var(--red);background:#d144371f;border-color:var(--red)}.shell[data-mode=mobile] .sidebar .drawer-close:hover,.shell[data-mode=tablet][data-drawer=open] .sidebar .drawer-close:hover{color:var(--drawer-close-color-hover);background:#d144371a;border-color:var(--red)}.shell[data-mode=mobile] .sidebar .sidebar-foot{padding-top:18px}.shell[data-mode=mobile] .sidebar .foot-logout{padding:10px 14px;font-size:.8rem;border-radius:8px;border:1px dashed transparent;transition:color .15s,background .15s,border-color .15s,transform .1s}.shell[data-mode=mobile] .sidebar .foot-logout:active{transform:scale(.96);color:var(--red);background:#d144371a;border-color:var(--red)}@media(prefers-reduced-motion:reduce){.shell[data-mode=mobile] .sidebar .drawer-close,.shell[data-mode=tablet][data-drawer=open] .sidebar .drawer-close,.shell[data-mode=mobile] .sidebar .foot-logout,.shell[data-mode=mobile] .sidebar .nav-item{transition:none!important}.shell[data-mode=mobile] .sidebar .drawer-close:active,.shell[data-mode=tablet][data-drawer=open] .sidebar .drawer-close:active,.shell[data-mode=mobile] .sidebar .foot-logout:active{transform:none!important}}.shell{--pi-width: 0px;--agent-drawer-width: 400px;--agent-header-h-desktop: 42px;--agent-header-h-mobile: 48px;--agent-settings-width: 320px;--agent-drawer-duration: .26s;--agent-drawer-easing: cubic-bezier(.16, 1, .3, 1);--agent-overlay-color: rgba(31, 26, 20, .42);--agent-overlay-blur: 2.5px;--agent-overlay-fade: .2s;--agent-z: 100;--agent-settings-z: 200;--agent-touch-target: 44px;--agent-msg-max-w-desktop: 80%;--agent-msg-max-w-mobile: 85%;--agent-input-font-mobile: 16px;--agent-input-pad-bottom: calc(12px + env(safe-area-inset-bottom)) ;--agent-sessions-z: 210;--agent-sessions-duration: .24s;--agent-sessions-easing: cubic-bezier(.16, 1, .3, 1);--agent-sessions-confirm-w: 132px;--agent-sessions-confirm-timeout: 4s;--agent-canvas-z: 230;--agent-resizer-w: 8px;--agent-resizer-duration: .16s;--agent-mermaid-radius: 8px;--agent-mermaid-code-max-h: 160px;--agent-zoom-z: 300;--agent-zoom-fade-out: .16s}.shell[data-pi-open=true]{--pi-width: var(--pi-persisted, var(--agent-drawer-width, 400px))}.agent-drawer{grid-area:1 / 3;width:var(--pi-width);height:100vh;height:100dvh;position:relative;overflow:hidden;border-left:1px dashed var(--rule-2, rgba(31, 26, 20, .12));background:linear-gradient(180deg,#1f1a1406,#1f1a140a);display:flex;flex-direction:column;transition:width .32s cubic-bezier(.16,1,.3,1)}.agent-drawer__inner{width:100%;min-width:0;height:100%;display:flex;flex-direction:column;flex-shrink:0}.agent-drawer__resizer{position:absolute;top:0;left:0;bottom:0;width:var(--agent-resizer-w, 8px);z-index:5;cursor:col-resize;touch-action:none;user-select:none;-webkit-user-select:none;background:transparent;transition:background var(--agent-resizer-duration, .16s) ease}.agent-drawer__resizer:before{content:"";position:absolute;top:14px;left:50%;transform:translate(-50%);width:2px;height:13px;background:transparent;box-shadow:var(--red, #D14437) 0 -3px 0 0,var(--red, #D14437) 0 3px 0 0;border-radius:1px;opacity:0;transition:opacity var(--agent-resizer-duration, .16s) ease;pointer-events:none}.agent-drawer__resizer:after{content:"";position:absolute;top:24px;bottom:24px;left:50%;transform:translate(-50%);width:1px;background:var(--ink-4, rgba(31, 26, 20, .35));transition:background var(--agent-resizer-duration, .16s) ease,box-shadow var(--agent-resizer-duration, .16s) ease}.agent-drawer__resizer:hover,.agent-drawer__resizer:focus-visible{background:#1f1a1408}.agent-drawer__resizer:hover:after,.agent-drawer__resizer:focus-visible:after{background:var(--red, #D14437)}.agent-drawer__resizer:hover:before,.agent-drawer__resizer:focus-visible:before{opacity:1}.agent-drawer__resizer--dragging{background:#d1443714}.agent-drawer__resizer--dragging:after{background:var(--red, #D14437);box-shadow:-3px 0 #d1443740,3px 0 #d1443740}.agent-drawer__resizer--dragging:before{opacity:1}.agent-drawer--resizing{transition:none}.agent-drawer--resizing .agent-drawer__resizer,.agent-drawer--resizing .agent-drawer__resizer:after,.agent-drawer--resizing .agent-drawer__resizer:before{transition:none}body.agent-resizing,body.agent-resizing *{cursor:col-resize!important}.shell[data-mode=mobile] .agent-drawer__resizer{display:none}.agent-drawer__header{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px dashed var(--rule-2, rgba(31, 26, 20, .12))}.agent-drawer__title{font-family:"Noto Serif SC",serif;font-weight:900;font-size:1.05rem;color:var(--ink)}.agent-drawer__subtitle{font-family:Fraunces,serif;font-style:italic;font-size:.7rem;color:var(--ink-4, rgba(31, 26, 20, .5));margin-left:6px}.agent-drawer__actions{display:flex;gap:8px}.agent-drawer__btn{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--ink-3, rgba(31, 26, 20, .65));padding:4px 6px;border-radius:4px;transition:background .15s,color .15s}.agent-drawer__btn:hover{color:var(--red);background:#d1443714}.shell[data-mode=mobile] .agent-drawer__btn{min-width:var(--agent-touch-target);min-height:var(--agent-touch-target);display:inline-flex;align-items:center;justify-content:center}.agent-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.agent-msg{max-width:80%;padding:8px 12px;font-family:Noto Sans SC,sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);white-space:pre-wrap;word-break:break-word}.agent-msg--user{align-self:flex-end;background:#1f1a140f;border-radius:12px 12px 4px}.agent-msg--agent{align-self:flex-start;background:transparent;border-left:2px solid var(--blue);border-radius:12px 12px 12px 4px;padding-left:14px}.agent-msg__images{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.agent-msg__images button{padding:0;border:0;background:transparent;cursor:zoom-in}.agent-msg__images img{width:88px;height:68px;border:1px solid rgba(31,26,20,.12);border-radius:4px;object-fit:cover}.agent-msg__generated-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}.agent-msg__generated-image{margin:0;overflow:hidden;border:1px dashed var(--rule-2, rgba(31, 26, 20, .22));border-radius:5px;background:#ffffff47}.agent-msg__generated-image img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.agent-msg__generated-image figcaption{display:-webkit-box;overflow:hidden;margin:5px 7px 1px;color:var(--ink-3, rgba(31, 26, 20, .65));font-family:Fraunces,serif;font-size:.68rem;font-style:italic;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-msg__generated-image a{display:inline-block;margin:0 7px 6px;color:var(--blue);font-family:Noto Sans SC,sans-serif;font-size:.68rem;text-decoration:none}.agent-msg__generated-image a:hover{text-decoration:underline}.agent-msg--agent:has(.agent-genui){width:100%;max-width:100%}.agent-genui{--genui-accent: var(--blue, #356f89);--genui-secondary: var(--ink-2, rgba(31, 26, 20, .7));font-size:1rem;line-height:1.6;width:100%;margin-top:10px;padding:12px;border:1px solid var(--rule-2, rgba(31, 26, 20, .16));border-radius:6px;background:linear-gradient(135deg,#ffffff70,#fffcf533),repeating-linear-gradient(0deg,transparent 0 27px,rgba(31,26,20,.025) 27px 28px);box-shadow:0 8px 24px #1f1a140e;white-space:normal}.agent-genui__title{margin-bottom:10px;padding-bottom:7px;border-bottom:1px dashed var(--rule-2, rgba(31, 26, 20, .18));color:var(--ink);font-family:"Noto Serif SC",serif;font-size:1.08rem;font-weight:900}.agent-genui__root,.agent-genui__col{display:flex;flex-direction:column;gap:var(--genui-gap, 14px)}.agent-genui__row{display:flex;align-items:stretch}.agent-genui__row--wrap{flex-wrap:wrap}.agent-genui__grid{display:grid;grid-template-columns:repeat(var(--genui-cols, 2),minmax(0,1fr));gap:var(--genui-gap, 14px)}.agent-genui__card,.agent-genui__stat{min-width:0;padding:10px;border:1px solid rgba(31,26,20,.12);border-radius:5px;background:#ffffff61}.agent-genui__card>h4{margin:0 0 8px;color:var(--ink);font-family:"Noto Serif SC",serif;font-size:1rem}.agent-genui__card>*+*{margin-top:8px}.agent-genui__divider{width:100%;margin:2px 0;border:0;border-top:1px dashed var(--rule-2, rgba(31, 26, 20, .2))}.agent-genui__spacer{min-height:10px}.agent-genui__text{color:var(--ink);line-height:1.65}.agent-genui__text--h1{font-family:"Noto Serif SC",serif;font-size:1.2rem;font-weight:900}.agent-genui__text--h2{font-family:"Noto Serif SC",serif;font-size:1.02rem;font-weight:800}.agent-genui__text--h3{font-size:1rem;font-weight:700}.agent-genui__text--muted,.agent-genui__text--caption{color:var(--genui-secondary);font-size:.875rem}.agent-genui__stat{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px}.agent-genui__stat>span{color:var(--genui-secondary);font-size:.875rem}.agent-genui__stat>strong{grid-row:span 2;font-family:Fraunces,"Noto Serif SC",serif;font-size:1.4rem;line-height:1}.agent-genui__stat>em{font-family:ui-monospace,monospace;font-size:.875rem;font-style:normal}.agent-genui__stat>em.is-up{color:#3f7d65}.agent-genui__stat>em.is-down{color:var(--red, #d14437)}.agent-genui__badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border-radius:999px;background:#356f891a;color:var(--genui-accent);font-size:.875rem;font-weight:700}.agent-genui__badge--success{background:#3f7d651f;color:#326650}.agent-genui__badge--warn{background:#e0a33a26;color:#8a611a}.agent-genui__badge--danger{background:#d144371c;color:var(--red, #d14437)}.agent-genui__progress>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.875rem}.agent-genui__progress-track{height:6px;overflow:hidden;border-radius:999px;background:#1f1a1417}.agent-genui__progress-track i{display:block;height:100%;border-radius:inherit;background:var(--genui-accent);transition:width .3s ease}.agent-genui__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.agent-genui__list li{position:relative;padding-left:14px}.agent-genui__list li:before{content:"◆";position:absolute;left:0;top:.22em;color:var(--red, #d14437);font-size:.45rem}.agent-genui__list strong,.agent-genui__list span{display:block}.agent-genui__list span{margin-top:3px;color:var(--genui-secondary);font-size:.94rem;line-height:1.65}.agent-genui__table-wrap{width:100%;overflow-x:auto}.agent-genui__table{width:100%;border-collapse:collapse;font-size:.875rem}.agent-genui__table th,.agent-genui__table td{padding:7px 8px;border-bottom:1px solid rgba(31,26,20,.1);text-align:left;vertical-align:top}.agent-genui__table th{background:#1f1a1409;color:var(--genui-secondary);font-weight:700}.agent-genui__table th button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.agent-genui__keyvalue{display:grid;grid-template-columns:minmax(90px,.7fr) 1fr;gap:0;margin:0;font-size:.875rem}.agent-genui__keyvalue dt,.agent-genui__keyvalue dd{margin:0;padding:6px 4px;border-bottom:1px dotted rgba(31,26,20,.13)}.agent-genui__keyvalue dt{color:var(--genui-secondary)}.agent-genui__timeline{margin:0;padding:0 0 0 8px;list-style:none}.agent-genui__timeline li{position:relative;padding:0 0 12px 18px;border-left:1px solid rgba(53,111,137,.25)}.agent-genui__timeline li:before{content:"";position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--genui-accent)}.agent-genui__timeline time{display:block;color:var(--red, #d14437);font-family:ui-monospace,monospace;font-size:.875rem}.agent-genui__timeline p,.agent-genui__callout p,.agent-genui__steps p{margin:2px 0 0;color:var(--genui-secondary);font-size:.94rem;line-height:1.65}.agent-genui__callout{padding:9px 10px;border-left:3px solid var(--genui-accent);background:#356f890e}.agent-genui__callout--success{border-color:#3f7d65;background:#3f7d650e}.agent-genui__callout--warning{border-color:#d39a35;background:#e0a33a12}.agent-genui__callout--error{border-color:var(--red, #d14437);background:#d144370e}.agent-genui__steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.agent-genui__steps li{display:grid;grid-template-columns:24px 1fr;gap:8px;color:var(--genui-secondary);opacity:1}.agent-genui__steps li>i{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-family:ui-monospace,monospace;font-size:.875rem;font-style:normal}.agent-genui__steps li.is-current{color:var(--red, #d14437);opacity:1}.agent-genui__steps li.is-done{color:#3f7d65;opacity:.88}.agent-genui__chart{min-height:130px}.agent-genui__chart svg{display:block;width:100%;height:120px;color:var(--genui-accent);overflow:visible}.agent-genui__bars{display:flex;align-items:end;gap:6px;height:145px;padding-top:25px}.agent-genui__bars>div{position:relative;display:grid;grid-template-rows:1fr auto;align-items:end;flex:1;height:100%;min-width:24px;text-align:center}.agent-genui__bars i{display:block;width:min(32px,70%);min-height:2px;margin:0 auto;background:var(--genui-accent);border-radius:3px 3px 0 0}.agent-genui__bars span{overflow:hidden;color:var(--genui-secondary);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.agent-genui__bars b{position:absolute;left:0;right:0;top:-23px;font-family:ui-monospace,monospace;font-size:.875rem}.agent-genui__donut{display:grid;place-items:center;width:112px;height:112px;margin:0 auto;border-radius:50%}.agent-genui__donut:before{content:"";grid-area:1 / 1;width:64px;height:64px;border-radius:50%;background:var(--paper, #fffaf0)}.agent-genui__donut span{z-index:1;grid-area:1 / 1;font-family:Fraunces,serif;font-weight:800}.agent-genui__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 10px;margin:8px 0 0;padding:0;list-style:none;font-size:.875rem}.agent-genui__legend i{display:inline-block;width:7px;height:7px;margin-right:4px;border-radius:50%}.agent-genui__tab-list{display:flex;gap:3px;overflow-x:auto;border-bottom:1px solid rgba(31,26,20,.12)}.agent-genui__tab-list button{padding:6px 8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--genui-secondary);cursor:pointer;font-size:.875rem}.agent-genui__tab-list button.is-active{border-bottom-color:var(--red, #d14437);color:var(--ink);font-weight:700}.agent-genui__tab-panel{padding-top:9px}.agent-genui__tab-panel>*+*{margin-top:8px}.agent-genui__accordion details{border-bottom:1px dashed rgba(31,26,20,.14)}.agent-genui__accordion summary{padding:7px 2px;cursor:pointer;font-weight:700}.agent-genui__accordion details>div{padding:2px 4px 9px 14px}.agent-genui__copy{width:fit-content;padding:5px 8px;border:1px solid rgba(53,111,137,.35);border-radius:3px;background:#ffffff6b;color:var(--genui-accent);cursor:pointer;font-size:.875rem}@media(max-width:640px){.agent-genui__grid{grid-template-columns:1fr}.agent-genui__row{flex-direction:column}.agent-genui{padding:10px}}.agent-visual-suggestion{margin-top:9px;padding:10px 11px 11px;border:1px dashed rgba(59,130,246,.42);border-radius:5px;background:#3b82f60b;white-space:normal}.agent-visual-suggestion__eyebrow,.agent-visual-artifact__mark,.agent-artifact-inspector header span{display:block;color:var(--red, #d14437);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.agent-visual-suggestion__title{display:block;margin-top:2px;font-family:"Noto Serif SC",serif;font-size:.9rem}.agent-visual-suggestion p{margin:4px 0 8px;color:var(--ink-3, rgba(31, 26, 20, .66));font-size:.76rem;line-height:1.5}.agent-visual-suggestion button,.agent-visual-artifact button{border:1px solid rgba(209,68,55,.55);border-radius:3px;background:#fffcf5b8;color:var(--red, #d14437);cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.72rem;line-height:1;padding:6px 8px}.agent-visual-suggestion button:hover:not(:disabled),.agent-visual-artifact button:hover{background:#d1443717}.agent-visual-suggestion button:disabled{cursor:wait;opacity:.58}.agent-visual-suggestion__error{margin:0 0 8px;color:var(--red, #d14437);font-size:.72rem}.agent-visual-artifact{margin:10px 0 0;border:1px solid var(--rule-2, rgba(31, 26, 20, .18));border-radius:5px;overflow:hidden;background:#fbf8f1;white-space:normal}.agent-visual-artifact figcaption{display:grid;gap:1px;padding:8px 9px;border-bottom:1px dashed var(--rule-2, rgba(31, 26, 20, .16))}.agent-visual-artifact figcaption strong{font-family:"Noto Serif SC",serif;font-size:.82rem}.agent-visual-artifact figcaption small{overflow:hidden;color:var(--ink-3, rgba(31, 26, 20, .62));font-size:.68rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.agent-visual-artifact__frame{display:block;width:100%;height:220px;border:0;background:#f4efe5}.agent-visual-artifact button{margin:7px 9px 8px}.agent-drawer--artifact-open .agent-drawer__inner{padding-right:clamp(360px,52%,500px)}.agent-artifact-inspector{position:absolute;inset:0 0 0 auto;z-index:30;display:flex;flex-direction:column;width:clamp(360px,52%,500px);border-left:1px dashed var(--rule-2, rgba(31, 26, 20, .2));background:#f7f2e8;box-shadow:-10px 0 24px #1f1a140d}.agent-artifact-inspector header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:52px;padding:10px 12px 8px;border-bottom:1px dashed var(--rule-2, rgba(31, 26, 20, .17))}.agent-artifact-inspector header strong{display:block;margin-top:2px;color:var(--ink, #1f1a14);font-family:"Noto Serif SC",serif;font-size:.92rem}.agent-artifact-inspector header button{width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--ink-3, rgba(31, 26, 20, .62));cursor:pointer;font-size:1rem}.agent-artifact-inspector header button:hover{color:var(--red, #d14437);background:#d1443714}.agent-artifact-inspector>p{margin:0;padding:7px 12px;color:var(--ink-3, rgba(31, 26, 20, .62));font-size:.72rem;line-height:1.45}.agent-artifact-inspector iframe{flex:1;min-height:0;width:calc(100% - 24px);margin:0 12px 12px;border:1px solid rgba(31,26,20,.14);border-radius:3px;background:#fbf8f1}.agent-artifact-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--agent-zoom-z, 300);display:grid;place-items:center;padding:20px;background:#1f1a1485;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.agent-artifact-lightbox .agent-artifact-inspector{position:relative;inset:auto;width:min(780px,100%);height:min(760px,calc(100dvh - 40px));border:1px solid rgba(242,234,211,.72);box-shadow:12px 12px #0f0c0840}@media(max-width:639px){.agent-visual-artifact__frame{height:190px}.agent-artifact-lightbox{padding:0}.agent-artifact-lightbox .agent-artifact-inspector{width:100%;height:100dvh;border:0;box-shadow:none}.agent-artifact-inspector header button{width:var(--agent-touch-target, 44px);height:var(--agent-touch-target, 44px)}}.agent-msg__badge{font-family:Permanent Marker,cursive;color:var(--red);font-size:.95rem;margin-right:4px}.agent-msg__time{font-family:Fraunces,serif;font-style:italic;font-size:.7rem;color:var(--ink-4, rgba(31, 26, 20, .5));margin-top:4px}.agent-msg__actions{margin-top:8px}.agent-msg__export{border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:12px;padding:4px 0;cursor:pointer}.agent-msg__export:hover{color:var(--ink);text-decoration:underline}.agent-msg__export:focus-visible{outline:2px solid var(--ink-3);outline-offset:3px}.agent-msg__export:disabled{opacity:.5;cursor:wait}.agent-msg--error{align-self:flex-start;background:#d1443714;border-left:2px solid var(--red);border-radius:12px 12px 12px 4px}.agent-msg--error .agent-msg__title{font-family:"Noto Serif SC",serif;font-weight:700;color:var(--red);font-size:.95rem;margin-bottom:4px}.agent-msg--error .agent-msg__body{font-family:Fraunces,serif;font-style:italic}.agent-msg__retry{display:inline-block;margin-top:6px;color:var(--blue);cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.8rem}.agent-msg__retry:hover{text-decoration:underline}.agent-msg__body--md{white-space:normal}.agent-msg__body--md>*:first-child{margin-top:0}.agent-msg__body--md>*:last-child{margin-bottom:0}.agent-msg__body--md h1,.agent-msg__body--md h2,.agent-msg__body--md h3,.agent-msg__body--md h4,.agent-msg__body--md h5,.agent-msg__body--md h6{font-family:"Noto Serif SC",serif;font-weight:700;color:var(--ink);margin:.6em 0 .4em;line-height:1.3}.agent-msg__body--md h1{font-size:1.25rem}.agent-msg__body--md h2{font-size:1.15rem}.agent-msg__body--md h3{font-size:1.05rem}.agent-msg__body--md h4{font-size:.95rem}.agent-msg__body--md h5{font-size:.9rem}.agent-msg__body--md h6{font-size:.85rem;opacity:.8}.agent-msg__body--md p{margin:0 0 .5em;line-height:1.6}.agent-msg__body--md ul,.agent-msg__body--md ol{margin:0 0 .5em;padding-left:1.6em}.agent-msg__body--md li{margin:.15em 0}.agent-msg__body--md li>p{margin:0}.agent-msg__body--md a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.agent-msg__body--md a:hover{opacity:.75}.agent-msg__body--md strong{font-weight:700;color:var(--ink)}.agent-msg__body--md em{font-style:italic}.agent-msg__body--md blockquote{margin:0 0 .5em;padding:.2em .9em;border-left:2px solid var(--rule-2, rgba(31, 26, 20, .18));color:var(--ink-3, rgba(31, 26, 20, .65));font-style:italic}.agent-msg__body--md blockquote>p{margin:0}.agent-msg__body--md code{font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:.85em;background:#1f1a140f;padding:.1em .35em;border-radius:3px}.agent-msg__body--md pre{margin:0 0 .5em;padding:.7em .9em;background:#1f1a140d;border:1px dashed var(--rule-2, rgba(31, 26, 20, .12));border-radius:4px;overflow-x:auto;font-size:.82em;line-height:1.5}.agent-msg__body--md pre code{background:none;padding:0;border-radius:0;font-size:inherit}.agent-msg__body--md table{border-collapse:collapse;margin:0 0 .5em;font-size:.85em;width:auto;max-width:100%}.agent-msg__body--md th,.agent-msg__body--md td{border:1px dashed var(--rule-2, rgba(31, 26, 20, .18));padding:.3em .6em;text-align:left}.agent-msg__body--md th{background:#1f1a140a;font-weight:700}.agent-msg__body--md hr{border:none;border-top:1px dashed var(--rule-2, rgba(31, 26, 20, .18));margin:.6em 0}.agent-msg__body--md img{max-width:100%}.agent-mermaid{margin:0 0 .5em;border:1px dashed var(--rule-2, rgba(31, 26, 20, .14));border-radius:var(--agent-mermaid-radius, 8px);background:#ffffff59;padding:10px 12px 12px;max-width:100%;min-width:0}.agent-mermaid__cap{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;-webkit-user-select:none;user-select:none}.agent-mermaid__label{font-family:JetBrains Mono,Consolas,monospace;font-size:.7rem;letter-spacing:.08em;color:var(--ink-3, rgba(31, 26, 20, .65))}.agent-mermaid__status{margin-left:auto;font-family:Caveat,cursive;font-size:.85rem;color:var(--blue, #3B7AB8);opacity:.4;animation:agent-pulse 1.2s ease-in-out infinite}.agent-mermaid--done .agent-mermaid__status{display:none}.agent-mermaid__code{margin:0;padding:.7em .9em;background:#1f1a140d;border:1px dashed var(--rule-2, rgba(31, 26, 20, .12));border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:.82em;line-height:1.5;color:var(--ink-2, rgba(31, 26, 20, .7));white-space:pre-wrap;word-break:break-word;max-height:var(--agent-mermaid-code-max-h, 160px);overflow:hidden;position:relative}.agent-mermaid__code:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(180deg,#fff0,#ffffffeb);pointer-events:none}.agent-msg__body--md .agent-mermaid__code{margin:0;overflow:hidden}.agent-mermaid__svg{overflow-x:auto}.agent-mermaid__svg svg{display:block;margin:0 auto;max-width:none;height:auto}.agent-mermaid--error{background:#d144370d;border-color:#d1443766}.agent-mermaid--error .agent-mermaid__status{color:var(--red, #D14437);opacity:1;animation:none}.agent-mermaid__err{margin:0 0 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;line-height:1.5;color:#d14437d9;white-space:pre-wrap;word-break:break-word}.agent-mermaid--error .agent-mermaid__code{max-height:none;background:#ffffff80}.agent-mermaid--error .agent-mermaid__code:after{display:none}.agent-msg__body--md pre.agent-mermaid-pending{position:relative;padding-bottom:2.2em}.agent-msg__body--md pre.agent-mermaid-pending:after{content:"生成中…";position:absolute;left:50%;bottom:.5em;transform:translate(-50%);font-family:Caveat,cursive;font-size:.9rem;color:var(--blue, #3B7AB8);opacity:.4;animation:agent-pulse 1.2s ease-in-out infinite;pointer-events:none}body.agent-zoom-open{overflow:hidden}.agent-mermaid-zoom{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--agent-zoom-z, 300);background:var(--agent-overlay-color, rgba(31, 26, 20, .42));backdrop-filter:blur(var(--agent-overlay-blur, 2.5px));-webkit-backdrop-filter:blur(var(--agent-overlay-blur, 2.5px));animation:agent-zoom-fade-in var(--agent-overlay-fade, .2s) ease-out}.agent-mermaid-zoom--closing{animation:agent-zoom-fade-out var(--agent-zoom-fade-out, .16s) ease-in forwards}.agent-mermaid-zoom__stage{position:absolute;inset:clamp(16px,4vw,32px);display:flex;flex-direction:column;gap:10px;overflow:hidden}.agent-mermaid-zoom__cap{display:flex;align-items:center;gap:10px;flex-shrink:0;-webkit-user-select:none;user-select:none}.agent-mermaid-zoom__label{font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;letter-spacing:.08em;color:var(--ink-2, rgba(31, 26, 20, .7));background:#f2ead3bf;border-radius:999px;padding:3px 10px}.agent-mermaid-zoom__label:before{content:"● ";color:var(--red, #D14437);font-size:.6rem;vertical-align:1px}.agent-mermaid-zoom__hint{margin-left:auto;font-family:Caveat,cursive;font-size:.9rem;color:#f2ead3bf}.agent-mermaid-zoom__canvas{flex:1;min-height:0;overflow:auto;display:flex}.agent-mermaid-zoom__canvas svg{margin:auto;max-width:none!important;height:auto}.agent-image-lightbox__image{max-width:100%;max-height:100%;margin:auto;object-fit:contain}.agent-mermaid-zoom__close{position:fixed;top:12px;right:12px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#f2ead3bf;color:var(--ink-2, rgba(31, 26, 20, .7));font-size:1rem;cursor:pointer;z-index:1;transition:background .16s ease,color .16s ease}.agent-mermaid-zoom__close:hover{color:var(--red, #D14437);background:#f2ead3e6}@keyframes agent-zoom-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes agent-zoom-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.shell[data-mode=mobile] .agent-mermaid-zoom__close{width:44px;height:44px;font-size:1.1rem}.agent-mermaid--done{cursor:zoom-in;position:relative}.agent-mermaid--done:after{content:"点击放大";position:absolute;left:50%;bottom:8px;transform:translate(-50%);font-family:Caveat,cursive;font-size:.85rem;color:var(--red, #D14437);background:#ffffffd9;border-radius:999px;padding:2px 12px;opacity:0;transition:opacity .16s ease;pointer-events:none}.agent-mermaid--done:hover{background:#ffffff80;border-color:#d1443759}.agent-mermaid--done:hover:after{opacity:1}@media(hover:none){.agent-mermaid--done:after{opacity:1;bottom:6px}}.agent-mermaid--empty{min-height:48px;position:relative}.agent-mermaid--empty:after{content:"已放大查看";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Caveat,cursive;font-size:.85rem;color:var(--ink-4, rgba(31, 26, 20, .5));pointer-events:none}.agent-msg__body--streaming:after{content:"";display:inline-block;width:1px;height:1em;background:var(--red);margin-left:1px;vertical-align:text-bottom;animation:agent-blink .6s steps(2,end) infinite}.agent-msg__activity{max-height:min(240px,40vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-4) transparent}.agent-msg__activity::-webkit-scrollbar{width:5px}.agent-msg__activity::-webkit-scrollbar-track{background:transparent}.agent-msg__activity::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:999px}.agent-msg__activity::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.agent-msg__thinking{margin-bottom:6px;background:#1f1a1409;border-left:2px dashed var(--rule-2, rgba(31, 26, 20, .18));border-radius:4px;overflow:hidden}.agent-msg__tools{margin-bottom:6px;display:flex;flex-direction:column;gap:4px}.agent-msg__tool{background:#1f1a1406;border-left:2px dashed var(--rule-2, rgba(31, 26, 20, .15));border-radius:4px;overflow:hidden}.agent-msg__tool--running{border-left-color:var(--blue, #3b82f6)}.agent-msg__tool--done{border-left-color:var(--rule-2, rgba(31, 26, 20, .18))}.agent-msg__tool--error{border-left-color:var(--red, #d14337)}.agent-msg__tool-header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Fraunces,serif;font-style:italic;font-size:.75rem;color:var(--ink-4, rgba(31, 26, 20, .5));transition:background .15s}.agent-msg__tool-header:hover{background:#1f1a140a}.agent-msg__tool-icon{display:inline-block;width:8px;font-size:.6rem;color:var(--ink-3, rgba(31, 26, 20, .65));font-style:normal}.agent-msg__tool-name{letter-spacing:.02em;font-style:normal;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem}.agent-msg__tool-status{margin-left:auto;font-style:normal}.agent-msg__tool--running .agent-msg__tool-status{color:var(--blue, #3b82f6)}.agent-msg__tool--done .agent-msg__tool-status{color:var(--ink-3, rgba(31, 26, 20, .5))}.agent-msg__tool--error .agent-msg__tool-status{color:var(--red, #d14337)}.agent-msg__tool-wait{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--blue, #3b82f6);font-family:Noto Sans SC,sans-serif;font-size:.68rem;font-style:normal;white-space:nowrap}.agent-tool-signal{position:relative;display:inline-block;width:12px;height:22px;color:currentColor}.agent-tool-signal:before,.agent-tool-signal:after{content:"";position:absolute;left:2px;width:8px;height:1px;background:currentColor;opacity:.32}.agent-tool-signal:before{top:2px}.agent-tool-signal:after{bottom:2px}.agent-tool-signal>i{position:absolute;top:2px;left:4px;display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:agent-tool-signal 2.2s cubic-bezier(.16,1,.3,1) infinite}@keyframes agent-tool-signal{0%,12%{opacity:.22;transform:translateY(0) scale(.8)}28%{opacity:1;transform:translateY(5px) scale(1)}60%{opacity:.92;transform:translateY(11px) scale(1)}82%,to{opacity:.28;transform:translateY(16px) scale(.8)}}.agent-msg__tool-body{padding:6px 10px 8px;font-family:JetBrains Mono,Consolas,monospace;font-size:.72rem;line-height:1.5;color:var(--ink-3, rgba(31, 26, 20, .6));white-space:pre-wrap;word-break:break-word}.agent-msg__tool-args{color:var(--ink-4, rgba(31, 26, 20, .5));margin-bottom:4px}.agent-msg__tool-result{color:var(--ink-3, rgba(31, 26, 20, .65))}.agent-result-card{margin-top:6px;padding:8px;border:1px dashed var(--rule-2, rgba(31, 26, 20, .18));border-radius:5px;background:#ffffff4d;color:var(--ink);font-family:Noto Sans SC,sans-serif;font-size:.76rem;line-height:1.45}.agent-result-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:"Noto Serif SC",serif;font-weight:700}.agent-result-card__head strong{color:var(--green);font-family:Fraunces,serif;font-size:.72rem;font-style:italic;font-weight:500}.agent-result-card__progress{height:3px;margin:7px 0 6px;overflow:hidden;border-radius:99px;background:#1f1a141a}.agent-result-card__progress i{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .18s ease}.agent-result-card__tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}.agent-result-card__tags span{padding:1px 5px;border:1px solid rgba(59,122,184,.24);border-radius:999px;color:var(--blue);font-family:Fraunces,serif;font-size:.65rem;font-style:italic}.agent-result-card__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.agent-result-card__list li{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-result-card__list li>span{display:inline-block;width:15px;color:var(--green)}.agent-result-card__todo--done{color:var(--ink-4, rgba(31, 26, 20, .48));text-decoration:line-through}.agent-result-card__list a{color:var(--blue);text-decoration:none}.agent-result-card__list a:hover{text-decoration:underline}.agent-result-card__list small{margin-left:5px;color:var(--ink-4, rgba(31, 26, 20, .48));font-family:Fraunces,serif;font-size:.66rem;font-style:italic}.agent-result-card__repo-list li{padding-top:4px;border-top:1px dashed rgba(31,26,20,.1);white-space:normal}.agent-result-card__repo-list li:first-child{padding-top:0;border-top:none}.agent-result-card__repo-list p{margin:1px 0;color:var(--ink-3, rgba(31, 26, 20, .65));font-family:Noto Sans SC,sans-serif;font-size:.7rem}.agent-msg__tool-login{display:inline-block;margin:2px 0 7px;color:var(--accent, #a54228);font-family:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.agent-msg__thinking-header{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:Fraunces,serif;font-style:italic;font-size:.75rem;color:var(--ink-4, rgba(31, 26, 20, .5));transition:background .15s}.agent-msg__thinking-header:hover{background:#1f1a140a}.agent-msg__thinking-icon{display:inline-block;width:8px;font-size:.6rem;color:var(--ink-3, rgba(31, 26, 20, .65));font-style:normal}.agent-msg__thinking-label{letter-spacing:.02em}.agent-msg__thinking-body{padding:6px 10px 8px;font-family:Noto Sans SC,sans-serif;font-style:italic;font-size:.8rem;line-height:1.5;color:var(--ink-3, rgba(31, 26, 20, .6));white-space:pre-wrap;word-break:break-word}.agent-thinking{font-family:Caveat,cursive;font-size:.85rem;color:var(--blue);opacity:.4;animation:agent-pulse 1.2s ease-in-out infinite}@keyframes agent-pulse{0%,to{opacity:.4}50%{opacity:1}}.agent-caret{display:inline-block;width:1px;height:1em;background:var(--red);margin-left:1px;vertical-align:text-bottom;animation:agent-blink .6s steps(2,end) infinite}@keyframes agent-blink{0%,to{opacity:0}50%{opacity:1}}.agent-input-area{border-top:1px dashed var(--rule-2, rgba(31, 26, 20, .12));padding:12px 16px;display:flex;flex-direction:column;gap:8px}.agent-input-area__hint{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--ink-4, rgba(31, 26, 20, .5))}.agent-input-area__context{font-family:Fraunces,serif;font-style:italic;font-size:.75rem;color:var(--blue, #3b82f6);opacity:.8}.agent-input-area__file{display:none}.agent-input-area__attachments{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--ink-4, rgba(31, 26, 20, .5));font-family:Fraunces,serif;font-size:.68rem;font-style:italic}.agent-input-area__attachment-preview{position:relative;width:38px;height:38px;margin:0}.agent-input-area__attachment-preview img{width:100%;height:100%;border:1px dashed var(--rule-2, rgba(31, 26, 20, .2));border-radius:3px;object-fit:cover}.agent-input-area__attachment-preview button{position:absolute;top:-5px;right:-5px;width:15px;height:15px;padding:0;border:1px solid var(--paper);border-radius:50%;background:var(--red);color:var(--paper);cursor:pointer;font-size:.8rem;line-height:12px}.agent-input-area__attachment-error{color:var(--red);font-family:Fraunces,serif;font-size:.72rem;font-style:italic}.agent-input-area__row{display:flex;gap:8px;align-items:flex-end}.agent-input-area__attach{flex:0 0 auto;min-width:28px;height:30px;padding:0;border:1px dashed var(--rule-2, rgba(31, 26, 20, .22));border-radius:4px;background:#ffffff59;color:var(--blue);cursor:pointer;font-size:.95rem}.agent-input-area__attach:hover:not(:disabled){border-color:var(--blue);background:#3b7ab814}.agent-input-area__attach:disabled{opacity:.4;cursor:not-allowed}.agent-input-area__generate{flex:0 0 auto;height:30px;padding:0 7px;border:1px solid var(--green);border-radius:999px;background:transparent;color:var(--green);cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.72rem}.agent-input-area__generate:hover:not(:disabled){background:var(--green);color:var(--paper)}.agent-input-area__generate:disabled{opacity:.4;cursor:not-allowed}.agent-input-area__textarea{flex:1;resize:none;border:none;outline:none;background:transparent;font-family:Noto Sans SC,sans-serif;font-size:.9rem;color:var(--ink);min-height:40px;max-height:120px;padding:8px 0}.agent-input-area__textarea::placeholder{font-family:Fraunces,serif;font-style:italic;color:var(--ink-4, rgba(31, 26, 20, .5))}.agent-input-area__send{background:none;border:1px solid var(--blue);color:var(--blue);padding:6px 16px;border-radius:999px;cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.85rem;transition:background .2s,color .2s}.agent-input-area__send:hover:not(:disabled){background:var(--blue);color:var(--paper)}.agent-input-area__send:disabled{opacity:.4;cursor:not-allowed}.agent-input-area__send--loading:disabled{min-width:46px;padding-inline:12px;opacity:1;cursor:wait}.agent-signal-dot{display:inline-flex;align-items:center;gap:4px;color:var(--blue)}.agent-signal-dot>i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;animation:agent-signal-dot 1.35s cubic-bezier(.16,1,.3,1) infinite}.agent-signal-dot>i:nth-child(2){animation-delay:.15s}.agent-signal-dot>i:nth-child(3){animation-delay:.3s}@keyframes agent-signal-dot{0%,to{opacity:.18;transform:translateY(1px) scale(.82)}34%{opacity:1;transform:translateY(-1px) scale(1.16)}60%{opacity:.35;transform:translateY(0) scale(1)}}.shell[data-mode=mobile] .agent-input-area__send{min-height:var(--agent-touch-target)}.agent-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);width:32px;height:120px;background:var(--paper);border:1px dashed var(--rule-2, rgba(31, 26, 20, .12));border-right:none;border-radius:8px 0 0 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .2s,transform .2s;z-index:50;writing-mode:vertical-rl;text-orientation:mixed;font-family:Caveat,cursive;font-size:.95rem;color:var(--ink);-webkit-user-select:none;user-select:none}.agent-tab:hover{opacity:1;transform:translateY(-50%) translate(-4px)}.agent-tab[data-open=true]{opacity:1}@media(hover:none){.agent-tab{opacity:.85}}.agent-tab__icon{font-family:Permanent Marker,cursive;color:var(--red);font-size:.85rem;writing-mode:horizontal-tb;margin-bottom:4px}.agent-onboard{position:fixed;right:40px;top:50%;transform:translateY(-50%);background:var(--paper);border:1px dashed var(--rule-2, rgba(31, 26, 20, .12));padding:8px 12px;border-radius:8px;font-family:Caveat,cursive;font-size:.95rem;color:var(--ink);z-index:51;animation:agent-fade-in .4s ease}@keyframes agent-fade-in{0%{opacity:0;transform:translateY(-50%) translate(8px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.agent-settings{position:absolute;top:0;right:0;width:320px;height:100%;background:var(--paper);border-left:1px dashed var(--rule-2, rgba(31, 26, 20, .12));padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);transition:transform .24s cubic-bezier(.16,1,.3,1);z-index:10}.agent-settings[data-open=true]{transform:translate(0)}.agent-settings__title{font-family:"Noto Serif SC",serif;font-weight:700;font-size:1rem;color:var(--ink)}.agent-settings__scope-tabs{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;border:1px dashed var(--rule-2, rgba(31, 26, 20, .12));border-radius:6px;background:#ffffff47}.agent-settings__scope-tab{border:none;border-radius:4px;padding:6px 8px;background:transparent;color:var(--ink-4, rgba(31, 26, 20, .5));cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.8rem}.agent-settings__scope-tab--active{background:var(--ink);color:var(--paper)}.agent-settings__scope-note{margin:-4px 0 0;font-family:Fraunces,serif;font-size:.75rem;font-style:italic;line-height:1.45;color:var(--ink-4, rgba(31, 26, 20, .5))}.agent-model-profiles{display:flex;flex-direction:column;gap:9px;padding:10px;border:1px dashed var(--rule-2, rgba(31, 26, 20, .12));border-radius:6px;background:#ffffff38}.agent-model-profiles__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.agent-model-profiles__head p{margin:3px 0 0;font-family:Fraunces,serif;font-size:.72rem;font-style:italic;line-height:1.4;color:var(--ink-4, rgba(31, 26, 20, .5))}.agent-model-profiles__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.agent-model-profiles__routes label{display:flex;flex-direction:column;gap:3px;min-width:0;font-family:Fraunces,serif;font-size:.72rem;font-style:italic;color:var(--ink-4, rgba(31, 26, 20, .55))}.agent-model-profiles__routes .agent-settings__select{min-width:0;padding:5px 7px;font-size:.78rem}.agent-model-profiles__routes .agent-settings__btn{align-self:end;padding:6px 8px;font-size:.78rem}.agent-model-profiles__list{display:flex;flex-wrap:wrap;gap:5px}.agent-model-profiles__item{display:inline-flex;flex-direction:column;gap:1px;min-width:88px;padding:5px 7px;border:1px solid var(--rule-2, rgba(31, 26, 20, .12));border-radius:4px;background:#ffffff5c;color:var(--ink);cursor:pointer;text-align:left;font-family:Noto Sans SC,sans-serif;font-size:.76rem}.agent-model-profiles__item small{color:var(--ink-4, rgba(31, 26, 20, .48));font-family:Fraunces,serif;font-size:.65rem;font-style:italic}.agent-model-profiles__item:hover,.agent-model-profiles__item--active{border-color:var(--blue);background:#3b7ab812}.agent-model-profiles__editor{display:grid;gap:8px;padding-top:9px;border-top:1px dashed var(--rule-2, rgba(31, 26, 20, .12))}.agent-model-profiles__capability{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.agent-model-profiles__capability label{font-family:Noto Sans SC,sans-serif;font-size:.76rem;color:var(--ink-3, rgba(31, 26, 20, .65))}.agent-model-profiles__capability input{margin:0 3px 0 0;accent-color:var(--green)}.agent-model-profiles__custom label{display:inline-flex;align-items:center;gap:4px;font-family:Noto Sans SC,sans-serif;font-size:.76rem;color:var(--ink-3, rgba(31, 26, 20, .65))}.agent-model-profiles__custom input{margin:0;accent-color:var(--green)}.agent-model-profiles__editor-actions{display:flex;gap:6px}.agent-model-profiles__editor-actions .agent-settings__btn{padding:6px 8px;font-size:.78rem}.agent-settings__field{display:flex;flex-direction:column;gap:4px}.agent-settings__label{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--ink-4, rgba(31, 26, 20, .5))}.agent-settings__hint{font-style:normal;font-size:.7rem;color:var(--ink-4, rgba(31, 26, 20, .4));margin-left:4px}.agent-settings__input,.agent-settings__select{border:1px dashed var(--rule-2, rgba(31, 26, 20, .12));background:#ffffff80;padding:6px 10px;font-family:Noto Sans SC,sans-serif;font-size:.9rem;color:var(--ink);border-radius:4px;outline:none}.agent-settings__input:focus,.agent-settings__select:focus{border-color:var(--blue)}.agent-settings__input-row{display:flex;gap:6px;align-items:center}.agent-settings__input-row .agent-settings__input{flex:1;min-width:0}.agent-settings__clear-btn{flex-shrink:0;padding:6px 10px;border-radius:999px;cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.8rem;border:1px solid var(--rule-2, rgba(31, 26, 20, .12));background:#ffffff80;color:var(--red, #D14437);white-space:nowrap}.agent-settings__clear-btn:hover{background:#d1443714}.agent-settings__actions{display:flex;gap:8px;margin-top:auto}.agent-settings__btn{flex:1;padding:8px;border-radius:999px;cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.85rem;border:1px solid var(--blue);color:var(--blue);background:none}.agent-settings__btn--primary{background:var(--green);border-color:var(--green);color:var(--paper)}.agent-settings__btn--primary:hover:not(:disabled){opacity:.85}.agent-settings__btn:hover:not(:disabled){background:#3b7ab814}.agent-settings__btn:disabled{opacity:.4;cursor:not-allowed}.agent-settings__saved{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--green);text-align:center;min-height:1em}.shell[data-mode=mobile][data-pi-open=true]{--pi-width: 100vw}.shell[data-mode=mobile] .agent-tab,.shell[data-mode=mobile] .agent-onboard{display:none}.shell[data-mode=mobile] .agent-drawer{position:fixed;right:0;top:0;width:100vw;height:100vh;height:100dvh;z-index:var(--agent-z);border-left:none;transform:translate(100%);transition:transform var(--agent-drawer-duration) var(--agent-drawer-easing);pointer-events:none;background-color:var(--paper, #F2EAD3);background-image:var(--paper-noise-soft);background-size:var(--paper-noise-size);background-attachment:var(--paper-noise-attachment)}.shell[data-mode=mobile][data-pi-open=true] .agent-drawer{transform:translate(0);pointer-events:auto}.shell[data-mode=mobile] .agent-drawer__inner{width:100%}.shell[data-mode=mobile] .agent-drawer__header{height:var(--agent-header-h-mobile);padding-top:env(safe-area-inset-top);padding-left:16px;padding-right:16px;padding-bottom:0}.shell[data-mode=mobile] .agent-drawer__subtitle{display:none}.shell[data-mode=mobile] .agent-messages{padding:12px;gap:12px}.shell[data-mode=mobile] .agent-msg{max-width:var(--agent-msg-max-w-mobile)}.shell[data-mode=mobile] .agent-input-area__textarea{font-size:var(--agent-input-font-mobile)}.shell[data-mode=mobile] .agent-input-area{padding-bottom:var(--agent-input-pad-bottom);position:sticky;bottom:0;background-color:var(--paper, #F2EAD3);background-image:var(--paper-noise);background-size:var(--paper-noise-size);background-attachment:var(--paper-noise-attachment)}.shell[data-mode=mobile] .agent-settings{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;z-index:var(--agent-settings-z);padding:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:16px;padding-right:16px;border-left:none;background-color:var(--paper, #F2EAD3);background-image:var(--paper-noise);background-size:var(--paper-noise-size);background-attachment:var(--paper-noise-attachment)}.shell[data-mode=mobile] .agent-settings__header{display:flex;height:var(--agent-header-h-mobile);align-items:center;gap:8px;border-bottom:1px dashed var(--rule-2, rgba(31, 26, 20, .12));margin-bottom:12px}.shell[data-mode=mobile] .agent-settings__back{min-width:var(--agent-touch-target);min-height:var(--agent-touch-target);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--ink-3, rgba(31, 26, 20, .65));border-radius:4px;transition:background .15s,color .15s}.shell[data-mode=mobile] .agent-settings__back:hover{color:var(--red);background:#d1443714}.agent-settings__header{display:none}.agent-settings__title-desktop{font-family:"Noto Serif SC",serif;font-weight:700;font-size:1rem;color:var(--ink)}.shell[data-mode=mobile] .agent-settings__title-desktop{display:none}.shell[data-mode=mobile] .agent-settings__actions{padding-bottom:12px}.topbar-agent-btn{display:none;width:var(--agent-touch-target);height:var(--agent-touch-target);min-width:var(--agent-touch-target);min-height:var(--agent-touch-target);align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-family:Permanent Marker,cursive;font-size:1.1rem;color:var(--red);position:relative;border-radius:4px;transition:background .15s;flex-shrink:0}.topbar-agent-btn:hover{background:#d1443714}.topbar-agent-btn__underline{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:16px;height:1.5px;background:var(--red);border-radius:1px;animation:topbar-agent-underline-fade .22s ease-out}@keyframes topbar-agent-underline-fade{0%{opacity:0}to{opacity:1}}.shell[data-mode=mobile] .topbar-agent-btn{display:inline-flex}.agent-hint-bar{display:none;margin:8px 12px 0;padding:6px 10px;border:1px dashed var(--rule-2, rgba(31, 26, 20, .18));border-radius:6px;background:#1f1a1406;font-family:Caveat,cursive;font-size:.95rem;color:var(--ink-2, rgba(31, 26, 20, .7));animation:agent-fade-in .4s ease}.shell[data-mode=mobile] .agent-hint-bar{display:block}.agent-hint-bar--fade-out{animation:agent-hint-fade-out .3s ease forwards}@keyframes agent-hint-fade-out{to{opacity:0;transform:translateY(-4px)}}.agent-sessions{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background-color:#ded4be;background-image:url(/assets/paper-texture-BxQ-yKl7.png);background-repeat:repeat;background-size:144px 89px;border-left:1px dashed var(--rule-2);box-shadow:-8px 0 24px #1f1a1414;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--agent-sessions-duration) var(--agent-sessions-easing);z-index:10}.agent-sessions[data-open=true]{transform:translate(0)}.agent-sessions__header{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px 0 8px;border-bottom:1px dashed var(--rule-2);flex-shrink:0}.agent-sessions__back{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--ink-3);padding:4px 6px;border-radius:4px;transition:background .15s,color .15s}.agent-sessions__back:hover{color:var(--red);background:#d1443714}.agent-sessions__title{font-family:"Noto Serif SC",serif;font-weight:700;font-size:1rem;color:var(--ink)}.agent-sessions__sub{font-family:Fraunces,serif;font-style:italic;font-size:.72rem;color:var(--ink-4);margin-left:2px}.agent-sessions__new{margin-left:auto;background:none;border:1px solid var(--blue);color:var(--blue);border-radius:999px;padding:4px 10px;font-family:Noto Sans SC,sans-serif;font-size:.75rem;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.agent-sessions__new:hover{background:var(--blue);color:var(--paper)}.agent-sessions__list{flex:1;overflow-y:auto;margin:0;padding:0;list-style:none}.agent-sessions__item{display:flex;align-items:stretch;min-height:64px;border-bottom:1px dashed var(--rule);border-left:2px solid transparent}.agent-sessions__item[data-active=true]{border-left-color:var(--red);background:#d144370d}.agent-sessions__item:hover{background:#1f1a140a}.agent-sessions__item[data-active=true]:hover{background:#d144370d}.agent-sessions__item--removing{opacity:0;transition:opacity .18s ease}.agent-sessions__item--confirming,.agent-sessions__item--confirming:hover{background:#d144370a}.agent-sessions__item-main{flex:1;min-width:0;text-align:left;background:none;border:none;cursor:pointer;padding:12px 4px 12px 16px;font-family:inherit}.agent-sessions__item-main:disabled{cursor:default}.agent-sessions__item-title{font-family:Noto Sans SC,sans-serif;font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-sessions__item-meta{font-family:Fraunces,serif;font-style:italic;font-size:.72rem;color:var(--ink-4);margin-top:4px}.agent-sessions__del{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:.9rem;color:var(--ink-3);padding:0 12px;opacity:0;transition:opacity .15s,color .15s,background .15s}.agent-sessions__item:hover .agent-sessions__del{opacity:1}.agent-sessions__del:hover{color:var(--red);background:#d1443714}.agent-sessions__confirm{width:var(--agent-sessions-confirm-w);flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 12px}.agent-sessions__confirm-label{font-family:Fraunces,serif;font-style:italic;font-size:.75rem;color:var(--red)}.agent-sessions__confirm-yes,.agent-sessions__confirm-no{background:none;border:1px solid var(--rule-2);border-radius:999px;padding:2px 10px;cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.8rem}.agent-sessions__confirm-yes{border-color:var(--red);color:var(--red)}.agent-sessions__confirm-yes:hover{background:var(--red);color:var(--paper)}.agent-sessions__confirm-no{color:var(--ink-3)}.agent-sessions__confirm-no:hover{background:#1f1a140a}.agent-sessions__loading{flex:1;display:flex;align-items:center;justify-content:center;font-family:Caveat,cursive;font-size:.95rem;color:var(--blue);opacity:.4;animation:agent-pulse 1.2s ease-in-out infinite}.agent-sessions__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px}.agent-sessions__empty-mark{width:56px;height:56px;border:1.5px dashed var(--rule-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:1.4rem;color:var(--ink-4)}.agent-sessions__empty-text{font-family:Caveat,cursive;font-size:1.05rem;color:var(--ink-2)}.agent-sessions__empty-sub{font-family:Noto Sans SC,sans-serif;font-size:.8rem;color:var(--ink-4)}.agent-sessions__error{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px}.agent-sessions__error-title{font-family:"Noto Serif SC",serif;font-weight:700;font-size:.95rem;color:var(--red)}.agent-sessions__error-body{font-family:Fraunces,serif;font-style:italic;font-size:.8rem;color:var(--ink-3)}.agent-sessions__retry{background:none;border:none;cursor:pointer;font-family:Noto Sans SC,sans-serif;font-size:.8rem;color:var(--blue);margin-top:6px}.agent-sessions__retry:hover{text-decoration:underline}.agent-sessions{border-left-style:solid;box-shadow:-8px 0 24px #1f1a140f}.agent-sessions__header{display:block;height:auto;padding:13px 14px 11px;border-top:4px solid var(--red);border-bottom-style:solid;background:#ffffff29}.agent-sessions__header-top{display:flex;align-items:center;gap:9px}.agent-sessions__back{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--rule-2);border-radius:50%;background:transparent}.agent-sessions__back:hover{border-color:var(--red)}.agent-sessions__title-lockup{display:flex;min-width:0;flex:1;flex-direction:column}.agent-sessions__eyebrow{color:var(--ink-4);font-family:Fraunces,serif;font-size:.6rem;font-weight:650;letter-spacing:.12em;line-height:1;text-transform:uppercase}.agent-sessions__title{font-size:1.2rem;font-weight:900;letter-spacing:-.04em;line-height:1.15}.agent-sessions__archive-key{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--ink-4);font-family:Noto Sans SC,sans-serif;font-size:.65rem;letter-spacing:.04em}.agent-sessions__archive-count{display:inline-flex;align-items:baseline;gap:4px;color:var(--blue);font-family:Fraunces,serif;letter-spacing:0}.agent-sessions__archive-count strong{font-size:1rem;line-height:1}.agent-sessions__archive-line{height:1px;flex:1;background:var(--rule-2)}.agent-sessions__archive-key>:last-child{white-space:nowrap}.agent-sessions__new{margin-left:0;padding:5px 9px;border-color:var(--red);border-radius:4px;color:var(--red);font-size:.7rem;font-weight:600}.agent-sessions__new:hover{background:var(--red);color:var(--paper)}.agent-sessions__list{padding:8px 0 20px}.agent-sessions__group{margin:0}.agent-sessions__group+.agent-sessions__group{margin-top:8px}.agent-sessions__group-label{display:flex;align-items:center;gap:8px;margin:10px 16px 4px;color:var(--ink-4);font-family:Fraunces,serif;font-size:.65rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.agent-sessions__group-label:after{content:"";height:1px;flex:1;background:var(--rule-2)}.agent-sessions__entries{margin:0;padding:0;list-style:none}.agent-sessions__item{position:relative;min-height:60px;border-top:1px dashed var(--rule-2);border-bottom:0;border-left-width:3px}.agent-sessions__item[data-active=true]{background:#d144371f}.agent-sessions__item-main{display:grid;width:100%;grid-template-columns:31px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:9px 13px 9px 14px}.agent-sessions__index{display:grid;width:30px;height:30px;place-items:center;border:1px solid currentColor;border-radius:4px;color:var(--blue);font-family:Fraunces,serif;font-size:.66rem;font-weight:700}.agent-sessions__item:nth-child(3n) .agent-sessions__index{color:#a77b36}.agent-sessions__item:nth-child(4n) .agent-sessions__index{color:#657957}.agent-sessions__item[data-active=true] .agent-sessions__index{color:var(--red);background:#ffffff42}.agent-sessions__item-copy{min-width:0}.agent-sessions__item-title{display:block;font-size:.84rem;font-weight:600}.agent-sessions__item-meta{display:block;margin-top:3px;line-height:1.1}.agent-sessions__item-mark{align-self:center;color:var(--ink-4);font:700 .9rem/1 Georgia,serif;opacity:.58}.agent-sessions__item[data-active=true] .agent-sessions__item-title,.agent-sessions__item[data-active=true] .agent-sessions__item-mark{color:var(--red);opacity:1}.agent-sessions__del{position:absolute;top:50%;right:10px;z-index:2;width:29px;height:29px;padding:0;transform:translateY(-50%);border:1px solid transparent;border-radius:50%;background:var(--paper);color:var(--red);font:500 1.1rem/1 Georgia,serif}.agent-sessions__del:hover{border-color:var(--red)}.agent-sessions__confirm{position:absolute;top:0;right:0;bottom:0;left:45px;width:auto;justify-content:space-between;gap:8px;padding:0 12px;background:#eee2c6}.agent-sessions__confirm-label{color:#6e4b16;font-size:.72rem}.agent-sessions__confirm-actions{display:flex;gap:5px}.agent-sessions__confirm-yes,.agent-sessions__confirm-no{min-width:31px;height:27px;padding:2px 8px;border-radius:3px}.agent-empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px}.agent-empty-chat__mark{width:56px;height:56px;border:1.5px dashed var(--rule-2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Permanent Marker,cursive;font-size:1.5rem;color:var(--red)}.agent-empty-chat__text{font-family:Caveat,cursive;font-size:1.05rem;color:var(--ink-2)}.shell[data-mode=mobile] .agent-sessions{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:var(--agent-sessions-z);border-left:none;background-color:#ded4be;background-image:url(/assets/paper-texture-BxQ-yKl7.png);background-repeat:repeat;background-size:144px 89px}.shell[data-mode=mobile] .agent-sessions__header{height:auto;min-height:var(--agent-header-h-mobile);padding-top:calc(13px + env(safe-area-inset-top))}.shell[data-mode=mobile] .agent-sessions__back,.shell[data-mode=mobile] .agent-sessions__new{min-width:var(--agent-touch-target);min-height:var(--agent-touch-target);display:inline-flex;align-items:center;justify-content:center}.shell[data-mode=mobile] .agent-sessions__del{opacity:1;font-size:1rem;min-width:var(--agent-touch-target)}.shell[data-mode=mobile] .agent-sessions__list{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.shell[data-mode=mobile] .agent-sessions__empty{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.agent-drawer__title-group{display:flex;align-items:center;gap:8px;min-width:0}.agent-drawer__btn--sessions{display:inline-flex;align-items:center;gap:2px}.agent-drawer__btn--sessions .agent-drawer__btn--sessions-label{font-family:Noto Sans SC,sans-serif;font-size:.8rem;color:var(--ink)}.agent-drawer__btn--sessions{color:var(--red);font-family:Permanent Marker,cursive;font-size:.85rem}.agent-drawer__btn--canvas{color:var(--blue);font-family:Georgia,serif;font-size:1rem}.agent-drawer__btn--canvas:hover{color:var(--blue)}.agent-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--agent-canvas-z);display:flex;flex-direction:column;overflow:hidden;color:var(--ink, #1F1A14);background-color:var(--paper, #ebe5d0);background-image:url(/assets/paper-texture-BxQ-yKl7.png);background-repeat:repeat;background-size:144px 89px;outline:none}.agent-canvas__header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 18px;border-bottom:1px dashed var(--rule-2, rgba(31, 26, 20, .18));border-top:4px solid var(--blue, #3B7AB8);background:#ebe5d0b8}.agent-canvas__title-lockup{display:flex;align-items:baseline;min-width:0;gap:10px}.agent-canvas__eyebrow{flex:0 0 auto;color:var(--ink-4, rgba(31, 26, 20, .55));font:650 .63rem/1 Fraunces,serif;letter-spacing:.12em;text-transform:uppercase}.agent-canvas__title{flex:0 0 auto;font:900 1.16rem/1 "Noto Serif SC",serif}.agent-canvas__map-select{min-width:0;max-width:210px;border:1px solid var(--rule-2, rgba(31, 26, 20, .2));border-radius:4px;padding:4px 8px;color:var(--ink-3, rgba(31, 26, 20, .7));background:#ebe5d0b8;font:.72rem/1 Noto Sans SC,sans-serif}.agent-canvas__hint{overflow:hidden;color:var(--ink-4, rgba(31, 26, 20, .55));font:italic .72rem/1 Fraunces,serif;text-overflow:ellipsis;white-space:nowrap}.agent-canvas__actions{display:flex;align-items:center;gap:8px}.agent-canvas__zoom,.agent-canvas__close{min-height:30px;border:1px solid var(--rule-2, rgba(31, 26, 20, .2));border-radius:4px;background:transparent;color:var(--ink-3, rgba(31, 26, 20, .7));cursor:pointer;font-family:Noto Sans SC,sans-serif}.agent-canvas__zoom{padding:3px 9px;font-size:.74rem}.agent-canvas__close{width:30px;padding:0;font:1rem/1 Georgia,serif}.agent-canvas__zoom:hover,.agent-canvas__close:hover{border-color:var(--red);color:var(--red);background:#d144370f}.agent-canvas__stage{position:relative;flex:1;overflow:hidden;cursor:grab;touch-action:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--blue, #3B7AB8) 18%,transparent) 1px,transparent 1.2px);background-size:28px 28px}.agent-canvas__stage:active{cursor:grabbing}.agent-canvas__transform{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;transform-origin:0 0}.agent-canvas__edges{position:absolute;width:1px;height:1px;overflow:visible;pointer-events:none}.agent-canvas__edges path{fill:none;stroke:color-mix(in srgb,var(--blue, #3B7AB8) 62%,transparent);stroke-width:1.5;stroke-dasharray:5 5}.agent-canvas__edges marker path{fill:var(--blue, #3B7AB8);stroke:none}.agent-canvas__card{position:absolute;z-index:1;width:278px;padding:14px 15px 12px;border:1.5px dashed color-mix(in srgb,var(--blue, #3B7AB8) 48%,transparent);border-radius:12px;background:color-mix(in srgb,var(--paper, #ebe5d0) 96%,var(--ink, #1F1A14));box-shadow:0 5px 16px #1f1a1417,inset 0 1px #ffffff5c;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .18s ease,box-shadow .18s ease}.agent-canvas__card:hover,.agent-canvas__card--active{border-color:var(--red, #D14437);box-shadow:0 9px 22px #1f1a1424,inset 0 1px #ffffff5c}.agent-canvas__card--active{border-style:solid}.agent-canvas__card--selected{border-color:var(--blue, #3B7AB8);border-style:solid;box-shadow:0 0 0 3px #3b7ab81f,0 9px 22px #1f1a1424}.agent-canvas__card-cap{display:flex;align-items:center;gap:8px;color:var(--blue, #3B7AB8);font:650 .63rem/1 Fraunces,serif;letter-spacing:.06em;text-transform:uppercase}.agent-canvas__card-cap span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-canvas__card-cap button{width:20px;height:20px;margin-left:auto;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:.9rem/1 Georgia,serif}.agent-canvas__question{display:-webkit-box;margin:12px 0 8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:700 .94rem/1.45 "Noto Serif SC",serif}.agent-canvas__answer{display:-webkit-box;margin:0;overflow:hidden;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--ink-3, rgba(31, 26, 20, .72));font:.79rem/1.55 Noto Sans SC,sans-serif}.agent-canvas__card-footer{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--ink-4, rgba(31, 26, 20, .55));font:italic .67rem/1 Fraunces,serif}.agent-canvas__card-footer>span:first-child{margin-right:auto}.agent-canvas__continue,.agent-canvas__branch{border:0;padding:0;background:transparent;font:inherit;cursor:pointer}.agent-canvas__continue{color:var(--blue, #3B7AB8)}.agent-canvas__branch{color:var(--accent, #d05c32)}.agent-canvas__continue:hover,.agent-canvas__branch:hover{text-decoration:underline}.agent-canvas__draft-edge{fill:none;stroke:var(--red, #D14437);stroke-width:1.6;stroke-dasharray:4 4}.agent-canvas__live-edge{fill:none;stroke:var(--blue, #3B7AB8);stroke-width:1.8;stroke-dasharray:3 4}.agent-canvas__card--pending{border-color:var(--blue, #3B7AB8);border-style:solid;box-shadow:0 0 0 3px #3b7ab81a,0 9px 22px #1f1a1421}.agent-canvas__card--pending .agent-canvas__card-cap{color:var(--red, #D14437)}.agent-canvas__draft{position:absolute;z-index:2;width:278px;box-sizing:border-box;padding:13px 14px 12px;border:1.5px solid var(--red, #D14437);border-radius:12px;background:color-mix(in srgb,var(--paper, #ebe5d0) 97%,white);box-shadow:0 10px 24px #1f1a1426}.agent-canvas__draft-cap{color:var(--red, #D14437);font:700 .65rem/1 Fraunces,serif;letter-spacing:.07em;text-transform:uppercase}.agent-canvas__draft-anchor{display:-webkit-box;margin:9px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-3, rgba(31, 26, 20, .7));font:italic .71rem/1.45 "Noto Serif SC",serif}.agent-canvas__draft textarea{display:block;width:100%;min-height:76px;box-sizing:border-box;resize:vertical;border:1px solid var(--rule-2, rgba(31, 26, 20, .2));border-radius:6px;outline-color:var(--blue, #3B7AB8);padding:8px 9px;color:var(--ink, #1F1A14);background:#ffffff73;font:.78rem/1.5 Noto Sans SC,sans-serif}.agent-canvas__draft-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.agent-canvas__draft-actions button{min-height:26px;border:1px solid var(--rule-2, rgba(31, 26, 20, .2));border-radius:4px;padding:0 8px;color:var(--ink-3, rgba(31, 26, 20, .72));background:transparent;cursor:pointer;font:.7rem/1 Noto Sans SC,sans-serif}.agent-canvas__draft-actions button:disabled{cursor:wait;opacity:.6}.agent-canvas__draft-actions .agent-canvas__draft-send{border-color:var(--blue, #3B7AB8);color:var(--paper, #ebe5d0);background:var(--blue, #3B7AB8)}.agent-canvas__inspector{position:absolute;z-index:4;top:0;right:0;bottom:0;display:flex;width:min(438px,calc(100% - 52px));min-width:340px;flex-direction:column;border-left:1px solid var(--rule-2, rgba(31, 26, 20, .22));background-color:var(--paper, #ebe5d0);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 0.28 0 0 0 0 0.16 0 0 0 0 0.06 0 0 0 0.22 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.15' numOctaves='2' seed='20'/><feColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.1 0 0 0 0 0.04 0 0 0 0.14 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='480' height='480'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='1' seed='3'/><feColorMatrix values='0 0 0 0 0.15 0 0 0 0 0.08 0 0 0 0 0.02 0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px,320px 320px,480px 480px;box-shadow:-10px 0 24px #1f1a1414;animation:agent-canvas-inspector-in .18s ease-out}@keyframes agent-canvas-inspector-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.agent-canvas__inspector-head{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;padding:18px 18px 13px;border-bottom:1px dashed rgba(31,26,20,.32)}.agent-canvas__inspector-head p{margin:0;color:var(--ink-4, rgba(31, 26, 20, .55));font:italic .68rem/1.3 Fraunces,serif}.agent-canvas__inspector-head h2{margin:7px 0 0;overflow-wrap:anywhere;color:var(--ink, #1F1A14);font:700 1rem/1.5 "Noto Serif SC",serif}.agent-canvas__inspector-head button{width:28px;height:28px;border:1px solid var(--rule-2, rgba(31, 26, 20, .2));border-radius:50%;padding:0;color:var(--ink-3, rgba(31, 26, 20, .7));background:transparent;cursor:pointer;font:.92rem/1 Georgia,serif}.agent-canvas__inspector-scroll{min-height:0;flex:1;overflow-y:auto;padding:16px 18px 20px;overscroll-behavior:contain;touch-action:pan-y}.agent-canvas__dialogue-message{margin:0 0 20px}.agent-canvas__dialogue-role{display:flex;align-items:baseline;gap:7px;margin-bottom:7px;color:var(--blue, #3B7AB8)}.agent-canvas__dialogue-role span{font:700 .68rem/1 Fraunces,serif;letter-spacing:.08em;text-transform:uppercase}.agent-canvas__dialogue-role i{color:color-mix(in srgb,var(--blue, #3B7AB8) 72%,transparent);font:italic .7rem/1 Fraunces,serif}.agent-canvas__dialogue-message--user{border-left:3px solid var(--blue, #3B7AB8);padding:0 0 2px 12px}.agent-canvas__dialogue-message--user .agent-canvas__dialogue-content{color:var(--ink, #1F1A14);font:.92rem/1.68 "Noto Serif SC",serif}.agent-canvas__dialogue-message--assistant{border-top:1px solid rgba(209,68,55,.28);padding-top:12px}.agent-canvas__dialogue-message--assistant .agent-canvas__dialogue-role{color:var(--red, #D14437)}.agent-canvas__dialogue-message--assistant .agent-canvas__dialogue-role i{color:color-mix(in srgb,var(--red, #D14437) 72%,transparent)}.agent-canvas__dialogue-content{overflow-wrap:anywhere;color:var(--ink-2, rgba(31, 26, 20, .86));font:.82rem/1.68 Noto Sans SC,sans-serif}.agent-canvas__dialogue-content>:first-child{margin-top:0}.agent-canvas__dialogue-content>:last-child{margin-bottom:0}.agent-canvas__dialogue-content p,.agent-canvas__dialogue-content ul,.agent-canvas__dialogue-content ol,.agent-canvas__dialogue-content pre,.agent-canvas__dialogue-content blockquote{margin:0 0 10px}.agent-canvas__dialogue-content h1,.agent-canvas__dialogue-content h2,.agent-canvas__dialogue-content h3,.agent-canvas__dialogue-content h4{margin:14px 0 7px;color:var(--ink, #1F1A14);font-family:"Noto Serif SC",serif;line-height:1.4}.agent-canvas__dialogue-content h1{font-size:1.2rem}.agent-canvas__dialogue-content h2{font-size:1.08rem}.agent-canvas__dialogue-content h3,.agent-canvas__dialogue-content h4{font-size:.96rem}.agent-canvas__dialogue-content code{border-radius:3px;padding:1px 4px;background:#1f1a1414;font-family:SFMono-Regular,Consolas,monospace}.agent-canvas__dialogue-content pre{overflow-x:auto;border-radius:5px;padding:9px;background:#1f1a1412}.agent-canvas__dialogue-content pre code{padding:0;background:transparent}.agent-canvas__dialogue-tools{margin:18px 0 0;border-top:1px dashed rgba(31,26,20,.32);padding-top:10px;color:var(--ink-4, rgba(31, 26, 20, .55));font:italic .7rem/1.4 Fraunces,serif}.agent-canvas__inspector-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:11px 14px;border-top:1px dashed rgba(31,26,20,.32)}.agent-canvas__inspector-actions button{min-height:28px;border:1px solid var(--rule-2, rgba(31, 26, 20, .2));border-radius:4px;padding:0 8px;color:var(--ink-3, rgba(31, 26, 20, .72));background:transparent;cursor:pointer;font:.7rem/1 Noto Sans SC,sans-serif}.agent-canvas__inspector-actions button:hover{border-color:var(--blue, #3B7AB8);color:var(--blue, #3B7AB8)}.agent-canvas__inspector-actions .agent-canvas__inspector-open{border-color:var(--blue, #3B7AB8);color:var(--paper, #ebe5d0);background:var(--blue, #3B7AB8)}.agent-canvas__branch-error{position:absolute;right:18px;bottom:16px;z-index:1;margin:0;color:var(--red, #D14437);font:.72rem/1 Noto Sans SC,sans-serif}.agent-canvas__card--collapsed .agent-canvas__question{margin-bottom:0}.agent-canvas__status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--ink-3, rgba(31, 26, 20, .7));font:1.06rem/1 Caveat,cursive}.agent-canvas__status--error{display:flex;align-items:center;gap:10px;color:var(--red)}.agent-canvas__status button{border:none;background:transparent;color:var(--blue);cursor:pointer;font:.78rem Noto Sans SC,sans-serif}@media(max-width:900px){.agent-canvas__header{padding-left:13px;padding-right:13px}.agent-canvas__eyebrow,.agent-canvas__hint,.agent-canvas__zoom{display:none}.agent-canvas__map-select{max-width:150px}.agent-canvas__title{font-size:1.06rem}.agent-canvas__inspector{top:auto;width:100%;min-width:0;max-height:74%;border-top:1px solid var(--rule-2, rgba(31, 26, 20, .22));border-left:0}}.agent-drawer__subtitle--active{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}@media(prefers-reduced-motion:reduce){.agent-drawer,.agent-settings,.agent-tab,.agent-thinking,.agent-caret,.agent-msg__body--streaming,.agent-onboard,.agent-hint-bar,.topbar-agent-btn__underline,.agent-drawer__resizer,.agent-drawer__resizer:after,.agent-drawer__resizer:before,.agent-mermaid__status,.agent-msg__body--md pre.agent-mermaid-pending:after{animation:none!important;transition:opacity .2s!important}.agent-signal-dot>i,.agent-tool-signal>i{animation:none!important}.agent-signal-dot>i{opacity:.88;transform:none}.agent-tool-signal>i{opacity:1;transform:translateY(11px) scale(1)}.agent-mermaid-zoom{animation:none!important}.agent-sessions{transition:opacity .2s!important}.agent-sessions__item--removing{transition:none!important}}
