/* A responsive laptop around a 760 × 480 desktop. UI stays inside the display. */
.laptop-demo{min-width:0;padding-top:0;scroll-margin-top:120px}.sim-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 23px;padding-inline:7px}.sim-heading .eyebrow{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#60735c}.sim-heading .live-dot{width:5px;height:5px}.sim-enlarge{border:0;background:none;font:10px var(--display);color:#586d51;padding:7px 0;border-bottom:1px solid #ccd5c3;white-space:nowrap}.sim-enlarge:hover{color:#237448}.sim-device-home{min-width:0}.sim-laptop{position:relative;width:100%;isolation:isolate}.sim-lid{position:relative;padding:12px 12px 22px;border:1px solid #58615d;border-radius:21px 21px 5px 5px;background:linear-gradient(135deg,#4a5350 0,#111713 9%,#222c26 85%,#58635a 100%);box-shadow:inset 0 1px 1px #bdc7b94d,0 18px 40px #22341e13}.sim-screen{position:relative;aspect-ratio:760/480;width:100%;overflow:hidden;border-radius:11px 11px 3px 3px;background:#cadbc8}.sim-stage{position:absolute;inset:0 auto auto 0;width:760px;height:480px;overflow:hidden;transform:scale(var(--sim-scale,.75));transform-origin:top left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;isolation:isolate;color:#19291e}.sim-lid-label{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);color:#8e9b91;font-size:6px;font-weight:500;letter-spacing:1px}.sim-laptop-base{position:relative;margin-left:-17px;width:calc(100% + 34px);height:19px;background:linear-gradient(#cbd2ca,#a2ada2 35%,#6e7a6f 82%,#859184);clip-path:polygon(2.5% 0,97.5% 0,100% 55%,98.5% 88%,95% 100%,5% 100%,1.5% 88%,0 55%);box-shadow:inset 0 1px #f3f6ed}.sim-laptop-base>span{position:absolute;top:0;left:42%;width:16%;height:6px;border-radius:0 0 7px 7px;background:linear-gradient(#89978a,#c8d1c6);box-shadow:0 1px 1px #eff3e752}.sim-laptop-shadow{position:absolute;z-index:-1;left:0;right:0;bottom:-8px;height:13px;border-radius:50%;background:#273d2633;filter:blur(9px)}
.sim-wallpaper{position:absolute;inset:0;background:linear-gradient(140deg,#dce4c9,#a9c5a0 70%,#879e7f);overflow:hidden}.sim-wallpaper span{position:absolute;display:block;border-radius:50%;box-shadow:0 -12px 45px #446d4820}.sim-wallpaper span:nth-child(1){width:1000px;height:650px;background:linear-gradient(120deg,#a6b895,#5c805b);left:280px;top:40px;transform:rotate(-32deg)}.sim-wallpaper span:nth-child(2){width:1000px;height:480px;background:linear-gradient(130deg,#d2ddbb,#97b28b);left:-350px;top:220px;transform:rotate(15deg)}.sim-wallpaper span:nth-child(3){width:860px;height:380px;background:linear-gradient(100deg,#c6d5b2,#829e77);left:250px;top:355px;transform:rotate(-20deg)}.sim-menubar{position:absolute;inset:0 0 auto;height:26px;background:#edf0df42;display:flex;justify-content:space-between;align-items:center;padding:0 12px;font-size:9px;color:#293e2a;z-index:2;font-weight:500}.sim-menu-left{word-spacing:3px}.sim-menu-right{font-size:9px}.sim-desktop-note{position:absolute;right:26px;top:60px;display:flex;flex-direction:column;text-align:right;color:#eff6e7a6;line-height:1.2;letter-spacing:-1px;transform:rotate(-4deg)}.sim-desktop-note span{font-size:24px;font-weight:550}.sim-desktop-note em{font:italic 30px Georgia,serif}.sim-window-bar{height:27px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;background:#25362b;font-size:9px;color:#a8baa4;border-bottom:1px solid #69815f1c}.sim-traffic{display:flex;gap:5px;align-items:center}.sim-traffic i{width:7px;height:7px;border-radius:50%;background:#eb8775;display:block}.sim-traffic i:nth-child(2){background:#e5c177}.sim-traffic i:nth-child(3){background:#8dba8a}.sim-editor{position:absolute;left:25px;top:78px;width:530px;height:310px;border:1px solid #56724f;border-radius:9px;overflow:hidden;background:#1c2b21;color:#b9ccb1;box-shadow:0 16px 30px #29442e33;transform:rotate(-1.2deg);transition:filter .3s,opacity .3s}.sim-editor .sim-window-bar{background:#223327}.sim-editor-body{display:flex;height:calc(100% - 27px)}.sim-filetree{width:122px;flex:none;padding:16px 8px;background:#17251d;border-right:1px solid #90a98215;display:flex;flex-direction:column;gap:13px;font-size:8px;color:#91a58b}.sim-filetree b{font-size:7px;font-weight:500;letter-spacing:1px;color:#bfd1b8;margin-bottom:5px}.sim-file-indent{padding-left:9px}.sim-filetree .sim-file-active{margin-inline:-8px;padding:7px 8px 7px 15px;background:#9be8bc13;color:#d1e6c8}.sim-code{position:relative;min-width:0;flex:1}.sim-code-tab{font-size:8px;display:inline-block;border-right:1px solid #74896622;border-bottom:1px solid #a9c49148;padding:9px 13px;background:#2940326b}.sim-code pre{font:10px/1.9 "SFMono-Regular",Consolas,monospace;color:#adbea5;margin:16px 14px}.sim-code pre b{color:#b7c9e1;font-weight:400}.sim-code pre em{color:#a1d9b7;font-style:normal}.sim-code pre i{color:#dec49d;font-style:normal}.sim-code-muted{color:#60795d;margin-right:12px}.sim-editor-status{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:5px 9px;background:#2c4534;font-size:7px;color:#aac19d}.sim-background-terminal{position:absolute;right:23px;top:215px;width:277px;height:192px;border:1px solid #5e7757;border-radius:8px;overflow:hidden;background:#17241cf5;box-shadow:0 10px 25px #142e2a3b;transform:rotate(2deg);transition:filter .3s,opacity .3s}.sim-background-terminal .sim-window-bar{height:25px;font-size:8px;background:#2a3d30}.sim-background-terminal pre{font:10px/1.8 "SFMono-Regular",Consolas,monospace;color:#d2ddc9;margin:14px}.sim-background-terminal pre b,.sim-background-terminal pre>span:first-child{color:#9be8bc}.sim-terminal-dim{color:#82987c}.sim-terminal-caret{color:#9be8bc;animation:blink 1s steps(1) infinite}.sim-dock{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:6px 9px;display:flex;gap:7px;align-items:center;border:1px solid #e8f1d840;border-radius:12px;background:#f7f7e530;backdrop-filter:blur(7px);box-shadow:0 5px 10px #254b2b13}.sim-dock>span{width:30px;height:30px;display:grid;place-items:center;background:#e2e8d6;box-shadow:0 2px 3px #172d2019;border-radius:7px;font-size:17px;color:#375d43}.sim-dock>span:nth-child(2){background:#e9e9dd;color:#43697b}.sim-dock>span:nth-child(3){background:#33615d;color:#b9edda;font-size:11px;font-weight:600}.sim-dock>span:nth-child(4){background:#16241e;color:#d5e6cc;font:14px monospace}.sim-dock>span.sim-dock-purrvio{background:#141a18}.sim-dock-purrvio .cat{width:27px;height:27px}.sim-dock>i{height:25px;width:1px;background:#425b3e38;margin-inline:2px}
.sim-island{position:absolute;top:0;left:50%;transform:translateX(-50%);width:182px;height:32px;border-radius:0 0 12px 12px;background:#101713;color:#f1f4e9;z-index:6;overflow:hidden;box-shadow:0 3px 6px #17231815;transition:width .36s cubic-bezier(.22,.9,.3,1),height .38s cubic-bezier(.22,.9,.3,1),border-radius .3s,box-shadow .3s}.sim-island.is-open{width:372px;height:426px;border-radius:0 0 19px 19px;box-shadow:0 20px 45px #1024165c}.sim-notch-trigger{position:absolute;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;width:182px;height:32px;padding:0 12px;border:0;border-radius:0 0 12px 12px;background:transparent;color:#9be8bc;z-index:2;cursor:pointer}.sim-notch-trigger>.cat{width:26px;height:26px}.sim-notch-camera{width:5px;height:5px;border-radius:50%;background:#283d32;box-shadow:inset 0 0 1px #566c58}.sim-notch-count{position:relative;width:20px;height:20px;font:10px/18px var(--display);text-align:center;border:1px solid #9be8bc8a;border-radius:50%;color:#9be8bc}.sim-notch-count:after{content:"";position:absolute;inset:-2px;border:1px solid transparent;border-top-color:#9be8bc;border-radius:50%;animation:sim-ring 3s linear infinite}.sim-notch-dot{display:none;position:absolute;right:39px;top:13px;width:4px;height:4px;border-radius:50%;background:#f0b86c}.has-waiting .sim-notch-dot{display:block}.sim-notch-trigger:focus-visible{outline:2px solid #b4edc9;outline-offset:-4px}.sim-panel{position:absolute;inset:33px 13px 0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-7px);transition:opacity .18s,transform .3s,visibility .3s}.sim-island.is-open .sim-panel{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.1s}.sim-panel-top{display:flex;justify-content:space-between;align-items:center;flex:none;height:30px}.sim-panel-top>div{display:flex;align-items:center;gap:7px;font-size:13px}.sim-panel-top .cat{width:27px;height:27px}.sim-panel-top strong{font-weight:550}.sim-panel-top>button{width:24px;height:24px;display:grid;place-items:center;border:1px solid #8fa3872b;background:#a9c19e0b;border-radius:6px;color:#afc3a4;font-size:17px;line-height:1;padding:0}.sim-panel-summary{font-size:10px;color:#aabd9f;padding:7px 2px 11px;flex:none}.sim-panel-content{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#426248 #101713;overscroll-behavior:contain}.sim-filters{display:flex;gap:5px;margin:0 0 8px}.sim-filters button{display:flex;gap:6px;align-items:center;border:0;background:transparent;color:#a1b499;border-radius:5px;font-size:9px;padding:6px 8px}.sim-filters button[aria-pressed=true]{background:#94c3921c;color:#d6ebc9}.sim-filters button span{font-size:8px;color:#8b9f81}.sim-session-list{display:flex;flex-direction:column;gap:5px}.sim-session-row{display:flex;align-items:flex-start;gap:8px;border:1px solid #749d6524;border-radius:8px;padding:9px 9px 8px;background:#1d2c21;text-align:left;width:100%;min-height:61px;color:#e0ebd8;transition:background .16s,border-color .16s}.sim-session-row:hover{background:#304932;border-color:#91bc7e70}.sim-row-waiting{background:#332f21;border-color:#b4955342}.sim-row-waiting:hover{background:#49402b;border-color:#d5b47480}.sim-row-ready{background:#21382a;border-color:#93b97c4d}.sim-row-icon,.sim-tool-symbol{width:18px;height:18px;flex:none;font-size:19px;color:#e3b28d;text-align:center;line-height:18px}.sim-row-icon.sim-codex,.sim-tool-symbol.sim-codex{font-size:16px;color:#d0ddc7}.sim-row-body{min-width:0;display:flex;flex-direction:column;gap:4px;flex:1}.sim-row-title{font-size:11px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-row-subtitle{font-size:8px;color:#a6b69d;line-height:1.1}.sim-row-subtitle i{font-style:normal;margin-inline:3px;color:#6f8465}.sim-row-update{font-size:8px;color:#98ac8f;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-row-end{display:flex;align-items:flex-end;flex-direction:column;gap:7px;flex:none;max-width:75px}.sim-state{font-size:8px;display:inline-flex;align-items:center;gap:4px;line-height:1.4;white-space:nowrap}.sim-state:before{content:"";display:block;width:4px;height:4px;flex:none;border-radius:50%;background:currentColor}.sim-state-working{color:#abd6a5}.sim-state-waiting{color:#e9bb77}.sim-state-ready{color:#b1d9b9}.sim-row-arrow{color:#a4bc97;font-size:12px}.sim-panel-foot{border-top:1px solid #7191662b;display:flex;justify-content:space-between;align-items:center;height:30px;margin-top:9px;flex:none;color:#7f9874;font-size:8px}.sim-panel-foot>span{display:flex;gap:5px;align-items:center}.sim-panel-foot i{display:block;height:3px;width:3px;border-radius:50%;background:#a5d49d}.sim-panel-foot button{border:0;background:none;color:#a2b798;font-size:8px;padding:5px 0 5px 10px}.sim-empty{font-size:11px;color:#adbea2;padding:28px 12px;text-align:center}.sim-expanded .sim-editor,.sim-expanded .sim-background-terminal{filter:blur(1px);opacity:.65}.sim-expanded .sim-desktop-note{opacity:.5}.sim-session-detail{padding:0 2px 7px}.sim-back{border:0;background:transparent;color:#9fb895;font-size:9px;padding:0 0 10px}.sim-detail-tool{display:flex;align-items:center;gap:6px;font-size:10px;color:#bcccb1}.sim-detail-tool .sim-state{margin-left:auto}.sim-session-detail h4{margin:9px 0 5px;font-size:17px;font-weight:500;letter-spacing:-.3px;color:#ecf3e6}.sim-detail-task{font-size:10px;line-height:1.5;color:#adbea0;margin:0}.sim-detail-meta{display:flex;gap:10px;flex-wrap:wrap;font:8px/1.5 "SFMono-Regular",monospace;color:#8fa781;margin:11px 0}.sim-latest{padding:11px;background:#9dc28c0b;border:1px solid #91b77e26;border-radius:7px}.sim-latest>span,.sim-answer>span{display:block;font-size:7px;letter-spacing:1px;color:#8eab7c}.sim-latest>p{font-size:11px;line-height:1.5;color:#d5e3ca;margin:6px 0 5px}.sim-latest>code{font:8px/1.5 monospace;color:#8ba47e}.sim-answer{margin-top:11px}.sim-answer>div{display:flex;gap:7px;margin-top:7px}.sim-answer button{border:1px solid #bfa16861;border-radius:5px;color:#f0d298;background:#bba35e18;padding:7px 11px;font-size:9px}.sim-answer button:hover{background:#bba35e35}.sim-open-terminal{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:11px;padding:9px 11px;border:1px solid #9dc99159;border-radius:6px;background:#9be8bc;color:#17291b;font-size:10px;font-weight:600}.sim-open-terminal:hover{background:#c2efd1}.sim-panel button:focus-visible{outline:2px solid #c0edbe;outline-offset:-2px}.sim-terminal{position:absolute;inset:68px 62px 59px;z-index:4;border:1px solid #79916b;border-radius:10px;background:#15221b;overflow:hidden;box-shadow:0 22px 55px #10241455;color:#d7e7cf}.sim-terminal .sim-window-bar{height:31px;color:#b5c9aa}.sim-terminal .sim-window-bar>button{background:transparent;border:0;color:#c3d6b6;width:24px;height:24px;font-size:19px}.sim-terminal-body{padding:18px 24px}.sim-terminal-path{font:9px/1.6 monospace;color:#9ab38c}.sim-terminal-body h3{font-size:19px;letter-spacing:-.4px;font-weight:500;line-height:1.5;margin:14px 0}.sim-terminal-lines{font:10px/1.9 "SFMono-Regular",monospace}.sim-terminal-lines p{margin:0;line-height:1.9}.sim-terminal-command{color:#a7e5b8}.sim-terminal-update{color:#d2e5c8}.sim-terminal-choice{color:#a5dfad}.sim-terminal-event{color:#8aa77c}.sim-terminal-wait{color:#e5bf7b}.sim-terminal-sample{font-size:8px;color:#728c67;margin-top:15px}.sim-terminal-body>button{margin-top:13px;background:#a6cf9514;border:1px solid #95c2833a;border-radius:5px;padding:7px 10px;color:#c0d7b4;font-size:9px}.sim-cursor{position:absolute;z-index:10;pointer-events:none;left:575px;top:390px;opacity:0;filter:drop-shadow(1px 2px 1px #13231533);transition:left .8s cubic-bezier(.32,.7,.3,1),top .8s cubic-bezier(.32,.7,.3,1),opacity .15s}.sim-cursor.is-visible{opacity:1}.sim-desktop-toast{position:absolute;z-index:9;left:50%;bottom:68px;transform:translateX(-50%);padding:10px 16px;background:#e5f2d9;border:1px solid #edf9e2;border-radius:8px;box-shadow:0 6px 25px #1c3b2533;color:#355432;font-size:10px;max-width:570px;white-space:nowrap}
.sim-instructions{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:24px;color:#6d7d61}.sim-instructions p{font-size:11px}.sim-instructions strong{font-weight:550;color:#3c633d}.sim-hover-icon{display:grid;place-items:center;width:19px;height:25px;border:1px solid #acbda1;border-radius:10px;font-size:13px;color:#50814e}.sim-touch-note{font-size:10px;color:#7e8974}.sim-controls{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:15px}.sim-watch{padding:6px 0;background:none;border:0;color:#45633b;font-size:10px;white-space:nowrap}.sim-watch:hover{text-decoration:underline;text-underline-offset:4px}.sim-scenarios{display:flex;align-items:center;padding:3px;background:#e8ecdf;border-radius:6px;gap:2px}.sim-scenarios button{border:0;background:transparent;padding:5px 9px;color:#607354;font-size:9px;border-radius:4px}.sim-scenarios button[aria-pressed=true]{background:#f6f5ef;color:#274e2b;box-shadow:0 1px 4px #243a1920}.sim-disclosure{font-size:8px;text-align:center;margin:13px 0 0;color:#7d8972;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sim-zoom-dialog{width:min(1180px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:24px 38px 20px;border:1px solid #cfdbc3;border-radius:18px;background:#f6f5ef;color:#1b2b1c;box-shadow:0 25px 90px #0f221b44}.sim-zoom-dialog::backdrop{background:#122416b3;backdrop-filter:blur(9px)}.sim-zoom-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}.sim-zoom-heading strong{font-size:18px;font-weight:500;letter-spacing:-.5px}.sim-zoom-heading p{font-size:12px;color:#718266;margin-top:5px}.sim-zoom-heading>button{background:none;border:0;font-size:27px;color:#516746;min-width:34px;height:34px}.sim-zoom-dialog .sim-laptop{max-width:min(100%,calc((100dvh - 200px)*1.58));margin-inline:auto}.sim-zoom-dialog .sim-disclosure{margin-top:22px}
@keyframes sim-ring{to{transform:rotate(360deg)}}
@media(min-width:901px){.hero{grid-template-columns:.92fr 1.2fr;gap:38px}.hero h1{font-size:clamp(64px,6.5vw,99px)}.headline-spark{left:310px}.hero-actions{flex-wrap:wrap;gap:16px}.hero-visual{max-width:none}}
@media(min-width:1500px){.hero h1{font-size:100px}.hero{gap:48px}.headline-spark{left:322px}}
@media(max-width:1160px) and (min-width:901px){.sim-heading .eyebrow{font-size:6px;letter-spacing:.7px}.sim-enlarge{font-size:8px}.sim-controls{gap:9px}.sim-watch{font-size:8px}.sim-scenarios button{font-size:8px;padding:5px 6px}.sim-instructions p{font-size:10px}.sim-touch-note{display:none}.headline-spark{left:250px}.hero-meta{gap:13px;font-size:8px}.hero-description{font-size:13px}.hero-actions .demo-link{font-size:10px}}
@media(max-width:900px){.laptop-demo{max-width:670px}.sim-heading .eyebrow{font-size:8px}.sim-heading{margin-bottom:20px}.sim-instructions{margin-top:24px}.hero{gap:35px}.sim-zoom-dialog{padding:22px 27px}.sim-zoom-heading strong{font-size:16px}.sim-zoom-heading p{font-size:11px}.sim-zoom-dialog .sim-laptop{max-width:100%}}
@media(max-width:640px){.sim-lid{padding:7px 7px 14px;border-radius:13px 13px 3px 3px}.sim-screen{border-radius:7px 7px 2px 2px}.sim-lid-label{font-size:4px;letter-spacing:.7px;bottom:4px}.sim-laptop-base{width:calc(100% + 16px);margin-left:-8px;height:12px}.sim-laptop-base>span{height:4px}.sim-heading{padding-inline:0;gap:8px;margin-bottom:17px}.sim-heading .eyebrow{font-size:6px;letter-spacing:.75px}.sim-enlarge{font-size:8px}.sim-instructions{gap:7px;margin-top:19px}.sim-instructions p{font-size:10px}.sim-touch-note{display:none}.sim-hover-icon{width:16px;height:21px;font-size:11px}.sim-controls{gap:10px;margin-top:12px}.sim-watch{font-size:9px}.sim-scenarios button{font-size:8px;padding:5px 7px}.sim-disclosure{font-size:7px;margin-top:11px}.sim-zoom-dialog{padding:18px 13px;width:calc(100vw - 20px);border-radius:12px}.sim-zoom-heading{padding-bottom:20px;gap:8px}.sim-zoom-heading strong{font-size:13px;letter-spacing:-.2px}.sim-zoom-heading p{font-size:10px;max-width:250px}.sim-zoom-heading>button{font-size:24px;min-width:25px;width:25px;padding:0}.sim-zoom-dialog .sim-disclosure{margin-top:17px}}
@media(prefers-reduced-motion:reduce){.sim-island,.sim-panel,.sim-cursor,.sim-editor,.sim-background-terminal{transition:none!important}.sim-notch-count:after,.sim-terminal-caret{animation:none!important}}

/* Keep inspection actions visible within the laptop display. */
.sim-island.is-open.has-detail{height:446px}
.sim-panel.is-detail .sim-panel-summary{display:none}
.sim-panel.is-detail .sim-panel-top{margin-bottom:6px}
.sim-panel-foot{height:26px;margin-top:7px}
.sim-back{padding-bottom:6px}
.sim-session-detail h4{font-size:15px;margin:6px 0 4px}
.sim-detail-task{font-size:9px;line-height:1.5}
.sim-detail-meta{margin:7px 0}
.sim-latest{padding:8px}
.sim-latest>p{font-size:10px;margin:5px 0 4px}
.sim-answer{margin-top:8px}
.sim-answer>div{margin-top:6px}
.sim-answer button{padding:6px 10px}
.sim-open-terminal{margin-top:8px;padding:7px 11px}
@media(max-width:640px){
  #sim-zoom-body{overflow-x:auto;padding:0 10px 13px;overscroll-behavior-x:contain}
  .sim-zoom-dialog .sim-laptop{width:680px;max-width:none}
  .sim-zoom-dialog .sim-disclosure:after{content:" · Swipe to explore the screen"}
}
