.doc-layout{grid-template-columns:250px minmax(0,1fr) 200px;gap:40px;max-width:1280px;margin:0 auto;padding:0 20px;display:grid}.doc-layout:not(:has(.doc-toc)){grid-template-columns:250px minmax(0,1fr)}.side-toggle{display:none}.doc-side{align-self:start;max-height:calc(100vh - 60px);padding:28px 4px 40px 0;font-size:.93rem;position:sticky;top:60px;overflow-y:auto}.side-home{color:var(--ink);border-radius:10px;margin-bottom:8px;padding:6px 12px;font-weight:700;text-decoration:none;display:block}.side-group{margin-bottom:18px}.side-group-title{font-family:var(--font-round);color:var(--gold-deep);letter-spacing:.08em;margin-bottom:4px;padding:0 12px;font-size:.8rem;font-weight:800}.doc-side ul{margin:0;padding:0;list-style:none}.doc-side li a{color:var(--muted);border-radius:10px;padding:5px 12px;line-height:1.5;text-decoration:none;display:block}.doc-side a:hover{background:var(--bg-soft);color:var(--ink)}.doc-side a.is-current{background:var(--royal-soft);color:var(--royal);font-weight:700}.doc-body{min-width:0;padding:32px 0 40px}.doc-crumb{color:var(--gold-deep);letter-spacing:.06em;font-size:.85rem;font-weight:700}.doc-toc{align-self:start;padding:36px 0;font-size:.85rem;position:sticky;top:60px}.doc-toc-title{color:var(--muted);margin-bottom:6px;font-weight:700}.doc-toc ul{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.doc-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:3px 12px;line-height:1.5;text-decoration:none;display:block}.doc-toc a:hover,.doc-toc a.is-active{color:var(--royal);border-left-color:var(--royal)}.prose{max-width:760px;font-size:1.04rem;line-height:1.95}.prose h1{margin:4px 0 18px;font-size:clamp(1.8rem,5vw,2.4rem)}.prose h2{border-bottom:2px solid var(--line);margin:2.2em 0 .6em;padding-bottom:6px;font-size:1.5rem}.prose h3{margin:1.8em 0 .4em;font-size:1.2rem}.prose p{margin:.9em 0}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:.25em 0}.prose :not(pre)>code{background:var(--bg-soft);border:1px solid var(--line);white-space:break-spaces;border-radius:6px;padding:.05em .4em;font-size:.92em}.prose blockquote{border-left:4px solid var(--gold);background:var(--bg-soft);color:var(--muted);border-radius:0 10px 10px 0;margin:1em 0;padding:.4em 1em}.prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.prose th{background:var(--bg-soft);white-space:nowrap}.prose td code{white-space:nowrap}.prose kbd{border:1px solid var(--line);background:var(--surface);border-bottom-width:3px;border-radius:6px;padding:0 .45em;font-size:.88em;display:inline-block}.prose hr{border:0;border-top:1px dashed var(--line);margin:2.5em 0}.prose .lead{color:var(--muted);font-size:1.12rem}.output{border-radius:var(--radius);color:#eceaff;background:#1e2142;margin:-.6em 0 1.4em;overflow:hidden}.output-label{color:#a5a8d6;padding:6px 16px 0;font-size:.75rem}.output pre{padding:4px 16px 12px;font-size:.93rem;line-height:1.75}.output-error{border-left:5px solid var(--seal)}.output-warn{border-left:5px solid var(--gold)}.output-warn .output-label{color:var(--gold)}.catalog td{font-size:.9rem}.catalog .cat-when{white-space:nowrap;color:var(--muted)}.catalog .cat-hint{color:var(--muted)}.catalog tr:target td{background:var(--bg-soft)}.code+.output{margin-top:-.6em}.pair{grid-template-columns:1fr 1fr;gap:12px;margin:1.2em 0;display:grid}.pair .code{margin:0}.pair-label{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:700}.box{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin:1.6em 0;padding:14px 20px 6px}.box-title{font-family:var(--font-round);align-items:center;gap:8px;font-weight:800;display:flex}.box>:not(.box-title):first-of-type{margin-top:.3em}.box-try{border:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, var(--surface))}.box-try .box-title{color:var(--gold-deep)}.box-tip{border-left:5px solid var(--ok)}.box-note{border-left:5px solid var(--royal)}.box-warn{border-left:5px solid var(--seal)}.pager{justify-content:space-between;gap:12px;max-width:760px;margin-top:56px;display:flex}.pager a{border:1px solid var(--line);background:var(--surface);max-width:50%;color:var(--ink);border-radius:14px;flex-direction:column;flex:1;padding:14px 18px;font-weight:700;text-decoration:none;display:flex}.pager a:hover{border-color:var(--royal)}.pager a span{color:var(--muted);font-size:.8rem;font-weight:500}.pager-next{text-align:right;margin-left:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:1.4em 0;display:grid}.card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s;display:block}.card:hover{border-color:var(--gold-deep);transform:translateY(-2px)}.card strong{font-family:var(--font-round);margin-bottom:4px;font-size:1.1rem;display:block}.card span{color:var(--muted);font-size:.9rem;line-height:1.6;display:block}@media (width<=1100px){:is(.doc-layout,.doc-layout:not(:has(.doc-toc))){grid-template-columns:230px minmax(0,1fr)}.doc-toc{display:none}}@media (width<=820px){:is(.doc-layout,.doc-layout:not(:has(.doc-toc))){grid-template-columns:minmax(0,1fr);gap:0}.side-toggle{z-index:20;border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;margin:0 -20px;padding:10px 20px;font-weight:700;display:block;position:sticky;top:60px}.doc-side{border-bottom:1px solid var(--line);max-height:none;padding:12px 0;display:none;position:static}.doc-side.is-open{display:block}.pair{grid-template-columns:1fr}.prose{font-size:1rem}}
