:root{color-scheme:light dark;--bg:#f7f7f3;--card:#fff;--ink:#18251f;--muted:#5f6a63;--line:#d5ddd7;--accent:#236846;--soft:#e8f1e9;--tag:#e8ede7;--shadow:0 12px 40px #18332306}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.4rem}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;background:var(--card);padding:.6rem 1rem;z-index:5}.skip:focus{top:1rem}.masthead{max-width:1160px;margin:auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line)}.brand{font-size:.76rem;letter-spacing:.14em;font-weight:750;text-decoration:none;color:var(--ink)}.brand span{font-weight:400;letter-spacing:.05em;color:var(--muted);margin-left:.9rem}nav{display:flex;gap:1.4rem;font-size:.8rem}nav a{text-decoration:none;color:var(--muted)}main{max-width:1120px;margin:auto;padding:0 2rem}p{margin:.6rem 0 1rem}.hero{padding:4rem 0 3rem}.eyebrow{font-size:.72rem;letter-spacing:.17em;font-weight:750;color:var(--accent);margin:0 0 1rem}h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.3;letter-spacing:-.045em;font-weight:750;margin:.7rem 0 1.6rem}.lead{max-width:55rem;font-size:1.04rem;color:var(--muted);line-height:1.95}.hero-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.5rem}.hero-meta span{font-size:.78rem;border:1px solid var(--line);border-radius:99px;padding:.25rem .85rem}.section{border-top:1px solid var(--line);padding:2.5rem 0 3rem;scroll-margin-top:1rem}.section-heading .eyebrow{margin-bottom:.35rem}h2{font-size:1.65rem;letter-spacing:-.025em;line-height:1.5;margin:.25rem 0 1rem}h3{font-size:1rem;line-height:1.5;margin:.2rem 0 .5rem}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);margin:1.5rem 0 1rem;box-shadow:var(--shadow)}table{border-collapse:collapse;min-width:690px;width:100%;text-align:left}caption{text-align:left;padding:1rem 1.3rem;font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--line)}th,td{padding:1.2rem 1.3rem;border-bottom:1px solid var(--line);vertical-align:middle}thead{background:var(--soft);font-size:.88rem}thead small{display:block;font-size:.72rem;font-weight:400;color:var(--muted)}tbody th{font-size:.82rem;font-weight:500;min-width:210px}tbody th span{display:block;font-weight:750;font-size:.98rem}tbody tr:last-child>*{border:0}tbody tr:nth-child(3)>*{border-top:2px solid var(--line)}.number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.91rem;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.table-note,.muted{font-size:.85rem;color:var(--muted)}.callout{background:var(--soft);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;padding:1.1rem 1.3rem;margin:1.5rem 0}.callout strong{font-size:.9rem}.callout p{font-size:.9rem;margin:.35rem 0 0}details{border-top:1px solid var(--line);padding:1rem 0;margin-top:.7rem}summary{cursor:pointer;font-weight:650;font-size:.9rem}details p,details li{font-size:.88rem}details[open]>summary{margin-bottom:1rem}.audio-card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:1.2rem 0;padding:1.3rem;box-shadow:var(--shadow)}.audio-card header{display:flex;gap:1rem;align-items:center;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.sample-index{color:var(--accent);font:1.25rem ui-monospace,monospace}.audio-card h3{margin:0;font-family:ui-monospace,monospace;font-size:.95rem}.audio-card header p{color:var(--muted);font-size:.77rem;margin:.2rem 0 0}.players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:.8rem}.player p{font-size:.85rem;display:flex;gap:.6rem;align-items:center;margin:.5rem 0}.badge{background:var(--tag);border-radius:99px;font-size:.67rem;padding:0 .6rem;color:var(--muted)}audio{width:100%;height:42px;margin:.3rem 0}.download{font-size:.72rem}.links{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;font-size:.85rem}.storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.storage-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.4rem}.storage-stat>span{display:block;font-size:.84rem;color:var(--muted)}.storage-stat strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1.8;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.storage-stat strong span{font-size:1rem;margin-left:.2rem;letter-spacing:0}.storage-stat small{font-size:.77rem;color:var(--muted)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin:1.3rem 0}.method-grid p{font-size:.89rem;color:var(--muted)}footer{padding:1.8rem 0 3rem;border-top:1px solid var(--line);font-size:.85rem}footer p{margin:.4rem 0}.credits{max-width:850px;padding-top:2rem;padding-bottom:3rem}.credits h1{font-size:2rem}.credits h2{font-size:1.25rem;margin-top:2rem}
@media(prefers-color-scheme:dark){:root{--bg:#121a16;--card:#19241e;--ink:#e8eee9;--muted:#acb9ae;--line:#35453a;--accent:#9cd5ab;--soft:#20392a;--tag:#304235;--shadow:none}audio{color-scheme:dark}}
@media(max-width:700px){.masthead{padding:1rem 1.2rem;align-items:flex-start;flex-direction:column;gap:.7rem}.brand span{margin-left:.5rem}nav{gap:1.2rem;flex-wrap:wrap}main{padding:0 1.2rem}.hero{padding:2.7rem 0 2rem}.wide-only{display:none}.section{padding:2rem 0}.players,.method-grid{grid-template-columns:1fr}.players{gap:.6rem}.player{padding-bottom:.7rem;border-bottom:1px solid var(--line)}.player:last-child{border:0;padding-bottom:0}.audio-card{padding:1rem}.audio-card header{gap:.7rem}.audio-card h3{font-size:.82rem}.storage-grid{grid-template-columns:1fr}.method-grid{gap:.8rem}h2{font-size:1.4rem}.number{font-size:.85rem}th,td{padding:1rem}.links{flex-direction:column;gap:.45rem}.hero-meta{gap:.4rem}.hero-meta span{font-size:.71rem}.credits h1{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{nav,.hero-meta,.download{display:none}body{background:white;color:black}.section{break-inside:avoid}audio{display:none}a{color:black}.table-scroll{overflow:visible}table{min-width:0}.number{font-size:.7rem}main{padding:0}.hero{padding:1rem 0}h1{font-size:2rem}}
.number .value{font-size:1.1rem}.number.best .value{font-weight:800;color:var(--accent)}.rank{display:block;width:max-content;margin-top:.35rem;font:600 .65rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.02em;color:var(--muted);padding:.05rem .55rem;border:1px solid var(--line);border-radius:99px}.best .rank{color:var(--accent);background:var(--soft);border-color:var(--accent)}
