*,*:before,*:after{box-sizing:border-box}body{margin:0;background:linear-gradient(var(--page-top),var(--page-bottom)) fixed;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased}a{color:var(--bronze);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--bronze-deep)}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--width-landing);margin:0 auto;padding:var(--space-4) var(--space-5)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-snug)}.brand-mark{display:block;width:26px;color:var(--ink)}.brand-mark svg{display:block;width:100%;height:auto}.brand-min{color:var(--bronze)}.btn{display:inline-block;background:var(--gold);color:var(--ink);border:var(--border-button);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font:inherit;font-weight:var(--weight-medium);text-decoration:none;box-shadow:var(--shadow-raised);transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.btn:hover{background:var(--gold-deep);color:var(--ink);box-shadow:var(--shadow-raised-hover)}.btn:active{box-shadow:var(--shadow-raised-pressed)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.crumbs{max-width:var(--width-step);margin:0 auto;padding:0 var(--space-5) var(--space-4);font-size:var(--text-xs);color:var(--ink-3)}.crumbs a{color:var(--ink-3)}.crumbs span[aria-hidden]{margin:0 var(--space-1);opacity:.6}main{max-width:var(--width-step);margin:0 auto;padding:0 var(--space-5) var(--space-16)}article{background:var(--surface);border:var(--border-width-card) solid var(--border-ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-6)}h1{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);line-height:var(--leading-2xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}article h2{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);line-height:var(--leading-xl);letter-spacing:var(--tracking-snug);margin:var(--space-10) 0 var(--space-3)}article h3.sub{font-size:var(--text-base);font-weight:var(--weight-bold);margin:var(--space-6) 0 var(--space-2)}p{margin:0 0 var(--space-4)}.lead{font-size:var(--text-lg);line-height:var(--leading-base);color:var(--ink-2);margin-bottom:var(--space-8)}.formula{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-inset);border-radius:var(--radius-md);padding:var(--space-4)}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-2)}.note{background:var(--surface-tint);border-left:3px solid var(--gold-deep);border-radius:var(--radius-sm);padding:var(--space-4);margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--ink-2)}.table-wrap{overflow-x:auto;margin:0 0 var(--space-6)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}caption{text-align:left;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);padding-bottom:var(--space-2)}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border)}thead th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);font-weight:var(--weight-medium)}tbody th{font-weight:var(--weight-medium)}tfoot th,tfoot td{font-weight:var(--weight-bold);border-bottom:none;border-top:1.5px solid var(--border-ink)}.example{margin:0 0 var(--space-6);background:var(--surface-inset);border-radius:var(--radius-lg);padding:var(--space-5)}.example figcaption{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin-bottom:var(--space-3)}.example ol{margin:0;padding-left:var(--space-5);font-size:var(--text-sm)}.example li:last-child{font-weight:var(--weight-bold);color:var(--bronze-deep)}.cta{background:var(--surface-tint);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-10) 0 var(--space-6);text-align:center}.cta h2{margin-top:0}.cta p{color:var(--ink-2);font-size:var(--text-sm)}.sources{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border)}.sources h2{font-size:var(--text-base);margin-top:0}.sources ul{font-size:var(--text-sm)}.fineprint,.updated{font-size:var(--text-xs);color:var(--ink-3)}.updated{margin:var(--space-8) 0 0}.related{margin-top:var(--space-8)}.related h2{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin:0 0 var(--space-3)}.related ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.related a{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);text-decoration:none;color:var(--ink);transition:border-color var(--duration-fast) var(--ease-standard)}.related a:hover{border-color:var(--border-ink)}.related strong{display:block;font-weight:var(--weight-medium);color:var(--bronze)}.related span{display:block;font-size:var(--text-xs);color:var(--ink-3);margin-top:var(--space-1)}.site-footer{border-top:1px solid var(--border);margin-top:var(--space-16);padding:var(--space-10) var(--space-5) var(--space-12)}.footer-cols{max-width:var(--width-step);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-cols h2{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-3);margin:0 0 var(--space-3);font-weight:var(--weight-medium)}.footer-cols ul{list-style:none;padding:0;margin:0;font-size:var(--text-sm)}.footer-cols li{margin-bottom:var(--space-2)}.footer-legal{max-width:var(--width-step);margin:var(--space-8) auto 0;font-size:var(--text-xs);color:var(--ink-3)}@media (max-width: 560px){article{padding:var(--space-6) var(--space-5)}h1{font-size:var(--text-xl)}.footer-cols{grid-template-columns:1fr;gap:var(--space-6)}}
