.tw-catalog{--font-machine-ui:var(--font-machine),"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-machine-display:var(--font-machine-display),Outfit,ui-sans-serif,system-ui,sans-serif;--cat-paper:#f3eee4;--cat-key:#faf7f1;--cat-ink:#161310;--cat-ink-soft:#3c352e;--cat-muted:#7a7268;--cat-line:#ddd4c6;--cat-ribbon:#c45c26;--cat-steel:#b8b1a6;--mach-paper:var(--cat-paper);--mach-key:var(--cat-key);--mach-ink:var(--cat-ink);--mach-ink-soft:var(--cat-ink-soft);--mach-muted:var(--cat-muted);--mach-line:var(--cat-line);--mach-ribbon:var(--cat-ribbon);--mach-steel:var(--cat-steel);--am-invert-muted:rgb(243 238 228/0.68);color-scheme:light;-webkit-tap-highlight-color:transparent}.tw-catalog .agent-market,.tw-catalog.agent-market{--am-bg:var(--cat-paper);--am-surface:var(--cat-key);--am-elevated:var(--cat-key);--am-ink:var(--cat-ink);--am-ink-soft:var(--cat-ink-soft);--am-muted:var(--cat-muted);--am-faint:var(--cat-steel);--am-line:var(--cat-line);--am-cta:var(--cat-ink);--am-accent-fg:var(--cat-key);--am-warm:#e8dfd2;--am-invert-bg:var(--cat-ink);--am-invert-fg:var(--cat-paper);--am-invert-muted:rgb(243 238 228/0.68);--am-page:1280px;--am-font-display:var(--font-machine-ui);--am-font-body:var(--font-machine-ui);--am-radius:2px;background:var(--cat-paper);color:var(--cat-ink);font-family:var(--font-machine-ui);font-feature-settings:"ss01" 0}.tw-catalog .agent-market .am-btn,.tw-catalog.agent-market .am-btn{border-radius:2px;font-family:var(--font-machine-ui);font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.tw-catalog .cat-kicker,.tw-catalog .mach-kicker{font-family:var(--font-machine-ui);font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cat-ribbon)}.tw-catalog .cat-title,.tw-catalog .mach-title{font-family:var(--font-machine-display);font-weight:500;letter-spacing:-.045em;line-height:.92;color:var(--cat-ink)}.tw-catalog .cat-display,.tw-catalog .mach-display{font-family:var(--font-machine-ui);font-weight:500;letter-spacing:-.03em;line-height:1.05;color:var(--cat-ink)}.tw-catalog .cat-stage,.tw-catalog .mach-stage{background:var(--cat-key);border:1px solid var(--cat-line)}.tw-catalog .cat-hero{width:100%;max-width:var(--am-page);margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.tw-catalog .cat-hero{padding-inline:1.75rem}}.tw-catalog .cat-hero-grid{display:grid;align-items:start;gap:2rem}@media (min-width:1024px){.tw-catalog .cat-hero-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,26rem);gap:3rem}}.tw-catalog .cat-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;border:0;background:var(--cat-ink);color:var(--cat-key);font-family:var(--font-machine-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;touch-action:manipulation;user-select:none}.tw-catalog .cat-cta:active{opacity:.82}.tw-catalog .cat-cta-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;border:1px solid var(--cat-ink);background:transparent;color:var(--cat-ink);font-family:var(--font-machine-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;touch-action:manipulation;user-select:none}.tw-catalog .cat-cta-ghost:active{opacity:.82}.tw-catalog .cat-invert{background:var(--cat-ink);color:var(--cat-paper);border-color:rgb(243 238 228/.12)}.tw-catalog .cat-invert .cat-kicker,.tw-catalog .cat-invert .mach-kicker{color:#e8a078}.tw-catalog .cat-invert .am-display,.tw-catalog .cat-invert .am-h1,.tw-catalog .cat-invert .am-h2,.tw-catalog .cat-invert .cat-display,.tw-catalog .cat-invert .cat-title,.tw-catalog .cat-invert .mach-display,.tw-catalog .cat-invert .mach-title{color:var(--cat-paper)}.tw-catalog .cat-invert .cat-cta{background:var(--cat-paper);color:var(--cat-ink)}.tw-catalog .cat-invert .cat-cta-ghost{border-color:var(--cat-paper);color:var(--cat-paper)}.tw-catalog .cat-hero-grid--copy,.tw-catalog .cat-hero-grid--device{align-items:center}@media (min-width:1024px){.tw-catalog .cat-hero-grid--device{grid-template-columns:minmax(0,1.2fr) minmax(20rem,24rem)}.tw-catalog .cat-hero-grid--copy{grid-template-columns:minmax(18rem,26rem) minmax(0,1fr)}}.tw-catalog .mach-hero-shot{background:var(--cat-key);border:1px solid var(--cat-line)}.tw-catalog .mach-hero-shot img{display:block;width:100%;height:auto;object-fit:contain}.tw-catalog .cat-stage .studio-ide,.tw-catalog .cat-stage .studio-ide[data-theme=paper]{--s-bg:#efe8dc;--s-bg-stage:#faf7f1;--s-bg-panel:#f3eee4;--s-bg-canvas:#f3eee4;--s-bg-elevated:#faf7f1;--s-fg:#161310;--s-fg-soft:#3c352e;--s-fg-muted:#7a7268;--s-fg-faint:#b8b1a6;--s-line:#ddd4c6;--s-line-strong:rgb(22 19 16/0.12);--s-accent:#161310;--s-accent-fg:#faf7f1;--s-agent:#c45c26;--s-map-dot:rgb(22 19 16/0.12);--s-map-board:#f3eee4;font-family:var(--font-machine-ui)}.tw-catalog .cat-ways{display:grid;gap:1px;background:var(--cat-line)}@media (min-width:640px){.tw-catalog .cat-ways{grid-template-columns:repeat(3,1fr)}}.tw-catalog .cat-ways>*{background:var(--cat-paper);padding-block:1.25rem}@media (min-width:640px){.tw-catalog .cat-ways>*{padding-inline:1.25rem}.tw-catalog .cat-ways>:first-child{padding-inline-start:0}.tw-catalog .cat-ways>:last-child{padding-inline-end:0}}@media (hover:hover) and (pointer:fine){.tw-catalog .cat-cta:hover{background:#000}.tw-catalog .cat-cta-ghost:hover{background:var(--cat-key)}.tw-catalog .cat-invert .cat-cta:hover{background:#fff}.tw-catalog .cat-invert .cat-cta-ghost:hover{background:rgb(243 238 228/.08)}.tw-catalog .cat-ways a:hover .cat-kicker{color:var(--cat-ribbon)}}.tw-catalog .cat-rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:28rem;margin-inline:auto;padding:2px;border:1px solid var(--cat-line);background:var(--cat-paper)}.tw-catalog .cat-rooms button{appearance:none;min-height:44px;border:0;background:transparent;color:var(--cat-muted);font-family:var(--font-machine-ui);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.tw-catalog .cat-rooms button[data-on=true]{background:var(--cat-ink);color:var(--cat-key)}@media (hover:hover) and (pointer:fine){.tw-catalog .cat-rooms button:hover{color:var(--cat-ink)}.tw-catalog .cat-rooms button[data-on=true]:hover{color:var(--cat-key)}.tw-catalog .cat-catalog a:hover .cat-kicker{color:var(--cat-ribbon)}.tw-catalog .cat-menu-row:hover{border-color:var(--cat-ink)}}.tw-catalog .cat-catalog{display:grid;gap:1px;background:var(--cat-line)}@media (min-width:768px){.tw-catalog .cat-catalog{grid-template-columns:repeat(3,1fr)}}.tw-catalog .cat-catalog a{display:block;min-width:0;background:var(--cat-key);color:inherit;text-decoration:none}.tw-catalog .cat-catalog img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f4f2ee}.tw-catalog .cat-catalog-copy{padding:1.1rem 1.15rem 1.35rem}.tw-catalog .cat-menu{max-width:38rem;border:1px solid var(--cat-line);background:var(--cat-key)}.tw-catalog .cat-menu-block{padding:1.35rem 1.25rem 1.5rem;border-bottom:1px solid var(--cat-line)}.tw-catalog .cat-menu-block:last-child{border-bottom:0}.tw-catalog .cat-menu .cat-cta,.tw-catalog .cat-menu .cat-cta-ghost{width:100%}.tw-catalog .cat-menu-list{display:flex;flex-direction:column;gap:2px}.tw-catalog .cat-menu-row{appearance:none;display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:1rem;min-height:44px;padding:.75rem .9rem;border:1px solid var(--cat-line);background:var(--cat-paper);color:var(--cat-ink);font-family:var(--font-machine-ui);text-align:left;text-decoration:none;cursor:pointer;touch-action:manipulation}.tw-catalog .cat-menu-row[data-on=true]{border-color:var(--cat-ink);box-shadow:inset 3px 0 0 var(--cat-ribbon)}.tw-catalog .cat-menu-row:focus-visible{outline:2px solid var(--cat-ribbon);outline-offset:2px}.tw-catalog .cat-menu-name{font-size:.8125rem;font-weight:500;letter-spacing:.02em}.tw-catalog .cat-menu-price{flex-shrink:0;font-size:.8125rem;font-weight:500;letter-spacing:.04em;font-variant-numeric:tabular-nums}.tw-catalog .cat-menu-note{margin-top:.35rem;font-size:12px;line-height:1.45;color:var(--cat-ink-soft)}.tw-catalog .cat-fit{border-top:1px solid var(--cat-line)}.tw-catalog .cat-fit-row{display:grid;gap:.35rem;padding-block:.85rem;border-bottom:1px solid var(--cat-line)}.tw-catalog .cat-fit-row:last-child{border-bottom:0}@media (min-width:640px){.tw-catalog .cat-fit-row{grid-template-columns:9.5rem 1fr;gap:1.5rem;align-items:baseline}}