:root{--ink:#27232d;--paper:#f5efe6;--pink:#d99c9f;--purple:#786b94;--muted:#77717a;--line:#d9d0c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}header,main,footer{max-width:1160px;margin:auto}header{height:83px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:3px;font-size:13px}.brand span{font-weight:400;color:var(--purple);margin-left:10px}.date{color:var(--muted);font-size:11px}.hero{padding:110px 30px 125px;max-width:800px}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:700;color:var(--purple);margin:0 0 25px}.hero h1{font:normal clamp(78px,14vw,155px)/.82 Georgia,serif;letter-spacing:-8px;margin:0 0 35px}.hero h1 i,.manifest h2 i{font-style:italic;color:var(--pink)}.hero p:not(.eyebrow){max-width:425px;color:var(--muted);font-size:18px;line-height:1.75;margin:0 0 37px}.start{display:inline-block;border-bottom:1px solid var(--ink);font-size:13px;padding-bottom:5px}.start b{font-size:21px;margin-left:28px}.challenge{background:var(--ink);color:var(--paper);padding:58px clamp(30px,10vw,120px) 80px;min-height:620px}.challenge-head{display:flex;justify-content:space-between;border-bottom:1px solid #504958;padding-bottom:17px}.challenge-head .eyebrow{color:var(--pink)}.challenge-head span{font:32px Georgia,serif;color:#81788c}.challenge h2{font:normal clamp(48px,7vw,82px)/.95 Georgia,serif;letter-spacing:-4px;margin:52px 0 34px}.modes{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:710px}.modes button{background:transparent;color:var(--paper);border:1px solid #5d5662;text-align:left;padding:17px 20px;font-size:16px;cursor:pointer}.modes button:hover,.modes button:focus-visible{border-color:var(--pink);color:var(--pink);outline:0}.modes small{display:block;color:#a9a1ae;font-size:11px;margin-top:4px}.answer{display:none;max-width:700px;margin-top:50px;border-top:1px solid #5d5662;padding-top:30px}.answer.show{display:block}.answer .eyebrow{color:var(--pink);margin-bottom:12px}.answer-mark{color:var(--pink);font-size:32px}.answer h3{font:normal clamp(34px,5vw,56px)/1 Georgia,serif;color:var(--pink);margin:8px 0 18px;letter-spacing:-2px}.answer p:not(.eyebrow){color:#d5cfd9;font-size:17px;max-width:570px}.answer-foot{display:flex;justify-content:space-between;align-items:center;margin-top:30px;color:#aaa1af;font-size:12px}.answer-foot button{background:transparent;border:1px solid var(--pink);color:var(--pink);padding:10px 15px;cursor:pointer}.manifest{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:120px 100px}.big-mark{font-size:150px;line-height:.7;color:var(--pink)}.manifest h2{font:normal clamp(48px,6vw,75px)/.96 Georgia,serif;letter-spacing:-3px;margin:0 0 25px}.manifest p:last-child{max-width:430px;color:var(--muted);font-size:17px}footer{border-top:1px solid var(--line);padding:25px 30px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between}footer a{color:var(--ink)}@media(max-width:650px){header{padding:0 20px}.hero{padding:80px 20px 95px}.hero h1{letter-spacing:-6px}.challenge{padding:35px 20px 60px}.modes{grid-template-columns:1fr}.challenge h2{margin-top:40px}.manifest{display:block;padding:80px 25px}.big-mark{font-size:100px;margin-bottom:45px}footer{padding:25px 20px;gap:10px;flex-wrap:wrap}}
