.LDt[data-v-0fb5e191]{display:flex;flex-direction:column;height:100%;min-height:0;width:100%}.LDt__Loading[data-v-0fb5e191]{color:var(--color-text-muted,#6b7280);display:flex;justify-content:center;padding:4rem}.LDt__MobileBar[data-v-0fb5e191]{display:none}.LDt__Main[data-v-0fb5e191]{display:grid;flex:1;grid-template-columns:300px 1fr;min-height:0;position:relative;transition:grid-template-columns .2s ease}.LDt__Backdrop[data-v-0fb5e191]{display:none}.LDt__Sidebar[data-v-0fb5e191]{background:#fafbfc;border-right:1px solid var(--color-border-subtle,#e5e7eb);display:flex;flex-direction:column;min-height:0;overflow:hidden}.LDt__DrawerHandle[data-v-0fb5e191]{display:none}.LDt__SbHeader[data-v-0fb5e191]{border-bottom:1px solid var(--color-border-subtle,#e5e7eb);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.LDt__BackBtn[data-v-0fb5e191]{align-self:flex-start;background:none;border:none;color:var(--color-primary-500,#378fbf);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;gap:.35rem;padding:0}.LDt__BackBtn[data-v-0fb5e191],.LDt__SbListInfo[data-v-0fb5e191]{align-items:center;display:flex}.LDt__SbListInfo[data-v-0fb5e191]{gap:.6rem}.LDt__SbIcon[data-v-0fb5e191]{align-items:center;border-radius:6px;display:flex;font-size:1.5rem;height:32px;justify-content:center;overflow:hidden;width:32px}.LDt__SbIcon img[data-v-0fb5e191]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.LDt__SbName[data-v-0fb5e191]{color:var(--color-text-primary,#2c3e50);font-size:.875rem;font-weight:700;line-height:1.3}.LDt__SbCount[data-v-0fb5e191]{color:var(--color-text-muted,#6b7280);font-size:.75rem}.LDt__Controls[data-v-0fb5e191]{border-bottom:1px solid var(--color-border-subtle,#e5e7eb);display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem}.LDt__Select[data-v-0fb5e191]{background:#fff;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:6px;font-family:inherit;font-size:.75rem;outline:none;padding:.4rem .6rem;width:100%}.LDt__TypeFilters[data-v-0fb5e191]{display:flex;flex-wrap:wrap;gap:.3rem}.LDt__TypeBtn[data-v-0fb5e191]{background:#fff;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:4px;color:var(--color-text-muted,#6b7280);cursor:pointer;font-family:inherit;font-size:.6rem;font-weight:700;padding:.2rem .5rem;transition:all .2s}.LDt__TypeBtn--active[data-v-0fb5e191]{background:var(--color-primary-500,#378fbf);border-color:var(--color-primary-500,#378fbf);color:#fff}.LDt__Items[data-v-0fb5e191]{flex:1;min-height:0;overflow-y:auto}.LDt__Item[data-v-0fb5e191]{background:none;border:none;border-bottom:1px solid #eee;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.1rem;padding:.6rem 1rem;text-align:left;width:100%}.LDt__Item[data-v-0fb5e191]:hover{background:#378fbf0f}.LDt__Item--active[data-v-0fb5e191]{background:#378fbf14;border-left:3px solid var(--color-primary-500,#378fbf)}.LDt__ItemJp[data-v-0fb5e191]{color:var(--color-text-primary,#2c3e50);font-family:var(--font-jp,"Noto Sans JP",sans-serif);font-size:.875rem;font-weight:500}.LDt__ItemEn[data-v-0fb5e191]{color:var(--color-text-muted,#6b7280);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LDt__Detail[data-v-0fb5e191]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.LDt__Toolbar[data-v-0fb5e191]{background:#fff;border-bottom:1px solid var(--color-border-subtle,#e5e7eb);flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.5rem 1rem}.LDt__ToolNav[data-v-0fb5e191],.LDt__Toolbar[data-v-0fb5e191]{align-items:center;display:flex}.LDt__ToolNav[data-v-0fb5e191]{gap:.35rem}.LDt__NavBtn[data-v-0fb5e191]{align-items:center;background:#fff;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:6px;color:var(--color-text-primary,#2c3e50);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.LDt__NavBtn[data-v-0fb5e191]:disabled{cursor:default;opacity:.35}.LDt__NavBtn[data-v-0fb5e191]:not(:disabled):hover{background:var(--color-primary-50,#e9f7fd);border-color:var(--color-primary-300,#7dcef7)}.LDt__NavCounter[data-v-0fb5e191]{color:var(--color-text-muted,#6b7280);font-size:.72rem;font-weight:600;min-width:48px;text-align:center}.LDt__ToolRight[data-v-0fb5e191]{gap:.35rem}.LDt__ToolBtn[data-v-0fb5e191],.LDt__ToolRight[data-v-0fb5e191]{align-items:center;display:flex}.LDt__ToolBtn[data-v-0fb5e191]{background:#fff;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:6px;color:var(--color-text-muted,#6b7280);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 6px;transition:all .15s}.LDt__ToolBtn[data-v-0fb5e191]:hover{background:var(--color-primary-50,#e9f7fd);border-color:var(--color-primary-300,#7dcef7);color:var(--color-primary-600,#2a6997)}.LDt__ToolBtn[data-v-0fb5e191]:disabled{cursor:default;opacity:.35;pointer-events:none}.LDt__ToolBtn--on[data-v-0fb5e191]{background:var(--color-primary-500,#378fbf);border-color:var(--color-primary-500,#378fbf);color:#fff}.LDt__ToolBtn--on[data-v-0fb5e191]:hover{background:var(--color-primary-600,#2a6997);border-color:var(--color-primary-600,#2a6997);color:#fff}.LDt__ToolBtn--jp[data-v-0fb5e191]{font-family:var(--font-jp,"Noto Sans JP",sans-serif);font-size:.95rem}.LDt__FuriWrap[data-v-0fb5e191]{position:relative}.LDt__FuriPanel[data-v-0fb5e191]{background:#fff;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:10px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:.6rem;min-width:200px;padding:.75rem;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.LDt__FuriRow[data-v-0fb5e191]{align-items:center;color:var(--color-text-primary,#2c3e50);cursor:pointer;display:flex;font-size:.78rem;gap:.5rem}.LDt__FuriRow--size[data-v-0fb5e191]{align-items:flex-start;cursor:default;flex-direction:column;gap:.35rem}.LDt__FuriRow--disabled[data-v-0fb5e191]{opacity:.4;pointer-events:none}.LDt__FuriRow input[type=checkbox][data-v-0fb5e191]{cursor:pointer}.LDt__SizeBtns[data-v-0fb5e191]{display:flex;gap:.25rem}.LDt__SizeBtn[data-v-0fb5e191]{background:#fff;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:4px;color:var(--color-text-muted,#6b7280);cursor:pointer;font-family:inherit;font-size:.65rem;font-weight:700;padding:.2rem .45rem;transition:all .15s}.LDt__SizeBtn[data-v-0fb5e191]:disabled{cursor:default;opacity:.35}.LDt__SizeBtn--active[data-v-0fb5e191]{background:var(--color-primary-500,#378fbf);border-color:var(--color-primary-500,#378fbf);color:#fff}.LDt__Card[data-v-0fb5e191]{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:900px;overflow-y:auto;padding:2rem;width:90%}.LDt__DetailEmpty[data-v-0fb5e191]{align-items:center;color:var(--color-text-muted,#6b7280);display:flex;flex:1;justify-content:center}.LDt__TypeRow[data-v-0fb5e191]{align-items:center;display:flex;gap:.75rem}.LDt__TypeBadge[data-v-0fb5e191]{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:700;gap:.35rem;letter-spacing:.06em;padding:.25rem .65rem}.LDt__Jlpt[data-v-0fb5e191]{color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:600}.LDt__HeroCard[data-v-0fb5e191]{align-items:center;background:#fafbfc;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:12px;display:flex;flex-direction:column;gap:.5rem;padding:2rem;text-align:center}.LDt__Hero[data-v-0fb5e191]{color:var(--color-text-primary,#2c3e50);font-family:var(--font-jp,"Noto Sans JP",sans-serif);font-size:clamp(3rem,9vw,6.5rem);font-weight:700;line-height:1.4}.LDt__Hero rt[data-v-0fb5e191]{font-size:var(--furigana-rt-size,.6em)}.LDt__Hero--sentence[data-v-0fb5e191]{font-size:clamp(1.3rem,4vw,2rem);font-weight:500;line-height:2.2;text-align:left;white-space:normal;word-break:break-word}.LDt__RevealBtn[data-v-0fb5e191]{align-items:center;background:#fff;border:1px solid var(--color-primary-300,#7dcef7);border-radius:6px;color:var(--color-primary-600,#2a6997);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:.4rem;margin-top:.25rem;padding:.35rem .85rem;transition:all .15s}.LDt__RevealBtn[data-v-0fb5e191]:hover{background:var(--color-primary-50,#e9f7fd)}.LDt__HideBtn[data-v-0fb5e191]{align-items:center;background:transparent;border:1px solid var(--color-border,#e2e8f0);border-radius:6px;color:var(--color-text-muted,#6b7280);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:500;gap:.4rem;margin-top:.5rem;padding:.25rem .65rem;transition:all .15s}.LDt__HideBtn[data-v-0fb5e191]:hover{background:var(--color-surface-secondary,#f8fafc);color:var(--color-text-primary,#2c3e50)}.LDt__HeroReading[data-v-0fb5e191]{color:var(--color-text-muted,#6b7280);font-family:var(--font-jp,"Noto Sans JP",sans-serif);font-size:1.125rem}.LDt__HeroEn[data-v-0fb5e191]{color:var(--color-text-primary,#2c3e50);font-size:1.25rem;font-weight:600;margin-top:.25rem}.LDt__Context[data-v-0fb5e191]{display:flex;flex-direction:column;gap:.5rem}.LDt__ContextLabel[data-v-0fb5e191]{color:var(--color-text-muted,#6b7280);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.LDt__ContextBadge[data-v-0fb5e191]{align-items:center;background:var(--color-primary-50,#e9f7fd);border:1px solid var(--color-primary-100,#d1effb);border-radius:8px;display:flex;gap:.5rem;padding:.6rem .85rem}.LDt__ContextIcon[data-v-0fb5e191]{align-items:center;border-radius:4px;display:flex;font-size:1rem;height:24px;justify-content:center;overflow:hidden;width:24px}.LDt__ContextIcon img[data-v-0fb5e191]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.LDt__ContextName[data-v-0fb5e191]{color:var(--color-text-primary,#2c3e50)}.LDt__ContextName[data-v-0fb5e191],.LDt__OpenBtn[data-v-0fb5e191]{font-size:.875rem;font-weight:600}.LDt__OpenBtn[data-v-0fb5e191]{align-items:center;align-self:flex-start;background:var(--color-primary-500,#378fbf);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;gap:.4rem;justify-content:center;padding:.65rem 1.25rem}.LDt__OpenBtn[data-v-0fb5e191]:hover{background:var(--color-primary-600,#2a6997)}@media (max-width:768px){.LDt__MobileBar[data-v-0fb5e191]{background:var(--color-bg-page,#fafaf7);border-bottom:1px solid var(--color-border-subtle,#e5e7eb);display:block;flex-shrink:0;padding:.65rem 1rem}.LDt__MobileBtn[data-v-0fb5e191]{align-items:center;background:#fff;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:10px;box-shadow:0 2px 10px #0000000f;color:var(--color-text-primary,#2c3e50);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:.45rem;padding:.65rem 1rem;width:100%}.LDt__MobileBtn span[data-v-0fb5e191]{background:var(--color-primary-50,#e9f7fd);border-radius:20px;color:var(--color-primary-700,#1e436f);font-size:.72rem;margin-left:auto;min-width:1.4rem;padding:.08rem .45rem}.LDt__Main[data-v-0fb5e191]{grid-template-columns:1fr!important}.LDt__Backdrop[data-v-0fb5e191]{background:#0f172a59;display:block;inset:0;position:fixed;z-index:50}.LDt__Sidebar[data-v-0fb5e191]{border-right:none;border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:0 -18px 40px #0f172a2e;inset:auto 0 0;max-height:85vh;position:fixed;transform:translateY(102%);transition:transform .24s ease,visibility .24s ease;visibility:hidden;z-index:51}.LDt__Sidebar--open[data-v-0fb5e191]{transform:translateY(0);visibility:visible}.LDt__DrawerHandle[data-v-0fb5e191]{background:#d1d5db;border-radius:999px;display:block;height:4px;margin:.6rem auto .2rem;width:40px}.LDt__Card[data-v-0fb5e191]{padding:1.25rem}}.LDt__ExpandBtn[data-v-0fb5e191]{align-items:center;background:none;border:none;color:var(--color-primary-500,#378fbf);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.3rem;margin-top:.75rem;padding:0}.LDt__ExpandBtn[data-v-0fb5e191]:hover{text-decoration:underline}.LDt__GrammarExpansion[data-v-0fb5e191]{font-size:.9rem;line-height:1.6;margin-top:.75rem;text-align:left;width:100%}.LDt__KanjiNav[data-v-0fb5e191]{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.LDt__KanjiNavBtn[data-v-0fb5e191]{align-items:center;background:#fff;border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:6px;color:var(--color-text-primary,#2c3e50);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.LDt__KanjiNavBtn[data-v-0fb5e191]:hover{background:var(--color-primary-50,#e9f7fd);border-color:var(--color-primary-300,#7dcef7)}.LDt__KanjiNavLabel[data-v-0fb5e191]{color:var(--color-text-muted,#6b7280);font-size:.72rem;font-weight:700;letter-spacing:.06em;min-width:80px;text-align:center;text-transform:uppercase}.LDt__StrokeImg[data-v-0fb5e191]{border-radius:8px;height:auto;max-width:min(320px,80%)}.LDt__StoryText[data-v-0fb5e191]{font-size:.9rem;line-height:1.6;text-align:left;width:100%}.LDt__StoryImg[data-v-0fb5e191]{border-radius:8px;height:auto;margin-top:.5rem;max-width:min(320px,80%)}.LDt__RunClickable[data-v-0fb5e191]{border-radius:3px;cursor:pointer;padding:0 1px;transition:background .13s,color .13s}.LDt__RunClickable[data-v-0fb5e191]:hover{background:var(--color-primary-100,#dbeafe);color:var(--color-primary-700,#1d4ed8)}.LDt__RunClickable--grammar[data-v-0fb5e191]{text-decoration:underline;text-decoration-color:var(--color-success,#22c55e);text-decoration-thickness:2px;text-underline-offset:.2em}.LDt__RunClickable--grammar[data-v-0fb5e191]:hover{background:#dcfce7;color:#166534}.LDt__Hero--sentence.LDt__Hero--vertical[data-v-0fb5e191]{font-size:clamp(1.4rem,4vh,2.4rem);height:clamp(12rem,55vh,36rem);line-height:2.4;max-width:100%;text-align:start;text-orientation:mixed;white-space:normal;word-break:normal;writing-mode:vertical-rl}.LDt__Hero--vertical .LDt__RunClickable--grammar[data-v-0fb5e191]{text-underline-position:left}.LDt--presentation .LDt__MobileBar[data-v-0fb5e191]{display:none!important}.LDt--presentation .LDt__Card[data-v-0fb5e191]{width:100%}.LDt--presentation .LDt__HeroCard[data-v-0fb5e191]{padding:2rem 1.5rem}.LDt--presentation .LDt__Hero[data-v-0fb5e191]{font-size:clamp(4rem,12vw,10rem)}.LDt--presentation .LDt__Hero--sentence[data-v-0fb5e191]{font-size:clamp(2rem,5vw,3.5rem)}.LDt--presentation .LDt__Hero--sentence.LDt__Hero--vertical[data-v-0fb5e191]{font-size:clamp(2rem,6vh,4rem);height:clamp(18rem,70vh,55rem);line-height:2.6}body.jlists-presentation .HomeHeader,body.jlists-presentation .lb-hero{display:none}
