/* Resources: open documentation, editable inputs and inspectable evidence. */
html body.locked #loginGate main.public-scroll #publicResources.resources-library {
  --resources-ink:var(--stage-text,#f2f6fb); --resources-muted:var(--stage-muted,#9aafc3); --resources-line:var(--stage-line,#263b50); --resources-cobalt:var(--stage-accent,#9bbcff);
  width:min(1440px,calc(100% - 96px))!important; max-width:1440px!important; margin-inline:auto!important;
  padding:0 0 32px!important; gap:0!important; color:var(--resources-ink)!important; background:transparent!important;
}
html body.locked #loginGate #publicResources.resources-library :is(.resources-surface,.resources-surface *,.resources-surface *::before,.resources-surface *::after) { box-sizing:border-box; min-width:0; }
html body.locked #loginGate #publicResources.resources-library .resources-surface :is(h1,h2,h3,h4,p,span,small,a,strong,figcaption) { -webkit-text-fill-color:currentColor!important; }
html body.locked #loginGate #publicResources.resources-library .resources-surface :is(h1,h2,h3,h4) { margin:0!important; color:var(--resources-ink)!important; font-family:"Manrope",sans-serif!important; font-weight:600!important; text-wrap:balance; }
html body.locked #loginGate #publicResources.resources-library .resources-surface :is(p,figure) { margin:0; }
html body.locked #loginGate #publicResources.resources-library .resources-surface p { color:var(--resources-muted)!important; font:400 14px/1.65 "Manrope",sans-serif!important; text-wrap:pretty; }
html body.locked #loginGate #publicResources.resources-library .resources-surface span { color:inherit!important; }
html body.locked #loginGate #publicResources.resources-library .resources-surface a { border:0; border-radius:0; background:transparent; box-shadow:none; font:600 12px/1.5 "Manrope",sans-serif; color:var(--resources-cobalt)!important; text-decoration:underline; text-underline-offset:4px; }
html body.locked #loginGate #publicResources.resources-library .resources-surface :is(a,summary):focus-visible { outline:3px solid var(--resources-cobalt)!important; outline-offset:4px!important; }
html body.locked #loginGate #publicResources.resources-library .resources-surface a:hover { color:#fff!important; text-decoration-thickness:2px; }
html body.locked #loginGate #publicResources.resources-library .resources-surface .resources-eyebrow { margin:0 0 10px!important; color:var(--resources-cobalt)!important; font:400 11px/1.55 "DM Mono",monospace!important; text-transform:uppercase; }
html body.locked #loginGate #publicResources.resources-library .resources-surface .resources-meta { display:block; margin-top:8px; color:var(--resources-muted)!important; font:400 10px/1.6 "DM Mono",monospace; }
html body.locked #loginGate #publicResources.resources-library .resources-hero { display:grid!important; grid-template-columns:1fr!important; align-items:start; gap:44px!important; min-height:0!important; margin:0!important; padding:64px 0 44px!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body.locked #loginGate #publicResources.resources-library .resources-hero h1 { max-width:20ch!important; font-size:clamp(42px,5.4vw,76px)!important; line-height:1.09!important; }
html body.locked #loginGate #publicResources.resources-library .resources-hero .resources-lead { max-width:49ch; margin-top:18px!important; font-size:16px!important; text-transform:none!important; }
html body.locked #loginGate #publicResources.resources-library .resources-hero .resources-hero-note { display:block; max-width:52ch; margin-top:18px; color:var(--resources-muted)!important; font:400 10px/1.7 "DM Mono",monospace!important; }
html body.locked #loginGate #publicResources.resources-library .resources-hero>.resources-capture { display:block!important; width:100%!important; max-width:100%!important; height:auto!important; max-height:none!important; min-height:0!important; aspect-ratio:auto!important; overflow:visible!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body.locked #loginGate #publicResources.resources-library .public-product-device { transform:none!important; transition:none!important; }
html body.locked #loginGate #publicResources.resources-library .public-product-device-display { background:#030a12; border-color:#52677b; box-shadow:0 24px 48px -28px #000,inset 0 1px #9bbcff26; }
html body.locked #loginGate #publicResources.resources-library .public-product-device-display img { display:block!important; width:100%!important; height:auto!important; aspect-ratio:auto!important; object-fit:contain!important; margin:0!important; padding:0!important; border:0!important; border-radius:2px!important; filter:none!important; }
html body.locked #loginGate #publicResources.resources-library .public-product-device-base { background:#7f93a5; box-shadow:0 12px 28px -20px #000; }
html body.locked #loginGate #publicResources.resources-library .public-product-device-base::before { background:#435b70; }
html body.locked #loginGate #publicResources.resources-library .resources-capture>figcaption { position:static!important; width:100%!important; max-width:100%!important; margin:12px 0 0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; backdrop-filter:none!important; color:var(--resources-muted)!important; font:400 10px/1.6 "DM Mono",monospace!important; text-align:left; }
html body.locked #loginGate #publicResources.resources-library .resources-download-library { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; padding:32px 0; border-top:1px solid var(--resources-line); }
html body.locked #loginGate #publicResources.resources-library .resources-column { padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body.locked #loginGate #publicResources.resources-library .resources-heading { margin-bottom:22px; }
html body.locked #loginGate #publicResources.resources-library .resources-heading h2 { font-size:30px!important; line-height:1.2!important; }
html body.locked #loginGate #publicResources.resources-library .resources-heading>p:not(.resources-eyebrow) { max-width:48ch; margin-top:12px; font-size:13px!important; }
html body.locked #loginGate #publicResources.resources-library .resources-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:18px; min-height:124px; margin:0!important; padding:18px 0!important; border:0!important; border-top:1px solid var(--resources-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; transform:none!important; scroll-margin-top:28px; }
html body.locked #loginGate #publicResources.resources-library .resources-row h3 { font-size:16px!important; line-height:1.45!important; }
html body.locked #loginGate #publicResources.resources-library .resources-row p { max-width:42ch; margin-top:6px; font-size:12px!important; }
html body.locked #loginGate #publicResources.resources-library .resources-actions { display:flex; flex-wrap:wrap; align-items:center; gap:0 12px; margin:0!important; padding:0!important; border:0!important; background:transparent!important; }
html body.locked #loginGate #publicResources.resources-library :is(.resources-actions a,.resources-download,.resources-link,.resources-security-row a) { display:inline-flex!important; align-items:center; gap:8px; width:auto!important; min-width:0!important; min-height:44px!important; padding:8px 0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; white-space:nowrap; }
html body.locked #loginGate #publicResources.resources-library .resources-actions a { font-size:11px; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure { margin:0!important; padding:0!important; border:0!important; border-block:1px solid var(--resources-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:78px; padding:16px 0!important; color:var(--resources-ink)!important; cursor:pointer; list-style:none; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure summary::-webkit-details-marker { display:none; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure summary>span:first-child { display:grid; gap:4px; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure summary strong { color:var(--resources-ink)!important; font:600 16px/1.5 "Manrope",sans-serif; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure summary small { color:var(--resources-muted)!important; font:400 10px/1.6 "DM Mono",monospace; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure-icon { position:relative; flex:0 0 24px; width:24px; height:24px; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure-icon::before,
html body.locked #loginGate #publicResources.resources-library .resources-disclosure-icon::after { content:""; position:absolute; top:11px; left:5px; width:14px; height:2px; background:var(--resources-cobalt); }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure-icon::after { transform:rotate(90deg); }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure[open]>summary .resources-disclosure-icon::after { display:none; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure-body { padding:0 0 12px; }
html body.locked #loginGate #publicResources.resources-library .resources-guide-row { display:grid; grid-template-columns:minmax(0,1fr) auto!important; align-items:center; gap:16px; min-height:64px; padding:10px 0; border-top:1px solid var(--resources-line); }
html body.locked #loginGate #publicResources.resources-library .resources-guide-row h4 { font-size:12px!important; line-height:1.6!important; }
html body.locked #loginGate #publicResources.resources-library .resources-guide-number { display:inline-block; width:25px; color:var(--resources-muted)!important; font:400 10px/1.6 "DM Mono",monospace; }
html body.locked #loginGate #publicResources.resources-library .resources-evidence { padding:28px 0 16px!important; border:0!important; border-top:1px solid var(--resources-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body.locked #loginGate #publicResources.resources-library .resources-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; align-items:start; }
html body.locked #loginGate #publicResources.resources-library .resources-reference { display:grid; justify-items:start; gap:8px; margin:0!important; padding:16px 0 0!important; border:0!important; border-top:1px solid var(--resources-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
html body.locked #loginGate #publicResources.resources-library .resources-reference h3 { font-size:18px!important; line-height:1.5!important; }
html body.locked #loginGate #publicResources.resources-library .resources-reference p { max-width:52ch; margin-top:8px; font-size:13px!important; }
html body.locked #loginGate #publicResources.resources-library .resources-security-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:7px 0; border-top:1px solid var(--resources-line); }
html body.locked #loginGate #publicResources.resources-library .resources-security-row>span { color:var(--resources-ink)!important; font:400 12px/1.6 "Manrope",sans-serif; }
html body.locked #loginGate #publicResources.resources-library .resources-security .resources-disclosure-body>p { margin:0 0 14px; font-size:12px!important; }
html body.locked #loginGate #publicResources.resources-library>:is(.public-breadcrumbs,.public-page-index) { display:none!important; }
@media(max-width:1100px) {
  html body.locked #loginGate main.public-scroll #publicResources.resources-library { width:calc(100% - 48px)!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero { gap:24px!important; }
  html body.locked #loginGate #publicResources.resources-library :is(.resources-download-library,.resources-evidence-grid) { gap:36px; }
  html body.locked #loginGate #publicResources.resources-library .resources-row { grid-template-columns:1fr; gap:4px; }
  html body.locked #loginGate #publicResources.resources-library .resources-row .resources-meta { margin-top:6px; }
  html body.locked #loginGate #publicResources.resources-library .resources-heading h2 { font-size:27px!important; }
}
@media(max-width:800px) {
  html body.locked #loginGate main.public-scroll #publicResources.resources-library { width:calc(100% - 40px)!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero { grid-template-columns:1fr!important; gap:26px!important; padding:30px 0 28px!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero h1 { max-width:20ch!important; font-size:clamp(36px,6.4vw,48px)!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero>.resources-capture { max-width:100%!important; margin-inline:auto!important; }
  html body.locked #loginGate #publicResources.resources-library :is(.resources-download-library,.resources-evidence-grid) { grid-template-columns:1fr; gap:28px; }
  html body.locked #loginGate #publicResources.resources-library .resources-download-library { padding:28px 0; }
  html body.locked #loginGate #publicResources.resources-library .resources-row { grid-template-columns:minmax(0,1fr) auto; gap:20px; min-height:116px; }
  html body.locked #loginGate #publicResources.resources-library .resources-heading { margin-bottom:18px; }
  html body.locked #loginGate #publicResources.resources-library .resources-heading h2 { font-size:28px!important; }
}
@media(max-width:520px) {
  html body.locked #loginGate main.public-scroll #publicResources.resources-library { width:calc(100% - 32px)!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero h1 { font-size:clamp(31px,8.2vw,40px)!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero .resources-lead { font-size:14px!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero .resources-hero-note { font-size:9px; }
  html body.locked #loginGate #publicResources.resources-library .resources-heading h2 { font-size:26px!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-row { grid-template-columns:1fr; gap:4px; min-height:0; padding:16px 0!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-row h3 { font-size:15px!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-actions { column-gap:18px; }
  html body.locked #loginGate #publicResources.resources-library .resources-guide-row { grid-template-columns:1fr!important; gap:0; padding:12px 0 6px; }
  html body.locked #loginGate #publicResources.resources-library .resources-security-row { grid-template-columns:1fr; gap:0; padding:12px 0 4px; }
  html body.locked #loginGate #publicResources.resources-library .resources-disclosure summary small { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
  html body.locked #loginGate #publicResources.resources-library .resources-surface *,
  html body.locked #loginGate #publicResources.resources-library .resources-surface *::before,
  html body.locked #loginGate #publicResources.resources-library .resources-surface *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
html body.locked #loginGate #publicResources.resources-library [hidden] { display:none!important; }

/* A short editorial introduction leads into the uncropped application. */
@media(min-width:1101px) {
  html body.locked #loginGate #publicResources.resources-library .resources-hero-copy { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:0 64px; align-items:start; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero-copy>.resources-eyebrow { grid-column:1/-1; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero-copy>h1 { grid-column:1; grid-row:2/4; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero-copy>.resources-lead { grid-column:2; margin-top:8px!important; }
  html body.locked #loginGate #publicResources.resources-library .resources-hero-copy>.resources-hero-note { grid-column:2; }
}
html body.locked #loginGate #publicResources.resources-library :is(.resources-row,.resources-guide-row,.resources-security-row):has(a:focus-visible),
html body.locked #loginGate #publicResources.resources-library .resources-disclosure>summary:is(:hover,:focus-visible) { background:#081a2b!important; }
html body.locked #loginGate #publicResources.resources-library .resources-disclosure[open]>summary strong { color:var(--resources-cobalt)!important; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html body.locked #loginGate #publicResources.resources-library .resources-surface a>span[aria-hidden] { transition:transform 150ms ease-out; }
  html body.locked #loginGate #publicResources.resources-library .resources-surface a:is(:hover,:focus-visible)>span[aria-hidden] { transform:translate(2px,-2px); }
}
