:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--cell:#fff;--cell2:#f2f2f7;--bg-elevated:var(--bg);--cell-elevated:var(--cell);--sidebar:#f2f2f7;--bar:#f9f9f9e6;--bar-solid:#f9f9f9;--fill:#7676801f;--fill2:#76768033;--press:#0000000f;--sep:#3c3c4338;--sepS:#3c3c435c;--scrim:#0000004d;--shadow:0 12px 40px #0000002e;--seg-sel:#fff;--seg-shadow:0 3px 8px #0000001f, 0 0 0 .5px #0000000a;--knob:#fff;--knob-shadow:0 3px 8px #00000026, 0 1px 1px #00000029;--shadow-side:-2px 0 24px #0000002e;--label:#000;--label2:#636366;--label3:#aeaeb2;--placeholder:var(--label2);--blue:#007aff;--blue-text:#005fc4;--blue-fill:#0071e3;--on-blue:#fff;--on-destructive:#fff;--blue-soft:#007aff1f;--orange:#ff9500;--orange-text:#c93400;--indigo:#5856d6;--teal:#30b0c7;--tone-ideal:#5856d6;--tone-ref:#1f97ad;--tone-you:#e67700;--ring-base:var(--cell);--ring-mix:28%;--yellow:#fc0;--speak:#ffcc0052;--hl:#007aff21;--switch:#34c759;--progress:var(--blue);--destructive:#ff3b30;--destructive-text:#d70015;--tile:var(--blue);--known:#5e5e63;--learn:#1b6e33;--learn-bg:#34c75929;--new:#c40013;--new-bg:#ff3b301a;--f:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--f-hz:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--f-kai:"Kaiti SC", "STKaiti", "KaiTi", "Kaiti TC", "BiauKai", "LXGW WenKai", serif;--f-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hz:var(--f-hz);--ls:0;--fs-title1:1.75rem;--fs-large:min(2rem, 44px);--fs-title2:1.294rem;--fs-title3:1.176rem;--fs-ui:17px;--fs-body:1rem;--fs-sub:.882rem;--fs-foot:max(.765rem, 12px);--fs-cap1:max(.706rem, 11px);--fs-cap2:max(.647rem, 11px);--fs-tab:10px;--fs-input:max(16px, var(--fs-body));--fs-ghead:min(var(--fs-foot), 20px);--fs-glyph:1.15rem;--fs-glyph-xl:48px;--fs-ruby:max(.72rem, .5em);--hz-s:max(1.2rem, 15px);--hz-m:max(1.5rem, 20px);--hz-l:2.4rem;--hz-xl:3.6rem;--lh-zh:1.6;--lh-zh-ruby:1.95;--hit-touch:44px;--hit-pointer:28px;--hit:var(--hit-touch);--gap-ctrl:8px;--pad-page:16px;--gap-group:26px;--row-h:44px;--icon-tile:30px;--r-sm:7px;--r:10px;--r-lg:14px;--r-card:20px;--hair:.5px;--bar-h:44px;--tabbar-h:49px;--sidebar-w:250px;--detent-medium:52dvh;--detent-large:calc(100dvh - env(safe-area-inset-top,0px) - 10px);--ease:cubic-bezier(.2, .8, .2, 1);--ease-push:cubic-bezier(.32, .72, 0, 1);--dur-push:.35s}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--cell:#1c1c1e;--cell2:#2c2c2e;--bg-elevated:#1c1c1e;--cell-elevated:#2c2c2e;--sidebar:#1c1c1e;--bar:#161618db;--bar-solid:#161618;--fill:#7676803d;--fill2:#76768052;--press:#ffffff14;--sep:#5454588c;--sepS:#545458cc;--scrim:#00000080;--shadow:0 12px 40px #0009, 0 0 0 .5px #ffffff24;--seg-sel:#636366;--seg-shadow:0 3px 8px #0000004d;--label:#fff;--label2:#aeaeb2;--label3:#636366;--blue:#0a84ff;--blue-text:#409cff;--blue-fill:#0a6ee0;--blue-soft:#0a84ff33;--orange:#ff9f0a;--orange-text:#ff9f0a;--indigo:#5e5ce6;--teal:#40c8e0;--tone-ideal:#7a77f0;--tone-ref:#1f98ab;--tone-you:#d27600;--ring-base:#2c2c2e;--ring-mix:30%;--yellow:#ffd60a;--speak:#ffd60a40;--hl:#0a84ff3d;--switch:#30d158;--destructive:#ff453a;--destructive-text:#ff6961;--known:#aeaeb2;--learn:#30d158;--learn-bg:#30d1582e;--new:#ff6961;--new-bg:#ff453a29}@media (width>=900px){:root:where(:not([data-theme=light])){--bg:#1e1e1e;--cell:#2a2a2c;--cell2:#353537;--bg-elevated:#2a2a2c;--cell-elevated:#353537;--sidebar:#242426;--bar:#242426db;--bar-solid:#242426;--blue-text:#6cb2ff;--label2:#b8b8bd;--known:#b8b8bd;--indigo:#7d7aff;--new:#ff7b74}}}:root:where([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--cell:#1c1c1e;--cell2:#2c2c2e;--bg-elevated:#1c1c1e;--cell-elevated:#2c2c2e;--sidebar:#1c1c1e;--bar:#161618db;--bar-solid:#161618;--fill:#7676803d;--fill2:#76768052;--press:#ffffff14;--sep:#5454588c;--sepS:#545458cc;--scrim:#00000080;--shadow:0 12px 40px #0009, 0 0 0 .5px #ffffff24;--seg-sel:#636366;--seg-shadow:0 3px 8px #0000004d;--label:#fff;--label2:#aeaeb2;--label3:#636366;--blue:#0a84ff;--blue-text:#409cff;--blue-fill:#0a6ee0;--blue-soft:#0a84ff33;--orange:#ff9f0a;--orange-text:#ff9f0a;--indigo:#5e5ce6;--teal:#40c8e0;--tone-ideal:#7a77f0;--tone-ref:#1f98ab;--tone-you:#d27600;--ring-base:#2c2c2e;--ring-mix:30%;--yellow:#ffd60a;--speak:#ffd60a40;--hl:#0a84ff3d;--switch:#30d158;--destructive:#ff453a;--destructive-text:#ff6961;--known:#aeaeb2;--learn:#30d158;--learn-bg:#30d1582e;--new:#ff6961;--new-bg:#ff453a29}@media (width>=900px){:root:where([data-theme=dark]){--bg:#1e1e1e;--cell:#2a2a2c;--cell2:#353537;--bg-elevated:#2a2a2c;--cell-elevated:#353537;--sidebar:#242426;--bar:#242426db;--bar-solid:#242426;--blue-text:#6cb2ff;--label2:#b8b8bd;--known:#b8b8bd;--indigo:#7d7aff;--new:#ff7b74}}@media (prefers-contrast:more){:root{--label2:#48484c;--label3:#6c6c70;--blue:#0040dd;--blue-fill:#0040dd;--blue-text:#002f9e;--orange:#c93400;--orange-text:#a32d00;--indigo:#3634a3;--teal:#0071a4;--switch:#248a3d;--destructive:#d70015;--destructive-text:#d70015;--known:#3a3a3e;--learn:#14612b;--new:#b0000f;--sep:#3c3c4380;--sepS:#3c3c43b3}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--label2:#d1d1d6;--label3:#aeaeb2;--blue:#409cff;--blue-fill:#409cff;--on-blue:#000;--on-destructive:#000;--blue-text:#6eb4ff;--orange:#ffb340;--orange-text:#ffb340;--indigo:#7d7aff;--teal:#5ac8f5;--switch:#30db5b;--destructive:#ff6961;--destructive-text:#ff6961;--known:#d1d1d6;--learn:#5ee07f;--new:#ff8a82;--sep:#545458e6;--sepS:#8c8c91e6}}:root:where([data-theme=dark]){--label2:#d1d1d6;--label3:#aeaeb2;--blue:#409cff;--blue-fill:#409cff;--on-blue:#000;--on-destructive:#000;--blue-text:#6eb4ff;--orange:#ffb340;--orange-text:#ffb340;--indigo:#7d7aff;--teal:#5ac8f5;--switch:#30db5b;--destructive:#ff6961;--destructive-text:#ff6961;--known:#d1d1d6;--learn:#5ee07f;--new:#ff8a82;--sep:#545458e6;--sepS:#8c8c91e6}}@media (prefers-reduced-transparency:reduce){:root{--bar:var(--bar-solid)}}@media (resolution<=1.5x){:root{--hair:1px;--sep:#3c3c4329;--sepS:#3c3c4347}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--sep:#54545873;--sepS:#54545899}}:root:where([data-theme=dark]){--sep:#54545873;--sepS:#54545899}}@media (width>=900px) and (pointer:fine){:root{--fs-large:26px;--fs-title2:17px;--fs-title3:17px;--fs-ui:13px;--hit:var(--hit-pointer);--row-h:36px;--bar-h:44px}html{font-size:15px}}@supports (font:-apple-system-body){:root{--ls:-.01em}@media (pointer:coarse){html{font:-apple-system-body}}}:root.kai{--hz:var(--f-kai)}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%;height:100%;font-size:17px}body{background:var(--bg);min-height:100dvh;color:var(--label);font-family:var(--f);font-size:var(--fs-body);letter-spacing:var(--ls);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overscroll-behavior-y:none;margin:0;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}a{color:var(--blue-text);text-decoration:none}.sub a,.gfoot a,p a:not(.btn){text-underline-offset:2px;text-decoration:underline}p,h1,h2,h3,h4,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:1px;border-radius:var(--r-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hz{font-family:var(--hz)}.tab-num{font-variant-numeric:tabular-nums}.t-large{font-size:var(--fs-large);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}.t-title2{font-size:var(--fs-title2);font-weight:700;line-height:1.25}.t-title3{font-size:var(--fs-title3);font-weight:600;line-height:1.25}.t-head{font-size:var(--fs-body);font-weight:600}.t-sub{font-size:var(--fs-sub)}.t-foot{font-size:var(--fs-foot);line-height:1.35}.t-cap{font-size:var(--fs-cap1);font-weight:600}.sec{color:var(--label2)}.st-k{color:var(--known);font-weight:400}.st-n4{color:var(--learn);font-weight:600}.st-x{color:var(--new);text-underline-offset:.3em;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px}.app{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.app.wide{grid-template-columns:var(--sidebar-w) minmax(0, 1fr)}.main{view-transition-name:page;background:var(--bg);flex-direction:column;min-width:0;min-height:100dvh;display:flex;position:relative}.app:not(.wide) .main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.app.swiping .main{box-shadow:var(--shadow-side);transition:none}.app.settling .main{transition:transform .2s var(--ease)}.navbar{z-index:20;padding-top:env(safe-area-inset-top,0px);border-bottom:var(--hair) solid transparent;background:0 0;transition:border-color .2s,background-color .2s;position:sticky;top:0}.navbar.scrolled{background:var(--bar);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-bottom-color:var(--sep)}.nb{min-height:var(--bar-h);padding:0 max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px));grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nb-l,.nb-r{align-items:center;gap:2px;min-width:0;display:flex}.nb-r{justify-content:flex-end}.nb-t{font-weight:600;font-size:var(--fs-ui);opacity:0;white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:50vw;transition:opacity .12s;overflow:hidden}.navbar.scrolled .nb-t,.navbar.always .nb-t{opacity:1}.barbtn{color:var(--blue-text);font-size:var(--fs-ui);min-height:var(--hit);min-width:var(--hit);border-radius:var(--r-sm);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:400;display:inline-flex}.barbtn.strong{font-weight:600}.barbtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.barbtn.back{justify-content:flex-start;max-width:40vw;padding-left:2px}.barbtn.back svg{stroke-width:2.6px;width:13px;height:22px}.barbtn.back span{text-overflow:ellipsis;overflow:hidden}.barbtn:disabled{color:var(--label3);cursor:default}.barbtn.circle{background:var(--fill);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--label2);border-radius:50%;padding:0}.barbtn.circle svg{stroke-width:2.4px;width:14px;height:14px}.pybtn{font-family:var(--f-hz);font-size:var(--fs-sub);background:var(--fill);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:600;line-height:1;display:grid}@media (width>=900px){.navbar.scrolled{background:color-mix(in srgb, var(--bg) 85%, transparent)}.nb{padding:0 20px}.barbtn.circle{width:26px;min-width:26px;height:26px;min-height:26px}}.page{padding:0 max(var(--pad-page), env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(var(--pad-page), env(safe-area-inset-left,0px));flex:1;width:100%;max-width:1100px;margin:0 auto;container:detail/inline-size}.page.narrow{max-width:760px}.ltitle{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 4px 14px;display:flex}.ltitle p{color:var(--label2);font-size:var(--fs-sub);margin-top:2px}.tabbar{z-index:40;padding:0 max(0px, env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(0px, env(safe-area-inset-left,0px));background:var(--bar);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-top:var(--hair) solid var(--sep);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.tabbar .tab{min-height:var(--tabbar-h);font-size:var(--fs-tab);color:var(--label2);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:5px 0 3px;font-weight:500;display:flex;position:relative}.tabbar .tab svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.tabbar .tab[aria-current=page]{color:var(--blue)}.tabbar .tab[aria-current=page] span{color:var(--blue-text)}.tabbar .tab[aria-current=page] svg .f{fill:var(--blue)}.tabbar .tab[aria-current=page] svg .in{stroke:var(--bar-solid)}.tab .badge{background:var(--destructive);min-width:17px;height:17px;color:var(--on-destructive);font-style:normal;font-size:var(--fs-cap2);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 5px;font-weight:600;display:grid;position:absolute;top:3px;left:calc(50% + 6px)}.tab .badge:empty{display:none}.sidebar{background:var(--sidebar);border-right:var(--hair) solid var(--sepS);height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) 10px 16px max(10px, env(safe-area-inset-left,0px));view-transition-name:sidebar;flex-direction:column;gap:18px;display:flex;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:10px;padding:2px 8px;display:flex}.appicon{border-radius:var(--r-sm);background:var(--tile);width:30px;height:30px;color:var(--on-blue);font-family:var(--f-kai);font-size:var(--fs-glyph);flex:none;place-items:center;font-weight:600;display:grid}.brand b{font-size:var(--fs-body);font-weight:600;line-height:1.1;display:block}.brand span{font-size:var(--fs-foot);color:var(--label2)}.sidebar .tabs{gap:1px;display:grid}.sidebar .tab{border-radius:var(--r-sm);min-height:28px;color:var(--label);font-size:var(--fs-ui);align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.sidebar .tab svg{fill:none;width:18px;height:18px;stroke:var(--blue);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sidebar .tab[aria-current=page]{background:var(--blue-fill);color:var(--on-blue);font-weight:600}.sidebar .tab[aria-current=page] svg{stroke:var(--on-blue)}.sidebar .tab .badge{color:var(--label2);font-size:var(--fs-foot);background:0 0;height:auto;margin-left:auto;padding:0;font-weight:500;position:static}.sidebar .tab[aria-current=page] .badge{color:var(--on-blue)}.side-progress{font-size:var(--fs-foot);color:var(--label2);gap:6px;padding:0 10px;display:grid}.side-progress .prog{height:4px}.side-bottom{margin-top:auto}.group{margin:0 0 var(--gap-group)}.ghead{font-size:var(--fs-ghead);color:var(--label2);text-transform:uppercase;letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 10px;padding:0 16px 7px;font-weight:400;display:flex}.ghead.plain{text-transform:none;font-size:var(--fs-title3);color:var(--label);letter-spacing:0;padding:0 4px 8px;font-weight:600}.ghead a,.ghead button{text-transform:none;color:var(--blue-text);font-size:var(--fs-sub);letter-spacing:0}.gfoot{font-size:var(--fs-foot);color:var(--label2);padding:7px 16px 0;line-height:1.4}.gfoot a{color:var(--blue-text)}.list{background:var(--cell);border-radius:var(--r);overflow:hidden}.list:empty{display:none}.row{min-height:var(--row-h);text-align:left;width:100%;color:var(--label);font-size:var(--fs-body);align-items:center;gap:12px;padding:8px 16px;display:flex;position:relative}.row+.row:before,.row+.srow:before,.srow+.row:before{content:"";border-top:var(--hair) solid var(--sep);position:absolute;top:0;left:16px;right:0}.row.ic+.row:before,.row.ic+.row.ic:before{left:58px}.row .grow{flex:1;min-width:0}.row .ttl{overflow-wrap:anywhere;display:block}.row .sub{font-size:var(--fs-foot);color:var(--label2);margin-top:1px;display:block}.row .val{color:var(--label2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;min-width:0}.row .chev{fill:none;width:8px;height:13px;stroke:var(--label3);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.row.sel{background:var(--blue-soft)}.row.link .ttl,.row.action .ttl{color:var(--blue-text)}.row.destructive .ttl{color:var(--destructive-text);font-weight:600}.row:disabled,.row[aria-disabled=true]{opacity:.4;cursor:default}.row.stack{flex-wrap:wrap}button.row:active,a.row:active{background:var(--fill)}.rowicon{width:var(--icon-tile);height:var(--icon-tile);border-radius:var(--r-sm);color:var(--on-blue);background:var(--tile);flex:none;place-items:center;display:grid}.rowicon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rowicon .f{fill:none}.row.err{color:var(--label);gap:10px}.row.err .ttl{color:var(--label)}.row.err .btn{flex:none}@container detail (width<=24rem){.row.stack{flex-direction:column;align-items:stretch}}.seg{background:var(--fill);border-radius:var(--r-sm);flex-wrap:wrap;max-width:100%;padding:2px;display:inline-flex;position:relative}.seg button{border-radius:calc(var(--r-sm) - 2px);min-width:max-content;min-height:30px;font-size:var(--fs-sub);color:var(--label);white-space:nowrap;text-align:center;flex:1 1 0;padding:4px 12px;font-weight:500;position:relative}.seg button+button:before{content:"";border-left:var(--hair) solid var(--sepS);position:absolute;top:7px;bottom:7px;left:0}.seg button:disabled{opacity:.4;cursor:default}.seg button[aria-checked=true]{background:var(--seg-sel);box-shadow:var(--seg-shadow);font-weight:600}.seg button[aria-checked=true]:before,.seg button[aria-checked=true]+button:before{border-color:#0000}.seg.full{width:100%;display:flex}@media (width>=900px) and (pointer:fine){.seg button{min-height:22px;font-size:var(--fs-ui);padding:1px 10px}.seg button+button:before{top:4px;bottom:4px}}.switch{appearance:none;background:var(--fill2);cursor:pointer;border-radius:99px;flex:none;width:51px;height:31px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:var(--knob);width:27px;height:27px;box-shadow:var(--knob-shadow);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--switch)}.switch:checked:after{transform:translate(20px)}.switch:disabled{opacity:.4;cursor:default}@media (width>=900px) and (pointer:fine){.switch{width:38px;height:22px}.switch:before{content:"";position:absolute;inset:-3px}.switch:after{width:18px;height:18px}.switch:checked:after{transform:translate(16px)}}.btn{border-radius:var(--r);min-height:44px;font-weight:600;font-size:var(--fs-body);background:var(--fill);color:var(--blue-text);justify-content:center;align-items:center;gap:6px;padding:10px 18px;text-decoration:none;transition:background 80ms,transform 80ms;display:inline-flex}.btn:active{background:var(--fill2);transform:scale(.985)}.btn.primary{background:var(--blue-fill);color:var(--on-blue)}.btn.primary:active{background:color-mix(in srgb, var(--blue-fill) 85%, var(--label))}.btn.plain{background:0 0;padding:10px 8px;font-weight:400}.btn.plain:active{background:var(--fill)}.btn.small{min-height:32px;font-size:var(--fs-sub);border-radius:99px;padding:5px 12px}.btn.wide{width:100%}.btn.destructive{color:var(--destructive)}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.btn:disabled{opacity:.4;cursor:default;transform:none}@media (pointer:coarse){.btn.small{min-height:var(--hit-touch)}}.stepper{background:var(--fill);border-radius:var(--r-sm);align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:44px;min-height:32px;color:var(--label);place-items:center;display:grid;position:relative}.stepper button+button:before{content:"";border-left:var(--hair) solid var(--sepS);position:absolute;top:7px;bottom:7px;left:0}.stepper button:active{background:var(--fill2)}.stepper button:disabled{color:var(--label3);cursor:default}.stepper svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:16px;height:16px}.stepper button:after,.seg button:after{content:"";position:absolute;inset:-3px 0}.ghead a,.ghead button{margin-block:-4px;padding-block:4px}@media (pointer:coarse){.stepper button:after,.seg button:after{inset:-7px 0}.ghead a,.ghead button{margin-block:-12px;padding-block:12px}}@media (width>=900px) and (pointer:fine){.stepper button{width:30px;min-height:22px}}.field{border-radius:var(--r);background:var(--cell);width:100%;font-size:var(--fs-input);color:var(--label);resize:vertical;min-height:var(--hit-touch);border:0;padding:12px 14px;line-height:1.45}.field::placeholder{color:var(--placeholder)}.field.hzf{font-family:var(--hz);font-size:var(--hz-s)}.field.mono{font-family:var(--f-mono);font-size:var(--fs-sub);white-space:pre-wrap;overflow-wrap:anywhere}.field.inset{background:var(--cell2)}.field[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--destructive)}.list .field{border-radius:0;padding:11px 16px}textarea.field{field-sizing:content;min-height:3lh;max-height:60dvh}@media (pointer:coarse){textarea.field{resize:none}}.fieldlabel{font-size:var(--fs-foot);color:var(--label2);text-transform:uppercase;letter-spacing:.02em;padding:0 16px 6px;display:block}.pill{font-size:var(--fs-cap1);white-space:nowrap;letter-spacing:.01em;border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.3;display:inline-flex}.p-k{background:var(--fill);color:var(--known)}.p-4{background:var(--learn-bg);color:var(--learn)}.p-x{background:var(--new-bg);color:var(--new)}.p-b{background:var(--blue-soft);color:var(--blue-text)}.p-n{background:var(--fill);color:var(--label2)}.chips{flex-wrap:wrap;align-content:start;gap:5px;min-width:0;display:flex}.chips:empty{display:none}.gn{border-radius:var(--r-sm);text-align:left;max-width:100%;line-height:1.3;font-size:var(--fs-cap1);border:1px solid var(--sep);background:var(--cell);color:var(--label2);padding:3px 8px;font-weight:400;display:grid}.gn .gp{font-family:var(--hz);font-size:var(--fs-sub);color:var(--label)}.gn.g-k{color:var(--label2)}.gn.g-n4{border-color:color-mix(in srgb, var(--learn) 50%, transparent);background:var(--learn-bg)}.gn.g-n4 .gp{color:var(--learn);font-weight:600}.gn.g-x{border:1px dashed var(--new)}.gn.g-x .gp{color:var(--new);font-weight:600}.gn:active{background:var(--fill2)}@media (pointer:coarse){.gn{padding-block:.45em}}.zh{font-family:var(--hz);line-height:var(--lh-zh);font-size:var(--hz-s);word-break:normal;overflow-wrap:anywhere}.zh:has(rt){line-height:var(--lh-zh-ruby)}.w{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px;margin-block:-.45em;padding-block:.45em;transition:background-color .12s;display:inline}.w:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 55%, transparent);outline-offset:1px}.w.on{background:var(--hl);box-shadow:0 0 0 2px var(--hl)}.w.static{cursor:inherit}.pu{color:var(--label2)}.sent{display:inline}.sent.speaking{background:var(--speak);border-radius:4px}ruby{ruby-position:over;ruby-align:center}rt{font-family:var(--f);font-size:var(--fs-ruby);color:var(--label2);letter-spacing:0;-webkit-user-select:none;user-select:none;font-weight:400}.st-n4 rt{color:var(--learn)}.st-x rt{color:var(--new)}.hz-m{font-size:var(--hz-m);font-weight:500}.hz-l{font-size:var(--hz-l);font-weight:500;line-height:1.2}.hz-xl{font-size:var(--hz-xl);font-weight:500;line-height:1.2}.srow{grid-template-columns:minmax(0,1fr);gap:4px 16px;padding:10px 16px;display:grid;position:relative}.srow+.srow:before{content:"";border-top:var(--hair) solid var(--sep);position:absolute;top:0;left:16px;right:0}.sx{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 4px;min-width:0;display:grid}.sx .tr{color:var(--label2);font-size:var(--fs-sub);grid-column:1/-1;padding-bottom:3px}.acts{align-items:center;gap:2px;display:flex}.trbtn{font-size:var(--fs-foot);color:var(--blue-text);border-radius:99px;min-width:30px;min-height:30px;padding:4px 8px;font-weight:600}.trbtn:active{background:var(--blue-soft)}.trbtn[aria-pressed=true]{background:var(--fill)}@media (pointer:coarse){.trbtn{min-height:var(--hit-touch);min-width:var(--hit-touch)}}.srow .chips{padding-top:6px}@container detail (width>=46rem){.srow{grid-template-columns:minmax(0,1fr) minmax(0,220px)}.srow .chips{padding-top:0}}.tip{z-index:60;background:var(--bg-elevated);border-radius:var(--r-lg);max-width:300px;box-shadow:var(--shadow), 0 0 0 var(--hair) var(--sepS);pointer-events:none;font-size:var(--fs-sub);color:var(--label);gap:4px;padding:10px 12px;animation:.15s ease-out tip-in;display:grid;position:fixed}.tip.plain{font-size:var(--fs-foot);border-radius:var(--r-sm);padding:6px 10px}.tip .t-h{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tip .t-hz{font-family:var(--hz);font-size:var(--hz-m);font-weight:500;line-height:1.15}.tip .t-py{color:var(--label2)}.tip .t-k{font-size:var(--fs-foot);color:var(--label2)}@keyframes tip-in{0%{opacity:0}}.confirm-dlg{width:min(100% - 16px,420px);margin:0 auto calc(8px + env(safe-area-inset-bottom,0px));border-radius:var(--r-lg);background:var(--bg-elevated);color:var(--label);box-shadow:var(--shadow), 0 0 0 var(--hair) var(--sepS);border:0;padding:0;animation:.2s ease-out toast-in;position:fixed;inset:auto 0 0;overflow:hidden}.confirm-dlg::backdrop{background:var(--scrim)}@media (width>=900px){.confirm-dlg{width:320px;margin:auto;inset:0}}.confirm{display:grid}.confirm-text{text-align:center;gap:6px;max-height:60dvh;padding:18px 20px 14px;display:grid;overflow-y:auto}.confirm-text h2{font-size:var(--fs-body);margin:0;font-weight:600}.confirm-text p{font-size:var(--fs-sub);color:var(--label2);white-space:pre-line;margin:0}.confirm-actions{border-top:var(--hair) solid var(--sep);display:grid}.confirm-actions button{text-align:center;width:100%;min-height:var(--hit-touch);font-size:var(--fs-body);color:var(--blue-text);border-top:var(--hair) solid var(--sep)}.confirm-actions button:first-child{border-top:0}.confirm-go{font-weight:600}.confirm-go.destructive{color:var(--destructive)}.confirm-actions button:active{background:var(--fill2)}@media (width>=900px) and (pointer:fine){.confirm-actions button{min-height:var(--hit-pointer)}}@media (hover:hover) and (pointer:fine){.confirm-actions button:hover{background:var(--press)}}.sheet-dlg{width:100%;max-width:none;height:100%;max-height:none;color:var(--label);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet-dlg::backdrop{background:var(--scrim);transition:opacity .32s var(--ease)}.sheet-dlg.closing::backdrop{opacity:0}.sheet-scroll{scroll-snap-type:y proximity;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;animation:sheet-in .32s var(--ease);position:absolute;inset:0;overflow-y:auto}.sheet-scroll::-webkit-scrollbar{display:none}.sheet-dlg.closing .sheet-scroll{animation:sheet-out .25s var(--ease) forwards}.sheet-dlg:not(.ready) .sheet-scroll{visibility:hidden;animation:none}.sheet-space{scroll-snap-align:start;scroll-snap-stop:always}.sheet-panel{background:var(--bg-elevated);border-radius:var(--r-lg) var(--r-lg) 0 0;min-height:var(--detent-large);box-shadow:0 -1px 0 var(--sepS);flex-direction:column;display:flex}.sheet-panel .list{background:var(--cell-elevated)}.sheet-head{z-index:2;background:var(--bg-elevated);border-radius:var(--r-lg) var(--r-lg) 0 0;flex:none;position:sticky;top:0}.grab{background:var(--label3);touch-action:none;border-radius:99px;width:36px;height:5px;margin:6px auto 0}.grab-btn{width:100%;padding:0 0 4px;display:block}.sh-h{grid-template-columns:1fr auto 1fr;align-items:center;min-height:48px;padding:0 8px;display:grid}.sh-h h2{font-weight:600;font-size:var(--fs-ui);text-align:center;text-overflow:ellipsis;white-space:nowrap;outline:none;overflow:hidden}.sh-h .nb-r{justify-self:end}.sh-b{padding:4px 16px calc(24px + env(safe-area-inset-bottom,0px));flex:1}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@media (width>=900px){.sheet-scroll{scroll-snap-type:none;animation:pop-in .22s var(--ease);place-items:center;display:grid;overflow:hidden}.sheet-dlg.closing .sheet-scroll{animation:pop-out .18s var(--ease) forwards}.sheet-space{display:none}.sheet-panel{width:min(640px,100vw - 48px);min-height:0;max-height:min(86dvh,820px);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.sheet-panel.wide{width:min(860px,100vw - 48px)}.sheet-head{border-radius:12px 12px 0 0}.grab-btn{display:none}.sh-h{min-height:44px}}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes pop-out{to{opacity:0;transform:scale(.98)}}.popover{background:var(--bg-elevated);width:360px;max-width:calc(100vw - 24px);max-height:min(70dvh,600px);color:var(--label);border-radius:var(--r);box-shadow:var(--shadow), 0 0 0 var(--hair) var(--sepS);transform-origin:var(--arrow-x,50%) 0;border:0;margin:0;padding:0;position:fixed;inset:auto;overflow:auto}.popover[data-side=top]{transform-origin:var(--arrow-x,50%) 100%}.popover::backdrop{background:0 0}.popover:popover-open{animation:pop-in .15s var(--ease)}.popover .arrow{left:var(--arrow-x,50%);background:var(--bg-elevated);width:12px;height:12px;box-shadow:-.5px -.5px 0 var(--sepS);margin-left:-6px;position:absolute;top:-6px;transform:rotate(45deg)}.popover[data-side=top] .arrow{box-shadow:.5px .5px 0 var(--sepS);top:auto;bottom:-6px}.popover .sh-b{padding:14px 14px 16px}.popover .list{background:var(--cell-elevated)}.toast-wrap{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none;justify-items:center;padding:0 16px;display:grid;position:fixed}.app:not(.wide)~.toast-wrap,.toast-wrap.compact{bottom:calc(var(--tabbar-h) + 16px + env(safe-area-inset-bottom,0px))}.toast{pointer-events:auto;background:var(--bg-elevated);color:var(--label);border-radius:var(--r-lg);font-weight:500;font-size:var(--fs-sub);max-width:min(480px,100%);box-shadow:var(--shadow), 0 0 0 var(--hair) var(--sepS);align-items:center;gap:14px;padding:10px 16px;animation:.2s ease-out toast-in;display:flex}.toast.out{animation:.2s ease-out forwards toast-out}.toast button{color:var(--blue-text);white-space:nowrap;min-height:32px;padding:0 4px;font-weight:600}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)}}.empty{text-align:center;color:var(--label2);justify-items:center;gap:8px;padding:40px 20px;display:grid}.empty .appicon,.empty .rowicon{border-radius:var(--r-lg);width:56px;height:56px;margin-bottom:6px}.empty .rowicon svg{width:30px;height:30px}.empty h3{color:var(--label);font-size:var(--fs-title3);font-weight:600}.empty p{font-size:var(--fs-sub);text-wrap:balance;max-width:34ch}.empty .btn{margin-top:8px}.spinner{border:2.5px solid var(--fill2);border-top-color:var(--label2);border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite spin;display:inline-block}.spinner.large{border-width:3px;width:32px;height:32px}.loading{color:var(--label2);font-size:var(--fs-sub);justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.loading.full{min-height:60dvh}.skel{background:var(--fill);border-radius:var(--r-sm);color:#0000;animation:1.4s ease-in-out infinite skel}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skel{50%{opacity:.5}}.prog{background:var(--fill);border-radius:99px;height:6px;overflow:hidden}.prog i{background:var(--progress);border-radius:99px;height:100%;display:block}.alertrow{color:var(--label)}.login{min-height:100dvh;padding:40px max(var(--pad-page), env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) max(var(--pad-page), env(safe-area-inset-left,0px));align-content:center;justify-items:center;gap:20px;width:100%;max-width:440px;margin:0 auto;display:grid}.login .appicon{border-radius:var(--r-card);width:84px;height:84px;font-size:var(--fs-glyph-xl)}.login .stack{gap:10px;width:100%;display:grid}.login h1{text-align:center}.login .hint{text-align:center;color:var(--label2);font-size:var(--fs-sub);text-wrap:balance}.today-head{gap:6px;display:grid}@keyframes vt-in-right{0%{transform:translate(100%)}}@keyframes vt-out-left{to{filter:brightness(.8);transform:translate(-30%)}}@keyframes vt-in-left{0%{filter:brightness(.8);transform:translate(-30%)}}@keyframes vt-out-right{to{transform:translate(100%)}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(page){animation-duration:var(--dur-push);animation-timing-function:var(--ease-push);mix-blend-mode:normal;animation-fill-mode:both}::view-transition-new(page){animation-duration:var(--dur-push);animation-timing-function:var(--ease-push);mix-blend-mode:normal;animation-fill-mode:both}html[data-nav=push]::view-transition-new(page){box-shadow:var(--shadow-side);animation-name:vt-in-right}html[data-nav=push]::view-transition-old(page){animation-name:vt-out-left}html[data-nav=pop]::view-transition-new(page){animation-name:vt-in-left}html[data-nav=pop]::view-transition-old(page){z-index:2;box-shadow:var(--shadow-side);animation-name:vt-out-right}html[data-nav=none]::view-transition-old(page){animation:none}html[data-nav=none]::view-transition-new(page){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-old(page){animation:.12s ease-out both vt-fade}::view-transition-new(page){animation:.12s ease-out both vt-fade}html[data-nav]::view-transition-old(page){box-shadow:none;animation-name:vt-fade-out}html[data-nav]::view-transition-new(page){box-shadow:none;animation-name:vt-fade}.sheet-scroll,.sheet-dlg.closing .sheet-scroll,.confirm-dlg,.tip,.toast,.toast.out{animation-name:vt-fade;animation-duration:.12s}.popover:popover-open{animation-name:vt-fade;animation-duration:.12s}.sheet-dlg.closing .sheet-scroll,.toast.out{animation-name:vt-fade-out}.btn:active,.app.settling .main{transition:none;transform:none}.switch,.switch:after,.navbar,.w{transition:none}.spinner{animation:1.6s ease-in-out infinite spinner-pulse}}@keyframes spinner-pulse{50%{opacity:.35}}@keyframes vt-fade{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}@media (hover:hover) and (pointer:fine){button.row:hover,a.row:hover,.sidebar .tab:hover:not([aria-current=page]),.barbtn:hover{background:var(--press)}.btn:hover{background:color-mix(in srgb, var(--fill) 70%, var(--fill2))}.btn.primary:hover{background:color-mix(in srgb, var(--blue-fill) 92%, var(--label))}.btn.plain:hover{background:var(--press)}.w:hover{background:var(--hl);box-shadow:0 0 0 2px var(--hl)}.gn:hover{background:var(--fill)}.trbtn:hover,.toast button:hover{background:var(--blue-soft)}.stepper button:hover:not(:disabled){background:var(--press)}.seg button:hover:not([aria-checked=true]){color:var(--label2)}}@media (forced-colors:active){.list,.btn,.seg,.switch,.sheet-panel,.popover,.toast{border:1px solid canvastext}.row+.row:before,.srow+.srow:before{border-top-color:canvastext}.tab[aria-current=page],.row.sel,.seg button[aria-checked=true]{outline:2px solid highlight}}.row .field.time{font-variant-numeric:tabular-nums;width:auto;min-height:36px;padding:6px 10px}@media (display-mode:window-controls-overlay){:root{--wco-top:env(titlebar-area-height,33px)}body:after{content:"";z-index:59;height:var(--wco-top);background:var(--bar);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-bottom:var(--hair) solid var(--sep);app-region:drag;-webkit-app-region:drag;position:fixed;top:0;left:0;right:0}body:before{content:"Xuézì";z-index:60;top:0;left:env(titlebar-area-x,0px);width:env(titlebar-area-width,100%);height:var(--wco-top);box-sizing:border-box;font-size:var(--fs-foot);color:var(--label2);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-weight:600;display:flex;position:fixed}.app{margin-top:var(--wco-top);min-height:calc(100dvh - var(--wco-top))}.main{min-height:calc(100dvh - var(--wco-top))}.navbar{top:var(--wco-top)}.sidebar{top:var(--wco-top);height:calc(100dvh - var(--wco-top))}}.pad.svelte-c4lu7x{padding:8px 0 24px}
