:root{--ground:#050705;--rule:#1B3A22;--green:#35E05C;--green-deep:#0A2A12;--white:#F1F6F0;--ash:#93A898;--m:16px;--sy:1.5;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--white);font-family:"Red Hat Mono",ui-monospace,Menlo,Consolas,monospace;font-weight:400;font-size:clamp(0.84rem,0.8rem + 0.2vw,0.98rem);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;}.sheet{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 0 max(14px,env(safe-area-inset-bottom));overflow:hidden;}.cols{position:absolute;inset:0 var(--m);display:grid;grid-template-columns:repeat(11,1fr);pointer-events:none;}.cols i{border-left:1px solid var(--rule);opacity:.55}.cols i:last-child{border-right:1px solid var(--rule)}.top{position:relative;padding:0 var(--m);display:flex;align-items:center;}.top img{display:block;width:clamp(56px,12vw,96px);height:auto;aspect-ratio:1 / 1;}h1{position:relative;margin:clamp(18px,3dvh,34px) 0 0;font-family:"Doto","Red Hat Mono",ui-monospace,monospace;font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:0;}.row{display:grid}.row > span{display:flex;align-items:center;justify-content:center;overflow:hidden;}.row > span > span{display:block;transform:scaleY(var(--sy))}.r1{margin:0 var(--m);grid-template-columns:repeat(11,1fr);container-type:inline-size;background:var(--ground);}.r1 > span{height:min(calc(100cqi / 11 * 2.2),17dvh);font-size:min(calc(100cqi / 11 * 1.34),11dvh);border-left:1px solid var(--rule);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--white);}.r1 > span:last-child{border-right:1px solid var(--rule)}.r2{grid-template-columns:repeat(9,1fr);container-type:inline-size;width:100%;}.r2 > span{position:relative;height:min(calc(100cqi / 9 * 2.2),21dvh);font-size:min(calc(100cqi / 9 * 1.22),13.6dvh);color:var(--ground);}.r2 > span::before{content:"";position:absolute;inset:0;background:var(--green);}.r2 > span > span{position:relative}.under{position:relative;padding:clamp(18px,3dvh,30px) var(--m) 0;display:grid;gap:clamp(16px,2.6dvh,26px);}.sub{margin:0;max-width:44ch;color:var(--white);font-size:clamp(0.95rem,0.88rem + 0.4vw,1.2rem);line-height:1.42;background:var(--ground);}.cta{display:flex;align-items:center;justify-content:center;min-height:56px;padding:14px 22px;background:var(--green);color:var(--ground);font-family:inherit;font-weight:600;font-size:clamp(1rem,0.94rem + 0.3vw,1.15rem);text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border:2px solid var(--green);-webkit-tap-highlight-color:transparent;transition:transform .12s ease,opacity .12s ease;}.cta:active{transform:scale(.98)}.cta:focus-visible{outline:3px solid var(--white);outline-offset:3px}@media (hover: hover) and (pointer: fine){.cta:hover{background:var(--ground);color:var(--green)}}.data{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule);background:var(--ground);font-size:clamp(0.78rem,0.74rem + 0.2vw,0.92rem);}.data li{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid var(--rule);color:var(--ash);text-transform:lowercase;}.data li span:last-child{color:var(--green);font-weight:600;text-transform:uppercase}footer{position:relative;margin-top:auto;padding:clamp(14px,2.4dvh,24px) var(--m) 0;color:var(--ash);font-size:clamp(0.7rem,0.68rem + 0.1vw,0.78rem);line-height:1.4;}footer p{margin:0;background:var(--ground);display:inline}@media (min-width: 760px){:root{--m:48px;--sy:1.2}.r1 > span{height:min(calc(100cqi / 11 * 1.5),20dvh);font-size:min(calc(100cqi / 11 * 1.34),15dvh)}.r2 > span{height:min(calc(100cqi / 9 * 1.5),25dvh);font-size:min(calc(100cqi / 9 * 1.22),19dvh)}.under{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:calc((100vw - 96px) / 11);align-items:start;}.sub{grid-column:1}.cta{grid-column:1;justify-self:start;min-width:320px}.data{grid-column:2;grid-row:1 / span 2}}@media (prefers-reduced-motion: no-preference){.r1 > span > span{animation:rise .42s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 45ms)}.r2 > span::before{animation:claim .34s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(520ms + var(--d) * 70ms)}}@keyframes rise{from{opacity:0;transform:translateY(60%) scaleY(var(--sy))}to{opacity:1;transform:translateY(0) scaleY(var(--sy))}}@keyframes claim{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}html,body{max-width:100%;overflow-x:clip}