.validator-page{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}.validator-nav{justify-content:space-between;padding:24px 48px;border-bottom:1px solid hsla(0,0%,100%,.05)}.back-link,.validator-nav{display:flex;align-items:center}.back-link{gap:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.back-link:hover{color:var(--accent-primary)}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px}.validator-container{max-width:800px;margin:60px auto;padding:0 24px}.validator-header{text-align:center;margin-bottom:40px}.validator-workspace{border-radius:12px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 40px rgba(0,0,0,.5);display:flex;flex-direction:column}.editor-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#252526;border-bottom:1px solid #3c3c3c;color:#9cdcfe;font-family:monospace;font-size:14px}.json-textarea{width:100%;height:300px;background:#1e1e1e;color:#d4d4d4;border:none;padding:16px;font-family:monospace;font-size:15px;resize:vertical;outline:none}.json-textarea::placeholder{color:#6e7681}.editor-footer{padding:16px;background:#252526;border-top:1px solid #3c3c3c;display:flex;justify-content:flex-end}.result-card{margin-top:32px;padding:24px;border-radius:12px;display:flex;gap:16px;align-items:flex-start;animation:slideUp .4s ease-out}.success-card{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.success-card h3{color:var(--text-primary);margin-bottom:8px}.error-card{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.error-card h3{color:var(--text-primary);margin-bottom:8px}.error-msg{font-family:monospace;background:rgba(0,0,0,.3);padding:8px;border-radius:6px;margin-bottom:16px;color:#f87171}.stateguard-pitch{background:hsla(0,0%,100%,.03);padding:16px;border-radius:8px;border-left:4px solid var(--accent-primary)}.stateguard-pitch p{margin-top:8px;color:var(--text-secondary);font-size:14px}.mt-4{margin-top:16px;display:inline-block}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}