.home-title{letter-spacing:-.032em;font-size:clamp(2rem,1.2rem + 3.1vw,2.5rem);line-height:1.04}@media (min-width:40rem){.home-title{font-size:clamp(2.75rem,1rem + 3.45vw,4.5rem);line-height:1.02}}@media (min-width:64rem){.home-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding-block:1.5rem 2rem}.home-hero .home-picture{aspect-ratio:4/5;justify-self:end;max-width:100%;height:min(100dvh - 8.5rem,56rem)}.home-hero>.tool-hero-art{flex-direction:column;align-items:flex-end;max-width:none;display:flex}.home-hero:has([data-view=live])>.tool-hero-main{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.tool-layout:has([data-scan-state=result]) .home-hero>.tool-hero-art{display:none}.tool-layout:has([data-scan-state=busy],[data-scan-state=result]) .home-sample-link{display:none}@media not (min-width:64rem){.tool-layout:has([data-scan-state=busy]) .home-hero>.tool-hero-art{display:none}}.fan-svg{overflow:visible}.fan-blade{cursor:pointer;outline:none;text-decoration:none}.fan-blade text{text-decoration:none}.fan-strip{transition:transform var(--dur) var(--ease-out)}.fan-pale{stroke:#0d0d121a;stroke-width:1px}.fan-name{font-family:var(--font-sans);fill:var(--muted);transition:fill var(--dur) var(--ease-out);font-size:14px;font-weight:500}.fan-hub{opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out)}.fan-rest{transition:opacity .16s var(--ease-out)}.fan-hub-title{font-family:var(--font-display);letter-spacing:-.03em;fill:var(--ink);font-size:34px;font-weight:700}.fan-hub-text{font-family:var(--font-sans);fill:var(--muted);font-size:14px}.fan-hub-open{font-family:var(--font-sans);fill:var(--accent);font-size:15px;font-weight:600}.fan-family path{fill:none;stroke:var(--hairline);stroke-width:1.5px}.fan-family text{font-family:var(--font-sans);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:6px;font-size:13px;font-weight:600}.fan-blade:is(:hover,:focus-visible) .fan-strip{transform:translate(var(--lift-x), var(--lift-y))}.fan-blade:is(:hover,:focus-visible) .fan-pale{stroke:#0d0d121a;stroke-width:1px}.fan-name{fill:var(--ink)}.fan-blade:focus-visible .fan-pale{stroke:#0d0d121a;stroke-width:1px}.fan-name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.fan-blade:is(:hover,:focus-visible) .fan-hub{opacity:1}.fan:has(.fan-blade:is(:hover,:focus-visible)) .fan-rest{opacity:0}@media (prefers-reduced-motion:reduce){.fan-strip,.fan-hub,.fan-rest{transition:none}}
