/* r10c creator area: /creator-dashboard/, /slopclips/developers/creator-api/, /account/security/.
   Built only from ds.css tokens. cr- = creator area, sc-sec- = security page. Navy is chrome, orange is action. */

/* ---- area tabs: one row under the page head, joins the boxes below ---- */
.cr-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid var(--sc-navy-800);margin-top:calc(var(--sc-2) * -1)}
.cr-tabs::-webkit-scrollbar{display:none}
.sc .cr-tabs a{display:inline-flex;align-items:center;flex:none;min-height:40px;padding:0 16px;border-radius:var(--sc-r-md) var(--sc-r-md) 0 0;background:var(--sc-navy-100);color:var(--sc-navy-800);font:800 var(--sc-fs-14)/1 var(--sc-body);text-decoration:none;white-space:nowrap}
.sc .cr-tabs a:hover{background:var(--sc-navy-200);color:var(--sc-navy-900)}
.sc .cr-tabs a[aria-current]{background:var(--sc-navy-800);color:#fff}
.sc .cr-tabs a:focus-visible{outline-offset:-3px;box-shadow:none}

/* ---- shared bits ---- */
.cr-stack{display:grid;gap:var(--sc-3);justify-items:start;min-width:0}
.cr-muted{color:var(--sc-ink-3);font-size:var(--sc-fs-14)}
.cr-h3{font:800 var(--sc-fs-16)/1.3 var(--sc-body);color:var(--sc-ink)}
.cr-kicker{font:700 var(--sc-fs-13)/1.2 var(--sc-body);color:var(--sc-orange-700)}
.cr-loading{padding:var(--sc-5);background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:var(--sc-r-md);color:var(--sc-ink-2);font-weight:700}
.cr-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:var(--sc-r-pill);background:var(--sc-navy-100);color:var(--sc-navy-800);font:700 var(--sc-fs-12)/1 var(--sc-body);white-space:nowrap}
.cr-tag.is-pending{background:var(--sc-orange-100);color:var(--sc-orange-700)}
.cr-pill{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 9px;border-radius:var(--sc-r-pill);font:800 var(--sc-fs-12)/1 var(--sc-body);white-space:nowrap;background:var(--sc-surface-2);color:var(--sc-ink-3);border:1px solid var(--sc-line)}
.cr-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cr-pill.is-active{background:#e7f4ec;color:var(--sc-ok);border-color:#bfe0cc}
.cr-pill.is-revoked{background:#fdecea;color:var(--sc-bad);border-color:#f3c6c2}
.cr-empty{display:grid;justify-items:start;gap:var(--sc-2);padding:var(--sc-5);border:1px dashed #aab6ca;border-radius:var(--sc-r-md);background:var(--sc-surface-2)}
.cr-empty strong{font:800 var(--sc-fs-16)/1.3 var(--sc-body);color:var(--sc-navy-900)}
.cr-empty p{max-width:56ch;color:var(--sc-ink-2);font-size:var(--sc-fs-14)}
.cr-empty .sc-actions{margin-top:var(--sc-2)}
.cr-facts{display:grid;gap:var(--sc-2);font-size:var(--sc-fs-14);color:var(--sc-ink-2)}
.cr-facts li{position:relative;padding-left:var(--sc-4)}
.cr-facts li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--sc-orange-600)}
.sc-btn--danger{background:var(--sc-bad);color:#fff!important}
.sc-btn--danger:hover{background:#8f1d17}
.cr-select{width:auto;min-width:0;appearance:auto;padding-right:var(--sc-2)}
.cr-check{display:inline-flex;align-items:center;gap:var(--sc-2);font-size:var(--sc-fs-14);color:var(--sc-ink-2)}
.cr-check input{width:20px;height:20px;margin:0;accent-color:var(--sc-navy-700)}

/* box head icons: navy bar with a white line icon */
.cr-head h2,.sc-sec-head h2{display:flex;align-items:center;gap:10px;min-width:0}
.cr-head h2 svg,.sc-sec-head h2 svg{flex:none;opacity:.9}
.sc .cr-head .cr-head-sub{font-size:var(--sc-fs-14);font-weight:700;color:#dbe4f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cr-body{display:grid;gap:var(--sc-4);min-width:0}

/* ---- auth state: the pitch for signed-out visitors, the app for creators ---- */
.cr-pitch{display:none}
html[data-cr-auth=out] .cr-pitch{display:grid;gap:var(--sc-5)}
html[data-cr-auth=out] .cr-app{display:none}
html[data-cr-view=keys] .cr-view--overview,html:not([data-cr-view=keys]) .cr-view--keys{display:none}
.cr-app{display:grid;gap:var(--sc-5);min-width:0}

/* pitch */
.cr-hero{overflow:hidden}
.cr-hero-in{display:grid;gap:var(--sc-5);padding:var(--sc-5);align-items:center}
@media(min-width:1024px){.cr-hero-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding:var(--sc-6);gap:var(--sc-6)}}
.cr-hero-copy{display:grid;gap:var(--sc-4);justify-items:start;min-width:0}
.cr-hero-copy .sc-h2{color:var(--sc-navy-900)}
.cr-hero-lead{font-size:var(--sc-fs-18);line-height:1.5;color:var(--sc-ink-2);max-width:46ch}
.cr-gets{display:grid;gap:var(--sc-3);width:100%}
.cr-gets li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--sc-3);align-items:start}
.cr-gets b{display:block;font:800 var(--sc-fs-16)/1.3 var(--sc-body);color:var(--sc-ink)}
.cr-gets li>span:last-child{font-size:var(--sc-fs-14);line-height:1.5;color:var(--sc-ink-2)}
.cr-gets-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--sc-r-md);background:var(--sc-navy-900);color:#fff}
.cr-shot{margin:0;display:grid;gap:var(--sc-2);min-width:0}
.cr-shot img{display:block;width:100%;height:auto;border-radius:var(--sc-r-md);border:1px solid var(--sc-line);box-shadow:var(--sc-sh-3)}
.cr-shot figcaption{font-size:var(--sc-fs-13);color:var(--sc-ink-3)}
.cr-steps{display:grid;gap:var(--sc-4)}
@media(min-width:900px){.cr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cr-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sc-3);align-items:start;padding:var(--sc-4);background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:var(--sc-r-md);box-shadow:var(--sc-sh-1)}
.cr-step>b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sc-orange-600);color:#fff;font:900 24px/1 var(--sc-display)}
.cr-step p{font-size:var(--sc-fs-14);color:var(--sc-ink-2);margin-top:4px}
.cr-honest{max-width:none}

