:root{color:#253b52;font-synthesis:none;text-rendering:optimizelegibility;--canvas:#f6f4f0;--surface:#fff;--surface-subtle:#efece6;--ink:#253b52;--ink-secondary:#475e76;--ink-muted:#586b80;--border:#e3dfd8;--border-strong:#cbc5bb;--accent:#a0502a;--primary:#23538a;--primary-hover:#1c4677;--primary-soft:#eaf1fa;--primary-border:#9db8d8;--focus:#2d6cb5;--success:#25634e;--success-soft:#e9f4ed;--radius-control:4px;--radius-panel:6px;--radius-dialog:8px;--radius-button:8px;--font-display:"Newsreader", "Iowan Old Style", "Charter", "Georgia", serif;--shadow-panel:0 2px 6px #253b520a;--shadow-large:0 28px 80px #16395f29;background:#f6f4f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:radial-gradient(circle at 78% 8%, #e9e1d48c, transparent 31rem), var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);margin:0;font-size:16px;line-height:1.6}button,a{font:inherit}a{color:var(--primary);text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,p{margin-top:0}.shell{width:min(1240px,100% - 64px);margin-inline:auto}.button{color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-button);justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:9px 15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button--small{justify-self:end;min-height:36px;padding:7px 12px}.button--secondary{color:var(--primary);background:0 0}.button--secondary:hover{color:#fff}.hero{grid-template-columns:minmax(300px,.78fr) minmax(540px,1.22fr);align-items:center;gap:clamp(48px,7vw,104px);min-height:calc(100vh - 76px);padding-block:clamp(72px,9vw,128px);display:grid}.eyebrow,.section-index{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.8125rem;font-weight:600}.eyebrow{color:var(--accent)}h1{color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:24px;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:400;line-height:1.04}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(2.9rem,4.6vw,4.4rem);line-height:.98}.lede{color:var(--ink-secondary);text-wrap:pretty;margin-bottom:16px;font-size:clamp(1.125rem,1.6vw,1.3125rem);font-weight:400;line-height:1.6}.hero-copy .lede{margin-bottom:18px;font-size:clamp(1.2rem,1.9vw,1.55rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.text-link{font-weight:620;text-decoration:none}.text-link span{margin-left:5px;transition:transform .15s;display:inline-block}.text-link:hover span{transform:translate(3px)}.workbench-preview{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-dialog);box-shadow:var(--shadow-large);overflow:hidden}.preview-topbar{border-bottom:1px solid var(--border);grid-template-columns:118px 1fr auto;align-items:center;gap:18px;min-height:58px;padding:0 18px;display:grid}.preview-brand{width:54px;height:auto;display:block}.preview-location{color:var(--ink-muted);font-size:.7rem}.preview-location b{color:var(--border-strong);padding-inline:6px}.preview-avatar{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.preview-body{grid-template-columns:118px 1fr;height:360px;display:grid}.preview-rail{background:var(--surface-subtle);border-right:1px solid var(--border);flex-direction:column;gap:3px;padding:16px 10px;display:flex}.preview-rail span{color:var(--ink-muted);border-radius:var(--radius-control);padding:8px 10px;font-size:.65rem}.preview-rail span.active{color:var(--primary);background:var(--surface);box-shadow:var(--shadow-panel);font-weight:650}.preview-content{padding:24px;overflow:hidden}.preview-heading,.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.preview-heading div,.card-heading div{gap:5px;display:grid}.preview-heading small,.card-heading small{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.preview-heading strong{letter-spacing:-.04em;font-size:1.55rem}.workflow-card{border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:18px}.card-heading strong{font-size:.85rem}.status-badge{color:var(--success);background:var(--success-soft);border-radius:3px;padding:4px 7px;font-size:.58rem;font-weight:650}.step-number{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem}.quick-start-section{color:#e8f1fc;background:#17283b;border-block:1px solid #2e455f;padding-block:clamp(84px,11vw,144px)}.quick-start-layout{grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(54px,9vw,126px);display:grid}.quick-start-copy .eyebrow{color:#8fb9ef}.quick-start-copy h2{color:#fff;max-width:630px}.quick-start-copy .quick-version{color:#8fb9ef;letter-spacing:.04em;margin:-10px 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:680}.quick-start-copy>p:not(.eyebrow):not(.quick-version):not(.quick-verify){color:#afc2d8;max-width:590px;margin-bottom:28px;font-size:1rem;line-height:1.75}.quick-platforms{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.quick-platforms button{color:#dce9f8;border-radius:var(--radius-panel);text-align:left;cursor:pointer;background:#20364d;border:1px solid #36516e;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.quick-platforms button:hover,.quick-platforms button.active{background:#28445f;border-color:#8fb9ef}.quick-platforms button.active{box-shadow:inset 0 -2px #8fb9ef}.quick-platforms button>span:last-child{gap:1px;min-width:0;display:grid}.quick-platforms strong{font-size:.76rem}.quick-platforms small{color:#9db3ca;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.quick-platforms .os-mark{background:#35699f;width:38px}.quick-command{border-radius:var(--radius-control);background:#0e1b29;border:1px solid #36516e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 14px;display:grid}.quick-command code{color:#b9d8ff;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;overflow-x:auto}.quick-command-actions{align-items:center;gap:7px;display:flex}.quick-command-actions button,.quick-command-actions a{color:#dce9f8;border-radius:var(--radius-control);cursor:pointer;background:#28445f;border:1px solid #4a6b8c;align-items:center;min-height:32px;padding:6px 10px;font-size:.68rem;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.quick-command-actions .download-icon-link{justify-content:center;width:32px;padding:0}.quick-command-actions button:hover,.quick-command-actions a:hover{background:#355270}.quick-start-copy .quick-verify{color:#8fa8c2;margin:9px 0 0;font-size:.68rem}.quick-verify code{color:#b9d8ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.quick-coming-soon{color:#dce9f8;border-radius:var(--radius-control);background:#20364d;border:1px solid #36516e;gap:3px;padding:14px;display:grid}.quick-coming-soon span{color:#9db3ca;font-size:.72rem}.tutorial-link{color:#b9d8ff;align-items:center;gap:6px;margin-top:20px;font-weight:640;text-decoration:none;display:inline-flex}.aws-mark{flex:none;width:27px;height:auto;display:block}.button .aws-mark{margin-right:3px}.tutorial-links{flex-wrap:wrap;gap:8px 22px;display:flex}.tutorial-link:hover span{transform:translate(3px)}.tutorial-link span{transition:transform .15s}.terminal-window{background:#17283b;border:1px solid #29415d;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 32px 70px #0000004d}.terminal-titlebar{background:#111f2e;border-bottom:1px solid #2a4057;align-items:center;gap:7px;min-height:46px;padding:0 15px;display:flex}.terminal-titlebar>span{background:#56718d;border-radius:50%;width:9px;height:9px}.terminal-titlebar>span:first-child{background:#df7e74}.terminal-titlebar>span:nth-child(2){background:#d8b56a}.terminal-titlebar>span:nth-child(3){background:#70b994}.terminal-titlebar b{color:#7f98b2;margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:500}.terminal-clouds{align-items:center;gap:5px;margin-left:auto;display:flex}.terminal-clouds span{color:#7892ad;background:0 0;border:1px solid #304963;border-radius:999px;align-items:center;gap:4px;width:auto;height:auto;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.52rem;font-weight:650;line-height:1.2;display:inline-flex}.terminal-clouds img{object-fit:contain;width:13px;height:13px}.terminal-clouds span:first-child img{width:17px}.terminal-clouds span.active{color:#dcecff;background:#28445f;border-color:#5d84ac}.terminal-window pre{color:#d7e4f2;white-space:pre-wrap;min-height:360px;margin:0;padding:clamp(24px,4vw,42px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.72rem,1.2vw,.86rem);line-height:1.95}.terminal-header{white-space:nowrap;justify-content:space-between;gap:24px;display:flex}.terminal-muted{color:#6f88a2}.terminal-accent{color:#8fb9ef;font-weight:700}.terminal-question{color:#f4d35e;font-weight:700}.terminal-task{color:#fff;line-height:1.45;display:block}.terminal-task b{color:#65d68a;font-weight:700}.terminal-task--idle{color:#9eb2c8}.products-section{background:var(--canvas)}.product-row{border-bottom:1px solid var(--border-strong);grid-template-columns:.3fr minmax(320px,1fr) minmax(260px,.65fr);align-items:start;gap:clamp(32px,6vw,88px);padding-block:clamp(84px,10vw,136px);display:grid}.product-row .section-index{margin-top:8px}.product-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px;font-size:.68rem;font-weight:680;display:block}.product-copy h2{margin-bottom:18px}.product-copy p{max-width:680px;color:var(--ink-secondary);margin:0;font-size:1rem;line-height:1.75}.product-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.product-actions .button{justify-self:auto}.product-features{border-top:1px solid var(--border-strong);margin:5px 0 0;padding:0;list-style:none}.product-features li{color:var(--ink-secondary);border-bottom:1px solid var(--border);padding:13px 4px 13px 22px;font-size:.8rem;font-weight:610;position:relative}.product-features li:before{color:var(--primary);content:"✓";position:absolute;left:3px}.tutorial-page{background:var(--canvas)}.subpage-tabs{background:var(--canvas);border-top:1px solid var(--border);border-bottom:1px solid var(--border-strong)}.subpage-tabs .shell{justify-content:center;gap:28px;min-height:54px;display:flex}.subpage-tabs a{color:var(--ink-muted);align-items:center;padding:0 2px;font-size:.8rem;font-weight:650;text-decoration:none;display:flex;position:relative}.subpage-tabs a:hover,.subpage-tabs a[aria-current=page]{color:var(--primary)}.subpage-tabs a:after{background:var(--primary);content:"";transform-origin:50%;border-radius:3px 3px 0 0;height:3px;transition:transform .18s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.subpage-tabs a[aria-current=page]:after{transform:scaleX(1)}.tutorial-hero{padding-block:clamp(90px,12vw,160px)}.tutorial-hero--direct{padding-bottom:clamp(36px,5vw,64px)}.tutorial-hero h1{max-width:900px;margin-bottom:32px}.tutorial-lede{max-width:720px;color:var(--ink-secondary);text-wrap:pretty;margin-bottom:40px;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.6}.tutorial-overview{border:1px solid var(--border-strong);border-radius:var(--radius-panel);grid-template-columns:.7fr 1.3fr;max-width:1000px;margin-bottom:30px;display:grid}.tutorial-overview section{padding:clamp(22px,3vw,34px)}.tutorial-overview section+section{border-left:1px solid var(--border)}.tutorial-overview .section-index{margin:0 0 18px}.tutorial-overview ul,.tutorial-overview ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.tutorial-overview li{color:var(--ink-secondary);border-top:1px solid var(--border);padding:11px 4px 11px 25px;font-size:.9375rem;line-height:1.6;position:relative}.tutorial-overview li:before{color:var(--primary);content:"✓";font-family:ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;left:2px}.tutorial-overview strong,.tutorial-overview span{display:block}.tutorial-overview strong{color:var(--ink)}.tutorial-overview span{color:var(--ink-muted);margin-top:3px;font-size:.72rem}.tutorial-cost{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);grid-template-columns:auto 1fr;align-items:baseline;gap:4px 14px;max-width:760px;margin-bottom:18px;padding:18px;display:grid}.tutorial-cost .section-index{grid-column:1/-1;margin:0 0 5px}.tutorial-cost strong{color:var(--primary);font-family:var(--font-display);font-size:1.75rem;font-weight:400}.tutorial-cost>span{color:var(--ink-secondary);font-size:.9375rem}.tutorial-cost>span code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tutorial-cost-breakdown{color:var(--ink-secondary);grid-column:1/-1;gap:7px;margin:10px 0 0;padding-left:19px;font-size:.74rem;line-height:1.5;display:grid}.tutorial-cost-breakdown strong{color:var(--ink);font-size:inherit}.tutorial-cost>p:last-child{color:var(--ink-muted);grid-column:1/-1;margin:8px 0 0;font-size:.75rem;line-height:1.6}.tutorial-note{max-width:760px;color:var(--ink-secondary);background:var(--primary-soft);border-left:3px solid var(--primary);margin:0;padding:15px 18px;font-size:.9375rem}.tutorial-steps{background:var(--surface);border-block:1px solid var(--border);padding-block:clamp(80px,10vw,130px)}.tutorial-steps--direct{padding-top:clamp(32px,4vw,56px)}.tutorial-steps-heading{grid-template-columns:.3fr 1.7fr;gap:clamp(32px,6vw,88px);margin-bottom:56px;display:grid}.tutorial-steps-heading>div{max-width:760px}.tutorial-steps-heading p:last-child{color:var(--ink-secondary);font-size:1rem;line-height:1.7}.tutorial-step-list{border-top:1px solid var(--border-strong);margin:0;padding:0;list-style:none}.tutorial-step-list>li{border-bottom:1px solid var(--border);grid-template-columns:.3fr 1.7fr;gap:clamp(32px,6vw,88px);padding-block:34px;display:grid}.tutorial-step-number{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tutorial-step-copy{max-width:800px}.tutorial-step-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;display:flex}.tutorial-step-copy h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.625rem;font-weight:400;line-height:1.2}.tutorial-step-copy p{color:var(--ink-secondary);margin-bottom:16px;line-height:1.7}.tutorial-mode-tabs{border-radius:var(--radius-control);width:fit-content;box-shadow:var(--shadow-panel);background:#17283b;border:1px solid #29415d;flex:none;gap:4px;padding:4px;display:flex}.tutorial-mode-tabs button{color:#b9cde2;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 14px;font-size:.72rem;font-weight:700}.tutorial-mode-tabs button:hover{color:#fff}.tutorial-mode-tabs button.active{color:#17283b;background:#9fc8f8}.tutorial-paths{grid-template-columns:1fr;align-items:stretch;gap:14px;display:grid}.tutorial-paths--command-only{grid-template-columns:1fr}.tutorial-menu-path,.tutorial-command-path{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;padding:14px}.tutorial-menu-path>span,.tutorial-command-path>span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:.64rem;font-weight:700;display:block}.tutorial-menu-terminal{color:#d7e4f2;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;display:grid}.tutorial-menu-screen{border-radius:var(--radius-control);background:#17283b;padding:15px 17px;position:relative}.tutorial-menu-step{color:#17283b;background:#8fb9ef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.62rem;display:grid;position:absolute;top:12px;left:12px}.tutorial-menu-screen:has(.tutorial-menu-step) .tutorial-menu-content{padding-left:28px}.tutorial-menu-header{color:#8fb9ef;border-bottom:1px solid #29415d;justify-content:space-between;gap:18px;padding-bottom:8px;font-weight:700;display:flex}.tutorial-menu-guidance{color:#a9bed3;margin:8px 0 12px;font-size:.75rem}.tutorial-menu-prompt{color:#d7e4f2;margin-bottom:5px}.tutorial-menu-prompt>b{color:#f4d35e}.tutorial-menu-prompt>strong{color:#fff;font-weight:600}.tutorial-menu-options>div{color:#c2d3e5;grid-template-columns:15px minmax(0,1fr);gap:5px;display:grid}.tutorial-menu-options>div.selected{color:#fff}.tutorial-menu-options b{color:#65d68a;font-weight:700}.tutorial-web-only{color:var(--ink-secondary);margin:0;font-size:.875rem}.tutorial-command{color:#d7e4f2;border-radius:var(--radius-control);background:#17283b;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.tutorial-command-options,.tutorial-command-group{gap:8px;display:grid}.tutorial-or{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;justify-self:center;font-size:.64rem;font-weight:750}.tutorial-step-copy pre{color:inherit;background:0 0;margin:0;padding:15px 17px;overflow-x:auto}.tutorial-step-copy code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.7}.tutorial-shell-prompt{color:#8fb9ef;font-weight:700}.tutorial-command button,.tutorial-command a{color:#d7e4f2;border-radius:var(--radius-button);font:inherit;cursor:pointer;background:#29415d;border:1px solid #45617f;margin:9px;padding:6px 10px;font-size:.75rem;font-weight:650;line-height:1;text-decoration:none}.tutorial-command button:hover,.tutorial-command a:hover{background:#355270}.tutorial-command-actions{align-items:start;gap:7px;margin:9px;display:flex}.tutorial-command-actions button,.tutorial-command-actions a{align-items:center;min-height:32px;margin:0;display:inline-flex}.tutorial-command-actions .download-icon-link{justify-content:center;width:32px;padding:0}.tutorial-next{justify-items:start;padding-block:clamp(80px,10vw,128px);display:grid}.tutorial-command--next{max-width:100%;margin-bottom:24px}.tutorial-command--next code{white-space:nowrap;min-width:0;padding:14px 17px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.product-intro{border-top:1px solid var(--border-strong);grid-template-columns:.35fr 1fr .65fr;gap:clamp(32px,6vw,88px);padding-block:clamp(80px,10vw,136px);display:grid}.section-index{color:var(--primary);margin:7px 0 0}h2{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:16px;font-size:clamp(2rem,4.2vw,3.5rem);font-weight:400;line-height:1.08}.product-intro>div>p{max-width:650px;color:var(--ink-secondary);margin-bottom:0;font-size:1rem;line-height:1.75}.capability-list{border-top:1px solid var(--border-strong);align-content:start;display:grid}.capability-list span{color:var(--ink-secondary);border-bottom:1px solid var(--border);padding:11px 2px;font-size:.78rem;font-weight:620}.capabilities-section{background:var(--surface);border-top:1px solid var(--border);padding-block:clamp(76px,10vw,128px)}.capabilities-heading{grid-template-columns:.35fr 1.65fr;align-items:start;gap:clamp(32px,6vw,88px);margin-bottom:52px;display:grid}.capabilities-heading>div{max-width:720px}.capabilities-heading h2{margin-bottom:16px}.capabilities-heading>div>p{max-width:620px;color:var(--ink-secondary);margin-bottom:0;font-size:1rem;line-height:1.75}.capability-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.capability-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-panel);min-height:250px;box-shadow:var(--shadow-panel);flex-direction:column;padding:24px;display:flex}.contact-page{min-height:calc(100vh - 202px)}.contact-hero{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(48px,9vw,128px);padding-block:clamp(100px,14vw,190px);display:grid}.contact-copy h1{margin-bottom:26px}.contact-copy .lede{max-width:680px;color:var(--ink-secondary);margin-bottom:0;line-height:1.55}.contact-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-dialog);box-shadow:var(--shadow-large);padding:clamp(28px,4vw,42px)}.contact-card .section-index{margin:0 0 20px}.contact-email-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-email{color:var(--primary);font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:400;text-decoration:none;display:inline-block}.contact-email:hover{text-decoration:underline}.contact-copy-button{min-height:36px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-button);cursor:pointer;padding:7px 12px;font-size:.875rem;font-weight:500}.contact-copy-button:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.contact-card p:last-child{color:var(--ink-muted);margin:16px 0 0;font-size:.9375rem;line-height:1.6}.demo-page{min-height:calc(100vh - 202px)}.demo-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:clamp(48px,9vw,128px);padding-block:clamp(100px,13vw,180px);display:grid}.demo-copy .lede{max-width:640px;margin-bottom:36px;line-height:1.55}.demo-steps{gap:18px;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.demo-steps li{grid-template-columns:32px 1fr;align-items:start;gap:16px;display:grid}.demo-steps span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:50%;place-items:center;font-size:.875rem;font-weight:600;display:grid}.demo-steps strong{color:var(--ink);font-weight:600;line-height:1.5;display:block}.demo-steps p{color:var(--ink-secondary);margin:2px 0 0;font-size:.9375rem;line-height:1.55}.demo-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-dialog);box-shadow:var(--shadow-large);padding:clamp(28px,4vw,42px)}.demo-card .section-index{margin:0 0 20px}.demo-link{white-space:nowrap;color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-button);min-height:64px;font-family:var(--font-display);letter-spacing:-.01em;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:clamp(1.25rem,1.9vw,1.625rem);text-decoration:none;transition:background .15s,border-color .15s;display:flex}.demo-link svg{flex:none;width:20px;height:20px;transition:transform .15s}.demo-link:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.demo-link:hover svg{transform:translate(3px)}.demo-host{color:var(--ink-muted);text-align:center;margin:12px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.demo-card p:last-child{color:var(--ink-muted);border-top:1px solid var(--border);margin:24px 0 0;padding-top:20px;font-size:.9375rem;line-height:1.6}.capability-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:56px;display:flex}.capability-number{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.capability-tag{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:4px 7px;font-size:.58rem;font-weight:650}.capability-card h3{max-width:440px;color:var(--ink);letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:630;line-height:1.18}.capability-card p{max-width:520px;color:var(--ink-secondary);margin:auto 0 0;font-size:.86rem;line-height:1.7}.capability-support{flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.capability-support li{color:var(--ink-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:7px;padding:7px 9px;font-size:.7rem;font-weight:650;display:inline-flex}.capability-support small{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:600}.capability-card:last-child:nth-child(odd){grid-column:1/-1;min-height:220px}.download-section{border-block:1px solid var(--border);padding-block:clamp(76px,10vw,128px)}.download-layout{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);gap:clamp(52px,9vw,130px);display:grid}.download-heading>p:not(.eyebrow):not(.availability){max-width:420px;color:var(--ink-secondary);font-size:1rem;line-height:1.7}.availability{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin:26px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.download-panel{gap:16px;min-width:0;display:grid}.platform-picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.platform-picker button{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:grid}.platform-picker button:hover{border-color:var(--primary-border);background:var(--primary-soft)}.platform-picker button.active{border-color:var(--primary-border);background:var(--primary-soft);box-shadow:inset 0 -2px 0 var(--primary)}.platform-picker button>span:last-child{gap:2px;min-width:0;display:grid}.platform-picker strong{font-size:.8rem;font-weight:650}.platform-picker small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.os-mark{aspect-ratio:1;color:#fff;background:var(--primary);border-radius:var(--radius-control);text-transform:uppercase;place-items:center;width:42px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:700;display:grid}.edition-grid{gap:10px;display:grid}.coming-soon{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:24px 20px;display:grid}.coming-soon h3{margin:0 0 4px;font-size:.92rem;font-weight:650}.coming-soon p{color:var(--ink-muted);margin:0;font-size:.72rem;line-height:1.5}.coming-soon-label{color:var(--ink-muted);background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-control);justify-self:end;padding:7px 10px;font-size:.68rem;font-weight:650}.edition-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);min-width:0;box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.edition-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;display:grid}.edition-label{min-width:64px;min-height:34px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius-control);place-items:center;font-size:.65rem;font-weight:700;display:grid}.edition-heading h3{margin:0 0 2px;font-size:.92rem;font-weight:650}.edition-heading p{color:var(--ink-muted);margin:0;font-size:.7rem}.edition-download{color:#fff;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-control);white-space:nowrap;justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:8px 12px;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-flex}.edition-download:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.edition-download--secondary{color:var(--primary);background:var(--surface);border-color:var(--border-strong)}.edition-download--secondary:hover{color:#fff}.install-command{border-top:1px solid var(--border);grid-column:1/-1;gap:7px;min-width:0;padding-top:16px;display:grid}.install-command>span{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:620}.install-command>div{background:var(--surface-subtle);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 10px 10px 12px;display:grid}.install-command code{color:var(--primary);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.63rem;overflow-x:auto}.install-command button{min-height:30px;color:var(--primary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;padding:5px 9px;font-size:.65rem;font-weight:650}@media (width<=980px){.demo-hero{grid-template-columns:1fr;gap:56px;padding-block:76px 96px}.demo-card{max-width:560px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:620px}.hero-demo{width:min(100%,760px)}.quick-start-layout{grid-template-columns:1fr}.terminal-window{width:min(100%,780px)}.product-row{grid-template-columns:.25fr 1fr}.product-features{grid-column:2}.tutorial-steps-heading,.tutorial-step-list>li{grid-template-columns:.25fr 1fr}.product-intro{grid-template-columns:.32fr 1fr}.capability-list{grid-column:2}.capabilities-heading{grid-template-columns:.32fr 1fr}.download-layout{grid-template-columns:1fr}}@media (width<=680px){.shell{width:min(100% - 32px,1240px)}.hero{gap:48px;padding-block:64px 76px}h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-copy h1{font-size:clamp(2.6rem,9.4vw,3.6rem)}.workbench-preview{min-height:0}.preview-topbar{grid-template-columns:1fr auto}.preview-location,.preview-rail{display:none}.preview-body{grid-template-columns:1fr;height:auto;min-height:auto}.preview-content{padding:20px}.quick-platforms{grid-template-columns:1fr}.quick-platforms small{white-space:normal}.terminal-titlebar b{display:none}.terminal-clouds span{padding-inline:6px}.terminal-window pre{min-height:310px;padding:22px}.product-row{grid-template-columns:1fr;gap:24px}.product-features{grid-column:1}.tutorial-overview{grid-template-columns:1fr}.tutorial-overview section+section{border-top:1px solid var(--border);border-left:0}.tutorial-cost{grid-template-columns:1fr}.tutorial-steps-heading,.tutorial-step-list>li{grid-template-columns:1fr;gap:20px}.tutorial-step-heading{flex-direction:column;align-items:flex-start}.tutorial-paths{grid-template-columns:1fr}.tutorial-command{grid-template-columns:minmax(0,1fr) auto;max-width:100%}.product-intro{grid-template-columns:1fr;gap:28px}.capability-list{grid-column:1}.capabilities-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:220px}.capability-card:last-child:nth-child(odd){grid-column:auto}.contact-hero{grid-template-columns:1fr;padding-block:76px 96px}.platform-picker{grid-template-columns:1fr}.platform-picker small{white-space:normal}.edition-card{grid-template-columns:1fr}.edition-download{width:100%}.install-command{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@font-face{font-family:Newsreader;src:url(/assets/newsreader-latin-DqLEUCxe.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/assets/newsreader-italic-latin-Di4YNI-K.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
