:root{--bg: #fbf8f3;--paper: #ffffff;--ink: #141414;--ink-2: #4a4a4a;--ink-3: #8a8580;--line: #e6e0d6;--red: #e5002b;--red-soft: #fde8ec;--indigo: #23356b;--matcha: #5b7f3a;--sakura: #e889a4;--gold: #c99a2e;--chip: #f1ece4;--shadow: 0 1px 2px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--serif: "DM Serif Display", "Noto Serif JP", Georgia, serif;--sans: "Inter", "Noto Sans JP", system-ui, -apple-system, sans-serif;--jp: "Noto Sans JP", "Hiragino Sans", sans-serif;--jp-serif: "Noto Serif JP", serif;--max: 1200px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #121212;--paper: #1b1b1b;--ink: #f2efe9;--ink-2: #c4c0b8;--ink-3: #8d8880;--line: #2e2c29;--red-soft: #3a1219;--chip: #262422;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35)}}:root[data-theme=dark]{--bg: #121212;--paper: #1b1b1b;--ink: #f2efe9;--ink-2: #c4c0b8;--ink-3: #8d8880;--line: #2e2c29;--red-soft: #3a1219;--chip: #262422;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.35)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}@media(min-width:768px){.wrap{padding:0 28px}}.kicker{font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.kicker .jp{font-family:var(--jp);letter-spacing:.05em;color:var(--ink-3);margin-left:6px;font-weight:500}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--chip);font:600 12px/1.4 var(--sans);color:var(--ink-2)}.chip.level{background:var(--ink);color:var(--bg)}.meta{font-size:13px;color:var(--ink-3)}.section-title{display:flex;align-items:baseline;justify-content:space-between;border-top:3px solid var(--ink);padding-top:10px;margin:48px 0 20px}.section-title h2{font:400 28px/1.1 var(--serif);margin:0}.section-title h2 .jp{font:500 14px var(--jp);color:var(--ink-3);margin-left:10px}.section-title a{font-size:13px;font-weight:600;color:var(--red)}ruby rt{font-size:.5em;color:var(--ink-3);font-family:var(--jp)}.h-xl{font:400 clamp(32px,5vw,54px)/1.08 var(--serif);margin:10px 0 12px;letter-spacing:-.01em}.h-lg{font:400 clamp(24px,3vw,30px)/1.15 var(--serif);margin:8px 0}.h-md{font:400 21px/1.2 var(--serif);margin:6px 0}.dek{color:var(--ink-2);font-size:17px;margin:0 0 10px}.card:hover .h-xl,.card:hover .h-lg,.card:hover .h-md{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.scene{--a: var(--red);--s: var(--red-soft);margin:4px 0 26px;display:grid;grid-template-columns:1fr;border-radius:16px;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}@media(min-width:560px){.scene{grid-template-columns:1.1fr 1fr}.scene.flip svg{order:2}}.scene svg{width:100%;height:100%;min-height:150px;max-height:220px;background:var(--s);display:block}.scene .acc{fill:var(--a)}.scene .soft{fill:color-mix(in srgb,var(--a) 30%,transparent)}.scene .ink{fill:var(--ink)}.scene .paper{fill:var(--paper)}.scene .snow{fill:#fff}.scene .line{fill:none;stroke:var(--paper);stroke-width:3;stroke-linecap:round}.scene .line.thick{stroke:var(--ink);stroke-width:5}.scene .glyph{font:900 26px "Noto Serif JP",serif;fill:var(--paper);text-anchor:middle}.scene .glyph.sm{font-size:16px}.scene .glyph.light{fill:#fff}.scene figcaption{position:relative;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;gap:2px}.scene .sc-label{font:800 11px Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a)}.scene .sc-word{font:700 34px/1.6 var(--jp-serif)}.scene .sc-ro{font:italic 15px var(--serif);color:var(--ink-3)}.scene .sc-mean{font-weight:600;font-size:15px}.scene .sc-acts{position:absolute;right:14px;top:14px;display:inline-flex;gap:6px;align-items:center}.scene .speak{border:1px solid var(--line);background:var(--paper);border-radius:999px;width:32px;height:32px;cursor:pointer}.scene .speak.playing{background:var(--red-soft);border-color:var(--red)}.tone-red{--a: #e5002b;--s: #fde8ec}.tone-indigo{--a: #2f4a8f;--s: #e6ebf7}.tone-matcha{--a: #5b7f3a;--s: #ebf2e1}.tone-sakura{--a: #d9668a;--s: #fbe9ef}.tone-gold{--a: #c48a12;--s: #fbf1d9}.tone-ink{--a: #333;--s: #ececec}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .scene{--s: color-mix(in srgb, var(--a) 18%, #1b1b1b)}}:root[data-theme=dark] .scene{--s: color-mix(in srgb, var(--a) 18%, #1b1b1b)}html[data-mode=read] .learn-only,html[data-mode=read] .jp-text{display:none!important}html[data-mode=read] .q-en,html[data-mode=read] .p-en{font-size:19px;color:var(--ink)}html[data-mode=read] .prose ruby rt{display:none}.ph-wrap{position:relative;overflow:hidden;border-radius:10px}.ph-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 30%,transparent 60%,rgba(0,0,0,.45));pointer-events:none}.ph-wrap img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ph-tag{position:absolute;left:12px;top:12px;z-index:1;background:var(--red);color:#fff;font:800 11px Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:4px}.ph-kanji{position:absolute;right:14px;bottom:6px;z-index:1;color:#fff;font:900 clamp(30px,7vw,64px)/1.1 "Noto Serif JP",serif;text-shadow:0 2px 16px rgba(0,0,0,.4)}.photo figcaption a{text-decoration:underline;text-underline-offset:3px}.ph-kanji.sm{font-size:clamp(26px,4vw,40px)}.notify{display:inline-block;margin-top:8px;padding:11px 16px;border-radius:10px;background:var(--red);color:#fff!important;font-weight:700;font-size:14px}.topbar[data-astro-cid-3ef6ksr2]{background:var(--ink);color:var(--bg);font-size:12.5px}.topbar-in[data-astro-cid-3ef6ksr2]{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:36px}.wotd[data-astro-cid-3ef6ksr2]{font-family:var(--jp);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wotd[data-astro-cid-3ef6ksr2] b[data-astro-cid-3ef6ksr2]{color:#ff6b81}.tb-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px;flex:none}.mode[data-astro-cid-3ef6ksr2]{display:inline-flex;border:1px solid rgba(255,255,255,.25);border-radius:999px;overflow:hidden}.mode[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{background:none;border:0;color:inherit;font:600 12px var(--sans);padding:5px 10px;cursor:pointer;opacity:.7;white-space:nowrap}.mode[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2][aria-pressed=true]{background:var(--red);opacity:1;color:#fff}.chooser[data-astro-cid-3ef6ksr2]{background:var(--red-soft);border-bottom:1px solid var(--line)}.ch-in[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding-top:12px;padding-bottom:12px}.ch-q[data-astro-cid-3ef6ksr2]{font:700 15px var(--sans)}.chooser[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]{border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:999px;padding:8px 14px;font:600 14px var(--sans);cursor:pointer}.chooser[data-astro-cid-3ef6ksr2] button[data-astro-cid-3ef6ksr2]:hover{background:var(--ink);color:var(--bg)}.theme[data-astro-cid-3ef6ksr2]{background:none;border:1px solid rgba(255,255,255,.25);color:inherit;border-radius:999px;width:28px;height:28px;cursor:pointer;flex:none}@media(max-width:640px){.topbar-in[data-astro-cid-3ef6ksr2]>span[data-astro-cid-3ef6ksr2]:first-child,.wotd[data-astro-cid-3ef6ksr2]{display:none}.topbar-in[data-astro-cid-3ef6ksr2]{justify-content:flex-end}}.mast[data-astro-cid-3ef6ksr2]{text-align:center;padding:26px 16px 18px}.logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.18em;font:900 clamp(44px,9vw,92px)/.9 "Inter",sans-serif;letter-spacing:-.045em}.dot[data-astro-cid-3ef6ksr2]{width:.52em;height:.52em;border-radius:50%;background:var(--red);display:inline-block;margin:0 .04em;transform:translateY(.02em)}.tag[data-astro-cid-3ef6ksr2]{margin:12px 0 0;color:var(--ink-2);font:italic 400 17px var(--serif)}.tag[data-astro-cid-3ef6ksr2] .jp[data-astro-cid-3ef6ksr2]{display:block;font:500 13px var(--jp);font-style:normal;color:var(--ink-3);letter-spacing:.1em;margin-top:2px}.nav[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--line);border-bottom:3px double var(--ink);position:sticky;top:0;background:var(--bg);z-index:20}.nav-in[data-astro-cid-3ef6ksr2]{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;justify-content:safe center}.nav-in[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{white-space:nowrap;padding:12px 10px;font:600 14px var(--sans);color:var(--ink-2);border-bottom:2px solid transparent}.wc[data-astro-cid-3ef6ksr2]{background:var(--red);color:#fff;border-radius:999px;padding:0 6px;font-size:11px}.wc[data-astro-cid-3ef6ksr2]:empty{display:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].on{color:var(--ink);border-color:var(--red)}.foot[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--bg);margin-top:80px;padding:48px 0 24px}.foot-in[data-astro-cid-sz7xmlte]{display:grid;gap:32px;grid-template-columns:1fr}@media(min-width:768px){.foot-in[data-astro-cid-sz7xmlte]{grid-template-columns:1.3fr 1fr}}.flogo[data-astro-cid-sz7xmlte]{font:900 34px/1 Inter,sans-serif;letter-spacing:-.04em;display:flex;align-items:center;gap:6px}.flogo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{width:18px;height:18px;background:var(--red);border-radius:50%;display:inline-block}.foot[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{opacity:.75;max-width:46ch;font-size:15px}.foot[data-astro-cid-sz7xmlte] .jp[data-astro-cid-sz7xmlte]{font-family:var(--jp);letter-spacing:.1em}.cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cols[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.cols[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;padding:4px 0;font-size:14px;opacity:.9}.copy[data-astro-cid-sz7xmlte]{font-size:12px;opacity:.5;margin-top:36px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.consent[data-astro-cid-o5r437bz]{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:560px;margin:0 auto;background:var(--ink);color:var(--bg);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;box-shadow:var(--shadow);font-size:14px}.consent[data-astro-cid-o5r437bz][hidden]{display:none}.consent[data-astro-cid-o5r437bz] p[data-astro-cid-o5r437bz]{margin:0;flex:1 1 260px}.consent[data-astro-cid-o5r437bz] a[data-astro-cid-o5r437bz]{text-decoration:underline}.consent[data-astro-cid-o5r437bz] button[data-astro-cid-o5r437bz]{border:1px solid rgba(255,255,255,.35);background:none;color:inherit;border-radius:999px;padding:7px 14px;font-weight:700;cursor:pointer;margin-left:6px}.consent[data-astro-cid-o5r437bz] .ok[data-astro-cid-o5r437bz]{background:var(--red);border-color:var(--red);color:#fff}.save-word{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:4px 10px;font:700 12.5px var(--sans);cursor:pointer}.save-word:hover{border-color:var(--gold, #c99a2e)}.save-word[aria-pressed=true]{background:#fff4d6;border-color:#c99a2e;color:#7a5a00}html[data-mode=read] .save-word{display:none}
