@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600&display=swap";:root{--bg:#0a0c0f;--surface:#111318;--surface2:#181c23;--border:#1e2530;--accent:#00c8e8;--accent-dim:#00c8e81f;--accent-glow:#00c8e840;--recast:#7c6af7;--recast-dim:#7c6af71f;--recast-glow:#7c6af740;--text:#e8edf5;--text-muted:#5a6478;--text-dim:#8a95a8;--danger:#ff4560;--success:#00e5a0;--t1:#00e5a0;--t2:#00c8e8;--t3:#7c6af7;--t4:#ff8c42;--mono:"IBM Plex Mono", monospace;--sans:"IBM Plex Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#00c8e808 1px,#0000 1px),linear-gradient(90deg,#00c8e808 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}#root{z-index:1;position:relative}select,textarea,input[type=text]{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--sans);appearance:none;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}select:focus,textarea:focus,input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}textarea{resize:vertical;min-height:130px;line-height:1.6}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235a6478' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}option{background:#181c23}.btn-primary{background:var(--accent);color:var(--bg);font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;width:100%;padding:14px 32px;font-size:13px;font-weight:700;transition:all .15s}.btn-primary:hover{box-shadow:0 0 20px var(--accent-glow);background:#33d8f0}.btn-primary.recast-btn{background:var(--recast)}.btn-primary.recast-btn:hover{box-shadow:0 0 20px var(--recast-glow);background:#9b8dff}.btn-secondary{color:var(--text-muted);border:1px solid var(--border);font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 20px;font-size:12px;transition:all .15s}.btn-secondary:hover{border-color:var(--text-muted);color:var(--text)}.app{max-width:900px;margin:0 auto;padding:0 20px 80px}.section-label{font-family:var(--mono);color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;display:flex}.section-label:after{content:"";background:var(--border);flex:1;height:1px}.field-label{font-family:var(--mono);color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;font-size:11px}.error-msg{border:1px solid var(--danger);color:var(--danger);font-family:var(--mono);background:#ff45601a;margin-bottom:16px;padding:10px 14px;font-size:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5;box-shadow:0 0 16px #00c8e833}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border)}.hidden-input{display:none}@media (width<=600px){.form-grid,.tier-grid{grid-template-columns:1fr!important}}
