@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:2rem}body{margin:0;font-family:Geist,system-ui,sans-serif;background:#fff;color:#1c1e21;line-height:1.7;font-size:17px}::selection{background:#cfe6ff}a{color:#005bb5;text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{color:#003b78}a:focus-visible{outline:3px solid #0080ff;outline-offset:5px;border-radius:2px}.site-header{border-bottom:1px solid #e4e7eb}.header-inner{max-width:1160px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:24px;font-weight:800;letter-spacing:-.035em;color:#1c1e21;text-decoration:none}.brand span{color:#0066cc}.app-link{font-size:15px;font-weight:600}main{max-width:74ch;margin:0 auto;padding:60px 24px 80px}h1{font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 22px;font-weight:700;text-wrap:balance}h2{font-size:1.35rem;line-height:1.3;margin:2.6rem 0 .8rem;font-weight:650;letter-spacing:-.015em;text-wrap:balance}p{margin:0 0 1.1rem}li{margin:.5rem 0}ul,ol{padding-left:1.4rem;margin:1rem 0 1.6rem}strong{font-weight:650}.updated{color:#555e6b;font-size:15px;margin-bottom:32px}footer{border-top:1px solid #e4e7eb;background:#f7f9fc;padding:28px 24px;color:#555e6b;font-size:14px}footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;max-width:1160px;margin:auto}footer a{font-weight:500}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:12px;z-index:2}.skip:focus{top:12px}@media(max-width:480px){.header-inner{padding:18px 20px}.brand{font-size:22px}main{padding:38px 20px 56px}body{font-size:16px}h2{margin-top:2rem}.app-link{font-size:14px}}
