*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5efe6;color:#382f2e;font-family:Tahoma,Arial,sans-serif}main{max-width:1200px;margin:auto;padding:0 6vw}nav{height:86px;border-bottom:1px solid #d6cbc0;display:flex;align-items:center;justify-content:space-between;font-size:12px}.tinyheart{color:#a93244;font-size:23px}.intro{position:relative;padding:75px 0 60px}.eyebrow,.section-label{font-size:12px;color:#875e54;letter-spacing:.5px}.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(70px,10vw,136px);line-height:1.25;font-weight:400;margin:28px 0 36px;letter-spacing:-3px}.intro em{font-style:normal;color:#a93244}.intro-foot{display:flex;align-items:center;justify-content:space-between;max-width:620px}.intro-foot p{font-size:15px;line-height:2.2}.round-link{border:1px solid #a93244;color:#a93244;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;text-decoration:none;font-size:24px}.stamp{position:absolute;left:7%;top:23%;border:1px solid #a93244;border-radius:50%;width:146px;height:146px;display:grid;align-content:center;text-align:center;font-size:14px;line-height:2.1;color:#a93244;transform:rotate(-13deg);outline:1px solid #a9324455;outline-offset:7px}.letter{border-top:1px solid #d6cbc0;padding:60px 0 90px;display:grid;grid-template-columns:1fr 2.4fr;gap:40px;scroll-margin-top:25px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;line-height:1.6;margin:0 0 24px}article p{font-size:16px;line-height:2.5;margin:0 0 25px}article strong{color:#a93244}.highlight{padding:22px 0;color:#a93244;font-size:20px!important}.signature{display:grid;gap:14px;margin-top:35px}.signature span{font-size:12px;color:#79685f}.signature b{font-size:20px}.math{border-top:1px solid #d6cbc0;padding:55px 0}.math-head{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:30px 0}.math-head h2{font-size:43px;line-height:1.6}.math-head p{font-size:14px;line-height:2.2;color:#79685f}.plot-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center}.graph-wrap{border:1px solid #d6cbc0;box-shadow:8px 8px 0 #e9ded2}svg{display:block;width:100%;height:auto;direction:ltr}.graph-note{display:block;padding:16px;text-align:center;background:#fffaf3;font-size:11px;color:#79685f}aside{min-width:0}.formula{font-family:Georgia,serif;font-size:clamp(15px,1.6vw,20px);line-height:2.1;margin:23px 0;color:#a93244;text-align:left}.formula span{padding-left:52px}.formula small{display:block;font-size:15px;margin-top:10px}.explain{font-size:12px;color:#79685f;line-height:2.3}button{width:100%;border:0;background:#a93244;color:#fffaf3;font-family:inherit;font-size:14px;padding:18px;cursor:pointer;margin-top:16px;min-height:52px}button:hover{background:#862537}button:focus-visible,a:focus-visible{outline:3px solid #382f2e;outline-offset:4px}button span{float:left}button:disabled{cursor:wait;opacity:.7}#status{font-size:11px;line-height:2;min-height:28px;color:#875e54}.coordinates{display:flex;justify-content:space-between;font-family:monospace;font-size:11px;color:#79685f;gap:10px}#ending{text-align:center;padding:65px 0 0}#ending span{color:#a93244;font-size:44px}#ending p{font-size:13px}#ending h2{color:#a93244;font-size:38px}footer{border-top:1px solid #d6cbc0;padding:35px 0 45px;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p{font-size:12px;line-height:2.3}footer>span{font-size:11px;color:#79685f}@media(max-width:700px){main{padding:0 23px}nav{font-size:10px;height:70px}.intro{padding:55px 0 40px}.intro h1{font-size:76px;letter-spacing:-2px}.stamp{width:84px;height:84px;left:0;top:95px;font-size:10px;outline-offset:4px}.intro-foot p{font-size:12px}.round-link{width:45px;height:45px;flex-shrink:0}.letter{grid-template-columns:1fr;gap:25px;padding:40px 0 45px}h2{font-size:27px}article p{font-size:14px}.highlight{font-size:17px!important}.math-head{display:block}.math-head h2{font-size:35px}.plot-layout{grid-template-columns:1fr;gap:32px}.formula{font-size:19px}footer{display:block}#ending h2{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}