:root{--bg-color: #0b021d;--surface-color: #160a2f;--text-primary: #ffffff;--text-secondary: #aed7f5;--accent-primary: #2ef99e;--accent-secondary: #64e232;--border-color: #2d1b54;--input-bg: #080116;--font-main: "Inter", system-ui, -apple-system, sans-serif;--max-width-mobile: 640px;--max-width-desktop: 900px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,pre,blockquote,figure{margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.container{max-width:var(--max-width-mobile);margin:0 auto;padding:2.5rem 1.2rem 5rem}@media(min-width:1024px){.container{max-width:var(--max-width-desktop)}}h1,h2,h3{margin:0 0 .6em;font-weight:800;letter-spacing:-.04em;color:var(--accent-primary);text-shadow:0 0 10px rgba(46,249,158,.25)}p{margin:.4rem 0 1.2rem;color:var(--text-secondary)}a{color:var(--accent-primary);text-decoration:none;transition:filter .2s}a:hover{filter:brightness(1.2)}.navbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--border-color);margin-bottom:2.5rem}.brand{font-size:1.5rem;font-weight:900;letter-spacing:-1px;color:var(--text-primary)!important}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:16px;padding:1.8rem;box-shadow:0 6px 24px #00000073;margin-bottom:1.5rem;transition:transform .25s ease,border-color .25s ease}.card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.btn{display:inline-block;background:linear-gradient(90deg,var(--accent-primary),#00a2ff);color:#0b021d!important;padding:.9rem 1.6rem;border-radius:10px;font-weight:700;border:none;cursor:pointer;text-align:center;transition:box-shadow .2s,transform .1s;text-transform:uppercase;font-size:.85rem}.btn:hover{box-shadow:0 0 20px var(--accent-primary);transform:translateY(-1px)}.btn-outline{background:transparent;border:2px solid var(--border-color);color:var(--text-secondary)!important;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.85rem}label{display:block;margin-bottom:.6rem;font-weight:600;font-size:.95rem;color:var(--text-primary)}input,textarea{width:100%;padding:1rem;margin-bottom:1.5rem;background-color:var(--input-bg)!important;border:1px solid var(--border-color);color:var(--text-primary)!important;border-radius:10px;font-family:var(--font-main);font-size:1rem;transition:border-color .2s,box-shadow .2s;appearance:none}input:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 10px #2ef99e33}::placeholder{color:#aed7f566}.feedback-card{background:#080116!important;border:2px solid var(--accent-primary)!important;color:var(--text-secondary)!important;padding:1.8rem;border-radius:14px;box-shadow:0 0 25px #2ef99e1a;margin-top:2rem}.feedback-card b,.feedback-card strong{color:var(--accent-primary);font-weight:800}.feedback-card h3{font-size:1.1rem;text-transform:uppercase;margin-bottom:1.2rem;color:var(--accent-primary)}.comparison-box{background:#0d0421!important;border:1px solid var(--border-color)!important;border-left:4px solid var(--accent-primary)!important;border-radius:8px;padding:1.2rem;margin:1.5rem 0;color:var(--text-primary)!important}.comparison-box .label{color:var(--accent-primary);font-size:.75rem;text-transform:uppercase;font-weight:700;display:block;margin-bottom:.4rem;letter-spacing:.05em}.comparison-box .content{color:var(--text-secondary);font-family:Courier New,Courier,monospace;display:block;margin-bottom:1rem;line-height:1.4}.comparison-box .content:last-child{margin-bottom:0}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.locked{opacity:.4;pointer-events:none;filter:grayscale(1)}.status-badge{font-size:.7rem;padding:.3rem .8rem;border-radius:6px;font-weight:800;background:#2ef99e1a;color:var(--accent-primary);border:1px solid var(--accent-primary);text-transform:uppercase}.spinner{width:24px;height:24px;border:3px solid rgba(46,249,158,.2);border-top:3px solid var(--accent-primary);border-radius:50%;display:inline-block;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}