/* ---- signed in: welcome strip with the game and range pickers ---- */
.cr-welcome{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-3) var(--sc-4);padding:var(--sc-4);background:var(--sc-surface);border:1px solid var(--sc-line);border-radius:var(--sc-r-md);box-shadow:var(--sc-sh-1)}
.cr-avatar{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:var(--sc-r-md);background:var(--sc-navy-900);color:#fff;font:900 28px/1 var(--sc-display)}
.cr-who{display:grid;gap:2px;min-width:0;flex:1 1 200px}
.cr-name{font:900 clamp(22px,1vw + 16px,30px)/1.05 var(--sc-display);letter-spacing:.3px;text-transform:uppercase;color:var(--sc-navy-900);overflow-wrap:anywhere}
.cr-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sc-3);margin-left:auto}
.cr-tool{display:grid;gap:4px;font:800 var(--sc-fs-12)/1 var(--sc-body);color:var(--sc-ink-3)}
.cr-toolbar .sc-input{min-height:40px;font-size:var(--sc-fs-14);max-width:240px}
@media(max-width:699px){.cr-toolbar{width:100%;margin-left:0}.cr-tool{flex:1 1 140px}.cr-toolbar .sc-input{max-width:none;width:100%}.cr-toolbar .sc-btn{flex:1 1 100%}}

.cr-grid{display:grid;gap:var(--sc-5);align-items:start}
@media(min-width:1024px){.cr-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}
.cr-col{display:grid;gap:var(--sc-5);min-width:0}

