:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171b24;--muted:#5f6672;--canvas:#f7f8fa;--surface:#fff;--border:#e2e5e9;--primary:#157a6e}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);margin:0;font:1rem/1.55 Arial,Helvetica,sans-serif}:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.skip-link{z-index:10;background:var(--surface);color:var(--ink);padding:14px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{flex-direction:column;min-height:100svh;padding:0 clamp(20px,4vw,64px);display:flex}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.wordmark{letter-spacing:-1px;align-items:baseline;gap:12px;font-size:30px;font-weight:700;display:inline-flex}.wordmark>span{letter-spacing:2px;color:var(--primary);font-size:14px}.milestone,.connection-state{color:var(--muted);font-size:14px}.connection-state{align-items:center;gap:8px;display:inline-flex}.status-dot{border:2px solid var(--muted);border-radius:50%;width:8px;height:8px}.landing{flex:1;width:min(100%,780px);padding:clamp(64px,12vh,160px) 0}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-size:14px;font-weight:700}h1{letter-spacing:-1.5px;margin:20px 0;font-size:clamp(32px,4vw,58px);line-height:1.1}.lede{font-size:clamp(20px,2vw,26px);line-height:1.4}.supporting{color:var(--muted);max-width:580px;font-size:17px}.touch-link{background:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:32px;min-height:56px;margin-top:24px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex}.touch-link:hover{background:#11675d}.workspace{flex:1;place-items:center;padding:56px 0;display:grid}.empty-state{text-align:center;max-width:720px}.empty-state .supporting{margin-inline:auto}.display-symbol{border:1px solid var(--border);background:var(--surface);width:64px;height:64px;color:var(--primary);border-radius:16px;place-items:center;font-size:28px;font-weight:700;display:inline-grid}footer{color:var(--muted);padding:22px 0;font-size:13px}@media (max-width:480px){.app-header{flex-wrap:wrap;gap:12px;padding-block:20px}.milestone{flex-basis:100%}.landing{padding-block:48px}h1{letter-spacing:-.8px}}
