:root{--ax-color-brown:#ab9677;--ax-color-brown-light:#c4ad8f;--ax-color-celest:#c2ceda;--ax-color-blue:#354154;--ax-color-blue-light:#4a5a72;--ax-color-bg:#0f1419;--ax-color-surface:#1a2332;--ax-color-surface-hover:#243044;--ax-color-text:#e8e6e1;--ax-color-text-muted:#7a7670;--ax-color-border:#2a3546;--ax-font-heading:"Franie","Avenir Next","Avenir",system-ui,sans-serif;--ax-font-body:"Franie","Avenir Next","Avenir",system-ui,sans-serif;--ax-radius-sm:8px;--ax-radius-md:12px;--ax-radius-lg:16px;--ax-shadow-card:0 10px 25px -5px #0000004d,0 8px 10px -6px #0003}body{font-family:var(--ax-font-body);background:var(--ax-color-bg);color:var(--ax-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--ax-font-heading)}@media (pointer:coarse){button,a,select,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}}
.ax-brand-gradient{background:linear-gradient(135deg,var(--ax-color-blue)0%,var(--ax-color-blue-light)100%)}.ax-page-shell{margin:0 auto;padding:2rem}@media (max-width:640px){.ax-page-shell{padding:1rem}}.ax-page-title{margin-bottom:.25rem}.ax-page-subtitle{color:var(--ax-color-text-muted);margin-top:0}.ax-stack{gap:1rem;display:grid}.ax-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ax-card{background:var(--ax-color-surface);border:1px solid var(--ax-color-border);border-radius:var(--ax-radius-md);transition:transform .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.ax-card:hover{box-shadow:var(--ax-shadow-card);transform:translateY(-2px)}}.ax-button-primary{background:var(--ax-color-brown);color:var(--ax-color-bg);border-radius:var(--ax-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-weight:600;display:inline-flex}.ax-button-primary:hover{background:var(--ax-color-brown-light)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.ax-button-primary:focus-visible{outline:3px solid var(--ax-color-celest);outline-offset:2px}input,select,textarea{background:var(--ax-color-surface);color:var(--ax-color-text);border:1px solid var(--ax-color-border);border-radius:var(--ax-radius-sm);padding:.55rem .65rem}label{gap:.35rem;display:grid}.ax-skip-link{z-index:1000;background:var(--ax-color-celest);color:#111;border-radius:0 0 var(--ax-radius-sm)var(--ax-radius-sm);padding:.6rem .8rem;text-decoration:none;position:absolute;top:0;left:-9999px}.ax-skip-link:focus{left:1rem}
