._root_cdh39_1{text-align:left;border-radius:var(--mantine-radius-md);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:.5rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}._root_cdh39_1[data-checked]{border-color:var(--selection-ring);box-shadow:inset 0 0 0 1px var(--selection-ring)}@media (hover:hover){._root_cdh39_1:hover{background-color:var(--hover-translucent)}}@media (hover:none){._root_cdh39_1:active{background-color:var(--hover-translucent)}}._label_cdh39_37{font-family:var(--mantine-font-family-headings);font-weight:400;font-size:var(--mantine-font-size-md);color:var(--mantine-color-bright);line-height:1.3}._description_cdh39_45{color:var(--mantine-color-dimmed);font-size:var(--mantine-font-size-xs);margin-top:8px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface-recessed:var(--mantine-color-gray-2);--surface-bg:var(--mantine-color-gray-1);--surface-1:var(--mantine-color-gray-0);--surface-2:var(--mantine-color-white);--control-fill:var(--mantine-color-gray-1);--slider-thumb:color-mix(in srgb, var(--mantine-color-white) 88%, var(--mantine-color-gray-4));--slider-accent:#9163f2;--mode-ctl-h:34px;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-mantine-color-scheme=light]{--mantine-color-gray-0:#f9f9f8;--mantine-color-gray-1:#f3f2f0;--mantine-color-gray-2:#e9e8e6;--mantine-color-gray-3:#dfddda;--mantine-color-gray-4:#ceccc8;--mantine-color-gray-5:#adaaa6;--mantine-color-gray-6:#888581;--mantine-color-gray-7:#494744;--mantine-color-gray-8:#353331;--mantine-color-gray-9:#232220;--mantine-color-dimmed:var(--mantine-color-gray-7);--divider:var(--mantine-color-gray-4);--selection-ring:var(--mantine-color-blue-6);--search-highlight:var(--mantine-color-violet-7);--ring-track:var(--mantine-color-gray-3);--mantine-color-gray-light:#8885811a;--mantine-color-gray-light-hover:#8885811f;--mantine-color-gray-light-color:var(--mantine-color-gray-6);--hover-translucent:var(--mantine-color-gray-light)}:root[data-mantine-color-scheme=dark]{--surface-recessed:var(--mantine-color-dark-8);--surface-bg:var(--mantine-color-dark-7);--surface-1:var(--mantine-color-dark-6);--surface-2:#333;--control-fill:var(--mantine-color-dark-8);--slider-thumb:var(--mantine-color-dark-3);--slider-accent:#c3a9f8;--mantine-color-dimmed:var(--mantine-color-dark-2);--divider:var(--mantine-color-dark-4);--selection-ring:var(--mantine-color-blue-5);--search-highlight:var(--mantine-color-violet-4);--ring-track:var(--mantine-color-dark-4);--mantine-color-gray-light:#868e9626;--mantine-color-gray-light-hover:#868e9633;--mantine-color-gray-light-color:var(--mantine-color-gray-3);--hover-translucent:var(--mantine-color-gray-light);--mantine-color-blue-light:#228be626;--mantine-color-blue-light-hover:#228be633;--mantine-color-blue-light-color:var(--mantine-color-blue-3);--mantine-color-grape-light:#be4bdb26;--mantine-color-grape-light-hover:#be4bdb33;--mantine-color-grape-light-color:var(--mantine-color-grape-3);--mantine-color-teal-light:#12b88626;--mantine-color-teal-light-hover:#12b88633;--mantine-color-teal-light-color:var(--mantine-color-teal-3);--mantine-color-red-light:#fa525226;--mantine-color-red-light-hover:#fa525233;--mantine-color-red-light-color:var(--mantine-color-red-3);--mantine-color-orange-light:#fd7e1426;--mantine-color-orange-light-hover:#fd7e1433;--mantine-color-orange-light-color:var(--mantine-color-orange-3);--mantine-color-green-light:#40c05726;--mantine-color-green-light-hover:#40c05733;--mantine-color-green-light-color:var(--mantine-color-green-3)}html,body{height:100%}#root{flex:auto;min-width:0}body{min-width:320px;min-height:100vh;color:var(--mantine-color-text);background-color:var(--surface-bg);margin:0;display:flex}@supports (min-height:100dvh){body{min-height:100dvh}}a{color:inherit;text-decoration:none}h1{font-size:3.2em;line-height:1.1}button{border-radius:var(--mantine-radius-md);cursor:pointer;background-color:#0000;border:1px solid #0000;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:focus:not(:focus-visible){outline:none}.mantine-active:active{transform:none}.mantine-AppShell-header{background-color:var(--surface-bg)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mantine-AppShell-header{background-color:color-mix(in srgb, var(--surface-bg) 68%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%)}}.vocab-box,.drawer-header{border-bottom:1px solid var(--divider,var(--mantine-color-default-border))}.sticky-tab-list{background-color:var(--mantine-color-body)!important}.deck-book-header{border:none;border-bottom:1px solid var(--divider,var(--mantine-color-default-border));background-color:var(--mantine-color-body);width:100%;height:48px;color:inherit;cursor:pointer;text-align:left;font:inherit;border-radius:0;align-items:center;padding:0 0 0 16px;display:flex}.drawer-chooser{flex:auto;min-height:0;padding:0 12px 16px;overflow-y:auto}.drawer-chooser-prompt{padding:16px 4px 12px;display:block}.drawer-chooser-group+.drawer-chooser-group{margin-top:16px}.drawer-chooser-heading{margin:0;padding:0 4px 6px}.drawer-chooser-island{border:1px solid var(--divider,var(--mantine-color-default-border));border-radius:var(--mantine-radius-lg);background-color:var(--surface-2);overflow:hidden}.drawer-chooser-row{text-align:left;border-radius:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.drawer-chooser-row+.drawer-chooser-row{border-top:1px solid var(--divider,var(--mantine-color-default-border))}.drawer-chooser-row:hover{background-color:var(--hover-translucent)}.drawer-chooser-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.drawer-chooser-row-label{font-size:var(--mantine-font-size-sm);font-weight:500}.drawer-chooser-row-desc{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);line-height:1.4}.drawer-chooser-row-meta{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);font-variant-numeric:tabular-nums;flex:none}.drawer-chooser-row-chevron{color:var(--mantine-color-dimmed);flex:none}.wordlist-unit-fold{grid-template-rows:0fr;display:grid}.wordlist-unit-fold.is-open{animation:wordlist-unit-fold-in var(--unit-fold-ms) cubic-bezier(.22, 1, .36, 1);grid-template-rows:1fr}.wordlist-unit-fold:not(.is-open){animation:wordlist-unit-fold-out var(--unit-fold-ms) cubic-bezier(.22, 1, .36, 1)}.wordlist-unit-fold-inner{min-height:0;overflow:hidden}@keyframes wordlist-unit-fold-in{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes wordlist-unit-fold-out{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}.wordlist-unit-header{z-index:2;background-color:var(--mantine-color-body);box-shadow:0 -2px 0 0 var(--mantine-color-body);border:none;border-bottom:1px solid var(--divider,var(--mantine-color-default-border));width:100%;height:48px;color:inherit;cursor:pointer;text-align:left;font:inherit;border-radius:0;align-items:center;padding:0 0 0 16px;display:flex;position:sticky;top:0}.study-domain-toggle[data-domain=vocab] .mantine-SegmentedControl-indicator{background-color:var(--mantine-color-grape-light);box-shadow:inset 0 0 0 1px var(--mantine-color-grape-filled)}.study-domain-toggle[data-domain=vocab] .mantine-SegmentedControl-label[data-active]{color:var(--mantine-color-grape-light-color)}.study-domain-toggle[data-domain=grammar] .mantine-SegmentedControl-indicator{background-color:var(--mantine-color-green-light);box-shadow:inset 0 0 0 1px var(--mantine-color-green-filled)}.study-domain-toggle[data-domain=grammar] .mantine-SegmentedControl-label[data-active]{color:var(--mantine-color-green-light-color)}[data-mantine-color-scheme=light] .study-domain-toggle[data-domain=vocab] .mantine-SegmentedControl-label[data-active]{color:color-mix(in srgb, var(--mantine-color-grape-light-color), black 22%)}[data-mantine-color-scheme=light] .study-domain-toggle[data-domain=grammar] .mantine-SegmentedControl-label[data-active]{color:color-mix(in srgb, var(--mantine-color-green-light-color), black 25%)}.study-domain-toggle .mantine-SegmentedControl-label:not([data-active]){color:var(--mantine-color-dimmed)}.study-domain-toggle .mantine-SegmentedControl-label[data-active]{font-weight:600}.study-domain-toggle .mantine-SegmentedControl-label[data-disabled]{color:var(--mantine-color-dimmed);opacity:.5}.tab-list-item[data-active=true]{color:var(--mantine-color-blue-6);background-color:var(--tab-hover-color)}:root{--unit-fold-ms:.22s;--island-morph:.42s;--island-ease:cubic-bezier(.65, 0, .35, 1)}.sidebar-island,.main-island{border-radius:var(--mantine-radius-lg);background-color:var(--surface-1);border:1px solid var(--divider,var(--mantine-color-default-border));overflow:hidden}.sidebar-island{height:100%}.main-island{z-index:101;min-width:0;margin:8px;position:relative}.mantine-AppShell-main{height:100dvh}[data-mantine-color-scheme=light] .sidebar-island,[data-mantine-color-scheme=light] .main-island{box-shadow:var(--mantine-shadow-sm)}[data-mantine-color-scheme=light] .review-sheet{box-shadow:0 -1px 2px #0000000a,0 2px 10px #0000000f}.mantine-SegmentedControl-root{box-shadow:0 0 0 1px var(--divider)}[data-mantine-color-scheme=light] .mode-toolbar .mantine-Button-root:not(.active),[data-mantine-color-scheme=light] .mantine-AppShell-header .mantine-ActionIcon-root:not(.active),[data-mantine-color-scheme=light] .subtle-ink-nudge{color:color-mix(in srgb, var(--mantine-color-gray-6), var(--mantine-color-gray-7) 45%)}[data-mantine-color-scheme=light] .deck-row.disabled{opacity:.6}.review-loader-delayed{animation:.2s .25s both review-loader-fade-in}@keyframes review-loader-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.review-loader-delayed{animation:none}}@property --review-countdown{syntax:"<angle>";inherits:false;initial-value:360deg}@keyframes review-sync-prompt-countdown{0%{--review-countdown:360deg}to{--review-countdown:0deg}}.review-book-title{font-size:16px;font-weight:600;line-height:1.25}.review-select-all-btn{color:var(--mantine-color-dimmed);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:500}.mode-toolbar{border-radius:var(--mantine-radius-lg) var(--mantine-radius-lg) 0 0;background-color:var(--surface-recessed);padding:6px 8px 18px;position:relative}.mode-toolbar .mantine-SegmentedControl-label{height:calc(var(--mode-ctl-h) - 8px);justify-content:center;align-items:center;padding-top:0;padding-bottom:0;display:flex}.mode-toolbar .mantine-SegmentedControl-label,.mode-toolbar .mantine-Button-root{font-size:var(--mantine-font-size-sm)}.review-sheet{border-top-left-radius:var(--mantine-radius-lg);border-top-right-radius:var(--mantine-radius-lg);background-color:var(--surface-2);margin-top:-12px;position:relative}.guide-grade-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}:root{--action-bar-alpha-light:70%;--action-bar-alpha-dark:60%}.action-bar{pointer-events:auto;background-color:var(--surface-2);box-shadow:inset 0 0 0 1px var(--divider,var(--mantine-color-default-border));border-radius:40px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.action-bar{background-color:color-mix(in srgb, var(--surface-2) var(--action-bar-alpha-light), transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5)}[data-mantine-color-scheme=dark] .action-bar{background-color:color-mix(in srgb, var(--surface-2) var(--action-bar-alpha-dark), transparent)}}[data-mantine-color-scheme=light] .action-bar{box-shadow:inset 0 0 0 1px var(--divider,var(--mantine-color-default-border)), 0 -1px 2px #0000000a, 0 2px 10px #0000000f}.vocab-main-pane,.grammar-main-pane{background-color:var(--surface-recessed)}.main-island:has(>.setup-carousel){box-shadow:none;background-color:#0000;border-width:0;overflow:visible}:is(.vocab-main-pane:has(>.setup-carousel),.grammar-main-pane:has(>.setup-carousel)){background-color:#0000}.main-island{transition:background-color .52s cubic-bezier(.65,0,.35,1),border-color .52s cubic-bezier(.65,0,.35,1),box-shadow .52s cubic-bezier(.65,0,.35,1)}.setup-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1 1 0;min-height:0;margin-inline:-8px;display:flex;overflow:auto hidden}.setup-carousel::-webkit-scrollbar{display:none}.setup-slide{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;min-width:100%;padding:0 8px;display:flex}.setup-card{border-radius:var(--mantine-radius-lg);border:1px solid var(--divider,var(--mantine-color-default-border));background-color:var(--surface-2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}[data-mantine-color-scheme=light] .setup-card{box-shadow:var(--mantine-shadow-sm)}.setup-card-header{padding:14px 16px 4px}.setup-card-scroll{flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:12px;display:flex;overflow-y:auto}.setup-card-body{flex-direction:column;gap:8px;padding:10px 16px 0;display:flex}.setup-setting{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.setup-setting-explainer{color:var(--mantine-color-dimmed);align-items:flex-start;gap:5px;min-height:1.45em;line-height:1.45;animation:.22s cubic-bezier(.22,1,.36,1) both setup-explainer-in;display:flex}.setup-setting-explainer.is-pending{color:var(--mantine-primary-color-filled);font-style:normal;font-weight:500}.setup-setting-alert{flex:none;margin-top:1px}@keyframes setup-explainer-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.setup-setting .mantine-SegmentedControl-indicator{animation:.3s cubic-bezier(.34,1.32,.64,1) both seg-indicator-in}@keyframes seg-indicator-in{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}.setup-setting .mantine-SegmentedControl-label{transition:color .22s cubic-bezier(.22,1,.36,1)}.setup-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.setup-choice{text-align:left;border:1px solid var(--divider,var(--mantine-color-default-border));border-radius:var(--mantine-radius-md);background-color:var(--surface-1);color:inherit;font:inherit;cursor:pointer;appearance:none;flex-direction:column;gap:4px;padding:14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.setup-choice:hover:not(:disabled){border-color:var(--mantine-color-gray-5)}.setup-choice[aria-pressed=true]{border-color:var(--mantine-primary-color-filled);box-shadow:0 0 0 1px var(--mantine-primary-color-filled) inset;background-color:var(--mantine-primary-color-light)}.setup-choice:disabled{opacity:.55;cursor:default}.setup-choice-title{font-weight:600;font-size:var(--mantine-font-size-sm)}.setup-choice-desc{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);line-height:1.45}.setup-choice-caption{font-size:var(--mantine-font-size-xs);color:var(--mantine-color-dimmed);font-style:italic}.dynamic-island-shell{padding:8px 0 env(safe-area-inset-bottom,0px);flex:none;display:flex}.island-bar{gap:8px;width:100%;min-width:0;display:flex;container:island/inline-size}.island-back,.island-prompt,.island-cta{border:1px solid var(--divider,var(--mantine-color-default-border));border-radius:var(--mantine-radius-lg);background-color:var(--surface-2);height:56px}[data-mantine-color-scheme=light] .island-back,[data-mantine-color-scheme=light] .island-prompt,[data-mantine-color-scheme=light] .island-cta{box-shadow:0 -1px 2px #0000000a,0 2px 10px #00000014}.island-back{color:var(--mantine-color-text);cursor:pointer;flex:0 0 56px;place-items:center;padding:0;display:grid}.island-back:hover{background-color:var(--hover-translucent)}.island-body{flex:auto;gap:8px;min-width:0;display:flex}.island-prompt{min-width:0;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-dimmed);text-align:center;flex:auto;justify-content:center;align-items:center;margin:0;padding-inline:16px;animation:.26s cubic-bezier(.22,1,.36,1) both island-fade-in;display:flex;overflow:hidden}.island-cta{min-width:0;font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;animation:island-split-in var(--island-morph) var(--island-ease) both;flex:1 1 0;padding-inline:16px;font-weight:600;overflow:hidden}.island-cta-short{display:none}@container island (width<=520px){.island-cta-long{display:none}.island-cta-short{display:inline}}.island-cta--primary{background-color:var(--mantine-primary-color-filled);border-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.island-cta--primary:hover:not(:disabled){background-color:var(--mantine-primary-color-filled-hover)}.island-cta--secondary:hover:not(:disabled){background-color:var(--hover-translucent)}.island-cta:disabled{opacity:.5;cursor:not-allowed}@keyframes island-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes island-split-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes session-stack-enter{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.session-stack-enter{animation:.52s cubic-bezier(.65,0,.35,1) both session-stack-enter}@keyframes session-bar-enter{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.action-bar-shell .action-bar,.grammar-action-island{animation:.52s cubic-bezier(.65,0,.35,1) both session-bar-enter}@media (prefers-reduced-motion:reduce){.setup-choice,.main-island{transition:none}.island-prompt,.island-cta,.wordlist-unit-fold,.setup-setting-explainer,.setup-setting .mantine-SegmentedControl-indicator,.session-stack-enter,.action-bar-shell .action-bar,.grammar-action-island{animation:none}}.expandable-toolbar-panel{grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1);display:grid}.expandable-toolbar-panel[data-expanded=true]{grid-template-rows:1fr}.expandable-toolbar-panel-inner{min-height:0;overflow:hidden}.expandable-toolbar-panel[data-expanded=true] .expandable-toolbar-panel-inner{padding-top:8px}.expandable-toolbar-panel-inner .mantine-SegmentedControl-root{margin:2px}.setup-row{flex-direction:column;gap:4px;min-width:0;display:flex}.setup-row-label{letter-spacing:.08em;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.setup-row-hint{text-align:right;text-overflow:ellipsis;white-space:nowrap;letter-spacing:normal;min-width:0;overflow:hidden}.setup-two-col{grid-template-columns:1fr 1fr;align-items:end;gap:8px;display:grid}.setup-switch-grid{align-items:center}.delivery-switch-cell{box-sizing:border-box;min-width:0;height:var(--mode-ctl-h);background-color:var(--control-fill);border:1px solid color-mix(in srgb, var(--divider) 82%, transparent);border-radius:var(--mantine-radius-md);align-items:center;padding-inline:12px;display:flex;container:delivery-switch/inline-size}.delivery-switch-cell .mantine-Switch-body{justify-content:space-between;width:100%}.delivery-label-full{display:none}.delivery-label-short{display:inline}@container delivery-switch (width>=190px){.delivery-label-short{display:none}.delivery-label-full{display:inline}}.dot-slider[data-disabled=true]{opacity:.5}.dot-slider-rail{height:32px;position:relative}.dot-slider-track{box-sizing:border-box;background-color:var(--control-fill);border:1px solid color-mix(in srgb, var(--divider) 82%, transparent);pointer-events:none;border-radius:999px;position:absolute;inset:0}.dot-slider-dot{background-color:var(--mantine-color-dimmed);opacity:.7;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.dot-slider-thumb-block{background-color:var(--slider-thumb);border-radius:999px;transition:left .15s,width .15s;position:absolute;top:3px;bottom:3px;transform:translate(-50%);box-shadow:0 1px 3px #00000040}.dot-slider-accent{background-color:var(--slider-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dot-slider-input{z-index:2;opacity:0;cursor:pointer;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.dot-slider[data-disabled=true] .dot-slider-input{cursor:default}.dot-slider-input::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px}.dot-slider-input::-moz-range-thumb{background:0 0;border:none;width:30px;height:30px}.dot-slider-rail:has(.dot-slider-input:focus-visible) .dot-slider-thumb-block{box-shadow:0 0 0 3px var(--mantine-primary-color-filled), 0 1px 3px #00000040}.dot-slider-marks{color:var(--mantine-color-dimmed);margin-top:4px;font-size:10px;display:grid}.dot-slider-marks>span{text-align:center}.expandable-toolbar-chevron-icon{color:var(--mantine-color-dimmed);flex:none;transition:transform .32s cubic-bezier(.22,1,.36,1),color .15s}.setup-toolbar-header[aria-expanded=true] .expandable-toolbar-chevron-icon{transform:rotate(180deg)}.grammar-session-surface{isolation:isolate;background-color:var(--surface-2)}.grammar-session-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}.grammar-session-prompt{padding-bottom:var(--grammar-action-reserve)!important}.grammar-action-shell{pointer-events:none;background-color:#0000;transition:background-color .18s}[data-mantine-color-scheme=light] .grammar-main-pane .review-sheet{box-shadow:none}.grammar-action-island{pointer-events:auto;background-color:color-mix(in srgb, var(--surface-recessed) 42%, var(--surface-2));border-radius:40px;height:auto;transition:background-color .18s,border-color .18s,box-shadow .22s;overflow:hidden}[data-mantine-color-scheme=dark] .grammar-action-island{background-color:color-mix(in srgb, var(--surface-recessed) 54%, var(--surface-2))}.grammar-assembly-bank{border:1px solid color-mix(in srgb, var(--divider) 78%, transparent);background-color:color-mix(in srgb, var(--surface-recessed) 76%, var(--surface-2));background-image:radial-gradient(circle, color-mix(in srgb, var(--mantine-color-dimmed) 18%, transparent) 1px, transparent 1px);background-position:0 0;background-size:12px 12px;border-radius:30px;min-height:60px;padding:8px 10px;transition:padding .18s,background-color .18s,border-color .18s;position:relative}.grammar-assembly-bank[data-empty=true]{border-color:color-mix(in srgb, var(--divider) 52%, transparent)}.grammar-assembly-bank-empty{background-color:color-mix(in srgb, var(--surface-2) 82%, transparent);border-radius:999px;padding-inline:8px}.grammar-assembly-controls{flex-direction:column;gap:9px;padding-top:1px;display:flex}.grammar-assembly-controls-divider{opacity:.86}.grammar-feedback{width:100%;max-width:600px;margin-inline:auto}.grammar-feedback-verdict{text-align:center}.grammar-feedback-answer,.grammar-feedback-point{border-color:color-mix(in srgb, var(--divider) 82%, transparent);background-color:color-mix(in srgb, var(--surface-recessed) 55%, var(--surface-2))}.grammar-feedback-answer{container:grammar-answer/inline-size}.grammar-feedback-example{padding-top:4px}.grammar-section-label{letter-spacing:.08em}.grammar-answer-split{align-items:flex-start;gap:12px;display:flex}.grammar-answer-split>.grammar-answer-entry{flex:1 1 0;min-width:0}.grammar-answer-split>.grammar-answer-entry+.grammar-answer-entry{border-left:1px solid color-mix(in srgb, var(--divider) 82%, transparent);padding-left:12px}.grammar-answer-split--stacked{flex-direction:column;align-items:stretch}.grammar-answer-split--stacked>.grammar-answer-entry+.grammar-answer-entry{border-left:none;border-top:1px solid color-mix(in srgb, var(--divider) 82%, transparent);padding-top:12px;padding-left:0}@container grammar-answer (width<=340px){.grammar-answer-split{flex-direction:column;align-items:stretch}.grammar-answer-split>.grammar-answer-entry+.grammar-answer-entry{border-left:none;border-top:1px solid color-mix(in srgb, var(--divider) 82%, transparent);padding-top:12px;padding-left:0}}@keyframes grammar-pane-enter{0%{opacity:0;transform:translateY(7px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes grammar-detail-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.grammar-pane-enter{animation:.22s cubic-bezier(.22,1,.36,1) both grammar-pane-enter}.grammar-feedback-verdict,.grammar-feedback-answer,.grammar-feedback-point,.grammar-explanation-enter,.grammar-assembly-tile{animation:.18s ease-out both grammar-detail-enter}.grammar-feedback-answer{animation-delay:35ms}.grammar-feedback-point{animation-delay:70ms}.grammar-progress-arc{transition:stroke-dasharray .22s cubic-bezier(.22,1,.36,1)}.grammar-main-pane .mantine-Button-root,.grammar-main-pane .review-unit-chip{transition:color .16s,background-color .16s,border-color .16s,box-shadow .18s,opacity .16s}@media (prefers-reduced-motion:reduce){.expandable-toolbar-panel,.expandable-toolbar-chevron-icon,.grammar-action-shell,.grammar-action-island,.grammar-assembly-bank,.grammar-progress-arc,.grammar-disclosure-chevron,.grammar-main-pane .mantine-Button-root,.grammar-main-pane .review-unit-chip{transition:none!important}.grammar-pane-enter,.grammar-feedback-verdict,.grammar-feedback-answer,.grammar-feedback-example,.grammar-feedback-point,.grammar-explanation-enter,.grammar-assembly-tile{animation:none}}.review-footer{border-top:1px solid var(--divider,var(--mantine-color-default-border));background-color:var(--surface-2);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}@font-face{font-family:TW-Kai;font-style:normal;font-weight:400;font-display:block;src:url(/tw-kai/TW-Kai.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans JP;font-style:normal;font-weight:400;font-display:block;src:url(/ibm-plex-sans-jp/IBMPlexSansJP-Regular.woff2)format("woff2")}@font-face{font-family:Klee One;font-style:normal;font-weight:400;font-display:block;src:url(/klee-one/KleeOne-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans TC;font-style:normal;font-weight:400;font-display:swap;src:url(/ibm-plex-sans-tc/IBMPlexSansTC-Regular.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans TC;font-style:normal;font-weight:600;font-display:swap;src:url(/ibm-plex-sans-tc/IBMPlexSansTC-SemiBold.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans TC;font-style:normal;font-weight:700;font-display:swap;src:url(/ibm-plex-sans-tc/IBMPlexSansTC-Bold.woff2)format("woff2")}.tc{font-family:TW-Kai,sans-serif;font-size:3.5rem;line-height:4rem}.tc.sm{font-family:TW-Kai,sans-serif;font-size:3rem;line-height:4rem}.tc.xs{font-family:TW-Kai,sans-serif;font-size:2.25rem;line-height:3rem}.tc-sans{font-family:IBM Plex Sans TC,sans-serif}.jp{font-family:Klee One,IBM Plex Sans JP,sans-serif;font-size:3.5rem;line-height:4rem}.jp.sm{font-family:Klee One,IBM Plex Sans JP,sans-serif;font-size:3rem;line-height:4rem}.jp-sans{font-family:IBM Plex Sans JP,sans-serif}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-grow{flex-grow:1}.relative{position:relative}.absolute{position:absolute}.badge{overflow:visible}.drawer-toolbar{z-index:102;background-color:var(--mantine-color-body);border-bottom:1px solid var(--mantine-color-default-border);position:sticky;top:0}.toolbar-divider{background-color:var(--divider,var(--mantine-color-default-border));flex:none;align-self:center;width:1px;height:24px}.toolbar-toggle{box-shadow:0 0 0 1px var(--divider);background-color:var(--mantine-color-gray-1);border:none}[data-mantine-color-scheme=dark] .toolbar-toggle{background-color:var(--mantine-color-dark-8)}.toolbar-toggle.active{box-shadow:0 0 0 1px var(--selection-ring);background-color:var(--mantine-color-blue-light);color:var(--mantine-color-blue-light-color)}.mode-toolbar .mantine-SegmentedControl-root .mantine-SegmentedControl-indicator{background-color:var(--seg-fill,var(--mantine-color-blue-light));box-shadow:0 0 0 1px var(--seg-ring,var(--selection-ring))}.mode-toolbar .mantine-SegmentedControl-root .mantine-SegmentedControl-label[data-active]{color:var(--seg-ink,var(--mantine-color-blue-light-color))}.mode-toolbar .grammar-format-control[data-mixed-active=true] .mantine-SegmentedControl-indicator{background:linear-gradient(112deg, var(--mantine-color-blue-2) 0%, var(--mantine-color-grape-2) 52%, var(--mantine-color-cyan-2) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--mantine-color-blue-6), var(--mantine-color-grape-6) 50%), inset 0 1px 0 #ffffff6b}.mode-toolbar .grammar-format-control[data-mixed-active=true] .mantine-SegmentedControl-label[data-active]{color:var(--mantine-color-dark-9);font-weight:700}[data-mantine-color-scheme=dark] .mode-toolbar .grammar-format-control[data-mixed-active=true] .mantine-SegmentedControl-indicator{background:linear-gradient(112deg, color-mix(in srgb, var(--mantine-color-blue-7) 62%, var(--surface-recessed)) 0%, color-mix(in srgb, var(--mantine-color-grape-7) 62%, var(--surface-recessed)) 52%, color-mix(in srgb, var(--mantine-color-cyan-7) 62%, var(--surface-recessed)) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--mantine-color-grape-4), var(--mantine-color-cyan-4) 48%)}[data-mantine-color-scheme=dark] .mode-toolbar .grammar-format-control[data-mixed-active=true] .mantine-SegmentedControl-label[data-active]{color:var(--mantine-color-white)}.mode-toolbar .mantine-Switch-input:disabled+.mantine-Switch-track{opacity:1;border:1px solid var(--mantine-color-gray-4)}.mode-toolbar .mantine-Switch-input:disabled+.mantine-Switch-track .mantine-Switch-thumb{border:1px solid var(--mantine-color-gray-4)}[data-mantine-color-scheme=light] .mode-toolbar .mantine-Switch-input:disabled+.mantine-Switch-track{background-color:var(--mantine-color-gray-3);border-color:var(--mantine-color-gray-5)}[data-mantine-color-scheme=light] .mode-toolbar .mantine-Switch-input:disabled+.mantine-Switch-track .mantine-Switch-thumb{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-5)}.mode-toolbar .mantine-Switch-input:disabled+.mantine-Switch-track .mantine-Switch-thumb svg{color:var(--mantine-color-gray-7)}[data-mantine-color-scheme=dark] .mode-toolbar .mantine-Switch-input:disabled+.mantine-Switch-track,[data-mantine-color-scheme=dark] .mode-toolbar .mantine-Switch-input:disabled+.mantine-Switch-track .mantine-Switch-thumb{border-color:var(--mantine-color-dark-4)}[data-mantine-color-scheme=dark] .mode-toolbar .mantine-Switch-input:disabled+.mantine-Switch-track .mantine-Switch-thumb svg{color:var(--mantine-color-dark-1)}.toggle-all-btn{border:1px solid var(--divider);color:var(--mantine-color-dimmed)}@media (hover:hover){.toolbar-toggle:hover{background-color:var(--mantine-color-gray-2)}[data-mantine-color-scheme=dark] .toolbar-toggle:hover{background-color:var(--mantine-color-dark-7)}.toolbar-toggle.active:hover{background-color:var(--mantine-color-blue-light-hover)}}.deck-disable-btn:hover,.menu-item-suspend:hover{color:var(--mantine-color-red-6)}.deck-row.disabled{opacity:.45}.deck-row.disabled .mantine-ActionIcon-root{opacity:1}.review-unit-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.review-unit-chip{border-radius:var(--mantine-radius-md);border:1px solid var(--mantine-color-default-border);color:inherit;text-align:center;cursor:pointer;background:0 0;padding:10px 8px;font-size:13px}.review-unit-chip:hover{background-color:var(--hover-translucent)}.review-unit-chip.active{box-shadow:inset 0 0 0 2px var(--selection-ring);border-color:#0000}.review-unit-chip-line{display:block}.review-unit-chip-line+.review-unit-chip-line{color:var(--mantine-color-dimmed);margin-top:2px;font-size:12px}.review-step-header{min-height:calc(var(--mode-ctl-h) + 21px);background-color:var(--surface-2);border-bottom:1px solid var(--divider,var(--mantine-color-default-border));padding:10px 16px}.review-book-grid .mantine-CheckboxIndicator-indicator:not([data-checked]){background-color:var(--surface-1)}.review-book-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-bottom:20px;display:grid}.setup-setting .review-book-grid{margin-bottom:0}.tl-container.tl-theme__light{--color-background:#f6f6f5;--color-background-grid:#1010111a}.tl-container.tl-theme__dark{--color-background:#2a2a2a;--color-background-grid:#ffffff1a}.tl-background{background-image:radial-gradient(var(--color-background-grid) 1px, transparent 0);background-position:0 0;background-size:24px 24px}.sync-ring-wrap{display:inline-flex;position:relative}.sync-ring{pointer-events:none;transition:opacity .6s;animation:1.4s linear infinite sync-ring-rotate;position:absolute;inset:-4px}.sync-ring circle{stroke:var(--mantine-color-blue-filled);stroke-dasharray:.1 9.3248;transition:stroke-dasharray .45s ease-in-out,stroke .45s ease-in-out}.sync-ring--joining circle,.sync-ring--fading circle{stroke:var(--mantine-color-green-filled);stroke-dasharray:9.4248 0}.sync-ring--fading{opacity:0}.sync-ring--offline{opacity:.55;animation:none}.sync-ring--offline circle{stroke:var(--mantine-color-dimmed);stroke-dasharray:3 4.7124;transition:none}.sync-ring--flashing circle{stroke:color-mix(in srgb, var(--mantine-color-yellow-filled) 45%, var(--mantine-color-orange-filled));stroke-dasharray:9.4248 0}.sync-ring--flashing{animation:1.4s linear infinite sync-ring-rotate,.9s ease-out forwards sync-ring-flash}@keyframes sync-ring-flash{0%{opacity:1;filter:brightness()}25%{opacity:1;filter:brightness(1.6)}55%{opacity:1;filter:brightness()}to{opacity:0;filter:brightness()}}@keyframes sync-ring-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-ring{animation:none}.sync-ring--flashing{animation:.9s ease-out forwards sync-ring-flash}.sync-ring circle{transition:stroke .45s ease-in-out}}.sync-toast{width:min(320px,100%);margin-inline:auto;transition:background-color .3s;position:relative}.sync-toast:before{display:none}.sync-toast--synced{background-color:color-mix(in srgb, var(--mantine-color-green-filled) 18%, var(--mantine-color-body))}.sync-toast--failed{background-color:color-mix(in srgb, var(--mantine-color-yellow-filled) 22%, var(--mantine-color-body))}.sync-toast--offline{background-color:color-mix(in srgb, var(--mantine-color-gray-filled) 14%, var(--mantine-color-body))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sync-toast{background-color:color-mix(in srgb, var(--mantine-color-body) 60%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.5);backdrop-filter:blur(12px)saturate(1.5)}.sync-toast--synced{background-color:color-mix(in srgb, var(--mantine-color-green-filled) 25%, transparent)}.sync-toast--failed{background-color:color-mix(in srgb, var(--mantine-color-yellow-filled) 28%, transparent)}.sync-toast--offline{background-color:color-mix(in srgb, var(--mantine-color-gray-filled) 20%, transparent)}}.sync-toast--synced .sync-toast-icon{color:var(--mantine-color-green-light-color)}.sync-toast--failed .sync-toast-icon{color:var(--mantine-color-yellow-light-color)}.sync-toast--offline .sync-toast-icon{color:var(--mantine-color-dimmed)}.sync-toast-body{align-items:center;gap:8px;min-height:22px;display:inline-flex}.sync-toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:16px;display:inline-flex}.sync-toast-icon>svg,.sync-toast-text{animation:.22s sync-toast-in}.sync-toast-dots{align-items:center;gap:3px;display:inline-flex}.sync-toast-dots span{background:var(--mantine-color-blue-filled);border-radius:50%;width:4px;height:4px;animation:1.1s ease-in-out infinite sync-toast-dot}.sync-toast-dots span:nth-child(2){animation-delay:.18s}.sync-toast-dots span:nth-child(3){animation-delay:.36s}@keyframes sync-toast-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes sync-toast-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@property --sync-toast-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.sync-toast:after{content:"";border-radius:inherit;background:conic-gradient(from var(--sync-toast-angle), transparent 0deg 270deg, var(--mantine-color-blue-filled) 332deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:2px;transition:opacity .25s;animation:1.2s linear infinite sync-toast-orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sync-toast--syncing:after{opacity:1}@keyframes sync-toast-orbit{to{--sync-toast-angle:360deg}}@media (prefers-reduced-motion:reduce){.sync-toast:after,.sync-toast-dots span,.sync-toast-icon>svg,.sync-toast-text{animation:none}}.review-sync-prompt:after{opacity:1;background:conic-gradient(var(--mantine-color-blue-filled) var(--review-countdown), transparent 0);animation:8s linear forwards review-sync-prompt-countdown;display:block}.review-sync-prompt .sync-toast-body{align-items:flex-start}.review-sync-prompt .sync-toast-text{line-height:1.35}.review-sync-prompt .sync-toast-icon{color:var(--mantine-color-blue-filled);margin-top:1px}@media (prefers-reduced-motion:reduce){.review-sync-prompt:after{animation:none}}.transfer-drawer-notice{z-index:1100;margin:0;position:fixed}.transfer-drawer-notice--top{width:auto;max-width:420px;margin-inline:auto;top:12px;left:12px;right:12px}.transfer-drawer-notice--bottom-right{width:356px;bottom:20px;left:auto;right:20px}.lang-chooser{width:100%;min-height:100dvh;display:flex}.lang-half{color:var(--mantine-color-text);background:var(--surface-2);cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;text-decoration:none;transition:flex .45s cubic-bezier(.22,1,.36,1),background .3s;display:flex}.lang-half+.lang-half{border-left:1px solid var(--divider)}.lang-cjk{font-size:clamp(40px,8vw,72px);line-height:1;transition:transform .45s cubic-bezier(.22,1,.36,1)}.lang-cjk[lang=zh-Hant]{font-family:TW-Kai,sans-serif}.lang-cjk[lang=ja]{font-family:Klee One,IBM Plex Sans JP,sans-serif}.lang-en{color:var(--mantine-color-dimmed);font-size:15px}@media (hover:hover){.lang-half:hover{background:var(--mantine-color-blue-light);flex:1.35}.lang-half:hover .lang-cjk{transform:translateY(-4px)}}.lang-half:focus-visible{background:var(--mantine-color-blue-light);box-shadow:inset 0 0 0 2px var(--selection-ring);outline:none;flex:1.35}@media (width<=640px){.lang-chooser{flex-direction:column}.lang-half+.lang-half{border-left:none;border-top:1px solid var(--divider)}.lang-half:after{content:"↓";color:var(--mantine-color-dimmed);font-size:20px}}@media (prefers-reduced-motion:reduce){.lang-half,.lang-cjk{transition:none}}::view-transition-old(lang-panel){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(lang-panel){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(lang-mark-zh){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(lang-mark-ja){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
