.action-link{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.7em 1.4em;border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--fs-small);text-decoration:none;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.action-link[data-variant=primary]{background:var(--theme-accent);color:var(--paper);border:1px solid transparent}.action-link[data-variant=primary]:hover{background:var(--theme-accent-bright);color:var(--paper)}.action-link[data-variant=secondary]{background:transparent;color:var(--ink);border:1px solid var(--theme-edge)}.action-link[data-variant=secondary]:hover{border-color:var(--theme-accent);color:var(--theme-accent-bright)}.product{display:grid;gap:var(--space-gap);align-items:center;border-top:1px solid var(--rule);position:relative}.product-text{position:relative;z-index:1}.product-question{font-family:var(--font-display);font-size:var(--fs-question);color:var(--accent);margin:0 0 .5em;line-height:1.25}.product-headline{margin:0 0 1.5em}.product-headline-row{display:flex;flex-direction:row;align-items:center;gap:clamp(.65rem,1.6vw,1.1rem)}.product-titles{min-width:0}.product-name{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1;margin:0 0 .2em}.product-status{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0}.product-link{font-weight:600;white-space:nowrap}.product-text p:not(.product-question):not(.product-status){max-width:var(--measure)}.product-more{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.media-slot,.product-media-host{width:100%}.product-media:has(.spell-demo){align-self:start}.product-media-host[data-slot=spell-demo]{min-height:20rem}.product-media-host[data-slot=spell-demo] .media-placeholder{height:20rem;aspect-ratio:auto}.media-slot[data-slot=chess-board]{aspect-ratio:1.7}@media(min-width:56em){.media-slot[data-slot=chess-board]{aspect-ratio:1.25}}.media-slot[data-slot=spell-demo],.media-slot[data-slot=screenshot]{aspect-ratio:1.6}.media-placeholder{display:flex;align-items:center;justify-content:center;border:2px dashed var(--rule);border-radius:4px;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(255,255,255,.035) 12px,rgba(255,255,255,.035) 24px)}.media-placeholder-label{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:1rem}@media(min-width:56em){.product .section-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-gap);align-items:center}.product.flipped .product-text{order:2}.product.flipped .product-media{order:1}}@media(min-width:90em){.product .section-inner{grid-template-columns:5fr 6fr}}.product-screenshot{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:4px;object-fit:cover}.product[data-bleeds=true] .product-text{background:#080b0f9e;padding:clamp(1rem,2.5vw,1.75rem);margin:clamp(-1rem,-2.5vw,-1.75rem);border-radius:6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:55.999em){#open-sourcerer .product-text{margin-bottom:7rem}}.product-logo{display:block;height:clamp(4rem,8vw,5.5rem);width:auto;object-fit:contain;flex-shrink:0}
