:root{--paper:#f3f2ed;--ink:#23302a;--white:#ffffff;--muted:#56645c;--line:#ccd3cb;--accent:#244f3d;--focus:#36734d;--serif:Georgia,serif;--sans:system-ui,sans-serif}*{box-sizing:border-box}html,body{overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans)}main{max-width:1450px;margin:auto;padding:36px 48px}header{display:flex;gap:24px;justify-content:space-between;align-items:center}.wordmark{font-size:26px;font-weight:700;letter-spacing:-1px;text-decoration:none}.wordmark span{font-size:13px;display:block;font-weight:400;letter-spacing:0}nav{display:flex;gap:24px}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.intro{padding-block:72px 48px}.intro h1,h1{font:400 clamp(44px,6vw,84px)/1.05 var(--serif);max-width:16ch;margin:0 0 32px;text-wrap:balance}.intro p{max-width:65ch;font-size:20px}.tools{display:flex;gap:24px;flex-wrap:wrap;font-size:15px;margin-top:32px}.review{display:flex;gap:32px;justify-content:space-between;align-items:center;padding-block:24px 48px}.review p{max-width:70ch;font-size:15px}.review button{flex-shrink:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}article{background:var(--white);min-width:0}.preview{display:block;aspect-ratio:1.44;overflow:hidden;border-bottom:1px solid var(--line)}.preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cardbody{padding:32px}.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.cardbody h2{font:400 34px/1.2 var(--serif);margin:20px 0 16px}.cardbody>p{font-size:16px;min-height:52px}.card-actions{display:flex;align-items:center;gap:24px;font-size:15px;margin-block:24px 32px}.open,button{background:var(--accent);color:var(--white);font:500 15px/1.6 var(--sans);padding:12px 20px;border:0;text-decoration:none;cursor:pointer}.open:hover,button:hover{filter:brightness(.9)}label{font-size:14px;display:block}textarea,select{font:16px/1.5 var(--sans);background:var(--white);color:var(--ink);border:1px solid var(--line);padding:10px;width:100%}.rating{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:24px;margin-bottom:20px}.rating select{width:140px}textarea{margin-top:8px;resize:vertical}#status{font-size:14px}footer{padding-block:72px 24px;color:var(--muted);font-size:14px}figure{margin:48px 0}figcaption{padding-block:16px}@media(max-width:800px){main{padding:24px}.grid{grid-template-columns:minmax(0,1fr)}.intro{padding-block:48px 24px}.intro p{font-size:18px}.review{display:block}.review button{margin-bottom:24px}.cardbody{padding:24px}.wordmark{font-size:23px}nav{font-size:14px;gap:16px}.tools{gap:16px}.card-actions{gap:20px}}@media(prefers-reduced-motion:reduce){*{transition:none;animation:none}}
