:root{--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, sans-serif;--font-num:ui-rounded, "SF Pro Rounded", "HarmonyOS Sans SC", "MiSans", var(--font-sans);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-strong:750;--fw-heavy:800;--fs-display:32px;--fs-h1:30px;--fs-num-xl:30px;--fs-hero:25px;--fs-h2:20px;--fs-h3:18px;--fs-title:16px;--fs-body:15px;--fs-sub:13px;--fs-caption:12px;--fs-tile:11.5px;--fs-micro:10px;--display:var(--fw-heavy) var(--fs-display) / 1.2 var(--font-sans);--h1:var(--fw-heavy) var(--fs-h1) / 1.2 var(--font-sans);--h2:var(--fw-strong) var(--fs-h2) / 1.3 var(--font-sans);--h3:var(--fw-strong) var(--fs-h3) / 1.35 var(--font-sans);--title:var(--fw-bold) var(--fs-title) / 1.35 var(--font-sans);--body:var(--fw-regular) var(--fs-body) / 1.4 var(--font-sans);--sub:var(--fw-regular) var(--fs-sub) / 1.5 var(--font-sans);--caption:var(--fw-medium) var(--fs-caption) / 1.45 var(--font-sans);--num:var(--fw-bold) var(--fs-body) / 1.2 var(--font-num);--r-tile:8px;--r-ctl:12px;--r-card:18px;--r-hero:24px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--gutter:16px;--ease:cubic-bezier(.32, .72, 0, 1);--ease-pop:cubic-bezier(.34, 1.4, .64, 1);--t-press:.12s;--t-state:.22s;--t-panel:.36s;--stagger:32ms;--touch-min:44px;--tabbar-h:62px}:root,[data-scheme=moonlight][data-mode=light]{--bg:#f5f3ef;--bg-2:#ebe8e2;--card:#fff;--text:#1b1a22;--text-2:#5c5967;--text-3:#7f7d87;--accent:#4a4fd8;--accent-2:#7477ef;--accent-ink:#fff;--highlight:#e7a634;--highlight-ink:#2b2208;--danger:#ce434a;--danger-ink:#fff;--ok:#2c9a68;--warn:#c07a14;--extra:#d0588d;--moon:#ffd77d;--star:#fff;--hero-bg:linear-gradient(135deg, #4b50d9 0%, #2f3299 52%, #1d1f5c 100%);--hero-calm-bg:linear-gradient(135deg, #3a3f8f 0%, #23265e 55%, #15163a 100%);--hero-off-bg:linear-gradient(135deg, #7a4fc4 0%, #4b2f8f 55%, #2a1a54 100%);--hero-ink:#fff;--hero-shadow:0 16px 32px #262a8047;--brand-bg:linear-gradient(135deg, #5157de 0%, #2e3196 60%, #23257a 100%);--brand-ink:#fff;--brand-shadow:0 14px 28px #2c30923d;--brand-btn-bg:#fff;--brand-btn-ink:#262a80;--fab-bg:linear-gradient(140deg, #6a6ef2, #3d40c2 70%);--fab-ink:#fff;--toast-bg:#1a1a24f0;--toast-ink:#fff;--toast-ok:#8fe0b5;--toast-warn:#ffd77d;--scrim:#0808126b;--knob:#fff;--knob-shadow:0 2px 6px #0003;--shadow-1:0 1px 2px #1e18280a, 0 6px 18px #1e18280d;--shadow-2:0 18px 50px #1e18282e;--shadow-panel:0 -10px 40px #1e18281f;--shadow-page:-12px 0 32px #1e18281a;--bezel:#0c0d12;--bezel-edge:#2c2d38;--soft:11%;--tint:20%;--course-blue:#61b2f4;--course-blue-ink:#002b49;--course-blue-text:#0068a5;--course-coral:#ee8d70;--course-coral-ink:#451a0c;--course-coral-text:#9f4325;--course-green:#62c18e;--course-green-ink:#00321c;--course-green-text:#057649;--course-violet:#bb98e4;--course-violet-ink:#302042;--course-violet-text:#735098;--course-amber:#c2aa42;--course-amber-ink:#312800;--course-amber-text:#756202;--course-indigo:#94a4f9;--course-indigo-ink:#1f254b;--course-indigo-text:#4f5aac;--course-teal:#28c1c8;--course-teal-ink:#023032;--course-teal-text:#077176;--course-pink:#e489b9;--course-pink-ink:#41182f;--course-pink-text:#963f70;--course-rose:#f0869b;--course-rose-ink:#461622;--course-rose-text:#a03a54;--course-olive:#9eb75e;--course-olive-ink:#242e01;--course-olive-text:#586d04;--course-brown:#d09f7d;--course-brown-ink:#392314;--course-brown-text:#865736;--course-slate:#9cacc1;--course-slate-ink:#222933;--course-slate-text:#556578}[data-scheme=moonlight][data-mode=dark]{--bg:#0e0f15;--bg-2:#1c1d27;--card:#17181f;--text:#ecebf3;--text-2:#a9a7b6;--text-3:#706e7d;--accent:#8e93ff;--accent-2:#b0b3ff;--accent-ink:#11121b;--highlight:#f0b54d;--highlight-ink:#1b1405;--danger:#f06b72;--danger-ink:#2a0b0e;--ok:#4cc28d;--warn:#f0a947;--extra:#ec8dba;--moon:#ffd77d;--star:#fff;--hero-bg:linear-gradient(135deg, #4b50d9 0%, #2f3299 52%, #1d1f5c 100%);--hero-calm-bg:linear-gradient(135deg, #3a3f8f 0%, #23265e 55%, #15163a 100%);--hero-off-bg:linear-gradient(135deg, #7a4fc4 0%, #4b2f8f 55%, #2a1a54 100%);--hero-ink:#fff;--hero-shadow:0 16px 36px #00000073;--brand-bg:linear-gradient(135deg, #5157de 0%, #2e3196 60%, #23257a 100%);--brand-ink:#fff;--brand-shadow:0 14px 30px #0006;--brand-btn-bg:#fff;--brand-btn-ink:#262a80;--fab-bg:linear-gradient(140deg, #6a6ef2, #3d40c2 70%);--fab-ink:#fff;--toast-bg:#2c2c3af7;--toast-ink:#fff;--toast-ok:#8fe0b5;--toast-warn:#ffd77d;--scrim:#0000008c;--knob:#fff;--knob-shadow:0 2px 6px #0006;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 18px 50px #0000008c;--shadow-panel:0 -10px 40px #00000080;--shadow-page:-12px 0 32px #0006;--bezel:#0c0d12;--bezel-edge:#2c2d38;--soft:15%;--tint:24%;--course-blue:#2d5f87;--course-blue-ink:#d5ebfe;--course-blue-text:#86c5fa;--course-coral:#834937;--course-coral-ink:#fee1d7;--course-coral-text:#f6a78f;--course-green:#2d6849;--course-green-ink:#d6efe0;--course-green-text:#88d1a6;--course-violet:#654f7d;--course-violet-ink:#ede3f9;--course-violet-text:#cbafed;--course-amber:#695a18;--course-amber-ink:#efe8ce;--course-amber-text:#d1be71;--course-indigo:#4d568a;--course-indigo-ink:#e1e7fd;--course-indigo-text:#abb9fe;--course-teal:#0c676c;--course-teal-ink:#cfeff1;--course-teal-text:#6bd0d6;--course-pink:#7d4663;--course-pink-ink:#fbdfec;--course-pink-text:#eea3c9;--course-rose:#844451;--course-rose-ink:#fddfe4;--course-rose-text:#f8a1b1;--course-olive:#53622b;--course-olive-ink:#e4ecd4;--course-olive-text:#b3c882;--course-brown:#72533f;--course-brown-ink:#f4e5db;--course-brown-text:#ddb499;--course-slate:#525c68;--course-slate-ink:#e4e8ee;--course-slate-text:#b2bfd0}[data-scheme=macaron][data-mode=light]{--bg:#fff7f5;--bg-2:#f9ebeb;--card:#fff;--text:#3a2c40;--text-2:#7d6b82;--text-3:#8d7d91;--accent:#bf4b7b;--accent-2:#f59bc0;--accent-ink:#fff;--highlight:#f2b02f;--highlight-ink:#3a2c10;--danger:#ca4851;--danger-ink:#fff;--ok:#2f9e79;--warn:#c27a17;--extra:#9b7fe0;--moon:#ffc94d;--star:#fff;--hero-bg:linear-gradient(135deg, #ffd3e2 0%, #e9d7ff 52%, #cfe6ff 100%);--hero-calm-bg:linear-gradient(135deg, #d4ecff 0%, #e4dcff 100%);--hero-off-bg:linear-gradient(135deg, #ffe6cc 0%, #ffd3e2 100%);--hero-ink:#3a2c40;--hero-shadow:0 16px 32px #d9558c24;--brand-bg:linear-gradient(135deg, #ffb3cf 0%, #d8c2ff 100%);--brand-ink:#3a2c40;--brand-shadow:0 14px 28px #d9558c29;--brand-btn-bg:#fff;--brand-btn-ink:#bf4b7d;--fab-bg:linear-gradient(140deg, #dc729d, #c94a80 75%);--fab-ink:#fff;--toast-bg:#3a2c40f0;--toast-ink:#fff;--toast-ok:#a8f0d4;--toast-warn:#ffe08a;--scrim:#3a2c404d;--knob:#fff;--knob-shadow:0 2px 6px #0003;--shadow-1:0 1px 2px #1e18280a, 0 6px 18px #1e18280d;--shadow-2:0 18px 50px #1e18282e;--shadow-panel:0 -10px 40px #1e18281f;--shadow-page:-12px 0 32px #1e18281a;--bezel:#fdfbfc;--bezel-edge:#f1dfe6;--soft:11%;--tint:30%;--course-blue:#a4d4fd;--course-blue-ink:#0f4064;--course-blue-text:#196ea9;--course-coral:#fdbca8;--course-coral-ink:#602c1c;--course-coral-text:#a14c32;--course-green:#a1deba;--course-green-ink:#0e492d;--course-green-text:#177c4f;--course-violet:#d9c2f7;--course-violet-ink:#46335b;--course-violet-text:#78579a;--course-amber:#dece8e;--course-amber-ink:#483c03;--course-amber-text:#7b6809;--course-indigo:#bfcbfe;--course-indigo-ink:#313867;--course-indigo-text:#5661ad;--course-teal:#8cdee3;--course-teal-ink:#034649;--course-teal-text:#0c777c;--course-pink:#f8b8d8;--course-pink-ink:#5b2a44;--course-pink-text:#994975;--course-rose:#fdb8c4;--course-rose-ink:#612835;--course-rose-text:#a3455b;--course-olive:#c5d79c;--course-olive-ink:#37430f;--course-olive-text:#5e731a;--course-brown:#e9c6af;--course-brown-ink:#513624;--course-brown-text:#895e40;--course-slate:#c4cfde;--course-slate-ink:#353e49;--course-slate-text:#5c6a7c}[data-scheme=macaron][data-mode=dark]{--bg:#19151d;--bg-2:#2a2330;--card:#221c28;--text:#f7eff8;--text-2:#c6b8ca;--text-3:#8a7c8f;--accent:#ff8fbd;--accent-2:#ffb8d4;--accent-ink:#2b0f1d;--highlight:#ffd36e;--highlight-ink:#2b2208;--danger:#ff7a85;--danger-ink:#2b0f12;--ok:#7fe0bd;--warn:#ffc26b;--extra:#c3a8f0;--moon:#ffc94d;--star:#fff;--hero-bg:linear-gradient(135deg, #6b4a78 0%, #4a4377 52%, #344a6b 100%);--hero-calm-bg:linear-gradient(135deg, #3c4a66 0%, #3f3a5c 100%);--hero-off-bg:linear-gradient(135deg, #6b4f45 0%, #6b4a62 100%);--hero-ink:#fff;--hero-shadow:0 16px 36px #0006;--brand-bg:linear-gradient(135deg, #8a5274 0%, #5b4a8c 100%);--brand-ink:#fff;--brand-shadow:0 14px 30px #0006;--brand-btn-bg:#fff;--brand-btn-ink:#7a4a72;--fab-bg:linear-gradient(140deg, #ffa8ca, #e06a9e 75%);--fab-ink:#2b0f1d;--toast-bg:#342a3af7;--toast-ink:#fff;--toast-ok:#a8f0d4;--toast-warn:#ffe08a;--scrim:#0000008c;--knob:#fff;--knob-shadow:0 2px 6px #0006;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 18px 50px #0000008c;--shadow-panel:0 -10px 40px #00000080;--shadow-page:-12px 0 32px #0006;--bezel:#0f0c12;--bezel-edge:#3a2f40;--soft:15%;--tint:24%;--course-blue:#3f6789;--course-blue-ink:#dbeefe;--course-blue-text:#9fd1fc;--course-coral:#865546;--course-coral-ink:#fee5dd;--course-coral-text:#f9b9a5;--course-green:#416f55;--course-green-ink:#dcf1e4;--course-green-text:#a1dab8;--course-violet:#6c5a80;--course-violet-ink:#efe7fa;--course-violet-text:#d5bff1;--course-amber:#6f6332;--course-amber-ink:#f1ecd5;--course-amber-text:#dacb8f;--course-indigo:#57608b;--course-indigo-ink:#e6eafd;--course-indigo-text:#bcc7fd;--course-teal:#2d6f72;--course-teal-ink:#d6f1f3;--course-teal-text:#8ddade;--course-pink:#81536a;--course-pink-ink:#fce4ef;--course-pink-text:#f3b6d4;--course-rose:#87515b;--course-rose-ink:#fde4e8;--course-rose-text:#fbb4c0;--course-olive:#5d693e;--course-olive-ink:#e8efda;--course-olive-text:#c2d39c;--course-brown:#775d4c;--course-brown-ink:#f5e8e0;--course-brown-text:#e4c3ad;--course-slate:#5c646f;--course-slate-ink:#e7ebf1;--course-slate-text:#c1ccd9}[data-scheme=morandi][data-mode=light]{--bg:#f1eee9;--bg-2:#e5e0d9;--card:#fbfaf8;--text:#34322e;--text-2:#6e6a63;--text-3:#7f7b74;--accent:#5d7586;--accent-2:#94a8b6;--accent-ink:#fff;--highlight:#bf9b58;--highlight-ink:#2f2a20;--danger:#b05c64;--danger-ink:#fff;--ok:#5f8b75;--warn:#9e7840;--extra:#b08690;--moon:#efdcb6;--star:#ffffffd9;--hero-bg:linear-gradient(135deg, #667986 0%, #5d7282 55%, #4f616d 100%);--hero-calm-bg:linear-gradient(135deg, #6c7971 0%, #5c6b62 100%);--hero-off-bg:linear-gradient(135deg, #857177 0%, #73606a 100%);--hero-ink:#fff;--hero-shadow:0 16px 32px #4f616d38;--brand-bg:linear-gradient(135deg, #687984 0%, #56697a 100%);--brand-ink:#fff;--brand-shadow:0 14px 28px #4f616d33;--brand-btn-bg:#fbfaf8;--brand-btn-ink:#4f616d;--fab-bg:linear-gradient(140deg, #8496a3, #5d7482 75%);--fab-ink:#fff;--toast-bg:#34322ef0;--toast-ink:#fbfaf8;--toast-ok:#b7d6c3;--toast-warn:#ecd6a8;--scrim:#28241e5c;--knob:#fff;--knob-shadow:0 2px 6px #0003;--shadow-1:0 1px 2px #1e18280a, 0 6px 18px #1e18280d;--shadow-2:0 18px 50px #1e18282e;--shadow-panel:0 -10px 40px #1e18281f;--shadow-page:-12px 0 32px #1e18281a;--bezel:#2e2c29;--bezel-edge:#57534d;--soft:11%;--tint:26%;--course-blue:#91afc9;--course-blue-ink:#172836;--course-blue-text:#40617d;--course-coral:#c8a194;--course-coral-ink:#35201a;--course-coral-text:#7b5245;--course-green:#92b4a0;--course-green-ink:#182b20;--course-green-text:#416851;--course-violet:#b1a4c2;--course-violet-ink:#2a2333;--course-violet-text:#655676;--course-amber:#b4ab88;--course-amber-ink:#2b2612;--course-amber-text:#685e35;--course-indigo:#a1a9cb;--course-indigo-ink:#212538;--course-indigo-text:#535b80;--course-teal:#88b4b7;--course-teal-ink:#102b2d;--course-teal-text:#32676a;--course-pink:#c49fb0;--course-pink-ink:#331f29;--course-pink-text:#775064;--course-rose:#c99ea4;--course-rose-ink:#361f23;--course-rose-text:#7d4e57;--course-olive:#a5b08f;--course-olive-ink:#242916;--course-olive-text:#58633e;--course-brown:#bba699;--course-brown-ink:#2f241d;--course-brown-text:#6e594a;--course-slate:#a5abb4;--course-slate-ink:#23272b;--course-slate-text:#575e67}[data-scheme=morandi][data-mode=dark]{--bg:#1a1918;--bg-2:#2a2826;--card:#22201f;--text:#ebe7e1;--text-2:#b2aca4;--text-3:#7c776f;--accent:#9fb4c3;--accent-2:#bfcdd7;--accent-ink:#1a1918;--highlight:#d8bf8e;--highlight-ink:#26211a;--danger:#d18b91;--danger-ink:#1f1415;--ok:#9cc0aa;--warn:#d4ae7a;--extra:#cfa9b2;--moon:#efdcb6;--star:#ffffffd9;--hero-bg:linear-gradient(135deg, #5e707d 0%, #47555f 55%, #353f47 100%);--hero-calm-bg:linear-gradient(135deg, #5c6a61 0%, #424c46 100%);--hero-off-bg:linear-gradient(135deg, #73626a 0%, #54474d 100%);--hero-ink:#f4f1ec;--hero-shadow:0 16px 36px #0006;--brand-bg:linear-gradient(135deg, #5f6f7f 0%, #45535f 100%);--brand-ink:#f4f1ec;--brand-shadow:0 14px 30px #0006;--brand-btn-bg:#f4f1ec;--brand-btn-ink:#45535f;--fab-bg:linear-gradient(140deg, #a5b8c6, #6f8697 75%);--fab-ink:#1a1918;--toast-bg:#3a3733f7;--toast-ink:#f4f1ec;--toast-ok:#b7d6c3;--toast-warn:#ecd6a8;--scrim:#0000008c;--knob:#fff;--knob-shadow:0 2px 6px #0006;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 18px 50px #0000008c;--shadow-panel:0 -10px 40px #00000080;--shadow-page:-12px 0 32px #0006;--bezel:#11100f;--bezel-edge:#3a3734;--soft:15%;--tint:28%;--course-blue:#485a6b;--course-blue-ink:#dde6ee;--course-blue-text:#9dbbd6;--course-coral:#6a524a;--course-coral-ink:#eee1dd;--course-coral-text:#d5ada1;--course-green:#495e51;--course-green-ink:#dde8e1;--course-green-text:#9fc1ac;--course-violet:#5c5466;--course-violet-ink:#e6e2ec;--course-violet-text:#beb1cf;--course-amber:#5e5842;--course-amber-ink:#e7e5da;--course-amber-text:#c1b894;--course-indigo:#52576c;--course-indigo-ink:#e1e4ef;--course-indigo-text:#aeb6d8;--course-teal:#425e5f;--course-teal-ink:#dae8e8;--course-teal-text:#94c1c3;--course-pink:#67505b;--course-pink-ink:#ede1e6;--course-pink-text:#d1abbd;--course-rose:#6b5054;--course-rose-ink:#efe0e2;--course-rose-text:#d6aab1;--course-olive:#555b47;--course-olive-ink:#e3e6dc;--course-olive-text:#b2bd9b;--course-brown:#62554d;--course-brown-ink:#eae3df;--course-brown-text:#c7b3a6;--course-slate:#54585e;--course-slate-ink:#e3e5e7;--course-slate-text:#b2b8c0}:root{--line:color-mix(in srgb, var(--text) 8%, transparent);--line-2:color-mix(in srgb, var(--text) 15%, transparent);--accent-soft:color-mix(in srgb, var(--accent) var(--soft), transparent);--highlight-soft:color-mix(in srgb, var(--highlight) var(--soft), transparent);--danger-soft:color-mix(in srgb, var(--danger) var(--soft), transparent);--ok-soft:color-mix(in srgb, var(--ok) var(--soft), transparent);--warn-soft:color-mix(in srgb, var(--warn) var(--soft), transparent);--extra-soft:color-mix(in srgb, var(--extra) var(--soft), transparent);--surface-page:var(--bg);--surface-sunken:var(--bg-2);--surface-card:var(--card);--surface-hero:var(--hero-bg);--surface-brand:var(--brand-bg);--fg-1:var(--text);--fg-2:var(--text-2);--fg-3:var(--text-3);--fg-on-accent:var(--accent-ink);--fg-on-hero:var(--hero-ink);--accent-1:var(--accent);--accent-1-soft:var(--accent-soft);--now:var(--highlight);--now-ink:var(--highlight-ink);--status-danger:var(--danger);--status-ok:var(--ok);--status-warn:var(--warn);--tip:var(--warn-soft);--category-4:var(--extra);--border-subtle:var(--line);--border-strong:var(--line-2);--tile-bg:var(--c,var(--course-blue));--tile-ink:var(--c-ink,var(--course-blue-ink));--tile-text:var(--c-text,var(--course-blue-text))}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.grid{display:grid}.me{margin-inline-end:1rem}.ms{margin-inline-start:1rem}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h1{height:.25rem}.h2{height:.5rem}.h23{height:5.75rem}.h3{height:.75rem}.h4{height:1rem}.h5{height:1.25rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.flex-wrap{flex-wrap:wrap}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.b,.border{border-width:1px}.px{padding-left:1rem;padding-right:1rem}.text-wrap{text-wrap:wrap}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.tab{tab-size:4}.outline{outline-style:solid}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.\@container{container-type:inline-size}:root{--nut-primary-color:var(--accent);--nut-primary-color-end:var(--accent-2);--nut-help-color:var(--text-2);--nut-title-color:var(--text);--nut-title-color2:var(--text-2);--nut-text-color:var(--text);--nut-text-color2:var(--text-2);--nut-text-color3:var(--text-3);--nut-required-color:var(--danger);--nut-disable-color:var(--text-3);--nut-white:var(--card);--nut-black:var(--text);--nut-gray-1:var(--text-2);--nut-gray-2:var(--text-3);--nut-gray-3:var(--line-2);--nut-gray-4:var(--line);--nut-gray-5:var(--bg-2);--nut-gray-6:var(--bg);--nut-gray-7:var(--card);--nut-font-family:var(--font-sans);--nut-font-size-base:var(--fs-body);--nut-font-size-small:var(--fs-sub);--nut-font-size-large:var(--fs-title);--nut-font-size-1:var(--fs-caption);--nut-font-size-2:var(--fs-body);--nut-border-radius:var(--r-ctl);--nut-dark-background:var(--bg);--nut-dark-background2:var(--card);--nut-dark-background3:var(--bg-2);--nut-dark-background4:var(--bg-2);--nut-dark-color:var(--text);--nut-dark-color2:var(--text-2);--nut-dark-color3:var(--text-3);--nut-dark-color-gray:var(--line);--nut-input-background-color:var(--bg-2);--nut-input-color:var(--text);--nut-input-font-size:var(--fs-body);--nut-input-disabled-color:var(--text-3);--nut-input-border-bottom:var(--line);--nut-input-placeholder-text-color:var(--text-3);--nut-input-border-radius:var(--r-ctl);--nut-textarea-background-color:var(--bg-2);--nut-textarea-text-color:var(--text);--nut-textarea-font:var(--fs-body);--nut-textarea-limit-color:var(--text-2);--nut-textarea-disabled-color:var(--text-3);--nut-textarea-border-radius:var(--r-ctl);--nut-picker-background-color:var(--card);--nut-picker-bar-title-color:var(--text);--nut-picker-cancel-color:var(--text-2);--nut-picker-ok-color:var(--accent);--nut-picker-item-text-color:var(--text);--nut-picker-item-active-line-border:1px solid var(--line);--nut-switch-close-bg-color:var(--line-2);--nut-switch-border-radius:var(--r-pill);--nut-switch-width:50px;--nut-switch-height:30px;--nut-switch-line-height:30px;--nut-switch-inside-height:26px;--nut-switch-inside-width:26px;--nut-switch-inside-close-transform:translateX(2px);--nut-switch-inside-open-transform:translateX(22px);--nut-inputnumber-border-radius:var(--r-ctl);--nut-inputnumber-input-background-color:var(--bg-2);--nut-inputnumber-input-font-color:var(--text);--nut-inputnumber-input-border-radius:var(--r-tile);--nut-inputnumber-icon-color:var(--text-2);--nut-inputnumber-icon-void-color:var(--text-3)}.nut-switch{--nut-white:var(--knob)}.nut-switch .nut-switch-button{box-shadow:var(--knob-shadow)}:root .nut-picker{background:var(--card);border-radius:var(--r-ctl)}:root .nut-picker .nut-picker-roller-mask{background-image:linear-gradient(180deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--card) 40%, transparent)), linear-gradient(0deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--card) 40%, transparent))}.nut-input,.nut-textarea{border-radius:var(--r-ctl)}:root{--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--body);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button,.button,.icon-button,.entry-link,.pressable{transition:transform var(--t-state) var(--ease), background-color var(--t-state), color var(--t-state)}button:active,.button:active,.icon-button:active,.entry-link:active,.pressable:active{transition-duration:var(--t-press);transform:scale(.97)}.press-swatch:active{transform:scale(.88)}.press-tile:active{transform:scale(.94)}.touch-target{position:relative}.touch-target:after{content:"";min-width:var(--touch-min);min-height:var(--touch-min);width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{isolation:isolate;background:var(--bg);width:100%;height:100dvh;margin:0 auto;position:relative;overflow:hidden}@media (width>=600px){body{background:var(--bg-2)}.shell{width:430px;box-shadow:var(--shadow-2)}}.app-page{background:var(--bg);min-width:0;position:absolute;inset:0}.tab-page{overscroll-behavior:contain;padding:calc(var(--safe-t) + 14px) var(--gutter) 28px;scrollbar-width:none;overflow:hidden auto}.push-page{flex-direction:column;display:flex}.page-scroll{overscroll-behavior:contain;min-height:0;padding:6px var(--gutter) calc(28px + var(--safe-b));scrollbar-width:none;flex:1;overflow-y:auto}.tab-page::-webkit-scrollbar{display:none}.page-scroll::-webkit-scrollbar{display:none}.tab-heading{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:52px;margin-bottom:var(--sp-5);display:flex}.tab-heading h1{font:var(--h1);margin:0}.heading-actions{align-items:center;gap:var(--sp-1);display:flex}.icon-button{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--r-pill);color:var(--text-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:active{background:var(--line)}.button{min-height:var(--touch-min);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-ctl);background:var(--bg-2);color:var(--text);font-weight:var(--fw-semibold);border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-ink)}.entry-list{gap:var(--sp-2);margin-top:var(--sp-6);display:grid}.entry-link{align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-1);text-align:left;border:0;display:flex}.entry-icon{border-radius:var(--r-ctl);width:34px;height:34px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}.entry-icon.tone-highlight{color:var(--highlight);background:var(--highlight-soft)}.entry-icon.tone-ok{color:var(--ok);background:var(--ok-soft)}.entry-icon.tone-extra{color:var(--extra);background:var(--extra-soft)}.entry-chevron{color:var(--text-3);margin-left:auto}.numeric{font-family:var(--font-num);font-variant-numeric:tabular-nums}@media (hover:hover){.entry-link:hover,.hover-card:hover{box-shadow:inset 0 0 0 1px var(--line-2), var(--shadow-1)}.button:hover:not(:disabled),.icon-button:hover:not(:disabled),.hover-dim:hover{filter:brightness(.97)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.page-stage{isolation:isolate;touch-action:pan-y;z-index:1;position:absolute;inset:0}.page-stage.has-tabs{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.page-stage.edge-dragging{box-shadow:var(--shadow-page)}.edge-scrim{z-index:0;pointer-events:none;background:var(--scrim);position:absolute;inset:0}.page-forward-enter-active,.page-back-leave-active{z-index:2;box-shadow:var(--shadow-page);transition:transform var(--t-panel) var(--ease)}.page-forward-leave-active,.page-back-enter-active{transition:opacity var(--t-panel) var(--ease)}.page-forward-enter-from,.page-back-leave-to{transform:translate(100%)}.tab-next-enter-active,.tab-next-leave-active,.tab-prev-enter-active,.tab-prev-leave-active{transition:transform .28s var(--ease)}.tab-next-leave-active,.tab-prev-leave-active{pointer-events:none}.tab-next-enter-from,.tab-prev-leave-to{transform:translate(100%)}.tab-next-leave-to,.tab-prev-enter-from{transform:translate(-100%)}.sheet-enter-active,.sheet-leave-active{transition:opacity var(--t-panel) var(--ease)}.sheet-enter-active .sheet-panel,.sheet-leave-active .sheet-panel{transition:transform var(--t-panel) var(--ease)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .sheet-panel,.sheet-leave-to .sheet-panel{transform:translateY(100%)}.week-drag-next-leave-active,.week-drag-prev-leave-active{opacity:0}.week-drag-next-enter-active,.week-drag-prev-enter-active{transition:transform .32s var(--ease), opacity .2s}.week-drag-next-enter-from{opacity:0;transform:translate(36%)}.week-drag-prev-enter-from{opacity:0;transform:translate(-36%)}.week-next-enter-active,.week-next-leave-active,.week-prev-enter-active,.week-prev-leave-active{transition:opacity .16s, transform .2s var(--ease)}.week-next-enter-from,.week-prev-leave-to{opacity:0;transform:translate(28px)}.week-next-leave-to,.week-prev-enter-from{opacity:0;transform:translate(-28px)}.enter-view{animation:view-in .32s var(--ease) backwards}.enter-fade{animation:fade-in var(--t-state) var(--ease) backwards}.stagger>*{animation:rise .42s var(--ease) backwards;animation-delay:calc(clamp(0, var(--i,0), 10) * 32ms)}.enter-tile{animation:tile-in .35s var(--ease) backwards;animation-delay:calc(max(0, var(--i,0)) * 18ms)}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes tile-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.bottom-nav[data-v-d61e2b5f]{z-index:20;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--card) 84%, transparent);-webkit-backdrop-filter:blur(22px)saturate(1.6);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid;position:absolute;inset:auto 0 0}.nav-tab[data-v-d61e2b5f],.nav-add[data-v-d61e2b5f]{background:0 0;border:0;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.nav-tab[data-v-d61e2b5f]{color:var(--text-3);transition:color var(--t-state), transform var(--t-state) var(--ease);flex-direction:column;gap:3px}.nav-tab.is-active[data-v-d61e2b5f]{color:var(--accent)}.nav-icon[data-v-d61e2b5f]{transition:transform var(--t-state) var(--ease)}.nav-icon-wrap[data-v-d61e2b5f]{display:flex;position:relative}.nav-notice[data-v-d61e2b5f]{border-radius:var(--r-pill);background:var(--warn);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);position:absolute;top:-2px;right:-4px}.nav-notice.unread[data-v-d61e2b5f]{background:var(--danger)}.is-active .nav-icon[data-v-d61e2b5f]{transform:translateY(-1px)scale(1.06)}.nav-label[data-v-d61e2b5f]{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.3px}.is-active .nav-label[data-v-d61e2b5f]:after{content:"";background:currentColor;border-radius:1px;width:4px;height:4px;margin:2px auto 0;display:block}.nav-tab:not(.is-active) .nav-label[data-v-d61e2b5f]{padding-bottom:6px}.nav-add-face[data-v-d61e2b5f]{border-radius:var(--r-card);width:50px;height:50px;color:var(--fab-ink);background:var(--fab-bg);box-shadow:0 0 0 5px var(--bg), 0 10px 22px color-mix(in srgb, var(--accent) 40%, transparent);transition:transform var(--t-panel) var(--ease-pop);place-items:center;margin-top:-16px;display:grid}.nav-add:active .nav-add-face[data-v-d61e2b5f]{transition-duration:var(--t-press);transform:scale(.97)rotate(90deg)}.storage-notice[data-v-cf0aa502]{min-width:0;padding:var(--sp-2) var(--gutter);border-bottom:1px solid var(--line);background:var(--tip);color:var(--text);flex:none;font-size:14px;line-height:1.5}.storage-notice-copy[data-v-cf0aa502]{align-items:flex-start;gap:var(--sp-2);display:flex}.storage-notice-copy>div[data-v-cf0aa502]{min-width:0}.storage-notice-icon[data-v-cf0aa502]{flex:none;margin-top:2px}.storage-notice strong[data-v-cf0aa502]{font-weight:var(--fw-semibold)}.storage-notice p[data-v-cf0aa502]{overflow-wrap:anywhere;margin:2px 0 0}.storage-notice-help[data-v-cf0aa502]{align-items:center;gap:var(--sp-1);min-height:var(--touch-min);padding:4px 0 4px var(--sp-2);color:var(--text);font-size:inherit;font-weight:var(--fw-semibold);text-underline-offset:3px;background:0 0;border:0;margin:0 0 -4px auto;text-decoration:underline;display:flex}.storage-notice-help[data-v-cf0aa502]:hover{color:var(--accent)}.help-expanded[data-v-cf0aa502]{transform:rotate(180deg)}.storage-notice-details[data-v-cf0aa502]{overscroll-behavior:contain;max-height:32dvh;padding-bottom:var(--sp-1);scrollbar-color:var(--line-2) transparent;scrollbar-width:thin;overflow-y:auto}.storage-notice-details p+p[data-v-cf0aa502]{margin-top:var(--sp-2)}.page-load-notice[data-v-461765bc]{z-index:25;inset:auto 16px calc(var(--tabbar-h) + var(--safe-b) + 12px + var(--global-notices-h,0px));border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);color:var(--text);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:absolute}.page-load-notice.is-initial[data-v-461765bc]{background:var(--bg);border:0;border-radius:0;flex-wrap:wrap;place-content:center;display:flex;inset:0}.page-load-notice.is-inline[data-v-461765bc]{z-index:auto;margin-block:12px;position:relative;inset:auto}.page-load-copy[data-v-461765bc]{flex:1;min-width:0}.page-load-retry[data-v-461765bc]{grid-column:2;justify-self:start}.page-load-dismiss[data-v-461765bc]{grid-area:1/3}.is-initial .page-load-copy[data-v-461765bc]{flex:0 auto}p[data-v-461765bc]{font:var(--body);margin:0}.page-load-detail[data-v-461765bc]{color:var(--text-2);font:var(--sub);margin-top:4px}.sheet-load-state[data-v-10232576]{justify-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-3);text-align:center;color:var(--text-2);font:var(--sub);display:grid}.sheet-load-message[data-v-10232576]{margin:0}.sheet-host[data-v-56a19fac]{z-index:40;position:absolute;inset:0}.sheet-backdrop[data-v-56a19fac]{background:var(--scrim);position:absolute;inset:0}.sheet-panel[data-v-56a19fac]{max-height:90%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--r-hero) var(--r-hero) 0 0;background:var(--card);box-shadow:var(--shadow-panel);outline:none;flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.sheet-grab[data-v-56a19fac]{flex:none;place-items:center;height:24px;display:grid}.sheet-grab i[data-v-56a19fac]{border-radius:var(--r-pill);background:var(--line-2);width:38px;height:5px}.sheet-body[data-v-56a19fac]{overscroll-behavior:contain;min-height:0;padding:2px 18px 20px;overflow-y:auto}.sheet-heading[data-v-56a19fac]{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sheet-heading h2[data-v-56a19fac]{font:var(--h2);margin:2px}.sheet-storage-notice[data-v-56a19fac]{margin:var(--sp-2) 18px var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-ctl)}.toast-region[data-v-29fc96a4]{z-index:100;pointer-events:none;position:absolute;inset:0}.app-toast[data-v-29fc96a4]{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 18px + var(--global-notices-h,0px));border-radius:var(--r-pill);background:var(--toast-bg);width:max-content;max-width:calc(100% - 40px);color:var(--toast-ink);box-shadow:var(--shadow-2);overflow-wrap:anywhere;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:8px;padding:11px 16px;font-size:14px;line-height:1.4;display:flex;position:absolute;transform:translate(-50%)}.app-toast .app-icon[data-v-29fc96a4]{color:var(--toast-ok)}.toast-warn .app-icon[data-v-29fc96a4]{color:var(--toast-warn)}.toast-enter-active[data-v-29fc96a4],.toast-leave-active[data-v-29fc96a4]{transition:opacity .25s, transform .3s var(--ease)}.toast-enter-active[data-v-29fc96a4]{transition:opacity .2s, transform .42s var(--ease-pop)}.toast-enter-from[data-v-29fc96a4],.toast-leave-to[data-v-29fc96a4]{opacity:0;transform:translate(-50%,14px)scale(.94)}:root{--nut-icon-height:16px;--nut-icon-width:16px;--nut-icon-line-height:16px;--animate-duration:1s;--animate-delay:0s}page{--nut-icon-height:20px;--nut-icon-width:20px;--nut-icon-line-height:20px;--animate-duration:1s;--animate-delay:0s}.nut-icon{width:var(--nut-icon-width);height:var(--nut-icon-height);line-height:var(--nut-icon-line-height);text-align:right;display:inline-block;position:relative}.nut-icon:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nut-icon__img{width:var(--nut-icon-width);height:var(--nut-icon-height);object-fit:contain}.nut-icon-loading,.nut-icon-loading1{animation:1s linear infinite rotation;display:inline-block}.nut-icon-am-infinite{animation-iteration-count:infinite;animation-direction:alternate}.nut-icon-am-jump{-webkit-animation-name:nutJumpOne;-webkit-animation-duration:var(--animate-duration);-webkit-animation-timing-function:ease;-webkit-animation-delay:var(--animate-delay);animation-name:nutJumpOne;animation-duration:var(--animate-duration);animation-timing-function:ease;animation-delay:var(--animate-delay)}.nut-icon-am-jump.nut-icon-am-infinite{animation-name:nutJump}.nut-icon-am-rotate{-webkit-animation-name:rotation;-webkit-animation-duration:var(--animate-duration);-webkit-animation-timing-function:linear;-webkit-animation-delay:var(--animate-delay);animation-name:rotation;animation-duration:var(--animate-duration);animation-timing-function:linear;animation-delay:var(--animate-delay)}.nut-icon-am-rotate.nut-icon-am-infinite{animation-direction:normal}.nut-icon-am-blink{-webkit-animation-name:nutBlink;-webkit-animation-duration:var(--animate-duration);-webkit-animation-timing-function:ease-in-out;-webkit-animation-delay:var(--animate-delay);animation-name:nutBlink;animation-duration:var(--animate-duration);animation-timing-function:linear;animation-delay:var(--animate-delay)}.nut-icon-am-breathe{-webkit-animation-name:nutBreathe;-webkit-animation-duration:var(--animate-duration);-webkit-animation-timing-function:ease-in-out;-webkit-animation-delay:var(--animate-delay);animation-name:nutBreathe;animation-duration:var(--animate-duration);animation-timing-function:ease-in-out;animation-delay:var(--animate-delay)}.nut-icon-am-flash{-webkit-animation-name:nutFlash;-webkit-animation-duration:var(--animate-duration);-webkit-animation-timing-function:ease-in-out;-webkit-animation-delay:var(--animate-delay);animation-name:nutFlash;animation-duration:var(--animate-duration);animation-timing-function:ease-in-out;animation-delay:var(--animate-delay)}.nut-icon-am-bounce{-webkit-animation-name:nutBounce;-webkit-animation-duration:var(--animate-duration);-webkit-animation-timing-function:ease-in-out;-webkit-animation-delay:var(--animate-delay);animation-name:nutBounce;animation-duration:var(--animate-duration);animation-timing-function:ease-in-out;animation-delay:var(--animate-delay)}.nut-icon-am-bounce.nut-icon-am-infinite{animation-direction:normal}.nut-icon-am-shake{-webkit-animation-name:nutShake;-webkit-animation-duration:var(--animate-duration);-webkit-animation-timing-function:ease-in-out;-webkit-animation-delay:var(--animate-delay);animation-name:nutShake;animation-duration:var(--animate-duration);animation-timing-function:ease-in-out;animation-delay:var(--animate-delay)}@keyframes rotation{0%{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@keyframes nutJump{to{transform:scale3d(.8,1,.9)translateY(-10px)}}@keyframes nutJumpOne{50%{transform:scale3d(.8,1,.9)translateY(-10px)}to{transform:scaleZ(1)translateY(0)}}@keyframes nutBlink{0%{opacity:0}to{opacity:1}}@keyframes nutBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes nutFlash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes nutBounce{0%,20%,53%,to{-webkit-transform:translate(0,0);animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-30px)scaleY(1.1)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translateY(-15px)scaleY(1.05)}80%{-webkit-transform:translate(0,0)scaleY(.95);transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)scaleY(.95)}90%{transform:translateY(-4px)scaleY(1.02)}}@keyframes nutShake{0%{-webkit-transform:translate(0);transform:translate(0)}6.5%{-webkit-transform:translate(-6px)rotateY(-9deg);transform:translate(-6px)rotateY(-9deg)}18.5%{-webkit-transform:translate(5px)rotateY(7deg);transform:translate(5px)rotateY(7deg)}31.5%{-webkit-transform:translate(-3px)rotateY(-5deg);transform:translate(-3px)rotateY(-5deg)}43.5%{-webkit-transform:translate(2px)rotateY(3deg);transform:translate(2px)rotateY(3deg)}50%{-webkit-transform:translate(0);transform:translate(0)}}.nut-theme-dark .nut-checkbox__label{color:var(--nut-dark-color,var(--nut-white,#fff))}.nut-theme-dark .nut-checkbox__label--disabled{color:var(--nut-checkbox-label-disable-color,#999)}.nut-theme-dark .nut-checkbox__button{background:var(--nut-dark-background,#131313);color:var(--nut-dark-color,var(--nut-white,#fff))}.nut-theme-dark .nut-checkbox__button--disabled{color:var(--nut-checkbox-label-disable-color,#999);border:1px solid var(--nut-checkbox-label-disable-color,#999)}.nut-checkbox{display:var(--nut-checkbox-display,inline-flex);vertical-align:bottom;margin-right:var(--nut-checkbox-margin-right,20px);align-items:center}.nut-checkbox--reverse{flex-direction:row-reverse}.nut-checkbox--reverse .nut-checkbox__label{margin-right:var(--nut-checkbox-label-margin-left,15px);margin-left:0}.nut-checkbox__button{padding:var(--nut-checkbox-button-padding,5px 18px);font-size:var(--nut-checkbox-button-font-size,12px);background:var(--nut-checkbox-button-background,#f6f7f9);border-radius:var(--nut-checkbox-button-border-radius,15px);color:var(--nut-checkbox-label-color,#1d1e1e);box-sizing:border-box;border:1px solid var(--nut-checkbox-button-border-color,#f6f7f9);align-items:center;display:inline-flex}.nut-checkbox__button--active{color:var(--nut-checkbox-button-font-color-active,var(--nut-primary-color,#fa2c19));border:1px solid var(--nut-checkbox-button-border-color-active,var(--nut-primary-color,#fa2c19));background:0 0;position:relative}.nut-checkbox__button--active:after{background-color:var(--nut-checkbox-button-background-active,var(--nut-primary-color,#fa2c19));opacity:.05;content:"";width:100%;height:100%;position:absolute;inset:0}.nut-checkbox__button--disabled{color:var(--nut-checkbox-label-disable-color,#999);border:none}.nut-checkbox__label{margin-left:var(--nut-checkbox-label-margin-left,15px);font-size:var(--nut-checkbox-label-font-size,14px);color:var(--nut-checkbox-label-color,#1d1e1e);flex:1}.nut-checkbox__label--disabled{color:var(--nut-checkbox-label-disable-color,#999)}.nut-checkbox__icon{color:var(--nut-primary-color,#fa2c19);font-size:var(--nut-checkbox-icon-font-size,18px);transition-property:color,border-color,background-color;transition-duration:.3s}.nut-checkbox__icon--unchecked{color:var(--nut-checkbox-icon-disable-color,#d6d6d6);font-size:var(--nut-checkbox-icon-font-size,18px)}.nut-checkbox__icon--indeterminate{color:var(--nut-primary-color,#fa2c19);font-size:var(--nut-checkbox-icon-font-size,18px)}.nut-checkbox__icon--disable{color:var(--nut-checkbox-icon-disable-color2,var(--nut-help-color,#f5f5f5));font-size:var(--nut-checkbox-icon-font-size,18px)}.confirm-wrap[data-v-146b13d6]{z-index:90;background:var(--scrim);justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.confirm-dialog[data-v-146b13d6]{border-radius:var(--r-hero);background:var(--card);width:100%;max-width:320px;max-height:calc(100dvh - 64px);box-shadow:var(--shadow-2);text-align:center;overflow-wrap:anywhere;padding:22px 18px 16px;overflow-y:auto}.confirm-icon[data-v-146b13d6]{border-radius:var(--r-pill);background:var(--accent-soft);width:50px;height:50px;color:var(--accent);place-items:center;margin:0 auto 12px;display:grid}.confirm-icon.danger[data-v-146b13d6]{background:var(--danger-soft);color:var(--danger)}.confirm-dialog h3[data-v-146b13d6]{margin:0 0 6px;font-size:17px;font-weight:750;line-height:1.4}.confirm-dialog p[data-v-146b13d6]{color:var(--text-2);margin:0 0 18px;font-size:14px;line-height:1.6}.confirm-details[data-v-146b13d6]{text-align:left;margin:0 0 18px;padding:0;list-style:none}.confirm-detail+.confirm-detail[data-v-146b13d6]{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.confirm-detail-title[data-v-146b13d6]{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:650;line-height:1.5;display:block}.confirm-detail-line[data-v-146b13d6]{color:var(--text-2);font-size:13px;line-height:1.6;display:block}.confirm-detail-line+.confirm-detail-line[data-v-146b13d6]{margin-top:4px}.confirm-actions[data-v-146b13d6]{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.button-danger[data-v-146b13d6]{background:var(--danger);color:var(--danger-ink)}.confirm-enter-active[data-v-146b13d6],.confirm-leave-active[data-v-146b13d6]{transition:opacity var(--t-state)}.confirm-enter-active .confirm-dialog[data-v-146b13d6]{transition:transform var(--t-panel) var(--ease-pop)}.confirm-leave-active .confirm-dialog[data-v-146b13d6]{transition:transform .2s var(--ease)}.confirm-enter-from[data-v-146b13d6],.confirm-leave-to[data-v-146b13d6]{opacity:0}.confirm-enter-from .confirm-dialog[data-v-146b13d6],.confirm-leave-to .confirm-dialog[data-v-146b13d6]{transform:scale(.92)}.pwa-update[data-v-e7ae5f4a]{z-index:30;bottom:calc(var(--safe-b) + 12px);right:var(--gutter);left:var(--gutter);width:max-content;max-width:calc(100% - var(--gutter) * 2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card);color:var(--text);box-shadow:var(--shadow-2);margin:0 auto;font-size:14px;position:absolute}.pwa-update-actions[data-v-e7ae5f4a]{align-items:center;gap:var(--sp-1);display:flex}.pwa-update.in-stack[data-v-e7ae5f4a]{pointer-events:auto;max-width:100%;position:static}.pwa-update button[data-v-e7ae5f4a]{min-height:var(--touch-min);padding:var(--sp-2);border-radius:var(--r-ctl);font-size:inherit;background:0 0;border:0}.pwa-refresh[data-v-e7ae5f4a]{color:var(--accent);font-weight:var(--fw-semibold)}.pwa-later[data-v-e7ae5f4a]{color:var(--text-2);flex-shrink:0}.pwa-update button[data-v-e7ae5f4a]:disabled{cursor:wait;opacity:.6}.pwa-error[data-v-e7ae5f4a]{padding:0 var(--sp-2) var(--sp-2);color:var(--danger);margin:0;line-height:1.4}.local-modal-backdrop[data-v-1ae3a61c]{background:var(--scrim);pointer-events:auto;align-items:end;display:flex;position:absolute;inset:0}.local-modal-panel[data-v-1ae3a61c]{overscroll-behavior:contain;width:100%;max-height:90%;padding-bottom:var(--safe-b);border-radius:var(--r-hero) var(--r-hero) 0 0;background:var(--card);overflow:auto}.local-modal-panel[data-v-1ae3a61c]:focus-visible{outline:none}.local-modal-backdrop.centered[data-v-1ae3a61c]{padding:max(16px, var(--safe-t)) 16px max(16px, var(--safe-b));justify-content:center;align-items:center}.centered .local-modal-panel[data-v-1ae3a61c]{border-radius:var(--r-hero);max-width:360px;max-height:100%;box-shadow:var(--shadow-2);flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.agreement-page .page-scroll{min-width:0}.agreement-card{background:var(--card);min-width:0;box-shadow:var(--shadow-1);color:var(--text);overflow-wrap:anywhere;border-radius:20px;margin-top:4px;padding:20px 18px;font-size:14px;line-height:1.8}.agreement-card h1{margin:0 0 8px;font-size:20px;line-height:1.5}.agreement-card h1+p{color:var(--text-2);margin-top:0;font-size:12px}.agreement-card h2{margin:24px 0 10px;font-size:17px;line-height:1.6}.agreement-card h3{margin:20px 0 8px;font-size:15px}.agreement-card p,.agreement-card ul,.agreement-card ol{margin:12px 0}.agreement-card ul,.agreement-card ol{padding-left:22px}.agreement-card li+li{margin-top:6px}.agreement-card>:last-child{margin-bottom:0}.agreement-card a{color:var(--accent);text-decoration:underline}.agreement-table-scroll{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:10px;max-width:100%;margin:12px 0;overflow-x:auto}.agreement-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agreement-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:560px;font-size:13px}.agreement-table-scroll th,.agreement-table-scroll td{border-bottom:1px solid var(--line);vertical-align:top;min-width:100px;padding:10px 12px}.agreement-table-scroll th{background:var(--accent-soft);font-weight:600}.agreement-table-scroll tr:last-child td{border-bottom:0}.academic-policy[data-v-ce883d80]{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.academic-policy-header[data-v-ce883d80]{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:12px 20px;display:flex}.academic-policy-back[data-v-ce883d80]{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--accent);font-size:var(--fs-sub);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex}.academic-policy-title[data-v-ce883d80]{color:var(--text);font-size:var(--fs-h3);font-weight:var(--fw-bold);margin:0}.academic-policy-title[data-v-ce883d80]:focus-visible{outline:none}.academic-policy-body[data-v-ce883d80]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.academic-policy .agreement-card[data-v-ce883d80]{box-shadow:none;border-radius:0;margin:0}.academic-policy-message[data-v-ce883d80]{color:var(--text-2);font-size:var(--fs-body);padding:0 20px}.academic-policy-actions[data-v-ce883d80]{border-top:1px solid var(--line);flex:none;padding:12px 20px 18px;display:grid}.academic-auth-views[data-v-a8ba6d10]{flex-direction:column;min-height:0;display:flex;position:relative}.academic-auth[data-v-a8ba6d10]{flex-direction:column;min-height:0;padding:22px 20px 0;transition:none;display:flex}.academic-auth-hidden[data-v-a8ba6d10]{opacity:0;pointer-events:none}header[data-v-a8ba6d10]{flex:none}h2[data-v-a8ba6d10]{text-wrap:balance;margin:0;font-size:20px;font-weight:800}p[data-v-a8ba6d10],.academic-consent[data-v-a8ba6d10]{text-wrap:pretty}.academic-source[data-v-a8ba6d10]{color:var(--text-2);overflow-wrap:anywhere;margin:8px 0 20px;font-size:13px}.academic-fields[data-v-a8ba6d10]{overscroll-behavior:contain;gap:16px;min-height:0;margin:-6px;padding:6px;scroll-padding-block:6px;display:grid;overflow-y:auto}.academic-field[data-v-a8ba6d10]{color:var(--text);gap:8px;font-size:14px;font-weight:650;display:grid}.academic-field input[data-v-a8ba6d10]{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--bg-2);width:100%;min-width:0;min-height:46px;color:var(--text);font:inherit;padding:10px 12px;font-size:16px;font-weight:400}.academic-password[data-v-a8ba6d10]{position:relative}.academic-password input[data-v-a8ba6d10]{padding-right:62px}.academic-password button[data-v-a8ba6d10]{height:var(--touch-min);color:var(--accent);background:0 0;border:0;padding:0 12px;font-size:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.academic-explanation[data-v-a8ba6d10],.academic-quota[data-v-a8ba6d10],.academic-error[data-v-a8ba6d10],.academic-offline[data-v-a8ba6d10]{color:var(--text-2);font-size:var(--fs-caption);margin:0;line-height:1.7}.academic-error[data-v-a8ba6d10]{color:var(--danger);font-weight:var(--fw-regular)}.academic-offline[data-v-a8ba6d10]{color:var(--warn)}.academic-quota p[data-v-a8ba6d10]{margin:0}.academic-quota strong[data-v-a8ba6d10]{color:var(--text);font-weight:var(--fw-bold)}.academic-quota-warning[data-v-a8ba6d10]{color:var(--warn)}.academic-consent[data-v-a8ba6d10]{color:var(--text-2);align-items:flex-start;gap:8px;font-size:12px;line-height:1.8;display:flex}.academic-consent-group[data-v-a8ba6d10]{gap:8px;display:grid}.academic-consent input[data-v-a8ba6d10]{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.academic-consent button[data-v-a8ba6d10]{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;display:inline}.academic-auth-actions[data-v-a8ba6d10]{border-top:1px solid var(--line);background:var(--card);flex:none;gap:8px;margin:16px -20px 0;padding:12px 20px 18px;display:grid}.academic-auth-buttons[data-v-a8ba6d10]{gap:8px;display:flex}.academic-auth-buttons .button-primary[data-v-a8ba6d10]{flex:1;min-width:0}.academic-cancel[data-v-a8ba6d10]{min-width:88px;min-height:var(--touch-min);border-radius:var(--r-ctl);color:var(--text-2);font:inherit;background:0 0;border:0;flex:none;padding:12px 16px}.academic-cancel[data-v-a8ba6d10]:active{color:var(--text)}.button[data-v-a8ba6d10]:disabled{background:var(--bg-2);color:var(--text-3);opacity:1}.academic-result[data-v-425b1510]{text-align:center;overflow-wrap:anywhere;min-height:0;padding:24px 22px 20px;overflow-y:auto}.academic-icon[data-v-425b1510]{border-radius:var(--r-card);width:54px;height:54px;color:var(--accent);background:var(--accent-soft);place-items:center;margin:0 auto 14px;display:grid}.academic-icon.failed[data-v-425b1510]{color:var(--warn);background:var(--warn-soft)}h2[data-v-425b1510]{color:var(--text);font-size:var(--fs-h2);font-weight:var(--fw-heavy);text-wrap:balance;margin:0}p[data-v-425b1510]{text-wrap:pretty}.academic-description[data-v-425b1510]{color:var(--text-2);margin:12px 0;font-size:14px;line-height:1.8}.academic-steps[data-v-425b1510]{text-align:left;gap:12px;width:fit-content;max-width:100%;margin:20px auto;padding:0;list-style:none;display:grid}.academic-progress-step[data-v-425b1510]{color:var(--text);font-size:var(--fs-body);align-items:center;gap:12px;line-height:1.5;display:flex}.sr-only[data-v-425b1510]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.academic-progress-step.current[data-v-425b1510]{font-weight:var(--fw-bold)}.academic-progress-step.upcoming[data-v-425b1510]{color:var(--text-3)}.academic-step-marker[data-v-425b1510]{width:20px;height:20px;color:var(--accent);flex:none;place-items:center;display:grid}.academic-step-circle[data-v-425b1510]{border:1.5px solid var(--line);border-radius:50%;width:16px;height:16px}.current .academic-step-circle[data-v-425b1510]{border-color:var(--accent);border-top-color:#0000;animation:1.5s linear infinite academic-spin-425b1510}.academic-detail[data-v-425b1510]{color:var(--text-2);font-size:var(--fs-caption);margin:8px 0 14px;line-height:1.7}.academic-timetable[data-v-425b1510]{margin:18px 0 8px;font-size:16px;font-weight:700}.academic-achievement[data-v-425b1510]{margin:0}.academic-empty[data-v-425b1510]{color:var(--warn)}.academic-swatches[data-v-425b1510]{justify-content:center;gap:4px;margin-top:8px;display:flex}.academic-swatches i[data-v-425b1510]{background:var(--c);border-radius:3px;width:16px;height:6px}.academic-failure-quota[data-v-425b1510]{gap:4px;margin:8px 0 14px;display:grid}.academic-failure-quota .academic-detail[data-v-425b1510]{margin:0}.button+.button[data-v-425b1510]{margin-top:8px}.academic-result .button[data-v-425b1510]{justify-content:center;width:100%;display:flex}.button[data-v-425b1510]:disabled{opacity:1;background:var(--bg-2);color:var(--text-3)}.button.academic-syncing[data-v-425b1510]:disabled{opacity:.6;background:var(--accent);color:var(--accent-ink)}.academic-result .academic-alternative[data-v-425b1510]{min-height:var(--touch-min);color:var(--accent);background:0 0}@keyframes academic-spin-425b1510{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.current .academic-step-circle[data-v-425b1510]{background:var(--accent);border:0;width:10px;height:10px;animation:none}}.academic-prompt[data-v-a8e68b6a]{align-items:center;gap:var(--sp-2);width:fit-content;max-width:100%;min-height:var(--touch-min);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--card);color:var(--accent);box-shadow:var(--shadow-2);text-align:left;pointer-events:auto;overflow-wrap:anywhere;margin:0 auto;padding:10px 14px;font-size:14px;line-height:1.5;display:flex}.academic-prompt-refresh[data-v-a8e68b6a]{animation:1.5s linear infinite academic-prompt-spin-a8e68b6a}.academic-prompt-arrow[data-v-a8e68b6a]{color:var(--text-3)}@keyframes academic-prompt-spin-a8e68b6a{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.academic-prompt-refresh[data-v-a8e68b6a]{animation:none}}.local-modal-root[data-v-6f352b56]{z-index:60;pointer-events:none;position:absolute;inset:0}.global-notices[data-v-6f352b56]{--global-notices-bottom-gap:12px;z-index:30;bottom:calc(var(--safe-b) + var(--global-notices-bottom-gap));right:var(--gutter);left:var(--gutter);pointer-events:none;gap:8px;display:grid;position:absolute}.shell.has-tabs .global-notices[data-v-6f352b56]{--global-notices-bottom-gap:16px;bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--global-notices-bottom-gap))}.shell.has-storage-notice[data-v-6f352b56]{flex-direction:column;display:flex}.shell-storage-notice[data-v-6f352b56]{padding-top:calc(var(--safe-t) + var(--sp-2))}.has-storage-notice .page-stage[data-v-6f352b56]{--safe-t:0px;flex:1;min-height:0;position:relative;inset:auto}.has-storage-notice .page-stage.has-tabs[data-v-6f352b56]{margin-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.timetable-state[data-v-608c8552]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.state-art[data-v-608c8552]{border-radius:var(--r-hero);width:68px;height:68px;color:var(--accent);background:var(--accent-soft);place-items:center;display:grid}h2[data-v-608c8552]{font:var(--title);margin:4px 0 0}p[data-v-608c8552]{color:var(--text-2);font:var(--sub);margin:0 0 6px}.today-top[data-v-b76d692c]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.today-date[data-v-b76d692c]{color:var(--text-2);font-size:13.5px;font-weight:500}.today-greet[data-v-b76d692c]{letter-spacing:-.5px;margin-top:2px;font-size:32px;font-weight:800}.sync-chip[data-v-b76d692c]{background:var(--ok-soft);color:var(--ok);border:0;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.sync-chip.tone-busy[data-v-b76d692c]{background:var(--accent-soft);color:var(--accent)}.sync-chip.tone-busy .icon[data-v-b76d692c],.sync-card.tone-busy .sync-icon .icon[data-v-b76d692c],.spin[data-v-b76d692c]{animation:1s linear infinite spin-b76d692c}.sync-chip.tone-off[data-v-b76d692c]{background:var(--line);color:var(--text-2)}.term-progress[data-v-b76d692c]{color:var(--text-2);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.tp-week[data-v-b76d692c]{flex:none}.tp-week b[data-v-b76d692c]{font-family:var(--font-num);color:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:750}.tp-ticks[data-v-b76d692c]{flex:1;gap:3px;height:10px;display:flex}.tp-ticks i[data-v-b76d692c]{background:var(--line-2);border-radius:2px;flex:1}.tp-ticks i.done[data-v-b76d692c]{background:var(--accent)}.tp-ticks i.now[data-v-b76d692c]{background:var(--highlight);transform:scaleY(1.4)}.tp-bar[data-v-b76d692c]{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.tp-bar i[data-v-b76d692c]{background:linear-gradient(90deg, var(--accent), var(--highlight));height:100%;transition:width .6s var(--ease);border-radius:3px;display:block}.tp-total[data-v-b76d692c]{color:var(--text-2);flex:none;font-size:12.5px}.hero[data-v-b76d692c]{border-radius:var(--r-hero);min-height:150px;color:var(--hero-ink);background:var(--hero-bg);box-shadow:var(--hero-shadow);margin-top:16px;padding:20px;position:relative;overflow:hidden}.hero-done[data-v-b76d692c],.hero-free[data-v-b76d692c]{background:var(--hero-calm-bg)}.hero-before[data-v-b76d692c],.hero-after[data-v-b76d692c]{background:var(--hero-off-bg)}.hero-sky[data-v-b76d692c]{pointer-events:none;position:absolute;inset:0}.hero-sky[data-v-b76d692c]:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--moon) 22%, transparent), transparent 62%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-70px}.hero-sky .moon[data-v-b76d692c]{width:104px;height:104px;box-shadow:inset -26px 16px 0 0 var(--moon);border-radius:50%;position:absolute;top:-14px;right:-12px;transform:rotate(-20deg)}.hero-sky .star[data-v-b76d692c]{background:var(--star);border-radius:50%;width:3px;height:3px;animation:3.2s ease-in-out infinite twinkle-b76d692c;position:absolute}.hero-sky .s1[data-v-b76d692c]{top:26px;right:120px}.hero-sky .s2[data-v-b76d692c]{width:2px;height:2px;animation-delay:.8s;top:92px;right:30px}.hero-sky .s3[data-v-b76d692c]{animation-delay:1.6s;top:116px;right:92px}.hero-sky .s4[data-v-b76d692c]{width:2px;height:2px;animation-delay:2.3s;top:14px;right:172px}.hero-label[data-v-b76d692c]{opacity:.85;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex;position:relative}.live-dot[data-v-b76d692c]{background:var(--highlight);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--highlight) 70%, transparent);border-radius:50%;animation:1.8s infinite pulse-b76d692c}.hero-title[data-v-b76d692c]{color:inherit;text-align:left;letter-spacing:-.3px;background:0 0;border:0;align-items:center;gap:10px;margin:10px 80px 12px 0;padding:0;font-size:25px;font-weight:800;line-height:1.25;display:flex;position:relative}div.hero-title[data-v-b76d692c]{display:block}.hero-title .tile-mark[data-v-b76d692c]{width:34px;height:34px;box-shadow:0 0 0 2px color-mix(in srgb, var(--hero-ink) 18%, transparent);border-radius:9px;font-size:17px}.hero-meta[data-v-b76d692c]{opacity:.9;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;display:flex;position:relative}.hero-meta span[data-v-b76d692c]{align-items:center;gap:5px;display:inline-flex}.hero-progress[data-v-b76d692c]{margin-top:16px;position:relative}.hp-bar[data-v-b76d692c]{background:color-mix(in srgb, var(--hero-ink) 18%, transparent);border-radius:3px;height:6px;display:block;overflow:hidden}.hp-bar i[data-v-b76d692c]{background:linear-gradient(90deg, var(--moon), var(--highlight));height:100%;transition:width .6s var(--ease);border-radius:3px;display:block}.hp-text[data-v-b76d692c]{opacity:.8;justify-content:space-between;margin-top:7px;font-size:12px;display:flex}.stat-row[data-v-b76d692c]{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.stat[data-v-b76d692c]{text-align:left;background:var(--card);border-radius:var(--r-card);min-width:0;box-shadow:var(--shadow-1);border:0;flex-direction:column;gap:3px;padding:12px 12px 11px 14px;display:flex}.stat-label[data-v-b76d692c]{color:var(--text-2);font-size:12px}.stat b[data-v-b76d692c]{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;line-height:1.1}.stat b small[data-v-b76d692c]{color:var(--text-2);margin-left:2px;font-size:12px;font-weight:600}.stat-sub[data-v-b76d692c]{min-height:16px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:1px;font-size:11.5px;display:inline-flex;overflow:hidden}.stat.link .stat-sub[data-v-b76d692c]{color:var(--accent);font-weight:600}.stat-dots[data-v-b76d692c]{align-items:center;gap:4px;min-height:16px;display:flex}.stat-dots i[data-v-b76d692c]{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%}.stat-dots i.is-past[data-v-b76d692c]{background:var(--accent);box-shadow:none}.stat-dots i.is-now[data-v-b76d692c]{background:var(--highlight);box-shadow:0 0 0 2px var(--highlight-soft)}.block[data-v-b76d692c]{margin-top:24px}.block-head[data-v-b76d692c]{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 12px;display:flex}.block-head h2[data-v-b76d692c]{align-items:baseline;gap:8px;font-size:18px;font-weight:750;display:flex}.block-sub[data-v-b76d692c]{color:var(--text-3);font-size:12.5px}.timeline[data-v-b76d692c]{margin:0;padding:0;list-style:none}.tl-item[data-v-b76d692c]{cursor:pointer;grid-template-columns:46px 16px 1fr;gap:8px;padding-bottom:12px;display:grid}.tl-time[data-v-b76d692c]{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;padding-top:11px;display:flex}.tl-time b[data-v-b76d692c]{font-family:var(--font-num);font-size:15px;font-weight:700}.tl-time span[data-v-b76d692c]{color:var(--text-3);font-size:12px}.tl-rail[data-v-b76d692c]{position:relative}.tl-rail[data-v-b76d692c]:before{content:"";background:var(--line-2);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:18px;bottom:-14px;left:50%}.timeline li:last-child .tl-rail[data-v-b76d692c]:before{display:none}.tl-dot[data-v-b76d692c]{background:var(--bg);width:11px;height:11px;box-shadow:inset 0 0 0 2.5px var(--accent);border-radius:50%;margin-left:-5.5px;position:absolute;top:14px;left:50%}.is-past .tl-dot[data-v-b76d692c]{background:var(--line-2);box-shadow:none}.is-now .tl-dot[data-v-b76d692c]{background:var(--highlight);box-shadow:0 0 0 4px var(--highlight-soft)}.tl-card[data-v-b76d692c]{background:var(--c);color:var(--c-ink);transition:transform .3s var(--ease), opacity var(--t-state), filter var(--t-state);border-radius:16px;padding:12px 14px;position:relative}.tl-item:active .tl-card[data-v-b76d692c]{transition-duration:var(--t-press);transform:scale(.98)}.tl-name[data-v-b76d692c]{padding-right:64px;font-size:16px;font-weight:750}.tl-meta[data-v-b76d692c]{opacity:.9;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:12.5px;display:flex}.tl-meta span[data-v-b76d692c]{align-items:center;gap:4px;display:inline-flex}.tl-tag[data-v-b76d692c]{background:color-mix(in srgb, var(--c-ink) 12%, transparent);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:650;position:absolute;top:12px;right:12px}.is-past .tl-card[data-v-b76d692c]{background:color-mix(in oklab, var(--c) 16%, var(--card));color:var(--text-2)}.is-past .tl-tag[data-v-b76d692c]{background:var(--line)}.is-past .tl-time b[data-v-b76d692c]{color:var(--text-2)}.is-now .tl-card[data-v-b76d692c]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--highlight), 0 12px 26px color-mix(in srgb, var(--c) 34%, transparent)}.is-now .tl-tag[data-v-b76d692c]{background:var(--highlight);color:var(--highlight-ink)}.mini-list[data-v-b76d692c]{background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:6px}.mini-row[data-v-b76d692c]{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 8px;display:flex}.mini-row[data-v-b76d692c]:active{background:var(--line)}.mini-bar[data-v-b76d692c]{background:var(--c);border-radius:2px;flex:none;width:4px;height:20px}.mini-time[data-v-b76d692c]{width:42px;font-family:var(--font-num);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.mini-name[data-v-b76d692c]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.mini-loc[data-v-b76d692c]{max-width:40%;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.today-greet[data-v-b76d692c]{font:var(--display);margin:2px 0 0}.sync-chip.tone-warn[data-v-b76d692c]{color:var(--warn);background:var(--warn-soft)}.tile-mark[data-v-b76d692c]{color:var(--c-ink);background:var(--c);flex:none;justify-content:center;align-items:center;display:inline-flex}.hero-title[data-v-b76d692c]{min-height:var(--touch-min);overflow-wrap:anywhere}.tl-item[data-v-b76d692c]{text-align:left;background:0 0;border:0;width:100%;padding:0 0 12px}.tl-card[data-v-b76d692c],.tl-name[data-v-b76d692c]{overflow-wrap:anywhere;min-width:0;display:block}.mini-row[data-v-b76d692c]{min-height:var(--touch-min)}.block-head h2[data-v-b76d692c]{flex:none;margin:0}.block-sub[data-v-b76d692c],.mini-loc[data-v-b76d692c],.tl-time span[data-v-b76d692c]{color:var(--text-2)}.link-btn[data-v-b76d692c]{font:var(--sub);color:var(--accent);align-items:center;gap:2px;display:inline-flex}.course-empty[data-v-b76d692c]{align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;flex-direction:column;display:flex}.course-empty>.app-icon[data-v-b76d692c]{color:var(--accent)}.course-empty h2[data-v-b76d692c]{font:var(--h3);margin:0}.course-empty p[data-v-b76d692c]{margin:0 0 var(--sp-2);color:var(--text-2);font:var(--sub)}.spin[data-v-b76d692c]{animation:1s linear infinite spin-b76d692c}@keyframes spin-b76d692c{to{transform:rotate(360deg)}}@keyframes twinkle-b76d692c{0%,to{opacity:.25}50%{opacity:.95}}@keyframes pulse-b76d692c{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--highlight) 70%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--highlight) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--highlight) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.spin[data-v-b76d692c],.hero-sky .star[data-v-b76d692c],.live-dot[data-v-b76d692c]{animation:none}}
