: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_1cjq7_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_1cjq7_2:active:not(:disabled){opacity:.7}._button_1cjq7_2:disabled{opacity:.4;cursor:default}._primary_1cjq7_22{background:var(--accent);color:var(--accent-contrast)}._secondary_1cjq7_26{background:var(--bg-sunken);color:var(--text)}._plain_1cjq7_30{color:var(--accent);padding:0 var(--space-12);background:0 0}._destructive_1cjq7_35{color:var(--danger);padding:0 var(--space-12);background:0 0}._destructiveFilled_1cjq7_40{background:var(--danger);color:var(--bg)}._block_1cjq7_44{width:100%}._iconButton_1cjq7_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_1cjq7_48:active:not(:disabled){background:var(--bg-sunken)}._iconButton_1cjq7_48:disabled{opacity:.4}._segmented_1cjq7_66{border-radius:var(--radius-pill);background:var(--bg-sunken);gap:2px;padding:2px;display:flex;position:relative}._segmented_1cjq7_66:before{content:"";width:calc((100% - 4px - 2px * (var(--seg-count,1) - 1)) / var(--seg-count,1));border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:0 0 0 .5px var(--separator);transform:translateX(calc(var(--seg-index,0) * (100% + 2px)));transition:transform calc(.2s * var(--motion-scale)) cubic-bezier(.32, .72, 0, 1);position:absolute;top:2px;bottom:2px;left:2px}._segment_1cjq7_66{flex:1;position:relative}._segment_1cjq7_66 input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}._segment_1cjq7_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_1cjq7_66 input:checked+span{color:var(--text);font-weight:600}._segment_1cjq7_66 input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}._field_1cjq7_121{gap:var(--space-4);display:grid}._label_1cjq7_125{font:var(--type-footnote);color:var(--text-secondary)}._input_1cjq7_129{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_1cjq7_129::placeholder{color:var(--text-tertiary)}._input_1cjq7_129[aria-invalid=true]{border-color:var(--danger)}._textarea_1cjq7_144{resize:none;line-height:1.45;display:block;overflow:hidden}._hint_1cjq7_150{font:var(--type-footnote);color:var(--text-secondary)}._error_1cjq7_154{font:var(--type-footnote);color:var(--danger)}._switchRow_1cjq7_160{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:44px;display:flex}._switch_1cjq7_160{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_1cjq7_160: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_1cjq7_160:checked{background:var(--accent)}._switch_1cjq7_160:checked:after{transform:translate(20px)}._chip_1cjq7_198{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_1cjq7_198{min-height:44px;padding:0 var(--space-12);font:var(--type-subhead)}._chip_1cjq7_198[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}._chip_1cjq7_198:disabled{opacity:.4}._progress_1cjq7_226{border-radius:var(--radius-pill);background:var(--separator);height:3px;overflow:hidden}._progressFill_1cjq7_232{background:var(--accent);border-radius:inherit;height:100%}._skeleton_1cjq7_237{border-radius:var(--radius-control);background:var(--bg-sunken)}._empty_1cjq7_243{justify-items:center;gap:var(--space-12);padding:var(--space-56) var(--space-16);text-align:center;display:grid}._emptyMark_1cjq7_250{width:72px;height:auto;margin-bottom:var(--space-8)}._emptyMark_1cjq7_250 ._l_1cjq7_125{fill:var(--text)}._emptyTitle_1cjq7_258{font:var(--type-title)}._emptyBody_1cjq7_261{max-width:32ch;color:var(--text-secondary)}._banner_1cjq7_267{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_1cjq7_277{overflow-wrap:anywhere;flex:1;min-width:0}._bannerWarning_1cjq7_282{border-left:3px solid var(--warning)}._bannerError_1cjq7_285{border-left:3px solid var(--danger)}._bannerSuccess_1cjq7_288{border-left:3px solid var(--success)}._menuWrap_1cjq7_293{display:inline-block;position:relative}._menu_1cjq7_293{z-index:30;min-width:220px;max-width:min(320px, calc(100vw - 2 * max(var(--space-8), var(--safe-left), var(--safe-right))));scroll-padding-left:max(var(--space-8), var(--safe-left));scroll-padding-right:max(var(--space-8), var(--safe-right));translate:var(--menu-shift,0px) 0;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)}@keyframes _menu-in_1cjq7_1{0%{opacity:0;transform:translateY(-4px)}}._menu_1cjq7_293{animation:_menu-in_1cjq7_1 calc(.12s * var(--motion-scale)) ease-out}._menuEnd_1cjq7_324{right:0}._menuStart_1cjq7_327{left:0}._menuItem_1cjq7_330{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_1cjq7_330:focus-visible{outline-offset:-2px}._menuItem_1cjq7_330:active,._menuItem_1cjq7_330:focus-visible{background:var(--bg-sunken)}._menuItemDanger_1cjq7_351{color:var(--danger)}._menuItem_1cjq7_330[aria-checked=true]:after{content:"✓";margin-left:auto}._toasts_1cjq7_360{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_1cjq7_360{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_1cjq7_386{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_1cjq7_398{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_1cjq7_415{position:relative}._searchIcon_1cjq7_418{left:var(--space-12);color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;translate:0 -50%}._search_1cjq7_415{padding-left:var(--space-40);padding-right:var(--space-40)}._searchClear_1cjq7_430{position:absolute;top:0;right:0}._dialog_1bkm9_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:clip}._dialog_1bkm9_1::backdrop{background:var(--scrim);opacity:0;transition:opacity calc(.32s * var(--motion-scale))}._dialog_1bkm9_1[data-state=open]::backdrop{opacity:1}._panel_1bkm9_26{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_1bkm9_1[data-state=open] ._panel_1bkm9_26{transform:translateY(var(--drag,0px))}._panel_1bkm9_26[data-dragging=true]{transition:none}._full_1bkm9_52{height:calc(100% - var(--safe-top) - 8px)}._half_1bkm9_55{height:min(55%, 100% - var(--safe-top) - 8px);min-height:min(320px, 100% - var(--safe-top) - 8px)}._header_1bkm9_60{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_1bkm9_71{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_1bkm9_80{font:var(--type-headline);text-align:center;overflow-wrap:anywhere;margin:0}._title_1bkm9_80:focus{outline:none}._lead_1bkm9_89{justify-self:start}._trail_1bkm9_92{justify-self:end}._body_1bkm9_96{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_1bkm9_107{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_1bkm9_107::backdrop{background:var(--scrim)}._confirmTitle_1bkm9_119{font:var(--type-headline);margin-bottom:var(--space-8)}._confirmMessage_1bkm9_123{color:var(--text-secondary);font:var(--type-subhead);margin-bottom:var(--space-20)}._confirmActions_1bkm9_128{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}
