/* Shared foundations: clear outlines, quiet pastel surfaces, visible focus. */
:root{--ui-paper:#f7f6f2;--ui-ink:#30323b;--ui-purple:#7866df;--ui-focus:#6853cf;--pastel-purple:#e7e0ff;--pastel-mint:#dcefc8;--pastel-peach:#ffd5ad}
:root[data-theme=dark],:root.dark{--ui-paper:#24242d;--ui-ink:#f1eee7;--ui-purple:#b6a7ff;--ui-focus:#c0b1ff;--pastel-purple:#403750;--pastel-mint:#344a39;--pastel-peach:#554133}
.aaisme-ui{font-family:ui-rounded,"SF Pro Rounded","PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.aaisme-ui *,.aaisme-ui *::before,.aaisme-ui *::after{box-sizing:border-box}
.aaisme-ui :where(button,input,select,textarea){font-family:inherit}
.aaisme-ui :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}
.aaisme-ui :where(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.aaisme-ui :where(button:disabled){cursor:not-allowed}.aaisme-ui ::selection{background:#ded4ff;color:#30323b}
.ui-page-head{display:flex;align-items:center;gap:18px;margin:28px 0}.ui-page-head h1{letter-spacing:-.035em;line-height:1.25}
.ui-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;color:var(--ui-purple);text-transform:uppercase}
.ui-page-icon{display:grid;place-items:center;width:58px;height:58px;flex:none;background:var(--pastel-purple);border:2px solid currentColor;border-radius:18px}
.ui-home-link{margin-left:auto;flex:none;border:2px solid currentColor;border-radius:12px;padding:9px 13px;text-decoration:none;font-size:13px;font-weight:650}
@media(max-width:540px){.ui-page-head{gap:12px;flex-wrap:wrap}.ui-page-icon{width:46px;height:46px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.aaisme-ui *,.aaisme-ui *::before,.aaisme-ui *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
