:root{color-scheme:dark;--bg:#0d1117;--panel:#161b22;--line:#30363d;--text:#e6edf3;--muted:#a7b2bf;--green:#3fb950;--blue:#79c0ff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--green);outline-offset:5px}.skip{position:absolute;left:16px;top:-80px;z-index:20;background:var(--bg);padding:12px}.skip:focus{top:12px}header{position:sticky;top:0;z-index:10;display:flex;gap:24px;align-items:center;padding:15px 5%;border-bottom:1px solid var(--line);background:#0d1117f5;font-size:14px}.brand{font:700 22px ui-monospace,monospace;color:var(--green);text-decoration:none}header>span{color:var(--muted);margin-right:auto}.contents summary{cursor:pointer}.contents nav{position:absolute;right:4%;top:65px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;max-height:70vh;overflow:auto;max-width:min(460px,92vw)}nav a{display:block;padding:7px 10px}.inner{width:min(100% - 64px,1000px);margin:auto}.hero{padding:110px 0 100px;min-height:80vh;display:flex;align-items:center}.eyebrow{font:600 12px/1.6 ui-monospace,monospace;color:var(--green);letter-spacing:2px;margin-bottom:24px}h1{font-size:clamp(40px,6.5vw,80px);letter-spacing:-.045em;line-height:1.08;max-width:900px;margin:20px 0 30px}h2{font-size:clamp(29px,4vw,49px);line-height:1.16;letter-spacing:-.03em;margin:0 0 30px;max-width:850px}h3{font-size:19px;color:var(--blue);line-height:1.35;margin:0 0 12px}p{margin:16px 0;color:var(--muted)}strong{color:var(--text)}.lead{font-size:clamp(21px,3vw,29px);max-width:760px}.byline{font-size:14px;margin:30px 0}.button{display:inline-block;border:1px solid var(--green);border-radius:7px;padding:12px 20px;color:var(--green);text-decoration:none}section{padding:85px 0;border-top:1px solid var(--line)}section:nth-child(even){background:var(--panel)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.cards article{padding:25px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.cards p{margin:0}aside{border-left:3px solid var(--green);background:var(--bg);padding:20px 24px;margin:28px 0;color:var(--text)}pre{background:#090d12;border:1px solid var(--line);border-radius:10px;padding:26px;overflow:auto;font:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d2e9d9}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}pre code{font-size:inherit}ul{padding-left:25px;color:var(--muted)}li{padding-left:7px;margin:14px 0}.table-wrap{overflow-x:auto;margin:25px 0;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:16px}th{color:var(--blue);background:var(--bg);font-weight:600}th,td{padding:19px 21px;vertical-align:top;border-bottom:1px solid var(--line);min-width:150px}td{color:var(--muted)}td:first-child{color:var(--text)}tr:last-child td{border-bottom:0}.sources{font-size:13px;line-height:1.8}footer{padding:45px 0;border-top:1px solid var(--line);font-size:14px}summary{cursor:pointer;color:var(--text)}@media(max-width:600px){body{font-size:16px}header{gap:12px;padding:12px 16px;font-size:12px}.brand{font-size:19px}header>span{display:none}header>a:nth-of-type(2){margin-left:auto}.inner{width:calc(100% - 36px)}.hero{padding:65px 0;min-height:70vh}section{padding:55px 0}.cards{grid-template-columns:1fr}pre{padding:16px;font-size:12px}th,td{padding:14px;min-width:155px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.button,.skip{display:none}body,section,section:nth-child(even),.cards article,aside,pre,th{background:white;color:#111}p,li,td,strong,summary{color:#222}a{color:#135}section{break-before:page;padding:30px 0}.hero{min-height:0;padding:50px 0}.inner{width:100%}pre{white-space:pre-wrap}details> *{display:block}h2,h3{break-after:avoid}.cards article,aside{break-inside:avoid}}
