.schema-page{background:var(--paper);min-height:100vh}.schema-page .site-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;position:sticky;top:0}.schema-page main{max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,96px)}.schema-hero{padding-top:clamp(56px,9vh,120px)}.schema-hero .kicker{letter-spacing:.14em;color:var(--blue);margin:0 0 10px;font-family:DM Mono,monospace;font-size:13px}.schema-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(56px,11vw,148px);font-weight:900;line-height:.95}.v-chip{background:var(--green);letter-spacing:0;vertical-align:.5em;border-radius:8px;padding:.08em .3em;font-size:.36em;font-weight:800;display:inline-block}.hero-line{max-width:58ch;color:var(--muted);margin:22px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.55}.tref{color:var(--blue);border-bottom:1px solid #0647ff59;text-decoration:none}.tref:hover{border-bottom-color:var(--blue)}.fact-strip{flex-wrap:wrap;gap:clamp(32px,6vw,96px);margin:clamp(36px,6vh,64px) 0 clamp(20px,4vh,44px);display:flex}.fact-num{font-family:DM Mono,monospace;font-size:clamp(44px,6vw,84px);font-weight:500;line-height:1;display:block}.fact-cap{letter-spacing:.06em;color:var(--muted);max-width:22ch;margin-top:8px;font-family:DM Mono,monospace;font-size:12px;display:block}.example{padding-top:clamp(24px,4vh,48px)}.example .kicker{letter-spacing:.14em;color:var(--blue);margin:0 0 10px;font-family:DM Mono,monospace;font-size:13px}.example h2{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1}.example-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,48px);display:grid}.example-json{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:10px;margin:0;padding:18px 20px;font-family:DM Mono,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.example-steps{counter-reset:step;margin:0;padding:0;list-style:none}.example-steps li{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:110px minmax(0,1fr);gap:4px 16px;padding:10px 0;font-size:14px;line-height:1.55;display:grid}.example-steps li:before{counter-increment:step;content:counter(step);letter-spacing:.12em;color:var(--blue);grid-column:1/-1;font-family:DM Mono,monospace;font-size:11px}.example-key{color:var(--ink);border-bottom:1px solid #0647ff59;justify-self:start;font-family:DM Mono,monospace;font-size:14px;font-weight:500;text-decoration:none}.example-key:hover{color:var(--blue);border-bottom-color:var(--blue)}.example-note{max-width:62ch;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.55}.example-note code{color:var(--ink);font-family:DM Mono,monospace}.schema-diagram{padding-top:clamp(24px,4vh,48px)}.wire-figure{margin:0 0 clamp(48px,8vh,96px)}.wire-scroll{overflow-x:auto}.wire-diagram{width:100%;min-width:760px;height:auto;display:block}.wire-diagram .box{fill:none;stroke:var(--ink);stroke-width:1.7px;stroke-linecap:round}.wire-diagram .box-inner{stroke-width:1.3px;stroke:#080a0d9e}.wire-diagram .box-registry{fill:#b8ff2c66}.wire-diagram text{fill:var(--ink);font-family:DM Mono,monospace}.wire-diagram .t-title{font-size:19px;font-weight:500}.wire-diagram .t-label{letter-spacing:.12em;fill:#080a0d99;font-size:13px}.wire-diagram .t-row{font-size:16px}.wire-diagram .t-row-sm{font-size:14px}.wire-diagram .t-strong{font-weight:500}.wire-diagram .t-note{fill:var(--muted);font-size:12.5px}.wire-diagram .t-blue,.wire-diagram .t-note.t-blue{fill:var(--blue)}.wire-diagram .wire{fill:none;stroke:#080a0dbf;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.wire-diagram .wire-blue{stroke:var(--blue)}.wire-diagram .wire-dash{stroke-dasharray:7 6}.wire-caption{color:var(--muted);max-width:72ch;margin-top:14px;font-size:14.5px}.wire-caption .mono{font-family:DM Mono,monospace;font-size:.92em}.c-blue{color:var(--blue);font-weight:600}.c-green{background:var(--green);border-radius:4px;padding:0 .25em;font-weight:600}.reference{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-top:clamp(32px,5vh,56px);display:grid}.type-index{flex-direction:column;align-self:start;gap:22px;padding-bottom:40px;display:flex;position:sticky;top:104px}.index-group{flex-direction:column;gap:4px;display:flex}.index-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-family:DM Mono,monospace;font-size:11px}.index-group a{color:var(--ink);padding:1px 0;font-family:DM Mono,monospace;font-size:14px}.index-group a:hover{color:var(--blue)}.group-title{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:56px 0 8px;font-family:DM Mono,monospace;font-size:12px}.defs>div:first-child .group-title{margin-top:0}.def{border-bottom:1px solid var(--line);padding:26px 0 30px;scroll-margin-top:108px}.def-head{align-items:baseline;gap:16px;display:flex}.def-head h3{letter-spacing:-.02em;margin:0;font-size:27px;font-weight:800}.def-kind{color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.def-desc{color:var(--muted);white-space:pre-line;max-width:66ch;margin:10px 0 0;font-size:15px;line-height:1.6}.def-strict{color:var(--blue);margin:14px 0 0;font-family:DM Mono,monospace;font-size:12px}.prop-table{margin-top:18px}.prop-row{border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1.1fr) 130px;align-items:baseline;gap:6px 20px;padding:10px 0;display:grid}.prop-name{font-family:DM Mono,monospace;font-size:15px;font-weight:500}.prop-sig{overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:14px}.sig-sep{color:var(--muted)}.prop-req{color:var(--ink);font-family:DM Mono,monospace;font-size:12px}.prop-req:before{content:"■ ";color:var(--green);-webkit-text-stroke:.5px #080a0d8c}.prop-opt{color:var(--muted);font-family:DM Mono,monospace;font-size:12px}.prop-desc{color:var(--muted);white-space:pre-line;grid-column:1/-1;max-width:74ch;font-size:13.5px;line-height:1.55}.enum-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.enum-chips code{border:1px solid var(--line);background:var(--soft);border-radius:7px;padding:4px 10px;font-family:DM Mono,monospace;font-size:14px}.pattern-block{align-items:baseline;gap:14px;margin-top:16px;display:flex}.pattern-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:DM Mono,monospace;font-size:11px}.pattern-block code{background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:7px;padding:6px 10px;font-family:DM Mono,monospace;font-size:13px}.variant-list{margin-top:14px}.variant-row{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:9px 0;display:flex}.variant-sig{overflow-wrap:anywhere;font-family:DM Mono,monospace;font-size:14px}.inline-sig{font-family:DM Mono,monospace;font-size:14px}.schema-page footer.schema-footer{background:var(--paper);color:var(--ink);padding:clamp(48px,8vh,88px) 0 72px;display:block}.curl-block{background:var(--soft);border:1px solid var(--line);max-width:100%;color:var(--ink);border-radius:9px;margin:0 0 14px;padding:10px 16px;display:inline-block;overflow-x:auto}.curl-block code{font-family:DM Mono,monospace;font-size:14px}.schema-footer p{color:var(--muted);font-family:DM Mono,monospace;font-size:12.5px}.schema-footer p code{color:var(--ink)}@media (width<=860px){.example-grid,.reference{grid-template-columns:1fr}.type-index{border-bottom:1px solid var(--line);flex-flow:wrap;gap:18px;padding-bottom:20px;position:static}.prop-row{grid-template-columns:minmax(0,1fr) 110px}.prop-name{grid-column:1/-1}}.protocol{padding-top:clamp(24px,4vh,48px)}.protocol .kicker{letter-spacing:.14em;color:var(--blue);margin:0 0 10px;font-family:DM Mono,monospace;font-size:13px}.protocol h2{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(28px,4vw,44px);font-weight:900;line-height:1}.protocol-lead{max-width:70ch;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.55}.protocol-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,28px);display:grid}.protocol-card{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:18px 20px 20px;font-size:14px;line-height:1.55}.protocol-card h3{color:var(--ink);align-items:baseline;gap:10px;margin:0 0 10px;font-family:DM Mono,monospace;font-size:18px;font-weight:500;display:flex}.protocol-card h3 span{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:11px}.protocol-card p{margin:0 0 12px}.fill-head{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:14px 0 4px;font-family:DM Mono,monospace;font-size:11px}.fill-list{margin:0;padding:0;list-style:none}.fill-list li{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.fill-list code,.protocol-note code{color:var(--ink);font-family:DM Mono,monospace;font-size:13px}.protocol-note{margin:14px 0 0;font-size:13.5px}@media (width<=900px){.protocol-grid{grid-template-columns:minmax(0,1fr)}}
