.tw-machine .mach-price{font-family:var(--font-machine-ui);font-size:clamp(1.65rem,1.1rem + 1.8vw,2.15rem);font-weight:500;letter-spacing:-.04em;line-height:1}.tw-machine .mach-bleed{border-block:1px solid var(--mach-line);background:var(--mach-key)}.tw-machine .mach-bleed img{display:block;width:min(920px,100%);height:auto;margin-inline:auto}.tw-machine .mach-turn{position:relative;aspect-ratio:4/3;overflow:hidden;background:#f4f2ee;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:ew-resize}.tw-machine .mach-turn:focus-visible{outline:2px solid var(--mach-ribbon);outline-offset:2px}.tw-machine .mach-turn-frame{object-fit:contain;pointer-events:none;opacity:0;transition:none}.tw-machine .mach-turn-frame[data-on=true]{opacity:1}.tw-machine .mach-turn-hint{position:absolute;z-index:2;bottom:.85rem;left:50%;transform:translateX(-50%);margin:0;pointer-events:none;font-family:var(--font-machine-ui);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mach-muted)}.tw-machine .mach-hero-shot .mach-turn img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tw-machine .mach-anatomy{background:var(--mach-key);border:1px solid var(--mach-line);padding:1.35rem 1rem 1rem}.tw-machine .mach-anatomy-svg{display:block;width:100%;height:auto;fill:none;stroke:var(--mach-ink);stroke-width:1.2}.tw-machine .mach-anatomy-svg .mach-anatomy-key-red{stroke:var(--mach-ribbon);fill:color-mix(in srgb,var(--mach-ribbon) 16%,transparent)}.tw-machine .mach-anatomy-call,.tw-machine .mach-anatomy-label{fill:var(--mach-muted);stroke:none;font-family:var(--font-machine-ui),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.tw-machine .mach-buy{min-width:0}@media (min-width:1024px){.tw-machine .mach-buy{position:sticky;top:5.25rem}}.tw-machine a.mach-chip{text-decoration:none}.tw-machine .mach-chip{appearance:none;display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:44px;padding:.7rem .85rem;border:1px solid var(--mach-line);background:var(--mach-key);color:var(--mach-ink);font-family:var(--font-machine-ui);text-align:left;cursor:pointer;outline:none}.tw-machine .mach-chip-name{font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.tw-machine .mach-chip-blurb{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--mach-ink-soft)}.tw-machine .mach-chip[data-on=true]{border-color:var(--mach-ink);background:var(--mach-paper);box-shadow:inset 3px 0 0 var(--mach-ribbon)}.tw-machine .mach-chip:focus-visible{outline:2px solid var(--mach-ribbon);outline-offset:2px}.tw-machine .mach-intent{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px;border:1px solid var(--mach-line);background:var(--mach-paper)}.tw-machine .mach-intent-tab{appearance:none;min-height:40px;border:0;background:transparent;color:var(--mach-muted);font-family:var(--font-machine-ui);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tw-machine .mach-intent-tab[data-on=true]{background:var(--mach-ink);color:var(--mach-key)}.tw-machine .mach-field{display:flex;height:44px;width:100%;border:1px solid var(--mach-line);background:var(--mach-key);padding:0 .85rem;font-family:var(--font-machine-ui);font-size:16px;font-weight:400;color:var(--mach-ink);touch-action:manipulation}.tw-machine .mach-field:focus{outline:none;border-color:var(--mach-ink)}.tw-machine .mach-label{display:block;margin-bottom:.4rem;font-size:.6875rem;color:var(--mach-muted)}.tw-machine .mach-cta,.tw-machine .mach-label{font-weight:500;letter-spacing:.12em;text-transform:uppercase}.tw-machine .mach-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:.85rem 1rem;border:0;background:var(--mach-ink);color:var(--mach-key);font-family:var(--font-machine-ui);font-size:.75rem;touch-action:manipulation;user-select:none}.tw-machine .mach-cta:active{opacity:.82}.tw-machine .mach-cta:disabled{opacity:.55}.tw-machine .mach-spec{display:grid;gap:.15rem;padding-block:.85rem;border-bottom:1px solid var(--mach-line)}.tw-machine .mach-spec:last-child{border-bottom:0}@media (min-width:640px){.tw-machine .mach-spec{grid-template-columns:9.5rem 1fr;gap:1.5rem;align-items:baseline}}@media (hover:hover) and (pointer:fine){.tw-machine .mach-cta:hover{background:#000}.tw-machine .mach-spec:hover{background:color-mix(in srgb,var(--mach-paper) 40%,var(--mach-key))}}.tw-machine input,.tw-machine select{font-size:16px;touch-action:manipulation}