:root{--xkb-primary:#2f7d6d;--xkb-primary-deep:#215f54;--xkb-primary-soft:#e7f3ef;--xkb-page:#f6faf8;--xkb-surface:#fff;--xkb-text:#24332f;--xkb-muted:#66736f;--xkb-success:#2e8b65;--xkb-danger:#d4554f;--xkb-surface-soft:#eef6f2;--xkb-line:#d9e6e0;--xkb-on-primary:#fff;--xkb-danger-soft:#fae9e9;--xkb-warn:#b26027;--xkb-warn-soft:#fbecdf;--xkb-shadow:#1e524424;--xkb-radius-sm:8px;--xkb-radius-md:12px;--xkb-radius-lg:16px;--xkb-radius-xl:18px;--xkb-radius-pill:999px;--xkb-space-1:4px;--xkb-space-2:8px;--xkb-space-3:12px;--xkb-space-4:16px;--xkb-space-5:24px;--xkb-space-6:32px;--xkb-font-display:2.125rem;--xkb-font-h1:1.625rem;--xkb-font-h2:1.125rem;--xkb-font-question:1.0625rem;--xkb-font-lead:.9375rem;--xkb-font-body:.875rem;--xkb-font-caption:.75rem;--xkb-tap-target:2.75rem}*{box-sizing:border-box}body{background:var(--xkb-page);color:var(--xkb-text);font-size:var(--xkb-font-body);margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;line-height:1.6}html,body{height:100%;overflow:hidden}#app{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:var(--xkb-surface);max-width:640px;height:100%;margin:0 auto;position:relative;overflow-y:auto}:focus-visible{outline:2px solid var(--xkb-primary);outline-offset:2px}*{-webkit-tap-highlight-color:transparent}button,[role=button],[role=tab],.x-tag,nav{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button:active,[role=button]:active{filter:brightness(.96);transform:scale(.97)}button,[role=button]{transition:transform 60ms ease-out,filter 60ms ease-out}@media (prefers-reduced-motion:reduce){button,[role=button]{transition:none}button:active,[role=button]:active{transform:none}}.page-enter-active{transition:opacity .12s ease-out,transform .12s ease-out}.page-leave-active{pointer-events:none;transition:opacity 80ms ease-in;position:absolute;inset:0}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:none}.page-enter-from{transform:none}}
