.rm-workspace{--rm-ink:#24323e;--rm-muted:#637185;--rm-border:#dfe3ed;--rm-purple:#5845b5;max-width:1180px;margin:0 auto;padding:48px 28px 70px;color:var(--rm-ink)}
.rm-workspace *{box-sizing:border-box}.rm-workspace h1,.rm-workspace h2,.rm-workspace h3,.rm-workspace p{margin:0}.rm-workspace p{line-height:1.65}.rm-workspace button,.rm-workspace input,.rm-workspace textarea,.rm-workspace select{font:inherit}.rm-workspace button{cursor:pointer}.rm-workspace button:disabled{opacity:.45;cursor:default}.rm-workspace [hidden]{display:none!important}.rm-workspace :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #9181d8;outline-offset:3px}.rm-workspace a{color:#51419c;text-underline-offset:3px}.rm-header{margin-bottom:29px}.rm-eyebrow{display:block;font-size:12px;color:#71608e;font-weight:650;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.rm-header h1{font-size:clamp(29px,4vw,42px);letter-spacing:-1.1px;line-height:1.2}.rm-header>p{font-size:17px;color:var(--rm-muted);margin-top:12px}.rm-context{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#574876}.rm-context>span{padding:7px 10px;background:#f2eef9;border-radius:7px}.rm-reference-card{background:#fff;border:1px solid var(--rm-border);border-radius:16px;padding:25px;margin-bottom:22px}.rm-workspace h2{font-size:19px;line-height:1.4;letter-spacing:-.3px}.rm-workspace h3{font-size:16px}.rm-reference-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:19px}.rm-reference-row strong{font-size:16px}.rm-reference-row p{font-size:13px;color:var(--rm-muted);margin-top:4px}.rm-primary,.rm-secondary{min-height:44px;border-radius:9px;font-size:14px!important;font-weight:600!important;padding:10px 16px}.rm-primary{background:var(--rm-purple);border:1px solid var(--rm-purple);color:#fff}.rm-primary:hover:not(:disabled){background:#473594}.rm-secondary{border:1px solid #c8ccdb;background:#fff;color:#4a4263}.rm-secondary:hover:not(:disabled){background:#f7f5fc}.rm-link{border:0;background:transparent;padding:7px 0;color:#58469c;font-size:13px!important;text-decoration:underline;text-underline-offset:3px}.rm-details{margin-top:22px;padding-top:16px;border-top:1px solid var(--rm-border);font-size:13px;color:#5c687a}.rm-details>summary{padding:6px 0;cursor:pointer;font-size:14px;font-weight:600;color:#554777}.rm-details p{margin-top:10px}.rm-provenance{margin-top:14px;padding-top:10px;border-top:0}.rm-provenance>summary{font-size:12px;font-weight:500}.rm-detail-body{padding:15px 0 5px}.rm-details dl{display:grid;gap:12px;margin:18px 0}.rm-details dl>div{display:grid;grid-template-columns:130px 1fr;gap:10px}.rm-details dt{font-weight:600;color:#344252}.rm-details dd{margin:0;overflow-wrap:anywhere}.rm-details pre{padding:15px;background:#f5f6fa;border-radius:9px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.rm-details li{margin:7px 0;line-height:1.6}.rm-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rm-tool{padding:25px;border:1px solid var(--rm-border);border-radius:16px;background:#fff}.rm-design-tool{background:linear-gradient(135deg,#faf8ff,#fff 75%);border-color:#d9d0ee}.rm-tool>p{font-size:14px;color:var(--rm-muted);margin:12px 0 22px}.rm-workspace label{margin:0;display:grid;gap:8px;font-size:12px;font-weight:600;color:#536173;min-width:0}.rm-workspace input,.rm-workspace select,.rm-workspace textarea{width:100%;min-width:0;border:1px solid #bfc7d7;background:#fff;color:#283948;border-radius:8px;padding:11px;font-size:15px;font-weight:400;line-height:1.5}.rm-workspace textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;resize:vertical;margin-top:9px;overflow-wrap:anywhere}.rm-edit-fields{display:grid;grid-template-columns:1fr .75fr 1fr;gap:11px}.rm-readonly{display:grid;gap:8px;align-content:start;font-size:12px;color:#536173;font-weight:600;min-width:0}.rm-readonly output{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:12px 8px;background:#f2f4f8;border-radius:8px;min-height:46px;overflow-wrap:anywhere;font-size:14px;font-weight:500}.rm-window-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.rm-direction-label{max-width:100%}.rm-note{font-size:12px!important;color:var(--rm-muted);line-height:1.65;margin-top:11px!important}.rm-tool form>.rm-note{min-height:40px;margin-bottom:14px}.rm-privacy{font-size:12px;color:#6c788b;margin:10px 0 15px!important;line-height:1.7}.rm-calculation-note{text-align:center;margin:17px 0!important}.rm-service-status{font-size:14px;color:#765b2d;margin:0 0 18px}.rm-service-status:empty{display:none}.rm-error{background:#fff3ef;border:1px solid #eed5cd;color:#864b3e;padding:13px 15px;border-radius:9px;font-size:13px;line-height:1.6;margin-top:13px!important}.rm-progress-row{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:#695591;font-size:14px}.rm-progress-row p{padding:13px 0}.rm-result{margin-top:27px;border:1px solid #d9d1eb;border-radius:16px;padding:27px;background:#fff}.rm-result-heading{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.rm-result-heading .rm-eyebrow{margin-bottom:5px}.rm-result-summary{font-size:20px;line-height:1.6!important;letter-spacing:-.2px;max-width:850px;margin:23px 0!important}.rm-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.rm-comparison-bars{display:grid;gap:16px}.rm-comparison-bars>div{display:grid;grid-template-columns:90px 1fr 56px;align-items:center;gap:10px;font-size:12px;color:#556275}.rm-comparison-bars>div>div{height:13px;background:#edf0f5;border-radius:5px;overflow:hidden}.rm-comparison-bars i{display:block;height:100%;background:#b5bfce;border-radius:5px}.rm-comparison-bars i.rm-bar-changed{background:#816ac4}.rm-comparison-bars strong{font-size:13px;font-weight:600;text-align:right}.rm-dna-window{background:#f7f6fb;border:1px solid #e6e1ee;border-radius:10px;padding:16px;overflow:auto;max-width:100%}.rm-dna-window>div{display:grid;gap:7px;margin-bottom:14px}.rm-dna-window span{font-size:11px;color:#6a6580}.rm-dna-window code{font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;white-space:nowrap;color:#87909f}.rm-dna-window mark{background:#e2e6ee;color:#334357;padding:3px 2px;border-radius:3px}.rm-dna-window .rm-dna-alt{background:#dcd0f8;color:#513b8d}.rm-dna-window p{font-size:10px;color:#746b84;min-width:0}.rm-result-limit{padding-top:18px;margin-top:22px!important;border-top:1px solid #e8e4ef;font-size:13px;color:#667285}.rm-runtime{font-size:11px;color:#8690a0;margin-top:8px!important}.rm-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.rm-candidate{display:grid;gap:9px;text-align:left;border:1px solid #d9dce7;border-radius:10px;padding:16px;background:#fff;color:#425467}.rm-candidate.is-selected{border-color:#8e78c6;background:#f7f3ff;box-shadow:inset 0 0 0 1px #8e78c6}.rm-candidate>span{font-size:12px}.rm-candidate>strong{font-size:24px;font-weight:600;color:#574397}.rm-candidate small{font-size:11px;color:#737c8b}
@media(max-width:850px){.rm-tool-grid{grid-template-columns:1fr}.rm-tool{padding:22px}.rm-tool form>.rm-note{min-height:0}.rm-result-grid{grid-template-columns:1fr;gap:22px}.rm-dna-window code{font-size:14px}.rm-result-summary{font-size:18px}}
@media(max-width:550px){.rm-workspace{padding:28px 16px 50px}.rm-header>p{font-size:15px}.rm-reference-card,.rm-tool,.rm-result{padding:19px}.rm-reference-row{align-items:stretch;flex-direction:column;gap:14px}.rm-reference-row button{align-self:flex-start}.rm-edit-fields{grid-template-columns:1fr 1fr}.rm-edit-fields>label:last-child{grid-column:1/-1}.rm-tool form>.rm-primary{width:100%}.rm-candidates{grid-template-columns:1fr}.rm-candidate{grid-template-columns:1fr auto;gap:5px 15px;align-items:center}.rm-candidate small{grid-column:1}.rm-candidate strong{grid-column:2;grid-row:1/3}.rm-result-heading{flex-direction:column;gap:8px}.rm-result-summary{margin:17px 0!important}.rm-comparison-bars>div{grid-template-columns:83px 1fr 47px;gap:7px}.rm-details dl>div{grid-template-columns:1fr;gap:3px}.rm-dna-window{padding:12px}.rm-dna-window code{font-size:11px;letter-spacing:.3px}.rm-calculation-note{text-align:left}}
@media(prefers-reduced-motion:reduce){.rm-workspace *{animation:none;transition:none;scroll-behavior:auto}}

.rm-edit-preview:empty{display:none}.rm-edit-preview{margin-top:18px}.rm-edit-preview .rm-dna-window{padding:12px}.rm-edit-preview .rm-dna-window code{font-size:12px;letter-spacing:.5px}

.rm-disagreement{padding:12px 15px;border:1px solid #e6d4b6;background:#fffaf1;border-radius:9px;color:#7c5b2a;font-size:13px;margin:-8px 0 23px!important}.rm-disagreement strong{display:block;margin-bottom:3px}.rm-search-method{margin-top:7px;padding-top:0;border-top:0}.rm-search-method>summary{font-size:12px;font-weight:500}.rm-validation-heading{margin-top:23px!important}.rm-validation dd{line-height:1.65}.rm-profile{margin-top:24px}.rm-profile svg{display:block;width:100%;height:auto;max-height:260px;overflow:visible;margin-top:14px}.rm-profile svg text{font:11px system-ui,sans-serif;fill:#6c788b}.rm-profile-axis{fill:none;stroke:#d5dce6;stroke-width:1}.rm-profile-reference{fill:none;stroke:#8699ae;stroke-width:2.5;stroke-dasharray:5 3}.rm-profile-changed{fill:none;stroke:#816ac4;stroke-width:2.5}.rm-profile-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#617084;margin-top:16px}.rm-profile-legend>span:before{content:'';display:inline-block;vertical-align:middle;width:22px;border-top:3px dashed #8699ae;margin-right:7px}.rm-profile-legend>span+span:before{border-color:#816ac4;border-top-style:solid}

#rm-result-title{scroll-margin-top:24px}.rm-goal-note{font-size:13px;color:#7a5d2e;padding:11px 14px;background:#fffaf1;border-left:3px solid #d1b278;margin-top:12px!important}

.rm-published-card{padding:26px;margin:0 0 30px;border:1px solid #bdd8ce;border-radius:16px;background:linear-gradient(145deg,#f4faf6,#fff 60%)}
.rm-published-context{font-size:14px;color:#3a6a57;margin-top:11px!important;font-weight:600}.rm-measured-filter{max-width:330px;margin-top:20px}.rm-observation-list{display:grid;gap:12px;margin-top:17px}.rm-observation{display:grid;grid-template-columns:1fr auto;gap:20px;padding:19px;border:1px solid #d6e5dc;border-radius:11px;background:#fff}.rm-measured-label{display:block;font-size:11px;font-weight:650;letter-spacing:.035em;color:#436e5a}.rm-measured-value{display:block;font-size:24px;line-height:1.35;letter-spacing:-.35px;color:#275f47;margin:6px 0}.rm-observation p,.rm-evidence-pair p{font-size:12px;color:#5d6d66}.rm-observation a,.rm-measured-result a{display:inline-block;font-size:12px;margin-top:10px;color:#346a53}.rm-observation-edit{display:flex;flex-direction:column;gap:9px;align-items:flex-start;justify-content:center;min-width:185px}.rm-observation-edit>span{font-size:11px;color:#6c7e74}.rm-observation-edit code{font:14px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.rm-observation-edit button{margin-top:4px;font-size:12px!important;color:#365f4e;border-color:#b6cbbf}.rm-observation-sources{border-color:#d2e1d8}.rm-observation-sources>summary{color:#3e6b56}.rm-model-intro{margin:8px 0 17px}.rm-benchmark-note{font-size:13px;color:#78634c;padding:13px 15px;background:#fcf8f0;border-radius:9px;border:1px solid #e8dfcb;margin-top:12px!important;line-height:1.7}.rm-benchmark{padding:19px 0;border-top:1px solid var(--rm-border);margin-top:22px;scroll-margin-top:20px}.rm-benchmark>.section-heading+p{margin-top:12px}.rm-evidence-comparison{margin:24px 0}.rm-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:14px}.rm-measured-result,.rm-modeled-result{padding:19px;border-radius:11px;height:100%;border:1px solid #c5ddce;background:#f4faf6}.rm-modeled-result{background:#f7f4fd;border-color:#ded4ee}.rm-modeled-result .rm-measured-label,.rm-modeled-result .rm-measured-value{color:#665397}.rm-context-difference{font-size:12px;color:#667285;margin-top:12px!important}.rm-model-intro+.rm-tool-grid .rm-design-tool{background:#fff;border-color:var(--rm-border)}
@media(max-width:550px){.rm-published-card{padding:19px}.rm-observation{grid-template-columns:1fr;gap:16px;padding:16px}.rm-observation-edit{display:grid;grid-template-columns:1fr auto;gap:5px 12px;min-width:0;align-items:center}.rm-observation-edit button{grid-column:2;grid-row:1/3;max-width:150px}.rm-evidence-pair{grid-template-columns:1fr}.rm-measured-filter{max-width:none}.rm-measured-value{font-size:23px}.rm-published-context{font-size:13px}}

.rm-disclosure{margin-top:22px;padding-top:16px;border-top:1px solid var(--rm-border)}.rm-disclosure>.rm-details{margin-top:0;padding-top:0;border-top:0}.rm-disclosure>.section-help{margin-top:1px}.rm-tool>.section-heading+form{margin-top:18px}.rm-model-intro:empty{display:none}

.rm-tool{display:flex;flex-direction:column}.rm-tool>form{display:flex;flex-direction:column;flex:1}.rm-tool form>.rm-primary{align-self:flex-start;margin-top:auto}
