@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,350;9..144,400;9..144,500;9..144,600&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper: #f7f6f2;--paper-2: #f0ede6;--card: #ffffff;--line: #e6e3db;--line-2: #d4d0c4;--line-soft: #efede5;--ink: #1a1916;--ink-2: #3a382f;--muted: #6a6760;--faint: #9a978f;--signal: #2563a8;--signal-soft: #eef4fd;--teal: #1a9e75;--teal-deep: #0f6b50;--teal-soft: #e8f5ef;--gold: #c07820;--gold-soft: #fef6ea;--clay: #c0392b;--clay-soft: #fef0ee;--plum: #5b4fbf;--plum-soft: #eeedfb;--shadow-sm: 0 1px 0 rgba(26, 25, 22, .04);--shadow-md: 0 1px 3px rgba(26, 25, 22, .05), 0 1px 2px rgba(26, 25, 22, .04);--shadow-lg: 0 1px 3px rgba(26, 25, 22, .05), 0 16px 32px -12px rgba(26, 25, 22, .12);--font-body: "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--paper)}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"tnum" on,"ss01" on,"cv11" on;letter-spacing:-.005em}.kv-num,.ant-statistic-content-value,.ant-statistic-content{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" on}.kv-display-num{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;font-variant-numeric:tabular-nums}*{scrollbar-width:thin;scrollbar-color:#cfccc2 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#d9d6cc;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#c4c0b4;background-clip:content-box}.ant-btn,.ant-card,.ant-tag,.ant-menu-item,.ant-list-item,.ant-avatar,.ant-segmented-item{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease}.ant-card.kv-hoverable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--line-2)}.ant-btn-primary:not(:disabled):hover{box-shadow:0 4px 14px #2563a838}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}@keyframes kvPageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kv-page{animation:kvPageIn .26s cubic-bezier(.16,1,.3,1) both}.kv-sider{border-right:1px solid var(--line)}.kv-sider .ant-menu-item{position:relative;font-weight:500}.kv-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2.5px;border-radius:2px;background:var(--teal)}.kv-sider .ant-menu-submenu-title{font-weight:500}.kv-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#2563a8,#1a9e75);box-shadow:0 4px 12px #2563a847;color:#fff;font-size:18px;flex:0 0 auto}.kv-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:#ffffffd1!important;border-bottom:1px solid var(--line)}.kv-eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.kv-live-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);font-size:11px;font-weight:600}.kv-live-pill.is-off{background:var(--clay-soft);color:var(--clay)}.kv-live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:kvLive 2s ease-in-out infinite}@keyframes kvLive{0%,to{opacity:1;box-shadow:0 0 #1a9e7580}50%{opacity:.6;box-shadow:0 0 0 5px #1a9e7500}}.kv-skeleton{position:relative;overflow:hidden;background:var(--paper-2);border-radius:8px}.kv-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.6) 50%,transparent 100%);animation:kvShimmer 1.4s linear infinite;background-size:240px 100%}@keyframes kvShimmer{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.kv-serif{font-family:var(--font-display);letter-spacing:-.02em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
