:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#173047;background:#f4f8fa;line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:#075b70}a:hover{text-decoration:none}
.masthead{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#123550;color:white}
.masthead img{width:54px;height:54px}.masthead strong{font-size:1.25rem}.masthead small{display:block;color:#c8e4ec}
.shell{display:grid;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);min-height:calc(100vh - 86px)}
.sidebar{background:#e1eef2;padding:1.1rem;border-right:1px solid #bdd2db}.sidebar details{position:sticky;top:1rem}
.sidebar summary{cursor:pointer;font-weight:700;padding:.4rem}.sidebar nav{display:flex;flex-direction:column;gap:.2rem;margin-top:.7rem}
.sidebar a{padding:.55rem .65rem;border-radius:.35rem;text-decoration:none}.sidebar a[aria-current],.sidebar a:hover{background:#bcdde0;color:#123550}
main{padding:2rem clamp(1rem,4vw,3rem);max-width:78rem}.hero{background:white;border:1px solid #d5e4e9;border-radius:.8rem;padding:clamp(1.2rem,3vw,2.4rem)}
h1{line-height:1.15;margin:.1rem 0 1rem;font-size:clamp(2rem,4vw,3.1rem)}h2{margin-top:2rem;line-height:1.25}h3{margin-bottom:.3rem}
.lead{font-size:1.18rem;max-width:75ch}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:1.2rem 0}
.card{background:white;border:1px solid #d5e4e9;border-radius:.65rem;padding:1rem}.card p{margin-top:.2rem}
.button{display:inline-block;background:#087f79;color:white;text-decoration:none;font-weight:700;padding:.7rem 1rem;border-radius:.45rem;margin:.3rem .45rem .3rem 0}
.button:hover{background:#075d5a}.button.secondary{background:#daeef0;color:#123550}.note{padding:1rem;border-left:4px solid #087f79;background:#e8f5f4}
code,pre{font-family:ui-monospace,Consolas,monospace}pre{background:#173047;color:#f4f8fa;padding:1rem;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.45rem}
table{border-collapse:collapse;background:white}th,td{border:1px solid #c9dce2;padding:.45rem;text-align:left;vertical-align:top}th{background:#e1eef2}
.param-list{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:0;background:white;border:1px solid #c9dce2;border-radius:.5rem;overflow:hidden}
.param-list dt,.param-list dd{margin:0;padding:.65rem .8rem;border-bottom:1px solid #d7e4e8;overflow-wrap:anywhere}
.param-list dt{font-weight:700;background:#e1eef2}.param-list dd{background:white}
footer{padding:1rem 1.5rem;border-top:1px solid #c9dce2;background:#eaf2f5}footer p{margin:.25rem 0}
@media(max-width:700px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid #bdd2db}.sidebar details{position:static}main{padding:1.2rem}.param-list{display:block}.param-list dt{border-bottom:0}.param-list dd{padding-top:.2rem}}
