.hero{padding-top:40px;padding-bottom:40px}.hero h1{margin:0;font-family:var(--serif);font-weight:500;font-size:2.5rem;line-height:1.08;letter-spacing:-.01em;font-variation-settings:"opsz" 72;font-variant-numeric:oldstyle-nums;text-wrap:balance}.hero h1 br.desk{display:none}.rubric{font-style:italic;color:var(--accent);font-weight:500}.dek{margin:20px 0 0;font-size:18px;line-height:1.45;font-variation-settings:"opsz" 20;max-width:40ch;text-wrap:pretty}.role{margin:14px 0 0;font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--muted-strong);font-variant-numeric:lining-nums tabular-nums}.role .sep{padding:0 .35em}.plate{margin:32px 0 0;max-width:480px}.mount{padding:6px;background:var(--surface);border:1px solid var(--rule)}.plate img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%}.plate figcaption{margin-top:10px;font-family:var(--mono);font-size:13.5px;line-height:1.4;color:var(--muted-strong);font-variant-numeric:lining-nums tabular-nums}.research{margin-top:40px}.research h3{margin:0 0 12px;font-family:var(--mono);font-weight:400;font-size:13px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong)}.research ul{list-style:none;margin:0;padding:0}.research li{font-size:17px;line-height:1.45;font-variation-settings:"opsz" 18}.research .out{margin:12px 0 0;font-family:var(--mono);font-size:13.5px;line-height:1.5;font-variant-numeric:lining-nums tabular-nums}.research .out .sep{padding:0 .5em}.ask{margin:0;max-width:60ch;font-size:20px;line-height:1.5;font-variation-settings:"opsz" 20;text-wrap:pretty}.running{margin:16px 0 0;font-size:18px;line-height:1.6;font-variation-settings:"opsz" 18}.running .sep{padding:0 .2em}.running a{white-space:nowrap}@media(min-width:900px){.hero{padding-top:48px;padding-bottom:72px;align-items:start}.hero .title{grid-column:6 / 13;grid-row:1;padding-top:8px}.hero h1{font-size:clamp(2.5rem,1rem + 3.5vw,3.75rem);text-wrap:wrap;max-width:100%}.hero h1 br.desk{display:inline}.dek{margin-top:32px;font-size:22px;line-height:1.4;font-variation-settings:"opsz" 24}.role{margin-top:20px;font-size:13.5px}.plate{grid-column:1 / 6;grid-row:1;margin:0;max-width:none}.mount{padding:8px}.plate img{aspect-ratio:2 / 3;object-fit:initial;object-position:initial}.research li{font-size:18px}}.route{display:none}.route *,.still *{transition:fill .2s ease,stroke .2s ease}.route .plan{fill:none;stroke:var(--rule);stroke-width:1;stroke-dasharray:2 4;stroke-linecap:butt}.route .trav{fill:none;stroke:var(--accent);stroke-width:1;stroke-linecap:round}.route .ring{fill:var(--bg);stroke:var(--rule);stroke-width:1;transition:stroke .15s ease,fill .2s ease}.route .ring.reached{stroke:var(--accent)}.rover .chassis{fill:var(--bg);stroke:var(--text);stroke-width:1.25;stroke-linejoin:round}.rover .wheel,.rover .puck{fill:var(--text);stroke:none}.still .stub{fill:none;stroke:var(--accent);stroke-width:1;stroke-linecap:round}.route .obs{fill:var(--bg);stroke:var(--bg);stroke-width:1;transition:stroke .2s ease,fill .2s ease}.route .obs.seen{stroke:var(--rule);transition:stroke .3s ease,fill .2s ease}.lidar{display:none}@media(max-width:899px){.footer-wrap{height:96px;position:relative}.still{display:block;position:absolute;top:16px;left:0;overflow:visible}}@media(min-width:900px){.still{display:none}main{position:relative}.route{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0}.lidar{position:absolute;left:0;top:0;width:272px;height:272px;pointer-events:none;display:block}}@media print{.route,.lidar{display:none!important}}.mount picture{display:block}.ask+.offers{margin-top:28px}.offers+.more{margin-top:24px}.signup{margin-top:28px;max-width:60ch}.signup-links{margin:0;font-family:var(--mono);font-size:13.5px;line-height:1.6;font-variant-numeric:lining-nums tabular-nums}.signup-or .sep{padding:0 .6em}.linkish{appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule);transition:color .15s ease,text-decoration-color .15s ease}.linkish:hover{color:var(--accent);text-decoration-color:var(--accent)}.signup-note{margin:6px 0 0;font-style:italic;font-size:15px;line-height:1.45;color:var(--muted);font-variation-settings:"opsz" 14}.signup-frame{margin-top:16px;padding:8px;background:#fbf8f2;border:1px solid var(--rule);max-width:496px}.signup-frame iframe{display:block;width:100%;height:320px;border:0;background:#fff;color-scheme:light}.signup+.newsletter-entries{margin-top:40px}
