:root{color-scheme:light;--ink:#203b35;--muted:#626f65;--line:#d2d8cc;--paper:#fbfaf5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:#e9ede4;background-image:linear-gradient(#375a4610 1px,transparent 1px),linear-gradient(90deg,#375a4610 1px,transparent 1px);background-size:36px 36px;font:16px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#8a5137}nav{max-width:1250px;margin:auto;padding:30px 35px;display:flex;justify-content:space-between;gap:25px;font-size:13px}.brand{font-weight:750;letter-spacing:2px;text-decoration:none}.brand span{font-size:10px;margin-left:12px;font-weight:400}main{max-width:1180px;margin:12px auto 0;background:var(--paper);border:1px solid #d7ded1;border-radius:24px;overflow:hidden;box-shadow:0 12px 55px #203b3508}.hero{text-align:center;padding:72px 60px 44px;position:relative}.eyebrow{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:2.3px;color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(44px,6.4vw,83px);line-height:1.07;letter-spacing:-3px;margin:24px 0}h1 em{color:#936344;font-weight:400}.subtitle{font:italic 23px/1.5 Georgia,serif}.intro{font:19px/1.8 Georgia,serif;max-width:700px;margin:25px auto;color:#4a574d}.stats{margin:34px auto 22px;max-width:770px;padding:23px 0;border-block:1px solid var(--line);display:flex;gap:35px;justify-content:center;flex-wrap:wrap}.stats strong{display:block;font:36px Georgia,serif}.stats span{font-size:12px;color:var(--muted)}.method-link{font:15px Georgia,serif;color:#885b41}.mito{display:block;width:94px;margin:32px auto 0;fill:none;stroke:#839278;stroke-width:3;opacity:.75}.index,.method{padding:52px 65px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.section-top>p{font-size:13px;color:var(--muted)}h2{font-size:33px;line-height:1.25;margin:12px 0 28px}label{display:block;font-size:13px;margin:20px 0 8px}input{width:100%;padding:17px 20px;border:1px solid #c4cebf;border-radius:7px;background:white;color:var(--ink);font:16px system-ui}input:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #976a40;outline-offset:4px}#status{font-size:13px;color:var(--muted);margin:18px 0}details{border-top:1px solid var(--line)}summary{padding:23px 4px;cursor:pointer;display:flex;gap:22px;align-items:center;list-style:none}summary::-webkit-details-marker{display:none}.rank{font:italic 18px Georgia,serif;color:#89937f;min-width:30px}.name{font:25px Georgia,serif;flex:1}.count{font-size:12px;text-align:right}.count strong{font:25px Georgia,serif;display:block}.expand{font-size:21px;padding-left:15px}details[open] .expand{transform:rotate(45deg)}.trail{padding:0 0 20px 56px}.citation{padding:18px 0;border-top:1px dashed var(--line)}.citation p{font:15px/1.75 Georgia,serif;color:#536052}.citation a{font-size:14px}.citation small{display:block;font-size:11px;color:var(--muted);margin:10px 0}.method{background:#f0f2e9}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}h3{font-size:23px;margin-bottom:8px}.method p:not(.eyebrow){font-size:14px;color:#55614f}button{padding:13px 25px;border:1px solid var(--ink);background:transparent;border-radius:5px;color:var(--ink);cursor:pointer;font-size:14px;margin-top:20px}footer{max-width:1180px;margin:30px auto 50px;text-align:center;padding:15px;font-size:13px}footer p{color:var(--muted);font:italic 16px Georgia,serif}.skip{position:absolute;top:-100px}.skip:focus{top:5px;background:white;z-index:2;padding:10px}@media(max-width:650px){nav{padding:22px 18px}.brand span{display:none}main{margin:0 10px;border-radius:16px}.hero{padding:42px 22px 30px}h1{letter-spacing:-1.8px}.intro{font-size:17px}.stats{gap:20px}.stats strong{font-size:29px}.index,.method{padding:30px 23px}.section-top>p{display:none}.method-grid{grid-template-columns:1fr;gap:5px}.name{font-size:21px}summary{gap:10px}.rank{min-width:22px}.trail{padding-left:12px}.expand{padding-left:0}h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
