/* Agent OS 1.9.6 — native documents, connected work, readable motion.
   Scoped to the product page. No changes to the other website surfaces. */
.a96-page {background:#fff!important;color:#102139!important;overflow-x:clip!important;--a-blue:#2563ff;--a-ink:#102139;--a-text:#4b5d75;--a-line:#dce5f4;--a-ease:cubic-bezier(.22,1,.36,1);--a-navtop:80px;}
.a96-page .navbar{z-index:90!important;background:rgba(255,255,255,.96)!important}
.a96-page .scroll-progress{display:none!important}
#main.a96{margin:0!important;padding:0!important;background:#fff;font-family:'Plus Jakarta Sans Variable','Plus Jakarta Sans',Arial,sans-serif;font-size:15px;line-height:1.65;letter-spacing:0;color:var(--a-ink);overflow:visible!important}
#main.a96 *,#main.a96 *:before,#main.a96 *:after{box-sizing:border-box}
#main.a96 [hidden]{display:none!important}
#main.a96 h1,#main.a96 h2,#main.a96 h3,#main.a96 h4{font-family:'DM Sans Variable','DM Sans',Arial,sans-serif;font-weight:600;color:var(--a-ink);text-wrap:balance;margin:0;max-width:none;letter-spacing:-.045em;line-height:1.07}
#main.a96 h1{font-size:clamp(58px,6.65vw,104px);line-height:.99;letter-spacing:-.065em}
#main.a96 h2{font-size:clamp(38px,4.4vw,67px)}
#main.a96 h3{font-size:28px;line-height:1.18;letter-spacing:-.035em}
#main.a96 h4{font-size:19px;line-height:1.3;letter-spacing:-.02em}
#main.a96 em{font-style:normal;color:var(--a-blue)}
#main.a96 p{margin:0;color:var(--a-text)}
#main.a96 button,#main.a96 input,#main.a96 select{font-family:inherit;letter-spacing:0}
#main.a96 button{color:inherit;cursor:pointer}
#main.a96 a{color:inherit;text-decoration:none}
#main.a96 button:disabled{cursor:not-allowed;opacity:.46}
#main.a96 :is(a,button,input,select,summary):focus-visible{outline:3px solid #2563ff;outline-offset:5px}
#main.a96 button,#main.a96 summary{-webkit-tap-highlight-color:transparent}
#main.a96 summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px}
#main.a96 summary::-webkit-details-marker{display:none}
#main.a96 summary>.a96-icon{margin-left:auto;flex-shrink:0;transition:transform .3s}
#main.a96 details[open]>summary>.a96-icon{transform:rotate(45deg)}
#main.a96 mark{color:inherit;background:#eaf1ff;padding:1px 3px;border-radius:4px}
#main.a96 sup{color:#2563ff;font-size:10px;font-weight:700}
#main.a96 small{font-size:12px;line-height:1.5}
#main.a96 .a96-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}
#main.a96 .a96-app{object-fit:contain;display:block;width:29px;height:29px;flex-shrink:0}
#main.a96 .a96-wrap{width:min(1280px,calc(100% - 112px));max-width:1280px;margin-inline:auto}
#main.a96 .a96-section{padding:120px 0;position:relative;scroll-margin-top:155px}
#main.a96 .a96-overline{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:650;color:#3f5f95;margin:0 0 24px}
#main.a96 .a96-lead{font-size:19px;line-height:1.75;max-width:480px;margin-top:28px}
#main.a96 .a96-intro{font-size:17px;line-height:1.75;margin-top:22px;max-width:390px}
#main.a96 .a96-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:32px}
#main.a96 .a96-btn{min-height:48px;border:1px solid transparent;border-radius:12px;padding:13px 20px;display:inline-flex;gap:13px;align-items:center;justify-content:center;font-size:13px;font-weight:650;line-height:1.45;box-shadow:none;background:transparent;transition:background .24s,box-shadow .24s,transform .3s var(--a-ease)}
#main.a96 .a96-btn:hover{transform:translateY(-2px)}
#main.a96 .a96-primary{background:#2563ff;color:#fff;border-color:#2563ff;box-shadow:0 7px 18px #2563ff14}
#main.a96 .a96-primary:hover{background:#164ddc;box-shadow:0 12px 22px #2563ff25}
#main.a96 .a96-quiet{background:#fff;color:#194ec7;border-color:#d3def0}
#main.a96 .a96-quiet:hover{background:#f2f6ff}
#main.a96 .a96-textlink{border:0;background:none;padding:8px 0;color:#2358c7;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:1.5}
#main.a96 .a96-textlink:hover{color:#123784}
#main.a96 .a96-textlink .a96-icon{width:18px;height:18px}
#main.a96 .a96-icon-button{border:1px solid #d9e3f4;background:white;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0}
#main.a96 .a96-icon-button:hover{background:#edf3ff}
#main.a96 .a96-nav{position:sticky;top:var(--a-navtop);z-index:60;left:0;right:0;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid #eef2f9;border-bottom:1px solid #e1e9f5}
#main.a96 .a96-nav-inner{width:min(1280px,calc(100% - 112px));height:60px;margin:auto;display:flex;align-items:center;gap:35px}
#main.a96 .a96-product-name{font-size:15px;font-weight:750;display:flex;align-items:center;gap:10px;white-space:nowrap}
#main.a96 .a96-nav-dot{width:6px;height:6px;border-radius:50%;background:#2563ff}
#main.a96 .a96-nav-links{display:flex;gap:29px;align-items:center;flex:1}
#main.a96 .a96-nav-links a{font-size:12px;white-space:nowrap;color:#516680;position:relative;line-height:60px}
#main.a96 .a96-nav-links a[aria-current]{color:#1d4ed8}
#main.a96 .a96-nav-links a[aria-current]:after{content:'';position:absolute;bottom:0;height:2px;background:#2563ff;left:0;right:0}
#main.a96 .a96-motion{display:flex;align-items:center;gap:7px;background:transparent;border:0;font-size:11px;color:#526683;min-height:40px;padding:8px}
#main.a96 .a96-motion .a96-icon{width:15px;height:15px}
#main.a96 .a96-readline{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}
#main.a96 .a96-readline i{display:block;height:100%;background:#2563ff;width:100%;transform:scaleX(0);transform-origin:left}
/* Opening: one request crosses the page. */
#main.a96 .a96-hero{position:relative;padding:62px 0 0;background:linear-gradient(117deg,#fff 15%,#f5f8ff 65%,#ebf2ff 100%);isolation:isolate}
#main.a96 .a96-hero-grid{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:30px;min-height:570px;padding-bottom:48px}
#main.a96 .a96-hero-copy{position:relative;z-index:2}
#main.a96 .a96-heronote{font-size:12px;margin-top:24px;color:#5c708a}
#main.a96 .a96-hero-art{position:relative;width:100%;height:580px;perspective:1400px;--hero-p:0}
#main.a96 .a96-art-grid{position:absolute;inset:0 -40px;background-image:radial-gradient(#a7badf 1px,transparent 1px);background-size:24px 24px;opacity:.24;mask-image:radial-gradient(ellipse,#000 30%,transparent 68%)}
#main.a96 .a96-orbit{position:absolute;border:1px solid #d7e3fc;border-radius:50%;width:520px;height:520px;top:50px;left:25px;transform:rotateX(53deg) rotateZ(-35deg);pointer-events:none}
#main.a96 .a96-orbit-two{width:400px;height:400px;left:85px;top:110px;border-color:#e1eafa}
#main.a96 .a96-hero-wires{position:absolute;inset:0;width:100%;height:100%;stroke:#aac4ff;stroke-width:1.5}
#main.a96 .a96-signal{stroke:#2563ff;stroke-width:2.5;stroke-dasharray:40 780;animation:a96-signal 5s linear infinite}
@keyframes a96-signal{to{stroke-dashoffset:-820}}
#main.a96 .a96-float-source{position:absolute;padding:14px 17px;display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.94);border:1px solid #d9e4f7;border-radius:13px;box-shadow:0 8px 16px #213d6f07;z-index:2;transition:transform .1s linear}
#main.a96 .a96-float-source small{display:block;color:#6880a3;font-size:10px}
#main.a96 .a96-float-source b{font-size:12px;font-weight:650;white-space:nowrap;display:block}
#main.a96 .a96-float-source>span{font-size:9px;color:#6385ba;margin-left:12px}
#main.a96 .a96-h-source-one{top:40px;left:1%;transform:translateY(calc(var(--hero-p)*-28px)) rotate(-6deg)}
#main.a96 .a96-h-source-two{top:26px;right:2%;transform:translateY(calc(var(--hero-p)*35px)) rotate(5deg)}
#main.a96 .a96-h-source-three{top:337px;left:-1%;transform:translateX(calc(var(--hero-p)*-25px)) rotate(-5deg)}
#main.a96 .a96-hero-command{position:absolute;top:138px;left:12%;right:8%;background:#fff;padding:25px 27px 0;border:1px solid #c9d9f9;border-radius:18px;box-shadow:0 25px 50px -25px #153c9050,0 3px 3px #fff inset;z-index:4;transform:rotateY(-9deg) rotateZ(-2deg) translateY(calc(var(--hero-p)*12px));overflow:hidden}
#main.a96 .a96-command-label{display:flex;gap:10px;align-items:center;color:#4e6385;font-size:11px}
#main.a96 .a96-me{border-radius:8px;background:#eaf1ff;color:#2452b1;display:inline-flex;align-items:center;justify-content:center;min-width:30px;width:30px;height:30px;font-size:10px;font-weight:650;flex-shrink:0}
#main.a96 .a96-hero-command>p{font-family:'DM Sans',Arial,sans-serif;font-size:23px;letter-spacing:-.04em;line-height:1.4;color:#17335b;padding:18px 0 25px}
#main.a96 .a96-agent-line{margin-inline:-27px;padding:12px 22px;background:#f5f8ff;border-top:1px solid #e3ebf9;display:flex;align-items:center;gap:9px;font-size:11px}
#main.a96 .a96-agent-line>span:last-child{margin-left:auto;color:#4e6385;font-size:10px}
#main.a96 .a96-core-icon{width:33px;height:33px;display:flex;align-items:center;justify-content:center;background:#2563ff;border-radius:9px;color:#fff;flex-shrink:0;box-shadow:0 3px 7px #2563ff15}
#main.a96 .a96-core-icon .a96-icon{width:19px;height:19px}
#main.a96 .a96-hero-result{position:absolute;top:345px;right:0;z-index:5;width:65%;padding:0 25px 22px;border:1px solid #c4d6f9;background:white;text-align:left;border-radius:15px;box-shadow:0 30px 55px -32px #23498065;transform:rotateY(-6deg) rotateZ(3deg) translateY(calc(var(--hero-p)*-18px));transition:box-shadow .3s}
#main.a96 .a96-hero-result:hover{box-shadow:0 25px 60px -20px #1e55c94f}
#main.a96 .a96-result-top{display:flex;align-items:center;gap:8px;font-size:10px;padding:13px 0 15px;border-bottom:1px solid #e7edf8;margin-bottom:16px}
#main.a96 .a96-result-top .a96-app{width:19px;height:19px}
#main.a96 .a96-status{font-size:9px!important;letter-spacing:.01em!important;border:1px solid #cad8f5;background:#edf3ff;color:#2753a7;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:5px;padding:3px 7px;line-height:1.5;margin-left:auto;font-weight:600}
#main.a96 .a96-status.approved{background:#eaf6f1;border-color:#bfdcce;color:#22724f}
#main.a96 .a96-hero-result h3{font-size:23px;line-height:1.16;margin-bottom:12px}
#main.a96 .a96-hero-result p{font-size:12px;line-height:1.8}
#main.a96 .a96-art-link{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:11px;color:#2563ff}
#main.a96 .a96-art-link .a96-icon{width:18px;height:18px}
#main.a96 .a96-art-caption{position:absolute;bottom:3px;left:0;font-size:10px;line-height:1.7;color:#6580a4}
#main.a96 .a96-hero-base{border-top:1px solid #dce5f4;padding:20px 0;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#526b8d}
#main.a96 .a96-hero-base>a{display:flex;gap:14px;align-items:center}
#main.a96 .a96-hero-base .a96-icon{height:18px;width:18px}
/* A reversible scroll timeline, never a wheel hijack. */
#main.a96 .a96-journey{position:relative;background:#fff;scroll-margin-top:145px;padding:70px 0}
#main.a96.a96-ready:not(.a96-reduced) .a96-journey{height:285vh;min-height:1700px;padding:0}
#main.a96 .a96-journey-sticky{position:relative;padding:70px 0}
#main.a96.a96-ready:not(.a96-reduced) .a96-journey-sticky{position:sticky;top:calc(var(--a-navtop) + 60px);min-height:calc(100vh - var(--a-navtop) - 60px);display:flex;align-items:center;padding:45px 0}
#main.a96 .a96-journey-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:center}
#main.a96 .a96-journey-copy h2{font-size:clamp(35px,3.5vw,52px)}
#main.a96 .a96-journey-copy .a96-overline{margin-bottom:18px}
#main.a96 .a96-journey-copy .a96-intro{font-size:14px;line-height:1.75;margin-top:17px}
#main.a96 .a96-chapters{margin-top:28px;border-top:1px solid #e4eaf3}
#main.a96 .a96-chapters button{border:0;border-bottom:1px solid #e4eaf3;background:transparent;display:flex;text-align:left;align-items:center;width:100%;gap:17px;padding:17px 5px;color:#6b7c93;transition:padding .5s var(--a-ease),background .3s}
#main.a96 .a96-chapters button>span{font-size:11px;color:#4e6385;align-self:flex-start;margin-top:3px}
#main.a96 .a96-chapters b{font-size:14px;font-weight:600;color:#64738b;line-height:1.5}
#main.a96 .a96-chapters p{font-size:11px;line-height:1.65;margin-top:4px;display:none}
#main.a96 .a96-chapters button>.a96-icon{margin-left:auto;width:16px;height:16px;opacity:0}
#main.a96 .a96-chapters button[aria-pressed=true]{background:#f4f7ff;padding-left:13px;border-left:2px solid #2563ff}
#main.a96 .a96-chapters button[aria-pressed=true] b{color:#183b78}
#main.a96 .a96-chapters button[aria-pressed=true] p{display:block}
#main.a96 .a96-chapters button[aria-pressed=true]>.a96-icon{opacity:1;color:#2563ff}
#main.a96 .a96-journey-controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#4e6385;font-size:11px}
#main.a96 .a96-journey-controls .a96-btn{min-height:36px;padding:8px 12px;font-size:11px}
#main.a96 .a96-cinema{border:1px solid #d3dff4;box-shadow:0 35px 80px -50px #153b9655;background:linear-gradient(140deg,#f7faff,#edf3ff);border-radius:20px;position:relative;overflow:hidden;min-width:0}
#main.a96 .a96-cinema-top,#main.a96 .a96-cinema-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#546c91;padding:17px 22px;background:rgba(255,255,255,.7);border-bottom:1px solid #dbe6f7;gap:15px}
#main.a96 .a96-cinema-top>span{display:flex;align-items:center;gap:8px;color:#24477e;font-weight:600}
#main.a96 .a96-cinema-top .a96-icon{width:17px;height:17px}
#main.a96 .a96-cinema-top small{font-size:9px}
#main.a96 .a96-scenes{height:415px;position:relative}
#main.a96 .a96-scene{position:absolute;inset:0;padding:33px;opacity:0;transform:translateY(22px) scale(.975);pointer-events:none;visibility:hidden;transition:opacity .6s var(--a-ease),transform .8s var(--a-ease),visibility .6s}
#main.a96 .a96-scene-on{opacity:1;transform:none;pointer-events:auto;visibility:visible}
#main.a96 .a96-scene-number{position:absolute;right:24px;top:5px;font-size:160px;letter-spacing:-.1em;line-height:1;font-weight:700;color:#dce8ff;opacity:.5;font-family:'DM Sans',Arial,sans-serif}
#main.a96 .a96-scene-paper{background:#fff;border:1px solid #d7e1f2;border-radius:12px;position:relative;box-shadow:0 18px 30px -22px #345da050;padding:23px}
#main.a96 .a96-doc-header{display:flex;align-items:center;gap:9px;font-size:11px;color:#516d97;border-bottom:1px solid #e7edf8;padding-bottom:12px;margin-bottom:18px}
#main.a96 .a96-doc-header .a96-app,#main.a96 .a96-doc-header>.a96-icon{width:20px;height:20px}
#main.a96 .a96-scene-mail{transform:rotate(-2deg);width:88%;margin:3px 0 0 8px}
#main.a96 .a96-scene-mail h3{font-size:29px;line-height:1.2}
#main.a96 .a96-scene-mail>p{margin-top:11px;font-size:12px}
#main.a96 .a96-scene-prompt{position:relative;background:#245fff;color:white;border:1px solid #356cff;border-radius:12px;padding:17px 19px;width:88%;margin:-5px 0 0 auto;display:flex;gap:11px;box-shadow:0 10px 28px -14px #1453e985;transform:rotate(1deg)}
#main.a96 .a96-scene-prompt .a96-me{background:#ffffff24;color:white;width:27px;height:27px;min-width:27px}
#main.a96 .a96-scene-prompt small{color:#dce8ff;font-size:10px}
#main.a96 .a96-scene-prompt p{color:#fff;font-size:12px;line-height:1.7;margin-top:5px}
#main.a96 .a96-boundary{position:absolute;bottom:21px;left:25px;right:25px;display:flex;gap:8px;align-items:center;justify-content:center;font-size:10px;color:#547098;text-align:center}
#main.a96 .a96-boundary .a96-icon{width:16px;height:16px}
#main.a96 .a96-source-path{padding:10px 15px;position:relative}
#main.a96 .a96-path-line{position:absolute;top:25px;bottom:40px;left:46px;border-left:1px dashed #8eb3ff}
#main.a96 .a96-evidence{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #d3e1f9;border-radius:12px;padding:18px 20px;margin-bottom:17px;position:relative;box-shadow:0 8px 20px #255db406;transform:translateX(25px);opacity:0;transition:transform .7s var(--a-ease),opacity .7s}
#main.a96 .a96-evidence small{display:block;color:#627da4;font-size:10px}
#main.a96 .a96-evidence b{display:block;font-size:13px;margin-top:5px;font-weight:600}
#main.a96 .a96-evidence>.a96-icon{color:#2c8e6f;margin-left:auto;width:18px;height:18px}
#main.a96 .a96-scene-on .a96-evidence{transform:none;opacity:1}
#main.a96 .a96-ev2{transition-delay:.1s;margin-left:17px}
#main.a96 .a96-ev3{transition-delay:.2s;margin-left:34px}
#main.a96 .a96-written{margin-top:5px;transform:rotate(-1deg)}
#main.a96 .a96-written p{font-size:13px;line-height:1.85;margin:12px 0;color:#264264}
#main.a96 .a96-inline-issue{font-size:11px;display:flex;align-items:center;gap:9px;background:#fff7e8;border:1px solid #eddbb3;border-radius:7px;padding:10px 12px;color:#805a16}
#main.a96 .a96-inline-issue>.a96-icon{width:16px;height:16px}
#main.a96 .a96-handoff h3{font-size:28px;margin-bottom:19px}
#main.a96 .a96-handoff-row{display:flex;align-items:center;gap:12px;background:#f7f9ff;border:1px solid #dee7f7;padding:12px 14px;border-radius:8px;font-size:12px}
#main.a96 .a96-handoff-row b{display:block;font-size:12px}
#main.a96 .a96-handoff-row small{display:block;font-size:9px;color:#657d9e}
#main.a96 .a96-handoff-row>.a96-icon{margin-left:auto;color:#2563ff;width:17px;height:17px}
#main.a96 .a96-handoff>p{font-size:11px;line-height:1.7;margin:14px 0}
#main.a96 .a96-handoff .a96-btn{min-height:36px;padding:8px 13px;font-size:11px}
#main.a96 .a96-cinema-bottom{border-top:1px solid #dbe6f7;border-bottom:0;display:block;font-size:10px;min-height:65px}
#main.a96 .a96-cinema-track{height:2px;background:#dce6fa;position:absolute;bottom:0;left:0;right:0}
#main.a96 .a96-cinema-track i{display:block;height:100%;width:100%;background:#2563ff;transform:scaleX(.02);transform-origin:left;transition:transform .15s linear}
/* A stage, not a carousel of empty placeholders. */
#main.a96 .a96-examples{background:#f6f8fc;border-top:1px solid #e7edf7}
#main.a96 .a96-section-head{display:flex;gap:70px;align-items:flex-end;justify-content:space-between;margin-bottom:50px}
#main.a96 .a96-section-head>div{flex:1}
#main.a96 .a96-section-head>p{font-size:16px;line-height:1.85;width:370px;padding-bottom:7px}
#main.a96 .a96-demo{border:1px solid #d3def0;border-radius:19px;box-shadow:0 35px 70px -50px #123c9060;background:#fff;overflow:hidden}
#main.a96 .a96-demo-tabs{display:grid;grid-template-columns:repeat(6,1fr);padding:8px;gap:3px;border-bottom:1px solid #e3eaf6;background:#f2f6fe}
#main.a96 .a96-demo-tabs button{border:1px solid transparent;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:600;border-radius:9px;min-height:48px;padding:8px 6px;line-height:1.4;color:#516889}
#main.a96 .a96-demo-tabs button .a96-app{width:21px;height:21px}
#main.a96 .a96-demo-tabs button[aria-selected=true]{background:#fff;border-color:#b7ccf5;color:#194da6;box-shadow:0 3px 6px #194da610}
#main.a96 .a96-demo-tabs button:hover{background:#fff}
#main.a96 .a96-more-cases{background:#fafbff;border-bottom:1px solid #e4ebf6}
#main.a96 .a96-more-cases>summary{padding:12px 23px;font-size:11px;font-weight:650;color:#2c5595;min-height:42px}
#main.a96 .a96-more-cases>summary>span{font-size:10px;font-weight:400;color:#4e6385}
#main.a96 .a96-more-cases>summary .a96-icon{width:16px;height:16px}
#main.a96 .a96-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:5px 22px 20px}
#main.a96 .a96-more-grid button{display:flex;align-items:center;gap:8px;font-size:11px;text-align:left;border:1px solid #dfe8f8;border-radius:8px;padding:11px 12px;background:white;line-height:1.5}
#main.a96 .a96-more-grid button[aria-pressed=true]{border-color:#6b95f6;background:#edf3ff}
#main.a96 .a96-more-grid .a96-icon,#main.a96 .a96-more-grid .a96-app{width:20px;height:20px}
#main.a96 .a96-demo-body{padding:30px}
#main.a96 .a96-demo-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}
#main.a96 .a96-demo-heading small{font-size:10px;color:#57759f;display:block;margin-bottom:8px}
#main.a96 .a96-demo-heading h3{font-size:30px}
#main.a96 .a96-demo-tag{padding:4px 9px;border-radius:5px;border:1px solid #d5dfef;color:#587194;font-size:9px;line-height:1.6;white-space:nowrap;flex-shrink:0}
#main.a96 .a96-demo-goal{display:flex;align-items:center;gap:12px;margin:20px 0 25px;padding:13px 16px;border-left:2px solid #2563ff;background:#f5f8ff;border-radius:0 8px 8px 0}
#main.a96 .a96-demo-goal>p{font-size:12px;line-height:1.75;color:#345076}
#main.a96 .a96-demo-stage{display:grid;grid-template-columns:300px minmax(0,1fr);gap:35px;min-height:380px;position:relative}
#main.a96 .a96-demo-stage:before{content:'';position:absolute;left:312px;top:45px;bottom:25px;border-left:1px solid #d3e2fd}
#main.a96 .a96-small-title{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#4e6385;margin-bottom:13px;font-weight:650}
#main.a96 .a96-small-title span{font-size:10px;letter-spacing:0}
#main.a96 .a96-input{width:100%;border:1px solid #dbe5f5;display:flex;align-items:center;gap:11px;padding:13px 12px;margin-bottom:9px;background:#fff;text-align:left;border-radius:10px;position:relative;transition:background .3s,border-color .3s,transform .45s var(--a-ease);min-height:72px}
#main.a96 .a96-input:hover{border-color:#8eaeee;background:#f7faff}
#main.a96 .a96-input.is-reading{border-color:#5288ff;background:#f0f5ff;transform:translateX(6px);box-shadow:0 4px 10px #2563ff0a}
#main.a96 .a96-input.is-read:after{content:'';height:6px;width:6px;background:#2d9e74;border-radius:50%;position:absolute;right:10px;top:13px}
#main.a96 .a96-input small{font-size:9px;display:block;color:#4e6385;line-height:1.5}
#main.a96 .a96-input b{display:block;font-size:11px;font-weight:600;margin:3px 0;line-height:1.5}
#main.a96 .a96-input .a96-input-key{font-size:10px;color:#4e6385;position:absolute;right:-24px;top:27px;background:#fff}
#main.a96 .a96-input .a96-app{width:26px;height:26px}
#main.a96 .a96-skill-note{display:flex;gap:10px;align-items:flex-start;padding:15px 0;color:#5372a1;font-size:10px}
#main.a96 .a96-skill-note .a96-icon{width:20px;height:20px}
#main.a96 .a96-skill-note b{display:block;font-size:10px;line-height:1.6;font-weight:500;color:#33537f;margin-top:2px}
#main.a96 .a96-skill-note small{font-size:9px}
#main.a96 .a96-demo-work{border:1px solid #cbdaf4;border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 15px 22px -20px #2752a84a;background:#fff;display:flex;flex-direction:column}
#main.a96 .a96-work-bar{background:#f0f5ff;border-bottom:1px solid #dbe6f9;display:flex;align-items:center;gap:11px;padding:12px 18px;min-height:62px}
#main.a96 .a96-work-bar small{display:block;font-size:9px;color:#4e6385;line-height:1.5}
#main.a96 .a96-work-bar b{display:block;font-size:11px;line-height:1.6;font-weight:650}
#main.a96 .a96-work-counter{margin-left:auto;font-size:11px;color:#57719a;font-variant-numeric:tabular-nums}
#main.a96 .a96-work-viewport{min-height:300px;position:relative;flex:1;display:flex}
#main.a96 .a96-preview{padding:22px 26px;width:100%;align-self:flex-start}
#main.a96 .a96-reading{padding:27px 30px;background:linear-gradient(140deg,#fff,#f8faff);width:100%;position:relative;overflow:hidden;animation:a96-sheet-in .5s var(--a-ease)}
#main.a96 .a96-reading:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#387bff,transparent);animation:a96-scan 2.8s ease-in-out infinite}
@keyframes a96-scan{from{top:22%;opacity:0}25%{opacity:.9}to{top:85%;opacity:0}}
#main.a96 .a96-reading-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#4670b0;margin-bottom:16px;display:block}
#main.a96 .a96-reading h4{font-size:23px;margin-bottom:16px}
#main.a96 .a96-reading p{font-size:14px;line-height:1.85;color:#324e75}
#main.a96 .a96-reading .a96-reading-location{display:block;font-size:10px;color:#607c9e;margin-top:22px;padding-top:13px;border-top:1px solid #dde7f8}
#main.a96 .a96-work-explainer{font-size:10px;color:#45638c;padding:13px 18px;background:#f7faff;border-top:1px solid #e3eafa;line-height:1.8;min-height:47px}
#main.a96 .a96-player{display:flex;align-items:center;gap:18px;border-top:1px solid #e3ebf5;margin-top:25px;padding-top:22px}
#main.a96 .a96-player .a96-btn{min-width:162px;font-size:11px;min-height:44px;padding:10px 15px}
#main.a96 .a96-player .a96-btn .a96-icon{width:17px;height:17px}
#main.a96 .a96-seek{flex:1;min-width:100px}
#main.a96 .a96-seek label{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5b7293;margin-bottom:3px}
#main.a96 .a96-seek input{width:100%;height:17px;display:block;margin:0;accent-color:#2563ff;cursor:pointer}
#main.a96 .a96-player>.a96-textlink{font-size:11px}
#main.a96 .a96-demo-end{display:flex;align-items:center;gap:30px;justify-content:space-between;margin-top:21px}
#main.a96 .a96-demo-end>p{font-size:11px;max-width:690px;color:#38557d;line-height:1.8}
#main.a96 .a96-demo-end a{font-size:11px;white-space:nowrap}
#main.a96 .a96-log{margin-top:18px;border-top:1px solid #e6ecf6;padding-top:9px;font-size:11px}
#main.a96 .a96-log summary{font-size:11px;min-height:32px;color:#52719d}
#main.a96 .a96-log ol{list-style:none;padding:10px 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;counter-reset:steps}
#main.a96 .a96-log li{display:flex;gap:12px;padding:9px 0;counter-increment:steps;border-bottom:1px solid #e9eef7}
#main.a96 .a96-log li:before{content:counter(steps,decimal-leading-zero);color:#376ac4;font-size:10px;padding-top:2px}
#main.a96 .a96-log li b{font-size:11px;display:block;font-weight:600}
#main.a96 .a96-log li p{font-size:10px;line-height:1.7;margin-top:3px}
#main.a96 .a96-demo-disclaimer{background:#f8faff;border-top:1px solid #e4ebf7;padding:12px 30px;font-size:9px;color:#587299;line-height:1.8}
/* Artifact typography: the actual result is the hero. */
#main.a96 .a96-artifact{font-size:12px;line-height:1.8;color:#2e496d}
#main.a96 .a96-artifact-meta{display:flex;align-items:center;gap:8px;font-size:9px;color:#5c769b;border-bottom:1px solid #e4ebf6;padding-bottom:10px;margin-bottom:15px}
#main.a96 .a96-artifact-meta .a96-app{width:19px;height:19px}
#main.a96 .a96-artifact-meta .a96-status{margin-left:auto}
#main.a96 .a96-artifact h4{font-size:23px;line-height:1.2;margin:4px 0 16px;color:#203e69}
#main.a96 .a96-artifact p{margin:11px 0;color:#3d5679;line-height:1.8;font-size:12px}
#main.a96 .a96-artifact table{width:100%;border-collapse:collapse;font-size:11px;margin:16px 0;table-layout:auto;color:#2e486c}
#main.a96 .a96-artifact th{font-size:9px;font-weight:600;color:#59749b;text-align:left;padding:8px 10px;background:#f2f6fe;border-bottom:1px solid #d3dff2;white-space:normal}
#main.a96 .a96-artifact td{padding:10px;border-bottom:1px solid #e1e9f6;text-align:left;white-space:normal}
#main.a96 .a96-artifact tbody tr:nth-child(even){background:#fafcff}
#main.a96 .a96-output-foot{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:20px}
#main.a96 .a96-output-foot>span{font-size:9px;color:#4e6385;overflow-wrap:anywhere}
#main.a96 .a96-output-foot button{font-size:11px;white-space:nowrap}
#main.a96 .a96-demo-await{font-size:9px;padding:6px 9px;border-radius:5px;border:1px dashed #9cb5de;color:#476893;display:block;margin-bottom:15px;background:#f7faff}
#main.a96 .a96-artifact.publishing{animation:a96-sheet-in .55s var(--a-ease)}
@keyframes a96-sheet-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
#main.a96 .a96-compare-note{font-size:11px;background:#f0f5ff;border-radius:7px;padding:10px 13px;color:#315d9b;margin-top:13px}
#main.a96 .a96-metric-row{display:flex;align-items:flex-end;gap:32px;margin:18px 0 22px}
#main.a96 .a96-metric-row>div{flex:1}
#main.a96 .a96-metric-row span{font-size:38px;letter-spacing:-.06em;line-height:1;color:#19467e;font-weight:600;font-family:'DM Sans',Arial,sans-serif}
#main.a96 .a96-metric-row small{display:block;font-size:9px;margin:6px 0 8px;color:#607797}
#main.a96 .a96-metric-bar{height:4px;background:#c8daff;width:70%;border-radius:4px;transform-origin:left}
#main.a96 .a96-metric-row>div:last-child .a96-metric-bar{width:100%;background:#2563ff}
#main.a96 .a96-attachment{display:flex;align-items:center;gap:10px;width:100%;background:#f5f8ff;border:1px solid #d4e1f9;border-radius:9px;padding:12px 14px;margin:12px 0;text-align:left;color:#385b8e;font-size:11px}
#main.a96 .a96-attachment .a96-icon:last-child{margin-left:auto;width:16px;height:16px}
#main.a96 .a96-slide-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:18px 0}
#main.a96 .a96-slide-thumb{background:#f0f5ff;border:1px solid #d7e3f7;aspect-ratio:1.6;padding:9px;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px}
#main.a96 .a96-slide-thumb b{font-size:8px;line-height:1.4;font-weight:600}
#main.a96 .a96-slide-thumb small{font-size:8px;color:#6581a9}
/* System: an explorable workspace rather than four generic feature cards. */
#main.a96 .a96-system{background:#fff}
#main.a96 .a96-workspace{border:1px solid #d4dff1;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 20px 45px -35px #2d4e8740}
#main.a96 .a96-workspace-top{display:flex;gap:11px;align-items:center;padding:20px 25px;background:#f7f9fe;border-bottom:1px solid #dce5f4;font-size:12px;color:#3f5f8e}
#main.a96 .a96-workspace-top>.a96-icon{color:#316bd4;width:20px;height:20px}
#main.a96 .a96-workspace-top>span{margin-left:auto;color:#4e6385;font-size:10px}
#main.a96 .a96-workspace-body{display:grid;grid-template-columns:280px 1fr;min-height:373px}
#main.a96 .a96-tree{padding:22px 16px;background:#fafbfe;border-right:1px solid #dfe7f4}
#main.a96 .a96-tree button{border:1px solid transparent;border-radius:9px;display:flex;align-items:center;gap:13px;min-height:57px;padding:12px 15px;width:100%;background:none;text-align:left;font-size:12px;color:#576f92;margin-bottom:3px}
#main.a96 .a96-tree button>.a96-icon{width:20px;height:20px;color:#5885ca}
#main.a96 .a96-tree button[aria-selected=true]{background:#eef4ff;border-color:#c3d5f8;color:#204f9c}
#main.a96 .a96-tree button[aria-selected=true]:after{content:'›';margin-left:auto;color:#3268be}
#main.a96 .a96-system-detail{padding:33px 40px;position:relative;background:radial-gradient(ellipse at right top,#f0f5ff,transparent 70%)}
#main.a96 .a96-system-detail>small{font-size:10px;color:#6682aa;display:block;letter-spacing:.07em;text-transform:uppercase;margin-bottom:13px}
#main.a96 .a96-system-detail h3{font-size:31px;margin-bottom:15px}
#main.a96 .a96-system-detail>p{font-size:13px;line-height:1.85;max-width:660px}
#main.a96 .a96-system-sheet{margin-top:23px;padding:17px 23px;background:#fff;border:1px solid #d9e4f6;border-radius:10px;box-shadow:0 6px 14px #123f7705;max-width:590px;font-size:11px;animation:a96-sheet-in .4s var(--a-ease)}
#main.a96 .a96-system-sheet>div{display:flex;gap:15px;padding:8px 0;border-bottom:1px solid #eaf0fa}
#main.a96 .a96-system-sheet>div:last-child{border:0}
#main.a96 .a96-system-sheet span{color:#4e6385;min-width:100px;font-size:10px}
#main.a96 .a96-system-sheet b{font-weight:500;font-size:11px;line-height:1.7}
#main.a96 .a96-system-footer{display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;color:#5b779e;padding:15px 20px;border-top:1px solid #e4ebf6}
#main.a96 .a96-system-footer .a96-icon{width:17px;height:17px}
#main.a96 .a96-programs{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-top:95px;scroll-margin-top:180px}
#main.a96 .a96-programs h3{font-size:35px;line-height:1.16;margin-bottom:20px}
#main.a96 .a96-programs p:not(.a96-overline){font-size:14px;line-height:1.9;max-width:490px;margin-bottom:22px}
#main.a96 .a96-programs .a96-overline{font-size:10px;letter-spacing:.12em}
#main.a96 .a96-app-matrix{display:grid;grid-template-columns:1fr 1fr;gap:11px}
#main.a96 .a96-appbutton{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce5f3;border-radius:11px;min-height:66px;padding:16px;font-size:11px;text-align:left;box-shadow:0 5px 10px #10213902;transition:transform .3s var(--a-ease),border-color .3s,box-shadow .3s}
#main.a96 .a96-appbutton:hover{border-color:#99b7f4;transform:translateY(-3px);box-shadow:0 9px 18px #163e7810}
#main.a96 .a96-appbutton>.a96-icon{width:16px;height:16px;margin-left:auto;color:#6684b0}
#main.a96 .a96-appbutton>.a96-app{width:25px;height:25px}
/* Control Room: stateful, local-only review desk. */
#main.a96 .a96-control{background:linear-gradient(#f4f7fd,#f9fbff);border-block:1px solid #e0e8f6}
#main.a96 .a96-room{background:white;border:1px solid #cfddf3;border-radius:17px;overflow:hidden;box-shadow:0 25px 60px -38px #18396d55}
#main.a96 .a96-room-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 23px;background:#fbfcff;border-bottom:1px solid #e1e9f6}
#main.a96 .a96-room-top>div{display:flex;align-items:center;gap:11px;font-size:13px}
#main.a96 .a96-room-top .a96-icon{color:#4578c9;width:19px;height:19px}
#main.a96 .a96-room-top .a96-btn{font-size:10px;padding:6px 10px;min-height:32px}
#main.a96 .a96-room-top .a96-btn .a96-icon{width:14px;height:14px}
#main.a96 .a96-room-stats{display:flex;align-items:center;gap:45px;background:#f7f9fe;padding:25px 30px;border-bottom:1px solid #dce6f6}
#main.a96 .a96-room-stats>div{display:flex;align-items:baseline;gap:13px}
#main.a96 .a96-room-stats span{font-size:32px;font-weight:600;font-family:'DM Sans',Arial,sans-serif;color:#214d91;line-height:1}
#main.a96 .a96-room-stats small{font-size:10px;color:#567399}
#main.a96 .a96-room-stats p{font-size:10px;line-height:1.8;margin-left:auto}
#main.a96 .a96-room-body{display:grid;grid-template-columns:350px 1fr;min-height:463px}
#main.a96 .a96-task-panel{background:#fbfcff;border-right:1px solid #e2eaf6;padding:19px 16px}
#main.a96 .a96-room-filter{display:flex;gap:4px;padding:0 0 14px}
#main.a96 .a96-room-filter button{border:1px solid transparent;background:transparent;border-radius:6px;padding:7px 10px;font-size:10px;color:#4e6385}
#main.a96 .a96-room-filter button[aria-pressed=true]{border-color:#cbdaf5;background:#edf3ff;color:#2456a2}
#main.a96 .a96-task{display:block;width:100%;text-align:left;border:1px solid #dde6f4;border-radius:10px;background:#fff;padding:16px;margin-bottom:10px;transition:background .3s,border-color .3s}
#main.a96 .a96-task[aria-pressed=true]{background:#f0f5ff;border-color:#80a8f6;box-shadow:inset 3px 0 #2563ff}
#main.a96 .a96-task:hover{border-color:#aac4f4}
#main.a96 .a96-task>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
#main.a96 .a96-task .a96-app{width:21px;height:21px}
#main.a96 .a96-task b{display:block;font-size:12px;line-height:1.6;margin-top:11px;font-weight:600}
#main.a96 .a96-task small{display:block;font-size:9px;color:#4e6385;line-height:1.6;overflow-wrap:anywhere;margin-top:4px}
#main.a96 .a96-task p{font-size:10px;color:#6e5724;line-height:1.6;margin-top:9px}
#main.a96 .a96-room-detail{padding:27px 32px;background:#fff;min-width:0}
#main.a96 .a96-room-detail>.a96-small-title{margin-bottom:19px}
#main.a96 .a96-room-detail .a96-artifact{max-width:780px}
#main.a96 .a96-room-detail .a96-artifact h4{font-size:28px}
#main.a96 .a96-room-detail .a96-artifact p{font-size:13px}
#main.a96 .a96-room-detail .a96-artifact td{font-size:12px}
#main.a96 .a96-room-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:20px;border-top:1px solid #e1e9f6}
#main.a96 .a96-room-actions .a96-btn{font-size:11px;padding:10px 15px;min-height:42px}
#main.a96 .a96-room-actions .a96-textlink{font-size:11px}
#main.a96 .a96-room-empty{padding:32px 12px;font-size:12px;line-height:1.8;color:#5c7495}
#main.a96 .a96-room-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;border-top:1px solid #e2eaf7;background:#f7faff;gap:20px}
#main.a96 .a96-room-footer>span{display:flex;gap:9px;align-items:center;font-size:9px;color:#597397}
#main.a96 .a96-room-footer .a96-icon{width:15px;height:15px}
#main.a96 .a96-room-footer .a96-textlink{font-size:10px}
#main.a96 .a96-principles{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;margin-top:46px}
#main.a96 .a96-principles>div{padding-left:23px;border-left:1px solid #bbcef0}
#main.a96 .a96-principles span{font-size:9px;color:#5b7baa;display:block;margin-bottom:8px}
#main.a96 .a96-principles b{font-size:15px;font-weight:600;color:#274978}
#main.a96 .a96-principles p{font-size:12px;line-height:1.8;margin-top:8px}
/* Entry, details and close. */
#main.a96 .a96-entry{background:#fff;padding-bottom:75px}
#main.a96 .a96-offers{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #dce6f4}
#main.a96 .a96-offers>article{padding:31px 0 0}
#main.a96 .a96-offers>article+article{border-left:1px solid #dce6f4;padding-left:55px}
#main.a96 .a96-offer-num{color:#5273a2;font-size:10px;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:20px}
#main.a96 .a96-offers h3{font-size:31px;margin-bottom:15px}
#main.a96 .a96-offers p{font-size:14px;line-height:1.85;max-width:450px}
#main.a96 .a96-price{font-family:'DM Sans',Arial,sans-serif;font-size:32px;line-height:1.2;letter-spacing:-.045em;margin:28px 0;color:#183964;font-weight:500}
#main.a96 .a96-price>span{display:block;font-family:'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:0;font-weight:400;font-size:10px;line-height:1.6;margin-top:9px;color:#4e6385}
#main.a96 .a96-offers details{margin-top:22px;border-bottom:1px solid #dce5f3;padding:10px 0}
#main.a96 .a96-offers details summary{font-size:11px;color:#4b6d9c;padding:4px 0}
#main.a96 .a96-offers details p{font-size:12px;margin-top:12px;padding-bottom:10px}
#main.a96 .a96-cost-note{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:35px;padding-top:25px;border-top:1px solid #e4ebf5}
#main.a96 .a96-cost-note p{font-size:10px;line-height:1.9;color:#5c7497}
#main.a96 .a96-cost-note b{font-weight:600;color:#3a5d90}
#main.a96 .a96-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;margin-top:100px}
#main.a96 .a96-faq h3{font-size:37px}
#main.a96 .a96-faq details{border-bottom:1px solid #dce5f4}
#main.a96 .a96-faq details:first-child{border-top:1px solid #dce5f4}
#main.a96 .a96-faq summary{padding:21px 0;font-size:13px;font-weight:550;line-height:1.7}
#main.a96 .a96-faq details p{font-size:12px;line-height:1.85;padding:0 28px 21px 0}
#main.a96 .a96-close{padding:60px 0 90px;text-align:center;background:linear-gradient(#fff,#edf3ff);position:relative}
#main.a96 .a96-close-line{display:block;height:78px;width:1px;background:linear-gradient(transparent,#6291ee);margin:0 auto 27px}
#main.a96 .a96-close h2{font-size:clamp(40px,4.9vw,75px);margin:0 auto 28px}
#main.a96 .a96-close p:not(.a96-overline){font-size:15px;line-height:1.85;margin-bottom:28px}
#main.a96 .a96-close small{display:block;font-size:10px;margin-top:20px;color:#6581a7}
#main.a96 .a96-version{font-size:10px;color:#4e6385;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px max(30px,calc((100vw - 1280px)/2));background:#edf3ff;border-top:1px solid #dbe5f7}
#main.a96 .a96-version>div{display:flex;gap:23px}
#main.a96 .a96-version .a96-textlink{font-size:10px;color:#4e6385}
#main.a96 .a96-version .a96-icon{height:13px;width:13px}
/* Modal uses the native top layer and explicit close / focus handling. */
#main.a96 .a96-dialog{width:min(1000px,calc(100vw - 50px));max-width:1000px;max-height:calc(100dvh - 64px);margin:auto;border:1px solid #cfdef4;border-radius:18px;padding:0;background:#fff;color:#102139;box-shadow:0 50px 140px -30px #0e25418f;overflow:auto;overscroll-behavior:contain}
#main.a96 .a96-dialog[open]{animation:a96-dialog-in .25s var(--a-ease)}
@keyframes a96-dialog-in{from{opacity:0;transform:translateY(15px) scale(.985)}to{opacity:1;transform:none}}
#main.a96 .a96-dialog::backdrop{background:#142d534a;backdrop-filter:blur(9px)}
#main.a96 .a96-dialog-top{position:sticky;top:0;background:#fff;z-index:3;display:flex;gap:25px;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe8f6;padding:23px 28px}
#main.a96 .a96-dialog-top h2{font-size:27px;line-height:1.2;letter-spacing:-.035em}
#main.a96 .a96-dialog-top small{font-size:9px;color:#6580a5;display:block;margin-bottom:6px;text-transform:uppercase;letter-spacing:.1em}
#main.a96 .a96-dialog-body{padding:29px}
#main.a96 .a96-dialog-body>p{font-size:13px;line-height:1.9;margin:0 0 20px}
#main.a96 .a96-dialog-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}
#main.a96 .a96-dialog-columns>.a96-artifact{padding-right:25px;border-right:1px solid #dee7f5}
#main.a96 .a96-dialog .a96-artifact h4{font-size:26px}
#main.a96 .a96-dialog .a96-artifact p{font-size:13px}
#main.a96 .a96-source-evidence{border:1px solid #dfe7f4;border-radius:9px;padding:15px;margin-bottom:10px}
#main.a96 .a96-source-evidence>div{display:flex;align-items:center;gap:9px;margin-bottom:8px}
#main.a96 .a96-source-evidence .a96-app{width:22px;height:22px}
#main.a96 .a96-source-evidence b{font-size:11px;font-weight:600}
#main.a96 .a96-source-evidence p{font-size:11px;line-height:1.8;margin:10px 0 7px}
#main.a96 .a96-source-evidence small{font-size:9px;color:#607da4;display:block;line-height:1.7;overflow-wrap:anywhere}
#main.a96 .a96-checklist{margin-top:20px;border-top:1px solid #dde7f5;padding-top:19px}
#main.a96 .a96-checklist h4{font-size:17px;margin-bottom:13px}
#main.a96 .a96-checklist label{display:flex;align-items:flex-start;gap:10px;font-size:11px;color:#466487;line-height:1.85;margin-bottom:11px;cursor:pointer}
#main.a96 .a96-checklist input{accent-color:#2563ff;width:17px;height:17px;flex-shrink:0;margin-top:2px}
#main.a96 .a96-checklist .a96-btn{font-size:11px;min-height:42px;margin-top:7px}
#main.a96 .a96-checklist>p{font-size:10px;line-height:1.8;color:#4e6385;margin-top:11px}
#main.a96 .a96-dialog-tools{display:flex;gap:20px;padding-top:23px;margin-top:20px;border-top:1px solid #dfe7f4;flex-wrap:wrap}
#main.a96 .a96-dialog-tools .a96-textlink{font-size:11px}
#main.a96 .a96-appsearch{height:44px;border:1px solid #cddcf4;background:#f7faff;padding:9px 15px;border-radius:10px;width:100%;margin-bottom:20px;color:#24476f;font-size:13px}
#main.a96 .a96-appgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#main.a96 .a96-app-note{padding:22px;background:#f4f8ff;border:1px solid #d8e4f9;border-radius:10px;margin:18px 0;color:#476b9e;font-size:13px}
#main.a96 .a96-review-document{font-size:12px;line-height:1.9;color:#496485}
#main.a96 .a96-review-document h3{font-size:22px;margin:24px 0 12px}
#main.a96 .a96-review-document p{font-size:12px;margin-bottom:13px}
#main.a96 .a96-review-document table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.9}
#main.a96 .a96-review-document td,#main.a96 .a96-review-document th{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid #e2eafa}
#main.a96 .a96-review-document th{background:#f2f6fe;color:#365d92;font-weight:600}
#main.a96 .a96-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#173969;color:#fff;border-radius:12px;box-shadow:0 10px 30px #13315a3d;padding:14px 22px;font-size:12px;max-width:min(90vw,630px);z-index:100;transition:opacity .25s,transform .3s;text-align:center}
#main.a96 .a96-toast.show{opacity:1;transform:translate(-50%,0)}
/* Progressive reveal: without JS, content remains visible. */
#main.a96.a96-ready:not(.a96-reduced) [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .85s var(--a-ease),transform 1.1s var(--a-ease)}
#main.a96.a96-ready:not(.a96-reduced) [data-reveal].a96-visible{opacity:1;transform:none}
#main.a96.a96-reduced *,#main.a96.a96-reduced *:before,#main.a96.a96-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#main.a96.a96-reduced .a96-hero-art{--hero-p:0!important}
#main.a96.a96-reduced [data-reveal]{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){#main.a96 *,#main.a96 *:before,#main.a96 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1001px) and (max-height:850px){#main.a96 .a96-journey-sticky{padding:24px 0!important}#main.a96 .a96-journey-copy h2{font-size:39px}#main.a96 .a96-chapters{margin-top:18px}#main.a96 .a96-chapters button{padding-block:12px}#main.a96 .a96-journey-copy .a96-overline{margin-bottom:13px}#main.a96 .a96-journey-copy .a96-intro{font-size:12px;margin-top:10px}#main.a96 .a96-scenes{height:380px}#main.a96 .a96-scene{padding:25px}#main.a96 .a96-cinema-bottom{min-height:48px;padding:13px 20px}#main.a96 .a96-journey-controls{margin-top:12px}#main.a96 .a96-boundary{bottom:12px}}
@media(max-width:1200px){#main.a96 .a96-wrap,#main.a96 .a96-nav-inner{width:calc(100% - 72px)}#main.a96 .a96-nav-inner{gap:25px}#main.a96 .a96-nav-links{gap:23px}#main.a96 .a96-hero-grid{gap:16px}#main.a96 .a96-hero-art{height:535px}#main.a96 .a96-hero-command{left:7%;right:2%}#main.a96 .a96-h-source-one{left:-3%}#main.a96 .a96-h-source-two{right:-3%;top:18px}#main.a96 .a96-h-source-three{top:317px;left:-3%}#main.a96 .a96-hero-result{top:335px;right:-2%;width:70%;padding-inline:20px}#main.a96 .a96-hero-command>p{font-size:21px}#main.a96 .a96-hero-result h3{font-size:21px}#main.a96 .a96-hero-result p{font-size:11px}#main.a96 .a96-art-caption{bottom:-15px}#main.a96 .a96-float-source{padding:12px}#main.a96 .a96-float-source b{font-size:10px}#main.a96 .a96-float-source>span{display:none}#main.a96 .a96-journey-grid{gap:35px}#main.a96 .a96-demo-stage{grid-template-columns:260px minmax(0,1fr);gap:30px}#main.a96 .a96-demo-stage:before{left:271px}#main.a96 .a96-input .a96-input-key{right:-23px}#main.a96 .a96-player{gap:12px}#main.a96 .a96-player>.a96-textlink{max-width:130px;font-size:10px}#main.a96 .a96-programs{gap:60px}#main.a96 .a96-room-stats{gap:25px}#main.a96 .a96-room-stats>div{gap:10px}#main.a96 .a96-room-body{grid-template-columns:300px 1fr}}
@media(max-width:1000px){#main.a96 h1{font-size:69px}#main.a96 .a96-hero-grid{grid-template-columns:1fr 1fr}#main.a96 .a96-hero .a96-lead{font-size:16px}#main.a96 .a96-hero-art{height:500px}#main.a96 .a96-hero-command{top:130px;left:0;right:-3%;padding:20px 20px 0}#main.a96 .a96-hero-command>p{font-size:20px}#main.a96 .a96-agent-line{margin-inline:-20px;padding:11px 15px}#main.a96 .a96-agent-line>span:last-child{font-size:9px}#main.a96 .a96-h-source-two{top:62px;right:-2%}#main.a96 .a96-h-source-one{top:0;left:5%}#main.a96 .a96-h-source-three{top:312px;left:-4%;padding:10px}#main.a96 .a96-h-source-three .a96-app{width:22px;height:22px}#main.a96 .a96-hero-result{top:336px;width:86%;right:-2%}#main.a96 .a96-art-caption{display:none}#main.a96 .a96-hero-result h3{font-size:19px}#main.a96 .a96-hero-result p{font-size:10px}#main.a96 .a96-orbit{width:360px;height:360px}#main.a96 .a96-orbit-two{width:280px;height:280px}#main.a96 .a96-hero-wires{display:none}#main.a96 .a96-hero .a96-actions{gap:10px}#main.a96 .a96-hero-base{margin-top:30px}#main.a96.a96-ready:not(.a96-reduced) .a96-journey{height:auto;min-height:0;padding:55px 0}#main.a96.a96-ready:not(.a96-reduced) .a96-journey-sticky{position:relative;top:auto;min-height:0;padding:0;display:block}#main.a96 .a96-journey-grid{grid-template-columns:.9fr 1.1fr;gap:30px}#main.a96 .a96-journey-copy h2{font-size:38px}#main.a96 .a96-chapters button{gap:12px}#main.a96 .a96-chapters b{font-size:12px}#main.a96 .a96-chapters p{font-size:10px}#main.a96 .a96-scenes{height:410px}#main.a96 .a96-scene{padding:23px}#main.a96 .a96-scene-mail h3{font-size:24px}#main.a96 .a96-scene-paper{padding:18px}#main.a96 .a96-scene-prompt{width:94%}#main.a96 .a96-source-path{padding:20px 0}#main.a96 .a96-evidence{padding:14px;margin-left:0}#main.a96 .a96-evidence b{font-size:11px}#main.a96 .a96-written p{font-size:12px}#main.a96 .a96-cinema-top small{display:none}#main.a96 .a96-handoff h3{font-size:24px}#main.a96 .a96-demo-tabs{grid-template-columns:repeat(3,1fr)}#main.a96 .a96-demo-body{padding:23px}#main.a96 .a96-demo-stage{grid-template-columns:220px minmax(0,1fr);gap:23px}#main.a96 .a96-demo-stage:before{display:none}#main.a96 .a96-input .a96-input-key{display:none}#main.a96 .a96-preview{padding:18px}#main.a96 .a96-artifact h4{font-size:20px}#main.a96 .a96-section-head{gap:35px}#main.a96 .a96-section-head>p{width:310px;font-size:14px}#main.a96 .a96-section{padding:85px 0}#main.a96 .a96-workspace-body{grid-template-columns:230px 1fr}#main.a96 .a96-system-detail{padding:26px}#main.a96 .a96-system-detail h3{font-size:27px}#main.a96 .a96-system-sheet{padding:12px 15px}#main.a96 .a96-programs{gap:35px;margin-top:60px}#main.a96 .a96-programs h3{font-size:29px}#main.a96 .a96-appbutton{padding:12px;font-size:10px}#main.a96 .a96-room-stats{gap:25px}#main.a96 .a96-room-stats p{display:none}#main.a96 .a96-room-stats>div{flex-direction:column;gap:8px}#main.a96 .a96-room-body{grid-template-columns:250px 1fr}#main.a96 .a96-room-detail{padding:25px}#main.a96 .a96-room-actions{flex-wrap:wrap;gap:10px}#main.a96 .a96-offers{gap:35px}#main.a96 .a96-offers>article+article{padding-left:35px}#main.a96 .a96-faq{gap:45px}#main.a96 .a96-nav-inner{gap:20px}#main.a96 .a96-nav-links{gap:18px}#main.a96 .a96-nav-links a{font-size:11px}#main.a96 .a96-motion span{display:none}}
@media(max-width:760px){.a96-page{--a-navtop:68px}#main.a96 .a96-wrap{width:calc(100% - 40px)}#main.a96 .a96-nav-inner{width:100%;gap:14px;padding:0 20px;height:50px}#main.a96 .a96-product-name{font-size:12px}#main.a96 .a96-nav-links{overflow-x:auto;gap:20px;scrollbar-width:none;height:50px;min-width:0}#main.a96 .a96-nav-links::-webkit-scrollbar{display:none}#main.a96 .a96-nav-links a{font-size:10px;line-height:50px}#main.a96 .a96-motion{padding:5px;flex-shrink:0}#main.a96 .a96-hero{padding-top:38px}#main.a96 .a96-hero-grid{display:block;min-height:0;padding-bottom:0}#main.a96 h1{font-size:clamp(56px,11vw,84px)}#main.a96 .a96-hero .a96-overline{font-size:10px;margin-bottom:22px}#main.a96 .a96-hero .a96-lead{font-size:15px;line-height:1.85;max-width:440px;margin-top:23px}#main.a96 .a96-hero-copy{max-width:540px}#main.a96 .a96-hero .a96-actions{gap:15px;margin-top:25px}#main.a96 .a96-heronote{font-size:10px;margin-top:17px}#main.a96 .a96-hero-art{height:455px;max-width:520px;margin:35px auto 0}#main.a96 .a96-h-source-one{top:4px;left:0}#main.a96 .a96-h-source-two{top:20px;right:0}#main.a96 .a96-float-source b{font-size:10px}#main.a96 .a96-h-source-three{top:280px;left:0}#main.a96 .a96-hero-command{top:100px;left:8%;right:5%;padding:20px 20px 0}#main.a96 .a96-hero-command>p{font-size:22px;padding:15px 0 18px}#main.a96 .a96-hero-result{top:282px;right:0;width:69%;padding:0 18px 17px}#main.a96 .a96-result-top{font-size:9px;padding:10px 0;margin-bottom:12px;gap:6px}#main.a96 .a96-result-top .a96-status{font-size:8px!important;padding:2px 5px}#main.a96 .a96-hero-result h3{font-size:21px}#main.a96 .a96-hero-result p{font-size:10px}#main.a96 .a96-art-link{margin-top:9px;font-size:10px}#main.a96 .a96-orbit{left:0;top:0;width:350px;height:350px}#main.a96 .a96-orbit-two{left:40px;top:50px;width:280px;height:280px}#main.a96 .a96-hero-base{margin-top:38px;gap:15px;align-items:flex-start;font-size:9px;padding:17px 0}#main.a96 .a96-hero-base>span{max-width:165px}#main.a96 .a96-hero-base>a{white-space:nowrap;gap:8px;font-size:9px}#main.a96 .a96-section{padding:65px 0;scroll-margin-top:140px}#main.a96 h2{font-size:39px}#main.a96 .a96-section-head{display:block;margin-bottom:30px}#main.a96 .a96-section-head>p{width:auto;font-size:13px;line-height:1.85;max-width:490px;margin-top:21px}#main.a96 .a96-overline{font-size:10px;margin-bottom:18px}#main.a96 .a96-journey{padding:55px 0!important}#main.a96 .a96-journey-sticky{padding:0}#main.a96 .a96-journey-grid{display:block}#main.a96 .a96-journey-copy h2{font-size:37px}#main.a96 .a96-journey-copy .a96-intro{max-width:420px;font-size:13px}#main.a96 .a96-chapters{display:grid;grid-template-columns:1fr 1fr;border:0;gap:7px;margin-top:25px}#main.a96 .a96-chapters button{border:1px solid #dce6f5;border-radius:9px;padding:12px 10px!important;gap:8px;align-items:flex-start}#main.a96 .a96-chapters button[aria-pressed=true]{border:1px solid #739ef3}#main.a96 .a96-chapters button>span{font-size:9px;margin:1px 0 0}#main.a96 .a96-chapters b{font-size:10px;line-height:1.6;display:block}#main.a96 .a96-chapters p{display:none!important}#main.a96 .a96-chapters button>.a96-icon{display:none}#main.a96 .a96-journey-controls{margin-top:12px;margin-bottom:20px}#main.a96 .a96-cinema{border-radius:14px}#main.a96 .a96-scenes{height:405px}#main.a96 .a96-cinema-top{padding:14px 17px;font-size:10px}#main.a96 .a96-scene{padding:24px 20px}#main.a96 .a96-scene-mail{width:92%;margin-left:0}#main.a96 .a96-scene-mail h3{font-size:26px}#main.a96 .a96-scene-prompt{width:92%;padding:15px}#main.a96 .a96-scene-prompt p{font-size:11px}#main.a96 .a96-boundary{font-size:9px;bottom:20px;left:16px;right:16px}#main.a96 .a96-handoff h3{font-size:26px}#main.a96 .a96-written p{font-size:12px}#main.a96 .a96-cinema-bottom{font-size:9px;min-height:57px;padding:14px 17px}#main.a96 .a96-evidence{padding:16px 13px}#main.a96 .a96-evidence b{font-size:11px}#main.a96 .a96-evidence small{font-size:9px}#main.a96 .a96-demo{border-radius:13px}#main.a96 .a96-demo-tabs{padding:6px;gap:2px}#main.a96 .a96-demo-tabs button{font-size:9px;gap:5px;padding:7px 5px;min-height:55px;flex-direction:column}#main.a96 .a96-demo-tabs button .a96-app{width:20px;height:20px}#main.a96 .a96-more-cases>summary{padding:12px 15px;font-size:10px}#main.a96 .a96-more-cases>summary>span{display:none}#main.a96 .a96-more-grid{grid-template-columns:1fr 1fr;padding:3px 13px 15px;gap:7px}#main.a96 .a96-more-grid button{font-size:9px;padding:10px;line-height:1.6}#main.a96 .a96-demo-body{padding:21px 16px}#main.a96 .a96-demo-heading{align-items:flex-start;gap:12px}#main.a96 .a96-demo-heading h3{font-size:25px;line-height:1.15}#main.a96 .a96-demo-heading .a96-demo-tag{display:none}#main.a96 .a96-demo-heading small{font-size:9px}#main.a96 .a96-demo-goal{margin:18px 0;padding:12px;gap:10px}#main.a96 .a96-demo-goal>p{font-size:10px;line-height:1.85}#main.a96 .a96-demo-goal>.a96-me{width:26px;min-width:26px;height:26px;font-size:9px}#main.a96 .a96-demo-stage{display:flex;flex-direction:column;gap:17px}#main.a96 .a96-demo-inputs>div[data-demo-inputs]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}#main.a96 .a96-input{display:block;padding:10px 8px;margin:0;min-height:95px;border-radius:7px}#main.a96 .a96-input .a96-app{width:21px;height:21px;margin-bottom:7px}#main.a96 .a96-input b{font-size:9px;line-height:1.5}#main.a96 .a96-input small{font-size:8px}#main.a96 .a96-input small:last-child{display:none}#main.a96 .a96-input.is-reading{transform:translateY(-3px)}#main.a96 .a96-input.is-read:after{right:7px;top:12px;width:5px;height:5px}#main.a96 .a96-skill-note{padding:11px 0 0}#main.a96 .a96-skill-note small{font-size:8px}#main.a96 .a96-skill-note b{font-size:9px}#main.a96 .a96-small-title{font-size:9px;margin-bottom:10px}#main.a96 .a96-work-bar{padding:12px;gap:9px;min-height:60px}#main.a96 .a96-work-bar b{font-size:10px}#main.a96 .a96-work-counter{font-size:9px}#main.a96 .a96-work-viewport{min-height:315px}#main.a96 .a96-preview{padding:18px 15px}#main.a96 .a96-artifact-meta{font-size:8px;gap:6px}#main.a96 .a96-artifact h4{font-size:23px}#main.a96 .a96-artifact p{font-size:11px;line-height:1.85}#main.a96 .a96-artifact th{font-size:8px;padding:8px 7px}#main.a96 .a96-artifact td{font-size:10px;padding:9px 7px}#main.a96 .a96-reading{padding:23px 19px}#main.a96 .a96-reading h4{font-size:25px}#main.a96 .a96-reading p{font-size:12px}#main.a96 .a96-player{flex-wrap:wrap;gap:13px 10px;margin-top:20px;padding-top:18px}#main.a96 .a96-player>.a96-btn{min-width:0;flex:1;min-height:43px;font-size:10px}#main.a96 .a96-player .a96-seek{order:4;flex-basis:100%;padding-top:2px}#main.a96 .a96-player>.a96-textlink{max-width:none;order:5;font-size:10px}#main.a96 .a96-player .a96-icon-button{width:40px;height:40px}#main.a96 .a96-demo-end{display:block;border-top:1px solid #e1e9f7;padding-top:15px;margin-top:16px}#main.a96 .a96-demo-end>p{font-size:10px}#main.a96 .a96-demo-end>a{font-size:10px;margin-top:4px}#main.a96 .a96-log summary{font-size:10px}#main.a96 .a96-log ol{grid-template-columns:1fr}#main.a96 .a96-demo-disclaimer{font-size:9px;padding:13px 16px}#main.a96 .a96-output-foot{gap:10px}#main.a96 .a96-output-foot>span{font-size:8px}#main.a96 .a96-output-foot button{font-size:9px}#main.a96 .a96-workspace-top{padding:15px;font-size:11px;gap:9px}#main.a96 .a96-workspace-top>span{display:none}#main.a96 .a96-workspace-body{display:block}#main.a96 .a96-tree{display:flex;overflow-x:auto;gap:5px;padding:11px;border-right:0;border-bottom:1px solid #dfe7f4;scrollbar-width:thin}#main.a96 .a96-tree button{min-height:45px;padding:9px 11px;gap:8px;font-size:10px;width:auto;flex-shrink:0;white-space:nowrap;margin:0}#main.a96 .a96-tree button[aria-selected=true]:after{display:none}#main.a96 .a96-tree button>.a96-icon{width:17px;height:17px}#main.a96 .a96-system-detail{padding:23px 20px;min-height:360px}#main.a96 .a96-system-detail>small{font-size:9px}#main.a96 .a96-system-detail h3{font-size:28px}#main.a96 .a96-system-detail>p{font-size:12px}#main.a96 .a96-system-sheet{padding:13px;margin-top:18px}#main.a96 .a96-system-sheet>div{gap:10px;padding:8px 0}#main.a96 .a96-system-sheet span{min-width:70px;font-size:9px}#main.a96 .a96-system-sheet b{font-size:10px}#main.a96 .a96-system-footer{padding:13px 17px;align-items:flex-start;justify-content:flex-start;font-size:9px}#main.a96 .a96-programs{display:block;margin-top:55px}#main.a96 .a96-programs h3{font-size:32px}#main.a96 .a96-programs p:not(.a96-overline){font-size:12px}#main.a96 .a96-app-matrix{margin-top:26px;gap:9px}#main.a96 .a96-appbutton{min-height:60px;padding:12px;font-size:11px}#main.a96 .a96-room-top{padding:14px;flex-wrap:wrap;gap:10px}#main.a96 .a96-room-top>div{font-size:12px;gap:8px}#main.a96 .a96-room-top .a96-demo-tag{font-size:8px}#main.a96 .a96-room-top .a96-btn{padding:5px 8px;font-size:9px}#main.a96 .a96-room-stats{padding:19px 17px;gap:15px;justify-content:space-between}#main.a96 .a96-room-stats span{font-size:28px}#main.a96 .a96-room-stats small{font-size:9px}#main.a96 .a96-room-body{display:block}#main.a96 .a96-task-panel{border-right:0;border-bottom:1px solid #dfe7f4;padding:15px}#main.a96 [data-room-tasks]{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity}#main.a96 .a96-task{width:225px;min-width:225px;margin:0;scroll-snap-align:start;padding:13px}#main.a96 .a96-task b{font-size:11px;margin-top:8px}#main.a96 .a96-task p{font-size:9px}#main.a96 .a96-room-detail{padding:23px 20px}#main.a96 .a96-room-detail .a96-artifact h4{font-size:26px}#main.a96 .a96-room-detail .a96-artifact p{font-size:12px}#main.a96 .a96-room-detail .a96-artifact td{font-size:10px}#main.a96 .a96-room-footer{padding:13px 17px;display:block}#main.a96 .a96-room-footer>span{font-size:9px;align-items:flex-start}#main.a96 .a96-room-footer .a96-textlink{font-size:10px;margin-top:9px}#main.a96 .a96-principles{grid-template-columns:1fr;gap:24px;margin-top:33px}#main.a96 .a96-principles>div{padding-left:18px}#main.a96 .a96-principles span{display:inline-block;margin-right:14px;font-size:9px;margin-bottom:0}#main.a96 .a96-principles b{font-size:13px}#main.a96 .a96-principles p{font-size:11px;margin-top:5px}#main.a96 .a96-offers{display:block;border:0}#main.a96 .a96-offers>article{border-top:1px solid #dce5f4;padding:26px 0 31px}#main.a96 .a96-offers>article+article{border-left:0;padding:26px 0 0}#main.a96 .a96-offers h3{font-size:29px}#main.a96 .a96-offers p{font-size:12px}#main.a96 .a96-price{margin:23px 0}#main.a96 .a96-cost-note{display:block;padding-top:20px;margin-top:25px}#main.a96 .a96-cost-note p{font-size:9px;margin-bottom:13px}#main.a96 .a96-faq{display:block;margin-top:60px}#main.a96 .a96-faq h3{font-size:31px;margin-bottom:23px}#main.a96 .a96-faq summary{font-size:12px;padding:18px 0}#main.a96 .a96-faq details p{font-size:11px;padding-right:10px}#main.a96 .a96-close{padding:0 0 60px}#main.a96 .a96-close-line{height:65px}#main.a96 .a96-close .a96-overline{font-size:9px}#main.a96 .a96-close h2{font-size:39px}#main.a96 .a96-close p:not(.a96-overline){font-size:12px}#main.a96 .a96-close small{font-size:9px}#main.a96 .a96-version{display:block;padding:18px 20px;font-size:9px}#main.a96 .a96-version>div{margin-top:9px}#main.a96 .a96-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:12px}#main.a96 .a96-dialog-top{padding:18px 20px;gap:15px}#main.a96 .a96-dialog-top h2{font-size:23px}#main.a96 .a96-dialog-body{padding:21px 20px}#main.a96 .a96-dialog-columns{display:block}#main.a96 .a96-dialog-columns>.a96-artifact{padding-right:0;border-right:0;padding-bottom:23px;border-bottom:1px solid #dfe7f5;margin-bottom:25px}#main.a96 .a96-dialog .a96-artifact h4{font-size:25px}#main.a96 .a96-dialog .a96-artifact p{font-size:12px}#main.a96 .a96-appgrid{grid-template-columns:1fr 1fr;gap:10px}#main.a96 .a96-appgrid .a96-appbutton{font-size:10px}#main.a96 .a96-app-note{font-size:12px;padding:16px}}
@media(max-width:370px){#main.a96 .a96-wrap{width:calc(100% - 32px)}#main.a96 h1{font-size:53px}#main.a96 .a96-hero-result{width:76%}#main.a96 .a96-h-source-three{left:-3%;font-size:9px}#main.a96 .a96-h-source-three div{display:none}#main.a96 .a96-hero-command{left:2%;right:0}#main.a96 .a96-hero-command>p{font-size:20px}#main.a96 .a96-demo-inputs>div[data-demo-inputs]{grid-template-columns:1fr 1fr}#main.a96 .a96-nav-inner{padding:0 16px;gap:9px}#main.a96 .a96-nav-links{gap:15px}#main.a96 .a96-scenes{height:425px}#main.a96 .a96-cinema-top>span{font-size:9px}#main.a96 .a96-room-stats small{font-size:8px}#main.a96 .a96-room-stats{gap:10px}}
/* Print the complete product argument without transient / hidden playback states. */
@media print{
.a96-page .navbar,.a96-page #mobile-navigation,.a96-page #scroll-to-top,.a96-page footer{display:none!important}
#main.a96{font-size:10pt!important;background:white!important;color:#17243a!important}
#main.a96 .a96-nav,#main.a96 .a96-motion,#main.a96 .a96-hero-art,#main.a96 .a96-player,#main.a96 .a96-demo-tabs,#main.a96 .a96-more-cases,#main.a96 .a96-room-filter,#main.a96 .a96-version,#main.a96 .a96-toast,#main.a96 dialog{display:none!important}
#main.a96 .a96-wrap{width:100%!important}#main.a96 .a96-section{padding:30px 0!important}#main.a96 .a96-hero{padding:20px 0!important;background:white!important}#main.a96 h1{font-size:38pt!important}#main.a96 h2{font-size:26pt!important}#main.a96 h3{font-size:19pt!important}
#main.a96 .a96-hero-grid{display:block;min-height:0;padding-bottom:15px}#main.a96 .a96-hero .a96-lead{font-size:12pt;max-width:600px}#main.a96 .a96-hero-base{margin-top:15px}#main.a96 .a96-hero-base>a{display:none}
#main.a96 .a96-journey{height:auto!important;min-height:0!important;padding:20px 0!important}#main.a96 .a96-journey-sticky{position:static!important;min-height:0!important;padding:10px 0!important}#main.a96 .a96-journey-grid{display:block}#main.a96 .a96-journey-controls,#main.a96 .a96-cinema{display:none}#main.a96 .a96-chapters{display:grid;grid-template-columns:1fr 1fr;gap:12px}#main.a96 .a96-chapters button{background:none!important;border:1px solid #dce5f3;padding:13px!important;color:#23395b!important}#main.a96 .a96-chapters button p{display:block!important}#main.a96 .a96-chapters b{color:#23395b!important}
#main.a96 [data-reveal]{opacity:1!important;transform:none!important;break-inside:avoid}#main.a96 .a96-section-head{display:block;margin-bottom:20px}#main.a96 .a96-section-head>p{width:auto;margin-top:13px;font-size:11pt}#main.a96 .a96-demo-stage{grid-template-columns:210px 1fr}#main.a96 .a96-demo-body{padding:18px}#main.a96 .a96-demo{break-inside:avoid;box-shadow:none}#main.a96 .a96-reading{display:none!important}#main.a96 .a96-preview{display:block!important}#main.a96 .a96-demo-end,#main.a96 .a96-log{display:none!important}
#main.a96 .a96-workspace{break-inside:avoid;box-shadow:none}#main.a96 .a96-workspace-body{grid-template-columns:180px 1fr}#main.a96 .a96-system-detail{padding:24px}#main.a96 .a96-system-sheet{box-shadow:none}#main.a96 .a96-programs{grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}#main.a96 .a96-room{break-inside:avoid;box-shadow:none}#main.a96 .a96-room-body{grid-template-columns:210px 1fr}#main.a96 .a96-room-detail{padding:20px}#main.a96 .a96-room-stats{padding:15px 20px}#main.a96 .a96-room-stats span{font-size:23px}#main.a96 .a96-room-actions,#main.a96 .a96-room-footer{display:none!important}#main.a96 .a96-task p{font-size:8px}#main.a96 .a96-cost-note{gap:30px}#main.a96 .a96-faq{display:block;margin-top:30px}#main.a96 .a96-faq h3{margin-bottom:15px}#main.a96 .a96-faq details{break-inside:avoid}#main.a96 .a96-close{padding:25px 0;background:white}#main.a96 .a96-close-line{display:none}#main.a96 .a96-close h2{font-size:30pt!important}#main.a96 *{animation:none!important;transition:none!important}
}
#main.a96 .a96-input small:last-child .a96-icon{width:11px;height:11px;margin-left:3px}
#main.a96 .a96-reading .a96-artifact table{margin:17px 0}
#main.a96 .a96-metric-row:has(span:first-child){flex-wrap:wrap}
#main.a96 .a96-mini-contact{padding:17px 20px;background:#f5f8ff;border:1px solid #d8e4f9;border-radius:10px}
#main.a96 .a96-mini-contact>small{font-size:9px;color:#6480a9}
#main.a96 .a96-mini-contact h4{margin:13px 0;font-size:28px}
#main.a96 .a96-mini-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
#main.a96 .a96-mini-form span{font-size:10px;background:white;border:1px solid #d9e4f5;border-radius:6px;padding:10px;color:#6b82a3}
#main.a96 .a96-mini-form span:last-child{grid-column:1/-1;padding-bottom:23px}
/* Second-pass art direction: readable artifacts and less tilted UI text. */
#main.a96 .a96-hero-command{transform:rotateY(-3deg) rotateZ(-2deg) translateY(calc(var(--hero-p)*12px))}
#main.a96 .a96-hero-result{transform:rotateZ(3deg) translateY(calc(var(--hero-p)*-18px))}
#main.a96 .a96-h-source-three{top:383px;left:-1%}
#main.a96 .a96-hero-command>p{font-family:'DM Sans Variable','DM Sans',Arial,sans-serif;font-size:25px;letter-spacing:-.025em}
#main.a96 .a96-float-source b{font-size:12px}
#main.a96 .a96-hero-result p{font-size:13px}
#main.a96 .a96-demo-tabs button{font-size:12px;min-height:53px}
#main.a96 .a96-more-cases>summary{font-size:12px}
#main.a96 .a96-more-cases>summary>span{font-size:11px}
#main.a96 .a96-more-grid button{font-size:12px}
#main.a96 .a96-demo-goal>p{font-size:14px}
#main.a96 .a96-input{padding:15px 13px;min-height:85px}
#main.a96 .a96-input b{font-size:13px}
#main.a96 .a96-input small{font-size:10px}
#main.a96 .a96-skill-note b{font-size:11px}
#main.a96 .a96-skill-note small{font-size:10px}
#main.a96 .a96-work-bar b{font-size:13px}
#main.a96 .a96-work-bar small{font-size:10px}
#main.a96 .a96-work-explainer{font-size:12px}
#main.a96 .a96-artifact p{font-size:15px;line-height:1.85;max-width:730px}
#main.a96 .a96-artifact th{font-size:11px}
#main.a96 .a96-artifact td{font-size:13px}
#main.a96 .a96-artifact h4{font-size:27px}
#main.a96 .a96-artifact-meta{font-size:11px}
#main.a96 .a96-status{font-size:10px!important}
#main.a96 .a96-demo-await{font-size:11px}
#main.a96 .a96-demo-end>p{font-size:13px}
#main.a96 .a96-demo-end>a{font-size:12px}
#main.a96 .a96-player .a96-btn{font-size:12px;min-width:170px}
#main.a96 .a96-player>.a96-textlink{font-size:12px}
#main.a96 .a96-demo-disclaimer{font-size:11px}
#main.a96 .a96-log summary{font-size:12px}
#main.a96 .a96-log li b{font-size:12px}
#main.a96 .a96-log li p{font-size:11px}
#main.a96 .a96-output-foot>span{font-size:10px}
#main.a96 .a96-output-foot button{font-size:12px}
#main.a96 .a96-room-stats small{font-size:12px}
#main.a96 .a96-task b{font-size:14px}
#main.a96 .a96-task p{font-size:11px}
#main.a96 .a96-task small{font-size:10px}
#main.a96 .a96-room-filter button{font-size:12px}
#main.a96 .a96-room-detail .a96-artifact p{font-size:15px}
#main.a96 .a96-room-detail .a96-artifact td{font-size:13px}
#main.a96 .a96-room-actions .a96-btn{font-size:12px}
#main.a96 .a96-inline-issue{font-size:12px}
#main.a96 .a96-dialog .a96-artifact p{font-size:15px}
#main.a96 .a96-source-evidence b{font-size:13px}
#main.a96 .a96-source-evidence p{font-size:12px}
#main.a96 .a96-source-evidence small{font-size:10px}
#main.a96 .a96-checklist label{font-size:12px}
#main.a96 .a96-dialog-tools .a96-textlink{font-size:12px}
#main.a96 .a96-system-detail>p{font-size:14px}
#main.a96 .a96-system-sheet b{font-size:12px}
#main.a96 .a96-tree button{font-size:13px}
#main.a96 .a96-faq summary{font-size:15px}
#main.a96 .a96-faq details p{font-size:14px}
#main.a96 .a96-cost-note p{font-size:12px}
#main.a96 .a96-compare-note{font-size:12px}
#main.a96 .a96-metric-row span{font-family:'DM Sans Variable','DM Sans',Arial,sans-serif;font-size:36px;white-space:nowrap}
#main.a96 .a96-room-stats span,#main.a96 .a96-price,#main.a96 .a96-scene-number{font-family:'DM Sans Variable','DM Sans',Arial,sans-serif}
#main.a96 .a96-parallel-lines{display:grid;gap:15px;margin:20px 0}
#main.a96 .a96-parallel-row{border:1px solid #d2e0f7;background:#fff;border-radius:9px;padding:16px}
#main.a96 .a96-parallel-row>div{display:flex;align-items:center;gap:10px;justify-content:space-between;color:#335b94;font-size:11px}
#main.a96 .a96-parallel-row strong{font-size:12px;font-weight:600;margin-right:auto}
#main.a96 .a96-parallel-row .a96-app{width:22px;height:22px}
#main.a96 .a96-parallel-progress{height:3px;background:#e2ebfa;margin:15px 0 8px;overflow:hidden;border-radius:4px}
#main.a96 .a96-parallel-progress i{display:block;height:100%;background:#2563ff;width:100%;transform-origin:left}
#main.a96 .a96-parallel-row small{font-size:10px;color:#5a779f}
#main.a96 .a96-scene-on .a96-written mark{background:linear-gradient(90deg,#dfeaff calc(var(--scene-progress,0)*100%),#f6f8fc calc(var(--scene-progress,0)*100%));transition:background .1s}
#main.a96 .a96-cinema[data-cinema="2"] .a96-written{transform:rotate(calc(-1deg + var(--scene-progress,0)*1deg))}
#main.a96 .a96-cinema[data-cinema="3"] .a96-handoff{box-shadow:0 20px 30px -20px #2e65c233;transform:translateY(calc((1 - var(--scene-progress,1))*5px))}
@media(max-width:1200px){#main.a96 .a96-float-source b{font-size:11px}#main.a96 .a96-h-source-three{top:382px;left:-2%}#main.a96 .a96-hero-command>p{font-size:24px}#main.a96 .a96-hero-result p{font-size:12px}#main.a96 .a96-demo-tabs button{font-size:10px}#main.a96 .a96-input b{font-size:12px}#main.a96 .a96-room-stats small{font-size:11px}#main.a96 .a96-player>.a96-textlink{font-size:11px}}
@media(max-width:1000px){#main.a96 .a96-h-source-three{top:360px;left:-3%}#main.a96 .a96-hero-command>p{font-size:21px}#main.a96 .a96-hero-result p{font-size:11px}#main.a96 .a96-hero-result{top:333px}#main.a96 .a96-input{padding:12px 10px}#main.a96 .a96-input b{font-size:11px}#main.a96 .a96-artifact p{font-size:13px}#main.a96 .a96-artifact h4{font-size:24px}#main.a96 .a96-artifact-meta{font-size:9px}#main.a96 .a96-task b{font-size:12px}#main.a96 .a96-room-detail .a96-artifact p{font-size:13px}#main.a96 .a96-room-stats small{font-size:11px}#main.a96 .a96-metric-row span{font-size:29px}}
@media(max-width:760px){#main.a96 .a96-h-source-three{top:295px;left:0}#main.a96 .a96-float-source b{font-size:10px}#main.a96 .a96-hero-command>p{font-size:23px}#main.a96 .a96-hero-result{top:282px}#main.a96 .a96-hero-result p{font-size:11px}#main.a96 .a96-demo-tabs button{font-size:10px;min-height:62px}#main.a96 .a96-demo-goal>p{font-size:12px}#main.a96 .a96-input{padding:11px 9px;min-height:108px}#main.a96 .a96-input b{font-size:10px}#main.a96 .a96-input small{font-size:9px}#main.a96 .a96-work-bar b{font-size:12px}#main.a96 .a96-work-bar small{font-size:9px}#main.a96 .a96-work-explainer{font-size:11px}#main.a96 .a96-artifact p{font-size:13px}#main.a96 .a96-artifact h4{font-size:24px}#main.a96 .a96-artifact th{font-size:10px}#main.a96 .a96-artifact td{font-size:11px}#main.a96 .a96-artifact-meta{font-size:9px}#main.a96 .a96-status{font-size:9px!important}#main.a96 .a96-demo-await{font-size:10px}#main.a96 .a96-player .a96-btn{font-size:11px;min-width:0}#main.a96 .a96-player>.a96-textlink{font-size:11px}#main.a96 .a96-demo-end>p{font-size:12px}#main.a96 .a96-demo-end>a{font-size:11px}#main.a96 .a96-demo-disclaimer{font-size:10px}#main.a96 .a96-output-foot{flex-wrap:wrap}#main.a96 .a96-output-foot>span{font-size:9px}#main.a96 .a96-output-foot button{font-size:11px}#main.a96 .a96-system-detail>p{font-size:13px}#main.a96 .a96-system-sheet b{font-size:11px}#main.a96 .a96-system-sheet span{font-size:10px}#main.a96 .a96-tree button{font-size:11px}#main.a96 .a96-task b{font-size:12px}#main.a96 .a96-task p{font-size:10px}#main.a96 .a96-room-stats small{font-size:9px}#main.a96 .a96-room-detail .a96-artifact p{font-size:13px}#main.a96 .a96-room-detail .a96-artifact td{font-size:11px}#main.a96 .a96-inline-issue{font-size:11px}#main.a96 .a96-dialog .a96-artifact p{font-size:13px}#main.a96 .a96-source-evidence b{font-size:12px}#main.a96 .a96-faq summary{font-size:13px}#main.a96 .a96-faq details p{font-size:12px}#main.a96 .a96-cost-note p{font-size:11px}#main.a96 .a96-compare-note{font-size:11px}#main.a96 .a96-metric-row{gap:20px}#main.a96 .a96-metric-row span{font-size:27px}#main.a96 .a96-more-grid button{font-size:11px}}
/* Keep the result beside its evidence during desktop review. */
@media(min-width:761px){#main.a96 .a96-dialog-columns>.a96-artifact{position:sticky;top:122px;align-self:start;max-height:calc(100dvh - 240px);overflow:auto;scrollbar-width:thin;padding-bottom:15px}}
@media(max-width:760px){#main.a96 .a96-slide-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#main.a96 .a96-slide-thumb{min-width:0;min-height:85px}#main.a96 .a96-slide-thumb:last-child{grid-column:1/-1}}
@media(max-width:760px){#main.a96 .a96-slide-thumb{width:100%;max-width:100%;aspect-ratio:auto}}
/* Playback belongs before the stage, not below a long result. */
body.a96-page .navbar{background:#ffffff!important}
#main.a96 .a96-player{margin-top:0;margin-bottom:24px;padding:0 0 20px;border-top:0;border-bottom:1px solid #e3ebf5}
@media(max-width:760px){#main.a96 .a96-player{margin-top:0;margin-bottom:20px;padding-top:0;padding-bottom:18px}}

#main.a96 .a96-scene-prompt .a96-me{background:#174bbd;color:#fff}#main.a96 .a96-scene-prompt small{color:#fff}#main.a96 .fwv-status{color:#4e6385}#main.a96 [data-pick-film][aria-pressed="true"]{color:#fff}
