:root{font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;color:#203334;background:#f6f7f3;font-size:16px;line-height:1.7;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#175d58;text-underline-offset:.22em}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bb6f25;outline-offset:3px}header,main,footer{width:min(1120px,calc(100% - 64px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid #d5ded7;gap:24px}.brand{font-weight:750;letter-spacing:.14em;white-space:nowrap}.brand span{font-size:.68em;font-weight:500;letter-spacing:.17em;margin-left:8px}nav{display:flex;gap:24px;font-size:.85rem}nav a{text-decoration:none}.intro{padding:72px 0 52px}.eyebrow{font-size:.68rem;letter-spacing:.2em;color:#52706b;font-weight:700}h1{font-size:clamp(2rem,4.3vw,3.6rem);letter-spacing:.01em;line-height:1.4;font-weight:650;margin:18px 0 24px}.lead{color:#526763;font-size:1rem;line-height:1.9}.stats{display:flex;gap:70px;margin-top:42px}.stats div{display:flex;flex-direction:column}.stats strong{font-size:2rem;font-weight:500;line-height:1.3}.stats span{font-size:.75rem;color:#526763}.demo{background:#fff1d6;color:#684300;padding:14px 18px;border-left:3px solid #bf8b36;max-width:760px;font-size:.87rem}section{scroll-margin-top:30px}section+section{padding:28px 0 42px;border-top:1px solid #d5ded7}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}h2{font-size:1.25rem;font-weight:650}h3{margin:0;font-size:1.08rem;overflow-wrap:anywhere}.downloads{display:flex;gap:20px;font-size:.78rem;font-weight:600}.filters{display:grid;grid-template-columns:2fr 1.4fr 1.2fr 1.2fr auto;gap:12px;margin:20px 0}.filters label{font-size:.72rem;color:#4e6561;display:flex;flex-direction:column;gap:6px}.filters input,.filters select{min-width:0;width:100%;background:#fff;border:1px solid #c6d1ca;border-radius:5px;padding:9px 10px;color:#203334;font-size:.84rem;height:43px}.filters button{align-self:end;background:#e7ede6;color:#28443e;border:1px solid #c6d1ca;border-radius:5px;padding:9px 12px;font-size:.8rem;height:43px;cursor:pointer}.record{background:#fff;border:1px solid #d9e1d9;border-radius:8px;padding:24px 28px;margin:14px 0;overflow-wrap:anywhere}.record-heading{display:flex;justify-content:space-between;align-items:start;gap:15px}.badge{font-size:.7rem;padding:3px 9px;border-radius:4px;background:#e9efea;color:#436252;white-space:nowrap}.claim{font-size:.78rem;color:#93601f;margin:6px 0 10px}.record>p:not(.claim){font-size:.86rem;color:#567067}.record>a{font-size:.78rem}dl{display:grid;grid-template-columns:180px 1fr;font-size:.79rem;row-gap:5px}dt{color:#6b7972}dd{margin:0;overflow-wrap:anywhere}details{margin-top:18px;border-top:1px solid #e5ebe4;padding-top:14px;font-size:.8rem}summary{cursor:pointer;color:#385d50}ol{padding-left:20px}li{padding:5px 0}li time{margin-right:12px;color:#6b7972}li p{margin:4px 0}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source{border:1px solid #d9e1d9;padding:22px;border-radius:7px;background:#fff}.source h3{font-size:.95rem}.source dl{grid-template-columns:135px 1fr;font-size:.72rem}.source-status{font-size:.78rem;color:#426655;margin:8px 0}.freshness{font-size:.75rem;margin-bottom:0}.stale .freshness{color:#94591e}.stale{border-left:3px solid #c6a166}.about{max-width:800px}.about p{font-size:.83rem;color:#546960;line-height:1.9}.muted,.empty{color:#65786e;font-size:.8rem}.empty{padding:28px 0}footer{display:flex;justify-content:space-between;padding:30px 0 40px;border-top:1px solid #d5ded7;font-size:.65rem;color:#6b7c72;gap:20px}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:10px}.skip:focus{top:8px}[hidden]{display:none!important}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.filters label:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.source-grid{grid-template-columns:1fr}header{flex-direction:column;align-items:start;gap:14px}nav{gap:20px}.intro{padding:45px 0 40px}.stats{gap:44px}header,main,footer{width:calc(100% - 36px)}.record{padding:20px}dl{grid-template-columns:1fr;gap:0}dd{margin-bottom:7px}dt{font-size:.7rem}.record-heading{flex-direction:column;gap:8px}.source dl{grid-template-columns:1fr}.lead br{display:none}footer{flex-direction:column;gap:8px}.stats span{font-size:.65rem}.downloads{gap:14px}}
