@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap');
:root{--ink:#11110f;--paper:#f7f1dc;--yellow:#ffd000;--muted:#656157;--line:rgba(17,17,15,.18);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}.top{height:76px;padding:0 clamp(1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.top img{width:152px;height:auto}.top a:last-child{color:inherit;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:2px solid}.hero{padding:clamp(4rem,9vw,8rem) clamp(1rem,8vw,8rem);background:var(--yellow);border-bottom:1px solid var(--ink)}.kicker{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(3.6rem,10vw,8rem);line-height:.84;letter-spacing:-.075em;margin:1.5rem 0 2rem}.hero p{font-size:1.08rem;max-width:44rem}.layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:clamp(2rem,8vw,8rem);padding:clamp(4rem,8vw,7rem) clamp(1rem,8vw,8rem);justify-content:center}.toc{position:sticky;top:2rem;align-self:start;border-top:3px solid;padding-top:1rem}.toc a{display:block;color:var(--muted);text-decoration:none;font:500 .7rem/1.5 var(--mono);text-transform:uppercase;padding:.42rem 0}.toc a:hover{color:var(--ink)}article section{scroll-margin-top:2rem;margin-bottom:4rem}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;margin:0 0 1.2rem}h3{font-size:1.08rem;margin:2rem 0 .5rem}p,li{color:#3e3c36}a{color:#554800}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem}th,td{text-align:left;vertical-align:top;padding:.85rem;border-bottom:1px solid var(--line)}th{font:500 .68rem var(--mono);text-transform:uppercase}.notice{border:1px solid;padding:1.25rem;background:#fff9df}.footer{background:var(--ink);color:var(--paper);padding:2rem clamp(1rem,5vw,4rem);display:flex;justify-content:space-between;gap:2rem;font:.68rem var(--mono)}.footer a{color:var(--paper)}@media(max-width:760px){.layout{grid-template-columns:1fr}.toc{position:static}.top img{width:132px}.footer{flex-direction:column}table{display:block;overflow-x:auto}}