/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer components{.kw-research-site .platform-demo-grid{gap:calc(var(--spacing,.25rem) * 6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kw-research-site .platform-demo-card{border:1px solid var(--border-subtle);border-radius:var(--r2);background:var(--surface);min-width:0;color:var(--text);text-align:left;cursor:pointer;flex-direction:column;padding:0;transition:border-color .24s;display:flex;overflow:hidden}.kw-research-site .platform-demo-thumbnail{aspect-ratio:16/9;border-bottom:1px solid var(--border-subtle);background:var(--sunken);width:100%;display:block;position:relative;overflow:hidden}.kw-research-site .platform-demo-thumbnail img{object-fit:cover;width:100%;height:100%;transition:transform .32s}.kw-research-site .platform-demo-play{width:calc(var(--spacing,.25rem) * 16);height:calc(var(--spacing,.25rem) * 16);padding-left:var(--spacing,.25rem);border:1px solid var(--ink);background:var(--citron);color:var(--ink);border-radius:50%;place-items:center;transition:background-color .24s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.kw-research-site .platform-demo-duration{right:calc(var(--spacing,.25rem) * 3);bottom:calc(var(--spacing,.25rem) * 3);padding:var(--spacing,.25rem) calc(var(--spacing,.25rem) * 2);border-radius:var(--spacing,.25rem);background:var(--ink);color:var(--surface);font-family:var(--research-font-mono);font-size:13px;position:absolute}.kw-research-site .platform-demo-copy{align-items:flex-start;gap:calc(var(--spacing,.25rem) * 3);padding:calc(var(--spacing,.25rem) * 6);flex-direction:column;flex:1;display:flex}.kw-research-site .platform-demo-copy strong{font-family:var(--font-head);letter-spacing:-.04em;font-size:clamp(22px,2vw,28px);line-height:1.25}.kw-research-site .platform-demo-description{color:var(--text-muted);font-size:15px;line-height:1.6}.kw-research-site .platform-demo-watch{align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-top:calc(var(--spacing,.25rem) * 2);margin-top:auto;font-weight:600;display:inline-flex}.kw-research-site .platform-demo-card:is(:hover,:focus-visible){border-color:var(--text)}.kw-research-site .platform-demo-card:is(:hover,:focus-visible) img{transform:scale(1.025)}.kw-research-site .platform-demo-card:is(:hover,:focus-visible) .platform-demo-play{background:var(--citron-hover)}.kw-research-site .platform-demo-overlay{z-index:100;background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.kw-research-site .platform-demo-overlay{background:color-mix(in srgb,var(--ink) 75%,transparent)}}.kw-research-site .platform-demo-dialog{z-index:101;gap:calc(var(--spacing,.25rem) * 4);width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);padding:calc(var(--spacing,.25rem) * 6);border:1px solid var(--border-control);border-radius:var(--r2);background:var(--surface);color:var(--text);display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.kw-research-site .platform-demo-dialog-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing,.25rem) * 4);display:flex}.kw-research-site .platform-demo-dialog-header h2{margin-top:calc(var(--spacing,.25rem) * 2);letter-spacing:-.04em;font-size:clamp(20px,3vw,28px);line-height:1.3}.kw-research-site .platform-demo-dialog-actions{gap:calc(var(--spacing,.25rem) * 2);flex-shrink:0;display:flex}.kw-research-site .platform-demo-close{border:1px solid var(--border-control);border-radius:var(--r2);background:var(--canvas);width:44px;height:44px;color:var(--text);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.kw-research-site .platform-demo-dialog video{aspect-ratio:16/9;background:var(--ink);object-fit:contain;width:100%;max-height:calc(100dvh - 240px)}@media (max-width:767px){.kw-research-site .platform-demo-grid{grid-template-columns:minmax(0,1fr)}.kw-research-site .platform-demo-copy,.kw-research-site .platform-demo-dialog{padding:calc(var(--spacing,.25rem) * 4)}}@media (prefers-reduced-motion:no-preference){.kw-research-site .platform-demo-dialog[data-state=open],.kw-research-site .platform-demo-overlay[data-state=open]{animation:platform-demo-enter .22s ease-out}}@keyframes platform-demo-enter{0%{opacity:0}to{opacity:1}}}