@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--bg: #FAF8F5;--bg-elev: #FFFFFF;--bg-sunk: #F3F0EA;--ink: #1A1A17;--ink-2: #4A4A44;--ink-3: #8A8A80;--ink-4: #C8C5BC;--hair: rgba(26,26,23,.08);--hair-2: rgba(26,26,23,.04);--accent-h: 290;--accent: oklch(.52 .14 var(--accent-h));--accent-2: oklch(.62 .14 var(--accent-h));--accent-soft: oklch(.96 .03 var(--accent-h));--accent-ink: oklch(.3 .1 var(--accent-h));--ok: oklch(.58 .12 155);--ok-soft: oklch(.96 .04 155);--warn: oklch(.7 .14 72);--warn-soft: oklch(.97 .05 80);--err: oklch(.58 .18 25);--err-soft: oklch(.96 .03 25);--info: oklch(.55 .1 240);--info-soft: oklch(.96 .03 240);--serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;--sans: "Inter", -apple-system, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--shadow-sm: 0 1px 2px rgba(26,26,23,.04);--shadow-md: 0 1px 2px rgba(26,26,23,.04), 0 4px 12px rgba(26,26,23,.05);--shadow-lg: 0 20px 60px rgba(26,26,23,.1), 0 4px 16px rgba(26,26,23,.06)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}button{font-family:inherit;cursor:pointer;border:0;background:none;padding:0;color:inherit}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif);font-feature-settings:"ss01";letter-spacing:-.01em}.mono{font-family:var(--mono);font-feature-settings:"tnum"}.display-1{font-family:var(--serif);font-weight:500;font-size:64px;line-height:1.02;letter-spacing:-.025em}.display-2{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.022em}.display-3{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.1;letter-spacing:-.02em}.title{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:-.015em}.eyebrow{font-family:var(--mono);text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.body{font-size:15px;line-height:1.55;color:var(--ink-2)}.body-sm{font-size:13px;line-height:1.5;color:var(--ink-2)}.caption{font-size:12px;line-height:1.45;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:10px;font-family:var(--sans);font-weight:500;font-size:14px;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background .14s,border-color .14s,color .14s,transform .1s}.btn:hover{transform:translateY(-.5px)}.btn:active{transform:translateY(.5px)}.btn-sm{height:32px;font-size:13px;padding:0 12px;border-radius:8px}.btn-lg{height:48px;font-size:15px;padding:0 22px;border-radius:12px}.btn-xl{height:52px;font-size:16px;padding:0 26px;border-radius:12px}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:#000}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-ink)}.btn-secondary{background:var(--bg-elev);color:var(--ink);border-color:var(--hair);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-sunk)}.btn-ghost{color:var(--ink)}.btn-ghost:hover{background:var(--bg-sunk)}.btn-danger{background:var(--bg-elev);color:var(--err);border-color:color-mix(in oklch,var(--err) 25%,transparent)}.btn-danger:hover{background:var(--err-soft)}.btn-danger-solid{background:var(--err);color:#fff}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:12px;font-weight:500;color:var(--ink-2);letter-spacing:-.005em}.input{height:44px;padding:0 14px;border-radius:10px;background:var(--bg-elev);border:1px solid var(--hair);font-size:14px;color:var(--ink);transition:border-color .14s,box-shadow .14s;width:100%}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 12%,transparent)}.input::placeholder{color:var(--ink-4)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:-.005em;border:1px solid transparent}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-neutral{background:var(--bg-sunk);color:var(--ink-2);border-color:var(--hair)}.pill-green{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in oklch,var(--ok) 20%,transparent)}.pill-amber{background:var(--warn-soft);color:#7f4400;color:oklch(.45 .14 60);border-color:color-mix(in oklch,var(--warn) 35%,transparent)}.pill-red{background:var(--err-soft);color:var(--err);border-color:color-mix(in oklch,var(--err) 25%,transparent)}.pill-blue{background:var(--info-soft);color:var(--info);border-color:color-mix(in oklch,var(--info) 22%,transparent)}.pill-gray{background:transparent;color:var(--ink-3);border-color:var(--hair)}.card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:var(--r-lg)}.card-pad{padding:22px}.card-hair{border-bottom:1px solid var(--hair)}.banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;border:1px solid}.banner-amber{background:var(--warn-soft);border-color:color-mix(in oklch,var(--warn) 30%,transparent);color:#592e00;color:oklch(.35 .1 60)}.banner-red{background:var(--err-soft);border-color:color-mix(in oklch,var(--err) 25%,transparent);color:#74000c;color:oklch(.35 .15 25)}.banner-info{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 25%,transparent);color:var(--accent-ink)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-weight:500;font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;border-bottom:1px solid var(--hair)}.table td{padding:14px;border-bottom:1px solid var(--hair-2);color:var(--ink)}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--bg)}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column}.grow{flex:1}.hair{height:1px;background:var(--hair);width:100%}.muted{color:var(--ink-3)}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .28s ease-out both}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite;transform-origin:center}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}.pulse{animation:pulseDot 1.6s ease-in-out infinite}@keyframes shimmer{to{background-position:200% 0}}.dots-bg{background-image:radial-gradient(circle,var(--ink-4) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;opacity:.35}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a1a1759;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.modal{background:var(--bg-elev);border-radius:18px;width:420px;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);border:1px solid var(--hair);overflow:hidden;animation:fadeIn .24s ease-out}.brand-mark{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--bg);font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:-.04em}html,body,#root{height:100%;margin:0}#root{display:flex;flex-direction:column;min-height:100vh}
