:root{--bg:#f7f6f2;--surface:#fff;--text:#1f2421;--muted:#5c655f;--line:#d9ddd7;--accent:#2f5d50;--accent-soft:#e3eee9;--warn:#8a5a12;--warn-soft:#f6ead2;--danger:#8f2f2a;--danger-soft:#f4dedc;--ok:#2f5d50;--radius:8px;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5rem;font-weight:600;line-height:1.25}h1{font-size:1.6rem}h2{margin-top:1.5rem;font-size:1.2rem}h3{font-size:1rem}p{margin:.4rem 0}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.nav{border-right:1px solid var(--line);background:var(--surface);padding:1.2rem 1rem}.nav .brand{color:var(--text);margin-bottom:1rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:block}.nav a.item{color:var(--text);border-radius:6px;padding:.4rem .5rem;text-decoration:none;display:block}.nav a.item:hover,.nav a.item[aria-current=page]{background:var(--accent-soft)}.nav .section{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.2rem 0 .3rem;font-size:.78rem}.main{max-width:980px;padding:1.6rem 2rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:.8rem 0;padding:1rem 1.2rem}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.muted{color:var(--muted);font-size:.92rem}.small{font-size:.85rem}.tag{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.1rem .5rem;font-size:.78rem;display:inline-block}.tag.scope{background:var(--accent-soft);border-color:#0000}.tag.required{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tag.state{background:var(--bg)}.status{align-items:center;gap:.4rem;display:inline-flex}.dot{background:var(--line);border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--danger)}pre.body{white-space:pre-wrap;word-break:break-word;font:.92rem/1.45 var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:6px;margin:.4rem 0;padding:.6rem .8rem}code{font:.9em var(--mono);background:var(--bg);border-radius:4px;padding:.05rem .3rem}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .5rem}th{color:var(--muted);font-size:.82rem;font-weight:600}form.stack{gap:.6rem;max-width:640px;display:grid}label{gap:.25rem;font-size:.9rem;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;width:100%;padding:.45rem .55rem}textarea{min-height:6rem;font-family:var(--mono);font-size:.9rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.45rem .9rem}button.secondary{background:var(--surface);color:var(--accent)}button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}.notice{border:1px solid var(--line);background:var(--bg);border-radius:6px;margin:.6rem 0;padding:.6rem .8rem}.notice.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:#0000}.notice.ok{background:var(--accent-soft);border-color:#0000}.grid2{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{counter-increment:s;border-bottom:1px solid var(--line);padding:.6rem 0 .6rem 2.2rem;position:relative}.steps li:before{content:counter(s);background:var(--accent-soft);width:1.5rem;height:1.5rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;top:.6rem;left:0}.tabs{border-bottom:1px solid var(--line);gap:.3rem;margin-bottom:.8rem;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;padding:.4rem .8rem;text-decoration:none}.tabs a[aria-current=page]{color:var(--text);border-color:var(--accent)}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.shell{grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--line)}.grid2{grid-template-columns:1fr}.main{padding:1rem}}
