.tc-light{--bg: #fafafa;--bg-alt: #f0fdfc;--fg: #525252;--fg-strong: #0a0a0a;--fg-muted: #6f6f6f;--fg-faint: #9a9a9a;--accent: #20b2aa;--line: #e5e5e5;--rail: linear-gradient(180deg, #2dd4c8, #20b2aa 45%, #5eead4);--glow: radial-gradient(60% 60% at 50% -5%, rgba(45, 212, 200, .18), transparent 70%);--accent-from: #20b2aa;--accent-to: #0d5955;--card: #ffffff;--input-bg: #ffffff;--input-border: #e5e5e5;--btn-bg: #20b2aa;--btn-fg: #ffffff;background:var(--bg);color:var(--fg)}.tc-deep{--bg: #f6fbfb;--bg-alt: #eaf6f5;--fg: #3c4b4a;--fg-strong: #0d3b38;--fg-muted: #5d6e6c;--fg-faint: #8aa09d;--accent: #1a9b94;--line: #d8e7e5;--rail: linear-gradient(180deg, #2dd4c8, #1a9b94 45%, #0d5955);--glow: radial-gradient(55% 60% at 20% -10%, rgba(32, 178, 170, .18), transparent 70%);--accent-from: #2dd4c8;--accent-to: #0d5955;--card: #ffffff;--input-bg: #ffffff;--input-border: #cfe3e1;--btn-bg: #0d5955;--btn-fg: #ffffff;background:var(--bg);color:var(--fg)}.tc-strong{color:var(--fg-strong)}.tc-muted{color:var(--fg-muted)}.tc-faint{color:var(--fg-faint)}.tc-accent{color:var(--accent)}.tc-border{border-color:var(--line)}.tc-band{background:var(--bg-alt)}.tc-glow{background:var(--glow)}.tc-card{background:var(--card);border-color:var(--line)}.tc-rail{background:var(--rail)}.tc-accent-rule{background:linear-gradient(90deg,transparent,var(--accent),transparent)}.tc-featured{background:linear-gradient(180deg,var(--bg-alt) 0%,var(--bg-alt) 50%,var(--bg) 100%)}.tc-accent-text{background:linear-gradient(90deg,var(--accent-from),var(--accent-to));-webkit-background-clip:text;background-clip:text;color:transparent}.tc-title{color:var(--fg-strong);transition:color .2s ease}.group:hover .tc-title{color:var(--accent)}.tc-link{color:var(--fg-muted);transition:color .2s ease}.tc-link:hover{color:var(--accent)}.tc-chip{color:var(--fg-muted);border-color:var(--line);transition:color .2s ease,border-color .2s ease}.tc-chip:hover{color:var(--accent);border-color:var(--accent)}.tc-dot{background:var(--bg-alt);border:2px solid var(--accent)}.group:hover .tc-dot{background:var(--accent);box-shadow:0 0 14px #20b2aa99}.tc-avatar{background:var(--bg-alt);border-color:var(--accent);color:var(--accent)}.tc-input{background:var(--input-bg);border-color:var(--input-border);color:var(--fg-strong)}.tc-input::placeholder{color:var(--fg-faint)}.tc-input:focus{border-color:var(--accent);outline:none}.tc-btn{background:var(--btn-bg);color:var(--btn-fg);transition:filter .2s ease}.tc-btn:hover{filter:brightness(1.08)}.tc-current-line{background:linear-gradient(90deg,transparent,var(--accent),transparent)}.prose-current{font-size:1.0625rem;line-height:1.8;color:var(--fg)}@media(min-width:1024px){.prose-current{font-size:1.125rem}}.prose-current>p:first-of-type{font-size:1.1875rem;color:var(--fg-muted)}.prose-current h2{font-family:var(--font-sans);font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-top:2.75rem;margin-bottom:1rem;color:var(--fg-strong)}@media(min-width:1024px){.prose-current h2{font-size:2rem}}.prose-current h3{font-family:var(--font-sans);font-size:1.375rem;font-weight:700;line-height:1.3;margin-top:2.25rem;margin-bottom:.75rem;color:var(--fg-strong)}.prose-current h4{font-family:var(--font-sans);font-size:1.0625rem;font-weight:700;margin-top:1.75rem;margin-bottom:.5rem;color:var(--fg-strong)}.prose-current p{margin-bottom:1.5rem}.prose-current a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:500;transition:text-decoration-thickness .15s ease}.prose-current a:hover{text-decoration-thickness:2px}.prose-current ul{list-style:disc}.prose-current ol{list-style:decimal}.prose-current ul,.prose-current ol{margin-bottom:1.5rem;padding-left:1.5rem}.prose-current li{margin-bottom:.5rem}.prose-current li::marker{color:var(--accent)}.prose-current strong{color:var(--fg-strong);font-weight:600}.prose-current em{font-style:italic}.prose-current blockquote{margin:2rem 0;padding:1rem 0 1rem 1.25rem;border-left:3px solid var(--accent);background:var(--bg-alt);border-radius:0 .5rem .5rem 0;font-weight:500;color:var(--fg-strong)}.prose-current blockquote p{margin-bottom:0}.prose-current hr{margin:2.5rem 0;border:none;border-top:1px solid var(--line)}.prose-current img{margin:2rem 0;width:100%;border-radius:.75rem}.prose-current code{font-family:var(--font-mono);font-size:.85em;padding:.15rem .35rem;background:var(--bg-alt);border:1px solid var(--line);border-radius:.25rem;color:var(--accent-to);word-break:break-word}.prose-current pre{margin:2rem 0;padding:1.25rem;background:#0d1117;border-radius:.5rem;overflow-x:auto;font-family:var(--font-mono);font-size:.875rem;line-height:1.6;-webkit-overflow-scrolling:touch}.prose-current pre code{color:#e6edf3;background:transparent;border:none;padding:0}.prose-current table{display:block;width:100%;margin:2rem 0;overflow-x:auto;font-size:.9375rem}.prose-current th{font-weight:600;text-align:left;padding:.5rem .75rem;border-bottom:2px solid var(--line);white-space:nowrap;color:var(--fg-strong)}.prose-current td{padding:.5rem .75rem;border-bottom:1px solid var(--line)}.tc-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tc-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tc-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tc-scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.tc-scrollbar-hide::-webkit-scrollbar{display:none}
