:root{color:#1a1a1a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f1ea;font-family:Segoe UI,Helvetica Neue,sans-serif;line-height:1.45}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-height:100dvh}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell--camera{background:#111;min-height:100dvh}.shell__main{flex-direction:column;flex:1;width:min(40rem,100%);margin:0 auto;display:flex}.shell--camera .shell__main{width:100%;margin:0}.topbar,.footer{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:#fff;border-bottom:2px solid #1a1a1a;justify-content:space-between;align-items:center;gap:12px;display:flex}.footer{padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-top:2px solid #1a1a1a;border-bottom:0;justify-content:flex-start}.wordmark{font-size:1.05rem;font-weight:700;text-decoration:none}.login{min-height:44px;font:inherit;background:#fff;border:2px solid #1a1a1a;padding:0 14px;font-weight:650}.login[aria-pressed=true]{color:#fff;background:#1a1a1a}.footer nav{gap:16px;display:flex}.footer a{align-items:center;min-height:44px;font-weight:650;display:inline-flex}.page{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:24px 16px 32px;display:flex}.page--center,.page--center .prose{text-align:center;align-items:center}.page h1{margin:0;font-size:2rem;line-height:1.1}.page p,.page li{margin:0;font-size:1.05rem}.lede{max-width:28rem}.stack{flex-direction:column;gap:12px;width:min(20rem,100%);display:flex}.button{color:#fff;min-height:56px;font:inherit;background:#1a1a1a;border:2px solid #1a1a1a;justify-content:center;align-items:center;padding:0 18px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.button--ghost{color:#1a1a1a;background:#fff}.text-links{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.text-links a{text-underline-offset:3px;align-items:center;min-height:44px;font-weight:650;display:inline-flex}.prose{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.prose ul{flex-direction:column;gap:8px;margin:0;padding-left:1.1rem;display:flex}.tag{letter-spacing:.04em;text-transform:uppercase;border:2px solid #1a1a1a;align-self:flex-start;margin:0;padding:4px 8px;font-size:.8rem;font-weight:700}.spot{color:#fff;background:#161616;flex:1;min-height:100dvh;position:relative;overflow:hidden}.spot__video,.spot__fallback{object-fit:cover;background:#242424;width:100%;height:100%;position:absolute;inset:0}.spot__fallback{color:#fff;border:0;align-items:flex-end;padding:16px;display:flex}.spot__fallback p{background:#0000008c;border:2px solid #fff;max-width:22rem;margin:0;padding:12px}.spot__crosshair{pointer-events:none;width:28px;height:28px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.spot__crosshair:before,.spot__crosshair:after{content:"";background:#fff;position:absolute}.spot__crosshair:before{width:2px;height:100%;top:0;left:50%;transform:translate(-50%)}.spot__crosshair:after{width:100%;height:2px;top:50%;left:0;transform:translateY(-50%)}.spot__top{z-index:2;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:linear-gradient(#000,#0000);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.spot__top a{color:#fff;align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.spot__readout{z-index:2;left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex;position:absolute}.spot__readout p,.spot__note{background:#0000008c;border:2px solid #fff;margin:0;padding:8px 10px;font-size:.95rem}.spot__bar{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:absolute;bottom:0;left:0;right:0}.spot__bar .button{color:#1a1a1a;background:#fff;width:100%}.spot__bar .button:disabled{opacity:.45}.sheet-backdrop{z-index:3;background:#00000059;position:absolute;inset:0}.sheet{z-index:4;max-height:min(70dvh,32rem);padding:16px 16px calc(20px + env(safe-area-inset-bottom));color:#1a1a1a;background:#fff;border-top:2px solid #1a1a1a;position:absolute;bottom:0;left:0;right:0;overflow:auto}.sheet h2{margin:0 0 8px;font-size:1.5rem}.sheet p{margin:0}.sheet dl{grid-template-columns:7rem 1fr;gap:8px 12px;margin:12px 0;display:grid}.sheet dt{font-weight:700}.sheet dd{margin:0}.sheet .button{width:100%;margin-top:16px}@media (width>=700px){.page{padding:48px 24px}.page h1{font-size:2.6rem}}
