:root{--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f8;--surface-3:#e7eaf2;--border:#e3e6ee;--border-strong:#cfd4df;--text:#1a1d26;--text-2:#3b4150;--muted:#687082;--faint:#9aa1b1;--on-accent:#fff;--success:#24895a;--success-soft:#e2f5eb;--warning:#c8650a;--warning-soft:#fdf0e1;--danger:#d4383d;--danger-soft:#fdeaea;--info:#0a76c4;--info-soft:#e2f1fc;--pitch-high:#e5677d;--pitch-low:#4e86ca;--kanji-ink:#1f2330;--canvas-bg:#fff;--canvas-ink:#111827;--shadow-sm:0 1px 2px rgba(17,24,39,.05);--shadow:0 1px 2px rgba(17,24,39,.04), 0 4px 14px rgba(17,24,39,.05);--shadow-lg:0 12px 40px rgba(17,24,39,.14);--radius:12px;--radius-lg:18px;--motion-fast:.12s;--motion:.16s;--ease-out:cubic-bezier(.2, .8, .2, 1);--topbar-h:3.75rem;--tabbar-h:4.1rem;--content:60rem;--font:"Nunito Sans", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-jp:"Noto Sans JP Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic UI", "Meiryo", sans-serif;--font-he:system-ui, -apple-system, "Noto Sans Hebrew", "Arial Hebrew", "Segoe UI", Arial, sans-serif;--font-ja:var(--font-jp);--font-te:"Kohinoor Telugu", "Telugu Sangam MN", "Noto Sans Telugu", "Nirmala UI", Gautami, system-ui, sans-serif;--font-ko:"Apple SD Gothic Neo", "Noto Sans KR", "Noto Sans CJK KR", "Malgun Gothic", sans-serif;--font-zh:"PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@property --accent{syntax:"<color>";inherits:true;initial-value:transparent}@property --accent-hover{syntax:"<color>";inherits:true;initial-value:transparent}@property --accent-soft{syntax:"<color>";inherits:true;initial-value:transparent}@property --accent-text{syntax:"<color>";inherits:true;initial-value:transparent}@property --accent-2{syntax:"<color>";inherits:true;initial-value:transparent}@property --brand-1{syntax:"<color>";inherits:true;initial-value:transparent}@property --brand-2{syntax:"<color>";inherits:true;initial-value:transparent}@property --brand-3{syntax:"<color>";inherits:true;initial-value:transparent}@property --brand-ink{syntax:"<color>";inherits:true;initial-value:transparent}@property --hero-dark-1{syntax:"<color>";inherits:true;initial-value:transparent}@property --hero-dark-2{syntax:"<color>";inherits:true;initial-value:transparent}@property --hero-dark-3{syntax:"<color>";inherits:true;initial-value:transparent}@property --hero-dark-border{syntax:"<color>";inherits:true;initial-value:transparent}:root,.app{transition:--accent .45s,--accent-hover .45s,--accent-soft .45s,--accent-text .45s,--accent-2 .45s,--brand-1 .45s,--brand-2 .45s,--brand-3 .45s,--brand-ink .45s,--hero-dark-1 .45s,--hero-dark-2 .45s,--hero-dark-3 .45s,--hero-dark-border .45s}@media (prefers-reduced-motion:reduce){:root,.app{transition:none}}:root{--font-target:var(--font);--accent:#8a6418;--accent-hover:#735212;--accent-soft:#f7efdc;--accent-text:#7a5814;--accent-2:#c99a2e;--brand-1:#f6e09a;--brand-2:#d6aa3c;--brand-3:#9c7420;--brand-ink:#2e2205;--hero-dark-1:#5c4614;--hero-dark-2:#3a2c0c;--hero-dark-3:#1e1706;--hero-dark-border:rgba(230,190,90,.22)}html.dark{--accent:#e2b857;--accent-hover:#ecca7a;--accent-soft:rgba(226,184,87,.14);--accent-text:#f0d48f;--accent-2:#c99a2e}.glyph{width:100%;height:100%;display:block}[data-font=ja]{--font-target:var(--font-jp)}[data-font=he]{--font-target:var(--font-he)}[data-font=te]{--font-target:var(--font-te)}[data-font=ko]{--font-target:var(--font-ko)}[data-font=zh]{--font-target:var(--font-zh)}[data-lang]{--brand-ink:#fff}[data-lang=ja]{--accent:#5b5bd6;--accent-hover:#4a4ac4;--accent-soft:#ecebff;--accent-text:#4545b8;--accent-2:#8b5cf6;--brand-1:#7a74f5;--brand-2:#5146d9;--brand-3:#3a2fb8;--hero-dark-1:#3d3b98;--hero-dark-2:#272566;--hero-dark-3:#17183a;--hero-dark-border:rgba(139,140,255,.22);--font-target:var(--font-jp)}html.dark[data-lang=ja],html.dark [data-lang=ja]{--accent:#8b8cff;--accent-hover:#a2a3ff;--accent-soft:rgba(139,140,255,.15);--accent-text:#b3b4ff;--accent-2:#b392ff}[data-lang=he]{--accent:#0d7d74;--accent-hover:#0a6a62;--accent-soft:#ddf3f0;--accent-text:#09635c;--accent-2:#14b8a6;--brand-1:#2cc0b0;--brand-2:#0f9488;--brand-3:#0a6b63;--hero-dark-1:#17605a;--hero-dark-2:#0f3f3b;--hero-dark-3:#0a2422;--hero-dark-border:rgba(63,208,192,.22);--font-target:var(--font-he)}html.dark[data-lang=he],html.dark [data-lang=he]{--accent:#3fd0c0;--accent-hover:#63dccf;--accent-soft:rgba(63,208,192,.15);--accent-text:#7fe3d8;--accent-2:#5eead4}[data-lang=te]{--accent:#b02f74;--accent-hover:#962662;--accent-soft:#fbe8f2;--accent-text:#8f2560;--accent-2:#e0559b;--brand-1:#ea6aa9;--brand-2:#b8327a;--brand-3:#861f57;--hero-dark-1:#6e2453;--hero-dark-2:#431635;--hero-dark-3:#250d1d;--hero-dark-border:rgba(240,122,181,.22);--font-target:var(--font-te)}html.dark[data-lang=te],html.dark [data-lang=te]{--accent:#f07ab5;--accent-hover:#f59ac7;--accent-soft:rgba(240,122,181,.15);--accent-text:#f8b3d5;--accent-2:#f9a8d4}[data-lang=es]{--accent:#a94619;--accent-hover:#953400;--accent-soft:#ffebe4;--accent-text:#903300;--accent-2:#d5683c;--brand-1:#dd7f59;--brand-2:#b34f24;--brand-3:#84330d;--hero-dark-1:#713319;--hero-dark-2:#4a200e;--hero-dark-3:#2b130a;--hero-dark-border:rgba(245,148,111,.22)}html.dark[data-lang=es],html.dark [data-lang=es]{--accent:#f5946f;--accent-hover:#ffad8d;--accent-soft:rgba(245,148,111,.15);--accent-text:#ffc0a8;--accent-2:#ffb79b}[data-lang=fr]{--accent:#9b23ba;--accent-hover:#8800a6;--accent-soft:#faeaff;--accent-text:#8400a1;--accent-2:#c54be7;--brand-1:#ce6aec;--brand-2:#a52fc4;--brand-3:#791492;--hero-dark-1:#68217c;--hero-dark-2:#441452;--hero-dark-3:#270e2f;--hero-dark-border:rgba(227,132,255,.22)}html.dark[data-lang=fr],html.dark [data-lang=fr]{--accent:#e384ff;--accent-hover:#eaa6ff;--accent-soft:rgba(227,132,255,.15);--accent-text:#efbbff;--accent-2:#ecb1ff}[data-lang=ko]{--accent:#1d7392;--accent-hover:#00617f;--accent-soft:#e3f3fb;--accent-text:#005e7c;--accent-2:#4397ba;--brand-1:#61a6c4;--brand-2:#297c9b;--brand-3:#105871;--hero-dark-1:#1c4e62;--hero-dark-2:#113240;--hero-dark-3:#0c1d25;--hero-dark-border:rgba(119,188,218,.22);--font-target:var(--font-ko)}html.dark[data-lang=ko],html.dark [data-lang=ko]{--accent:#77bcda;--accent-hover:#91ceea;--accent-soft:rgba(119,188,218,.15);--accent-text:#a9d9f0;--accent-2:#9fd3ec}[data-lang=zh]{--accent:#8e5d19;--accent-hover:#7b4c00;--accent-soft:#faeee0;--accent-text:#774a00;--accent-2:#b5803c;--brand-1:#c0915a;--brand-2:#976624;--brand-3:#6e460d;--hero-dark-1:#5f4019;--hero-dark-2:#3e290e;--hero-dark-3:#24180a;--hero-dark-border:rgba(215,167,111,.22);--font-target:var(--font-zh)}html.dark[data-lang=zh],html.dark [data-lang=zh]{--accent:#d7a76f;--accent-hover:#e7bb8a;--accent-soft:rgba(215,167,111,.15);--accent-text:#eecaa2;--accent-2:#e9c398}html.dark{--bg:#0e1016;--surface:#161922;--surface-2:#1e222d;--surface-3:#272c39;--border:#262b37;--border-strong:#363c4b;--text:#e8eaf0;--text-2:#c4c9d5;--muted:#959db0;--faint:#6c7486;--on-accent:#0e1016;--success:#4cc38a;--success-soft:rgba(76,195,138,.14);--warning:#f5a04a;--warning-soft:rgba(245,160,74,.14);--danger:#f2585d;--danger-soft:rgba(242,88,93,.15);--info:#55aef5;--info-soft:rgba(85,174,245,.14);--kanji-ink:#e8eaf0;--canvas-bg:#12151c;--canvas-ink:#f3f4f6;--shadow-sm:none;--shadow:none;--shadow-lg:0 16px 48px rgba(0,0,0,.55);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}html:not(.native-scrollbar){scrollbar-width:none}html:not(.native-scrollbar)::-webkit-scrollbar{display:none}.page-scrollbar{z-index:45;overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:#c1c1c1 transparent;position:fixed;top:0;bottom:0;right:0;overflow:hidden scroll}html.dark .page-scrollbar{scrollbar-color:#6b6b6b transparent}.page-scrollbar[hidden]{display:none}.page-scrollbar>div{width:1px}.scrollbar-probe{scrollbar-width:thin;visibility:hidden;pointer-events:none;width:3rem;height:3rem;position:fixed;top:0;left:0;overflow-y:scroll}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,blockquote,figure{margin:0;padding:0}h1{text-wrap:pretty;letter-spacing:-.025em;font-size:clamp(1.6rem,1.25rem + 1.4vw,2.1rem);font-weight:800;line-height:1.15}h2{letter-spacing:-.015em;font-size:1.22rem;font-weight:800;line-height:1.3}h3{font-size:1.05rem;font-weight:800;line-height:1.35}p{margin-bottom:.75rem}a{color:var(--accent-text);cursor:pointer;text-decoration:none}p a:hover,li a:hover,.source a:hover{text-underline-offset:3px;text-decoration:underline}a.plain{color:inherit}button{font:inherit;color:inherit;-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}ruby{ruby-align:center}rt{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:50%}kbd{font-family:var(--font);opacity:.6;border:1px solid;border-radius:5px;padding:0 .35rem;font-size:.68rem;font-weight:800;line-height:1.3;display:inline-block}@media (hover:none){kbd{display:none}}.icon{flex:none;display:block}.muted{color:var(--muted)}.strong{color:var(--text);font-weight:800}.center{text-align:center}.narrow{max-width:32rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ruby-reading{white-space:nowrap;display:inline-block}