.tweet-container-module__V1-q2G__root{width:100%;min-width:250px;max-width:550px;color:var(--tweet-font-color);font-family:var(--tweet-font-family);box-sizing:border-box;border:var(--tweet-border);margin:var(--tweet-container-margin);background-color:var(--tweet-bg-color);border-radius:12px;font-weight:400;transition-property:background-color,box-shadow;transition-duration:.2s;overflow:hidden}.tweet-container-module__V1-q2G__root:hover{background-color:var(--tweet-bg-color-hover)}.tweet-container-module__V1-q2G__article{box-sizing:inherit;padding:.75rem 1rem;position:relative}
.react-tweet-theme{--tweet-container-margin:1.5rem 0;--tweet-header-font-size:.9375rem;--tweet-header-line-height:1.25rem;--tweet-body-font-size:1.25rem;--tweet-body-font-weight:400;--tweet-body-line-height:1.5rem;--tweet-body-margin:0;--tweet-quoted-container-margin:.75rem 0;--tweet-quoted-body-font-size:.938rem;--tweet-quoted-body-font-weight:400;--tweet-quoted-body-line-height:1.25rem;--tweet-quoted-body-margin:.25rem 0 .75rem 0;--tweet-info-font-size:.9375rem;--tweet-info-line-height:1.25rem;--tweet-actions-font-size:.875rem;--tweet-actions-line-height:1rem;--tweet-actions-font-weight:700;--tweet-actions-icon-size:1.25em;--tweet-actions-icon-wrapper-size:calc(var(--tweet-actions-icon-size) + .75em);--tweet-replies-font-size:.875rem;--tweet-replies-line-height:1rem;--tweet-replies-font-weight:700}:where(.react-tweet-theme) *{box-sizing:border-box;margin:0;padding:0}:is([data-theme=light],.light) :where(.react-tweet-theme),:where(.react-tweet-theme){--tweet-skeleton-gradient:linear-gradient(270deg, #fafafa, #eaeaea, #eaeaea, #fafafa);--tweet-border:1px solid #cfd9de;--tweet-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tweet-font-color:#0f1419;--tweet-font-color-secondary:#536471;--tweet-bg-color:#fff;--tweet-bg-color-hover:#f7f9f9;--tweet-quoted-bg-color-hover:#00000008;--tweet-color-blue-primary:#1d9bf0;--tweet-color-blue-primary-hover:#1a8cd8;--tweet-color-blue-secondary:#006fd6;--tweet-color-blue-secondary-hover:#006fd61a;--tweet-color-red-primary:#f91880;--tweet-color-red-primary-hover:#f918801a;--tweet-color-green-primary:#00ba7c;--tweet-color-green-primary-hover:#00ba7c1a;--tweet-twitter-icon-color:var(--tweet-font-color);--tweet-verified-old-color:#829aab;--tweet-verified-blue-color:var(--tweet-color-blue-primary)}:is([data-theme=dark],.dark) :where(.react-tweet-theme){--tweet-skeleton-gradient:linear-gradient(270deg, #15202b, #1e2732, #1e2732, #15202b);--tweet-border:1px solid #425364;--tweet-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tweet-font-color:#f7f9f9;--tweet-font-color-secondary:#8b98a5;--tweet-bg-color:#15202b;--tweet-bg-color-hover:#1e2732;--tweet-quoted-bg-color-hover:#ffffff08;--tweet-color-blue-primary:#1d9bf0;--tweet-color-blue-primary-hover:#1a8cd8;--tweet-color-blue-secondary:#6bc9fb;--tweet-color-blue-secondary-hover:#6bc9fb1a;--tweet-color-red-primary:#f91880;--tweet-color-red-primary-hover:#f918801a;--tweet-color-green-primary:#00ba7c;--tweet-color-green-primary-hover:#00ba7c1a;--tweet-twitter-icon-color:var(--tweet-font-color);--tweet-verified-old-color:#829aab;--tweet-verified-blue-color:#fff}@media (prefers-color-scheme:dark){:where(.react-tweet-theme){--tweet-skeleton-gradient:linear-gradient(270deg, #15202b, #1e2732, #1e2732, #15202b);--tweet-border:1px solid #425364;--tweet-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--tweet-font-color:#f7f9f9;--tweet-font-color-secondary:#8b98a5;--tweet-bg-color:#15202b;--tweet-bg-color-hover:#1e2732;--tweet-color-blue-primary:#1d9bf0;--tweet-color-blue-primary-hover:#1a8cd8;--tweet-color-blue-secondary:#6bc9fb;--tweet-color-blue-secondary-hover:#6bc9fb1a;--tweet-color-red-primary:#f91880;--tweet-color-red-primary-hover:#f918801a;--tweet-color-green-primary:#00ba7c;--tweet-color-green-primary-hover:#00ba7c1a;--tweet-twitter-icon-color:var(--tweet-font-color);--tweet-verified-old-color:#829aab;--tweet-verified-blue-color:#fff}}
.icons-module__yqzUWa__verified{fill:currentColor;-webkit-user-select:none;user-select:none;vertical-align:text-bottom;max-width:20px;height:1.25em;max-height:20px;margin-left:.125rem}
.verified-badge-module__5KaVCq__verifiedOld{color:var(--tweet-verified-old-color)}.verified-badge-module__5KaVCq__verifiedBlue{color:var(--tweet-verified-blue-color)}.verified-badge-module__5KaVCq__verifiedGovernment{color:#829aab}
.highlighted-label-module__X4YiJq__label{border:var(--tweet-border);border-radius:2px;width:1.0625em;max-width:17px;height:1.0625em;max-height:17px;margin-left:4px;margin-right:2px;display:flex}.highlighted-label-module__X4YiJq__label>img{width:100%;height:100%}
.tweet-header-module__SbUNkG__header{line-height:var(--tweet-header-line-height);font-size:var(--tweet-header-font-size);white-space:nowrap;overflow-wrap:break-word;padding-bottom:.75rem;display:flex;overflow:hidden}.tweet-header-module__SbUNkG__avatar{width:48px;height:48px;position:relative}.tweet-header-module__SbUNkG__avatarOverflow{border-radius:9999px;width:100%;height:100%;position:absolute;overflow:hidden}.tweet-header-module__SbUNkG__avatarSquare{border-radius:4px}.tweet-header-module__SbUNkG__avatarShadow{width:100%;height:100%;transition-property:background-color;transition-duration:.2s;box-shadow:inset 0 0 2px #00000008}.tweet-header-module__SbUNkG__avatarShadow:hover{background-color:#1a1a1a26}.tweet-header-module__SbUNkG__author{flex-direction:column;justify-content:center;max-width:calc(100% - 84px);margin:0 .5rem;display:flex}.tweet-header-module__SbUNkG__authorLink{color:inherit;align-items:center;text-decoration:none;display:flex}.tweet-header-module__SbUNkG__authorLink:hover{text-decoration-line:underline}.tweet-header-module__SbUNkG__authorVerified{display:inline-flex}.tweet-header-module__SbUNkG__authorLinkText{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tweet-header-module__SbUNkG__authorMeta,.tweet-header-module__SbUNkG__authorFollow{display:flex}.tweet-header-module__SbUNkG__username{color:var(--tweet-font-color-secondary);text-overflow:ellipsis;text-decoration:none}.tweet-header-module__SbUNkG__follow{color:var(--tweet-color-blue-secondary);font-weight:700;text-decoration:none}.tweet-header-module__SbUNkG__follow:hover{text-decoration-line:underline}.tweet-header-module__SbUNkG__separator{padding:0 .25rem}.tweet-header-module__SbUNkG__brand{margin-inline-start:auto}.tweet-header-module__SbUNkG__twitterIcon{width:23.75px;height:23.75px;color:var(--tweet-twitter-icon-color);fill:currentColor;-webkit-user-select:none;user-select:none}
.tweet-in-reply-to-module___AdEjW__root{color:var(--tweet-font-color-secondary);overflow-wrap:break-word;white-space:pre-wrap;margin-bottom:.25rem;font-size:.9375rem;line-height:1.25rem;text-decoration:none}.tweet-in-reply-to-module___AdEjW__root:hover{text-decoration-line:underline;text-decoration-thickness:1px}
.tweet-link-module__1sd7WW__root{font-weight:inherit;color:var(--tweet-color-blue-secondary);cursor:pointer;text-decoration:none}.tweet-link-module__1sd7WW__root:hover{text-decoration-line:underline;text-decoration-thickness:1px}
.tweet-body-module__nyO81q__root{font-size:var(--tweet-body-font-size);font-weight:var(--tweet-body-font-weight);line-height:var(--tweet-body-line-height);margin:var(--tweet-body-margin);overflow-wrap:break-word;white-space:pre-wrap}
.tweet-media-module__I4jj6q__root{margin-top:.75rem;position:relative;overflow:hidden}.tweet-media-module__I4jj6q__rounded{border:var(--tweet-border);border-radius:12px}.tweet-media-module__I4jj6q__mediaWrapper{grid-auto-rows:1fr;gap:2px;width:100%;height:100%;display:grid}.tweet-media-module__I4jj6q__grid2Columns{grid-template-columns:repeat(2,1fr)}.tweet-media-module__I4jj6q__grid3>a:first-child{grid-row:span 2}.tweet-media-module__I4jj6q__grid2x2{grid-template-rows:repeat(2,1fr)}.tweet-media-module__I4jj6q__mediaContainer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tweet-media-module__I4jj6q__mediaLink{outline-style:none;text-decoration:none}.tweet-media-module__I4jj6q__skeleton{width:100%;padding-bottom:56.25%;display:block}.tweet-media-module__I4jj6q__image{object-fit:cover;object-position:center;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0}
.tweet-media-video-module__2DyfkG__anchor{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:9999px;outline-style:none;align-items:center;padding:0 1rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:flex}.tweet-media-video-module__2DyfkG__videoButton{background-color:var(--tweet-color-blue-primary);cursor:pointer;border:4px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:67px;height:67px;transition-property:background-color;transition-duration:.2s;display:flex;position:relative}.tweet-media-video-module__2DyfkG__videoButton:hover,.tweet-media-video-module__2DyfkG__videoButton:focus-visible{background-color:var(--tweet-color-blue-primary-hover)}.tweet-media-video-module__2DyfkG__videoButtonIcon{color:#fff;fill:currentColor;-webkit-user-select:none;user-select:none;width:calc(50% + 4px);max-width:100%;height:calc(50% + 4px);margin-left:3px}.tweet-media-video-module__2DyfkG__watchOnTwitter{position:absolute;top:12px;right:8px}.tweet-media-video-module__2DyfkG__watchOnTwitter>a{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f1419bf;min-width:2rem;min-height:2rem;font-size:.875rem;line-height:1rem}.tweet-media-video-module__2DyfkG__watchOnTwitter>a:hover{background-color:#272c30bf}.tweet-media-video-module__2DyfkG__viewReplies{background-color:var(--tweet-color-blue-primary);border-color:var(--tweet-color-blue-primary);min-height:2rem;font-size:.9375rem;line-height:1.25rem;position:relative}.tweet-media-video-module__2DyfkG__viewReplies:hover{background-color:var(--tweet-color-blue-primary-hover)}
.tweet-actions-module__u__vda__actions{color:var(--tweet-font-color-secondary);border-top:var(--tweet-border);overflow-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-top:.25rem;padding-top:.25rem;display:flex}.tweet-actions-module__u__vda__like,.tweet-actions-module__u__vda__reply,.tweet-actions-module__u__vda__copy{color:inherit;align-items:center;margin-right:1.25rem;text-decoration:none;display:flex}.tweet-actions-module__u__vda__like:hover,.tweet-actions-module__u__vda__reply:hover,.tweet-actions-module__u__vda__copy:hover{background-color:#0000}.tweet-actions-module__u__vda__like:hover>.tweet-actions-module__u__vda__likeIconWrapper{background-color:var(--tweet-color-red-primary-hover)}.tweet-actions-module__u__vda__like:hover>.tweet-actions-module__u__vda__likeCount{color:var(--tweet-color-red-primary);text-decoration-line:underline}.tweet-actions-module__u__vda__likeIconWrapper,.tweet-actions-module__u__vda__replyIconWrapper,.tweet-actions-module__u__vda__copyIconWrapper{width:var(--tweet-actions-icon-wrapper-size);height:var(--tweet-actions-icon-wrapper-size);border-radius:9999px;justify-content:center;align-items:center;margin-left:-.25rem;display:flex}.tweet-actions-module__u__vda__likeIcon,.tweet-actions-module__u__vda__replyIcon,.tweet-actions-module__u__vda__copyIcon{height:var(--tweet-actions-icon-size);fill:currentColor;-webkit-user-select:none;user-select:none}.tweet-actions-module__u__vda__likeIcon{color:var(--tweet-color-red-primary)}.tweet-actions-module__u__vda__likeCount,.tweet-actions-module__u__vda__replyText,.tweet-actions-module__u__vda__copyText{font-size:var(--tweet-actions-font-size);font-weight:var(--tweet-actions-font-weight);line-height:var(--tweet-actions-line-height);margin-left:.25rem}.tweet-actions-module__u__vda__reply:hover>.tweet-actions-module__u__vda__replyIconWrapper{background-color:var(--tweet-color-blue-secondary-hover)}.tweet-actions-module__u__vda__reply:hover>.tweet-actions-module__u__vda__replyText{color:var(--tweet-color-blue-secondary);text-decoration-line:underline}.tweet-actions-module__u__vda__replyIcon{color:var(--tweet-color-blue-primary)}.tweet-actions-module__u__vda__copy{font:inherit;cursor:pointer;background:0 0;border:none}.tweet-actions-module__u__vda__copy:hover>.tweet-actions-module__u__vda__copyIconWrapper{background-color:var(--tweet-color-green-primary-hover)}.tweet-actions-module__u__vda__copy:hover .tweet-actions-module__u__vda__copyIcon{color:var(--tweet-color-green-primary)}.tweet-actions-module__u__vda__copy:hover>.tweet-actions-module__u__vda__copyText{color:var(--tweet-color-green-primary);text-decoration-line:underline}
.tweet-info-created-at-module__Rm-VOq__root{color:inherit;font-size:var(--tweet-info-font-size);line-height:var(--tweet-info-line-height);text-decoration:none}.tweet-info-created-at-module__Rm-VOq__root:hover{text-decoration-line:underline;text-decoration-thickness:1px}
.tweet-info-module__CncWsq__info{color:var(--tweet-font-color-secondary);overflow-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;align-items:center;margin-top:.125rem;display:flex}.tweet-info-module__CncWsq__infoLink{color:inherit;height:var(--tweet-actions-icon-wrapper-size);width:var(--tweet-actions-icon-wrapper-size);font:inherit;border-radius:9999px;justify-content:center;align-items:center;margin-left:auto;margin-right:-4px;text-decoration:none;transition-property:background-color;transition-duration:.2s;display:flex}.tweet-info-module__CncWsq__infoLink:hover{background-color:var(--tweet-color-blue-secondary-hover)}.tweet-info-module__CncWsq__infoIcon{color:inherit;fill:currentColor;height:var(--tweet-actions-icon-size);-webkit-user-select:none;user-select:none}.tweet-info-module__CncWsq__infoLink:hover>.tweet-info-module__CncWsq__infoIcon{color:var(--tweet-color-blue-secondary)}
.tweet-replies-module__v3iLrW__replies{padding:.25rem 0}.tweet-replies-module__v3iLrW__link{color:var(--tweet-color-blue-secondary);-webkit-user-select:none;user-select:none;border:var(--tweet-border);border-radius:9999px;outline-style:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:0 1rem;text-decoration:none;transition-property:background-color;transition-duration:.2s;display:flex}.tweet-replies-module__v3iLrW__link:hover{background-color:var(--tweet-color-blue-secondary-hover)}.tweet-replies-module__v3iLrW__text{font-weight:var(--tweet-replies-font-weight);font-size:var(--tweet-replies-font-size);line-height:var(--tweet-replies-line-height);overflow-wrap:break-word;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.quoted-tweet-container-module__b-my4W__root{border:var(--tweet-border);width:100%;margin:var(--tweet-quoted-container-margin);cursor:pointer;border-radius:12px;transition-property:background-color,box-shadow;transition-duration:.2s;overflow:hidden}.quoted-tweet-container-module__b-my4W__root:hover{background-color:var(--tweet-quoted-bg-color-hover)}.quoted-tweet-container-module__b-my4W__article{box-sizing:inherit;position:relative}
.quoted-tweet-header-module__USGgoq__header{line-height:var(--tweet-header-line-height);font-size:var(--tweet-header-font-size);white-space:nowrap;overflow-wrap:break-word;padding:.75rem .75rem 0;display:flex;overflow:hidden}.quoted-tweet-header-module__USGgoq__avatar{width:20px;height:20px;position:relative}.quoted-tweet-header-module__USGgoq__avatarOverflow{border-radius:9999px;width:100%;height:100%;position:absolute;overflow:hidden}.quoted-tweet-header-module__USGgoq__avatarSquare{border-radius:4px}.quoted-tweet-header-module__USGgoq__author{align-items:center;margin:0 .5rem;display:flex}.quoted-tweet-header-module__USGgoq__authorText{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.quoted-tweet-header-module__USGgoq__username{color:var(--tweet-font-color-secondary);text-overflow:ellipsis;margin-left:.125rem;text-decoration:none}
.quoted-tweet-body-module__JZJcSW__root{font-size:var(--tweet-quoted-body-font-size);font-weight:var(--tweet-quoted-body-font-weight);line-height:var(--tweet-quoted-body-line-height);margin:var(--tweet-quoted-body-margin);overflow-wrap:break-word;white-space:pre-wrap;padding:0 .75rem}
.reader-root{--color-kaf-bg:#0a0a0f;--color-kaf-surface:#12121a;--color-kaf-border:#1e1e2e;--color-kaf-text:#e4e4ef;--color-kaf-text-muted:#8888a0;--color-kaf-accent:#7c6cff;--color-kaf-accent-soft:#7c6cff33;--color-twitter-blue:#1d9bf0;--color-tweet-border:#425364;--color-tweet-text-secondary:#8b98a5;--color-tweet-hover-bg:#ffffff08;--color-tweet-hover-border:#64788c;--spacing-gutter:16px;--font-mono:var(--font-mm-mono);background-color:var(--color-kaf-bg);color:var(--color-kaf-text);font-family:var(--font-reader-body), "Noto Sans TC", system-ui, sans-serif;scrollbar-width:thin;scrollbar-color:#7c6cff40 transparent;background-image:radial-gradient(circle at 20%,#7c6cff08 0%,#0000 50%),radial-gradient(circle at 80% 20%,#7c6cff05 0%,#0000 40%);background-attachment:fixed;overflow-y:scroll}.reader-root::-webkit-scrollbar{width:6px}.reader-root::-webkit-scrollbar-track{background:0 0}.reader-root::-webkit-scrollbar-thumb{background:#7c6cff33;border-radius:3px}.reader-root::-webkit-scrollbar-thumb:hover{background:#7c6cff66}.reader-root.translate-hidden .translate-btn-group,.reader-root.translate-hidden .translate-panel{display:none}@keyframes brand-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.85}}@keyframes tweet-shine{0%,30%{box-shadow:0 0 14px 5px #fbbf2499,0 0 0 3px #fbbf2459}to{box-shadow:0 0 #0000}}@keyframes dropdown-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reader-root .navbar-link{color:#a0a0b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:flex;position:relative}.reader-root .navbar-link:hover{color:var(--color-kaf-text);background:#7c6cff0f}.reader-root .navbar-link--active,.reader-root .navbar-link--active:hover{color:#fff}.reader-root .navbar-active-dot{background:var(--color-kaf-accent);width:5px;height:5px;box-shadow:0 0 6px var(--color-kaf-accent);border-radius:50%}.reader-root .navbar-soon-badge{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--color-kaf-accent);opacity:.7;background:#7c6cff1a;border-radius:3px;padding:1px 5px;font-size:.55rem;font-weight:600}.reader-root .navbar-translate-toggle{width:32px;height:32px;color:var(--color-kaf-accent);cursor:pointer;background:#7c6cff1a;border:1px solid #7c6cff73;border-radius:6px;justify-content:center;align-items:center;margin-left:4px;transition:color .2s,background .2s,border-color .2s;display:flex}.reader-root .navbar-translate-toggle:hover{border-color:var(--color-kaf-accent);background:#7c6cff2e}.reader-root .navbar-translate-toggle--off{color:#a0a0b8;background:0 0;border-color:#fff5e826}.reader-root .navbar-translate-toggle--off:hover{color:var(--color-kaf-text);background:#ffffff0a;border-color:#fff5e84d}.reader-root .coming-soon{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.reader-root .coming-soon-icon{color:var(--color-kaf-accent);opacity:.4;font-size:2.5rem;animation:3s ease-in-out infinite brand-pulse}.reader-root .coming-soon-name{color:var(--color-kaf-text);font-size:1.75rem;font-weight:700}.reader-root .coming-soon-text{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--color-kaf-accent);opacity:.7;font-size:.875rem;font-weight:600}.reader-root .coming-soon-sub{color:var(--color-kaf-text-muted);font-size:.8125rem}.reader-root .react-tweet-theme p{font-size:16px!important}.reader-root .masonry-grid{margin-left:calc(-1 * var(--spacing-gutter));width:auto;display:flex}.reader-root .masonry-grid-column{padding-left:var(--spacing-gutter);background-clip:padding-box}.reader-root .masonry-grid-column>div{margin-bottom:var(--spacing-gutter)}.reader-root .card-stack-nav-inline{border:1px solid var(--color-tweet-border);background:0 0;border-radius:12px;align-items:center;gap:6px;margin:.75rem 1rem;padding:8px 12px;transition:background-color .2s,border-color .2s;display:flex}.reader-root .card-stack-nav-inline:hover{background-color:var(--color-tweet-hover-bg);border-color:var(--color-tweet-hover-border)}.reader-root .card-stack-nav-arrow{width:24px;height:24px;color:var(--color-tweet-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.reader-root .card-stack-nav-arrow:hover{color:var(--color-kaf-accent);background:#7c6cff1a}.reader-root .card-stack-nav-label{text-align:center;color:var(--color-tweet-text-secondary);font-variant-numeric:tabular-nums;flex:1;font-size:.8125rem;line-height:1}.reader-root .card-stack-nav-sep{opacity:.4;margin:0 1px}.reader-root .filter-bar{justify-content:center;align-items:center;gap:12px;margin-top:1rem;margin-bottom:1rem;display:flex}.reader-root .filter-bar-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--color-kaf-text-muted);opacity:.5;-webkit-user-select:none;user-select:none;font-size:.625rem}.reader-root .filter-bar-sources{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.reader-root .source-chip{border:1px solid var(--color-kaf-border);background:var(--color-kaf-surface);color:var(--color-kaf-text);font-family:var(--font-mono), ui-monospace, monospace;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 14px 8px 12px;font-size:.875rem;transition:all .25s;display:inline-flex;position:relative}.reader-root .source-chip:hover{border-color:color-mix(in srgb, var(--color-kaf-accent) 50%, transparent);background:color-mix(in srgb, var(--color-kaf-surface) 80%, var(--color-kaf-accent))}.reader-root .source-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:all .25s}.reader-root .source-dot-x{background:var(--color-twitter-blue);box-shadow:0 0 6px color-mix(in srgb, var(--color-twitter-blue) 60%, transparent)}.reader-root .source-icon{flex-shrink:0;transition:opacity .25s}.reader-root .source-icon-x{color:var(--color-twitter-blue)}.reader-root .source-label{transition:opacity .25s}.reader-root .source-count{opacity:.4;font-size:.625rem;transition:opacity .25s}.reader-root .source-chip-off{background:color-mix(in srgb, var(--color-kaf-surface) 50%, transparent);border-color:#0000}.reader-root .source-chip-off .source-dot{background:var(--color-kaf-text-muted);box-shadow:none;opacity:.3}.reader-root .source-chip-off .source-icon{opacity:.2}.reader-root .source-chip-off .source-label{opacity:.3;text-decoration:line-through}.reader-root .source-chip-off .source-count{opacity:.15}.reader-root .source-chip-off:hover{border-color:var(--color-kaf-border);background:var(--color-kaf-surface)}.reader-root .source-overflow-wrapper{position:relative}.reader-root .source-overflow-trigger{color:var(--color-kaf-text-muted);border-style:dashed;gap:5px}.reader-root .source-overflow-trigger:hover{border-style:solid}.reader-root .source-overflow-plus{color:var(--color-kaf-accent);font-size:.6875rem;font-weight:600}.reader-root .source-overflow-has-off .source-overflow-plus{opacity:.5}.reader-root .source-overflow-dropdown{z-index:50;border:1px solid var(--color-kaf-border);background:var(--color-kaf-surface);border-radius:8px;flex-direction:column;gap:4px;min-width:180px;padding:8px;animation:.15s ease-out dropdown-reveal;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.reader-root .source-overflow-dropdown .source-chip{border-radius:4px;width:100%}.reader-root .tweet-border-x .react-tweet-theme{border-left:4px solid var(--color-twitter-blue)}.reader-root .tweet-rt-inline{color:var(--color-tweet-text-secondary);align-items:center;gap:6px;padding:10px 16px 0 52px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.reader-root .tweet-rt-inline svg{opacity:.9;flex-shrink:0}.reader-root .quote-ref-wrapper{margin:.75rem 1rem}.reader-root .quote-ref-btn{border:1px solid var(--color-tweet-border);width:100%;color:var(--color-tweet-text-secondary);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:10px 14px;font-size:.8125rem;line-height:1;transition:background-color .2s,border-color .2s;display:flex}.reader-root .quote-ref-btn:hover{background-color:var(--color-tweet-hover-bg);border-color:var(--color-tweet-hover-border)}.reader-root .quote-ref-icon{color:var(--color-tweet-text-secondary);flex-shrink:0}.reader-root .quote-ref-author{color:var(--color-twitter-blue)}.reader-root .tweet-media-no-link a{cursor:default}.reader-root .quoted-tweet-no-link>div{pointer-events:none;cursor:default}.reader-root .loading-spinner{border:2px solid #7c6cff26;border-top-color:var(--color-kaf-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.reader-root .animate-pulse-subtle{animation:2s ease-in-out infinite pulse-subtle}.reader-root .tweet-highlight .react-tweet-theme{animation:3s ease-out tweet-shine}.reader-root .translate-btn-group{gap:8px;margin:.75rem 1rem;display:flex}.reader-root .translate-btn{border:1px solid var(--color-kaf-accent-soft);color:var(--color-kaf-accent);cursor:pointer;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.8125rem;transition:background .2s,border-color .2s;display:flex}.reader-root .translate-btn:hover{background:#7c6cff0f;border-color:#7c6cff80}.reader-root .translate-btn--active{border-color:var(--color-kaf-accent);background:#7c6cff1a}.reader-root .translate-panel{border:1px solid var(--color-kaf-accent-soft);background:#0e0e18;border-radius:10px;margin:0 0 .75rem;padding:14px;overflow:hidden}.reader-root mark.translate-hl-vocab{color:#f5c542;background:0 0}.reader-root mark.translate-hl-grammar{color:#e07850;background:0 0}.reader-root .translate-section-label{color:var(--color-kaf-accent);letter-spacing:.05em;margin-bottom:6px;font-size:.6875rem;font-weight:600}.reader-root .translate-translation{white-space:pre-wrap;color:#c4c4df;font-size:.8125rem;line-height:1.6}.reader-root .translate-translation+.translate-section-label{margin-top:14px}.reader-root .translate-grammar-list{flex-direction:column;gap:6px;display:flex}.reader-root .translate-grammar-note{align-items:baseline;gap:8px;font-size:.8125rem;line-height:1.5;display:flex}.reader-root .translate-grammar-pattern{color:var(--color-kaf-text);white-space:nowrap;font-weight:500}.reader-root .translate-grammar-meaning{color:var(--color-kaf-text-muted)}.reader-root .translate-vocab-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.reader-root .translate-vocab-scroll:active{cursor:grabbing}.reader-root .translate-vocab-scroll::-webkit-scrollbar{display:none}.reader-root .translate-vocab-chip{background:#1a1a2e;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:72px;padding:8px 14px;display:flex}.reader-root .translate-vocab-reading{color:var(--color-kaf-text-muted);font-size:.625rem}.reader-root .translate-vocab-word{color:var(--color-kaf-text);font-size:1rem;font-weight:500}.reader-root .translate-vocab-arrow{color:var(--color-kaf-text-muted);opacity:.5;font-size:.5rem}.reader-root .translate-vocab-meaning{color:var(--color-kaf-accent);font-size:.75rem}.reader-root .reader-header{z-index:20;background:#12121a;border-bottom:1px solid #fff5e81a;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:48px;padding:0 24px;display:flex;position:sticky;top:0}.reader-root .reader-header-left{align-items:center;gap:20px;min-width:0;display:flex}.reader-root .reader-header-brand{color:var(--color-kaf-text);align-items:center;gap:10px;line-height:1;display:flex}.reader-root .reader-header-brand-dot{background:var(--color-kaf-accent);width:6px;height:6px;box-shadow:0 0 8px var(--color-kaf-accent);border-radius:50%;animation:3s ease-in-out infinite brand-pulse}.reader-root .reader-header-brand-jp{letter-spacing:.04em;font-family:Noto Serif JP,Noto Serif TC,serif;font-size:15px;font-weight:500}.reader-root .reader-header-brand-en{font-family:var(--font-mm-display), "Michroma", sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--color-kaf-text-muted);font-size:11px}.reader-root .reader-header-tabs{gap:2px;display:flex}.reader-root .reader-header-tabs .navbar-link{font-family:var(--font-mm-display), "Michroma", sans-serif;letter-spacing:.22em;text-transform:uppercase;border-radius:0;justify-content:center;min-width:120px;padding:6px 12px;font-size:11px}.reader-root .reader-header-right{align-items:center;gap:6px;display:flex}.reader-root .reader-header-close{color:var(--color-kaf-text);cursor:pointer;font-family:var(--font-mm-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #fff5e81a;justify-content:center;align-items:center;padding:10px 22px;font-size:11px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.reader-root .reader-header-close:hover{color:#c73a3a;background:#c73a3a1f;border-color:#c73a3a}.reader-root .navbar-translate-toggle{border-radius:0;width:40px;height:36px;margin-left:0}.reader-root .reader-body{width:100%;padding:20px}.reader-root .reader-footer{text-align:center;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.05em;color:var(--color-kaf-text-muted);opacity:.55;border-top:1px solid var(--color-kaf-border);margin-top:32px;padding:24px 20px 32px;font-size:.6875rem}@media (max-width:640px){.reader-root .reader-header{padding:8px 12px}.reader-root .reader-header-brand{font-size:.75rem}}.reader-root .reader-header-hamburger{width:36px;height:36px;color:var(--color-kaf-text);cursor:pointer;background:0 0;border:1px solid #fff5e81a;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.reader-root .reader-header-hamburger:hover,.reader-root .reader-header-hamburger:active{color:var(--color-kaf-accent);border-color:var(--color-kaf-accent);background:#7c6cff14}.reader-root .reader-menu-backdrop{-webkit-backdrop-filter:blur(2px);z-index:30;background:#0a0a0f8c;animation:.16s reader-menu-fade-in;position:fixed;inset:0}.reader-root .reader-menu-drawer{z-index:31;background:var(--color-kaf-surface);border-right:1px solid var(--color-kaf-border);flex-direction:column;width:min(84vw,320px);padding:20px 0;animation:.22s cubic-bezier(.2,.8,.2,1) reader-menu-slide-in;display:flex;position:fixed;top:0;bottom:0;left:0}.reader-root .reader-menu-drawer-header{border-bottom:1px solid var(--color-kaf-border);align-items:center;gap:10px;padding:0 20px 16px;display:flex}.reader-root .reader-menu-tabs{flex-direction:column;padding:8px 0;display:flex}.reader-root .reader-menu-item{width:100%;font-family:var(--font-mm-display), "Michroma", sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--color-kaf-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;font-size:12px;transition:color .15s,background .15s;display:flex}.reader-root .reader-menu-item:hover,.reader-root .reader-menu-item:active{color:var(--color-kaf-text);background:#7c6cff0f}.reader-root .reader-menu-item--active{color:var(--color-kaf-accent)}.reader-root .reader-menu-item-state{font-family:var(--font-mm-mono), ui-monospace, monospace;letter-spacing:.18em;color:var(--color-kaf-text-muted);font-size:11px}.reader-root .reader-menu-divider{background:var(--color-kaf-border);height:1px;margin:8px 20px}@keyframes reader-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reader-menu-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}
