.app-page .reading{max-width:820px}.app-page h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.06;letter-spacing:-.045em}.app-page .reading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.14;margin-bottom:20px}.app-page .reading h3{font-size:1.22rem;line-height:1.35;margin:26px 0 10px}.app-page .reading p,.app-page .reading li{line-height:1.8;color:#42516c}.app-page .reading li+li{margin-top:10px}.app-page .reading a:not(.button),.app-page footer a{color:#825018;text-decoration:underline;text-underline-offset:3px}.app-page .meta{font-size:.9rem;margin-top:22px}.app-page .toc{display:flex;flex-wrap:wrap;gap:12px 20px;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:35px}.app-page .method{background:var(--paper);border-left:4px solid #c78b42;padding:20px 25px;margin:0 0 35px;border-radius:0 14px 14px 0}.app-page .method p{margin:0}.app-page .comparison{overflow-x:auto;margin:25px 0}.app-page table{border-collapse:collapse;width:100%;background:var(--paper)}.app-page th,.app-page td{padding:15px;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:125px}.app-page th{background:var(--mist)}.app-page caption{text-align:left;font-weight:700;margin-bottom:12px}.app-page .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-page .card{min-height:0}.app-page .card h3{font:500 1.55rem/1.2 var(--serif)}.app-page .sources{font-size:.95rem;overflow-wrap:anywhere}.app-page details{border-bottom:1px solid var(--line);padding:18px 0}.app-page summary{font-weight:700;cursor:pointer}.app-page .boundary p,.app-page .boundary a{color:#e3eafa}.app-page :target{scroll-margin-top:24px}.app-page a:focus-visible,.app-page summary:focus-visible{outline:3px solid #b66c1e;outline-offset:4px}@media(max-width:650px){.app-page .card-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
