:root{--ink:#0a0a0a;--ink-soft:#1a1a1a;--paper:#f5f3ee;--paper-warm:#ebe7df;--paper-cool:#fafaf7;--rule:#d4cfc4;--rule-soft:#e5e1d6;--muted:#6b6558;--accent:#c4f000;--accent-deep:#9dc200;--danger:#c1272d}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";text-rendering:optimizelegibility;font-family:Inter Tight,-apple-system,system-ui,sans-serif}.kw-serif{font-optical-sizing:auto;font-family:Fraunces,Georgia,serif}.kw-mono{font-family:JetBrains Mono,ui-monospace,monospace}.kw-noise:before{content:"";pointer-events:none;opacity:.035;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes kw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes kw-fade{0%{opacity:0}to{opacity:1}}@keyframes kw-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes kw-spin{to{transform:rotate(360deg)}}.kw-rise{animation:.7s cubic-bezier(.2,.8,.2,1) both kw-rise}.kw-fade{animation:.8s both kw-fade}.kw-pulse{animation:1.4s ease-in-out infinite kw-pulse}.kw-spin{animation:.8s linear infinite kw-spin}@media (prefers-reduced-motion:reduce){.kw-rise,.kw-fade,.kw-pulse,.kw-spin{animation:none!important}}.kw-btn{letter-spacing:.01em;cursor:pointer;border:none;font-family:Inter Tight,sans-serif;font-weight:500;transition:all .2s cubic-bezier(.2,.8,.2,1)}.kw-btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.kw-btn-primary{background:var(--ink);color:var(--paper);justify-content:center;align-items:center;gap:10px;padding:18px 28px;font-size:15px;display:inline-flex}.kw-btn-primary:hover:not(:disabled){background:var(--accent);color:var(--ink)}.kw-btn-primary:disabled{opacity:.6;cursor:not-allowed}.kw-btn-primary .ar{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.kw-btn-primary:hover:not(:disabled) .ar{transform:translate(4px)}.kw-btn-ghost{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);background:0 0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:inline-flex}.kw-btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.kw-field{border-bottom:1.5px solid var(--ink);padding-bottom:18px;transition:border-color .2s;position:relative}.kw-field:focus-within{border-bottom-color:var(--accent)}.kw-field:focus-within .kw-label{color:var(--accent-deep)}.kw-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:500;transition:color .2s;display:block}.kw-input,.kw-select{width:100%;color:var(--ink);background:0 0;border:none;outline:none;padding:0;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400}.kw-input::placeholder{color:#a09a8c;font-style:italic}.kw-select{appearance:none;cursor:pointer;padding-right:24px}.kw-pill{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;display:inline-flex}.kw-pill-low{color:#5a7a3e}.kw-pill-medium{color:#b67a1a}.kw-pill-high{color:#a8342a}.kw-pill-unknown{color:var(--muted)}.kw-tr{transition:background .15s}.kw-tr:hover{background:var(--paper-cool)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--rule)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:var(--accent);color:var(--ink)}
