:root{--s2-paper:#f3f1ea;--s2-paper2:#ebe8de;--s2-ink:#181c19;--s2-muted:#626a64;--s2-line:rgba(24,31,27,.16);--s2-line-soft:rgba(24,31,27,.09);--s2-accent:#315f52;--s2-code:#0d1110;--s2-code-line:#2d342f;--s2-cyan:#75d7ff;--s2-amber:#ffd166;--s2-violet:#d9a7ff;--s2-green:#89e4a7;--s2-serif:"Iowan Old Style",Baskerville,"Times New Roman",serif;--s2-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--s2-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace}
.schemas2-page{margin:0;background:var(--s2-paper);color:var(--s2-ink);font-family:var(--s2-sans);-webkit-font-smoothing:antialiased}.schemas2-page *{box-sizing:border-box}.schemas2-page a{color:inherit}.schemas2-skip{position:fixed;left:12px;top:-70px;z-index:100;background:#fff;color:#111;padding:10px 12px;border:1px solid #bbb}.schemas2-skip:focus{top:12px}.schemas2{width:min(1180px,calc(100vw - 72px));margin:0 auto}.schemas2-eyebrow{margin:0;color:#315f52;font:700 10px/1 var(--s2-sans);letter-spacing:.13em;text-transform:uppercase}
.schemas2-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(470px,1.18fr);gap:74px;align-items:center;padding:82px 0 72px}.schemas2-hero-copy h1{max-width:10.8ch;margin:15px 0 0;font:400 clamp(48px,4.1vw,66px)/.97 var(--s2-serif);letter-spacing:-.042em}.schemas2-lede{max-width:610px;margin:24px 0 0;color:#4f5751;font-size:16px;line-height:1.65}.schemas2-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:28px 0 0;color:#68716a;font:600 10.5px/1.4 var(--s2-sans)}.schemas2-meta span+span::before{content:"·";margin-right:18px;color:#9ba19d}.schemas2-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.schemas2-links a{padding-bottom:3px;border-bottom:1px solid #8e9991;text-decoration:none;font-size:11px;font-weight:650}.schemas2-links a:hover{border-color:#315f52}
.schemas2-code-window{margin:0;border:1px solid #323834;border-radius:10px;overflow:hidden;background:var(--s2-code);color:#edf3ef;box-shadow:0 20px 54px rgba(14,20,16,.15)}.schemas2-window-bar{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;min-height:43px;padding:0 13px;border-bottom:1px solid var(--s2-code-line);background:#171b19}.schemas2-window-bar strong{justify-self:center;font-size:10.5px;font-weight:650}.schemas2-window-bar>span:last-child{color:#89948d;font-size:9.5px}.schemas2-window-dots{display:flex;gap:6px}.schemas2-window-dots i{display:block;width:9px;height:9px;border-radius:50%}.schemas2-window-dots i:nth-child(1){background:#ff5f57}.schemas2-window-dots i:nth-child(2){background:#febc2e}.schemas2-window-dots i:nth-child(3){background:#28c840}.schemas2-window-meta{display:flex;justify-content:space-between;gap:14px;padding:10px 15px;border-bottom:1px solid #242a26;color:#8b958e;font-size:9.5px}.schemas2-window-meta code{color:var(--s2-cyan);font-family:var(--s2-mono)}.schemas2-code-window pre{margin:0;min-height:330px;padding:20px 20px 22px;overflow:auto;color:#e8eeea;font:11.8px/1.72 var(--s2-mono);white-space:pre}.schemas2-code-window figcaption{padding:11px 15px 12px;border-top:1px solid #252c27;background:#141917;color:#a2aca5;font-size:9.75px;line-height:1.5}.syn-key{color:var(--s2-cyan)}.syn-string{color:var(--s2-amber)}.syn-number{color:#ff9d7a}.syn-punct{color:#9ba6a0}
.schemas2-browser{margin:0 calc(50% - 50vw);padding:74px max(36px,calc((100vw - 1180px)/2)) 88px;background:#f8f7f2;border-top:1px solid var(--s2-line);border-bottom:1px solid var(--s2-line)}.schemas2-browser-head{display:grid;grid-template-columns:1fr minmax(300px,430px);gap:70px;align-items:end}.schemas2-browser-head h2{margin:12px 0 0;font:400 clamp(40px,3.3vw,54px)/1 var(--s2-serif);letter-spacing:-.035em}.schemas2-browser-head>p{margin:0;color:#59615b;font-size:13px;line-height:1.65}.schemas2-search-row{display:flex;align-items:end;gap:18px;margin-top:34px;padding-bottom:15px;border-bottom:1px solid var(--s2-line)}.schemas2-search{flex:1}.schemas2-search span{display:block;margin-bottom:8px;color:#6b736d;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schemas2-search input{width:100%;border:0;background:transparent;color:#171c18;padding:0;font:500 18px/1.4 var(--s2-sans);outline:0}.schemas2-search input::placeholder{color:#a1a59f}.schemas2-shortcut{flex:0 0 auto;color:#7c847e;font-size:10px}.schemas2-shortcut kbd{padding:2px 5px;border:1px solid #c4c9c3;border-bottom-width:2px;border-radius:4px;background:#fff;font:600 9px var(--s2-mono)}.schemas2-groups{display:flex;gap:20px;overflow-x:auto;padding:18px 0 24px;white-space:nowrap}.schemas2-groups button{border:0;border-bottom:1px solid transparent;background:none;color:#747c76;padding:0 0 4px;font:600 10.5px var(--s2-sans);cursor:pointer}.schemas2-groups button[aria-pressed=true]{color:#1c241f;border-color:#315f52}.schemas2-workspace{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:48px;align-items:start}.schemas2-list-wrap{min-width:0}.schemas2-list-meta{display:flex;justify-content:space-between;gap:16px;padding:0 0 11px;border-bottom:1px solid var(--s2-line);font-size:10px}.schemas2-list-meta strong{font-weight:700}.schemas2-list-meta span{color:#7d857f}.schemas2-list{max-height:650px;overflow:auto}.schemas2-schema-row{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--s2-line-soft);background:none;color:#232925;text-align:left;cursor:pointer}.schemas2-schema-row strong{display:block;font:600 11.5px/1.35 var(--s2-mono);overflow-wrap:anywhere}.schemas2-schema-row span{display:block;margin-top:4px;color:#777f79;font-size:10px;line-height:1.45}.schemas2-schema-row[aria-selected=true]{padding-left:12px;box-shadow:inset 2px 0 #315f52}.schemas2-schema-row[aria-selected=true] strong{color:#204d41}.schemas2-loading{color:#777f79;font-size:11px}.schemas2-more{margin-top:14px;border:0;background:none;color:#315f52;padding:0;font:650 10px var(--s2-sans);cursor:pointer}
.schemas2-inspector{position:sticky;top:86px;min-width:0}.schemas2-inspector-head{display:flex;justify-content:space-between;gap:26px;padding-bottom:17px;border-bottom:1px solid var(--s2-line)}.schemas2-inspector-kicker{margin:0 0 7px;color:#78817a;font:700 9.5px/1 var(--s2-sans);letter-spacing:.08em;text-transform:uppercase}.schemas2-inspector h3{margin:0;font:500 24px/1.15 var(--s2-mono);letter-spacing:-.02em;overflow-wrap:anywhere}.schemas2-inspector-head p:last-child{max-width:680px;margin:8px 0 0;color:#626a64;font-size:11.5px;line-height:1.55}.schemas2-view-switch{flex:0 0 auto;display:flex;align-items:flex-start;gap:10px}.schemas2-view-switch button{border:0;border-bottom:1px solid transparent;background:none;color:#7b837d;padding:3px 0 5px;font:650 9.5px var(--s2-sans);cursor:pointer}.schemas2-view-switch button[aria-pressed=true]{color:#1d251f;border-color:#315f52}.schemas2-fields{padding-top:5px}.schemas2-field{display:grid;grid-template-columns:minmax(130px,.72fr) 120px minmax(0,1.35fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--s2-line-soft);align-items:start}.schemas2-field-name{font:600 10.5px/1.45 var(--s2-mono);overflow-wrap:anywhere}.schemas2-required{margin-left:7px;color:#b87626;font:700 8px var(--s2-sans);text-transform:uppercase}.schemas2-type{color:#096e92;font:600 10px/1.45 var(--s2-mono);overflow-wrap:anywhere}.schemas2-field p{margin:0;color:#68706a;font-size:10.5px;line-height:1.52}.schemas2-json{margin:18px 0 0;max-height:560px;padding:20px;border:1px solid #303733;border-radius:8px;background:#0d1110;color:#e8eeea;overflow:auto;font:11px/1.7 var(--s2-mono);white-space:pre}.schemas2-authority-note{margin:22px 0 0;padding-top:17px;border-top:1px solid var(--s2-line);color:#68706a;font-size:10.75px;line-height:1.55}.schemas2-authority-note strong{color:#2d3630}.schemas2-handoff{padding:34px 0 46px}.schemas2-handoff p{margin:0;color:#616963;font-size:11px;line-height:1.65}.schemas2-handoff a{text-decoration:none;border-bottom:1px solid #929a94}.schemas2-handoff a:hover{border-color:#315f52}
[data-theme="dark"] .schemas2-page{--s2-paper:#111512;--s2-paper2:#171b18;--s2-ink:#edf2ee;--s2-muted:#9aa39d;--s2-line:rgba(238,243,239,.14);--s2-line-soft:rgba(238,243,239,.08);background:var(--s2-paper);color:var(--s2-ink)}[data-theme="dark"] .schemas2-lede,[data-theme="dark"] .schemas2-browser-head>p,[data-theme="dark"] .schemas2-inspector-head p:last-child,[data-theme="dark"] .schemas2-field p,[data-theme="dark"] .schemas2-authority-note,[data-theme="dark"] .schemas2-handoff p{color:#a6afa8}[data-theme="dark"] .schemas2-browser{background:#161b18}[data-theme="dark"] .schemas2-search input{color:#edf2ee}[data-theme="dark"] .schemas2-search input::placeholder{color:#6e7871}[data-theme="dark"] .schemas2-groups button[aria-pressed=true],[data-theme="dark"] .schemas2-schema-row,[data-theme="dark"] .schemas2-inspector h3{color:#edf2ee}[data-theme="dark"] .schemas2-schema-row[aria-selected=true] strong{color:#8fdac3}[data-theme="dark"] .schemas2-view-switch button[aria-pressed=true]{color:#edf2ee}[data-theme="dark"] .schemas2-shortcut kbd{background:#202620;border-color:#4c554f;color:#dce3de}[data-theme="dark"] .schemas2-authority-note strong{color:#dfe6e1}
@media(max-width:1050px){.schemas2{width:min(100% - 48px,1180px)}.schemas2-hero{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:46px;padding-top:68px}.schemas2-hero-copy h1{font-size:46px}.schemas2-code-window pre{font-size:10.8px}.schemas2-browser{padding-left:24px;padding-right:24px}.schemas2-workspace{gap:32px}}
@media(max-width:820px){.schemas2{width:min(100% - 40px,1180px)}.schemas2-hero{grid-template-columns:1fr;gap:36px;padding:58px 0 58px}.schemas2-hero-copy h1{max-width:14ch;font-size:43px}.schemas2-lede{max-width:680px}.schemas2-code-window{max-width:680px}.schemas2-browser-head{grid-template-columns:1fr;gap:18px}.schemas2-browser-head>p{max-width:650px}.schemas2-workspace{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:24px}.schemas2-field{grid-template-columns:minmax(100px,.65fr) 100px minmax(0,1.35fr);gap:12px}.schemas2-inspector{top:78px}}
@media(max-width:640px){.schemas2{width:min(100% - 30px,1180px)}.schemas2-hero{padding:46px 0 48px}.schemas2-hero-copy h1{font-size:34px;line-height:1.02;letter-spacing:-.035em}.schemas2-lede{margin-top:18px;font-size:14px;line-height:1.6}.schemas2-meta{display:block;margin-top:21px}.schemas2-meta span{display:block;margin-top:5px}.schemas2-meta span+span::before{display:none}.schemas2-links{gap:11px 16px;margin-top:20px}.schemas2-code-window pre{min-height:0;padding:16px 12px 18px;font-size:10.2px;line-height:1.65}.schemas2-window-bar{grid-template-columns:58px minmax(0,1fr) 56px}.schemas2-window-bar strong{font-size:9.75px}.schemas2-window-bar>span:last-child{font-size:8.5px}.schemas2-window-meta{font-size:8.75px;padding-inline:12px}.schemas2-code-window figcaption{font-size:9px;padding-inline:12px}.schemas2-browser{padding:54px 15px 64px}.schemas2-browser-head h2{font-size:34px}.schemas2-search-row{display:block}.schemas2-shortcut{display:none}.schemas2-search input{font-size:15px}.schemas2-groups{gap:16px;padding:15px 0 20px}.schemas2-workspace{grid-template-columns:1fr;gap:30px}.schemas2-list{max-height:360px}.schemas2-inspector{position:static}.schemas2-inspector-head{display:block}.schemas2-view-switch{margin-top:14px}.schemas2-field{grid-template-columns:1fr 90px;gap:5px 12px;padding:12px 0}.schemas2-field p{grid-column:1/-1}.schemas2-inspector h3{font-size:20px}.schemas2-json{font-size:10px;padding:14px}.schemas2-handoff{padding:28px 0 38px}}

/* Schemas V2 — responsive contract-library closure. */
.schemas2-group-select{display:none}
.schemas2-schema-facts{margin:8px 0 0!important;color:#7b837d!important;font:600 9.75px/1.5 var(--s2-mono)!important;letter-spacing:0!important}
.schemas2-field-status{color:#8a7560;font:650 9px/1.45 var(--s2-sans);text-transform:uppercase;letter-spacing:.045em}
.schemas2-field-detail{margin:0;color:#68706a;font-size:10.5px;line-height:1.52}
.schemas2-field-detail:empty{display:none}

/* The skip target must never enter ordinary visual flow. */
.schemas2-skip{top:0;transform:translateY(-140%);opacity:0;pointer-events:none;transition:transform .12s ease,opacity .12s ease}
.schemas2-skip:focus{top:0}
.schemas2-skip:focus-visible{transform:translateY(12px);opacity:1;pointer-events:auto}

/* Collapse the crowded Developers navigation before it begins to wrap. */
@media(max-width:1120px){
  .schemas2-page .reference-rail{min-height:64px;gap:14px}
  .schemas2-page .reference-rail-actions>a{display:none!important}
  .schemas2-page .reference-rail-actions{margin-left:auto;gap:10px}
  .schemas2-page .reference-edition{white-space:nowrap}
}

/* Give the contract inspector more useful room and stronger field hierarchy. */
@media(min-width:861px){
  .schemas2-workspace{grid-template-columns:minmax(250px,.54fr) minmax(0,1.46fr);gap:54px}
  .schemas2-field{grid-template-columns:minmax(170px,.72fr) minmax(105px,.42fr) minmax(180px,1fr);gap:18px}
}

/* Tablet is a sequential contract browser, not a squeezed split view. */
@media(max-width:860px){
  .schemas2{width:min(100% - 40px,1180px)}
  .schemas2-hero{grid-template-columns:1fr;gap:34px;padding:56px 0 58px}
  .schemas2-hero-copy h1{max-width:15ch;font-size:40px;line-height:1}
  .schemas2-lede{max-width:680px}
  .schemas2-code-window{max-width:720px}
  .schemas2-browser-head{grid-template-columns:1fr;gap:16px}
  .schemas2-browser-head>p{max-width:680px}
  .schemas2-workspace{grid-template-columns:1fr;gap:38px}
  .schemas2-list-wrap{border-bottom:1px solid var(--s2-line);padding-bottom:25px}
  .schemas2-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;max-height:330px;overflow:auto}
  .schemas2-schema-row{min-width:0}
  .schemas2-inspector{position:static}
  .schemas2-inspector-head{align-items:flex-start}
  .schemas2-field{grid-template-columns:minmax(160px,.75fr) minmax(100px,.42fr) minmax(0,1fr);gap:16px}
}

@media(max-width:640px){
  .schemas2{width:min(100% - 30px,1180px)}
  .schemas2-hero{padding:42px 0 46px;gap:28px}
  .schemas2-hero-copy h1{max-width:15ch;font-size:31px;line-height:1.03;letter-spacing:-.035em}
  .schemas2-lede{margin-top:17px;font-size:14px;line-height:1.58}
  .schemas2-meta{display:block;margin-top:20px}
  .schemas2-meta span{display:block;margin-top:5px}
  .schemas2-meta span+span::before{display:none}
  .schemas2-links{gap:10px 15px;margin-top:19px}
  .schemas2-code-window pre{min-height:0;padding:15px 12px 17px;font-size:10.5px;line-height:1.62}
  .schemas2-browser{padding:50px 15px 60px}
  .schemas2-browser-head h2{font-size:32px}
  .schemas2-search-row{display:block;margin-top:28px}
  .schemas2-shortcut{display:none}
  .schemas2-search input{font-size:15px}
  .schemas2-groups{display:none}
  .schemas2-group-select{display:block;margin:17px 0 23px;padding-bottom:14px;border-bottom:1px solid var(--s2-line)}
  .schemas2-group-select span{display:block;margin-bottom:7px;color:#6b736d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .schemas2-group-select select{width:100%;appearance:none;border:0;background:transparent;color:var(--s2-ink);padding:0 24px 0 0;font:650 14px/1.45 var(--s2-sans);outline:0;background-image:linear-gradient(45deg,transparent 50%,#6e766f 50%),linear-gradient(135deg,#6e766f 50%,transparent 50%);background-position:calc(100% - 9px) 52%,calc(100% - 4px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
  .schemas2-workspace{gap:30px}
  .schemas2-list{display:block;max-height:300px}
  .schemas2-list-wrap{padding-bottom:20px}
  .schemas2-inspector-head{display:block}
  .schemas2-view-switch{margin-top:14px}
  .schemas2-inspector h3{font-size:20px}
  .schemas2-schema-facts{font-size:9px!important;overflow-wrap:anywhere}
  .schemas2-field{grid-template-columns:minmax(0,1fr) 96px;gap:5px 12px;padding:13px 0}
  .schemas2-field-detail{grid-column:1/-1;font-size:10.5px}
  .schemas2-field-status{justify-self:end}
  .schemas2-json{font-size:10.25px;padding:14px}
  .schemas2-handoff{padding:28px 0 38px}
}

[data-theme="dark"] .schemas2-schema-facts,[data-theme="dark"] .schemas2-field-detail{color:#a6afa8!important}
[data-theme="dark"] .schemas2-group-select select{color:#edf2ee}


/* Schemas V3 — lock-candidate polish. */
/* Supporting contract text should remain readable without competing with syntax. */
.schemas2-schema-row span{color:#626a64}
.schemas2-inspector-head p:last-child{color:#555e57}
.schemas2-field-detail,.schemas2-field p{color:#555e57}
.schemas2-authority-note{color:#59625b}
.schemas2-schema-facts{display:flex;flex-wrap:wrap;gap:4px 13px;margin:9px 0 0!important;color:#68716a!important;font:600 9.75px/1.45 var(--s2-mono)!important}
.schemas2-schema-facts span{position:relative;white-space:nowrap}
.schemas2-schema-facts span+span::before{content:"";position:absolute;left:-7px;top:50%;width:2px;height:2px;border-radius:50%;background:#9ba39d;transform:translateY(-50%)}
.schemas2-browser{padding-bottom:64px}
.schemas2-handoff{padding-top:24px}

@media(max-width:640px){
  .schemas2-search input{min-width:0;font-size:15px;text-overflow:ellipsis}
  .schemas2-search input::placeholder{font-size:14px}
  .schemas2-list{max-height:none;overflow:visible}
  .schemas2-schema-facts{display:grid;grid-template-columns:1fr;gap:2px;margin-top:8px!important;font-size:9.5px!important;line-height:1.45!important}
  .schemas2-schema-facts span{white-space:normal;overflow-wrap:anywhere}
  .schemas2-schema-facts span+span::before{display:none}
  .schemas2-code-window figcaption{padding:12px 12px 13px;font-size:10.25px;line-height:1.55}
  .schemas2-browser{padding-bottom:48px}
  .schemas2-handoff{padding-top:20px}
}

[data-theme="dark"] .schemas2-schema-row span,
[data-theme="dark"] .schemas2-inspector-head p:last-child,
[data-theme="dark"] .schemas2-field-detail,
[data-theme="dark"] .schemas2-field p,
[data-theme="dark"] .schemas2-authority-note{color:#b0b8b2}
[data-theme="dark"] .schemas2-schema-facts{color:#aeb7b0!important}
