*,:before,:after{box-sizing:border-box;margin:0}:root{--bg:#fbfaf7;--fg:#1a1a1a;--muted:#8a8378;--line:#e6e1d8;--accent:#b4552d;--accent-soft:#f5e6dd;--serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.9}a{color:inherit}main{max-width:960px;margin:0 auto;padding:0 24px 96px}.muted{color:var(--muted);font-size:.875rem}.site-header{justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:24px;display:flex}.site-header nav{gap:16px;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.logo{font-family:var(--serif);letter-spacing:.05em;font-size:1.25rem;font-weight:700;text-decoration:none}.logo-drop{color:var(--accent);display:inline-block;transform:translateY(.2em)}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding:32px 24px;font-size:.8rem}.section{margin-top:96px}.section-title{font-family:var(--serif);letter-spacing:.15em;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:12px;font-size:.95rem}.section-title a{text-decoration:none}.page-header{padding:64px 0 48px}.page-header h1{font-family:var(--serif);margin-bottom:16px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.3}.hero{padding:96px 0 32px}.hero-tagline{font-family:var(--serif);margin-bottom:48px;font-size:clamp(2.25rem,7vw,4.5rem);line-height:1.4}.hero-tagline span{display:block}.hero-tagline span:last-child{color:var(--accent);animation:.9s cubic-bezier(.3,1.4,.5,1) .3s both drop}.today{text-decoration:none;display:block}.today-term{font-family:var(--serif);font-size:clamp(4rem,14vw,8rem);line-height:1.1;display:block}.today-origin{color:var(--accent);font-family:var(--serif);font-size:1.25rem;display:block}.today-lead{max-width:36em;margin-top:16px;display:block}.searchbox{border-bottom:2px solid var(--fg);max-width:560px;display:flex}.searchbox input{min-width:0;font:inherit;background:0 0;border:0;flex:1;padding:12px 0;font-size:1.1rem}.searchbox input:focus{outline:none}.searchbox:focus-within{border-color:var(--accent)}.searchbox button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px}.search-results{margin-top:48px}.search-query{font-family:var(--serif);flex-direction:column;margin-bottom:24px;font-size:1.5rem;display:flex}.result-list{padding:0;list-style:none}.result-list li{border-top:1px solid var(--line)}.result-list a{flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:20px 0;text-decoration:none;display:flex}.result-term{font-family:var(--serif);font-size:1.75rem}.result-summary{flex-basis:100%;font-size:.9rem}.grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.card{background:var(--bg);flex-direction:column;gap:12px;padding:28px;text-decoration:none;transition:background .2s;display:flex}.card:hover{background:#fff}.card-term{font-family:var(--serif);font-size:2.25rem;line-height:1.2}.card-flow{font-family:var(--serif);flex-direction:column;line-height:1.5;display:flex}.card-origin{color:var(--muted)}.card-arrow{color:var(--accent);transition:transform .3s}.card:hover .card-arrow{transform:translateY(4px)}.card-extracted{color:var(--accent);font-weight:700}.card-meaning{font-size:.9rem}.chips,.inline-list{flex-wrap:wrap;gap:8px 16px;padding:0;list-style:none;display:flex}.chips{gap:6px}.chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 12px;font-size:.75rem;text-decoration:none;display:inline-block}.inline-list.large{gap:16px 40px}.inline-list.large a{font-family:var(--serif);margin-right:8px;font-size:2rem;text-decoration:none}.breadcrumb{color:var(--muted);padding-top:24px;font-size:.8rem}.word-hero{padding:64px 0 32px}.word-term{font-family:var(--serif);font-size:clamp(4.5rem,18vw,10rem);line-height:1.05}.word-reading{font-family:var(--sans);color:var(--muted);letter-spacing:.3em;font-size:.9rem;font-weight:400;display:block}.word-origin{color:var(--accent);font-family:var(--serif);margin-top:8px;font-size:clamp(1.25rem,4vw,2rem)}.word-lead{font-family:var(--serif);margin-top:32px;font-size:1.15rem}.spill{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-family:var(--serif);margin:48px 0;padding:48px 24px}.spill-source{font-size:clamp(1.5rem,6vw,3rem)}.spill-rest{color:var(--muted);animation:.8s .9s both fade}.spill-part{color:var(--accent);border-bottom:2px solid var(--accent);margin:0 .15em;animation:.6s .3s both lift;display:inline-block}.spill-arrow{color:var(--accent);margin:8px 0;font-size:1.5rem;animation:.6s 1s both drop}.spill-result{font-size:clamp(2.5rem,10vw,5rem);font-weight:700;line-height:1.2;animation:.8s cubic-bezier(.3,1.4,.5,1) 1.3s both drop}.facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;display:grid}.facts dt{color:var(--muted);letter-spacing:.1em;font-size:.75rem}.facts dd{font-family:var(--serif);font-size:1.1rem}.confidence{border:1px solid;border-radius:4px;padding:0 8px;font-size:.85rem}.confidence-high{color:#2f6b3f}.confidence-medium{color:#3b5f8a}.confidence-low,.confidence-uncertain{color:var(--accent)}.flow{font-family:var(--serif);flex-direction:column;align-items:center;padding:0;font-size:1.15rem;list-style:none;display:flex}.flow li{text-align:center;animation:.5s both drop}.flow li+li:before{content:"↓";color:var(--accent);font-size:1rem;display:block}.flow li:last-child{color:var(--accent);font-size:1.6rem;font-weight:700}.flow-summary{color:var(--muted);text-align:center;margin-top:24px;font-size:.85rem}.prose h2{font-family:var(--serif);margin:56px 0 16px;font-size:1.4rem}.prose section:first-child h2{margin-top:0}.prose p{font-size:1.05rem}.meanings,.examples,.sources{padding:0;list-style:none}.meanings li,.examples li{border-bottom:1px solid var(--line);flex-direction:column;padding:16px 0;display:flex}.meanings strong,.examples q{font-family:var(--serif);font-size:1.15rem}.sources{padding-left:1.5em;font-size:.9rem;list-style:decimal}.sources .muted{display:block}.timeline{border-left:1px solid var(--line);padding:0 0 0 24px;list-style:none}.timeline li{flex-direction:column;padding-bottom:32px;display:flex;position:relative}.timeline li:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:.7em;left:-29px}.timeline-period{font-family:var(--serif);font-weight:700}.related{font-family:var(--serif)}.related-root{font-size:1.5rem}.related ul{border-left:1px solid var(--line);margin-left:.5em;padding-left:24px;list-style:none}.related li{padding:4px 0}.related li a{margin-right:8px;font-size:1.25rem}.word-footer{flex-direction:column;gap:16px;margin-top:96px;display:flex}.not-found{text-align:center}.not-found .searchbox{margin:32px auto}@keyframes drop{0%{opacity:0;transform:translateY(-.4em)}}@keyframes lift{0%{border-color:#0000;transform:translateY(0)}50%{transform:translateY(-.2em)}}@keyframes fade{to{opacity:.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.about{font-family:var(--serif);line-height:2}.about p+p{margin-top:1.5em}