/* KPI tiles */
.cr-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--sc-line-2);border:1px solid var(--sc-line);border-radius:var(--sc-r-md);overflow:hidden}
@media(min-width:700px){.cr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cr-kpi{display:grid;gap:2px;align-content:start;padding:var(--sc-3) var(--sc-4);background:var(--sc-surface)}
.cr-kpi dt{font:800 var(--sc-fs-13)/1.2 var(--sc-body);color:var(--sc-ink-2)}
.cr-kpi dd{margin:0;font:900 30px/1.05 var(--sc-display);color:var(--sc-navy-900);font-variant-numeric:tabular-nums}
.cr-kpi.is-lead dd{color:var(--sc-orange-700)}
.cr-kpi.is-bad dd{color:var(--sc-bad)}
.cr-kpi small{font-size:var(--sc-fs-12);color:var(--sc-ink-3);line-height:1.35}

/* daily chart: two bars per day, visits behind, launches in front */
.cr-chart{margin:0;display:grid;gap:var(--sc-2);padding:var(--sc-4);background:var(--sc-surface-2);border:1px solid var(--sc-line-2);border-radius:var(--sc-r-md)}
.cr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-2) var(--sc-4);font:700 var(--sc-fs-13)/1 var(--sc-body);color:var(--sc-ink-2)}
.cr-legend span{display:inline-flex;align-items:center;gap:6px}
.cr-legend .is-v::before,.cr-legend .is-l::before{content:"";width:12px;height:12px;border-radius:3px;background:var(--sc-navy-200)}
.cr-legend .is-l::before{background:var(--sc-orange-600)}
.cr-legend-max{margin-left:auto;color:var(--sc-ink-3)}
.cr-bars{display:flex;align-items:flex-end;gap:2px;height:150px;padding-top:4px;border-bottom:1px solid var(--sc-line)}
.cr-bar{position:relative;flex:1 1 0;min-width:0;height:100%}
.cr-bar i{position:absolute;bottom:0;left:0;right:0;border-radius:2px 2px 0 0;min-height:0}
.cr-bar-v{background:var(--sc-navy-200)}
.cr-bar-l{left:22%!important;right:22%!important;background:var(--sc-orange-600)}
.cr-bar:hover .cr-bar-v{background:var(--sc-navy-700)}
.cr-axis{display:flex;justify-content:space-between;font-size:var(--sc-fs-12);color:var(--sc-ink-3)}
.cr-splits{display:grid;gap:var(--sc-4)}
@media(min-width:700px){.cr-splits{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cr-split{display:grid;gap:var(--sc-2);align-content:start}
.cr-splitlist{display:grid;gap:6px}
.cr-splitlist li{display:grid;grid-template-columns:76px minmax(0,1fr) 5ch;gap:var(--sc-2);align-items:center;font-size:var(--sc-fs-14)}
.cr-split-name{text-transform:capitalize;color:var(--sc-ink);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-split-bar{height:8px;border-radius:4px;background:var(--sc-line-2);overflow:hidden}
.cr-split-bar i{display:block;height:100%;background:var(--sc-navy-700);border-radius:4px}
.cr-splitlist b{font-variant-numeric:tabular-nums;color:var(--sc-ink-2);min-width:2ch;text-align:right}
.cr-fine{font-size:var(--sc-fs-13);color:var(--sc-ink-3)}
.cr-fine summary{cursor:pointer;font-weight:800;color:var(--sc-navy-700);padding:4px 0}
.cr-fine p{margin-top:var(--sc-2);line-height:1.55;max-width:80ch}

/* feedback */
.cr-comments{display:grid;gap:0}
.cr-comment{display:grid;gap:var(--sc-2);padding:var(--sc-4) 0;border-top:1px solid var(--sc-line-2)}
.cr-comment:first-child{border-top:0;padding-top:0}
.cr-comment.is-reply{margin-left:var(--sc-5);padding-left:var(--sc-4);border-left:3px solid var(--sc-navy-200)}
.cr-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-2);font-size:var(--sc-fs-14)}
.cr-comment-meta strong{color:var(--sc-ink)}
.cr-comment-meta time{color:var(--sc-ink-3);font-size:var(--sc-fs-13);margin-left:auto}
.cr-body-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--sc-ink);line-height:1.55}
.cr-comment-foot{display:flex;flex-wrap:wrap;gap:var(--sc-3);align-items:center;font-size:var(--sc-fs-13);color:var(--sc-ink-3)}
.cr-comment-foot a{font-weight:700}
.cr-reply-wrap summary{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid var(--sc-navy-700);border-radius:var(--sc-r-md);color:var(--sc-navy-700);font:800 var(--sc-fs-13)/1 var(--sc-body);cursor:pointer;list-style:none}
.cr-reply-wrap summary::-webkit-details-marker{display:none}
.cr-reply-wrap[open] summary{background:var(--sc-navy-100)}
.cr-reply{display:grid;gap:var(--sc-2);margin-top:var(--sc-2)}
.cr-textarea{min-height:84px;padding-block:var(--sc-2);resize:vertical;line-height:1.45}
.cr-reply-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sc-2)}
.cr-pager{padding-top:var(--sc-3);border-top:1px solid var(--sc-line-2)}

