:root,::backdrop{--color: #000000;--color-soft: #31302e;--color-muted: #615d59;--color-faint: #a39e98;--bg: #ffffff;--bg-surface: #f6f5f4;--bg-elevated: #ffffff;--accent: #0075de;--accent-active: #005bab;--accent-soft: rgba(0, 117, 222, .1);--secondary: #213183;--focus: #0075de;--danger: #dd5b00;--warning: #ff64c8;--success: #1aae39;--hairline: #e6e6e6;--grid-size: 50px;--grid-width: .9px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-xs: 4px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--max-w: 1280px;--motion-micro: .15s;--motion-sm: .3s;--motion-md: .8s;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Courier New", monospace;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1)}body:before{content:"";top:0;right:0;bottom:0;left:0;position:fixed;pointer-events:none;z-index:0;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}*{scrollbar-width:thin;scrollbar-color:#c4c4c4 transparent}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}input,textarea,select{font-size:16px}@media(hover:none)and (pointer:coarse){input,textarea,select{font-size:16px}}button,a,[role=button]{touch-action:manipulation;cursor:pointer}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#a0a0a0}::selection{background-color:var(--accent);color:#fff}.kd-btn{display:inline-flex;align-items:center;gap:.5em;background:var(--bg);color:var(--color);border:none;padding:.5em 1em;border-radius:var(--radius-pill);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--motion-micro) ease;box-shadow:var(--shadow-sm)}.kd-btn:hover{box-shadow:var(--shadow-md)}.kd-btn:active{box-shadow:var(--shadow-sm);transform:translateY(1px)}.kd-btn-primary{background:var(--accent);color:#fff;border:none}.kd-btn-primary:hover{background:var(--accent-active);box-shadow:var(--shadow-md)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-down{0%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}@keyframes enter-dialog{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes exit-dialog{0%{transform:translateY(0);opacity:1}to{transform:translateY(20px);opacity:0}}.animate-fade-in{animation:fade-in var(--motion-sm) ease}.animate-slide-up{animation:slide-up var(--motion-sm) ease}.animate-spring{animation:slide-up var(--motion-sm) cubic-bezier(.34,1.56,.64,1)}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px #0075de33}50%{box-shadow:0 0 20px #0075de66}}.glow-pulse{animation:glow-pulse 2s ease-in-out infinite}@keyframes loadingPulse{0%,to{width:20%;opacity:.5}50%{width:80%;opacity:1}}
