*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b132b;color:#e0e6ed;font-family:Tahoma,Arial,sans-serif}main{max-width:1200px;margin:auto;padding:0 6vw}nav{height:86px;border-bottom:1px solid #1c2541;display:flex;align-items:center;justify-content:space-between;font-size:12px}.tinyheart{color:#c12946;font-size:23px}.intro{position:relative;padding:75px 0 60px}.eyebrow,.section-label{font-size:12px;color:#8a9bb2;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:#c12946}.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 #c12946;color:#c12946;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 #c12946;border-radius:50%;width:146px;height:146px;display:grid;align-content:center;text-align:center;font-size:14px;line-height:2.1;color:#c12946;transform:rotate(-13deg);outline:1px solid #c1294655;outline-offset:7px}.letter{border-top:1px solid #1c2541;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:#c12946}.highlight{padding:22px 0;color:#c12946;font-size:20px!important}.signature{display:grid;gap:14px;margin-top:35px}.signature span{font-size:12px;color:#7b8c9e}.signature b{font-size:20px}.math{border-top:1px solid #1c2541;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:#7b8c9e}.plot-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center}.graph-wrap{border:1px solid #1c2541;box-shadow:8px 8px 0 #0b132b}svg{display:block;width:100%;height:auto;direction:ltr}.graph-note{display:block;padding:16px;text-align:center;background:#121a30;font-size:11px;color:#7b8c9e}aside{min-width:0}.formula{font-family:Georgia,serif;font-size:clamp(15px,1.6vw,20px);line-height:2.1;margin:23px 0;color:#c12946;text-align:left}.formula span{padding-left:52px}.formula small{display:block;font-size:15px;margin-top:10px}.explain{font-size:12px;color:#7b8c9e;line-height:2.3}button{width:100%;border:0;background:#c12946;color:#121a30;font-family:inherit;font-size:14px;padding:18px;cursor:pointer;margin-top:16px;min-height:52px}button:hover{background:#8b1b31}button:focus-visible,a:focus-visible{outline:3px solid #e0e6ed;outline-offset:4px}button span{float:left}button:disabled{cursor:wait;opacity:.7}#status{font-size:11px;line-height:2;min-height:28px;color:#8a9bb2}.coordinates{display:flex;justify-content:space-between;font-family:monospace;font-size:11px;color:#7b8c9e;gap:10px}#ending{text-align:center;padding:65px 0 0}#ending span{color:#c12946;font-size:44px}#ending p{font-size:13px}#ending h2{color:#c12946;font-size:38px}footer{border-top:1px solid #1c2541;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:#7b8c9e}@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}}