:root{color-scheme:light;--ink:#142938;--muted:#516775;--paper:#fbfcfd;--line:#dce5ea;--accent:#087f78;--panel:#eef5f6;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:#096e73;text-underline-offset:.2em}a:hover{color:#004849}a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #31b5aa;outline-offset:3px}.skip{position:absolute;left:1rem;top:-5rem;background:white;padding:.7rem;z-index:10}.skip:focus{top:.5rem}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}aside{border-right:1px solid var(--line);padding:2rem 1.5rem;background:#f0f5f7}.brand{display:block;font-size:1.6rem;font-weight:750;color:var(--ink);text-decoration:none;letter-spacing:-.04em}.brand span{color:var(--accent)}.caption{font-size:.875rem;color:var(--muted);margin:.1rem 0 1.8rem}.nav-label{display:block;font-size:.875rem;font-weight:650;margin:1.8rem 0 .5rem}.versions{width:100%;background:white;border:1px solid #bacdd5;border-radius:6px;padding:.5rem;color:var(--ink);font:inherit}nav a{display:block;padding:.4rem .65rem;margin:.2rem 0;text-decoration:none;border-radius:5px;color:#304d5b;font-size:.9375rem}nav a:hover,nav a[aria-current=page]{background:#dcefed;color:#075c57}main{min-width:0;max-width:1200px;padding:2rem 3.5rem 5rem;width:100%}.topbar{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.1rem;margin-bottom:2rem}.status{display:inline-block;font:600 .875rem ui-monospace,monospace;color:#62643e;background:#f1f0dc;padding:.25rem .7rem;border-radius:4px}.raw{font-size:.875rem;white-space:nowrap}.search-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}input[type=search]{width:100%;max-width:670px;font:inherit;padding:.7rem 1rem;border:1px solid #b7cbd4;border-radius:7px;background:white}#search-results:not(:empty){max-width:800px;margin:1rem 0 2rem;padding:1rem 1.3rem;background:var(--panel);border-radius:8px}#search-results a{font-weight:650}#search-results p{font-size:.9375rem;margin:.2rem 0 1rem;color:var(--muted)}h1{font-size:2.4rem;line-height:1.18;letter-spacing:-.045em;margin:2.4rem 0 1.2rem;font-weight:730;max-width:900px}h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin-top:2.6rem;padding-top:.4rem}h3{font-size:1.125rem;margin-top:1.8rem}p,li{max-width:88ch}article{overflow-wrap:anywhere}article li{margin:.35rem 0}pre{background:#112632;color:#e0eef1;padding:1.4rem;border-radius:9px;overflow:auto;font-size:.875rem;line-height:1.6;white-space:pre;overflow-wrap:normal}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}p code,li code,td code{background:#eaf0f3;border-radius:3px;padding:.1em .25em;font-size:.92em}table{display:block;overflow:auto;width:100%;border-collapse:collapse;font-size:.9375rem;margin:1.5rem 0}th{text-align:left;background:#edf3f5;font-size:.875rem}th,td{border:1px solid var(--line);padding:.8rem;vertical-align:top;min-width:130px}td:last-child{min-width:240px}blockquote{border-left:3px solid var(--accent);padding:.5rem 1.2rem;margin:1.5rem 0;background:var(--panel)}footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;color:var(--muted);font-size:.875rem}.home-lead{font-size:1.15rem;color:var(--muted);max-width:65ch}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:1.4rem;background:white}.card:hover{border-color:var(--accent)}.card strong{display:block;font-size:1.1rem}.card p{margin:.5rem 0 0;color:var(--muted);font-size:.9375rem}@media(max-width:960px){.layout{grid-template-columns:220px minmax(0,1fr)}main{padding:1.5rem 2rem}aside{padding:1.5rem 1rem}.cards{grid-template-columns:1fr}}@media(max-width:700px){.layout{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:1rem 1.25rem}.caption{margin:0 0 .8rem}nav{display:flex;flex-wrap:wrap;gap:.15rem}nav a{padding:.3rem .5rem}.nav-label{margin:1rem 0 .3rem}.versions{max-width:300px}main{padding:1.25rem}h1{font-size:2rem}.topbar{margin-bottom:1.25rem}pre{padding:1rem}table{font-size:.875rem}}@media(prefers-reduced-motion:no-preference){a{transition:color .12s,background .12s,border-color .12s}}