/* side: games, key summary */
.cr-gamelist{display:grid;gap:4px}
.cr-gamelist li{display:flex;align-items:center;gap:var(--sc-2);border-radius:var(--sc-r-md)}
.cr-gamebtn{display:flex;align-items:center;gap:var(--sc-2);flex:1 1 auto;min-width:0;min-height:40px;padding:0 var(--sc-3);border:1px solid transparent;border-radius:var(--sc-r-md);background:none;color:var(--sc-ink);font:700 var(--sc-fs-14)/1.2 var(--sc-body);text-align:left;cursor:pointer}
.cr-gamebtn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cr-gamebtn:hover{background:var(--sc-navy-100)}
.cr-gamelist li.is-on .cr-gamebtn{background:var(--sc-navy-800);color:#fff}
.cr-gamelink{flex:none;font-size:var(--sc-fs-13);font-weight:700;padding:0 4px}
.cr-keysum{display:grid;gap:var(--sc-2);justify-items:start}
.cr-keysum-count{font-size:var(--sc-fs-14);color:var(--sc-ink-2)}
.cr-keysum-count b{font:900 30px/1 var(--sc-display);color:var(--sc-navy-900);margin-right:4px}

/* keys */
.cr-keys{display:grid;gap:var(--sc-5);min-width:0}
.cr-warn{max-width:none}
.cr-keyform{display:grid;gap:var(--sc-4);padding:var(--sc-4);background:var(--sc-surface-2);border:1px solid var(--sc-line-2);border-radius:var(--sc-r-md)}
.cr-keyform-grid{display:grid;gap:var(--sc-3)}
@media(min-width:700px){.cr-keyform-grid{grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr)}}
.cr-keyform-grid .sc-input{width:100%}
.cr-scopes{display:grid;gap:var(--sc-2);margin:0;padding:0;border:0;min-width:0}
.cr-scopes legend{padding:0;margin-bottom:6px}
@media(min-width:700px){.cr-scopes{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-scopes legend{grid-column:1/-1}}
.cr-scope{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--sc-2);align-items:start;padding:var(--sc-3);background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-md);cursor:pointer}
.cr-scope:has(input:checked){border-color:var(--sc-navy-700);box-shadow:inset 0 0 0 1px var(--sc-navy-700)}
.cr-scope input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--sc-navy-700)}
.cr-scope span{display:grid;gap:2px;min-width:0}
.cr-scope b{font-size:var(--sc-fs-14)}
.cr-scope code{font:400 var(--sc-fs-12)/1.3 "IBM Plex Mono",ui-monospace,Menlo,monospace;color:var(--sc-navy-700)}
.cr-scope small{font-size:var(--sc-fs-12);color:var(--sc-ink-3)}
.cr-keyform-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sc-3)}
.cr-secret{display:grid;gap:var(--sc-3);padding:var(--sc-4);background:#fff7f2;border:2px solid var(--sc-orange-600);border-radius:var(--sc-r-md)}
.cr-secret-head{display:flex;align-items:center;gap:var(--sc-2);color:var(--sc-orange-700)}
.cr-secret-head .cr-h3{color:var(--sc-orange-700)}
.cr-secret p{font-size:var(--sc-fs-14);color:var(--sc-ink-2)}
.cr-secret-row{display:flex;flex-wrap:wrap;gap:var(--sc-2)}
.cr-secret-input{flex:1 1 280px;font:400 var(--sc-fs-14)/1 "IBM Plex Mono",ui-monospace,Menlo,monospace;letter-spacing:.2px}
.cr-keys-list{display:grid;gap:var(--sc-3)}
.cr-keys-listhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sc-2)}
.cr-keylist{display:grid;gap:var(--sc-2)}
.cr-key{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sc-3);padding:var(--sc-3) var(--sc-4);background:#fff;border:1px solid var(--sc-line);border-left:4px solid var(--sc-ok);border-radius:var(--sc-r-md)}
.cr-key.is-expired{border-left-color:var(--sc-ink-3);background:var(--sc-surface-2)}
.cr-key.is-revoked{border-left-color:var(--sc-bad);background:var(--sc-surface-2)}
.cr-key:is(.is-expired,.is-revoked) strong{color:var(--sc-ink-2)}
.cr-key-main{display:grid;gap:6px;min-width:0;flex:1 1 320px}
.cr-key-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sc-2)}
.cr-key-title strong{font-size:var(--sc-fs-16);overflow-wrap:anywhere}
.cr-key-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--sc-2);font-size:var(--sc-fs-13);color:var(--sc-ink-2)}
.cr-key-meta code{font:400 var(--sc-fs-13)/1 "IBM Plex Mono",ui-monospace,Menlo,monospace;padding:3px 6px;background:var(--sc-surface-2);border:1px solid var(--sc-line);border-radius:var(--sc-r-sm)}
.cr-key-dates{display:flex;flex-wrap:wrap;gap:4px var(--sc-5);margin:0;font-size:var(--sc-fs-13)}
.cr-key-dates div{display:flex;gap:6px}
.cr-key-dates dt{color:var(--sc-ink-3)}
.cr-key-dates dd{margin:0;font-weight:700;color:var(--sc-ink-2)}
.cr-key-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sc-2)}
.cr-confirm-text{font-size:var(--sc-fs-13);font-weight:700;color:var(--sc-bad);flex-basis:100%;text-align:right}
@media(max-width:699px){.cr-key-actions{justify-content:flex-start}.cr-confirm-text{text-align:left}}

