.feature-stories{--s-bg: #0a0d15;--s-panel: #111621;--s-text: #e8e9ef;--s-muted: #adb4c6;--s-line: #2b3245;--s-purple: #b3b9ff;--s-tint: #252d4b;background:var(--s-bg);color:var(--s-text);font:14px/1.6 Inter,Arial,sans-serif}.feature-stories *{box-sizing:border-box}.feature-stories h1,.feature-stories h2,.feature-stories h3,.feature-stories p{margin:0}.feature-stories .s-main{padding:24px 0}.feature-stories .s-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--s-purple)}.feature-stories h1{font-size:36px;line-height:1.1;letter-spacing:-.045em;font-weight:500;margin:10px 0 16px}.feature-stories .s-intro{font-size:16px;color:var(--s-muted);max-width:620px}.feature-stories .s-role{font-size:14px;color:var(--s-text);max-width:690px;margin-top:16px}.feature-stories .s-overview{padding:22px 0 25px;border-top:1px solid var(--s-line)}.feature-stories .s-overview h2{font-size:14px;font-weight:500;margin-bottom:16px}.feature-stories .s-product-map{display:grid;grid-template-columns:1fr;align-items:center;gap:10px}.feature-stories .s-map-part{padding:16px 10px;border:1px solid var(--s-line);border-radius:8px;text-align:center;font-size:13px;background:var(--s-panel)}.feature-stories .s-map-part small{display:block;color:var(--s-muted);font-size:11px;margin-top:5px}.feature-stories .s-map-center{border-color:var(--s-purple);background:var(--s-tint)}.feature-stories .s-map-arrow{text-align:center;color:var(--s-purple)}.feature-stories .s-story-intro{font-size:13px;color:var(--s-muted);margin:-8px 0 22px;max-width:650px}.feature-stories .s-links{display:flex;gap:20px;flex-wrap:wrap;margin:18px 0 28px;font-size:12px}.feature-stories .s-links a,.feature-stories .s-footer a{display:inline-flex;align-items:center;min-height:44px}.feature-stories a{color:var(--s-purple);text-decoration:none}.feature-stories .s-stack{border-top:1px solid var(--s-line);padding:20px 0 24px}.feature-stories .s-technologies{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.feature-stories button{font:inherit;color:var(--s-muted);background:var(--s-panel);border:1px solid var(--s-line);padding:7px 10px;border-radius:5px;font-size:12px;min-height:44px}.feature-stories button[aria-pressed=true]{color:var(--s-text);border-color:var(--s-purple);background:var(--s-tint)}.feature-stories .s-teams{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:22px}.feature-stories .s-team{display:grid;gap:4px;text-align:left;padding:16px;border-radius:10px;font-size:14px;color:var(--s-text);cursor:pointer}.feature-stories .s-team-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;margin-bottom:10px}.feature-stories .s-team small{color:var(--s-muted);font-size:12px}.feature-stories .s-team[aria-expanded=true]{border-color:var(--s-purple);background:var(--s-tint)}.feature-stories .s-team:enabled:hover,.feature-stories .s-team:focus-visible{border-color:var(--s-purple)}.feature-stories .s-group{margin:10px 0 12px}.feature-stories .s-group[hidden]{display:none}.feature-stories .s-tech-note{font-size:12px;color:var(--s-muted);margin-top:11px;min-height:20px}.feature-stories .s-section-title{font-size:23px;letter-spacing:-.025em;font-weight:500;margin:3px 0 18px}.feature-stories .s-grid{display:grid;grid-template-columns:1fr;gap:22px}.feature-stories .s-story{border:1px solid var(--s-line);border-radius:12px;overflow:hidden;background:var(--s-panel);min-width:0}.feature-stories .s-story[data-match=true]{border-color:var(--s-purple)}.feature-stories .s-art{height:224px;position:relative;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:12px;overflow:hidden;background:#141b2c;border-bottom:1px solid var(--s-line)}.feature-stories .s-art-label{position:absolute;left:18px;top:13px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#adb8d3}.feature-stories .s-caption{position:absolute;bottom:10px;left:18px;color:#adb8d3;font-size:10px}.feature-stories .s-flow{display:flex;align-items:center;justify-content:center;gap:9px}.feature-stories .s-node{padding:12px 9px;text-align:center;background:#1e2940;border:1px solid #43516c;border-radius:7px;color:#e8e9ef;font-size:12px;min-width:0;flex:1}.feature-stories .s-node strong{font-weight:500;display:block}.feature-stories .s-node small{color:#bac3d8;font-size:10px;display:block;margin-top:3px}.feature-stories .s-arrow{color:#a9b0e4;font-size:17px;flex:none}.feature-stories .s-ledger{margin:0 4px;padding:10px 12px;border-left:2px solid #aeb6ff;background:#1c263c;display:flex;align-items:center;justify-content:space-between;color:#dce0f3;font-size:11px;gap:8px}.feature-stories .s-ledger span:last-child{color:#b3cbbd}.feature-stories .s-copy{padding:22px}.feature-stories .s-copy h3{font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin-bottom:11px}.feature-stories .s-copy>p{font-size:13px;color:var(--s-muted)}.feature-stories .s-outcome{margin-top:14px;padding-top:13px;border-top:1px solid var(--s-line);font-size:13px!important;color:var(--s-text)!important}.feature-stories .s-outcome strong{color:var(--s-purple);font-weight:500}.feature-stories details{margin-top:15px}.feature-stories summary{font-size:12px;color:var(--s-purple);padding:4px 0;width:fit-content}.feature-stories details p{font-size:12px;color:var(--s-muted);margin-top:12px}.feature-stories details b{color:var(--s-text);font-weight:500}.feature-stories .s-mvp{background:#1c2131}.feature-stories .s-stages{display:flex;align-items:flex-start;gap:0;margin-top:12px}.feature-stories .s-stage{flex:1;position:relative;text-align:center;font-size:12px;color:#e7e9f3;padding-top:36px}.feature-stories .s-stage:before{content:"";position:absolute;top:12px;left:0;right:0;height:1px;background:#59637d}.feature-stories .s-stage:first-child:before{left:50%}.feature-stories .s-stage:last-child:before{right:50%}.feature-stories .s-dot{position:absolute;width:24px;height:24px;background:#adb5ff;border:6px solid #333e62;border-radius:50%;left:calc(50% - 12px);top:0}.feature-stories .s-stage small{display:block;font-size:10px;color:#aeb7cc;margin:5px 2px}.feature-stories .s-widget{background:#e9e6de;color:#242635}.feature-stories .s-widget .s-art-label,.feature-stories .s-widget .s-caption{color:#5b6071}.feature-stories .s-browser{background:#fbfaf7;border:1px solid #c6c8cc;border-radius:8px;margin:12px auto 4px;width:100%;max-width:285px;overflow:hidden;box-shadow:0 10px 25px #292d3920}.feature-stories .s-browser-bar{padding:6px 10px;border-bottom:1px solid #d9dadc;font-size:9px;color:#656978;letter-spacing:.05em}.feature-stories .s-checkout{padding:12px 15px;font-size:11px;color:#444b5c}.feature-stories .s-line{height:4px;background:#dbdde1;border-radius:3px;margin:7px 0;width:58%}.feature-stories .s-embed{background:#272f4e;color:#ebecff;padding:12px;margin-top:12px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.feature-stories .s-embed small{font-size:9px;color:#c2c8e6;display:block}.feature-stories .s-mobile{background:#151c27}.feature-stories .s-devices{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.feature-stories .s-phone{height:105px;width:66px;border:2px solid #7e879d;border-radius:13px;padding:15px 5px 7px;text-align:center;font-size:11px;color:#e5e7f0;background:#222c3f;position:relative;display:flex;flex-direction:column;justify-content:space-between}.feature-stories .s-phone:before{content:"";position:absolute;top:5px;left:22px;width:18px;height:3px;border-radius:2px;background:#8992a8}.feature-stories .s-phone small{font-size:9px;color:#c3c9d9}.feature-stories .s-sdk{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#bac2d8;text-align:center;min-width:100px}.feature-stories .s-sdk strong{font-size:12px;font-weight:500;color:#eceeff;background:#303b60;padding:8px;border-radius:5px}.feature-stories .s-footer{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:var(--s-muted);margin-top:28px;padding-top:20px;border-top:1px solid var(--s-line)}.feature-stories .s-map-arrow{transform:rotate(90deg)}.feature-stories .s-product-map{gap:7px}.feature-stories .s-role{font-size:13px}.feature-stories .s-intro{font-size:14px}.feature-stories .s-copy{padding:19px}.feature-stories .s-art{height:220px;padding:16px}.feature-stories .s-flow{gap:5px}.feature-stories .s-node{font-size:11px;padding:10px 5px}.feature-stories .s-devices{gap:7px}.feature-stories .s-phone{flex-shrink:0;width:60px}.feature-stories .s-sdk{min-width:0}.feature-stories .s-caption{right:12px;line-height:1.4}.feature-stories summary{min-height:44px;display:list-item;cursor:pointer;padding:10px 0}.feature-stories button{cursor:pointer}.feature-stories :is(button,summary,a):focus-visible{outline:2px solid var(--s-purple);outline-offset:4px}@media(min-width:621px){.feature-stories .s-main{padding:32px 0}.feature-stories h1{font-size:44px}.feature-stories .s-intro{font-size:16px}.feature-stories .s-role{font-size:14px}.feature-stories .s-product-map{grid-template-columns:1fr 25px 1.15fr 25px 1fr;gap:10px}.feature-stories .s-map-arrow{transform:none}.feature-stories .s-grid,.feature-stories .s-teams{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-stories .s-team{grid-row:1}.feature-stories .s-group{grid-column:1 / -1}.feature-stories .s-copy{padding:22px}.feature-stories .s-art{height:224px;padding:20px}.feature-stories .s-flow{gap:9px}.feature-stories .s-node{font-size:12px;padding:12px 9px}.feature-stories .s-devices{gap:12px}.feature-stories .s-phone{width:66px}}.feature-stories .s-logo{display:block;width:auto;height:24px;margin-bottom:16px}.feature-stories .s-shot{margin:0 0 16px;overflow:hidden;border:1px solid var(--s-line);border-radius:8px;background:#000}.feature-stories .s-shot img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.feature-stories .s-shot-portrait{border:0;border-radius:0;background:none}.feature-stories .s-shot-portrait img{width:auto;max-width:100%;max-height:520px;margin:0 auto;border-radius:20px}.feature-stories .s-shot.s-shot-portrait figcaption{border-top:0;background:none;text-align:center}.feature-stories .s-shot figcaption{padding:8px 12px;border-top:1px solid var(--s-line);background:var(--s-panel);color:var(--s-muted);font-size:11px}.feature-stories header:not(:has(.s-links)){padding-bottom:24px}.feature-stories .s-role-label{margin-top:28px}.feature-stories .s-role-label+.s-role{margin-top:8px}.cx-host[data-astro-cid-llrqz2w5]{border:1px solid var(--s-line);border-radius:8px;background:var(--s-panel);padding:8px}.cx-host-bar[data-astro-cid-llrqz2w5]{font-size:10px;letter-spacing:.08em;color:var(--s-muted);margin-bottom:8px}.cx-tiles[data-astro-cid-llrqz2w5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cx-tile[data-astro-cid-llrqz2w5]{border:1px solid var(--s-line);border-radius:6px;padding:10px 4px;font-size:11px;text-align:center;background:var(--s-bg)}.cx-tile[data-astro-cid-llrqz2w5] small[data-astro-cid-llrqz2w5]{display:block;color:var(--s-muted);font-size:10px;margin-top:3px}.cx-tile-mine[data-astro-cid-llrqz2w5]{border-style:dashed;border-color:var(--s-purple);background:var(--s-tint)}.cx-fed[data-astro-cid-llrqz2w5]{margin-top:8px;padding-top:6px;border-top:1px dashed var(--s-line);text-align:center;font-size:10px;color:var(--s-purple)}.cx-layers[data-astro-cid-llrqz2w5]{display:grid;gap:4px}.cx-layer[data-astro-cid-llrqz2w5]{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--s-line);border-radius:6px;font-size:11px;background:var(--s-panel)}.cx-layer[data-astro-cid-llrqz2w5] small[data-astro-cid-llrqz2w5]{color:var(--s-muted);font-size:10px;text-align:right}.cx-layer-pkg[data-astro-cid-llrqz2w5]{border-style:dashed;border-color:var(--s-purple);background:var(--s-tint)}.cx-down[data-astro-cid-llrqz2w5]{text-align:center;font-size:11px;line-height:1;color:var(--s-muted)}.vw-panel[data-astro-cid-4iej3tmt]{border:1px solid var(--s-line);border-radius:8px;background:var(--s-bg);overflow:hidden;font-size:12px}.vw-panel-bar[data-astro-cid-4iej3tmt]{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--s-line);color:var(--s-muted);font-size:10px;letter-spacing:.08em}.vw-live[data-astro-cid-4iej3tmt]{color:#7fd6a4;white-space:nowrap}.vw-row[data-astro-cid-4iej3tmt]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--s-line)}.vw-row[data-astro-cid-4iej3tmt]:last-child{border-bottom:0}.vw-pill[data-astro-cid-4iej3tmt]{padding:2px 8px;border-radius:999px;border:1px solid var(--s-line);color:var(--s-muted);font-size:11px}.vw-done[data-astro-cid-4iej3tmt]{border-color:#3f7d5c;color:#7fd6a4}.vw-progress[data-astro-cid-4iej3tmt]{border-color:var(--s-purple);color:var(--s-purple)}
