:root{--primary:#14532d;--primary-hover:#0f3d22;--accent:#2d8b5c;--accent-soft:#e8f5ee;--accent-glow:#2d8b5c52;--text:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--bg:#ecf0ed;--card-bg:#fdfefd;--border:#e2e8e6f2;--layout-max:42rem;--radius-ui:12px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-xs:0 1px 2px #0f172a09;--shadow-sm:0 2px 12px #0f172a0e, 0 1px 2px #0f172a08;--shadow-md:0 10px 36px #0f172a13, 0 2px 10px #1665340a;--shadow-lg:0 22px 56px -22px #0f172a1c, 0 10px 28px #1665340d;--surface-glass:#ffffffe6;--body-bg-image:radial-gradient(ellipse 112% 72% at 50% -16%, #2d8b5c1a, transparent 56%), radial-gradient(ellipse 58% 48% at 100% 6%, #0e74900d, transparent 52%), radial-gradient(ellipse 52% 44% at 0% 34%, #2d8b5c0e, transparent 54%), radial-gradient(ellipse 88% 42% at 50% 108%, #14532d09, transparent 58%), linear-gradient(168deg, #f8faf8 0%, #e9f0eb 44%, #e2eae3 100%);--selection-bg:#2d8b5c33;--app-loading-bg-image:radial-gradient(ellipse 80% 50% at 50% 20%, #2d8b5c1f, transparent 55%), linear-gradient(180deg, #f8faf8, var(--bg));--app-loading-spinner-track:#2d8b5c33;--chrome-fixed-top-bg:linear-gradient(180deg, #fffffff7 0%, #fcfdfceb 100%);--chrome-fixed-top-shadow:0 1px 0 #ffffffa6, 0 1px 0 #1a5f3c0f, 0 12px 40px -24px #0f172a17;--chrome-header-border-bottom:1px solid #1a5f3c17;--chrome-header-inner-bg:linear-gradient(180deg, #fff6 0%, transparent 100%);--bottom-nav-bg:linear-gradient(to top, #fffffffa 0%, #f8faf9f5 55%, #f5f8f6f0 100%);--bottom-nav-border-top:1px solid #1a5f3c1a;--bottom-nav-shadow:0 -1px 0 #ffffffe0 inset, 0 -12px 44px -18px #0f172a14;--bottom-nav-active-bg:linear-gradient(180deg, #2d8b5c1f 0%, #2d8b5c0f 100%);--bottom-nav-active-shadow:0 1px 0 #2d8b5c14 inset;--me-sticky-head-bg:#fcfdfceb;--me-sticky-head-border:1px solid #1a5f3c12;--me-sticky-head-shadow:0 1px 0 #ffffffbf inset;--badge-completed-bg:linear-gradient(135deg, #ef4444, #b91c1c);--badge-completed-text:#fff;--badge-completed-shadow:0 2px 12px #7f1d1d4d;--badge-urgent-bg:linear-gradient(135deg, #ef4444, #b91c1c);--badge-urgent-text:#fff;--badge-urgent-shadow:0 2px 8px -2px #b91c1c80;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei", sans-serif}*{box-sizing:border-box}html{overscroll-behavior-y:none;max-width:100%;overflow-x:clip}#root{max-width:100%;min-height:100svh;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--sans);letter-spacing:.01em;color:var(--text);background-color:var(--bg);background-image:var(--body-bg-image);overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:scroll;margin:0;font-size:15px;line-height:1.6}@media (hover:hover) and (pointer:fine){body{background-attachment:fixed}}::selection{background:var(--selection-bg);color:var(--text)}h1,h2,h3{letter-spacing:-.02em;color:var(--text);line-height:1.25}a{color:var(--accent);text-underline-offset:.12em;text-decoration:none}a:hover{color:var(--primary);text-decoration:underline}button{cursor:pointer;border:none;font-family:inherit}input{font-family:inherit;font-size:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--jx-panel-bg:linear-gradient(155deg, #fffffff5 0%, #f0fdf4db 100%);--jx-panel-bg-soft:linear-gradient(155deg, #ffffffeb 0%, #e8f5eeb8 100%);--jx-panel-border:#1a5f3c24;--jx-panel-shadow:0 1px 0 #ffffffe6 inset, 0 16px 42px -28px #1a5f3c42;--jx-chip-bg:#2d8b5c1f;--jx-chip-bg-hover:#2d8b5c2e;--jx-chip-text:#14532d;--jx-chip-border:#2d8b5c33;--jx-icon-bg:linear-gradient(145deg, #dcfce7f2, #bbf7d08c);--jx-icon-color:#166534;--jx-icon-border:#ffffffe6;--jx-band-bg-odd:color-mix(in srgb, var(--accent-soft) 45%, var(--card-bg,#fdfefd) 55%);--jx-band-bg-even:color-mix(in srgb, var(--bg) 68%, var(--accent-soft) 32%);--jx-band-highlight:radial-gradient(88% 110% at 50% 0%, #ffffff61, transparent 52%);--jx-cta-bg:linear-gradient(135deg, #16a34a, #047857);--jx-cta-bg-hover:linear-gradient(135deg, #22c55e, #059669);--jx-cta-text:#fff;--jx-cta-shadow:0 8px 20px -12px #1665349e;--jx-theme-glow-a:#2d8b5c33;--jx-theme-glow-b:#0f766e29}html[data-site-theme=glass]{--radius-ui:16px;--radius-sm:14px;--radius-md:18px;--radius-lg:26px;--primary:#0c4538;--primary-hover:#09372d;--accent:#0f766e;--accent-soft:#14b8a62e;--accent-glow:#2dd4bf61;--text:#0a0f1a;--text-secondary:#1e293b;--text-muted:#4b5c74;--bg:#d3dff3;--card-bg:#ffffffa8;--border:#ffffffe0;--surface-glass:#ffffff7a;--shadow-xs:0 1px 3px #1e3a8a0d;--shadow-sm:0 4px 24px #0f172a0f, 0 1px 0 #ffffff8c inset;--shadow-md:0 14px 44px #0f172a17, 0 4px 16px #1e40af0f;--shadow-lg:0 36px 80px -36px #1e3a8a2e, 0 16px 40px #0f172a0f;--body-bg-image:radial-gradient(ellipse 90% 76% at 10% -6%, #c4b5fd7a, transparent 58%), radial-gradient(ellipse 72% 68% at 94% 2%, #7dd3fc70, transparent 54%), radial-gradient(ellipse 56% 50% at 50% 100%, #34d39942, transparent 56%), radial-gradient(ellipse 48% 44% at 0% 56%, #fbcfe85c, transparent 52%), radial-gradient(ellipse 70% 50% at 72% 40%, #e0e7ff59, transparent 60%), linear-gradient(170deg, #f0f4ff 0%, #dceafc 38%, #e8faf6 72%, #eef6f2 100%);--selection-bg:#0d94883d;--app-loading-bg-image:radial-gradient(ellipse 86% 58% at 50% -6%, #a78bfa52, transparent 56%), linear-gradient(180deg, #eef2ff, var(--bg));--app-loading-spinner-track:#0d948842;--chrome-fixed-top-bg:linear-gradient(180deg, #fffffff0 0%, #ffffffdb 100%);--chrome-fixed-top-shadow:0 1px 0 #fffffff2, 0 18px 52px -26px #1e40af1f;--chrome-header-border-bottom:1px solid #ffffffa6;--chrome-header-inner-bg:linear-gradient(180deg, #ffffffd1 0%, #ffffff47 100%);--bottom-nav-bg:linear-gradient(to top, #fffffff7 0%, #ffffffeb 42%, #f8faffe6 100%);--bottom-nav-border-top:1px solid #ffffffbf;--bottom-nav-shadow:0 -1px 0 #ffffffe6 inset, 0 -20px 56px -22px #1e3a8a1c;--bottom-nav-active-bg:linear-gradient(180deg, #0d948833 0%, #14b8a617 100%);--bottom-nav-active-shadow:0 1px 0 #fff9 inset;--me-sticky-head-bg:#ffffffe6;--me-sticky-head-border:1px solid #ffffffb8;--me-sticky-head-shadow:0 1px 0 #ffffffeb inset;--badge-completed-bg:linear-gradient(135deg, #0ea5e9, #1d4ed8);--badge-completed-text:#fff;--badge-completed-shadow:0 2px 12px #1e40af52;--badge-urgent-bg:linear-gradient(135deg, #ec4899, #db2777);--badge-urgent-text:#fff;--badge-urgent-shadow:0 2px 10px -2px #be185d6b;--jx-panel-bg:linear-gradient(155deg, #ffffffb3 0%, #e0f2fe80 100%);--jx-panel-bg-soft:linear-gradient(155deg, #ffffff94 0%, #f0f9ff6b 100%);--jx-panel-border:#ffffffb8;--jx-panel-shadow:0 1px 0 #ffffffbd inset, 0 20px 48px -30px #1e40af33;--jx-chip-bg:#0d94881f;--jx-chip-bg-hover:#0d94882e;--jx-chip-text:#0f766e;--jx-chip-border:#0d948838;--jx-icon-bg:linear-gradient(145deg, #ccfbf1c7, #bfdbfe8a);--jx-icon-color:#0f766e;--jx-icon-border:#ffffffbd;--jx-band-bg-odd:color-mix(in srgb, #7dd3fc3d 48%, var(--card-bg) 52%);--jx-band-bg-even:color-mix(in srgb, #14b8a62e 42%, var(--bg) 58%);--jx-band-highlight:radial-gradient(90% 118% at 50% -4%, #ffffff80, transparent 56%);--jx-cta-bg:linear-gradient(135deg, #0f766e, #2563eb);--jx-cta-bg-hover:linear-gradient(135deg, #14b8a6, #3b82f6);--jx-cta-text:#fff;--jx-cta-shadow:0 9px 22px -13px #2563eb7a;--jx-theme-glow-a:#7dd3fc47;--jx-theme-glow-b:#14b8a633}html[data-site-theme=glass] .app-layout-fixed-top,html[data-site-theme=glass] .bottom-nav,html[data-site-theme=glass] .me-sticky-head{-webkit-backdrop-filter:blur(20px)saturate(1.45)}@media (hover:none) and (pointer:coarse){.app-layout-fixed-top,.bottom-nav,html[data-site-theme=glass] .app-layout-fixed-top,html[data-site-theme=glass] .bottom-nav{-webkit-backdrop-filter:none}}html[data-site-theme=ceramic]{--primary:#683f18;--primary-hover:#7c4a1c;--accent:#a65f0c;--accent-soft:#b4530921;--accent-glow:#b453093d;--text:#1a1714;--text-secondary:#3f3831;--text-muted:#716657;--bg:#ebe2d6;--card-bg:#fffdf9;--border:#5c47361f;--surface-glass:#fffdfaf0;--shadow-xs:0 1px 2px #3e2c1c0a;--shadow-sm:0 2px 14px #3e2c1c0e, 0 1px 0 #ffffff73 inset;--shadow-md:0 12px 40px #3e2c1c13, 0 4px 14px #78350f0d;--shadow-lg:0 26px 58px -24px #3e2c1c1a, 0 10px 28px #78350f0f;--body-bg-image:radial-gradient(ellipse 100% 58% at 50% -12%, #fffbebf2, transparent 52%), radial-gradient(ellipse 56% 44% at 100% 8%, #b453090e, transparent 52%), radial-gradient(ellipse 50% 42% at 0% 38%, #92400e0d, transparent 54%), radial-gradient(ellipse 70% 48% at 78% 92%, #d6bc9638, transparent 58%), linear-gradient(170deg, #fdfaf5 0%, #f0e5d8 46%, #e4d6c6 100%);--selection-bg:#b453093d;--app-loading-bg-image:radial-gradient(ellipse 82% 52% at 50% 18%, #b4530917, transparent 56%), linear-gradient(180deg, #fdfaf5, var(--bg));--app-loading-spinner-track:#b453093d;--chrome-fixed-top-bg:linear-gradient(180deg, #fffdfafa 0%, #fcf8f2f2 100%);--chrome-fixed-top-shadow:0 1px 0 #ffffffbf, 0 10px 36px -20px #3e2c1c17;--chrome-header-border-bottom:1px solid #5c47361a;--chrome-header-inner-bg:linear-gradient(180deg, #ffffff9e 0%, transparent 100%);--bottom-nav-bg:linear-gradient(to top, #fffdfafc 0%, #fcf8f2f7 54%, #f6f0e8f2 100%);--bottom-nav-border-top:1px solid #5c47361c;--bottom-nav-shadow:0 -1px 0 #ffffffeb inset, 0 -12px 44px -18px #3e2c1c14;--bottom-nav-active-bg:linear-gradient(180deg, #b4530924 0%, #b453090f 100%);--bottom-nav-active-shadow:0 1px 0 #ffffff59 inset;--me-sticky-head-bg:#fffdfaf0;--me-sticky-head-border:1px solid #5c47361a;--me-sticky-head-shadow:0 1px 0 #ffffffe0 inset;--badge-completed-bg:linear-gradient(135deg, #a16207, #92400e);--badge-completed-text:#fff7ed;--badge-completed-shadow:0 2px 12px #78350f4d;--badge-urgent-bg:linear-gradient(135deg, #b45309, #9a3412);--badge-urgent-text:#fff7ed;--badge-urgent-shadow:0 2px 10px -2px #7c2d126b;--jx-panel-bg:linear-gradient(155deg, #fffdfafa 0%, #f6ebdcc2 100%);--jx-panel-bg-soft:linear-gradient(155deg, #fffbf5f5 0%, #f0e5d8b3 100%);--jx-panel-border:#78350f24;--jx-panel-shadow:0 1px 0 #ffffffb8 inset, 0 16px 42px -28px #78350f38;--jx-chip-bg:#b453091a;--jx-chip-bg-hover:#b4530929;--jx-chip-text:#7c4a1c;--jx-chip-border:#b453092e;--jx-icon-bg:linear-gradient(145deg, #fef3c7db, #d8b47c5c);--jx-icon-color:#92400e;--jx-icon-border:#78350f1f;--jx-band-bg-odd:color-mix(in srgb, #b453091f 45%, var(--card-bg) 55%);--jx-band-bg-even:color-mix(in srgb, #d6bc963d 46%, var(--bg) 54%);--jx-band-highlight:radial-gradient(92% 124% at 50% -10%, #fffbebb8, transparent 58%);--jx-cta-bg:linear-gradient(135deg, #a65f0c, #683f18);--jx-cta-bg-hover:linear-gradient(135deg, #b45309, #7c4a1c);--jx-cta-text:#fff7ed;--jx-cta-shadow:0 8px 20px -12px #78350f80;--jx-theme-glow-a:#b4530929;--jx-theme-glow-b:#92400e1f}html[data-site-theme=festive]{--primary:#9f1239;--primary-hover:#881337;--accent:#b45309;--accent-soft:#ca8a0429;--accent-glow:#dc262638;--text:#1c0a0a;--text-secondary:#3f2326;--text-muted:#78716c;--bg:#fff1f2;--card-bg:#fffbfb;--border:#b91c1c24;--surface-glass:#fffafaeb;--shadow-xs:0 1px 2px #7f1d1d0d;--shadow-sm:0 2px 14px #7f1d1d12, 0 1px 0 #ffffffa6 inset;--shadow-md:0 12px 40px #7f1d1d17, 0 4px 14px #b453090f;--shadow-lg:0 26px 56px -24px #7f1d1d1f, 0 10px 28px #b4530912;--body-bg-image:radial-gradient(ellipse 100% 58% at 50% -10%, #fee2e2f2, transparent 52%), radial-gradient(ellipse 52% 44% at 8% 28%, #fcd34d38, transparent 50%), radial-gradient(ellipse 48% 42% at 96% 22%, #f871711f, transparent 52%), radial-gradient(ellipse 62% 48% at 50% 100%, #fed7aa59, transparent 58%), linear-gradient(172deg, #fff5f5 0%, #ffe4e6 38%, #fff7ed 72%, #fef2f2 100%);--selection-bg:#dc26262e;--app-loading-bg-image:radial-gradient(ellipse 82% 52% at 50% 12%, #fca5a559, transparent 56%), linear-gradient(180deg, #fff5f5, var(--bg));--app-loading-spinner-track:#b91c1c38;--chrome-fixed-top-bg:linear-gradient(180deg, #fffbfbfa 0%, #fff3f5f0 100%);--chrome-fixed-top-shadow:0 1px 0 #ffffffd9, 0 10px 36px -20px #7f1d1d1a;--chrome-header-border-bottom:1px solid #b91c1c1a;--chrome-header-inner-bg:linear-gradient(180deg, #ffffff8c 0%, transparent 100%);--bottom-nav-bg:linear-gradient(to top, #fffbfbfc 0%, #fff5f7f7 54%, #fff1f2f2 100%);--bottom-nav-border-top:1px solid #b91c1c1f;--bottom-nav-shadow:0 -1px 0 #ffffffe6 inset, 0 -12px 44px -18px #7f1d1d14;--bottom-nav-active-bg:linear-gradient(180deg, #dc26261f 0%, #ca8a0414 100%);--bottom-nav-active-shadow:0 1px 0 #ffffff73 inset;--me-sticky-head-bg:#fffbfbf0;--me-sticky-head-border:1px solid #b91c1c1a;--me-sticky-head-shadow:0 1px 0 #ffffffe0 inset;--badge-completed-bg:linear-gradient(135deg, #be123c, #9f1239);--badge-completed-text:#fff;--badge-completed-shadow:0 2px 12px #8813375c;--badge-urgent-bg:linear-gradient(135deg, #dc2626, #b91c1c);--badge-urgent-text:#fff;--badge-urgent-shadow:0 2px 10px -2px #991b1b73;--jx-panel-bg:linear-gradient(155deg, #fffbfbfa 0%, #ffedd59e 100%);--jx-panel-bg-soft:linear-gradient(155deg, #fff5f7f5 0%, #fee2e2b3 100%);--jx-panel-border:#b91c1c24;--jx-panel-shadow:0 1px 0 #fffc inset, 0 16px 42px -28px #7f1d1d3d;--jx-chip-bg:#ca8a041f;--jx-chip-bg-hover:#ca8a042e;--jx-chip-text:#9f1239;--jx-chip-border:#ca8a0433;--jx-icon-bg:linear-gradient(145deg, #fee2e2eb, #fde68a7a);--jx-icon-color:#9f1239;--jx-icon-border:#b91c1c1f;--jx-band-bg-odd:color-mix(in srgb, #fee2e26b 52%, var(--card-bg) 48%);--jx-band-bg-even:color-mix(in srgb, #fed7aa5c 46%, var(--bg) 54%);--jx-band-highlight:radial-gradient(92% 124% at 50% -10%, #ffffffa3, transparent 58%);--jx-cta-bg:linear-gradient(135deg, #be123c, #9f1239);--jx-cta-bg-hover:linear-gradient(135deg, #dc2626, #b45309);--jx-cta-text:#fff;--jx-cta-shadow:0 8px 20px -12px #88133785;--jx-theme-glow-a:#fca5a538;--jx-theme-glow-b:#fbbf242e}html[data-site-theme=ocean]{--primary:#0c4a6e;--primary-hover:#075985;--accent:#0891b2;--accent-soft:#0ea5e924;--accent-glow:#06b6d447;--text:#0c1222;--text-secondary:#1e3a5f;--text-muted:#5b718a;--bg:#dbeafe;--card-bg:#f8fcff;--border:#0e749024;--surface-glass:#f8fcfff0;--shadow-xs:0 1px 2px #0c4a6e0d;--shadow-sm:0 2px 14px #0c4a6e12, 0 1px 0 #ffffff8c inset;--shadow-md:0 12px 40px #0c4a6e17, 0 4px 14px #0891b20f;--shadow-lg:0 26px 58px -24px #0c4a6e1f, 0 10px 28px #0891b212;--body-bg-image:radial-gradient(ellipse 100% 58% at 50% -12%, #bae6fdf2, transparent 52%), radial-gradient(ellipse 56% 44% at 100% 8%, #22d3ee24, transparent 52%), radial-gradient(ellipse 50% 42% at 0% 38%, #0ea5e91a, transparent 54%), radial-gradient(ellipse 70% 48% at 78% 92%, #7dd3fc47, transparent 58%), linear-gradient(170deg, #f0f9ff 0%, #dbeafe 46%, #cffafe 100%);--selection-bg:#0891b238;--app-loading-bg-image:radial-gradient(ellipse 82% 52% at 50% 18%, #7dd3fc59, transparent 56%), linear-gradient(180deg, #f0f9ff, var(--bg));--app-loading-spinner-track:#0891b23d;--chrome-fixed-top-bg:linear-gradient(180deg, #f8fcfffa 0%, #f0f9fff2 100%);--chrome-fixed-top-shadow:0 1px 0 #ffffffbf, 0 10px 36px -20px #0c4a6e1a;--chrome-header-border-bottom:1px solid #0e74901c;--chrome-header-inner-bg:linear-gradient(180deg, #ffffff9e 0%, transparent 100%);--bottom-nav-bg:linear-gradient(to top, #f8fcfffc 0%, #f0f9fff7 54%, #e0f2fef2 100%);--bottom-nav-border-top:1px solid #0e74901f;--bottom-nav-shadow:0 -1px 0 #ffffffeb inset, 0 -12px 44px -18px #0c4a6e14;--bottom-nav-active-bg:linear-gradient(180deg, #0891b224 0%, #0ea5e912 100%);--bottom-nav-active-shadow:0 1px 0 #ffffff59 inset;--me-sticky-head-bg:#f8fcfff0;--me-sticky-head-border:1px solid #0e74901a;--me-sticky-head-shadow:0 1px 0 #ffffffe0 inset;--badge-completed-bg:linear-gradient(135deg, #0284c7, #0369a1);--badge-completed-text:#fff;--badge-completed-shadow:0 2px 12px #0369a152;--badge-urgent-bg:linear-gradient(135deg, #0891b2, #0e7490);--badge-urgent-text:#fff;--badge-urgent-shadow:0 2px 10px -2px #0e74906b;--jx-panel-bg:linear-gradient(155deg, #f8fcfffa 0%, #e0f2feb8 100%);--jx-panel-bg-soft:linear-gradient(155deg, #f0f9fff5 0%, #bae6fd9e 100%);--jx-panel-border:#0e749024;--jx-panel-shadow:0 1px 0 #ffffffb8 inset, 0 16px 42px -28px #0c4a6e38;--jx-chip-bg:#0891b21c;--jx-chip-bg-hover:#0891b22b;--jx-chip-text:#0e7490;--jx-chip-border:#0891b233;--jx-icon-bg:linear-gradient(145deg, #bae6fdeb, #a5f3fc7a);--jx-icon-color:#0e7490;--jx-icon-border:#0e74901f;--jx-band-bg-odd:color-mix(in srgb, #7dd3fc47 48%, var(--card-bg) 52%);--jx-band-bg-even:color-mix(in srgb, #0891b224 44%, var(--bg) 56%);--jx-band-highlight:radial-gradient(92% 124% at 50% -10%, #ffffffad, transparent 58%);--jx-cta-bg:linear-gradient(135deg, #0891b2, #0c4a6e);--jx-cta-bg-hover:linear-gradient(135deg, #06b6d4, #0369a1);--jx-cta-text:#fff;--jx-cta-shadow:0 8px 20px -12px #0c4a6e7a;--jx-theme-glow-a:#7dd3fc3d;--jx-theme-glow-b:#06b6d42e}html[data-site-theme=dawn]{--primary:#3f6212;--primary-hover:#365314;--accent:#65a30d;--accent-soft:#84cc1624;--accent-glow:#a3e63547;--text:#1a1f14;--text-secondary:#3f4a2e;--text-muted:#6b7280;--bg:#f7fee7;--card-bg:#fefff8;--border:#65a30d24;--surface-glass:#fefff8f0;--shadow-xs:0 1px 2px #3f62120d;--shadow-sm:0 2px 14px #3f62120f, 0 1px 0 #ffffff8c inset;--shadow-md:0 12px 40px #3f621214, 0 4px 14px #65a30d0d;--shadow-lg:0 26px 58px -24px #3f62121a, 0 10px 28px #65a30d0f;--body-bg-image:radial-gradient(ellipse 100% 58% at 50% -12%, #fef9c3eb, transparent 52%), radial-gradient(ellipse 56% 44% at 100% 8%, #d9f99d47, transparent 52%), radial-gradient(ellipse 50% 42% at 0% 38%, #bef2642e, transparent 54%), radial-gradient(ellipse 70% 48% at 78% 92%, #ecfccb59, transparent 58%), linear-gradient(170deg, #fefce8 0%, #f7fee7 46%, #ecfccb 100%);--selection-bg:#65a30d38;--app-loading-bg-image:radial-gradient(ellipse 82% 52% at 50% 18%, #d9f99d6b, transparent 56%), linear-gradient(180deg, #fefce8, var(--bg));--app-loading-spinner-track:#65a30d3d;--chrome-fixed-top-bg:linear-gradient(180deg, #fefff8fa 0%, #f7fee7f2 100%);--chrome-fixed-top-shadow:0 1px 0 #ffffffbf, 0 10px 36px -20px #3f621217;--chrome-header-border-bottom:1px solid #65a30d1c;--chrome-header-inner-bg:linear-gradient(180deg, #ffffff9e 0%, transparent 100%);--bottom-nav-bg:linear-gradient(to top, #fefff8fc 0%, #f7fee7f7 54%, #ecfccbf2 100%);--bottom-nav-border-top:1px solid #65a30d1f;--bottom-nav-shadow:0 -1px 0 #ffffffeb inset, 0 -12px 44px -18px #3f621214;--bottom-nav-active-bg:linear-gradient(180deg, #65a30d24 0%, #84cc1612 100%);--bottom-nav-active-shadow:0 1px 0 #ffffff59 inset;--me-sticky-head-bg:#fefff8f0;--me-sticky-head-border:1px solid #65a30d1a;--me-sticky-head-shadow:0 1px 0 #ffffffe0 inset;--badge-completed-bg:linear-gradient(135deg, #84cc16, #65a30d);--badge-completed-text:#fff;--badge-completed-shadow:0 2px 12px #65a30d52;--badge-urgent-bg:linear-gradient(135deg, #a3e635, #84cc16);--badge-urgent-text:#1a2e05;--badge-urgent-shadow:0 2px 10px -2px #65a30d61;--jx-panel-bg:linear-gradient(155deg, #fefff8fa 0%, #ecfccbb8 100%);--jx-panel-bg-soft:linear-gradient(155deg, #fefce8f5 0%, #d9f99d8c 100%);--jx-panel-border:#65a30d24;--jx-panel-shadow:0 1px 0 #ffffffb8 inset, 0 16px 42px -28px #65a30d33;--jx-chip-bg:#65a30d1c;--jx-chip-bg-hover:#65a30d2b;--jx-chip-text:#4d7c0f;--jx-chip-border:#65a30d33;--jx-icon-bg:linear-gradient(145deg, #ecfccbeb, #fef9c385);--jx-icon-color:#4d7c0f;--jx-icon-border:#65a30d1f;--jx-band-bg-odd:color-mix(in srgb, #d9f99d57 48%, var(--card-bg) 52%);--jx-band-bg-even:color-mix(in srgb, #fef9c361 46%, var(--bg) 54%);--jx-band-highlight:radial-gradient(92% 124% at 50% -10%, #ffffffad, transparent 58%);--jx-cta-bg:linear-gradient(135deg, #65a30d, #3f6212);--jx-cta-bg-hover:linear-gradient(135deg, #84cc16, #4d7c0f);--jx-cta-text:#fff;--jx-cta-shadow:0 8px 20px -12px #3f621275;--jx-theme-glow-a:#bef26438;--jx-theme-glow-b:#a3e63529}.jx-route-chunk-fallback{color:#666;box-sizing:border-box;justify-content:center;align-items:center;font-size:14px;display:flex}.jx-route-chunk-fallback--plain{min-height:100vh;padding:2rem}.jx-route-chunk-fallback--main{min-height:42vh;padding:2rem 1rem 3rem}.jx-route-chunk-fallback__text{letter-spacing:.02em}.daily-bonus-root{z-index:25000;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.daily-bonus-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:auto;background:#0f172a59;position:absolute;inset:0}.daily-bonus-card{text-align:center;pointer-events:auto;background:linear-gradient(165deg,#fffef8 0%,#f0fdf4 45%,#ecfdf5 100%);border:2px solid #2d8b5c59;border-radius:22px;width:min(18rem,92vw);padding:1.35rem 1.25rem 1.15rem;animation:.55s cubic-bezier(.34,1.45,.64,1) daily-bonus-pop;position:relative;box-shadow:0 20px 50px -20px #1a5f3c73,inset 0 0 0 1px #fffc}@keyframes daily-bonus-pop{0%{opacity:0;transform:scale(.88)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.daily-bonus-sparkles{pointer-events:none;border-radius:20px;position:absolute;inset:0;overflow:hidden}.daily-bonus-spark{color:#2d8b5c8c;font-size:1rem;animation:2.4s ease-in-out infinite daily-bonus-float;position:absolute}.daily-bonus-spark.s1{animation-delay:0s;top:.5rem;left:.85rem}.daily-bonus-spark.s2{font-size:.85rem;animation-delay:.4s;top:.65rem;right:.9rem}.daily-bonus-spark.s3{animation-delay:.8s;bottom:2.5rem;left:1rem}@keyframes daily-bonus-float{0%,to{opacity:.65;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-6px)rotate(12deg)}}.daily-bonus-mascot{isolation:isolate;width:5rem;height:5rem;margin:0 auto .55rem;position:relative}.daily-bonus-mascot-clip{z-index:2;border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.daily-bonus-mascot-stack{width:100%;height:100%;animation:.9s ease-in-out .3s infinite daily-bonus-wiggle;position:relative;container-type:size}.daily-bonus-mascot-img{object-fit:cover;object-position:50% 45%;filter:drop-shadow(0 1px 3px #1a5f3c24);width:100%;height:100%;display:block}@keyframes daily-bonus-wiggle{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(4deg)scale(1.05)}}.daily-bonus-ray{z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 52%,#fffdf4d9 0%,#ecfdf559 38%,#2d8b5c24 55%,#0000 72%);border-radius:50%;animation:1.8s ease-in-out infinite daily-bonus-ray-pulse;position:absolute;inset:-18%}@keyframes daily-bonus-ray-pulse{0%,to{opacity:.88;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.daily-bonus-title{color:var(--primary);letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.daily-bonus-sub{color:var(--text-muted);margin:0 0 .75rem;font-size:.78rem;line-height:1.4}.daily-bonus-delta{justify-content:center;align-items:baseline;gap:.25rem;margin:0 0 1rem;display:flex}.daily-bonus-plus{color:var(--accent);text-shadow:0 2px 10px #2d8b5c59;font-size:2rem;font-weight:900;animation:.9s ease-out .15s both daily-bonus-num}@keyframes daily-bonus-num{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.daily-bonus-unit{color:var(--primary);font-size:1.1rem;font-weight:700}.daily-bonus-btn{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--primary) 100%);cursor:pointer;width:100%;box-shadow:0 4px 16px -4px var(--accent-glow);border:none;border-radius:14px;padding:.7rem 1rem;font-size:.95rem;font-weight:700}.daily-bonus-btn:active{transform:scale(.98)}.admin-layout{background:#f1f5f9;flex-direction:column;min-height:100dvh;display:flex}.admin-layout-header{background:linear-gradient(165deg,#0f172a 0%,#1e293b 55%,#0f2419 100%);border-bottom:1px solid #ffffff0f;flex-shrink:0;box-shadow:0 4px 24px #0f172a59}.admin-layout-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.65rem 1.15rem;display:flex}.admin-layout-brand-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.admin-layout-logo{letter-spacing:-.03em;color:#f8fafc;align-items:center;gap:.38rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.admin-layout-logo-mark{filter:drop-shadow(0 1px 4px #00000040);border-radius:6px;flex-shrink:0}.admin-layout-logo:hover{color:#a7f3d0;text-decoration:none}.admin-layout-product{letter-spacing:.12em;text-transform:uppercase;color:#f8fafc8c;font-size:.72rem;font-weight:700}.admin-layout-env{letter-spacing:.06em;text-transform:uppercase;color:#fcd34d;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:6px;margin-left:.25rem;padding:.2rem .45rem;font-size:.62rem;font-weight:700}.admin-layout-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .75rem;display:flex}.admin-layout-toolbar-link{color:#f8fafce0;border:1px solid #0000;border-radius:8px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s}.admin-layout-toolbar-link:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f;text-decoration:none}.admin-layout-user{color:#e2e8f0d9;white-space:nowrap;text-overflow:ellipsis;max-width:12rem;padding:.35rem .5rem;font-size:.78rem;overflow:hidden}.admin-layout-logout{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:8px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.admin-layout-logout:hover{color:#fff;background:#b91c1c8c}.admin-layout-main{box-sizing:border-box;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.25rem 1.15rem 2.5rem}@media (width<=520px){.admin-layout-header-bar{flex-direction:column;align-items:stretch}.admin-layout-toolbar{border-top:1px solid #ffffff14;justify-content:flex-start;padding-top:.35rem}}.attention-strip{box-sizing:border-box;width:100%;max-width:640px;font:inherit;text-align:left;cursor:pointer;color:#7c2d12;background:linear-gradient(90deg,#fef3c7f2 0%,#fffbebfa 100%);border:none;border-bottom:1px solid #b4530959;align-items:center;gap:.5rem;margin:0 auto;padding:.4rem .85rem;display:flex}.attention-strip:hover{filter:brightness(.98)}.attention-strip:focus-visible{outline-offset:-2px;outline:2px solid #c2410c8c}.attention-strip-count{color:#fff;background:#c2410c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.68rem;font-weight:800;display:inline-flex}.attention-strip-text{color:#9a3412;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.attention-strip-chevron{color:#9a3412bf;flex-shrink:0;font-size:1.1rem;font-weight:300;line-height:1}.header-skin-picker{flex-shrink:0;align-items:center;gap:.16rem;display:inline-flex;position:relative}.header-skin-picker__trigger,.header-setup-guide-entry{border:1px solid color-mix(in srgb, var(--jx-chip-border) 72%, transparent);background:color-mix(in srgb, var(--jx-chip-bg) 78%, transparent);width:1.84rem;min-width:1.84rem;height:1.86rem;color:var(--text-muted);letter-spacing:.01em;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.04rem;padding:.11rem .12rem;font-size:.58rem;font-weight:600;line-height:1.08;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff75}.header-skin-picker__trigger:hover,.header-setup-guide-entry:hover{border-color:var(--jx-chip-border);background:var(--jx-chip-bg-hover);color:var(--accent)}.header-skin-picker__trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.header-skin-picker__swatch{border:1px solid var(--jx-icon-border);border-radius:999px;flex-shrink:0;width:.72rem;height:.72rem}.header-setup-guide-entry__icon{width:.78rem;height:.78rem;color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 62%, #fff 38%);box-shadow:0 0 0 1px var(--jx-icon-border) inset;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-setup-guide-entry__icon svg{width:13px;height:13px}.header-skin-picker__label,.header-setup-guide-entry__label{white-space:nowrap}.header-skin-picker__swatch--jade{background:linear-gradient(145deg,#bbf7d0,#15803d)}.header-skin-picker__swatch--glass{background:radial-gradient(circle at 30% 35%,#c4b5fdf2,#0000 48%),radial-gradient(circle at 72% 28%,#7dd3fce6,#0000 44%),linear-gradient(145deg,#fff,#e0f2fe)}.header-skin-picker__swatch--ceramic{background:linear-gradient(145deg,#fffbeb,#92400e)}.header-skin-picker__swatch--festive{background:radial-gradient(circle at 32% 35%,#fcd34df2,#0000 42%),linear-gradient(145deg,#fff1f2,#9f1239)}.header-skin-picker__swatch--ocean{background:radial-gradient(circle at 30% 35%,#bae6fdf2,#0000 48%),linear-gradient(145deg,#f0f9ff,#0891b2)}.header-skin-picker__swatch--dawn{background:radial-gradient(circle at 32% 35%,#fef9c3f2,#0000 42%),linear-gradient(145deg,#fefce8,#65a30d)}.header-skin-picker__menu{z-index:30;border:1px solid var(--jx-panel-border);background:var(--jx-panel-bg);min-width:7.25rem;box-shadow:var(--jx-panel-shadow);border-radius:12px;margin:0;padding:.28rem;list-style:none;position:absolute;top:calc(100% + .35rem);right:0}.header-skin-picker__option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.45rem;padding:.42rem .48rem;font-size:.78rem;font-weight:700;display:flex}.header-skin-picker__option:hover{background:var(--jx-chip-bg)}.header-skin-picker__option--active{color:var(--accent);background:var(--jx-chip-bg)}.header-skin-picker__option-swatch{border-radius:999px;flex-shrink:0;width:1.05rem;height:1.05rem}@media (width<=380px){.header-skin-picker{gap:.12rem}.header-skin-picker__trigger,.header-setup-guide-entry{border-radius:9px;width:1.72rem;min-width:1.72rem;height:1.78rem;padding:.08rem .09rem;font-size:.54rem}}@media (width<=360px){.header-skin-picker__trigger,.header-setup-guide-entry{width:1.66rem;min-width:1.66rem;height:1.74rem;font-size:.52rem}}.bottom-nav{box-sizing:border-box;z-index:50;width:100%;max-width:100%;min-height:calc(3.25rem + env(safe-area-inset-bottom,0px));padding:.35rem max(.3rem, env(safe-area-inset-left,0px)) calc(.38rem + env(safe-area-inset-bottom,0px)) max(.3rem, env(safe-area-inset-right,0px));background:var(--bottom-nav-bg);-webkit-backdrop-filter:blur(18px)saturate(1.18);border-top:var(--bottom-nav-border-top);box-shadow:var(--bottom-nav-shadow);backface-visibility:hidden;justify-content:space-between;align-items:stretch;gap:.12rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.bottom-nav-item{min-width:0;min-height:48px;color:var(--text-muted);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;padding:.35rem .1rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s,transform .1s;display:flex;position:relative}.bottom-nav-item:hover{color:var(--text);text-decoration:none}.bottom-nav-item:active{transform:scale(.98)}.bottom-nav-item.active{color:var(--accent);background:var(--bottom-nav-active-bg);box-shadow:var(--bottom-nav-active-shadow)}.bottom-nav-label{letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(.58rem,2.8vw,.7rem);line-height:1.2;overflow:hidden}.bottom-nav-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--bottom-nav-bg,#fffffff0);background:#ea580c;border-radius:50%;position:absolute;top:4px;right:18%}.bottom-nav-badge{text-align:center;color:#fff;background:#c2410c;border-radius:999px;min-width:1rem;height:1rem;padding:0 .22rem;font-size:.6rem;font-weight:800;line-height:1rem;position:absolute;top:3px;right:12%}.bottom-nav-compose{min-width:0;color:var(--text-muted);flex:1 1 0}.bottom-nav-compose-icon{color:#fff;background:linear-gradient(145deg, var(--accent) 0%, var(--primary) 100%);border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.5rem;font-weight:300;line-height:1;display:flex;box-shadow:0 2px 8px #1a5f3c38,0 0 0 2px #ffffffe6}.bottom-nav-compose.active{color:var(--accent);background:#2d8b5c17}.bottom-nav-compose.active .bottom-nav-compose-icon{box-shadow:0 2px 12px #1a5f3c52,0 0 0 2px #fffffff2}.compose-intro-backdrop{z-index:100;padding:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));-webkit-tap-highlight-color:transparent;background:#0f172a6b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.compose-intro-sheet{background:#fff;border-radius:18px;width:100%;max-width:22rem;padding:1.1rem 1.15rem 1rem;box-shadow:0 -4px 32px #0f172a1f,0 0 0 1px #1a5f3c0f}.compose-intro-title{letter-spacing:-.02em;color:var(--text);text-align:center;margin:0 0 .5rem;font-size:1.05rem;font-weight:800}.compose-intro-desc{color:var(--text-secondary);text-align:center;margin:0 0 1rem;font-size:.86rem;line-height:1.55}.compose-intro-actions{flex-direction:column;gap:.5rem;display:flex}.compose-intro-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;width:100%;padding:.65rem 1rem;font-size:.92rem;font-weight:700;transition:filter .12s,background .12s;display:block}.compose-intro-btn--primary{color:#fff;background:linear-gradient(145deg, var(--accent) 0%, var(--primary) 100%);box-shadow:0 2px 10px #1a5f3c40}.compose-intro-btn--primary:hover{filter:brightness(1.04)}.compose-intro-btn--secondary{color:var(--primary);background:#2d8b5c14;border-color:#2d8b5c47}.compose-intro-btn--secondary:hover{background:#2d8b5c1f}.compose-intro-dismiss{width:100%;color:var(--text-muted);cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;margin-top:.65rem;padding:.45rem;font-size:.8rem;font-weight:600;text-decoration:underline;display:block}.compose-intro-dismiss:hover{color:var(--accent)}.invite-welcome-root{--invite-welcome-fade:.35s;z-index:2200;padding:1.25rem 1rem calc(1.25rem + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.invite-welcome-backdrop{cursor:pointer;pointer-events:auto;animation:invite-welcome-fade-in var(--invite-welcome-fade) ease forwards;background:linear-gradient(168deg,#ecfdf5eb 0%,#f0fdf4e0 40%,#f8fafce6 100%);border:none;margin:0;padding:0;position:absolute;inset:0}.invite-welcome-panel{z-index:1;text-align:center;pointer-events:auto;background:linear-gradient(165deg,#fffffff5 0%,#f0fdf4e6 100%);border:1px solid #2d8b5c38;border-radius:24px;width:min(22.5rem,94vw);padding:1.5rem 1.25rem 1.25rem;animation:.45s both invite-welcome-rise;position:relative;box-shadow:0 22px 48px -18px #1a5f3c59,inset 0 0 0 1px #fffc}.invite-welcome-root--reduced .invite-welcome-backdrop,.invite-welcome-root--reduced .invite-welcome-panel,.invite-welcome-root--reduced .invite-welcome-tree,.invite-welcome-root--reduced .invite-welcome-edge{animation:none!important}.invite-welcome-brand{flex-direction:column;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.invite-welcome-mark-ring{background:#2d8b5c1a;border-radius:50%;padding:.35rem;display:inline-flex;box-shadow:0 0 0 1px #2d8b5c26}.invite-welcome-brand-name{letter-spacing:.12em;color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.invite-welcome-brand-accent{color:#15803d}.invite-welcome-title{color:#0f172a;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.invite-welcome-inviter{color:#334155;margin:0 0 .35rem;font-size:.95rem}.invite-welcome-inviter strong{color:#166534}.invite-welcome-inviter--soft{color:#64748b}.invite-welcome-tagline{color:#475569;margin:0 0 1rem;font-size:.88rem;line-height:1.45}.invite-welcome-tree{opacity:0;flex-direction:column;align-items:center;gap:0;min-height:7.5rem;margin:0 auto 1.1rem;display:flex;transform:translateY(6px)}.invite-welcome-tree--ready{animation:.55s .12s both invite-welcome-tree-in}.invite-welcome-root--reduced .invite-welcome-tree--ready{opacity:1;transform:none}.invite-welcome-node{flex-direction:column;align-items:center;gap:.25rem;display:flex}.invite-welcome-node__avatar{color:#fff;background:linear-gradient(165deg,#22c55e 0%,#15803d 100%);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #15803d47}.invite-welcome-node--inviter .invite-welcome-node__avatar{background:linear-gradient(165deg,#34d399 0%,#0f766e 100%)}.invite-welcome-node__name{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;font-size:.78rem;font-weight:600;overflow:hidden}.invite-welcome-edge{transform-origin:top;background:linear-gradient(#2d8b5c8c,#2d8b5c26);border-radius:2px;width:2px;height:1.65rem;margin:.15rem 0;animation:.5s .35s both invite-welcome-edge-grow}.invite-welcome-actions{flex-direction:column;gap:.5rem;animation:.3s both invite-welcome-fade-in;display:flex}.invite-welcome-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:2.65rem;padding:0 1rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.invite-welcome-btn--primary{color:#fff;background:linear-gradient(165deg,#15803d 0%,#166534 100%);box-shadow:0 2px 10px #16653452}.invite-welcome-btn--primary:hover{filter:brightness(1.05)}.invite-welcome-btn--ghost{color:#475569;background:#ffffffe6;border:1px solid #94a3b873}.invite-welcome-btn--ghost:hover{color:#1e293b;background:#fff}.invite-welcome-skip-hint{margin:.25rem 0 0}.invite-welcome-skip-pill{color:#64748b;cursor:pointer;background:#ffffffbf;border:1px solid #94a3b866;border-radius:999px;justify-content:center;align-items:center;min-height:2rem;padding:0 .9rem;font-family:inherit;font-size:.82rem;display:inline-flex}@keyframes invite-welcome-fade-in{0%{opacity:0}to{opacity:1}}@keyframes invite-welcome-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes invite-welcome-tree-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes invite-welcome-edge-grow{0%{opacity:.2;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.post-reg-hint-root{z-index:2100;pointer-events:none;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.post-reg-hint-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;pointer-events:auto;background:#0f172a66;border:none;margin:0;padding:0;position:absolute;inset:0}.post-reg-hint-card{pointer-events:auto;text-align:left;background:linear-gradient(165deg,#fffef9 0%,#f0fdf4 48%,#ecfdf5 100%);border:1px solid #2d8b5c47;border-radius:18px;width:min(22rem,94vw);padding:1.35rem 1.25rem 1.2rem;position:relative;box-shadow:0 22px 48px -18px #1a5f3c66,inset 0 0 0 1px #ffffffbf}.post-reg-hint-title{color:#0f172a;letter-spacing:.02em;margin:0 0 .75rem;font-size:1.2rem;font-weight:700}.post-reg-hint-lede,.post-reg-hint-skip{color:#334155;margin:0 0 .65rem;font-size:.92rem;line-height:1.55}.post-reg-hint-skip{border-top:1px dashed #2d8b5c33;margin-bottom:1rem;padding-top:.35rem}.post-reg-hint-actions{flex-direction:column;gap:.55rem;display:flex}.post-reg-hint-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:2.65rem;padding:0 1rem;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.post-reg-hint-btn--primary{color:#fff;background:linear-gradient(165deg,#15803d 0%,#166534 100%);box-shadow:0 2px 10px #16653459}.post-reg-hint-btn--primary:hover{filter:brightness(1.05)}.post-reg-hint-btn--ghost{color:#475569;background:#ffffffd9;border:1px solid #94a3b873}.post-reg-hint-btn--ghost:hover{color:#1e293b;background:#fff}.site-trust{text-align:center;margin:0}.site-trust-text{color:var(--text-muted,#64748b);letter-spacing:.02em;font-size:.72rem;line-height:1.5;display:block}.site-trust-author-link{color:inherit;text-decoration:none}.site-trust-author-link:hover{opacity:.96;text-decoration:underline}.site-trust-icp{letter-spacing:.03em;margin-top:.65rem;font-size:.62rem;line-height:1.4;display:block}.site-trust-icp a{color:var(--text-muted,#64748b);opacity:.76;text-decoration:none}.site-trust-icp a:hover{opacity:.96;text-decoration:underline}.site-trust-footer-legal-floor{border-top:1px solid #94a3b852;margin-top:.7rem;padding-top:.65rem}.site-trust-footer-legal-floor .site-trust-icp{margin-top:0;font-size:.55rem}.site-trust-footer-legal-floor .site-trust-icp a{opacity:.52}.site-trust-footer-legal-floor .site-trust-icp a:hover{opacity:.78}.site-trust--footer{margin-top:auto;padding:1rem 1rem .35rem;position:relative}.site-trust--footer:before{content:"";background:linear-gradient(90deg,#0000,#1a5f3c24,#0000);max-width:min(100%,28rem);height:1px;margin:0 auto .85rem;display:block}.site-trust--footer .site-trust-text,.site-trust--footer .site-trust-icp{max-width:26rem;margin-left:auto;margin-right:auto}.site-trust--auth{border-top:1px solid #0000000f;margin-top:1.25rem;padding-top:1rem}.site-trust--auth .site-trust-text{color:#64748b;font-size:.68rem}.site-trust--hero{max-width:22rem;margin:.5rem auto 0}.site-trust--hero .site-trust-text{color:var(--text-muted,#64748b);opacity:.92;font-size:.68rem;line-height:1.45}.site-icp-strip{text-align:center;display:block}.site-icp-strip a{letter-spacing:.03em;color:var(--text-muted,#64748b);font-size:.62rem;line-height:1.4;text-decoration:none}.site-icp-strip a:hover{opacity:.92;text-decoration:underline}.site-icp-strip--pageEnd{max-width:22rem;margin:2rem auto 0;padding:0 .75rem}.site-icp-strip--pageEnd a{opacity:.72}.site-icp-strip--legalBottom{max-width:22rem;margin:0 auto;padding:0 .5rem}.site-icp-strip--legalBottom a{letter-spacing:.04em;color:#94a3b8;opacity:.76;font-size:.55rem;line-height:1.35}.site-icp-strip--legalBottom a:hover{color:var(--text-muted,#64748b);opacity:.9}.app-layout{flex-direction:column;min-height:100svh;display:flex}.app-layout-fixed-top{box-sizing:border-box;z-index:20;background:var(--chrome-fixed-top-bg);-webkit-backdrop-filter:blur(16px)saturate(1.12);width:100%;max-width:100%;box-shadow:var(--chrome-fixed-top-shadow);backface-visibility:hidden;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.app-layout-header{padding:.46rem .9rem;padding-top:calc(.46rem + env(safe-area-inset-top,0px));border-bottom:var(--chrome-header-border-bottom);background:var(--chrome-header-inner-bg);justify-content:space-between;align-items:center;gap:.48rem;display:flex}.app-layout-header-actions{flex:auto;justify-content:flex-end;align-items:center;gap:.28rem;min-width:0;display:flex}.app-layout-search-form{background:#ffffffb8;border:1px solid #0f172a14;border-radius:999px;flex:9rem;align-items:center;gap:.24rem;min-width:0;max-width:15.5rem;padding:.14rem .24rem .14rem .52rem;display:flex;box-shadow:inset 0 1px #ffffff94}.app-layout-search-form:focus-within{border-color:#16653461;box-shadow:0 0 0 3px #1665341a,inset 0 1px #ffffffbf}.app-layout-search-form__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-layout-search-form__input{min-width:0;color:var(--text,#0f172a);background:0 0;border:none;outline:none;flex:auto;font-size:.78rem;font-weight:600}.app-layout-search-form__input::placeholder{color:var(--text-muted,#94a3b8);font-weight:500}.app-layout-search-form__btn{width:1.56rem;height:1.56rem;color:var(--jx-cta-text);background:var(--jx-cta-bg);box-shadow:var(--jx-cta-shadow);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-layout-search-form__btn svg{width:14px;height:14px}.app-layout-search-form__btn:hover{background:var(--jx-cta-bg-hover)}.app-layout-header-nav{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.app-layout-notify{color:var(--text-muted);border-radius:8px;padding:.35rem .5rem;font-size:.875rem;font-weight:600;text-decoration:none;position:relative}.app-layout-notify--has{color:var(--accent);font-weight:700}.app-layout-notify:hover{background:var(--accent-soft);text-decoration:none}.app-layout-notify-badge{text-align:center;color:#fff;background:#c2410c;border-radius:999px;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.62rem;font-weight:800;line-height:1rem;position:absolute;top:-2px;right:-2px}.app-layout-brand{flex-shrink:0;align-items:center;gap:.32rem;text-decoration:none;display:inline-flex}.app-layout-brand-mark{border-radius:6px;flex-shrink:0;width:24px;height:24px;box-shadow:0 1px 3px #16653429}.app-layout-brand-text{letter-spacing:.04em;background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.125rem;font-weight:700;line-height:1}.app-layout-brand:hover{filter:brightness(1.05);text-decoration:none}.app-layout-brand-stack{flex-direction:column;align-items:flex-start;gap:.06rem;min-width:0;display:flex}.app-layout-brand-slogan{letter-spacing:.02em;max-width:11.5rem;color:var(--text-muted);opacity:.88;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:600;line-height:1.2;display:block;overflow:hidden}.app-layout-brand-row{flex-shrink:0;align-items:center;gap:.45rem;min-width:0;max-width:42%;display:flex}@media (width<=380px){.app-layout-header{gap:.38rem;padding-left:.62rem;padding-right:.62rem}.app-layout-brand{gap:.26rem}.app-layout-brand-mark{border-radius:5px;width:22px;height:22px}.app-layout-brand-text{font-size:1.05rem}.app-layout-brand-slogan{max-width:9.25rem;font-size:.58rem}.app-layout-brand-row{max-width:46%}.app-layout-search-form{flex-basis:7.5rem;max-width:none;padding-left:.46rem}}.app-layout-owners,.app-layout-share,.app-layout-search{color:var(--accent);border-radius:8px;flex-shrink:0;padding:.35rem .5rem;font-size:.875rem;font-weight:600;text-decoration:none;position:relative}.app-layout-owners-dot{width:7px;height:7px;box-shadow:0 0 0 2px var(--chrome-header-inner-bg,#fffffff5);background:#ea580c;border-radius:50%;position:absolute;top:2px;right:2px}.app-layout-owners:hover,.app-layout-share:hover,.app-layout-search:hover{background:var(--accent-soft);text-decoration:none}.app-layout-main{width:100%;max-width:var(--layout-max,42rem);box-sizing:border-box;padding-left:max(0px, env(safe-area-inset-left,0px));padding-right:max(0px, env(safe-area-inset-right,0px));padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}.api-maintenance{background:radial-gradient(circle at 50% 12%,#2f9d6b24,#0000 30rem),linear-gradient(165deg,#f8fbf8 0%,#eef5ef 52%,#e3ede6 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.api-maintenance__card{text-align:center;background:var(--card-bg,#fdfefd);border:1px solid #bed8c9c7;border-radius:28px;width:100%;max-width:24rem;padding:2.5rem 1.75rem 2rem;position:relative;overflow:hidden;box-shadow:0 22px 70px #0f4e301f,0 4px 20px #0f172a0f}.api-maintenance__halo{background:linear-gradient(135deg, #ffffffbf, transparent 54%), linear-gradient(145deg, var(--accent,#2f9d6b), #8dd8a8);border-radius:32% 68% 46% 54%;width:4.5rem;height:4.5rem;margin:0 auto 1rem;box-shadow:0 14px 32px #2f9d6b42}.api-maintenance__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent,#2f9d6b);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.api-maintenance__title{color:var(--text-primary,#123321);margin:0;font-size:clamp(1.45rem,5vw,1.85rem);line-height:1.25}.api-maintenance__msg{color:var(--text-secondary,#52635b);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.api-maintenance__status{color:var(--accent,#2f9d6b);background:#2f9d6b1a;border-radius:999px;align-items:center;gap:.45rem;margin-top:1.3rem;padding:.45rem .8rem;font-size:.86rem;font-weight:700;display:inline-flex}.api-maintenance__dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite api-maintenance-pulse;display:inline-block}@keyframes api-maintenance-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.version-upgrade-banner{z-index:10050;box-sizing:border-box;color:#14532d;background:linear-gradient(90deg,#e8f8f0fa 0%,#f5fcf8fc 100%);border-bottom:1px solid #1a5f3c2e;align-items:center;gap:.55rem;max-width:640px;margin:0 auto;padding:.42rem .75rem;display:flex;position:fixed;top:0;left:0;right:0}.version-upgrade-banner-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.version-upgrade-banner-action{background:var(--jx-primary,#2f9d6b);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.22rem .72rem;font-size:.75rem;font-weight:700}.version-upgrade-banner-action:hover{filter:brightness(.96)}.version-upgrade-banner-dismiss{color:#14532d8c;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;width:1.5rem;height:1.5rem;padding:0;font-size:1.15rem;line-height:1}.version-upgrade-banner-dismiss:hover{color:#14532dd9}.loading{letter-spacing:.03em;min-height:100dvh;color:var(--text-muted);background:var(--app-loading-bg-image);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.95rem;font-weight:600;display:flex}.loading:before{content:"";border:3px solid var(--app-loading-spinner-track);border-top-color:var(--accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.75s linear infinite app-loading-spin}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading:before{border-color:var(--accent);opacity:.85;animation:none}}.loading.auth-boot{background:var(--app-loading-bg-image)}
