:root{--bg:#f6f2ec;--bg-elevated:#fffdf9;--bg-sunken:#eee8e0;--text:#1b181e;--text-secondary:#5e5763;--text-tertiary:#8a8290;--annotation:#b23a26;--accent:#c2412b;--accent-contrast:#fff;--separator:#1b181e1a;--learned:var(--text-secondary);--danger:#b3261e;--warning:#8a5a00;--success:#2f6b3a;--scrim:#00000059;--sheet-shadow:0 -1px 0 var(--separator), 0 -12px 40px #0000001f;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-56:56px;--gutter:20px;--radius-control:10px;--radius-row:14px;--radius-sheet:20px;--radius-pill:999px;--font-display:"Instrument Serif", ui-serif, Georgia, serif;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--type-large-title:34px/41px var(--font-display);--type-title:28px/34px var(--font-display);--type-headline:600 17px/22px var(--font-ui);--type-body:400 17px/24px var(--font-ui);--type-subhead:400 15px/20px var(--font-ui);--type-footnote:400 13px/18px var(--font-ui);--type-caption:500 12px/16px var(--font-ui);--lyric-scale:1;--motion-scale:1;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--keyboard-inset:0px}:root[data-theme=dark]{--bg:#121014;--bg-elevated:#1c1920;--bg-sunken:#0c0a0e;--text:#eee8e0;--text-secondary:#a79fab;--text-tertiary:#756e7a;--annotation:#f0846c;--accent:#f0674a;--accent-contrast:#17141a;--separator:#eee8e01a;--danger:#ff8a80;--warning:#e8b04a;--success:#7ccb8a;--scrim:#0000008c;--sheet-shadow:0 -1px 0 var(--separator), 0 -12px 40px #00000080}:root[data-text-size="0"]{--lyric-scale:.85}:root[data-text-size="1"]{--lyric-scale:.92}:root[data-text-size="3"]{--lyric-scale:1.12}:root[data-text-size="4"]{--lyric-scale:1.25}@media (max-width:340px){:root{--gutter:16px}}@media (prefers-reduced-motion:reduce){:root{--motion-scale:0}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-hyphens:manual;hyphens:manual;overflow-x:clip}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100dvh;font:var(--type-body);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;overflow-x:clip}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea{font-size:max(16px,1rem)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-scroll-locked]{overflow:hidden}.screen{width:100%;max-width:720px;padding-inline:calc(var(--gutter) + var(--safe-left)) calc(var(--gutter) + var(--safe-right));margin-inline:auto}.boot{background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.boot svg{width:22vmin;height:auto}.boot .l{fill:var(--text)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@keyframes ot-page-in{0%{opacity:0;transform:translate(24px)}}@keyframes ot-page-out{to{opacity:0}}::view-transition-old(root){animation:ot-page-out calc(.14s * var(--motion-scale)) linear both}::view-transition-new(root){animation:ot-page-in calc(.28s * var(--motion-scale)) cubic-bezier(.2, .8, .2, 1) both}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400.woff2)format("woff2")}:lang(ko){font-family:"Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", var(--font-ui)}:lang(ja){font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", var(--font-ui)}:lang(zh-Hans),:lang(zh-CN){font-family:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", var(--font-ui)}:lang(zh-Hant),:lang(zh-TW){font-family:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", var(--font-ui)}:lang(zh-HK){font-family:"PingFang HK", "Noto Sans HK", "Microsoft JhengHei", var(--font-ui)}.display{font-family:var(--font-display);font-weight:400}.large-title{font:var(--type-large-title);letter-spacing:-.005em}.title{font:var(--type-title)}.headline{font:var(--type-headline)}.subhead{font:var(--type-subhead);color:var(--text-secondary)}.footnote{font:var(--type-footnote);color:var(--text-secondary)}.caption{font:var(--type-caption);letter-spacing:.02em}.roman,.latin{overflow-wrap:anywhere;font-feature-settings:"case"}._button_1lm1t_2{justify-content:center;align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-20);border-radius:var(--radius-control);font:var(--type-headline);transition:opacity calc(.12s * var(--motion-scale));border:0;text-decoration:none;display:inline-flex}._button_1lm1t_2:active:not(:disabled){opacity:.7}._button_1lm1t_2:disabled{opacity:.4;cursor:default}._primary_1lm1t_22{background:var(--accent);color:var(--accent-contrast)}._secondary_1lm1t_26{background:var(--bg-sunken);color:var(--text)}._plain_1lm1t_30{color:var(--accent);padding:0 var(--space-12);background:0 0}._destructive_1lm1t_35{color:var(--danger);padding:0 var(--space-12);background:0 0}._destructiveFilled_1lm1t_40{background:var(--danger);color:var(--bg)}._block_1lm1t_44{width:100%}._iconButton_1lm1t_48{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text);background:0 0;border:0;place-items:center;display:inline-grid}._iconButton_1lm1t_48:active:not(:disabled){background:var(--bg-sunken)}._iconButton_1lm1t_48:disabled{opacity:.4}._segmented_1lm1t_66{border-radius:var(--radius-pill);background:var(--bg-sunken);gap:2px;padding:2px;display:flex}._segment_1lm1t_66{flex:1;position:relative}._segment_1lm1t_66 input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}._segment_1lm1t_66 span{min-height:40px;padding:0 var(--space-12);border-radius:var(--radius-pill);font:var(--type-subhead);color:var(--text-secondary);text-align:center;place-items:center;display:grid}._segment_1lm1t_66 input:checked+span{background:var(--bg-elevated);color:var(--text);box-shadow:0 0 0 .5px var(--separator);font-weight:600}._segment_1lm1t_66 input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}._field_1lm1t_108{gap:var(--space-4);display:grid}._label_1lm1t_112{font:var(--type-footnote);color:var(--text-secondary)}._input_1lm1t_116{width:100%;min-height:44px;padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:var(--bg-sunken);color:var(--text);border:1px solid #0000}._input_1lm1t_116::placeholder{color:var(--text-tertiary)}._input_1lm1t_116[aria-invalid=true]{border-color:var(--danger)}._textarea_1lm1t_131{resize:none;line-height:1.45;display:block;overflow:hidden}._hint_1lm1t_137{font:var(--type-footnote);color:var(--text-secondary)}._error_1lm1t_141{font:var(--type-footnote);color:var(--danger)}._switchRow_1lm1t_147{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:44px;display:flex}._switch_1lm1t_147{appearance:none;border-radius:var(--radius-pill);background:var(--text-tertiary);cursor:pointer;width:51px;height:31px;transition:background calc(.16s * var(--motion-scale));flex:none;margin:0;position:relative}._switch_1lm1t_147:after{content:"";width:27px;height:27px;transition:transform calc(.16s * var(--motion-scale));background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}._switch_1lm1t_147:checked{background:var(--accent)}._switch_1lm1t_147:checked:after{transform:translate(20px)}._chip_1lm1t_185{align-items:center;gap:var(--space-4);min-height:24px;padding:0 var(--space-8);border:1px solid var(--separator);border-radius:var(--radius-pill);color:var(--text-secondary);font:var(--type-caption);letter-spacing:.02em;background:0 0;display:inline-flex}button._chip_1lm1t_185{min-height:44px;padding:0 var(--space-12);font:var(--type-subhead)}._chip_1lm1t_185[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}._chip_1lm1t_185:disabled{opacity:.4}._progress_1lm1t_213{border-radius:var(--radius-pill);background:var(--separator);height:3px;overflow:hidden}._progressFill_1lm1t_219{background:var(--accent);border-radius:inherit;height:100%}._skeleton_1lm1t_224{border-radius:var(--radius-control);background:var(--bg-sunken)}._empty_1lm1t_230{justify-items:center;gap:var(--space-12);padding:var(--space-56) var(--space-16);text-align:center;display:grid}._emptyMark_1lm1t_237{width:72px;height:auto;margin-bottom:var(--space-8)}._emptyMark_1lm1t_237 ._l_1lm1t_112{fill:var(--text)}._emptyTitle_1lm1t_245{font:var(--type-title)}._emptyBody_1lm1t_248{max-width:32ch;color:var(--text-secondary)}._banner_1lm1t_254{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-row);background:var(--bg-sunken);font:var(--type-subhead);color:var(--text);display:flex}._bannerBody_1lm1t_264{overflow-wrap:anywhere;flex:1;min-width:0}._bannerWarning_1lm1t_269{border-left:3px solid var(--warning)}._bannerError_1lm1t_272{border-left:3px solid var(--danger)}._bannerSuccess_1lm1t_275{border-left:3px solid var(--success)}._menuWrap_1lm1t_280{display:inline-block;position:relative}._menu_1lm1t_280{z-index:30;min-width:220px;max-width:min(320px,90vw);padding:var(--space-4);border-radius:var(--radius-row);background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--separator), 0 12px 32px #0000002e;position:absolute;top:calc(100% + 4px)}._menuEnd_1lm1t_297{right:0}._menuStart_1lm1t_300{left:0}._menuItem_1lm1t_303{align-items:center;gap:var(--space-12);width:100%;min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-control);color:var(--text);font:var(--type-body);text-align:left;background:0 0;border:0;display:flex}._menuItem_1lm1t_303:focus-visible{outline-offset:-2px}._menuItem_1lm1t_303:active,._menuItem_1lm1t_303:focus-visible{background:var(--bg-sunken)}._menuItemDanger_1lm1t_324{color:var(--danger)}._menuItem_1lm1t_303[aria-checked=true]:after{content:"✓";margin-left:auto}._toasts_1lm1t_333{z-index:100;justify-items:center;gap:var(--space-8);padding:0 var(--space-16) max(16px, var(--safe-bottom));pointer-events:none;display:grid;position:fixed;bottom:0;left:0;right:0}._toast_1lm1t_333{pointer-events:auto;align-items:center;gap:var(--space-12);width:-moz-fit-content;width:fit-content;max-width:520px;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-radius:var(--radius-row);background:var(--text);color:var(--bg);font:var(--type-subhead);display:flex;box-shadow:0 8px 24px #00000040}._toastAction_1lm1t_359{min-height:44px;padding:0 var(--space-12);border-radius:var(--radius-control);color:var(--bg);background:0 0;border:0;font-weight:700;text-decoration:underline}._select_1lm1t_371{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);padding-right:var(--space-40);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}._searchWrap_1lm1t_388{position:relative}._searchIcon_1lm1t_391{left:var(--space-12);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;translate:0 -50%}._search_1lm1t_388{padding-left:var(--space-40);padding-right:var(--space-40)}._searchClear_1lm1t_403{position:absolute;top:0;right:0}._dialog_5xlo2_1{width:100%;max-width:none;height:100%;max-height:none;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}._dialog_5xlo2_1::backdrop{background:var(--scrim);opacity:0;transition:opacity calc(.32s * var(--motion-scale))}._dialog_5xlo2_1[data-state=open]::backdrop{opacity:1}._panel_5xlo2_24{background:var(--bg-elevated);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-width:720px;box-shadow:var(--sheet-shadow);transition:transform calc(.32s * var(--motion-scale)) cubic-bezier(.32, .72, 0, 1);will-change:transform;flex-direction:column;margin-inline:auto;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}._dialog_5xlo2_1[data-state=open] ._panel_5xlo2_24{transform:translateY(var(--drag,0px))}._panel_5xlo2_24[data-dragging=true]{transition:none}._full_5xlo2_46{height:calc(100dvh - var(--safe-top) - 8px)}._half_5xlo2_49{min-height:38dvh;max-height:60dvh}._header_5xlo2_54{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-8) var(--space-4);touch-action:none;-webkit-user-select:none;user-select:none;flex:none;grid-template-columns:minmax(44px,auto) 1fr minmax(44px,auto);display:grid}._grabber_5xlo2_65{border-radius:var(--radius-pill);background:var(--separator);width:36px;height:5px;margin-bottom:var(--space-4);grid-column:1/-1;justify-self:center}._title_5xlo2_74{font:var(--type-headline);text-align:center;overflow-wrap:anywhere;margin:0}._title_5xlo2_74:focus{outline:none}._lead_5xlo2_83{justify-self:start}._trail_5xlo2_86{justify-self:end}._body_5xlo2_90{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-8) var(--gutter) calc(max(var(--space-16), var(--safe-bottom)) + var(--keyboard-inset));flex:1;overflow-y:auto}._confirm_5xlo2_101{width:min(340px, calc(100vw - 2 * var(--space-24)));padding:var(--space-20);border-radius:var(--radius-sheet);background:var(--bg-elevated);color:var(--text);border:0;box-shadow:0 16px 48px #0000004d}._confirm_5xlo2_101::backdrop{background:var(--scrim)}._confirmTitle_5xlo2_113{font:var(--type-headline);margin-bottom:var(--space-8)}._confirmMessage_5xlo2_117{color:var(--text-secondary);font:var(--type-subhead);margin-bottom:var(--space-20)}._confirmActions_5xlo2_122{gap:var(--space-8);display:grid}._bar_3uw5s_1{z-index:10;padding-top:var(--safe-top);background:var(--bg);position:sticky;top:0}._inner_3uw5s_8{min-height:52px;padding-inline:calc(var(--gutter) - 8px + var(--safe-left)) calc(var(--gutter) - 8px + var(--safe-right));grid-template-columns:1fr auto 1fr;align-items:center;display:grid}._lead_3uw5s_17{grid-column:1;justify-self:start}._trail_3uw5s_21{grid-column:3;justify-self:end;align-items:center;display:flex}._title_3uw5s_27{max-width:52vw;font:var(--type-headline);text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity calc(.12s * var(--motion-scale));grid-column:2;overflow:hidden}._title_3uw5s_27[data-visible=true]{opacity:1}._back_3uw5s_40{min-height:44px;padding-right:var(--space-12);color:var(--accent);font:var(--type-body);align-items:center;text-decoration:none;display:inline-flex}._tip_m51ho_1{margin-bottom:var(--space-12)}._iconLink_1yu64_1{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text);place-items:center;display:inline-grid}._iconLink_1yu64_1:active{background:var(--bg-sunken)}._skeletons_1yu64_12{gap:var(--space-12);margin-top:var(--space-24);display:grid}._reminder_1yu64_17{margin-bottom:var(--space-12)}._controls_1yu64_20{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}._chips_1yu64_28{gap:var(--space-4);flex-wrap:wrap;display:flex}._list_1yu64_33{margin:var(--space-8) 0 var(--space-40);padding:0;list-style:none}._clear_1yu64_38{padding-bottom:var(--space-40);justify-items:center;display:grid}._row_1d89x_1{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--separator);min-height:64px;display:flex}._link_1d89x_8{align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-12) 0;min-height:64px;color:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:1;text-decoration:none;display:flex}._main_1d89x_22{gap:var(--space-4);flex:1;min-width:0;display:grid}._title_1d89x_28{font:var(--type-headline);overflow-wrap:anywhere}._meta_1d89x_32{font:var(--type-subhead);color:var(--text-secondary);overflow-wrap:anywhere}._badge_1d89x_37{color:var(--success);font-weight:600}
