:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--text:#111;--secondary:#777;--line:#dedede;--surface:#f5f5f5;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{background:#fff;min-width:320px;min-height:100%;margin:0}button,a{color:inherit;font:inherit}button{border:0}a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline-offset:3px;outline:2px solid #111}.shell{width:min(100%,760px);min-height:100svh;margin:0 auto;padding:0 20px 40px}.header{border-bottom:1px solid var(--line);align-items:center;height:64px;display:flex}.wordmark{cursor:pointer;background:0 0;padding:0;font-size:15px;font-weight:700}.content{width:100%}.content--idle,.content--loading,.content--denied,.content--error{align-content:center;min-height:calc(100svh - 105px);display:grid}.idle-state,.message-state{max-width:500px}h1,h2,p{margin-top:0}.idle-state h1,.message-state h1{letter-spacing:-.035em;margin-bottom:28px;font-size:clamp(32px,7vw,48px);font-weight:400;line-height:1.08}.button{cursor:pointer;background:#fff;border:1px solid #bdbdbd;border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;display:inline-flex}.button:hover{background:var(--surface)}.button--primary{color:#fff;background:#111;border-color:#111}.button--primary:hover{background:#333}.note{color:var(--secondary);margin:12px 0 0;font-size:13px;line-height:1.4}.message{color:var(--secondary);align-items:center;gap:10px;font-size:15px;display:flex}.message p{margin:0}.spinner{border:1px solid #ccc;border-top-color:#111;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.message-state p{color:var(--secondary);margin-bottom:24px;font-size:16px}.result{padding-top:48px}.street-section,.answer-section{padding-bottom:40px}.answer-section{border-top:1px solid var(--line);padding-top:40px}.label{color:var(--secondary);margin-bottom:16px;font-size:12px}.street-line{letter-spacing:-.03em;max-width:680px;margin-bottom:0;font-size:clamp(28px,6vw,42px);font-weight:400;line-height:1.12}.answer-section h2{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(36px,8vw,56px);font-weight:400;line-height:1.02}.description{color:var(--secondary);margin-bottom:28px;font-size:15px;line-height:1.4}.body-copy{max-width:620px;margin:28px 0 0;font-size:17px;line-height:1.55}.image{margin:28px 0 0}.image img{border:1px solid var(--line);object-fit:cover;width:100%;max-height:480px;display:block}.image figcaption{color:var(--secondary);margin-top:8px;font-size:11px;line-height:1.4}.links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;font-size:15px;display:flex}.text-button{cursor:pointer;text-underline-offset:3px;background:0 0;min-height:44px;padding:0;text-decoration:underline;text-decoration-thickness:1px}.source-line{border-top:1px solid var(--line);color:var(--secondary);margin:28px 0 0;padding-top:16px;font-size:11px;line-height:1.4}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.shell{padding-inline:16px}.header{height:56px}.content--idle,.content--loading,.content--denied,.content--error{min-height:calc(100svh - 88px)}.result{padding-top:32px}.street-section{padding-bottom:32px}.answer-section{padding-top:32px}.body-copy{font-size:16px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}
