@font-face{font-family:"LM Roman";src:url("fonts/lmroman10-regular.otf")}@font-face{font-family:"LM Roman";font-style:italic;src:url("fonts/lmroman10-italic.otf")}@font-face{font-family:"LM Sans";src:url("fonts/lmsans10-regular.otf")}
body{font-family:"LM Sans",sans-serif;line-height:1.55}h1,h2,h3{font-family:"LM Roman",serif;font-weight:400}.math{display:inline-block;vertical-align:middle;height:1.5em;max-width:100%;width:auto}.formula .math{height:2em}.atlas-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:24px;font-size:14px}.atlas-nav a{text-decoration:none}.intro{max-width:900px}.parameters{padding:10px 14px;border-left:3px solid var(--teal);background:var(--sphere);min-height:0}.point-key{margin-top:16px}.point-key summary{font-family:"LM Roman",serif;font-size:18px}.point-key td{font-variant-numeric:tabular-nums}.point-key .math{height:1.6em}.description p{max-width:1000px}.detail{line-height:1.6}.notice{font-size:13px;color:var(--muted)}.legend{line-height:1.8}.review-caption{max-width:960px}.side-heading{margin-top:28px}.collection{max-width:1100px;margin:auto;padding:36px 28px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0}.cards a{text-decoration:none;color:inherit}.cards img{width:100%;height:260px;object-fit:contain;background:#f2f5f3}.cards h2{font-size:26px;margin:14px 0 6px}.cards p{color:#596a76}.collection h1{font-size:38px;margin:20px 0 10px}.collection .lead{font-size:20px;max-width:840px;color:#596a76}.collection a{color:#245f9b}.collection footer{border-top:1px solid #d2dedd;padding-top:18px;margin-top:28px}.notation-table{border-collapse:collapse;width:100%;margin:24px 0}.notation-table td,.notation-table th{padding:12px;border-bottom:1px solid #d2dedd;text-align:left}.notation-table th{font-weight:400}.notation-table .math{height:1.7em}details{margin:14px 0}pre{overflow-x:auto;background:#f2f5f3;padding:16px;font-size:13px}@media(max-width:760px){.cards{grid-template-columns:1fr}.atlas-nav{gap:15px}.collection{padding:20px 18px}.collection h1{font-size:30px}}
@media(prefers-color-scheme:dark){#general-app .math,#sphere-app .math{filter:invert(1)}}
