.demo-wide{display:none}.demo-narrow{flex-direction:column;flex:auto;min-height:100dvh;padding:24px 20px;display:flex}@media (min-width:900px){.demo-narrow{display:none}.demo-wide{flex-direction:column;height:100dvh;display:flex;overflow:hidden}}.demo-name{letter-spacing:-.3px;color:var(--brand-green);margin:0;font-size:20px;font-weight:700;text-decoration:none}.demo-narrow-body{flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex}.demo-narrow-text{letter-spacing:-.6px;color:var(--brand-green);text-wrap:balance;margin:0;font-size:28px;font-weight:750;line-height:1.15}.demo-button{border:var(--brand-border-strong) solid var(--brand-green);background:var(--brand-white);min-height:56px;color:var(--brand-green);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 24px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.demo-button-lime{background:var(--brand-lime);border-color:#0000}.demo-button:focus-visible,.demo-pill:focus-visible,.demo-restart:focus-visible,.demo-switch:focus-visible,.demo-own-phone:focus-visible{outline:3px solid var(--brand-green);outline-offset:3px}.demo-bar{flex:none;align-items:center;gap:12px;padding:14px 24px;display:flex}.demo-bar .demo-name{margin-right:12px}.demo-pills-label{white-space:nowrap;color:var(--brand-muted);margin-right:-4px;font-size:14px}.demo-pills{gap:8px;margin-right:auto;display:flex}.demo-pill,.demo-restart{border:var(--brand-border-strong) solid var(--brand-border);background:var(--brand-surface);height:40px;color:var(--brand-ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}.demo-pill:hover,.demo-restart:hover{border-color:var(--brand-green)}.demo-pill[aria-pressed=true]{border-color:var(--brand-green);background:var(--brand-green);color:var(--brand-white)}.demo-switch{height:40px;color:var(--brand-ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 4px;font-size:15px;font-weight:600;display:inline-flex}.demo-switch-track{background:var(--brand-border);border-radius:13px;width:44px;height:26px;transition:background .15s;position:relative}.demo-switch-thumb{background:var(--brand-white);width:20px;height:20px;box-shadow:0 1px 3px color-mix(in srgb, var(--brand-ink) 30%, transparent);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.demo-switch[aria-checked=true] .demo-switch-track{background:var(--brand-green)}.demo-switch[aria-checked=true] .demo-switch-thumb{transform:translate(18px)}@media (prefers-reduced-motion:reduce){.demo-switch-track,.demo-switch-thumb{transition:none}}.demo-stage{flex:1;gap:24px;min-height:0;padding:4px 24px 20px;display:flex}.demo-phone-column{flex-direction:column;flex:none;align-items:center;gap:8px;width:424px;min-height:0;display:flex}.demo-phone-fit{flex:none;position:relative}.demo-phone{box-sizing:border-box;background:var(--brand-ink-strong);width:414px;height:868px;box-shadow:var(--brand-shadow);transform-origin:0 0;border-radius:56px;padding:12px;position:absolute;top:0;left:0}.demo-phone iframe{background:var(--brand-bg);border:0;border-radius:44px;width:390px;height:844px;display:block}.demo-own-phone{color:var(--brand-green);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:15px;font-weight:600;text-decoration:underline}.demo-surveyor{border:1px solid var(--brand-border);background:var(--brand-bg);min-width:0;box-shadow:var(--brand-shadow);border-radius:14px;flex:1;overflow:hidden}.demo-surveyor iframe{border:0;width:100%;height:100%;display:block}.demo-qr-backdrop{z-index:50;background:color-mix(in srgb, var(--brand-ink) 45%, transparent);place-items:center;display:grid;position:fixed;inset:0}.demo-qr{background:var(--brand-surface);box-shadow:var(--brand-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:20px;padding:32px;display:flex}.demo-qr h2{letter-spacing:-.3px;color:var(--brand-green);outline:none;margin:0;font-size:22px;font-weight:750}.demo-qr .demo-button{width:100%}
