:root{--ink:#20152f;--muted:#605a70;--border:#e3daf8;--soft:#f5f3ff}
header{height:76px;background:#20152f;border:0}
header .inner{max-width:1380px;padding:0 32px}
.brand{color:#fff;font-family:Consolas,"Liberation Mono",monospace;font-size:23px;letter-spacing:-.6px}
.brand img{width:36px;height:36px}
nav{font-family:Consolas,"Liberation Mono",monospace;font-size:14px}
nav a{color:#f5f3ff}
nav a[aria-current=page]{color:#fff;border-bottom:2px solid #a78bfa;padding-bottom:6px}
main{padding-top:46px}
.intro h1,.doc-title,.section-title,.prose h2,.prose h3{font-family:Consolas,"Liberation Mono",monospace;letter-spacing:-1.3px}
.intro-home{background:#f5f3ff;box-shadow:0 0 0 100vmax #f5f3ff;clip-path:inset(0 -100vmax);margin:-46px -32px 32px;padding:44px 32px 38px}
.intro-home h1{font-size:clamp(38px,4.1vw,59px);margin-bottom:13px;line-height:1.15}
.intro-home p{max-width:970px;font-size:20px;color:#42394f}
.search input,select{border-color:#c9bddf;border-radius:2px;font-family:Consolas,"Liberation Mono",monospace;font-size:14px}
.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}
.catalog-head{display:none}
.actor-row{grid-template-columns:minmax(0,1fr) 24px;gap:8px 14px;padding:20px 12px 23px;min-height:0;align-content:start}
.actor-row>div:first-child{grid-column:1;grid-row:1}
.actor-row h2{grid-column:1;grid-row:2;font-family:Consolas,"Liberation Mono",monospace;font-size:17px;line-height:1.45;letter-spacing:-.4px}
.actor-row>p{grid-column:1;grid-row:3;font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.actor-row>.arrow{grid-column:2;grid-row:2}
.category-label{padding:0;background:transparent;color:var(--accent);font-family:Consolas,"Liberation Mono",monospace;font-size:12px;max-width:none}
.actor-row:hover{background:#fcfaff}
.guide-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;background:#f5f3ff;padding:8px 20px}
.guide-row{align-items:flex-start;font-size:14px;padding:18px 0}
.guide-row a{font-family:Consolas,"Liberation Mono",monospace;font-size:15px}
.doc-title{font-size:clamp(30px,3vw,43px);line-height:1.18}
.contents{background:#f5f3ff;border:0;padding:18px 16px;font-family:Consolas,"Liberation Mono",monospace}
.contents a{color:var(--accent)}
.prose th{background:#20152f;color:#fff;font-family:Consolas,"Liberation Mono",monospace;font-weight:600}
pre{background:#20152f;color:#f2edf8;border-color:#39244d;border-radius:3px}
.button{border-radius:2px;background:transparent;color:var(--accent);font-family:Consolas,"Liberation Mono",monospace}
.button:hover{background:var(--accent);color:#fff}
.copy-button{border-color:#b6a5ce;border-radius:2px}
.schema-section summary{font-family:Consolas,"Liberation Mono",monospace}
.footer{max-width:none;background:#20152f;color:#e0d9ed;border:0;padding-left:max(32px,calc((100vw - 1316px)/2));padding-right:max(32px,calc((100vw - 1316px)/2));margin-top:0}
.footer strong,.footer a{color:#f5f3ff}
@media(min-width:1600px){main{padding-top:46px}}
@media(max-width:900px){.catalog{column-gap:20px}.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){header{height:auto}header .inner{padding:16px 20px;gap:14px}.brand{font-size:20px}.brand img{width:29px;height:29px}nav{font-size:12px;gap:20px}main{padding-top:34px}.intro-home{margin:-34px -20px 32px;padding:32px 20px 29px}.intro-home h1{font-size:38px;letter-spacing:-1.6px}.intro-home p{font-size:16px}.catalog{display:block}.actor-row{padding-left:0;padding-right:0}.actor-row>div:first-child{grid-column:1}.actor-row h2{font-size:17px}.guide-list{display:block;padding:0 16px}.contents{padding:16px}.doc-title{font-size:29px;letter-spacing:-1px}.footer{padding-left:20px;padding-right:20px}.prose h2{font-size:23px;letter-spacing:-.8px}}
