:root{--ink:#1d2f4f;--ink-2:#4e5c78;--ink-3:#6d7a94;--paper:#f5f6f4;--surface:#fffefb;--line:#dfe2e0;--pine:#2b5a86;--pine-dark:#1d2f4f;--pine-tint:#e4edf4;--sun:#e8893a;--sun-dark:#b85f17;--sun-tint:#fbeee0;--radius:14px;--shadow:0 1px 2px #1428460d, 0 8px 24px -14px #14284638;color:var(--ink);font-family:Zen Kaku Gothic New,Hiragino Sans,Noto Sans JP,Yu Gothic UI,Yu Gothic,sans-serif}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);margin:0;font-size:16px;line-height:1.75}img,svg{max-width:100%}a{color:var(--pine);text-underline-offset:3px}a:hover{color:var(--sun-dark)}h1,h2,h3{letter-spacing:.01em;margin:0;font-weight:900;line-height:1.35}p{margin:0 0 1em}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:4px}.wrap{width:min(1120px,100% - 32px);margin-inline:auto}.muted{color:var(--ink-3)}.small{font-size:13px}.anchor{scroll-margin-top:16px}main.wrap{padding-block:28px 16px}.page-head{margin:8px 0 22px}.page-head h1{margin-bottom:10px;font-size:clamp(26px,4vw,36px)}.page-head p{color:var(--ink-2);margin:0}.btn{background:var(--pine);color:#fff;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--pine-dark);color:#fff}.hero{color:#fff;background:radial-gradient(800px 380px at 85% -10%,#4a7ba6 0%,#0000 65%),linear-gradient(135deg,#1d2f4f 0%,#2b5a86 100%);position:relative;overflow:hidden}.hero-inner{align-items:center;min-height:300px;padding-block:36px;display:flex;position:relative}.hero-text{z-index:1;position:relative}.eyebrow{color:#f6c48f;letter-spacing:.08em;margin:0 0 8px;font-size:14px;font-weight:700}.hero h1{font-size:clamp(34px,5vw,52px);line-height:1.18}.hero-lead{color:#e2e9f2;margin:12px 0 0;font-size:15px}.hero-snow{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-art{width:340px;height:auto;position:absolute;bottom:-6px;right:max(16px,50% - 560px)}.flake{animation:linear infinite fall}@keyframes fall{0%{transform:translate(0)}to{transform:translate(var(--drift), 450px)}}.said{opacity:0;animation:15s infinite said;animation-delay:calc(var(--i) * 3s)}@keyframes said{0%,18%{opacity:1}20%,to{opacity:0}}.said-word{fill:#1d2f4f;font-family:inherit;font-size:34px;font-weight:900}.said-mean{fill:#4e5c78;font-family:inherit;font-size:15px;font-weight:500}.section-title{margin-bottom:14px;font-size:22px}.core-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.core-list a{background:var(--sun-tint);height:100%;color:var(--ink);border-radius:10px;flex-direction:column;padding:10px 14px;text-decoration:none;display:flex}.core-list a:hover{color:var(--ink);background:#f8e0c6}.core-list strong{font-size:17px;font-weight:900}.core-list span{color:var(--ink-2);font-size:13px;line-height:1.5}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;padding:16px}.search{background:var(--paper);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.search:focus-within{border-color:var(--pine)}.search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:11px 0}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:99px;padding:5px 12px;font-size:13px;font-weight:500;line-height:1.5}.chip:hover{border-color:var(--pine)}.chip[aria-pressed=true]{background:var(--pine);border-color:var(--pine);color:#fff}.filter-status{color:var(--ink-2);margin:12px 0 0;font-size:14px}.filter-status strong{color:var(--ink);font-size:18px}.no-hit{text-align:center;background:var(--surface);border-radius:var(--radius);color:var(--ink-2);margin-top:24px;padding:24px}.group-title{color:var(--pine);margin:32px 0 12px;font-size:20px}.words{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.word{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px}.word:target{border-color:var(--sun);box-shadow:0 0 0 2px var(--sun)}.word h3{font-size:21px}.meaning{margin:2px 0 0;font-weight:500}.example{border-left:3px solid var(--sun);margin:8px 0 0;padding-left:10px;font-size:14.5px;line-height:1.6}.example small{color:var(--ink-3);font-size:12.5px;display:block}.word-note{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.6}.section{margin-top:44px}.prose{max-width:760px}.more-links{margin:0 0 12px;padding-left:1.2em}.source{color:var(--ink-3);margin:0;font-size:13px}.ad{min-height:90px;margin:34px 0}.ad:has(ins[data-ad-status=unfilled]){display:none}.share{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:48px 0 24px;display:flex}.share-title{letter-spacing:.14em;color:var(--ink-3);margin-right:4px;font-size:12px;font-weight:700}.share-btn{color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .15s;display:grid}.share-btn:hover{color:#fff;transform:translateY(-2px)}.x{background:#14171a}.facebook{background:#3b75d4}.share-btn.line{background:#06c755}.whatsapp{background:#25b352}.site-footer{background:var(--pine-dark);color:#d6dcea;margin-top:32px;padding:32px 0 36px;font-size:14px}.site-footer a{color:#eef2fa}.banners{flex-wrap:wrap;justify-content:center;gap:14px;margin:0 0 24px;padding:0;list-style:none;display:flex}.banners img{border-radius:10px;width:240px;height:auto;display:block}.footer-note{text-align:center;margin:0 0 14px;font-size:13px}.footer-links{flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-bottom:18px;display:flex}.footer-home{justify-content:center;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.footer-home img{background:#fff;border-radius:50%}@media (width<=760px){.hero-inner{min-height:0;padding-block:28px 216px;display:block}.hero-art{width:280px;right:50%;transform:translate(50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.flake,.said{animation:none}.flake{transform:translateY(calc(var(--drift) * 3 + 220px))}.said:first-of-type{opacity:1}}.to-top[data-astro-cid-vy5be4ad]{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:900;background:var(--pine);color:#fff;cursor:pointer;opacity:0;visibility:hidden;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:opacity .25s,transform .25s,visibility .25s,box-shadow .2s;display:grid;position:fixed;transform:translateY(8px);box-shadow:0 2px 8px #0003}.to-top[data-astro-cid-vy5be4ad].show{opacity:.9;visibility:visible;transform:none}.to-top[data-astro-cid-vy5be4ad]:hover{opacity:1;box-shadow:0 4px 12px #00000047}.to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:3px solid var(--sun);outline-offset:2px;opacity:1}@media (width<=600px){.to-top[data-astro-cid-vy5be4ad]{width:42px;height:42px}}main[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){.to-top[data-astro-cid-vy5be4ad]{transition:none}}
