button,input,select{min-height:44px}
:focus-visible{outline:3px solid #77e1bd88;outline-offset:2px}
.window{display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px;align-items:center;margin:8px 0}
.window input{min-width:0}
@media(max-width:900px){nav button{min-width:max-content;white-space:nowrap}}
@media(max-width:520px){aside,main,nav,.hero,.panel{min-width:0;max-width:100vw}nav{width:100%;overscroll-behavior-inline:contain}.window{grid-template-columns:1fr auto 1fr}.window button{grid-column:1/-1}}