/* status toast, shared by dashboard and security: bottom centre, never covers a whole control on phones */
.cr-toast,.sc-sec-toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:var(--sc-3);max-width:min(560px,calc(100vw - 32px));padding:10px 10px 10px 16px;background:var(--sc-navy-950);color:#fff;border-radius:var(--sc-r-md);box-shadow:var(--sc-sh-3);font:700 var(--sc-fs-14)/1.4 var(--sc-body)}
.sc-sec-toast.is-bad{background:var(--sc-bad)}
.cr-status{margin:0}
.cr-toast-x,.sc-sec-toast-x{flex:none;width:32px;height:32px;border:0;border-radius:var(--sc-r-sm);background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.cr-toast-x:hover,.sc-sec-toast-x:hover{background:rgba(255,255,255,.22)}

/* ---- API guide ---- */
.cr-doc{display:grid;gap:var(--sc-5);align-items:start}
@media(min-width:1024px){.cr-doc{grid-template-columns:250px minmax(0,1fr)}.cr-doc-side{position:sticky;top:var(--sc-4)}}
.cr-doc-side{display:grid;gap:var(--sc-4)}
.cr-toc ol{display:grid;gap:0;margin:0;padding:var(--sc-2) 0;list-style:none;counter-reset:toc}
.cr-toc li{counter-increment:toc}
.sc .cr-toc a{display:flex;gap:var(--sc-2);padding:7px var(--sc-4);border-left:3px solid transparent;color:var(--sc-ink-2);font-size:var(--sc-fs-14);font-weight:700;text-decoration:none}
.cr-toc a::before{content:counter(toc);min-width:1.4em;color:var(--sc-ink-3);font-variant-numeric:tabular-nums}
.sc .cr-toc a:hover{color:var(--sc-navy-900);background:var(--sc-surface-2)}
.sc .cr-toc a[aria-current]{border-left-color:var(--sc-orange-600);color:var(--sc-navy-900);background:var(--sc-navy-100)}
@media(max-width:1023px){.cr-toc ol{display:flex;flex-wrap:wrap;gap:4px;padding:var(--sc-3)}.sc .cr-toc a{border:1px solid var(--sc-line);border-radius:var(--sc-r-pill);padding:5px 12px}.cr-toc a::before{display:none}}
.cr-doc-card .sc-btn{width:100%}
.cr-doc-main{min-width:0}
.cr-prose{max-width:820px;font-size:16px}
.cr-doc-sec{display:grid;gap:var(--sc-4);padding-bottom:var(--sc-6);scroll-margin-top:var(--sc-4)}
.cr-doc-sec+.cr-doc-sec{padding-top:var(--sc-5);border-top:1px solid var(--sc-line-2)}
.cr-doc-sec:last-child{padding-bottom:0}
.sc .cr-prose .cr-doc-sec>*+*{margin-top:0}
.sc .cr-prose .cr-doc-sec h2{margin-top:0;position:relative;font-size:var(--sc-fs-22)}
.cr-anchor{position:absolute;left:-1.1em;color:var(--sc-line)!important;text-decoration:none;opacity:0}
.cr-doc-sec h2:hover .cr-anchor{opacity:1}
.cr-prose code{white-space:normal;overflow-wrap:anywhere}
.cr-spec{display:grid;gap:1px;margin:0;background:var(--sc-line-2);border:1px solid var(--sc-line);border-radius:var(--sc-r-md);overflow:hidden;font-size:var(--sc-fs-14)}
.cr-spec div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:var(--sc-3);padding:10px var(--sc-4);background:#fff}
.cr-spec dt{font-weight:800;color:var(--sc-ink-2)}
.cr-spec dd{margin:0;min-width:0}
.cr-code{border-radius:var(--sc-r-md);overflow:hidden;background:var(--sc-navy-950);border:1px solid var(--sc-navy-900);min-width:0}
.cr-code-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-2);min-height:38px;padding:0 6px 0 var(--sc-4);background:var(--sc-navy-900);color:#a9b8d2;font:700 var(--sc-fs-13)/1 var(--sc-body)}
.cr-copy{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--sc-r-sm);background:transparent;color:#dbe4f3;font:700 var(--sc-fs-13)/1 var(--sc-body);cursor:pointer}
.cr-copy:hover{background:rgba(255,255,255,.1);color:#fff}
.cr-copy.is-done{border-color:#7fd3a4;color:#bdf0d1}
.sc .cr-code pre{margin:0;padding:var(--sc-4);overflow-x:auto;font:400 13.5px/1.6 "IBM Plex Mono",ui-monospace,Menlo,monospace;color:#e6edf8;tab-size:2}
.sc .cr-code pre code{all:unset;white-space:pre;font:inherit;color:inherit}
.cr-codetabs{display:grid;min-width:0}
.cr-codetabs-bar{display:flex;gap:4px}
.cr-codetabs-bar [role=tab]{min-height:36px;padding:0 14px;border:1px solid var(--sc-line);border-bottom:0;border-radius:var(--sc-r-md) var(--sc-r-md) 0 0;background:var(--sc-surface-2);color:var(--sc-ink-2);font:800 var(--sc-fs-13)/1 var(--sc-body);cursor:pointer}
.cr-codetabs-bar [aria-selected=true]{background:var(--sc-navy-900);border-color:var(--sc-navy-900);color:#fff}
.cr-codetabs .cr-code{border-top-left-radius:0}
.cr-prose table{border:1px solid var(--sc-line);border-radius:var(--sc-r-md);border-collapse:separate;border-spacing:0;overflow:hidden}
.cr-prose th{background:var(--sc-surface-2);font-size:var(--sc-fs-13)}
.cr-prose tr:last-child td{border-bottom:0}
.cr-prose td:first-child{white-space:nowrap}
.cr-prose .sc-note{font-size:var(--sc-fs-14)}

/* ---- account security ---- */
.sc-sec{display:grid;gap:var(--sc-5);min-width:0}
.sc-sec-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--sc-line-2);border:1px solid var(--sc-line);border-radius:var(--sc-r-md);overflow:hidden;box-shadow:var(--sc-sh-1)}
.sc-sec-summary li{display:grid;gap:2px;padding:var(--sc-3) var(--sc-4);background:#fff;min-width:0}
.sc-sec-summary span{font-size:var(--sc-fs-12);font-weight:700;color:var(--sc-ink-3)}
.sc-sec-summary b{font-size:var(--sc-fs-16);color:var(--sc-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-sec-summary b.is-ok{color:var(--sc-ok)}
.sc-sec-grid{display:grid;gap:var(--sc-5);align-items:start}
@media(min-width:1024px){.sc-sec-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.sc-sec-col{display:grid;gap:var(--sc-5);min-width:0}
.sc-sec-box p{color:var(--sc-ink-2)}
.sc .sc-sec-head .sc-sec-pill,.sc-sec-pill{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:24px;padding:0 10px;border-radius:var(--sc-r-pill);background:rgba(255,255,255,.14);color:#dbe4f3;font:800 var(--sc-fs-12)/1 var(--sc-body);white-space:nowrap}
.sc .sc-sec-head .sc-sec-pill.is-on{background:#e7f4ec;color:var(--sc-ok)}
.sc-sec-logins .sc-sec-pill.is-on{background:#e7f4ec;color:var(--sc-ok);border:1px solid #bfe0cc}
.sc-sec-factors{display:grid;border:1px solid var(--sc-line);border-radius:var(--sc-r-md);overflow:hidden}
.sc-sec-factors li{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-3);padding:var(--sc-3) var(--sc-4);background:#fff}
.sc-sec-factors li+li{border-top:1px solid var(--sc-line-2)}
.sc-sec-factors strong{display:block;overflow-wrap:anywhere}
.sc-sec-factors small{font-size:var(--sc-fs-13);color:var(--sc-ink-3)}
.sc-sec-confirm{padding:var(--sc-4);background:#fff7f2;border:1px solid #f4c7b5;border-radius:var(--sc-r-md)}
.sc-sec-enroll{padding:var(--sc-4);background:var(--sc-surface-2);border:1px solid var(--sc-line);border-radius:var(--sc-r-md)}
.sc-sec-steps{display:grid;gap:4px;padding-left:1.2em!important;list-style:decimal!important;font-size:var(--sc-fs-14);color:var(--sc-ink-2)}
.sc-sec-qr-row{display:grid;gap:var(--sc-4);align-items:start}
@media(min-width:600px){.sc-sec-qr-row{grid-template-columns:200px minmax(0,1fr)}}
.sc-sec-qr{display:block;width:200px;max-width:100%;height:auto;padding:10px;background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-md)}
.sc-sec-details summary{cursor:pointer;font-size:var(--sc-fs-14);font-weight:800;color:var(--sc-navy-700);padding:4px 0}
.sc-sec-details>*+*{margin-top:var(--sc-2)}
.sc-sec-secret{display:block;padding:var(--sc-3);background:#fff;border:1px solid var(--sc-line);border-radius:var(--sc-r-sm);font:400 var(--sc-fs-14)/1.4 "IBM Plex Mono",ui-monospace,Menlo,monospace;overflow-wrap:anywhere;user-select:all}
.sc-sec-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sc-3)}
.sc-sec-inline .sc-field{flex:1 1 220px}
.sc-sec-recovery{max-width:none}
.sc-sec-logins{display:grid;border:1px solid var(--sc-line);border-radius:var(--sc-r-md);overflow:hidden}
.sc-sec-logins li{display:flex;align-items:center;justify-content:space-between;gap:var(--sc-3);min-height:52px;padding:6px var(--sc-4);background:#fff}
.sc-sec-logins li+li{border-top:1px solid var(--sc-line-2)}
.sc-sec-login-name{display:inline-flex;align-items:center;gap:var(--sc-3);font-weight:800}

/* .sc button{font:inherit} outranks .sc-btn on <button>; give real buttons the button type back */
.sc button.sc-btn{font:800 var(--sc-fs-14)/1 var(--sc-body)}
.sc button.sc-btn--sm{font-size:var(--sc-fs-13)}
.sc button.sc-btn--lg{font-size:var(--sc-fs-16)}
.cr-feedback{display:grid;gap:var(--sc-4);min-width:0}

@media(max-width:599px){.cr-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;overflow:visible;border-bottom:0}.sc .cr-tabs a{justify-content:center;border-radius:var(--sc-r-md);min-height:42px;padding:0 8px}}
html[data-cr-view=keys] :is(.cr-tool--range,.cr-tool--game){display:none}
.cr-full{max-width:none}
.cr-doc{max-width:1240px}
.cr-prose{max-width:none}
.cr-inactive{border-top:1px solid var(--sc-line-2);padding-top:var(--sc-3)}
.cr-inactive>summary{cursor:pointer;font:800 var(--sc-fs-14)/1.3 var(--sc-body);color:var(--sc-navy-700);padding:6px 0}
.cr-inactive[open]>summary{margin-bottom:var(--sc-2)}
.cr-codetabs{grid-template-columns:minmax(0,1fr)}
.cr-codetabs [role=tabpanel],.cr-doc-sec>*{min-width:0}
.cr-doc-sec{grid-template-columns:minmax(0,1fr)}
.sc .cr-prose td code{white-space:nowrap;overflow-wrap:normal}
@media(max-width:599px){.sc .cr-code pre{font-size:12.5px;padding:var(--sc-3)}.cr-spec div{grid-template-columns:1fr;gap:2px}}
