:root{color-scheme:dark;--chrome: #0A0A0B;--chrome-2: #131316;--chrome-3: #1E1E22;--chrome-line: #232328;--chrome-ink: #E8E8EA;--chrome-dim: #9A9AA3;--bg: #101012;--surface: #17171A;--surface-2: #1F1F23;--surface-3: #2A2A2F;--line: #26262B;--edge: #73737D;--text: #F5F5F6;--text-dim: #B9B9C0;--text-faint: #9A9AA3;--accent: #F5F5F6;--on-accent: #0A0A0B;--focus: #F5F5F6;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 6px 20px -4px rgba(0, 0, 0, .45);--shadow-3: 0 18px 46px -12px rgba(0, 0, 0, .6);--shadow-panel: -24px 0 60px -24px rgba(0, 0, 0, .45);--scrim: rgba(4, 4, 6, .66);--bar: rgba(16, 16, 18, .92)}:root[data-theme=light]{color-scheme:light;--chrome: #0D0D0D;--chrome-2: #18181A;--chrome-3: #232326;--chrome-line: #2A2A2E;--chrome-ink: #E8E8EA;--chrome-dim: #9A9AA3;--bg: #F7F7F8;--surface: #FFFFFF;--surface-2: #F1F1F3;--surface-3: #E6E6E9;--line: #E4E4E7;--edge: #7F7F8A;--text: #0D0D0D;--text-dim: #46464D;--text-faint: #64646D;--accent: #0D0D0D;--on-accent: #FFFFFF;--focus: #0D0D0D;--shadow-1: 0 1px 2px rgba(13, 13, 13, .07);--shadow-2: 0 6px 20px -4px rgba(13, 13, 13, .1);--shadow-3: 0 18px 46px -12px rgba(13, 13, 13, .22);--shadow-panel: -24px 0 60px -24px rgba(13, 13, 13, .18);--scrim: rgba(13, 13, 15, .42);--bar: rgba(247, 247, 248, .92)}:root{--r-micro: 6px;--r-control: 10px;--r-container: 14px;--r-sheet: 16px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--t-xs: .75rem;--t-sm: .8125rem;--t-base: .9375rem;--t-md: 1.0625rem;--t-lg: 1.25rem;--t-xl: 1.5rem;--t-2xl: 1.9rem;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--tap: 48px;--rail: 248px;--header-h: 56px;--tabbar-h: 56px;--ease: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body{transition:background-color .22s ease,color .22s ease}h1,h2,h3,p{margin:0}h1{font-size:var(--t-xl);font-weight:650;letter-spacing:-.02em;text-wrap:balance}h2{font-size:var(--t-md);font-weight:620;letter-spacing:-.015em}h3{font-size:var(--t-base);font-weight:600}button{font:inherit;color:inherit}a{color:inherit}.k-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:5px}.k-chrome :focus-visible{outline-color:var(--chrome-ink)}.k-explain{position:relative}.k-explain:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}@keyframes k-fade{0%{opacity:0}to{opacity:1}}@keyframes k-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes k-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes k-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes k-toast{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skel{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 37%,var(--surface) 63%);background-size:400% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-control)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.spin{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.k-press{transition:background-color .16s ease,transform 90ms ease,border-color .16s ease,color .16s ease}.k-press:active:not(:disabled){transform:scale(.97)}.k-link{text-decoration:none;transition:color .14s ease}.k-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.k-card-link{transition:border-color .16s ease,background-color .16s ease}.k-card-link:hover{border-color:var(--edge)}.k-scroll-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.k-scroll-x::-webkit-scrollbar{display:none}@media (pointer: fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--edge);border-radius:6px;border:2px solid var(--bg)}}
