.ri-main{max-width:1500px;margin:0 auto;padding:38px 24px 90px;color:#e8ece6;font-family:inherit}.ri-main *{box-sizing:border-box}.ri-main button,.ri-main select{font:inherit}.ri-main button{cursor:pointer}.ri-main a{text-decoration:none;color:inherit}.ri-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.ri-heading h1{font-size:clamp(30px,3.2vw,42px);line-height:1.12;margin:7px 0 11px;letter-spacing:-.04em;font-weight:680;color:#f1f4f0}.ri-heading p{margin:0 0 4px;font-size:15px;color:#d3d9d0}.ri-main .ri-muted{color:#9da69b;font-size:13px}.ri-eyebrow{color:#90c85e;font-size:10px;font-weight:750;letter-spacing:.16em}.ri-demo{border:1px solid #4c5c42;background:#293326;color:#afd882;padding:8px 10px;font-size:10px;letter-spacing:.12em;border-radius:7px;white-space:nowrap}.ri-banner,.ri-card,.ri-step{background:#242725;border:1px solid #3a4039;border-radius:15px;box-shadow:0 12px 30px #0002}.ri-banner{display:flex;align-items:center;gap:19px;padding:22px 24px;margin-bottom:18px;background:linear-gradient(100deg,#273528,#252825 68%)}.ri-banner-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;background:#3d612b;color:#d7ffc1;font:700 17px monospace;flex:none}.ri-banner>div:nth-child(2){flex:1}.ri-banner strong{font-size:16px}.ri-banner p{margin:5px 0 0;color:#adb6ab;font-size:12px;line-height:1.55}.ri-link,.ri-text-button{font-size:12px;font-weight:700;color:#a4dc6b!important;white-space:nowrap}.ri-step{padding:22px 24px;margin-bottom:16px}.ri-step-head,.ri-card-title{display:flex;align-items:flex-start;gap:16px}.ri-number{display:grid;place-items:center;flex:none;width:35px;height:35px;border:1px solid #55763f;border-radius:9px;background:#31402b;color:#b8e48f;font:700 12px monospace}.ri-step h2,.ri-card h2{margin:0;color:#f0f3ee;font-size:20px;line-height:1.25;letter-spacing:-.025em;font-weight:680}.ri-step-head p{margin:5px 0 0;color:#9da69c;font-size:12px}.ri-select-grid,.ri-os-grid{display:grid;gap:10px;margin-top:20px}.ri-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-app-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ri-os-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ri-choice{min-width:0;min-height:84px;text-align:left;padding:15px;border:1px solid #434943;border-radius:10px;background:#2a2e2a;color:#e7ece4;transition:border-color .2s,background .2s,transform .2s}.ri-choice:hover{border-color:#78b74d;transform:translateY(-2px)}.ri-choice.is-selected{border-color:#91cd5e;background:#354631;box-shadow:inset 0 0 0 1px #86bf59,0 0 24px #7bba3512}.ri-choice strong{display:block;font-size:13px;line-height:1.25}.ri-choice>span:last-child,.ri-choice small{display:block;color:#a7b1a5;font-size:11px;margin-top:7px}.ri-choice i{font-style:normal;color:#688b55}.ri-choice-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ri-badge{border-radius:5px;background:#2e6731;color:#c4f0b3;padding:4px 7px;font-size:10px;white-space:nowrap}.ri-app-grid .ri-choice{display:flex;flex-direction:column;min-height:112px;justify-content:center}.ri-app-grid img{display:block;width:27px;height:27px;object-fit:contain;margin-bottom:10px}.ri-app-symbol{font:700 20px monospace;color:#a9dc79;margin-bottom:10px}.ri-extension{padding:16px;margin-top:14px;background:#292f2a;border:1px solid #465444;border-radius:9px}.ri-extension label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.ri-extension select{padding:9px 12px;background:#212721;border:1px solid #5b6a57;color:#e8ede5;border-radius:7px}.ri-extension p{font-size:11px;color:#9fae9d}.ri-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:17px;align-items:start;scroll-margin-top:80px}.ri-primary,.ri-aside{display:grid;gap:16px;min-width:0}.ri-card{padding:22px 24px;min-width:0}.ri-card h2{margin:5px 0 14px}.ri-card p{font-size:12px;line-height:1.65;color:#abb4a9}.ri-card-title h2{margin:4px 0 0}.ri-mode-tabs{display:inline-flex;gap:3px;padding:4px;border:1px solid #414940;background:#202420;border-radius:9px;margin:22px 0 18px}.ri-mode-tabs button{background:transparent;border:0;color:#a8b2a5;padding:8px 14px;border-radius:6px;font-size:12px}.ri-mode-tabs button.is-selected{background:#3c5033;color:#daf1c9}.ri-terminal{background:#141914;border:1px solid #40503d;border-radius:11px;overflow:hidden}.ri-terminal-head{display:flex;align-items:center;gap:13px;border-bottom:1px solid #354134;padding:11px 15px;color:#a8b9a2;font-size:11px}.ri-terminal-head span:first-child{display:flex;gap:5px}.ri-terminal-head i{display:block;width:7px;height:7px;background:#5a665a;border-radius:50%}.ri-terminal-head i:first-child{background:#89bd52}.ri-preview-label{margin-left:auto;color:#d0a86b;font-size:9px;letter-spacing:.1em}.ri-terminal-body{display:flex;align-items:center;gap:15px;justify-content:space-between;padding:20px 17px}.ri-terminal code,.ri-fields code,.ri-summary code,.ri-aside code,.ri-restore{font:12px/1.5 monospace;overflow-wrap:anywhere}.ri-terminal code{color:#c7e7b0}.ri-terminal-body button,.ri-fields button{background:#34412f;border:1px solid #52694a;color:#bfe5a4;border-radius:7px;padding:8px 11px;font-size:11px}.ri-terminal-body button:disabled{opacity:.48;cursor:not-allowed}.ri-notice{padding:10px 12px;background:#302d27;border-left:2px solid #ae8a55;border-radius:4px;color:#d5c4a8!important}.ri-mini-steps{display:grid;gap:11px;margin:17px 0}.ri-mini-steps>div{display:flex;align-items:center;gap:12px;font-size:12px;color:#d4ddd1}.ri-mini-steps span{display:grid;place-items:center;background:#354a2c;color:#aee57f;border-radius:50%;width:22px;height:22px;font:700 11px monospace}.ri-mini-steps strong{font-weight:500}.ri-check-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #3c443b}.ri-button,.ri-secondary{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:8px;font-weight:750;font-size:12px;border:1px solid #75ae48;background:#78b74b;color:#18260f!important;white-space:nowrap}.ri-button:hover{background:#91d264}.ri-check-row span,.ri-small{font-size:11px;color:#9da89b!important}.ri-fields{display:grid;gap:9px;margin-top:15px}.ri-fields>div{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #3c483a;background:#2a302a;border-radius:8px;padding:11px}.ri-fields small{color:#9faa9d}.ri-fields code{color:#cde9ba}.ri-fields a{color:#a5db72!important;font-size:11px}.ri-details{border-top:1px solid #3e493d;margin-top:18px;padding-top:14px}.ri-details summary{cursor:pointer;color:#b1df8c;font-size:12px}.ri-detail-grid{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:14px 0;color:#aab6a7;font-size:11px}.ri-detail-grid code{color:#dde6d8}.ri-client-steps,.ri-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.ri-client-steps>div,.ri-feature-grid span{background:#2b332a;border:1px solid #425140;border-radius:8px;padding:13px;font-size:11px;color:#d7e5cf;line-height:1.45}.ri-client-steps b{display:block;color:#95d35d;margin-bottom:7px;font:700 11px monospace}.ri-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-subtle{font-size:11px;color:#9b9f92;margin-top:14px}.ri-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ri-summary>div{padding:12px;border:1px solid #414b40;border-radius:8px;background:#2a312a}.ri-summary span,.ri-aside-rows span{display:block;color:#95a393;font-size:10px;margin-bottom:6px}.ri-summary strong,.ri-aside-rows strong{font-size:12px}.ri-text-button{padding:0;background:none;border:0;margin-top:16px}.ri-restore{padding:15px;border:1px dashed #59624f;background:#292c27;color:#b5c2ad;border-radius:8px;display:flex;justify-content:space-between;gap:10px}.ri-restore span{color:#e0bf80}.ri-faq details{border-top:1px solid #3e493d;padding:14px 0}.ri-faq summary{cursor:pointer;font-size:13px;font-weight:600;color:#dce6d7;padding-right:14px}.ri-faq p{margin:10px 0 0;overflow-wrap:anywhere}.ri-faq a{color:#a9e27b!important}.ri-aside-rows{display:grid;gap:12px}.ri-aside-rows>div{border-bottom:1px solid #3b453a;padding-bottom:10px}.ri-aside-rows code{font-size:11px}.ri-secondary{margin-top:15px;width:100%;background:#2f4429;color:#c9eaaa!important}.ri-state-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding:9px 0;border-bottom:1px solid #3e483d}.ri-state-row span{color:#a7b0a4}.ri-state-row b{color:#a8df79}.ri-state-row strong{font-weight:650}.ri-security-item{border-top:1px solid #3e483d;padding-top:11px;margin-top:11px}.ri-security-item strong{font-size:12px}.ri-security-item p{margin:4px 0}.ri-help{background:linear-gradient(145deg,#293b2b,#242725)}.ri-help .ri-button{margin:8px 0 14px;width:100%}.ri-help .ri-link{display:block;text-align:center}.ri-toast{position:fixed;z-index:60;bottom:20px;right:20px;max-width:330px;background:#33492c;color:#e5f7db;border:1px solid #8abd62;border-radius:8px;padding:12px 16px;box-shadow:0 12px 30px #0007;font-size:12px}.ri-main [hidden]{display:none!important}.ri-main :focus-visible{outline:2px solid #a5dc73;outline-offset:2px}@keyframes ri-appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ri-reveal{animation:ri-appear .7s cubic-bezier(.2,.7,.2,1) both}.ri-step:nth-of-type(2){animation-delay:.08s}.ri-step:nth-of-type(3){animation-delay:.16s}.ri-step:nth-of-type(4){animation-delay:.24s}@media(max-width:1200px){.ri-app-grid{grid-template-columns:repeat(3,1fr)}.ri-layout{grid-template-columns:minmax(0,1fr) 275px}}@media(max-width:850px){.ri-layout{grid-template-columns:1fr}.ri-aside{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.ri-heading{flex-direction:column;gap:12px}}@media(max-width:620px){.ri-main{padding:25px 16px 70px}.ri-banner{align-items:flex-start;flex-wrap:wrap}.ri-banner .ri-link{margin-left:60px}.ri-step,.ri-card{padding:18px}.ri-model-grid{grid-template-columns:1fr}.ri-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-os-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-client-steps,.ri-aside{grid-template-columns:1fr}.ri-summary{grid-template-columns:1fr}.ri-terminal-body{display:block}.ri-terminal-body code{display:block;overflow-x:auto;white-space:nowrap}.ri-terminal-body button{margin-top:12px}.ri-fields>div{grid-template-columns:1fr auto}.ri-fields code{grid-column:1/-1;grid-row:2}.ri-check-row{align-items:stretch;flex-direction:column}.ri-restore{font-size:11px}}@media(prefers-reduced-motion:reduce){.ri-reveal{animation:none}.ri-choice{transition:none}}
/* Neutral charcoal cards match the public landing pages; green remains an accent. */
.ri-main .ri-step,.ri-main .ri-card{background:#222426;border-color:#373b3d}.ri-main .ri-banner{background:linear-gradient(100deg,#272c29,#222426 68%);border-color:#3a423b}.ri-main .ri-choice,.ri-main .ri-key-choice{background:#292b2e;border-color:#414548}.ri-main .ri-choice.is-selected,.ri-main .ri-key-choice.is-selected{background:#303632;border-color:#8dc456;box-shadow:inset 0 0 0 1px #80b64e,0 0 24px #7bba3510;color:#e9f2e4}.ri-main .ri-choice.is-selected small,.ri-main .ri-key-choice.is-selected code,.ri-main .ri-key-choice.is-selected .ri-key-models{color:#bac8b5}.ri-main .ri-summary>div,.ri-main .ri-client-steps>div,.ri-main .ri-feature-grid span,.ri-main .ri-fields>div,.ri-main .ri-extension{background:#2b2e30;border-color:#404548}.ri-main .ri-mode-tabs{background:#1b1d1f;border-color:#414548}.ri-main .ri-mode-tabs button.is-selected{background:#3a4435}.ri-main .ri-aside-rows>div,.ri-main .ri-state-row,.ri-main .ri-faq details{border-color:#3b4042}.ri-main .ri-help{background:linear-gradient(145deg,#262e28,#222426)}
.ri-choice-label{margin:19px 0 0;color:#98a799;font-size:10px;letter-spacing:.12em;font-weight:750}.ri-agent-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ri-ide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px}.ri-app-grid .ri-choice{min-height:105px}.ri-key-list,.ri-other-keys{display:grid;gap:10px;margin-top:18px}.ri-other-keys{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.ri-key-choice{display:block;text-align:left;border:1px solid #414548;border-radius:11px;padding:16px;color:#ebefea;min-width:0}.ri-key-choice:hover{border-color:#8dc456}.ri-key-top{display:flex;align-items:center;gap:12px;justify-content:space-between}.ri-key-top strong{font-size:14px}.ri-key-choice code{display:block;color:#c4cdc0;font-size:11px;margin:9px 0;word-break:break-all}.ri-key-models{display:block;color:#aeb9aa;font-size:11px;line-height:1.5}.ri-key-models i{font-style:normal;color:#6c9552}.ri-key-action{display:block;margin-top:11px;color:#a7db7e;font-size:11px;font-weight:700}.ri-badge-scoped{background:#48523e;color:#d9eabd}.ri-key-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.ri-info{border-left:3px solid #8ac357;border-radius:6px;background:#2b302b;padding:12px 15px;margin-top:17px}.ri-info strong{font-size:12px}.ri-info p{color:#aeb9aa;font-size:11px;margin:5px 0 0;line-height:1.5}.ri-access-intro{margin:17px 0 9px!important}.ri-access-badges{display:flex;flex-wrap:wrap;gap:7px}.ri-access-badges span{border:1px solid #5a7948;background:#2d3a2b;border-radius:6px;color:#c6e8b1;font-size:11px;padding:5px 8px}.ri-available-list{display:grid;gap:7px;margin:13px 0}.ri-available-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #414548;border-radius:8px;background:#292c2e;font-size:11px}.ri-available-row strong{font-size:11px}.ri-available-row span{color:#aebba8;text-align:right}.ri-available-row.is-locked{opacity:.58}.ri-model-ids .ri-available-row{grid-template-columns:1fr 1fr auto;display:grid}.ri-model-ids button{border:1px solid #5a7948;border-radius:6px;background:#34452f;color:#c5e6b1;padding:6px 8px;font-size:10px}.ri-minor-title{font-size:13px;margin:20px 0 8px}.ri-client-manual{margin-top:12px;padding:11px 13px;border:1px solid #4a5146;border-radius:7px;background:#292e2a;color:#bdcbbb;font-size:11px;line-height:1.6}.ri-slot-list{border-top:1px solid #3e4443;margin-top:9px}.ri-slot-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;color:#acb8aa;font-size:10px}.ri-slot-list strong{color:#d7e6cd}.ri-main #ri-key-dialog[open]{position:fixed!important;inset:0!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%);margin:0!important;z-index:1000;max-height:calc(100dvh - 30px);overflow:auto}.ri-main #ri-key-dialog{width:min(520px,calc(100% - 28px));background:#222426;color:#e7ede4;border:1px solid #586052;border-radius:15px;padding:24px}.ri-main #ri-key-dialog::backdrop{background:#000a}.ri-main #ri-key-dialog form{display:grid;gap:14px}.ri-main #ri-key-dialog h2{margin:0;font-size:20px}.ri-main #ri-key-dialog p{margin:0}.ri-main #ri-key-dialog label{display:block;font-size:12px}.ri-main #ri-key-dialog input[type=text],.ri-main #ri-key-dialog input:not([type]){width:100%;margin-top:7px;background:#2c3030;border:1px solid #525b54;border-radius:7px;color:#e7ede4;padding:10px}.ri-main #ri-key-dialog fieldset{border:1px solid #4a514a;border-radius:8px;padding:12px}.ri-main #ri-key-dialog legend{font-size:12px;font-weight:700}.ri-main #ri-key-dialog .ri-radio{padding:10px;border-bottom:1px solid #3d443d}.ri-main #ri-key-dialog .ri-radio small{display:block;color:#9da99a;margin-left:22px}.ri-scope-checks{padding:10px 12px;display:grid;gap:8px}.ri-dialog-x{position:absolute;right:12px;top:10px;border:0;background:none;color:#bfc8b9;font-size:22px}@media(max-width:1200px){.ri-agent-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.ri-other-keys{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ri-agent-grid,.ri-ide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-other-keys{grid-template-columns:1fr}.ri-key-actions{gap:10px}.ri-available-row{align-items:flex-start;flex-direction:column}.ri-available-row span{text-align:left}.ri-model-ids .ri-available-row{grid-template-columns:1fr auto}.ri-model-ids .ri-available-row span{grid-column:1/-1}.ri-model-ids .ri-available-row button{grid-column:2;grid-row:1}}
/* Home palette is the source of truth for instruction cards and accents. */
.ri-main .ri-step,.ri-main .ri-card,.ri-main #ri-key-dialog{background:var(--rc-surface);border-color:var(--rc-border)}
.ri-main .ri-banner,.ri-main .ri-help{background:var(--rc-surface);border-color:var(--rc-border)}
.ri-main .ri-choice,.ri-main .ri-key-choice,.ri-main .ri-summary>div,.ri-main .ri-client-steps>div,.ri-main .ri-feature-grid span,.ri-main .ri-fields>div,.ri-main .ri-extension,.ri-main .ri-available-row{background:var(--rc-surface-3);border-color:var(--rc-border)}
.ri-main .ri-choice.is-selected,.ri-main .ri-key-choice.is-selected{background:var(--rc-green-soft);border-color:var(--rc-green);box-shadow:inset 0 0 0 1px var(--rc-green-soft)}
.ri-main .ri-mode-tabs,.ri-main .ri-terminal{background:var(--rc-surface-2);border-color:var(--rc-border)}
.ri-main .ri-mode-tabs button.is-selected{background:var(--rc-surface-3);color:var(--rc-text)}
.ri-main .ri-button{background:var(--rc-green);border-color:var(--rc-green);color:#111!important}
.ri-main .ri-button:hover{background:var(--rc-green-2)}
.ri-main .ri-secondary{background:var(--rc-surface-3);border-color:var(--rc-border);color:var(--rc-text)!important}
.ri-main .ri-info,.ri-main .ri-client-manual{background:var(--rc-surface-3);border-color:var(--rc-green)}
/* Official application marks and readable Model ID spacing. */
.ri-app-grid .ri-official-logo{width:28px;height:28px;object-fit:contain;display:block;margin-bottom:7px}
.ri-model-ids{display:grid;gap:10px;margin:12px 0 18px}
.ri-model-ids .ri-available-row{margin:0;min-height:42px;column-gap:18px;row-gap:7px;padding:12px 14px}
.ri-model-ids code{overflow-wrap:anywhere}
