@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-0: #0B0D0F;--bg-1: #14171A;--bg-2: #1C1F23;--bg-3: #24282D;--bg-4: #2E3239;--fg-0: #FFFFFF;--fg-1: #E8ECEF;--fg-2: #A8AFB6;--fg-3: #6B7178;--fg-4: #3F454B;--border: #23272C;--border-strong: #353A41;--bg-glass: rgba(11, 13, 15, .8);--accent: #7FFF6B;--accent-hover: #95FF85;--accent-press: #6CE85B;--accent-faint: rgba(127, 255, 107, .1);--accent-fg: #0B0D0F;--warn: #F5C26B;--warn-faint: rgba(245, 194, 107, .12);--danger: #FF5C5C;--danger-faint:rgba(255, 92, 92, .12);--info: #6BB7FF;--info-faint: rgba(107, 183, 255, .12);--trend-up: var(--accent);--trend-down: var(--danger);--trend-flat: var(--fg-3);--font-display: "Inter Tight", "Söhne", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display: 56px;--fs-h1: 40px;--fs-h2: 28px;--fs-h3: 20px;--fs-h4: 16px;--fs-body: 14px;--fs-body-lg: 16px;--fs-small: 13px;--fs-caption: 12px;--fs-overline: 11px;--lh-tight: 1.1;--lh-snug: 1.25;--lh-normal: 1.5;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-loose: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .6);--shadow-md: 0 8px 24px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .6);--shadow-pop: 0 16px 48px rgba(0, 0, 0, .65), 0 2px 4px rgba(0, 0, 0, .7);--shadow-focus: 0 0 0 2px var(--accent);--topbar-h: 56px;--sidebar-w: 240px;--sidebar-w-mini: 56px;--content-max: 1400px;--ease: cubic-bezier(.2, .8, .2, 1);--dur-fast: .15s;--dur-mid: .22s;--dur-slow: .4s;--rule-dashed: 1px dashed var(--fg-3)}[data-theme=light]{--bg-0: #F1EEE6;--bg-1: #FBFAF6;--bg-2: #F3F0E8;--bg-3: #E9E5D9;--bg-4: #DFDACB;--fg-0: #1A1812;--fg-1: #2C2A23;--fg-2: #6A675D;--fg-3: #948F82;--fg-4: #C4BFB0;--border: #E6E1D3;--border-strong: #D3CDBC;--bg-glass: rgba(251, 250, 246, .8);--accent: #1A8F4C;--accent-hover: #157A40;--accent-press: #116231;--accent-faint: rgba(26, 143, 76, .1);--accent-fg: #FFFFFF;--warn: #A9761B;--warn-faint: rgba(169, 118, 27, .13);--danger: #C3403F;--danger-faint: rgba(195, 64, 63, .11);--info: #2C6AAE;--info-faint: rgba(44, 106, 174, .11);--shadow-sm: 0 1px 2px rgba(40, 36, 25, .1);--shadow-md: 0 8px 24px rgba(40, 36, 25, .12), 0 1px 2px rgba(40, 36, 25, .1);--shadow-pop: 0 16px 48px rgba(40, 36, 25, .16), 0 2px 4px rgba(40, 36, 25, .12)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}.t-display,h1.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:600;color:var(--fg-0);margin:0}h1,.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:600;color:var(--fg-0);margin:0}h2,.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:600;color:var(--fg-0);margin:0}h3,.t-h3{font-family:var(--font-body);font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:600;color:var(--fg-1);margin:0}h4,.t-h4{font-family:var(--font-body);font-size:var(--fs-h4);line-height:var(--lh-snug);font-weight:600;color:var(--fg-1);margin:0}p,.t-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--fg-1);margin:0}.t-small{font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-normal);color:var(--fg-2)}.t-caption{font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--fg-2)}.t-overline{font-family:var(--font-body);font-size:var(--fs-overline);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-loose);color:var(--fg-3)}.t-mono,code,kbd,pre{font-family:var(--font-mono);font-feature-settings:"tnum","ss02"}.t-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}a{color:var(--fg-1);text-decoration-color:var(--fg-3);text-underline-offset:2px;transition:color var(--dur-fast) var(--ease)}a:hover{color:var(--accent);text-decoration-color:var(--accent)}.rule-dashed{border:0;border-top:var(--rule-dashed);margin:var(--space-5) 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:var(--radius-pill);border:2px solid var(--bg-0)}::-webkit-scrollbar-thumb:hover{background:var(--bg-4)}::selection{background:var(--accent);color:var(--accent-fg)}html{scroll-behavior:smooth}html,body{height:100%;margin:0}body{background:var(--bg-0);color:var(--fg-1)}@media(prefers-reduced-motion:no-preference){body.xfade,body.xfade *:not(.tbtn,.tbtn *){transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),fill var(--dur-slow) var(--ease)}}.tbtn{appearance:none;width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--fg-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tbtn:hover{color:var(--fg-1);background:var(--bg-2)}.tbtn:active{transform:translateY(1px)}.tbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tbtn .ico{position:relative;width:17px;height:17px}.tbtn .ico span{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;transition:opacity var(--dur-mid) var(--ease),transform var(--dur-mid) var(--ease)}.tbtn .ico svg{width:17px;height:17px;display:block}.tbtn.light .sun{opacity:1;transform:none}.tbtn.light .moon{opacity:0;transform:rotate(80deg) scale(.5)}.tbtn:not(.light) .sun{opacity:0;transform:rotate(-80deg) scale(.5)}.tbtn:not(.light) .moon{opacity:1;transform:none}
