html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);letter-spacing:var(--body-track)}
*{box-sizing:border-box}
a{color:var(--text-link);text-decoration:none;transition:color var(--dur-1) var(--ease-standard)}
a:hover{color:var(--accent-300)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)}
::selection{background:var(--accent-tint-strong);color:var(--ink)}
hr{border:0;border-top:1px solid var(--border-default);margin:var(--space-6) 0}
.ax-container{max-width:var(--width-content);margin:0 auto;padding-inline:var(--gutter)}
@media (max-width:768px){.ax-container{padding-inline:var(--gutter-mobile)}}
.ax-rule{height:1px;background:var(--border-default)}
.ax-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
@media (max-width:1024px){.ax-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.ax-grid-3{grid-template-columns:minmax(0,1fr)}}
