:root{--bg:#f8f7f4;--bg-2:#f1f0ec;--surface:#ffffff;--surface-sunken:#f3f2ee;--border:#e5e4df;--border-strong:#d6d5cf;--text:#20211f;--text-2:#70706c;--text-3:#8e8e89;--text-on-accent:#ffffff;--rose:#30473b;--rose-strong:#24372d;--rose-light:#e4ebe6;--lavender:#dcd6ee;--peach:#f5d8c8;--sage:#d5e2d6;--focus:#30473b;--danger:#b4534f;--p-rose-fill:#f2dfe5;--p-rose-ink:#9c6476;--p-lavender-fill:#e3ddf3;--p-lavender-ink:#6e62a0;--p-peach-fill:#f8e0d2;--p-peach-ink:#a8664a;--p-sage-fill:#d9e7da;--p-sage-ink:#4f7a57;--p-sky-fill:#d8e6f2;--p-sky-ink:#4a7397;--p-butter-fill:#f6ebc9;--p-butter-ink:#8a7136;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-md:0.9375rem;--fs-lg:1.0625rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-display:clamp(3.5rem,9vw,5.75rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 2px rgb(41 41 41/0.04),0 1px 1px rgb(41 41 41/0.03);--shadow-2:0 2px 6px rgb(41 41 41/0.05),0 12px 32px -12px rgb(41 41 41/0.12);--shadow-3:0 24px 64px -24px rgb(41 41 41/0.28);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--t-press:150ms;--t-check:200ms;--t-small:280ms;--t-panel:380ms;--content-max:1120px;--nav-h:64px;--tabbar-h:64px;--accent:var(--rose);--accent-strong:var(--rose-strong);--accent-soft:var(--rose-light);--page-glow-a:transparent;--page-glow-b:transparent;--glass-bg:linear-gradient(135deg,rgb(255 255 255/0.5),rgb(255 255 255/0.18) 48%,rgb(255 255 255/0.3));--glass-bg-solid:rgb(255 255 255/0.96);--glass-border:rgb(255 255 255/0.75);--glass-edge:rgb(20 30 50/0.1);--glass-shadow:inset 1.5px 1.5px 0.5px rgb(255 255 255/0.95),inset -1px -1px 0.5px rgb(255 255 255/0.55),inset 0 0 0 0.5px rgb(255 255 255/0.45),inset 0 0 8px rgb(255 255 255/0.35),inset 0 -12px 18px -12px rgb(20 30 50/0.14),0 0 0 0.5px rgb(20 30 50/0.1),0 12px 26px -12px rgb(20 30 50/0.3);--glass-blur:blur(10px) saturate(2) brightness(1.06);--glass-specular:radial-gradient(120% 70% at 30% -10%,rgb(255 255 255/0.55),transparent 46%),radial-gradient(80% 60% at 100% 120%,rgb(255 255 255/0.22),transparent 60%);--nav-active-bg:linear-gradient(135deg,rgb(255 255 255/0.75),rgb(255 255 255/0.32));--nav-active-ink:var(--accent);--nav-ink:var(--text-2);--char-ground:var(--bg-2);--char-frame-border:var(--border);--homebar-h:58px;--homebar-gap:12px}:root[data-theme=dark]{--bg:#161515;--bg-2:#1d1b1b;--surface:#232121;--surface-sunken:#1b1a1a;--border:#322f2e;--border-strong:#423e3d;--text:#f2efed;--text-2:#b4adaa;--text-3:#8d8683;--rose:#d29fb0;--rose-strong:#e2b4c3;--rose-light:#3b2c31;--focus:#e2b4c3;--p-rose-fill:#45303a;--p-rose-ink:#e7b9c8;--p-lavender-fill:#36324a;--p-lavender-ink:#c6bdf0;--p-peach-fill:#47352c;--p-peach-ink:#f0c3a9;--p-sage-fill:#2f3d31;--p-sage-ink:#b4d6ba;--p-sky-fill:#2d3a47;--p-sky-ink:#b0cde6;--p-butter-fill:#423b26;--p-butter-ink:#e7d39a;--shadow-1:none;--shadow-2:0 0 0 1px var(--border)}:root{--page-bg:#f8f7f4;--surface-primary:#ffffff;--text-primary:#20211f;--text-secondary:#70706c;--divider:#e5e4df;--accent-heritage:#30473b}:root[data-theme=dark]{--page-bg:var(--bg);--surface-primary:var(--surface);--text-primary:var(--text);--text-secondary:var(--text-2);--divider:var(--border);--accent-heritage:#9cbca9;--glass-bg:linear-gradient(135deg,rgb(255 255 255/0.2),rgb(255 255 255/0.04) 48%,rgb(255 255 255/0.1));--glass-bg-solid:rgb(36 36 36/0.96);--glass-edge:rgb(255 255 255/0.1);--glass-shadow:inset 1.5px 1.5px 0.5px rgb(255 255 255/0.5),inset -1px -1px 0.5px rgb(255 255 255/0.2),inset 0 0 0 0.5px rgb(255 255 255/0.16),inset 0 -12px 18px -12px rgb(0 0 0/0.5),0 12px 26px -12px #000;--glass-blur:blur(10px) saturate(1.8) brightness(1.1);--glass-specular:radial-gradient(120% 70% at 30% -10%,rgb(255 255 255/0.22),transparent 46%);--nav-active-bg:linear-gradient(135deg,rgb(255 255 255/0.22),rgb(255 255 255/0.06))}:root,[data-surface=mono]{--bg:#ffffff;--bg-2:#f5f5f7;--page-bg:#ffffff;--surface:#f5f5f7;--surface-primary:#f5f5f7;--surface-sunken:#f5f5f7;--text:#111113;--text-primary:#111113;--text-2:#6e6e73;--text-secondary:#6e6e73;--text-3:#8e8e93;--border:#e5e5e7;--border-strong:#d2d2d7;--divider:#e5e5e7;--accent-heritage:#111113;--glass-bg:linear-gradient(#f5f5f7,#f5f5f7);--glass-bg-solid:#f5f5f7;--glass-shadow:none;--glass-blur:none;--glass-specular:none;min-height:100dvh;background:var(--page-bg);color:var(--text)}:root[data-theme=dark],:root[data-theme=dark] [data-surface=mono]{--bg:#000000;--bg-2:#1c1c1e;--page-bg:#000000;--surface:#1c1c1e;--surface-primary:#1c1c1e;--surface-sunken:#1c1c1e;--text:#f5f5f7;--text-primary:#f5f5f7;--text-2:#98989d;--text-secondary:#98989d;--text-3:#8e8e93;--border:#2c2c2e;--border-strong:#3a3a3c;--divider:#2c2c2e;--accent-heritage:#f5f5f7;--glass-bg:linear-gradient(#1c1c1e,#1c1c1e);--glass-bg-solid:#1c1c1e}body,html{background:#ffffff}:root[data-theme=dark],:root[data-theme=dark] body{background:#000000}:root{--lg-bar-bg:rgb(255 255 255/0.64);--lg-bar-fallback:rgb(250 250 252/0.96);--lg-bar-filter:blur(24px) saturate(1.8);--lg-bar-edge:rgb(0 0 0/0.07);--lg-bar-highlight:rgb(255 255 255/0.9);--lg-bar-shadow:0 10px 30px -14px rgb(0 0 0/0.22),0 2px 6px -3px rgb(0 0 0/0.08);--lg-lens-bg:rgb(255 255 255/0.5);--lg-lens-tint:rgb(0 0 0/0.045);--lg-lens-edge:rgb(0 0 0/0.06);--lg-lens-highlight:rgb(255 255 255/0.95);--lg-ink:#6e6e73;--lg-ink-active:#111113}:root[data-theme=dark]{--lg-bar-bg:rgb(30 30 32/0.6);--lg-bar-fallback:rgb(28 28 30/0.96);--lg-bar-filter:blur(22px) saturate(1.6) brightness(0.9);--lg-bar-edge:rgb(255 255 255/0.1);--lg-bar-highlight:rgb(255 255 255/0.16);--lg-bar-shadow:0 10px 30px -12px rgb(0 0 0/0.7);--lg-lens-bg:rgb(255 255 255/0.12);--lg-lens-tint:rgb(255 255 255/0.04);--lg-lens-edge:rgb(255 255 255/0.12);--lg-lens-highlight:rgb(255 255 255/0.28);--lg-ink:#98989d;--lg-ink-active:#f5f5f7}[data-color=rose]{--fill:var(--p-rose-fill);--ink:var(--p-rose-ink)}[data-color=lavender]{--fill:var(--p-lavender-fill);--ink:var(--p-lavender-ink)}[data-color=peach]{--fill:var(--p-peach-fill);--ink:var(--p-peach-ink)}[data-color=sage]{--fill:var(--p-sage-fill);--ink:var(--p-sage-ink)}[data-color=sky]{--fill:var(--p-sky-fill);--ink:var(--p-sky-ink)}[data-color=butter]{--fill:var(--p-butter-fill);--ink:var(--p-butter-ink)}[data-tone=sage]{--tone:var(--p-sage-fill);--tone-ink:var(--p-sage-ink)}[data-tone=peach]{--tone:var(--p-peach-fill);--tone-ink:var(--p-peach-ink)}[data-tone=lavender]{--tone:var(--p-lavender-fill);--tone-ink:var(--p-lavender-ink)}[data-scene=clear][data-day=true]{--sky-a:#c9e1f6;--sky-b:#fbeee4}[data-scene=cloudy][data-day=true]{--sky-a:#d7dfe8;--sky-b:#f1efec}[data-scene=wind][data-day=true]{--sky-a:#cfe0ec;--sky-b:#eef2ef}[data-scene=rain][data-day=true]{--sky-a:#bfccd9;--sky-b:#e2e7ec;--cloud:#eef1f4}[data-scene=storm][data-day=true]{--sky-a:#a8b3c2;--sky-b:#d3d9e0;--cloud:#e2e6ea}[data-scene=snow][data-day=true]{--sky-a:#dde6f0;--sky-b:#f8f9fb}[data-scene=fog][data-day=true]{--sky-a:#dedcda;--sky-b:#f3f1ee}[data-day=false]:not([data-scene=none]){--sky-a:#1d2747;--sky-b:#3d4874;--sky-ink:#f4f1f8;--sky-ink-2:rgb(244 241 248/0.72);--cloud:#56607f;--glass:rgb(255 255 255/0.1);--glass-border:rgb(255 255 255/0.16)}[data-day=false][data-scene=rain],[data-day=false][data-scene=storm]{--sky-a:#212a3b;--sky-b:#3c4759}[data-day=false][data-scene=cloudy],[data-day=false][data-scene=fog]{--sky-a:#262e45;--sky-b:#474f68}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{background:radial-gradient(56rem 22rem at 12% -6rem,var(--page-glow-a) 0,transparent 70%),radial-gradient(48rem 20rem at 100% -4rem,var(--page-glow-b) 0,transparent 70%),var(--bg);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html[data-heartbeat=on] #main{animation:os-app-beat .9s cubic-bezier(.3,0,.3,1) infinite;transform-origin:50% 40%}@keyframes os-app-beat{0%,28%,70%,to{transform:scale(1)}14%{transform:scale(1.006)}42%{transform:scale(1.004)}}@media (prefers-reduced-motion:reduce){html[data-heartbeat=on] #main{animation:none}}.pwa_region__gSX_3{position:fixed;z-index:70;top:calc(env(safe-area-inset-top) + var(--s-2));left:50%;transform:translateX(-50%);width:min(calc(100% - 2 * var(--s-4)),480px);display:grid;grid-gap:var(--s-2);gap:var(--s-2);pointer-events:none}.pwa_notice__O7xR1{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border-radius:var(--r-lg);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:560;line-height:1.35;box-shadow:var(--shadow-3)}.pwa_notice__O7xR1[data-tone=offline]{padding-right:var(--s-4)}.pwa_notice__O7xR1>span:not(.pwa_dot__o0R08){flex:1 1}.pwa_dot__o0R08{flex:none;width:8px;height:8px;border-radius:50%;background:var(--p-butter-fill)}.pwa_action__HHk4i{flex:none;min-height:36px;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:var(--bg);color:var(--text);font:inherit;font-weight:620;cursor:pointer;position:relative}.pwa_action__HHk4i:after{content:"";position:absolute;inset:-4px 0}.pwa_later__o6DQW{flex:none;min-height:44px;padding:0 var(--s-2);border:0;background:transparent;color:color-mix(in srgb,var(--bg) 78%,transparent);font:inherit;font-weight:560;cursor:pointer;border-radius:var(--r-sm)}.pwa_later__o6DQW:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pwa_action__HHk4i:disabled{opacity:.7;cursor:default}.pwa_action__HHk4i:focus-visible{outline:2px solid var(--focus);outline-offset:2px}