:root{color:canvastext;font-synthesis:none;text-rendering:optimizelegibility;background:canvas;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:linktext}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.skip-link{z-index:1;color:canvastext;background:canvas;border:1px solid canvastext;padding:.75rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-150%)}.skip-link:focus-visible{outline-offset:2px;outline:2px solid canvastext;transform:translateY(0)}.app-header{border-bottom:1px solid graytext;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);display:flex}.app-title{color:inherit;font-size:1.125rem;font-weight:700;text-decoration:none}.app-header nav{flex-wrap:wrap;gap:1rem;display:flex}.app-content{width:min(100% - 2rem,70rem);margin-inline:auto;padding-block:clamp(2rem,8vw,5rem)}.placeholder-page,.error-notice{max-width:44rem}.placeholder-page h1,.error-notice h1{margin-block:.25rem 1rem;font-size:clamp(1.75rem,5vw,3rem);line-height:1.1}.placeholder-label{color:graytext;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.875rem}.error-notice button{margin-top:1rem;padding:.5rem .75rem}@media (width<=42rem){.app-header{flex-direction:column;align-items:flex-start}}
