:root{--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;--accent:#0a84ff;--accent-contrast:#fff;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:26px;--r-full:999px;--spring:cubic-bezier(0.32,0.72,0,1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root,[data-theme=light]{color-scheme:light;--bg:#f6f6f8;--surface:#fff;--surface-2:#f0f0f3;--text:#14141a;--text-2:#3c3c43;--text-3:rgba(60,60,67,0.6);--line:rgba(60,60,67,0.12);--fill:rgba(120,120,128,0.1);--scrim:rgba(0,0,0,0.4);--shadow:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-lg:0 12px 40px rgba(0,0,0,0.14);--material:rgba(255,255,255,0.82)}[data-theme=dark]{color-scheme:dark;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--text:#fff;--text-2:#ebebf5;--text-3:rgba(235,235,245,0.6);--line:rgba(84,84,88,0.5);--fill:rgba(120,120,128,0.24);--scrim:rgba(0,0,0,0.6);--shadow:0 1px 3px rgba(0,0,0,0.4);--shadow-lg:0 12px 40px rgba(0,0,0,0.6);--material:rgba(28,28,30,0.82)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;touch-action:manipulation}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:15px;line-height:1.45;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit;background:none;border:none}input,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}img{display:block;max-width:100%}ul{list-style:none}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:22px;height:22px;border:2.5px solid var(--fill);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.pressable{transition:transform .14s var(--spring)}.pressable:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}