@charset "UTF-8";:root{color-scheme:dark;--bg: #0a0a0f;--surface: #111118;--surface-2: #181822;--surface-3: #21212e;--sidebar: #0d0d13;--text: #f1f0ff;--text-2: #a9a8c2;--text-3: #6c6b88;--line: #262636;--line-strong: #363650;--accent: #8b5cf6;--accent-strong: #7c3aed;--cyan: #22d3ee;--accent-soft: rgb(139 92 246 / .18);--grad: var(--accent);--grad-hover: #9b73ff;--ok: #34d399;--warn: #fbbf24;--danger: #fb7185;--veil: rgb(10 10 15 / .94);--glow: none;--shadow-sm: 0 0 #0000;--shadow-md: 0 0 #0000;--shadow-lg: 0 0 #0000;--ink: var(--bg);--ink-2: var(--sidebar);--ink-3: var(--surface-2);--bone: var(--text);--bone-dim: var(--text-2);--bone-faint: var(--text-3);--rust: var(--accent);--rust-deep: var(--accent-strong);--ochre: var(--warn);--moss: var(--ok);--line-soft: var(--line);--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.7, 0, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--r-sm: 0;--r-md: 0;--r-lg: 0;--r-xl: 0}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(169,168,194,.16) 1px,transparent 1.4px);background-size:26px 26px;mask-image:linear-gradient(to bottom,#000,transparent 85%);animation:kd-grid 60s linear infinite}button,input{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.mono{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.04em}.display em{font-style:normal;color:var(--accent)}input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;width:17px;height:17px;margin:0;cursor:pointer;background:var(--surface-3);border:0;transition:background .2s,transform .26s var(--spring)}input[type=checkbox]:after{content:"";width:9px;height:9px;background:#fff;transform:scale(0);transition:transform .32s var(--spring)}input[type=checkbox]:hover{background:var(--line-strong);transform:scale(1.12)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--accent)}input[type=checkbox]:checked:after,input[type=checkbox]:indeterminate:after{transform:scale(1)}input[type=checkbox]:indeterminate:after{height:3px}.btn{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:600;letter-spacing:.01em;text-decoration:none;color:var(--text);background:var(--surface-3);transition:color .26s,transform .3s var(--spring)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .46s var(--ease-out)}.btn:hover:before{transform:scaleX(1)}.btn:hover:not(:disabled){color:#fff}.btn:active:not(:disabled){transform:translateY(2px)}.btn:disabled{cursor:progress;opacity:.55}.btn--solid{color:#fff;background:var(--accent)}.btn--solid:before{background:var(--text)}.btn--solid:hover:not(:disabled){color:var(--bg)}::view-transition-old(root){animation:.2s var(--ease-snap) both kd-vt-out}::view-transition-new(root){animation:.52s var(--ease-out) both kd-vt-in}@keyframes kd-vt-out{to{opacity:0;clip-path:inset(0 0 0 12%)}}@keyframes kd-vt-in{0%{opacity:0;clip-path:inset(0 12% 0 0)}}@keyframes kd-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes kd-fade{0%{opacity:0}}@keyframes kd-pop{0%{opacity:0;transform:translateY(12px) scale(.96)}}@keyframes kd-spin{to{--kd-angle: 360deg}}@keyframes kd-sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@keyframes kd-grid{to{background-position:26px 52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
