.titles-armed [data-beat]{opacity:0;animation:titles-failsafe 1ms 3.5s forwards}@keyframes titles-failsafe{to{opacity:1}}@media (prefers-reduced-motion:reduce){.titles-armed [data-beat]{opacity:1;animation:none}}:root{--sky:#E6F2FB;--ink:#0E1B26;--blue:#56B4F0;--sand:#EFC489;--green:#2F8F45;--red:#D43B2E;--black:#0A0A0B;--white:#FFFFFF;--soft:#3D4E5C;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;font-weight:500;background:var(--sky);color:var(--ink);min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;}main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top)) 18px 10px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "meter" "head" "act";align-content:start;row-gap:14px;}.brand{grid-area:brand;display:flex;align-items:center;gap:12px;transform-origin:left center}.brand img{width:56px;height:56px;border-radius:8px;border:2px solid var(--ink);display:block;flex:none}.brand-name{font-weight:800;font-size:clamp(1rem,0.85rem + 0.9vw,1.5rem);letter-spacing:-0.02em;display:flex;align-items:center;gap:8px}.pin{width:10px;height:10px;border-radius:50%;background:var(--red);flex:none}.meter{grid-area:meter;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:12px 0 12px}.row-label{font-size:clamp(0.68rem,0.64rem + 0.2vw,0.8rem);font-weight:800;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:5px}.stub{margin-bottom:12px}.stub-line{display:flex;align-items:center;gap:9px;font-size:clamp(0.74rem,0.7rem + 0.2vw,0.86rem);color:var(--soft)}.stub-bar{width:9%;min-width:22px;height:14px;background:var(--sand);border:2px solid var(--ink);flex:none}.kit-bar{display:flex;align-items:center;gap:10px;height:clamp(54px,48px + 1.6vw,68px);padding:0 12px;background:var(--blue);border:2px solid var(--ink);font-weight:800;font-size:clamp(0.8rem,0.7rem + 0.55vw,1.1rem);letter-spacing:-0.01em;white-space:nowrap;}.kit-bar svg{height:74%;width:auto;flex:none}.covers{margin-top:12px}.covers ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}.covers li{display:flex;align-items:center;gap:7px;font-size:clamp(0.72rem,0.68rem + 0.22vw,0.88rem);line-height:1.25}.covers li i{width:12px;height:12px;background:var(--green);flex:none;position:relative}.covers li i::after{content:"";position:absolute;left:3px;top:1px;width:4px;height:7px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}.head{grid-area:head}h1{font-weight:800;font-size:clamp(1.42rem,0.55rem + 3.9vw,2.75rem);line-height:1.08;letter-spacing:-0.035em}.lede{margin-top:10px;font-size:clamp(0.8rem,0.74rem + 0.3vw,1rem);line-height:1.5;color:var(--soft);max-width:54ch}.act{grid-area:act}.cta{display:flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;background:var(--black);color:var(--white);font-family:inherit;font-weight:800;font-size:clamp(0.95rem,0.9rem + 0.3vw,1.1rem);text-decoration:none;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:transform .12s ease;}.cta:active{transform:scale(0.98)}.cta:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media (hover: hover){.cta:hover{background:var(--ink)}}.ready{margin-top:9px;font-size:clamp(0.72rem,0.69rem + 0.18vw,0.84rem);line-height:1.45;color:var(--soft)}footer{background:var(--sand);border-top:2px solid var(--ink);padding:9px 18px calc(9px + env(safe-area-inset-bottom));font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-align:center;}@media (min-width:900px){main{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);grid-template-areas:"brand meter" "head meter" "act meter";column-gap:64px;row-gap:22px;padding:44px 40px 24px;align-content:center;}.brand img{width:112px;height:112px;border-radius:12px}.brand{gap:18px}.meter{align-self:center;padding:22px 0}.stub{margin-bottom:22px}.covers{margin-top:22px}.covers ul{gap:10px 16px}.cta{display:inline-flex;min-height:58px;padding:0 34px}footer{padding:12px 40px}}@media (prefers-reduced-motion: reduce){.cta{transition:none}}html,body{max-width:100%;overflow-x:clip}