.contact-header{text-align:center;border-bottom:none;padding-bottom:0}.contact-header .lead{margin-inline:auto}.console .panel-header .dots{display:flex;gap:var(--sp-2)}.console .dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.console .dot.is-live{background:var(--accent)}.console .panel-content{padding:0}.console-grid{display:grid;grid-template-columns:15rem minmax(0,1fr)}.protocols{display:flex;flex-direction:column;margin:0;padding:var(--sp-5);border:none;border-right:1px solid var(--border);background:var(--bg-soft)}.protocols legend{padding:0;margin-bottom:var(--sp-4);color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.protocol-list{display:flex;flex-direction:column;gap:var(--sp-1);margin-bottom:var(--sp-6)}.protocol input{position:absolute;opacity:0;pointer-events:none}.protocol span{display:block;padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.protocol:hover span{background:var(--surface-2);color:var(--text)}.protocol input:checked+span{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong)}.protocol input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.protocol-details{margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--border);min-height:7.5rem}.info{display:none}.info.active{display:block;animation:info-in .22s var(--ease) both}@keyframes info-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.info-target{margin-bottom:var(--sp-2);font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.info-target.is-accent{color:var(--accent)}.info-target.is-warn{color:var(--warn)}.info-target.is-link{color:var(--link)}.info-target.is-purple{color:var(--purple)}.info-desc{margin:0;color:var(--text-dim);font-size:var(--fs-base);line-height:var(--lh-snug)}.console-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5)}.console-line,.console-block{display:flex;gap:var(--sp-3)}.console-line{align-items:center;padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.console-block{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.console-form .prompt{color:var(--accent);font-weight:600;user-select:none}.console-form input,.console-form textarea{width:100%;padding:0;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.7}.console-form input::placeholder,.console-form textarea::placeholder{color:var(--text-faint)}.console-form textarea{resize:vertical;min-height:7rem;max-height:18rem}.form-error{margin:0;color:var(--danger);font-size:var(--fs-xs)}.console-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:var(--sp-2)}.success{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-9) var(--sp-5);text-align:center}.success-icon{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--accent-line);border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-xl)}.success-title{margin:0;color:var(--accent-strong);font-size:var(--fs-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.success-desc{max-width:34ch;margin:0 0 var(--sp-3);color:var(--text-dim)}.socials{margin-top:var(--sp-7);text-align:center}.socials p{margin-bottom:var(--sp-4);color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase}.social-list{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-3)}.social-list .chip{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}@media(max-width:760px){.console-grid{grid-template-columns:1fr}.protocols{border-right:none;border-bottom:1px solid var(--border)}.protocol-list{flex-direction:row;flex-wrap:wrap;margin-bottom:var(--sp-4)}.protocol span{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs)}.protocol-details{min-height:0}}
