*{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:2rem}body{margin:0;background:#f7f7f5;color:#23252a;font:1.0625rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#8d263c;text-underline-offset:.18em;text-decoration-thickness:.075em;overflow-wrap:anywhere}a:hover{color:#5d1928}a:focus-visible{outline:3px solid #2563a1;outline-offset:5px;border-radius:2px}.skip-link{position:absolute;top:-6rem;left:1rem;background:white;padding:.75rem;z-index:9}.skip-link:focus{top:1rem}.site-header{max-width:1160px;margin:auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:flex;align-items:center;gap:.7rem;font-weight:850;letter-spacing:.12em;color:#23252a;text-decoration:none}.site-header nav,footer nav{display:flex;gap:.5rem 1.35rem;flex-wrap:wrap}.site-header nav a,footer nav a{font-size:.95rem}.site-header a[aria-current]{font-weight:750;color:#23252a}main{max-width:1160px;margin:auto;padding:1rem 2rem 5rem}.page-heading{padding:2rem 0 2.5rem;max-width:850px}.eyebrow{font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;color:#7a3444;font-weight:750;margin:0 0 .5rem}h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.14;letter-spacing:-.04em;margin:.4rem 0 1rem;overflow-wrap:break-word}.updated{color:#5a6069;font-size:.95rem}h2{font-size:1.55rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 1rem}h3{font-size:1.15rem;line-height:1.4}.document-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem}aside{font-size:.95rem}aside nav{position:sticky;top:2rem}.contents-title{font-weight:750;margin:0 0 .75rem}aside ol{margin:0;padding-left:1.2rem}aside li{padding:.3rem 0}article{min-width:0;background:#fff;border:1px solid #dddfe2;border-radius:20px;padding:2rem 2.5rem;box-shadow:0 10px 35px #18232d06}section+section{border-top:1px solid #e6e7e9;margin-top:2rem;padding-top:2rem}p{margin:.8rem 0 1rem}li+li{margin-top:.6rem}ul,ol{padding-left:1.4rem}strong{font-weight:700}.note{padding:1rem 1.2rem;border-left:4px solid #356692;background:#eef4fa;border-radius:4px}footer{max-width:1160px;margin:auto;padding:2rem;border-top:1px solid #d9dce0;color:#565c66;font-size:.95rem}.app-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.app-card{border:1px solid #dddfe2;border-radius:12px;padding:1.2rem;background:#fff}.app-card h2{font-size:1.25rem}.app-card p{display:flex;gap:1rem;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;vertical-align:top;border-bottom:1px solid #dddfe2;padding:.6rem}th{font-weight:700}@media(max-width:800px){.document-layout{grid-template-columns:1fr;gap:1.5rem}aside nav{position:static}aside ol{columns:2;column-gap:2rem}article{padding:1.6rem}.site-header{align-items:flex-start}}@media(max-width:520px){.site-header{flex-direction:column;padding:1.25rem}.site-header nav{gap:.7rem 1.2rem}main{padding:.5rem 1.25rem 3rem}.page-heading{padding:1.5rem 0}article{padding:1.2rem;border-radius:14px}aside ol{columns:1}footer{padding:1.5rem 1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,aside,.skip-link,footer nav{display:none}body{background:white;font-size:10pt}main{padding:0}.document-layout{display:block}article{border:0;padding:0;box-shadow:none}section{break-inside:avoid}a{color:inherit;text-decoration:underline}}
