:root{--bg-primary: #0c0c0c;--bg-secondary: #111111;--bg-tertiary: #161616;--bg-elevated: #1c1c1c;--bg-input: #181818;--border-subtle: #1e1e1e;--border-dim: #262626;--border-mid: #333333;--text-primary: #e8e8e8;--text-secondary: #888888;--text-muted: #444444;--color-carl: #00d4ff;--color-barry: #ffbd2e;--color-linda: #ff7eb3;--color-green: #22c55e;--color-red: #ff4422;--font-mono: "Courier New", Courier, monospace;--radius-sm: 4px;--radius-md: 8px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:var(--font-mono);cursor:pointer;border:none;background:none}input,textarea{font-family:var(--font-mono)}input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--color-carl);outline-offset:2px}img{max-width:100%;display:block}.fill-viewport{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.input-dark{width:100%;background:var(--bg-input);border:1px solid var(--border-dim);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;transition:border-color .15s}.input-dark::placeholder{color:var(--text-muted)}.input-dark:focus{outline:none;border-color:var(--color-carl)}.btn-carl{background:var(--color-carl);color:#000;font-weight:700;font-size:15px;padding:14px 48px;border-radius:var(--radius-sm);letter-spacing:3px;transition:opacity .15s}.btn-carl:hover{opacity:.88}.btn-no-carl{background:transparent;color:var(--color-red);font-weight:700;font-size:15px;padding:14px 28px;border-radius:var(--radius-sm);border:2px solid var(--color-red);letter-spacing:2px;transition:background .15s}.btn-no-carl:hover{background:#ff44221a}.btn-primary{width:100%;background:var(--color-carl);color:#000;font-weight:700;font-size:13px;padding:14px;border-radius:var(--radius-sm);letter-spacing:2px;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-send{background:var(--color-carl);color:#000;font-weight:700;font-size:11px;padding:9px 18px;border-radius:var(--radius-sm);letter-spacing:1px;white-space:nowrap;transition:opacity .15s}.btn-send:hover{opacity:.88}.label-upper{font-size:10px;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;display:block}
