/* Shared role demos: homepage typography, Mac silhouette, distinct working interfaces. */
body:has([data-role-demo]){--ink:#29252f;--body:#6b6473}
body:has([data-role-demo]) .site-header{max-width:1500px;min-height:92px}
body:has([data-role-demo]) .brand img{width:166px;filter:none}
body:has([data-role-demo]) .footer-brand img{width:168px;filter:none;opacity:1}
body:has([data-role-demo]) .footer-bottom{margin-top:42px}
.role-hero{max-width:1500px;display:grid;grid-template-columns:39% 61%;align-items:start;margin-top:20px;padding:36px 0 44px;gap:0}
.role-copy{padding:0 25px 78px 0;min-width:0}
.role-copy .eyebrow{font-weight:400;font-size:10px;letter-spacing:1.2px;margin-bottom:25px}
.role-copy h1{font-family:var(--serif);font-weight:500;font-size:clamp(33px,2.8vw,46px);line-height:1.4;letter-spacing:-1.2px;text-wrap:initial}
.role-copy h1>span{display:block}.role-copy .accent{color:#6444b7}
.role-lead{font-size:14px;line-height:2;max-width:375px;color:#7a7281;margin-top:25px}
.role-equation{margin-top:26px;font-size:11px;color:#8d809c;display:flex;gap:9px;flex-wrap:wrap}
.role-equation strong{color:#615172;font-weight:500}
.role-copy .actions{margin-top:28px;gap:20px;flex-wrap:wrap;display:flex;align-items:center}
.role-copy .btn{padding-inline:21px;min-height:51px;gap:18px}
.role-watch{border:0;background:transparent;padding:10px 0;font-size:12px;color:#675672;display:flex;align-items:center;gap:8px}
.role-watch>span{font-size:17px}.role-watch:hover{color:#6444b7}
.role-small-note{font-size:10px;line-height:1.8;color:#8e8597;margin-top:23px}
.role-demo-stage{min-width:0;position:relative;padding:6px 0 0 29px}
.rm-mac{position:relative;width:96%;margin:auto}
.rm-lid{background:linear-gradient(130deg,#29292c,#111114 40%,#202023);padding:11px 10px 18px;border-radius:17px 17px 8px 8px;position:relative;box-shadow:0 0 0 1px #727279,0 0 0 2px #ceccd2,0 18px 36px #30283e12}
.rm-camera{position:absolute;top:5px;left:calc(50% - 24px);width:48px;height:15px;border-radius:0 0 6px 6px;background:#17171b;z-index:5;text-align:center}
.rm-camera i{display:inline-block;width:4px;height:4px;background:#313e53;border-radius:50%;vertical-align:top;margin-top:4px}
.rm-screen-shell{position:relative;width:100%;aspect-ratio:1040/650;overflow:hidden;border-radius:6px 6px 2px 2px;background:#fafafa}
.rm-screen{position:absolute;left:0;top:0;width:1040px;height:650px;transform-origin:top left;overflow:hidden;background:#fff;color:#3d3b43;font:13px/1.55 var(--sans)}
.rm-screen *{box-sizing:border-box}.rm-screen h3,.rm-screen h4,.rm-screen p{margin:0;text-wrap:initial}
.rm-device-label{font:5px Arial;color:#99959f;position:absolute;bottom:5px;left:0;right:0;text-align:center;letter-spacing:.3px}
.rm-base{width:103.5%;margin-left:-1.75%;position:relative;z-index:4;margin-top:-1px;aspect-ratio:1000/32;filter:drop-shadow(0 10px 8px #33263813)}
.rm-base-metal{display:block;width:100%;height:100%;stroke:none;fill:initial}
.rm-appbar{height:40px;background:#f3f3f5;border-bottom:1px solid #e2e2e7;display:flex;align-items:center;padding:0 16px;gap:24px}
.rm-dots{display:flex;gap:6px}.rm-dots i{width:8px;height:8px;background:#e6897c;border-radius:50%}.rm-dots i:nth-child(2){background:#e4c26e}.rm-dots i:nth-child(3){background:#8fb983}
.rm-appbar>strong{font-size:13px;font-weight:500}.rm-context{margin-left:auto;font-size:10px;color:#89838f}.rm-window-icon{color:#aaa3b1}
.rm-appbody{height:calc(100% - 40px);display:flex;overflow:hidden}
.rm-sidebar{width:220px;flex-shrink:0;background:#f5f5f7;border-right:1px solid #e5e3e8;padding:20px 10px;position:relative;overflow:hidden}
.rm-new{font-size:12px;color:#504a58;margin:0 10px 24px}.rm-sidebar>p{font-size:10px;color:#91899b;margin-left:11px;margin-bottom:7px}
.rm-project{padding:8px 9px;color:#63498e;background:#ebe6f3;border-radius:5px;font-size:13px;margin-bottom:8px;font-weight:500}
.rm-tasks{display:flex;flex-direction:column;gap:2px}
.rm-task{display:flex;align-items:center;gap:7px;padding:9px 6px;border:0;background:transparent;border-radius:4px;text-align:left;font-size:12px;line-height:1.4;color:#827b8a;width:100%;white-space:nowrap;position:relative}
.rm-task-number{font:10px Arial;color:#aaa1b4;width:17px;flex-shrink:0}
.rm-task>i{display:none;font:10px Arial;color:#8a7da0;margin-left:auto}
.rm-task.is-done>i{display:block}.rm-task.is-done{color:#77707e}
.rm-task[aria-pressed=true]{color:#6444b7;background:#eae5f4}
.rm-task[aria-pressed=true]:before{content:"";width:2px;position:absolute;left:0;top:9px;bottom:9px;border-radius:2px;background:#8765c4}
.rm-task:hover{background:#ece9f2}.rm-task:focus-visible{outline:2px solid #9878ce;outline-offset:-2px}
.rm-sidebar-files{margin:23px 11px 0;display:grid;gap:6px}.rm-sidebar-files>span{font-size:10px;color:#8d8596}.rm-sidebar-files>small{font-size:9px;color:#a096ac}
.rm-account{position:absolute;bottom:16px;left:19px;display:flex;align-items:center;gap:7px;font-size:10px;color:#968b9f}.rm-account i{width:23px;height:23px;border-radius:50%;background:#e7e0ef;color:#9173aa;display:grid;place-items:center;font:11px Georgia}
.rm-chat{width:238px;flex-shrink:0;position:relative;background:#fcfcfd;border-right:1px solid #e5e3e9;overflow:hidden;transition:width .65s cubic-bezier(.22,.7,.2,1),opacity .3s}
.rm-chat-title{height:43px;border-bottom:1px solid #ece9ef;padding:13px 16px;font-size:11px;color:#81718e;white-space:nowrap}
.rm-chat-flow{padding:20px 17px}.rm-user{display:flex;gap:7px;align-items:start}.rm-user>span{width:21px;height:21px;flex-shrink:0;border-radius:50%;background:#e9e2f2;color:#8a6ea1;display:grid;place-items:center;font-size:10px}
.rm-user p{font-size:12px;background:#f0ecf7;border:1px solid #e9e2f0;padding:10px;border-radius:8px;color:#6f5e7e;line-height:1.8}
.rm-agent{margin-top:24px}.rm-agent>strong{font-weight:500;color:#76588e;font-size:12px}.rm-agent>p{font-size:12px;line-height:1.9;color:#786e81;margin-top:11px}
.rm-agent ol{list-style:none;padding:0;display:grid;gap:12px;margin:20px 0 0}.rm-agent li{display:flex;gap:7px;font-size:11px;align-items:center;color:#91839e}.rm-agent li i{font-style:normal;color:#977baf;width:16px;height:16px;border:1px solid #dfd3e9;border-radius:50%;display:grid;place-items:center;font-size:9px;flex-shrink:0}
.rm-chat-source{font-size:9px;color:#aaa0b6;margin-top:25px;line-height:2}.rm-chat-source span{color:#93829f}
.rm-composer{position:absolute;bottom:16px;left:12px;right:12px;border:1px solid #ded3e9;border-radius:10px;background:#fff;padding:12px;box-shadow:0 2px 10px #281f3904;font-size:12px;color:#8c779e;line-height:1.8}
.rm-composer>span{display:block;min-height:42px}.rm-composer>div{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-top:8px}.rm-composer>div>span{font-size:8px;color:#b2a5bf}.rm-composer b{display:grid;place-items:center;background:#e9e1f3;color:#9879b7;width:21px;height:21px;border-radius:50%;font-weight:400}
.rm-work{flex:1;min-width:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}
.rm-work-top{height:43px;border-bottom:1px solid #e6e5eb;background:#fafafb;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11px;color:#797181;gap:10px;flex-shrink:0}
.rm-time{font:10px Arial,var(--sans);color:#9985b0;white-space:nowrap}
.rm-work-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e6dfed transparent}
.rm-work-panel{padding:24px;min-height:100%;animation:rm-arrive .45s ease both}
.rm-work-foot{font-size:9px;color:#aaa2b2;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eeebf1;padding:9px 17px;flex-shrink:0}
.rm-screen.is-result .rm-chat{width:0;opacity:0;border:0}.rm-screen.is-input .rm-chat{width:calc(100% - 220px)}.rm-screen.is-input .rm-work{width:0;flex:0}.rm-screen.is-input .rm-chat-flow{max-width:650px;padding:38px}.rm-screen.is-input .rm-composer{left:38px;right:38px;bottom:30px;max-width:660px}.rm-screen.is-input .rm-user{opacity:0}.rm-screen.is-input .rm-agent{margin-top:25px}.rm-screen.is-input .rm-agent>strong{font-size:22px;color:#564464}.rm-screen.is-input .rm-agent>p{font-size:16px;max-width:530px}.rm-screen.is-input .rm-agent ol{display:none}.rm-screen.is-input .rm-composer>span{min-height:30px;font-size:15px;color:#735889}.rm-screen.is-input .rm-composer b{background:#7550a8;color:#fff}
.rm-view-heading{margin-bottom:22px}.rm-view-heading>span{font:9px/1.5 Arial;letter-spacing:1.6px;color:#9d88b5}.rm-view-heading h3{font-size:22px;font-weight:500;line-height:1.45;letter-spacing:-.5px;color:#33313a;margin-top:8px}.rm-view-heading p{font-size:12px;color:#97909f;margin-top:8px}
.rm-insight{display:flex;gap:9px;align-items:start;padding:14px 15px;background:#f5f2fa;color:#8a739c;border:1px solid #ebe3f4;border-radius:5px;font-size:11px;line-height:1.8;margin-top:22px}.rm-insight i{font-style:normal;color:#a285c0}
.rm-tag{display:inline-block;padding:3px 7px;border-radius:3px;background:#f2f3f6;color:#8a8393;font-size:10px;white-space:nowrap}.rm-tag.purple{color:#79529f;background:#eee7f8}.rm-tag.muted{color:#aaa2b3;background:#f4f3f6}
.rm-table{border-collapse:collapse;width:100%;font-size:12px;color:#625b6b;text-align:left;line-height:1.7}.rm-table th{font-size:10px;font-weight:500;color:#96909e;background:#f5f5f7;padding:10px 12px;border-bottom:1px solid #e8e5ed;white-space:nowrap}.rm-table td{padding:13px 12px;border-bottom:1px solid #efedf3;overflow-wrap:anywhere}.rm-table td:first-child{color:#514b5c}.rm-table tr.rm-selected td{background:#f6f2fc;color:#725297}.rm-table tr.rm-selected td:first-child{box-shadow:inset 2px 0 #a58acb}
.rm-stats{display:flex;gap:0;margin:18px 0 23px}.rm-stats>div{padding:0 27px;border-right:1px solid #e8e4ee}.rm-stats>div:first-child{padding-left:0}.rm-stats>div:last-child{border:0}.rm-stats strong{display:block;font:30px/1.2 Georgia;color:#5e4582;letter-spacing:-1px}.rm-stats span{display:block;font-size:10px;color:#9b90a7;margin-top:5px}
.rm-source-docs{display:grid;gap:12px}.rm-source-docs>div{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #e8e4ee;border-radius:6px;background:linear-gradient(110deg,#faf9fc,#fff)}.rm-doc-icon{width:34px;height:40px;border:1px solid #dcd3e7;border-radius:3px;display:grid;place-items:center;color:#b29ac7;font-size:22px}.rm-source-docs strong{font-size:13px;font-weight:500;color:#60556f}.rm-source-docs small{display:block;font-size:10px;color:#aa9eb6;margin-top:3px}.rm-source-docs i{font-style:normal;color:#a58ab9;margin-left:auto}
.rm-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.rm-chips .rm-tag{border:1px solid #e8e2ef;background:#fff;color:#91829f;padding:5px 8px}
.rm-seed-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rm-seed-grid section{padding:21px 16px;background:#faf9fc;border:1px solid #e6e1ed;border-radius:6px}.rm-seed-grid small{font-size:9px;color:#a795b7}.rm-seed-grid strong{display:block;font:21px Georgia;color:#746184;margin-top:8px}.rm-seed-grid .rm-tag{font-size:10px}
.rm-tool-brand{display:flex;align-items:center;gap:10px;margin-bottom:21px;font-size:14px}.rm-tool-brand>.rm-tag{margin-left:auto}.rm-tool-brand>strong{font-weight:500}.rm-tool-emblem{font:bold 24px Arial;color:#7660af}.rm-ads-emblem{display:grid;place-items:center;width:29px;height:29px;border-radius:6px;background:#e9e5f3;color:#715098;font-weight:700}
.rm-search{display:flex;align-items:center;gap:8px;border:1px solid #e1d9ec;background:#faf8fd;border-radius:5px;padding:11px;color:#8f77a5;font-size:11px}.rm-search>span{margin-left:auto;font-size:9px;color:#aaa0b4}
.rm-output-tabs{display:flex;border-bottom:1px solid #e5ddec;gap:25px;margin-bottom:18px}.rm-output-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:11px 1px;font-size:12px;color:#9a8ca7}.rm-output-tabs button[aria-pressed=true]{color:#735196;border-bottom-color:#8d68b6}.rm-output-panel{animation:rm-arrive .3s ease}
.rm-checks{display:grid;gap:0}.rm-checks>div{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #efebf4;color:#756b81;font-size:13px}.rm-checks i{font-style:normal;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#f0ebf7;color:#9b81b4;font-size:11px}
.rm-sitemap>strong,.rm-sitemap>footer{display:block;text-align:center;padding:16px;background:#eee8f7;color:#806196;font-size:13px;font-weight:500;border-radius:4px}.rm-sitemap>div{display:flex;gap:12px;position:relative;margin:30px 0}.rm-sitemap>div:before{content:"";height:30px;position:absolute;top:-30px;left:50%;border-left:1px solid #cfc2df}.rm-sitemap section{flex:1;background:#faf9fc;border:1px solid #e4dcec;padding:18px 12px;display:grid;gap:12px;font-size:10px;color:#9e8fac}.rm-sitemap b{font-size:13px;font-weight:500;color:#796487}
.rm-browser-bar{height:33px;display:flex;align-items:center;gap:5px;background:#f3f2f6;padding:0 12px;border:1px solid #e5e0eb;border-radius:6px 6px 0 0;font-size:9px;color:#96909e}.rm-browser-bar>i{width:5px;height:5px;border-radius:50%;background:#cbbfd8}.rm-browser-bar>span:not(.rm-tag){background:#fff;border-radius:3px;margin:0 10px;padding:3px 12px;flex:1}.rm-browser-bar .rm-tag{font-size:8px}
.rm-site{background:#fff;border:1px solid #e8e5ed;overflow:hidden}.rm-site-nav{padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ece9f0;font:8px Arial;color:#726f7c}.rm-site-nav>strong{font-size:13px;color:#383344;letter-spacing:-.2px;line-height:1}.rm-site-nav>strong i{font-style:normal;color:#8363b3;font-size:17px}.rm-site-nav>strong>span{display:block;font-size:4px;letter-spacing:1.2px;margin:4px 0 0 20px;font-weight:400}.rm-site-nav>b{background:#73529e;padding:8px 10px;color:#fff;font-size:7px;border-radius:3px;font-weight:400}
.rm-site-hero{height:287px;position:relative;isolation:isolate;overflow:hidden}.rm-site-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.rm-site-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffffa 0%,#ffffffe8 27%,#ffffff4d 55%,transparent 75%);z-index:-1}.rm-site-hero>div{padding:43px 25px}.rm-site-hero small{font:6px Arial;color:#8e7e9f;letter-spacing:1.1px}.rm-site-hero h3{font:500 29px/1.13 Arial;color:#2c2b34;letter-spacing:-1.3px;margin-top:12px}.rm-site-hero p{font:9px/1.7 Arial;color:#88808e;margin-top:12px}.rm-site-cta{display:inline-block;background:#735098;color:#fff;padding:10px 13px;font:8px Arial;border-radius:3px;margin-top:19px}
.rm-site-intro{padding:19px 22px}.rm-site-intro>small{font:5px Arial;letter-spacing:1px;color:#a499ae}.rm-site-intro>h4{font:500 17px/1.3 Georgia;color:#6b5a7d;margin-top:6px}.rm-site-intro>div{display:flex;justify-content:space-between;gap:12px;font:8px Arial;color:#96869e;margin-top:15px;padding-top:12px;border-top:1px solid #ede8f2}
.rm-site.phone-site{width:260px;margin:8px auto;border:6px solid #28242e;border-radius:22px;box-shadow:0 12px 25px #33294012}.phone-site .rm-site-nav{padding:11px}.phone-site .rm-site-nav>div{display:none}.phone-site .rm-site-hero{height:270px}.phone-site .rm-site-hero>div{padding:30px 17px}.phone-site .rm-site-hero h3{font-size:25px}.phone-site .rm-site-hero>img{object-position:60%}.phone-site .rm-site-intro{padding:15px 13px}.phone-site .rm-site-intro>h4{font-size:15px}.phone-site .rm-site-intro>div{font-size:7px;gap:7px}
.rm-release{padding:22px;border:1px solid #e5dcef;border-radius:6px;margin-top:22px;display:grid;gap:8px}.rm-release>span:not(.rm-tag){font:9px Arial;letter-spacing:1px;color:#a795b5}.rm-release strong{font:22px Georgia;color:#766180}.rm-release small{font-size:10px;color:#9c8ca8}.rm-release .rm-tag{justify-self:start}
.rm-ads-layout{display:flex;border:1px solid #e6e2ed;border-radius:5px;overflow:hidden}.rm-ads-layout>aside{width:142px;flex-shrink:0;background:#f4f3f7;padding:17px 10px;font-size:10px;color:#9e92ab}.rm-ads-layout>aside b{font-size:11px;color:#7c668f;display:block;margin-bottom:14px}.rm-ads-layout>aside span{display:block;padding:10px 4px;font-size:9px}.rm-ads-layout>aside span.on{color:#806097;background:#eae3f3;border-radius:4px}.rm-ads-layout>div{padding:19px;flex:1;min-width:0}.rm-ads-layout .rm-view-heading h3{font-size:17px}.rm-ads-layout .rm-view-heading>span{font-size:8px}.rm-ads-layout .rm-chips .rm-tag{font-size:9px}.rm-search-ad{border:1px solid #e3dcea;background:#fff;border-radius:6px;padding:18px 15px;margin-top:23px;box-shadow:0 5px 12px #34243c05}.rm-search-ad small{font:8px Arial;color:#9788a4}.rm-search-ad h4{font:16px/1.45 Arial;color:#5e4b8e;margin-top:9px}.rm-search-ad p{font:10px/1.8 Arial;color:#93879e;margin-top:9px}.rm-search-ad>div{font:8px Arial;color:#9d83b1;margin-top:14px}.rm-ad-match{display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;color:#aa9ab8;margin-top:21px}.rm-ad-match i{font-style:normal}
.rm-serp-label{font-size:10px;color:#a194ac;margin:8px 0 14px}.rm-serp{padding:25px;border:1px solid #e4dceb;border-radius:7px;background:#fff;box-shadow:0 12px 28px #52416406}.rm-serp small{font:11px Arial;color:#8d8697}.rm-serp h3{font:20px/1.45 Arial;color:#665195;margin-top:13px}.rm-serp p{font:12px/1.8 Arial;color:#82778e;margin-top:10px}.rm-serp-highlight{padding:11px 13px;background:#f1ebf9;font-size:10px;color:#9c7ab4;margin-top:20px;border-radius:4px}.rm-serp.compact{margin-top:23px;padding:20px}.rm-serp.compact h3{font-size:20px}
.rm-link-map{display:flex;gap:12px;align-items:center;margin:27px 0}.rm-link-map>section{flex:1;border:1px solid #e5dcec;border-radius:5px;background:#fbfafd;padding:22px 12px}.rm-link-map small{font-size:10px;color:#a08fac;display:block}.rm-link-map b{font:13px/1.4 Arial;color:#7b658c;display:block;margin-top:9px}.rm-link-map i{color:#b8a5c9;font-style:normal}.rm-link-map .highlight{background:#f1eaf9;border-color:#d4c1e6}
.rm-entity-map{text-align:center;margin-top:33px}.entity-company{display:inline-grid;gap:9px;background:#efe8f7;border:1px solid #dbcceb;border-radius:7px;padding:20px 50px}.entity-company small,.entity-branches small{font-size:9px;color:#a68ab9}.entity-company strong{font-size:18px;font-weight:500;color:#7a588f}.entity-line{height:32px;width:1px;background:#cdbcdd;margin:auto}.entity-branches{display:flex;gap:13px}.entity-branches section{flex:1;background:#fcfafd;border:1px solid #e3d8ed;padding:24px 8px;border-radius:6px}.entity-branches b{display:block;font-size:12px;color:#856898;font-weight:500;margin-top:12px}.entity-branches p{font-size:10px;color:#a590b4;margin-top:10px}
.rm-fact-compare{display:flex;align-items:center;gap:17px;margin-top:28px}.rm-fact-compare>section{flex:1;background:#f7f6f9;border:1px solid #e6e0ed;border-radius:5px;padding:27px 15px}.rm-fact-compare small{font-size:10px;color:#a596b1}.rm-fact-compare p{font-size:14px;color:#8b7b99;margin-top:20px}.rm-fact-compare b{font-weight:500;color:#785691}.rm-fact-compare span{font-size:10px;color:#ad9cbb;display:block;margin-top:26px}.rm-fact-compare i{font-style:normal;color:#c1aed0}.rm-fact-compare .highlight{background:#f9f6fd;border-color:#d7c7e5}
.rm-ai-label{font-size:13px;color:#7c5a98;display:flex;align-items:center;gap:15px}.rm-ai-label>span{margin-left:auto;font-size:10px;color:#a08dab}.rm-ai-question{border-radius:9px 9px 0 9px;margin:24px 0 27px 38px;background:#f2edf8;color:#9275a7;padding:16px 20px;font-size:13px}.rm-ai-answer{font-size:15px;line-height:2;color:#877391;padding:0 8px}.rm-ai-answer p+p{margin-top:18px}.rm-ai-answer mark{background:#f0e7f8;color:#8961a3;padding:3px 4px;border-bottom:1px solid #ceb4e1}.rm-ai-answer sup{color:#ac89c4;font-size:10px;margin-left:4px}.rm-citations{display:flex;gap:10px;margin:24px 7px 0}.rm-citations button{border:1px solid #e4d6ee;border-radius:4px;background:#fff;padding:7px 12px;color:#a68ab8;font-size:10px}.rm-citations button[aria-pressed=true]{background:#f0e7f7;color:#846096;border-color:#c9addd}.rm-citation-preview{margin:13px 7px 0;padding:13px 16px;border-left:2px solid #c6a5dc;background:#faf6fd;color:#aa8db9;font-size:11px}
.rm-outline{display:grid;gap:0}.rm-outline>div{display:flex;align-items:center;gap:13px;padding:17px 6px;border-bottom:1px solid #eee7f3}.rm-outline>div>span{font:16px Georgia;color:#b29bc4}.rm-outline strong{font:13px Arial;color:#82668f}.rm-outline small{margin-left:auto;font-size:10px;color:#b09cbc;white-space:nowrap}
.rm-expertise{display:flex;gap:17px;align-items:center;margin-top:24px}.rm-expertise>aside{width:39%;padding:23px 18px;border:1px solid #e7dcee;background:#faf6fd;border-radius:5px}.rm-expertise small{font-size:9px;color:#ad94bd}.rm-expertise aside p{font-size:14px;line-height:2;color:#957ba6;margin-top:15px}.rm-expertise aside span{font-size:9px;color:#b7a1c5;display:block;margin-top:17px}.rm-expertise>i{font-style:normal;color:#b99ccc}.rm-expertise>section{flex:1;padding:24px 19px;border:1px solid #e7dced;border-radius:5px;box-shadow:0 7px 22px #55405f08}.rm-expertise h4{font:20px/1.4 Georgia;color:#795b88;margin-top:13px}.rm-expertise section p{font:12px/1.9 Arial;color:#a18bac;margin-top:14px}.rm-expertise mark{font:11px/1.8 Arial;color:#9e76b4;background:#f3eaf9;display:block;padding:8px 10px;margin-top:19px}
.rm-editor-toolbar{display:flex;align-items:center;gap:20px;background:#f5f3f8;border:1px solid #e8e0ef;padding:11px 17px;font-size:10px;color:#aa96b8;border-radius:5px 5px 0 0}.rm-editor-toolbar strong{font-weight:500;color:#8a729b}.rm-editor-toolbar .rm-tag{margin-left:auto}.rm-article{border:1px solid #e6deed;border-top:0;padding:28px 33px;background:#fff;box-shadow:0 15px 25px #5f446907}.rm-article>small{font:8px Arial;letter-spacing:1.5px;color:#baa5c7}.rm-article h3{font:27px/1.2 Georgia;color:#70537f;letter-spacing:-.6px;margin-top:16px}.rm-article-deck{font:11px/1.75 Arial;color:#b09bbc;margin-top:12px!important}.rm-article-meta{font-size:9px;color:#beabcd;border-block:1px solid #eee5f4;padding:10px 0;margin-top:16px}.rm-article h4{font:17px Georgia;color:#8c6c9d;margin-top:21px}.rm-article p:not(.rm-article-deck){font:11px/1.9 Arial;color:#a088ad;margin-top:10px}.rm-article blockquote{font:italic 13px/1.8 Georgia;color:#a37ab6;padding:8px 15px;margin:15px 0;border-left:2px solid #cab0de;background:#faf6fd}.rm-article .rm-table{margin-top:11px;font-size:10px}.rm-article .rm-table td,.rm-article .rm-table th{padding:7px 9px;font-size:9px}.rm-article-links{font:10px Arial;color:#a181b4;margin-top:16px;padding-top:13px;border-top:1px solid #eee6f4}
.rm-caption{display:flex;align-items:start;gap:16px;margin:35px 3% 22px;padding-left:3px;min-height:62px}.rm-caption>span{font:30px Georgia;color:#b6a1d0;line-height:1.1}.rm-caption strong{font-family:var(--serif);font-size:21px;font-weight:400;color:#6b577e;line-height:1.5}.rm-caption p{font-size:10px;color:#9a8ba7;line-height:1.8;margin-top:5px}
.rm-controls{display:flex;align-items:center;gap:18px;margin:0 3%;font-size:10px}.rm-controls button{border:0;background:transparent;color:#a291b3;padding:7px 0;white-space:nowrap;font-size:10px}.rm-chapters{display:flex;gap:19px;margin-right:auto}.rm-chapters button{border-bottom:1px solid transparent}.rm-chapters button[aria-pressed=true]{color:#75509e;border-bottom-color:#ac8dce}.rm-controls button:hover,.rm-review-line button:hover{color:#6444b7}
.rm-progress{display:block;appearance:none;-webkit-appearance:none;width:94%;margin:19px auto 0;background:linear-gradient(to right,#ad91c8 var(--rm-progress,100%),#ece5f3 0);height:2px;border-radius:2px;cursor:pointer;padding:0;border:0}.rm-progress::-webkit-slider-thumb{appearance:none;width:8px;height:8px;border-radius:50%;background:#b29bc8}.rm-progress::-moz-range-thumb{width:8px;height:8px;border:0;border-radius:50%;background:#b29bc8}
.rm-review-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 3% 0;font-size:9px;color:#b3a4be}.rm-review-line button{border:0;background:none;padding:0;color:#9a83b0;font-size:10px;white-space:nowrap}
.rm-mobile-tasks{display:none}.rm-dialog{padding:22px;border:1px solid #e0d9e8;border-radius:12px;width:min(1240px,96vw);max-width:96vw;max-height:95svh;overflow:auto;background:#faf9fc;color:#675773;box-shadow:0 30px 100px #22152e44}.rm-dialog::backdrop{background:#171322b8;backdrop-filter:blur(5px)}.rm-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.rm-dialog h2{font-family:var(--sans);font-size:15px;font-weight:500}.rm-dialog-head button{border:1px solid #ddd0e9;background:white;border-radius:50%;height:32px;width:32px;font-size:23px;line-height:1;color:#9881ad}.rm-dialog-target .rm-screen-shell{border:1px solid #e1d8e9;border-radius:6px}.rm-dialog>p{font-size:11px;color:#9d8baa;margin:14px 0 0}
.rm-screen.compact{width:600px;height:375px}.rm-screen.compact .rm-appbar{height:33px;padding-inline:13px;gap:16px}.rm-screen.compact .rm-context{font-size:9px}.rm-screen.compact .rm-appbody{height:calc(100% - 33px)}.rm-screen.compact .rm-sidebar,.rm-screen.compact .rm-chat{display:none}.rm-screen.compact.is-input .rm-chat{display:block;width:100%}.rm-screen.compact .rm-work{width:100%;flex:1}.rm-screen.compact .rm-work-top{height:35px;font-size:12px}.rm-screen.compact .rm-work-panel{padding:18px}.rm-screen.compact .rm-view-heading{margin-bottom:15px}.rm-screen.compact .rm-view-heading h3{font-size:22px}.rm-screen.compact .rm-table{font-size:12px}.rm-screen.compact .rm-table th{font-size:11px;padding:9px}.rm-screen.compact .rm-table td{padding:10px 9px}.rm-screen.compact .rm-stats{margin-block:15px}.rm-screen.compact .rm-stats strong{font-size:28px}.rm-screen.compact .rm-insight{margin-top:14px;font-size:11px}.rm-screen.compact .rm-work-foot{font-size:9px;padding:7px 13px}.rm-screen.compact .rm-source-docs>div{padding:15px}.rm-screen.compact .rm-seed-grid section{padding:15px}.rm-screen.compact .rm-article{padding:20px 28px}.rm-screen.compact .rm-ai-answer{font-size:14px}.rm-screen.compact .rm-ai-question{margin-block:17px}.rm-screen.compact .rm-citations{margin-top:17px}.rm-screen.compact .rm-site-hero{height:242px}.rm-screen.compact .rm-site-hero>div{padding-top:30px}.rm-screen.compact .rm-site-intro{padding:14px 18px}.rm-screen.compact .rm-fact-compare{margin-top:19px}.rm-screen.compact.is-input .rm-agent>p{font-size:16px}.rm-screen.compact.is-input .rm-composer{bottom:21px;left:23px;right:23px}.rm-screen.compact .rm-site.phone-site{width:230px}.rm-screen.compact .phone-site .rm-site-hero{height:222px}.rm-screen.compact .phone-site .rm-site-intro>div{display:none}
@keyframes rm-arrive{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.role-copy h1{font-size:48px}.role-lead{font-size:15px}}
@media(max-width:1250px) and (min-width:981px){.role-hero{width:calc(100% - 7%);grid-template-columns:40% 60%;padding-top:34px}.role-copy{padding-right:17px}.role-copy h1{font-size:32px;letter-spacing:-1px}.role-lead{font-size:12px}.role-equation{font-size:10px}.role-copy .btn{font-size:11px;padding:10px 15px;min-height:44px}.role-watch{font-size:11px}.role-copy .actions{gap:12px}.role-demo-stage{padding-left:18px}.rm-caption strong{font-size:18px}.rm-caption p{font-size:9px}.rm-review-line{font-size:8px}}
@media(max-width:980px){body:has([data-role-demo]) .site-header{min-height:80px}.role-hero{width:calc(100% - 11%);grid-template-columns:1fr;padding-top:33px}.role-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:35px;padding:0 0 40px}.role-copy .eyebrow{grid-column:1/-1;margin-bottom:17px}.role-copy h1{grid-column:1;grid-row:2/span 3;font-size:clamp(30px,4.3vw,38px)}.role-lead{grid-column:2;margin-top:0;font-size:12px}.role-equation{grid-column:2;margin-top:18px}.role-copy .actions{grid-column:2;margin-top:18px;gap:15px}.role-small-note{grid-column:1/-1;margin-top:16px}.role-demo-stage{padding:0;max-width:810px;width:100%;margin-inline:auto}.rm-caption{margin-top:30px}.role-copy .btn{padding-inline:16px;font-size:12px;min-height:46px}.role-watch{font-size:11px}}
@media(max-width:620px){body:has([data-role-demo]) .site-header{min-height:74px}body:has([data-role-demo]) .brand img{width:132px}body:has([data-role-demo]) .footer-brand img{width:158px}.role-hero{width:calc(100% - 40px);padding-top:25px;padding-bottom:58px}.role-copy{display:block;padding-bottom:32px}.role-copy .eyebrow{font-size:9px;margin-bottom:19px}.role-copy h1{font-size:clamp(30px,7.9vw,41px);line-height:1.4;letter-spacing:-.9px}.role-lead{font-size:13px;margin-top:19px;max-width:440px}.role-equation{font-size:10px;margin-top:21px}.role-copy .actions{margin-top:22px;gap:24px}.role-copy .btn{font-size:12px;padding-inline:20px;min-height:47px}.role-small-note{font-size:9px;margin-top:18px}.rm-mac{width:98%}.rm-lid{padding:8px 6px 14px;border-radius:11px 11px 5px 5px}.rm-camera{width:36px;left:calc(50% - 18px);height:10px;top:3px}.rm-camera i{width:3px;height:3px;margin-top:3px}.rm-device-label{font-size:4px;bottom:3px}.rm-caption{margin:26px 1% 14px;gap:12px;min-height:68px}.rm-caption>span{font-size:26px}.rm-caption strong{font-size:20px}.rm-caption p{font-size:10px}.rm-controls{gap:12px;margin-inline:1%}.rm-chapters{gap:15px}.rm-controls button{font-size:9px}.rm-progress{width:98%;margin-top:14px}.rm-review-line{margin:18px 1% 0;align-items:start;gap:10px;line-height:1.7}.rm-review-line>span{max-width:146px;text-align:right;font-size:8px}.rm-review-line button{font-size:10px}.rm-mobile-tasks{display:block;border-top:1px solid #ebe5f1;border-bottom:1px solid #ebe5f1;margin:22px 1% 0;color:#917b9e}.rm-mobile-tasks summary{font-size:11px;list-style:none;cursor:pointer;padding:12px 0;display:flex;justify-content:space-between}.rm-mobile-tasks summary::-webkit-details-marker{display:none}.rm-mobile-tasks>div{display:grid;gap:3px;padding-bottom:12px}.rm-mobile-tasks button{background:#faf8fc;border:0;padding:10px 9px;text-align:left;color:#95819f;font-size:11px;border-radius:4px}.rm-mobile-tasks button>span{color:#bfa7d0;font-size:10px;margin-right:12px}.rm-mobile-tasks button[aria-pressed=true]{background:#eee6f7;color:#78518f}.rm-dialog{padding:12px;width:98vw;max-width:98vw}.rm-dialog h2{font-size:12px}.rm-dialog>p{font-size:10px}.rm-dialog-head{margin-bottom:12px}}
@media(max-width:370px){body:has([data-role-demo]) .brand img{width:120px}.role-copy h1{font-size:28px}.role-copy .actions{gap:18px}.role-copy .btn{padding-inline:16px;font-size:11px}.rm-chapters{gap:11px}.rm-controls{gap:10px}.rm-controls button{font-size:8px}.rm-caption strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rm-work-panel,.rm-output-panel{animation:none}.rm-chat{transition:none}}
.rm-dialog-tasks{display:none}
@media(max-width:620px){.rm-dialog-tasks{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.rm-dialog-tasks button{font-size:10px;color:#887397;border:1px solid #e4d9ed;background:#fff;border-radius:4px;padding:7px}.rm-dialog-tasks button>span{margin-right:5px;color:#b79dcc}.rm-dialog-tasks button[aria-pressed=true]{color:#6f468d;background:#f0e6f8;border-color:#cbb4df}}
/* Neutral reading surfaces, restrained violet for focus and source relationships. */
.rm-work-panel{color:#5c5864}.rm-table td,.rm-table td:first-child{color:#66606e}.rm-table th{color:#8b8594}.rm-table tr.rm-selected td{color:#735297}
.rm-ai-answer{color:#716979}.rm-ai-question{color:#7c688c}.rm-citation-preview{color:#93809f}
.rm-article h3{color:#514457}.rm-article h4{color:#6b5b73}.rm-article p:not(.rm-article-deck){color:#82768d}.rm-article-deck{color:#918499}.rm-article blockquote{color:#90709f}
.rm-expertise aside p{color:#7e6d8b}.rm-expertise section p{color:#87788f}.rm-fact-compare p{color:#7b7186}
/* Match the homepage's upper alignment; keep process labels readable. */
.role-hero{align-items:start}.role-copy{padding-top:28px}
.rm-task{font-size:13px;color:#736b7b}.rm-task-number{font-size:10px}.rm-task.is-done{color:#776e80}
.rm-project{font-size:14px}.rm-agent>p,.rm-user p{font-size:13px}.rm-agent li{font-size:12px}.rm-table{font-size:13px}.rm-stats span{font-size:11px}
.rm-screen.is-working .rm-agent li:nth-child(2) i{color:transparent;border-color:#a286bb;border-right-color:transparent;animation:rm-spin 1s linear infinite}
.rm-screen:not(.is-running) .rm-agent li:nth-child(2) i{animation-play-state:paused}
.rm-site[data-site-phase="2"] .rm-site-cta{background:#8c8298}
.rm-site[data-site-phase="4"] .rm-site-intro,.rm-site[data-site-phase="5"] .rm-site-intro{border-top:2px solid #bca6d0}
.rm-site[data-site-phase="5"] .rm-site-cta,.rm-site[data-site-phase="8"] .rm-site-cta{background:#6444b7;box-shadow:0 3px 7px #6444b71c}
@keyframes rm-spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.role-copy{padding-top:0}}
@media(max-width:620px){.rm-mac{width:96%}}
.rm-task[aria-pressed=true]{color:#6444b7}

/* Keep the same Mac proportions and short-viewport framing as the homepage. */
@media(min-width:981px) and (max-height:740px){.rm-mac{max-width:calc((100svh - 190px)*1.5168)}}

/* The compact prompt keeps its introduction above the composer. */
.rm-screen.compact.is-input .rm-user{display:none}
.rm-screen.compact.is-input .rm-chat-flow{padding:22px 24px}
.rm-screen.compact.is-input .rm-agent{margin-top:14px}
.rm-screen.compact.is-input .rm-chat-source{margin-top:16px}
