:root{color-scheme:light;font-family:system-ui,sans-serif;background:#f7f5f0;color:#0b0c0e}
*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:#6b542d}h1{font-size:2.2rem}
.implementation-content{max-width:1360px;margin:auto;padding:40px 24px 50px}
.skip{position:absolute;left:16px;top:-100px;z-index:30;background:white;padding:12px}.skip:focus{top:8px}
label{display:block;margin:1rem 0 .4rem}input,textarea,select,button{font:inherit;padding:.7rem;border:1px solid #a79f91;border-radius:.3rem;background:#fff;color:inherit;box-sizing:border-box}
input,textarea{width:100%}textarea{min-height:6rem}button{cursor:pointer;margin-top:1rem}button:disabled{opacity:.6}
:focus-visible{outline:3px solid #926323;outline-offset:3px}.layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.layout>section{min-width:0}
article{padding:1rem;margin:1rem 0;border:1px solid #d2ccc2;border-radius:.4rem;overflow-wrap:anywhere}
small,.muted{color:#5e6065}pre{white-space:pre-wrap;font:inherit}.notice{padding:1rem;border-left:4px solid #d0ad6d;background:#f0ebe0}
[role=status]{min-height:2rem}@media(max-width:760px){.implementation-content{padding:28px 20px}.layout{grid-template-columns:1fr}h1{font-size:1.9rem}}
.implementation-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.implementation-path button{background:#fff;color:#49391f;border:1px solid #d2ccc2;text-align:left;font:600 13px/1.5 Inter,sans-serif;padding:16px;min-height:48px;cursor:pointer;border-radius:7px}
#records dl{margin:18px 0}#records dt{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b542d;font-weight:600;margin-top:16px}#records dd{font-size:14px;margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#records details{margin-top:20px;border-top:1px solid #d2ccc2;padding-top:12px;font-size:12px;overflow-wrap:anywhere}#records summary{cursor:pointer;min-height:44px;padding:8px 0}
@media(max-width:700px){.implementation-path{grid-template-columns:repeat(2,minmax(0,1fr))}}
