*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html{scroll-behavior:smooth}body,html{margin:0;padding:0;color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{line-height:1.2;letter-spacing:-.01em;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.5rem,6vw,3.6rem)}h2{font-size:1.75rem;margin-top:2.5rem}h3{font-size:1.1rem}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}summary{cursor:pointer}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:480px){h1{font-size:1.85rem}table{font-size:.8rem}td,th{padding:.4rem .5rem}}main input,main select,main textarea{max-width:100%;box-sizing:border-box;min-width:0}main textarea{resize:vertical;max-height:60vh}@media (pointer:coarse){main textarea{resize:none!important}}main section{min-width:0}@media (max-width:900px){main input:not([type=checkbox]):not([type=radio]):not([type=range]),main select,main textarea{font-size:16px!important}}@media (pointer:coarse){main button{min-height:44px}}@media (max-width:700px){main table{display:block;max-width:100%;overflow-x:auto}}