:root{--tx-bg:#f8f7f4;--tx-surface:#fff;--tx-surface-inner:#fafaf8;--tx-ink:#111;--tx-pine:#0b1d15;--tx-pine-ink:#e9efeb;--tx-text:#111827;--tx-text-muted:#6b7280;--tx-text-faint:#9ca3af;--tx-green:#006a4e;--tx-green-hover:#005940;--tx-green-live:#16a34a;--tx-green-accent:#047857;--tx-green-tint:#006a4e14;--tx-hairline:#00000012;--tx-rule:#00000014;--tx-avatar-bg:#e7efe9;--tx-avatar-fg:#1f3d2e;--tx-radius-control:10px;--tx-radius-card:16px;--tx-radius-frame:24px;--tx-font-display:var(--font-display);--tx-font-body:var(--font-msg);--tx-font-mono:var(--font-mono);--tx-tracking-display:-.022em;--tx-page-max:80rem;--tx-header-h:68px;--tx-ease-settle:cubic-bezier(.16, 1, .3, 1);--tx-dur-settle:.76s;--tx-stagger:90ms;--tx-shadow-floating:0 0 0 1px #1c1d1f14, 0 1px 2px #1c1d1f0d, 0 2px 4px -1px #1c1d1f05, 0 4px 8px -2px #1c1d1f08, 0 8px 16px -4px #1c1d1f0a, 0 16px 32px -8px #1c1d1f0d, 0 32px 64px -8px #1c1d1f0f;--tx-sh-canvas:#f8f7f4;--tx-sh-paper:#fff;--tx-sh-paper-raised:#fff;--tx-sh-ink:#111827;--tx-sh-body:#1f2937;--tx-sh-soft:#374151;--tx-sh-muted:#5f6a63;--tx-sh-faint:#9ca3af;--tx-sh-hairline:#00000014;--tx-sh-hairline-soft:#0000000d;--tx-sh-fill:#0000000a;--tx-sh-fill-strong:#0000000f;--tx-sh-accent:#006a4e;--tx-sh-on-accent:#fff;--tx-sh-due-soon:#b45309;--tx-sh-on-due-soon:#fff;--tx-sh-overdue:#c0352b;--tx-sh-on-overdue:#fff;--tx-sh-accent-ink:#047857;--tx-sh-accent-ink-soft:#047857cc;--tx-sh-accent-tint:#006a4e12;--tx-sh-accent-tint-soft:#006a4e0b;--tx-sh-accent-border:#006a4e40;--tx-sh-ring:#006a4e8c;--tx-sh-rail:#fafafa}.dark,[data-theme=dark]{--tx-sh-canvas:#0e0e0d;--tx-sh-paper:#161615;--tx-sh-paper-raised:#1c1d1b;--tx-sh-ink:#ededec;--tx-sh-body:#d6d6d3;--tx-sh-soft:#c2c2bf;--tx-sh-muted:#a3a49e;--tx-sh-faint:#6f6f6c;--tx-sh-hairline:#ffffff17;--tx-sh-hairline-soft:#ffffff0f;--tx-sh-fill:#ffffff0f;--tx-sh-fill-strong:#ffffff17;--tx-sh-accent:#3fc493;--tx-sh-on-accent:#062a1e;--tx-sh-due-soon:#f0b44c;--tx-sh-on-due-soon:#2a1d05;--tx-sh-overdue:#f07167;--tx-sh-on-overdue:#2b0b08;--tx-sh-accent-ink:#3fc493;--tx-sh-accent-ink-soft:#3fc493cc;--tx-sh-accent-tint:#3fc49317;--tx-sh-accent-tint-soft:#3fc4930e;--tx-sh-accent-border:#3fc49340;--tx-sh-ring:#3fc4938c;--tx-sh-rail:#121211}
@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Regular.subset.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-Medium.subset.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter/Inter-SemiBold.subset.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Display;src:url(/fonts/inter/InterDisplay-SemiBold.subset.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:InterVariable;src:url(/fonts/inter/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono/jetbrains-mono-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0%;size-adjust:107.89%}@font-face{font-family:Inter Display Fallback;src:local(Arial);ascent-override:96.48%;descent-override:24.02%;line-gap-override:0%;size-adjust:100.41%}:root{--font-text:"Inter", "Inter Fallback", system-ui, sans-serif;--font-display:"Inter Display", "Inter Display Fallback", var(--font-text);--font-app:"InterVariable", "Inter", "Inter Fallback", system-ui, sans-serif;--font-msg:"InterVariable", "Inter", "Inter Fallback", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}.tabular{font-feature-settings:"ss03" 1, "cv05" 1, "tnum" 1, "zero" 1}:root{--track-display:-.02em;--track-heading:-.015em;--track-subhead:-.01em;--track-body:0;--track-caps:.06em;--site-hero:clamp(2.5rem, 1.6rem + 3.8vw, 4rem);--site-h1:clamp(2.25rem, 1.6rem + 2.7vw, 3.5rem);--site-h2:clamp(1.875rem, 1.5rem + 1.6vw, 2.5rem);--site-h3:clamp(1.5rem, 1.3rem + .9vw, 2rem);--site-h4:1.75rem;--site-lead:1.25rem;--site-body:1rem;--site-small:.875rem;--site-micro:.75rem}.site-hero{font-family:var(--font-display);font-size:var(--site-hero);letter-spacing:var(--track-display);font-weight:600;line-height:1}.site-h1{font-family:var(--font-display);font-size:var(--site-h1);letter-spacing:var(--track-display);font-weight:600;line-height:1.07}.site-h2{font-family:var(--font-display);font-size:var(--site-h2);letter-spacing:var(--track-heading);font-weight:600;line-height:1.1}.site-h3{font-family:var(--font-display);font-size:var(--site-h3);letter-spacing:var(--track-subhead);font-weight:600;line-height:1.15}.site-lead{font-family:var(--font-text);font-size:var(--site-lead);letter-spacing:var(--track-body);font-weight:400;line-height:1.45}.site-body{font-family:var(--font-text);font-size:var(--site-body);letter-spacing:var(--track-body);font-weight:500;line-height:1.5}.site-eyebrow{font-family:var(--font-text);font-size:var(--site-micro);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}:root{--app-2xl:1.5rem;--app-xl:1.25rem;--app-lg:1rem;--app-md:.9375rem;--app-base:.875rem;--app-sm:.8125rem;--app-xs:.75rem;--app-2xs:.6875rem}.rail-account{font-size:var(--app-base);font-weight:500;line-height:1.4}.rail-channel{font-size:var(--app-sm);font-weight:400;line-height:1.4}.rail-section{font-size:var(--app-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.conv-name{font-size:var(--app-base);font-weight:500;line-height:1.35}.conv-name--unread{font-weight:600}.conv-preview{font-size:var(--app-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:1.4;overflow:hidden}.conv-time{font-size:var(--app-2xs);font-feature-settings:"tnum" 1, "zero" 1;font-weight:500;line-height:1}.conv-badge{font-size:var(--app-2xs);font-feature-settings:"tnum" 1;font-weight:600;line-height:1}.conv-source{font-size:var(--app-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600;line-height:1}.thread-title{font-size:var(--app-lg);letter-spacing:var(--track-body);font-weight:600;line-height:1.3}.thread-meta{font-size:var(--app-xs);font-weight:400;line-height:1.4}.msg-sender{font-size:var(--app-xs);font-weight:600;line-height:1.4}.msg-body{font-family:var(--font-msg);font-size:var(--app-md);letter-spacing:var(--track-body);font-weight:400;line-height:1.5}.msg-time{font-size:var(--app-2xs);font-feature-settings:"tnum" 1;font-weight:400;line-height:1}.msg-day{font-size:var(--app-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1}.msg-code{font-family:var(--font-mono);font-size:.8125rem;line-height:1.5}.composer-input{font-family:var(--font-msg);font-size:var(--app-md);font-weight:400;line-height:1.5}.composer-hint{font-size:var(--app-xs);font-weight:400;line-height:1.4}.state-title{font-family:var(--font-display);font-size:var(--app-2xl);letter-spacing:var(--track-subhead);font-weight:600;line-height:1.2}.state-body{font-size:var(--app-base);font-weight:400;line-height:1.5}@media (max-width:768px),(pointer:coarse){:root{--app-md:1rem;--app-base:.9375rem;--app-sm:.875rem;--app-xs:.8125rem;--app-2xs:.75rem}}
