:root{color-scheme:light dark;--paper:#f6f6ef;--card:#fff;--ink:#163c35;--line:#d5ddd4;--muted:#566e66}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,sans-serif;line-height:1.8}main{max-width:1000px;margin:auto;padding:52px 24px 90px}h1{font-size:2.5rem;margin:0}h2{margin-top:64px;padding-bottom:12px;border-bottom:2px solid var(--ink)}h3{margin-top:36px}h4{margin-top:24px}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #bc7517;outline-offset:4px}.eyebrow,.source{color:var(--muted)}.contents{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.contents a{padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.criterion{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px 20px;margin:10px 0;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.criterion p{margin:0}.code{font-variant-numeric:tabular-nums;font-weight:650}main [id]{scroll-margin-top:100px}:target{outline:3px solid #bc7517;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:70px;background:var(--card);z-index:100}@media(max-width:480px){main{padding:32px 16px 60px}.criterion{grid-template-columns:1fr;gap:4px;padding:16px}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14231f;--card:#20352e;--ink:#edf3ed;--line:#466056;--muted:#c0cec5}}
