:root{color:#22382e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button{font:inherit}.shell{flex-direction:column;width:min(100% - 3rem,68rem);min-height:100svh;margin:0 auto;display:flex}.brand{align-items:center;gap:.75rem;padding:2rem 0;font-size:.95rem;font-weight:650;display:flex}.brand-mark{color:#fff;background:#294f3e;border-radius:.8rem;place-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;display:grid}.intro{width:min(100%,43rem);margin:auto 0;padding:3rem 0 4rem}.eyebrow{color:#50664e;letter-spacing:.04em;font-size:.8rem;font-weight:650}h1{letter-spacing:-.055em;margin:1rem 0 1.25rem;font-size:clamp(2.5rem,7vw,4.6rem);font-weight:600;line-height:1.06}.description{color:#52635a;max-width:35rem;font-size:1.05rem;line-height:1.75}.status-card{background:#fff;border:1px solid #d8e1d6;border-radius:1.1rem;margin-top:2.5rem;padding:1.5rem}.status-heading{align-items:center;gap:.6rem;display:flex}.status-heading h2{color:#52635a;margin:0;font-size:.85rem;font-weight:500}.status-dot{background:#8b712d;border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.status-dot.ready{background:#33734b}.status-dot.unavailable{background:#b34f3c}.status-message{margin:1rem 0 .5rem;font-size:1.3rem;font-weight:600}.status-detail{color:#52635a;margin:0;line-height:1.6}button{color:#294f3e;cursor:pointer;background:#f5f7f3;border:1px solid #c8d3c5;border-radius:.6rem;min-height:44px;margin-top:1.25rem;padding:.7rem 1rem;font-weight:600}button:hover:enabled{background:#e9efe6}button:disabled{opacity:.65;cursor:wait}button:focus-visible{outline-offset:3px;outline:3px solid #33734b}footer{color:#52635a;padding-bottom:1.5rem;font-size:.75rem}.account-card h2{margin-top:0;font-size:1.2rem}.account-card label{margin:1rem 0 .4rem;font-weight:600;display:block}.account-card input{width:100%;min-height:44px;font:inherit;border:1px solid #c8d3c5;border-radius:.5rem;padding:.7rem}.account-card input:focus-visible{outline-offset:2px;outline:3px solid #33734b}.account-card [role=alert]{color:#9b3528;line-height:1.5}@media (width<=480px){.shell{width:calc(100% - 2rem)}.brand{padding:1.5rem 0}.intro{padding-top:2rem}.status-card{padding:1.25rem}}
