:root{--tt-primary:#2563eb;--tt-primary-soft:#eff6ff;--tt-focus:rgba(37,99,235,0.32);--tt-ink:#1a1a2e;--tt-page:#f7f8fa;--tt-safe-top:env(safe-area-inset-top,0px);--tt-safe-bottom:env(safe-area-inset-bottom,0px);--tt-safe-left:env(safe-area-inset-left,0px);--tt-safe-right:env(safe-area-inset-right,0px);--tt-radius-card:18px;--tt-surface:#ffffff;--tt-border:#e5eaf2}*{box-sizing:border-box}html{color-scheme:light;background:#e8e8e8;scrollbar-gutter:stable}body,html{text-size-adjust:100%!important}*{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(100,116,139,.42);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.62)}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}html.tt-scroll-locked,html.tt-scroll-locked body{overflow:hidden}@supports not (height:100dvh){.tt-app-main,body.tt-app-shell{min-height:100vh}}body.tt-app-shell{margin:0 auto;width:100%;max-width:480px;min-height:100vh;border-right:1px solid #c8d3df;border-left:1px solid #c8d3df;background:#e7eef5;color:var(--tt-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,Helvetica Neue,Arial,sans-serif;overflow-wrap:break-word}.tt-visual-shell[data-tt-visual-mode=refreshed]{--tt-primary:#173b75;--tt-primary-soft:#e8f0ff;--tt-focus:rgba(241,120,87,0.34);--tt-ink:#12213b;--tt-page:#f4f7fb;--tt-radius-card:22px;--tt-surface:#ffffff;--tt-border:#dbe4f0;background:#f4f7fb}.tt-visual-shell[data-tt-visual-mode=refreshed] .tt-app-main{background:#f4f7fb}.tt-visual-shell[data-tt-visual-mode=refreshed] .settings-page{background:#f4f8ff!important}.tt-visual-shell[data-tt-visual-mode=refreshed] .tt-pressable:active{transform:scale(.98)}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}}@media (max-width:480px),(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}}canvas,img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{width:18px;height:18px;opacity:.6}:focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.tt-app-main{min-height:100vh}.tt-fab-layer{position:fixed;inset:0;pointer-events:none;display:flex;justify-content:flex-end;align-items:flex-end;max-width:480px;margin:0 auto;padding:0 16px 84px 0;z-index:50}.tt-fab-layer>*{pointer-events:auto}@keyframes ttToastFade{0%{opacity:0;transform:translate(-50%,-6px)}8%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.tt-toast-fade{animation:ttToastFade 3.6s ease forwards}@keyframes ttFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ttPulse{0%,to{opacity:1}50%{opacity:.45}}.tt-fade-in{animation:ttFadeIn .42s ease both}.tt-pulse{animation:ttPulse 1.6s ease-in-out infinite}.tt-pressable{transition:transform .16s ease}.tt-pressable:active{transform:scale(.98)}.tt-interactive{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tt-interactive:hover{box-shadow:0 4px 14px rgba(15,23,42,.1)}.tt-interactive:active{transform:scale(.98)}.tt-interactive:focus-visible{outline:2px solid var(--tt-focus);outline-offset:2px}.tt-hover-underline{text-decoration:none}.tt-hover-underline:hover{text-decoration:underline}.tt-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;background-image:linear-gradient(90deg,rgba(15,23,42,.16),rgba(15,23,42,0)),linear-gradient(-90deg,rgba(15,23,42,.16),rgba(15,23,42,0)),linear-gradient(90deg,#fff 26px,rgba(255,255,255,0)),linear-gradient(-90deg,#fff 26px,rgba(255,255,255,0));background-repeat:no-repeat;background-size:22px 100%,22px 100%,30px 100%,30px 100%;background-position:0 0,100% 0,0 0,100% 0;background-attachment:scroll,scroll,local,local}.tt-stack-narrow,.tt-stack-tight{display:grid;grid-template-columns:var(--tt-cols,minmax(0,1fr))}@media (max-width:700px){.tt-stack-narrow{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.tt-stack-tight{grid-template-columns:minmax(0,1fr)}}