.demobanner{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);flex-wrap:wrap;padding:8px 16px}.demobanner a.demobanner-cta{color:var(--accent-fg);min-height:32px}.demo-text,.demobanner a.demobanner-cta{font-weight:var(--w-bold);white-space:nowrap}.demo-text{color:var(--accent);font-size:var(--t-sm);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}@media (hover:hover){.demo-text:hover{text-decoration:underline}}@media (max-width:860px){.demo-text-num{display:none}.demo-text{padding:0 var(--sp-2)}}.demo-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.demo-foot a.btn{color:var(--accent-fg)}.demo-foot .visually-hidden,.demobanner .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hq-sample-label{margin:var(--sp-3) 0}.demo-intake{position:fixed;inset:0;z-index:1000;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:calc(64px + env(safe-area-inset-top, 0px)) 16px calc(32px + env(safe-area-inset-bottom, 0px));background:var(--bg);color:var(--fg)}html[data-intake-done] .demo-intake{display:none}html:not([data-intake-done]):has(.demo-intake) body{overflow:hidden}.demo-intake-skip{position:absolute;top:calc(16px + env(safe-area-inset-top, 0px));right:16px;min-height:44px;min-width:72px}.demo-intake-card{width:100%;max-width:400px;text-align:left}.demo-intake-logo{display:block;width:56px;height:56px;border-radius:12px;margin-bottom:var(--sp-4)}.demo-intake h2{font-size:var(--t-xl);margin:0 0 var(--sp-2)}.demo-intake-line{color:var(--fg-soft);margin:0 0 var(--sp-5);line-height:1.5}.demo-intake-field{display:block;margin-bottom:var(--sp-4)}.demo-intake-field span{display:block;font-size:var(--t-sm);font-weight:var(--w-bold);margin-bottom:6px}.demo-intake-field input{width:100%;box-sizing:border-box;min-height:44px;padding:0 12px;font:inherit;font-size:16px;color:var(--fg);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-sm)}.demo-intake-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.demo-intake-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.demo-intake-err{color:var(--bad);font-size:var(--t-sm);margin:-6px 0 var(--sp-3)}.demo-intake-go{width:100%;min-height:48px;font-size:16px;font-weight:var(--w-bold)}.demo-intake-note{color:var(--muted);font-size:var(--t-sm);margin:var(--sp-3) 0 0;text-align:center}.shell[data-demo] .attn-filing,.shell[data-demo] .prov{display:none}