*,*:before,*:after{box-sizing:border-box}html,body{margin:0}@keyframes twaIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes twaPop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}.twa-view{animation:twaIn .32s ease both}.twa-card-anim{animation:twaPop .28s ease both}::selection{background:var(--brand);color:#fff}input,textarea,select{font-family:var(--body);font-size:15px;padding:11px 13px;border:2px solid var(--line-strong);background:var(--card);color:var(--ink);font-weight:500;width:100%}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand)!important}textarea{resize:vertical;min-height:70px}button{font:inherit}.btn{font-family:var(--body);font-weight:800;font-size:13px;letter-spacing:.05em;text-transform:uppercase;padding:11px 16px;border:var(--border);background:var(--brand);color:var(--on-brand);cursor:pointer;box-shadow:4px 4px 0 var(--line-strong);transition:transform .1s ease}.btn:hover{transform:translate(-2px,-2px)}.btn:active{transform:translate(2px,2px)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:none}.btn.small{padding:7px 10px;font-size:11px;box-shadow:none}.btn.icon{padding:7px 11px;font-size:14px;box-shadow:none;background:transparent;color:var(--ink)}.card{background:var(--card);border:var(--border);box-shadow:var(--shadow);padding:22px 24px;margin-bottom:24px}.pill{display:inline-block;font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}.lbl{display:flex;flex-direction:column;gap:5px;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
