:root{--ink: #0c1218;--ink-2: #151d27;--surface: #1a2430;--surface-2: #223041;--line: rgba(201, 184, 150, .18);--sand: #c9b896;--sand-dim: rgba(201, 184, 150, .65);--mint: #3dcfb0;--mint-dim: rgba(61, 207, 176, .15);--coral: #e36a55;--text: #f2ece3;--muted: #9aa6b2;--radius: 14px;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(61,207,176,.12),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(227,106,85,.1),transparent 50%),linear-gradient(165deg,#0a1016,#121a22 45%,#0e151c);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:repeating-linear-gradient(-18deg,transparent,transparent 11px,rgba(242,236,227,.9) 11px,rgba(242,236,227,.9) 12px);z-index:0}#root{position:relative;z-index:1}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--mint)}.app-shell{max-width:1080px;margin:0 auto;padding:1.25rem 1.1rem 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.brand-mark{font-family:var(--font-display);font-weight:800;font-size:1.15rem;letter-spacing:-.03em}.brand-mark span{color:var(--mint)}.nav{display:flex;flex-wrap:wrap;gap:.35rem}.nav button{border:1px solid transparent;background:transparent;color:var(--muted);padding:.45rem .75rem;border-radius:999px;transition:color .15s,background .15s,border-color .15s}.nav button:hover{color:var(--text);background:#ffffff0a}.nav button.active{color:var(--ink);background:var(--sand);border-color:var(--sand);font-weight:600}.hero{display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,2.75rem) 0 2rem;min-height:min(72vh,640px);align-content:center;animation:rise .7s ease-out both}.hero-kicker{color:var(--sand);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:600}.hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,10vw,5.5rem);line-height:.92;letter-spacing:-.045em;margin:.2rem 0 0}.hero h1 em{font-style:normal;color:var(--mint)}.hero p{max-width:36rem;color:var(--sand-dim);font-size:1.05rem;line-height:1.55;margin:.75rem 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.panel{background:linear-gradient(180deg,#223041b8,#1a2430e6);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem 1.2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:rise .45s ease-out both}.panel h2{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;margin:0 0 .35rem}.panel .lede{color:var(--muted);margin:0 0 1rem;line-height:1.45}.stack{display:grid;gap:1rem}.row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.btn{border:1px solid transparent;border-radius:999px;padding:.65rem 1.15rem;font-weight:600;transition:transform .12s ease,background .15s,border-color .15s,opacity .15s}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--mint);color:var(--ink)}.btn-primary:hover:not(:disabled){background:#57dbbf}.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--sand);color:var(--sand)}.btn-danger{background:transparent;border-color:#e36a5573;color:var(--coral)}.field{display:grid;gap:.35rem;flex:1;min-width:min(100%,220px)}.field label{font-size:.78rem;color:var(--muted);font-weight:600;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;background:var(--ink-2);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:.65rem .75rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-dim)}.hp{position:absolute;left:-10000px;opacity:0;height:0;width:0;overflow:hidden}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem}.stat{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:.85rem}.stat strong{display:block;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em}.stat span{color:var(--muted);font-size:.78rem}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}tr:last-child td{border-bottom:none}.msg{border-radius:10px;padding:.7rem .85rem;font-size:.92rem;line-height:1.4}.msg-ok{background:var(--mint-dim);color:var(--mint);border:1px solid rgba(61,207,176,.35)}.msg-err{background:#e36a551f;color:#f0a193;border:1px solid rgba(227,106,85,.35)}.msg-info{background:#c9b8961a;color:var(--sand);border:1px solid var(--line)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.key-preview{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;background:var(--ink);border:1px dashed var(--line);border-radius:10px;padding:.75rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
