@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,500;8..60,600&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg: oklch(.145 .004 260);--text: oklch(.93 .004 260);--text-2: oklch(.74 .006 260);--text-3: oklch(.58 .006 260);--text-4: oklch(.5 .006 260);--surface-1: oklch(1 0 0 / .03);--surface-2: oklch(1 0 0 / .05);--surface-3: oklch(1 0 0 / .06);--line: oklch(1 0 0 / .08);--line-2: oklch(1 0 0 / .1);--line-strong: oklch(1 0 0 / .14);--accent: oklch(.66 .09 205);--accent-hover: oklch(.71 .09 205);--accent-8: oklch(.66 .09 205 / .08);--accent-10: oklch(.66 .09 205 / .1);--accent-12: oklch(.66 .09 205 / .12);--accent-25: oklch(.66 .09 205 / .25);--accent-30: oklch(.66 .09 205 / .3);--accent-35: oklch(.66 .09 205 / .35);--success: oklch(.66 .08 155);--success-12: oklch(.66 .08 155 / .12);--success-15: oklch(.66 .08 155 / .15);--success-30: oklch(.66 .08 155 / .3);--warn: oklch(.7 .09 75);--warn-10: oklch(.7 .09 75 / .1);--warn-15: oklch(.7 .09 75 / .15);--warn-30: oklch(.7 .09 75 / .3);--danger: oklch(.58 .12 25);--danger-10: oklch(.58 .12 25 / .1);--danger-30: oklch(.58 .12 25 / .3);--logo-grad: linear-gradient(135deg, oklch(.66 .09 205), oklch(.66 .08 155));--font-sans: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--font-serif: "Source Serif 4", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}a{color:var(--accent);text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}::selection{background:var(--accent-35)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border-radius:8px;font-weight:600;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.btn-secondary{background:var(--surface-3);color:var(--text);border:1px solid var(--line-2)}.btn-secondary:hover{background:var(--surface-2)}.btn-solid{background:var(--accent);color:var(--bg);border:none;font-weight:700}.btn-solid:hover{background:var(--accent-hover)}.btn-solid:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--danger-10);color:var(--danger);border:1px solid var(--danger-30)}.btn-danger:hover{background:#b75b552e}.input-field{width:100%;background:#ffffff0a;border:1px solid var(--line-2);border-radius:9px;padding:10px 13px;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.input-field:focus{border-color:var(--accent-35)}.input-field::placeholder{color:var(--text-4)}select.input-field{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394969b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}select.input-field option{background:#121416;color:var(--text)}.input-label{display:block;font-size:11px;font-weight:600;color:var(--text-3);margin-bottom:5px;text-transform:uppercase;letter-spacing:.06em}.modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px}.modal-content{background:#121416;border:1px solid var(--line);border-radius:16px;padding:28px;width:100%;box-shadow:0 24px 60px -12px #0009;max-height:85vh;overflow-y:auto}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}@keyframes acp-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes acp-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes acp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.animate-spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}
