:root{color-scheme:light;--paper:#ff571d;--ink:#000;--quiet:#000;--cross:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M7 10h6m-3-3v6' stroke='%23000000' stroke-width='.7'/%3E%3C/svg%3E")}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;padding:25px;font:15px/1.5 'Courier New',Courier,monospace}main{position:relative;margin:0;max-width:none;padding:40px 48px 32px;}main:before{position:absolute;content:"";inset:0;border:20px solid transparent;border-image:url('/border.svg?v=black') 20 round;pointer-events:none}header{margin-bottom:44px}h1{font-size:36px;line-height:1.1;letter-spacing:-1.5px;margin:0 0 24px;font-weight:700}header p{max-width:78ch;margin:0}.recommendations{columns:3;column-gap:48px}section{margin:0 0 26px;break-inside:avoid}h2{font-size:14px;line-height:1.5;text-transform:uppercase;margin:0 0 10px;break-after:avoid}ul{list-style:none;padding:0;margin:0}li{position:relative;margin:0 0 8px;padding-left:0;break-inside:avoid;overflow-wrap:anywhere;text-wrap:pretty}li:before{content:'*';position:absolute;left:-14px;top:0;color:var(--quiet)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#000}a:hover{color:#000;text-decoration-color:currentColor}a:focus-visible{outline:2px solid currentColor;outline-offset:3px}footer{margin-top:50px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start;font-size:inherit;line-height:1.6}footer p{margin:0;text-wrap:pretty}footer span{color:var(--quiet)}footer .year{white-space:nowrap}@media(max-width:1050px){.recommendations{columns:2;column-gap:40px}footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}main{padding:36px 42px}.wide{display:none}}@media(max-width:650px){body{font-size:15px}main{margin:0;padding:30px 34px}.recommendations{columns:1}h1{font-size:30px}header{margin-bottom:34px}section{margin-bottom:30px}footer{display:block;margin-top:36px}footer p{margin-bottom:24px}footer .year{margin-bottom:0}}@media print{main{margin:0;padding:20px 30px}.recommendations{columns:3;column-gap:25px}body{font-size:9px}h2{font-size:9px}footer{font-size:inherit;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}a{text-decoration:none}}
