@font-face{font-family:perfect_dos_vga_437regular;src:url(/fonts/perfect_dos_vga_437-webfont.woff2) format("woff2"),url(/fonts/perfect_dos_vga_437-webfont.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--text: #bbb;--bg: #151515;--button: #252525;--line: #5c5c5c;--green: #00dc82;--red: #ff6492;color:var(--text);background:#000;font-family:Inconsolata,monospace;font-weight:300;font-size:12pt;line-height:1.5}*{box-sizing:border-box}*:focus,*:focus-visible{outline:none;box-shadow:none}html{height:100%;overflow:hidden}body{height:100%;margin:0;overflow:hidden;background:#000;color:var(--text)}#root{height:100%}a{color:var(--text)}.addr{white-space:nowrap}h1,h2,h3{font-family:perfect_dos_vga_437regular,monospace;font-weight:400;line-height:1.35;margin:0 0 12px}h1{font-size:22px}h2{font-size:16px;margin-top:28px}p{margin:0 0 12px}code{font-family:Inconsolata,monospace;font-weight:300}.wrap{width:min(1120px,calc(100% - 48px));height:100vh;height:100dvh;margin:0 auto;padding:28px 0 16px;display:flex;flex-direction:column;overflow:hidden}.nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;margin:0 0 28px}.nav .df-button{height:28px;line-height:22px;white-space:nowrap}main{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:scroll;overflow-wrap:anywhere;padding:0 14px 28px 0;scrollbar-width:auto;scrollbar-color:#5c5c5c #151515}main:has(.sheet),main:has(.algorithm){display:flex;flex-direction:column;overflow:hidden}main:has(.sheet){padding:0}main:has(.sheet)>:not(.sheet){flex:none}.sheet{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:scroll;padding:0 14px 28px 0;scrollbar-width:auto;scrollbar-color:#5c5c5c #151515}.sheet table{border-collapse:separate;border-spacing:0}.sheet thead th{position:sticky;top:0;z-index:1;background:#000}main::-webkit-scrollbar,.sheet::-webkit-scrollbar{width:12px;background:#151515}main::-webkit-scrollbar-track,.sheet::-webkit-scrollbar-track{background:#151515;border:1px solid #252525;border-radius:3px}main::-webkit-scrollbar-thumb,.sheet::-webkit-scrollbar-thumb{background:#252525;border:1px solid #5c5c5c;border-radius:3px}main::-webkit-scrollbar-thumb:hover,.sheet::-webkit-scrollbar-thumb:hover{background:#bbb;border-color:#777}.about-planet{display:block;width:fit-content;margin:8px auto 16px}button,.df-button{all:unset;box-sizing:border-box;display:block;width:100%;font-family:Inconsolata,monospace;font-weight:300;font-size:12pt;line-height:1.4;text-align:center;color:#bbb;background:#252525;border:1px solid #5c5c5c;border-radius:3px;padding:2px 8px;cursor:pointer;-webkit-user-select:none;user-select:none}button:hover,.df-button:hover,button.on,.df-button.on{filter:brightness(80%);color:#151515;background:#bbb;border-color:#777}.choice{display:grid;gap:8px;margin:0 0 12px}.choice.five{grid-template-columns:repeat(5,minmax(0,1fr))}.choice.six{grid-template-columns:repeat(6,minmax(0,1fr))}.choice.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{display:block;margin:0 0 12px}input{display:block;width:100%;margin-top:4px;font:inherit;color:#bbb;background:#151515;border:1px solid #5c5c5c;border-radius:3px;padding:2px 8px}.coverage{margin:0 0 20px;color:var(--green);white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 8px}.stats div{min-width:0}.stats dt{color:#888;font-size:10pt}.stats dd{margin:0}table{width:100%;border-collapse:collapse;font-size:12pt}th,td{text-align:left;padding:6px 28px 6px 0;border-bottom:1px solid #252525;vertical-align:baseline;white-space:nowrap}th:last-child,td:last-child{padding-right:0}th{color:#888;font-weight:300}.num{text-align:right;font-variant-numeric:tabular-nums}.green{color:var(--green)}.red{color:var(--red)}.planet-layout{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}.planet-layout img,.missing-image{width:140px;height:140px;object-fit:contain;background:#000}.missing-image{border:1px solid #252525}.stage{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start;margin-top:8px}.algorithm{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:28px;align-items:stretch}.algorithm-planet{min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.algorithm-side{align-self:center;min-width:0;max-height:100%;overflow:auto;font-size:11pt;line-height:1.4;scrollbar-color:#5c5c5c #151515}.algorithm-side h1{font-size:18px;margin-bottom:8px}.algorithm-side h2{font-size:15px;margin:12px 0 6px}.algorithm-side p,.algorithm-side label{margin-bottom:8px}.algorithm-side .choice{gap:6px;margin-bottom:8px}.algorithm-side button,.algorithm-side select{font-size:11pt}.algorithm-side button{padding:1px 6px}.algorithm-side select{display:block;width:100%;margin-top:4px;font:inherit;font-size:11pt;color:#bbb;background:#151515;border:1px solid #5c5c5c;border-radius:3px;padding:2px 8px}.algorithm-side .hint{margin:4px 0 0;color:#888}.planet-view{width:250px;height:250px;overflow:hidden;background:#000}.planet-view canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.planet-view.still canvas{cursor:pointer}.formula{overflow-wrap:anywhere;color:#888}ol{margin:0 0 12px;padding-left:2em}li{margin:0 0 8px}.foot{flex:none;margin:0;padding:8px 0 2px;color:#888;font-size:12pt;text-align:center}.foot a{color:inherit;text-decoration:none}@keyframes mythic-hue{0%{filter:hue-rotate(0)}30%{filter:hue-rotate(0)}to{filter:hue-rotate(360deg)}}.mythic{color:#ff44b7}.mythic-ch{animation:mythic-hue 1s ease-in-out infinite alternate}@media(max-width:640px){.wrap{width:auto;margin-left:max(8px,env(safe-area-inset-left));margin-right:max(8px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(6px,env(safe-area-inset-bottom))}.nav{gap:4px;margin-bottom:12px}.nav .df-button{height:auto;min-height:32px;padding:5px 0;font-size:clamp(10px,2.8vw,12pt);line-height:1.15}main{padding:0 0 20px}.sheet{padding:0 0 20px;overflow-x:auto}main:not(:has(.sheet)):not(:has(.algorithm)){overflow-x:auto}.sheet table,main table{width:max-content;min-width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stage,.planet-layout{grid-template-columns:1fr}.planet-layout .planet-view{justify-self:center}.coverage{white-space:normal}.choice{gap:4px}.choice button,.choice .df-button{height:auto;min-height:32px;padding:4px 2px;font-size:12px}.choice.six{grid-template-columns:repeat(3,minmax(0,1fr))}.choice.five button,.choice.five .df-button,.choice.six button,.choice.six .df-button{font-size:11px}main:has(.algorithm){overflow-x:hidden;overflow-y:auto}.algorithm{container-type:inline-size;flex:none;height:auto;min-height:auto;grid-template-columns:1fr;grid-template-rows:auto auto;gap:16px;align-items:start}.algorithm-planet{width:min(100cqi,62dvh);height:min(100cqi,62dvh);min-height:180px;aspect-ratio:auto;justify-self:center;align-self:start;flex:none}.algorithm-side{align-self:stretch;width:100%;max-height:none;overflow:visible}.algorithm-side input,.algorithm-side select{font-size:16px}.planet-view canvas{touch-action:pan-y}}
