body:has(.spar) .footer{display:none}.spar{--expo:cubic-bezier(.16, 1, .3, 1);grid-template-columns:repeat(2,minmax(0,1fr));min-height:100svh;display:grid}.spar-copy{flex-direction:column;padding:40px;display:flex}.spar-brand{font:14px/1.3 var(--mono);color:var(--muted);align-items:center;gap:10px;display:inline-flex}.spar-brand img{width:auto;height:34px}.spar-brand b{color:var(--accent);font-weight:600}.spar-text{margin-top:auto;padding-block:48px}.spar-cmd{width:fit-content;font:15px/1.4 var(--mono);color:var(--muted);animation:1.1s steps(36,end) both type}.spar-cmd .host,.s-cmd .host{color:var(--accent)}.spar h1{font-family:var(--mono);letter-spacing:-.03em;margin-top:20px;font-size:clamp(38px,3.9vw,58px);font-weight:600;line-height:1.08}.spar .line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.spar .line>span{animation:spar-rise 1.1s .5s var(--expo) both;display:block}.spar .line+.line>span{animation-delay:.59s}.spar-lede{text-wrap:pretty;max-width:34em;color:var(--ink);animation:spar-settle .8s .74s var(--expo) both;margin-top:24px;font-size:18px}.spar-denied{font:14px/1.5 var(--mono);color:var(--accent);margin-top:20px}.spar-act{font:13px/1.4 var(--mono);color:var(--muted);animation:spar-settle .8s .82s var(--expo) both;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:32px;display:flex}.spar-signin{background:var(--accent);color:var(--accent-ink);font:600 16px/1.3 var(--mono);transition:transform .2s var(--expo), background-color .2s;border-radius:10px;padding:14px 28px;text-decoration:none}.spar-signin:hover{background:var(--accent-hover);color:var(--accent-ink)}.spar-signin:active{transform:scale(.97)}.spar-foot{font:13px/1.4 var(--mono);color:var(--muted)}.spar-foot a{color:inherit}.spar-foot a:hover{color:var(--ink)}.spar-stage{background:#1a1918;align-items:center;padding:40px;animation:1.2s both spar-fade;display:grid}.spar-term{background:var(--bg);border:1px solid var(--line);width:100%;max-width:640px;height:min(540px,100svh - 80px);min-height:500px;font:14px/1.6 var(--mono);border-radius:14px;flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}.spar-pane{flex:1;min-height:0;padding:22px 24px;overflow:auto}.s-cmd{color:var(--muted)}.s-cmd .typed{color:var(--ink);animation:type .7s steps(var(--c)) both;display:inline-block}.s-note{color:var(--muted);margin-top:2px;animation:.4s .6s both spar-settle}.s-list,.s-score ul{margin:20px 0 0;padding:0;list-style:none}.s-list li{color:var(--ink-2);animation:spar-settle .36s calc(.8s + var(--n) * 80ms) both;grid-template-columns:2ch 4ch 9ch minmax(0,1fr);gap:0 1ch;padding-block:5px;display:grid}.s-list li.on{color:var(--accent)}.s-checks li{grid-template-columns:2ch minmax(0,1fr)}.s-checks li span:first-child{color:var(--ok)}.s-checks li.mid span:first-child{color:var(--accent)}.s-call{gap:14px;margin-top:20px;display:grid}.s-call b{color:var(--muted);font-weight:600;display:block}.s-call .them{color:var(--ink);animation:.4s .8s both spar-settle}.s-call .you{min-height:4.8em;color:var(--ink)}.s-call .you b{color:var(--accent)}.s-call .later{animation-delay:4.1s}.s-call .found{color:var(--ok);animation:.4s 4.9s both spar-settle}.s-score ul{gap:6px;display:grid}.s-score li{color:var(--ink-2);animation:spar-settle .36s calc(.8s + var(--n) * 90ms) both;justify-content:space-between;gap:2ch;display:flex}.s-score .bar{color:var(--muted);letter-spacing:0;flex:none}.s-score .bar b{color:var(--accent);font-weight:400}.s-score .total{color:var(--muted);margin-top:20px;animation:.5s 1.5s both spar-settle}.s-score .total b{letter-spacing:-.02em;color:var(--ink);font-size:44px;font-weight:600;line-height:1.1}.spar-tabs{background:var(--accent);color:var(--accent-ink);flex-wrap:wrap;align-items:center;gap:2px 6px;padding:6px 12px;font-size:13px;display:flex}.s-session{margin-right:6px;font-weight:600}.spar-tabs button{color:var(--accent-ink);font:inherit;background:0 0;border:0;border-radius:6px;padding:3px 8px;transition:background-color .2s,color .2s}.spar-tabs button:hover{background:#15110024}.spar-tabs button:focus-visible{outline-color:var(--accent-ink)}.spar-tabs button[aria-selected=true]{background:var(--accent-ink);color:var(--accent)}@keyframes type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes spar-rise{0%{transform:translateY(105%)}to{transform:none}}@keyframes spar-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spar-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.spar{grid-template-columns:minmax(0,1fr)}.spar-copy{padding:20px}.spar-text{margin-top:0;padding-block:44px 16px}.spar h1{font-size:clamp(32px,8.6vw,58px)}.spar-stage{padding:20px}.spar-term{max-width:none;height:520px}.s-session{display:none}.spar-pane{padding:18px 16px}.s-list li{grid-template-columns:2ch 4ch minmax(0,1fr)}.s-list li span:nth-child(3){display:none}.s-checks li span:nth-child(2){display:block}.s-checks li{grid-template-columns:2ch minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.spar *,.spar-stage{transition:none!important;animation:none!important}}
