*{box-sizing:border-box}body{margin:0;background:#fafbf9;color:#202c31;font:16px/1.8 system-ui,-apple-system,'Segoe UI','Microsoft YaHei',sans-serif}a{color:#245bc3;text-decoration:none}a:hover{text-decoration:underline}header{padding:20px max(5vw,20px);display:flex;gap:32px;align-items:center;border-bottom:1px solid #dde3e6;background:white;flex-wrap:wrap}.brand{font-weight:800;color:#202c31;font-size:21px;letter-spacing:-.5px}.brand span{display:block;font-size:11px;font-weight:400;letter-spacing:3px;color:#6d797f}nav{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap}nav a,.github{font-size:14px;color:#46535a}main{max-width:1140px;margin:auto;padding:48px 28px 70px}h1{font-size:46px;line-height:1.3;letter-spacing:-1.8px;margin:18px 0 24px}h2{font-size:28px;line-height:1.5}h3{font-size:20px;line-height:1.5}.hero{padding:30px 0 64px}.hero h1{font-size:66px;line-height:1.18;margin:26px 0}.hero p,.lead{font-size:18px;color:#657277;max-width:800px}.eyebrow,small{font-size:12px;font-weight:600;letter-spacing:2px;color:#657277}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0}.button{display:inline-block;background:#245bc3;color:white;padding:11px 22px;border-radius:6px;font-size:15px;font-weight:600}.secondary{color:#34444c}.stats{display:flex;gap:32px;border-top:1px solid #dce3e6;padding-top:24px;margin-top:44px;font-size:14px;color:#6d797f;flex-wrap:wrap}.stats b{font-size:24px;color:#245bc3;margin-right:6px}section{margin-bottom:60px}.section-title{display:flex;align-items:center;justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;padding:26px;border:1px solid #dce3e6;border-radius:10px;background:white;color:#26373f;transition:border-color .15s,transform .15s}.card:hover{border-color:#245bc3;text-decoration:none;transform:translateY(-2px)}.card h3{margin:15px 0 8px}.card p{font-size:14px;color:#6b777e;margin:0 0 20px}.card strong{margin-top:auto;font-size:13px;color:#245bc3}.meta{font-size:12px;color:#6b777e}.meta span{float:right}.strip{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;background:#eef3fa;padding:38px;border-radius:10px}.strip h2{margin-bottom:0}.strip p{font-size:15px}footer{display:flex;justify-content:space-between;gap:25px;padding:40px max(5vw,20px);border-top:1px solid #dce3e6;color:#6b777e;font-size:13px}footer b{color:#34444c}article{max-width:820px;margin:28px auto}article h1{font-size:36px}article h2{margin-top:40px}article h3{margin-top:26px}article p,article li{line-height:1.95}article table{display:block;overflow:auto;border-collapse:collapse;font-size:14px;margin:25px 0}td,th{border:1px solid #dce3e6;padding:10px 14px;text-align:left}th{background:#eef3fa}blockquote{margin:24px 0;padding:10px 22px;border-left:3px solid #245bc3;background:#eef3fa;color:#465c70}pre{overflow:auto;background:#eef1f3;padding:18px;border-radius:6px}code{font-size:13px;overflow-wrap:anywhere}hr{border:0;border-top:1px solid #dce3e6;margin:32px 0}.notice{background:#fff6de;border:1px solid #e8d9ac;border-radius:6px;padding:16px 20px;font-size:14px;margin:24px 0}.breadcrumbs{font-size:14px}.search{display:block;margin:30px 0;color:#657277;font-size:14px}input{display:block;width:100%;padding:14px;border:1px solid #ced8de;border-radius:6px;font:inherit;background:white;margin-top:8px}[hidden]{display:none!important}@media(max-width:720px){header{gap:14px}nav{order:3;width:100%;gap:18px;margin:0}.github{margin-left:auto}.hero h1{font-size:45px}h1{font-size:34px}.grid,.strip{grid-template-columns:1fr}.strip{padding:25px}main{padding:30px 20px}.hero{padding-top:20px}.stats{gap:15px}footer{flex-direction:column}.section-title h2{font-size:23px}article h1{font-size:30px}}
