.activity{margin:0 0 64px}.activity-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px}.activity-heading h2{font-size:30px;margin:12px 0}.activity-heading p{color:var(--muted);font-size:12px;line-height:1.7;margin:0;max-width:540px}.activity-heading .btn{flex-shrink:0;min-width:116px}.activity-shell{display:grid;grid-template-columns:1.6fr 1fr;border:1px solid #3b4132;border-radius:6px;overflow:hidden;background:#141710}.terminal{min-width:0;background:#0c0e0b}.terminal-bar{padding:17px 24px;border-bottom:1px solid #2a3024;display:flex;justify-content:space-between;gap:12px;font:10px ui-monospace,monospace;color:#8d9880}.terminal-bar span:last-child{color:#d6f68a;letter-spacing:1px}.terminal-lines{height:229px;overflow-y:auto;padding:20px 24px 10px;scrollbar-width:thin;scrollbar-color:#3b4930 transparent;font:11px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace}.terminal-line{display:grid;grid-template-columns:60px 1fr;gap:15px;margin-bottom:6px;animation:line-in .3s ease}.terminal-line time{color:#59634f}.terminal-line code{font:inherit;color:#a9b59b;overflow-wrap:anywhere}.terminal-line.proof code{color:#d6f68a}.terminal-line.user code{color:#e0e4d9}.terminal-prompt{padding:15px 24px 20px;font:11px ui-monospace,monospace;color:#929f83;min-height:49px;overflow-wrap:anywhere}.terminal-prompt>span:first-child{color:#d6f68a;margin-right:8px}.terminal-cursor{display:inline-block;width:6px;height:12px;margin-left:8px;vertical-align:middle;background:#d6f68a;animation:cursor-blink 1s steps(2,end) infinite}.activity-meter{padding:27px 30px;border-left:1px solid #303929;background:linear-gradient(135deg,#20271a,#151910)}.activity-meter>.eyebrow{font-size:8px;letter-spacing:1px}.activity-total{display:flex;align-items:center;gap:18px;margin:12px 0 6px}.activity-total strong{font-size:60px;line-height:1.1;font-weight:400;letter-spacing:-3px;color:#e2f5c6;font-variant-numeric:tabular-nums}.activity-total>span{color:#d6f68a;border:1px solid #4c6138;background:#2e3c21;padding:5px 8px;font:11px ui-monospace,monospace}.activity-meter>p{color:#9eac8f;font-size:11px;margin:0 0 23px}.activity-track{height:3px;background:#303b27;overflow:hidden}.activity-track span{display:block;height:100%;width:25%;background:#d6f68a;transition:width .65s ease}.activity-stage{display:flex;justify-content:space-between;gap:12px;font:9px ui-monospace,monospace;color:#91a17d;margin-top:10px}.activity-bars{display:flex;align-items:end;height:41px;gap:4px;margin-top:22px}.activity-bars i{display:block;flex:1;height:3px;background:#39472d;transition:height .6s,background .6s}.activity-bars i.active{background:#a7c779}.activity-caption{display:flex;justify-content:space-between;gap:12px;color:#788a65;font:7px ui-monospace,monospace;letter-spacing:.5px;margin-top:9px}.activity-meter>.activity-disclaimer{margin:18px 0 0;font-size:9px;line-height:1.7;color:#849275}.activity.paused .terminal-cursor{animation:none;opacity:.4}@keyframes cursor-blink{50%{opacity:0}}@keyframes line-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.activity-shell{grid-template-columns:1.2fr 1fr}.activity-meter{padding:24px 20px}.terminal-lines,.terminal-bar,.terminal-prompt{padding-left:18px;padding-right:18px}.terminal-line{grid-template-columns:50px 1fr;gap:9px;font-size:10px}}@media(max-width:620px){.activity{margin-bottom:40px}.activity-heading{align-items:start;flex-wrap:wrap;gap:17px}.activity-heading h2{font-size:27px}.activity-heading .btn{padding:10px 16px;min-height:38px;font-size:11px}.activity-shell{grid-template-columns:1fr}.activity-meter{border-left:0;border-top:1px solid #303929;padding:24px}.terminal-lines{height:207px}.activity-total strong{font-size:54px}.activity-heading p{font-size:11px}}@media(prefers-reduced-motion:reduce){.terminal-line,.terminal-cursor{animation:none}.activity-track span,.activity-bars i{transition:none}}
.hero-grid{grid-template-columns:1fr 1.1fr;gap:48px;padding-top:36px}.hero{padding-bottom:0;margin-bottom:42px}.proof-stage{position:relative;min-width:0;padding:25px;border:1px solid #435035;border-radius:6px;background:radial-gradient(ellipse at 70% 40%,#34482555,transparent 70%),linear-gradient(#1b2117,#13170f);box-shadow:0 24px 80px #0004;overflow:hidden}.proof-top,.proof-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font:8px ui-monospace,monospace;letter-spacing:1px;color:#96a58a}.proof-pause{font:9px ui-monospace,monospace;border:1px solid #46533b;background:transparent;color:#c7d5b8;border-radius:3px;padding:7px 11px}.proof-title{display:flex;justify-content:space-between;align-items:center;margin:30px 0 24px;gap:12px}.proof-title>span:first-child{font-size:23px;letter-spacing:-.7px}.proof-title>span:last-child{color:#95ac7c;font:12px ui-monospace,monospace}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}.proof-block{min-width:0;position:relative;border:1px solid #495b39;border-top:2px solid #6b8351;background:#202b18;padding:15px 12px;box-shadow:0 12px 20px #0002;transition:background .4s,border .4s,transform .4s}.proof-block:not(:last-child):after{content:'';position:absolute;left:100%;top:50%;width:21px;height:2px;background:#78945a}.proof-block small{display:block;color:#96a687;font:7px ui-monospace,monospace;letter-spacing:.7px}.proof-block strong{display:block;font:31px ui-monospace,monospace;letter-spacing:-2px;margin:15px 0 10px;color:#deedcb}.proof-block code{display:block;overflow:hidden;text-overflow:ellipsis;font:8px ui-monospace,monospace;color:#9db681}.proof-block>span{display:block;border-top:1px solid #3a4c2b;margin-top:16px;padding-top:10px;font:6px ui-monospace,monospace;color:#a0b28d;letter-spacing:.5px}.proof-block.newest{border-color:#bbdf82;background:#334922;transform:translateY(-5px)}.proof-block.newest strong{color:#d6f68a}.proof-readout{display:flex;justify-content:space-between;gap:15px;font:8px ui-monospace,monospace;color:#9faf8d;margin:23px 0 25px;min-height:20px;line-height:1.6}.proof-readout>span:last-child{white-space:nowrap;color:#d6f68a}.proof-controls{display:flex;gap:10px}.proof-controls .btn{font-size:11px;min-height:41px;padding:11px 16px}.break-button{background:#d6f68a;border-color:#d6f68a;color:#17200e}.break-button:hover{background:#e3ffa6}.proof-controls button:disabled{cursor:default;opacity:.35}.proof-stage>p{font-size:11px;line-height:1.7;color:#a3b194;min-height:38px;margin:16px 0 22px}.proof-footer{border-top:1px solid #36452a;padding-top:16px;font-size:7px}.proof-footer a{color:#c5d8ac;text-decoration:underline;text-underline-offset:4px;letter-spacing:0}.hero-steps{display:flex;gap:45px;border-top:1px solid #30382a;padding:21px 0;margin-top:38px;color:#a1ac94;font-size:11px}.hero-steps b{font:9px ui-monospace,monospace;color:#d6f68a;margin-right:12px}.proof-stage.broken{border-color:#a95c4a;background:radial-gradient(ellipse at 75% 40%,#652c2044,transparent 70%),#1b1511}.proof-stage.broken .newest{background:#4e241b;border-color:#ff968b;transform:translateY(4px) rotate(3deg)}.proof-stage.broken .newest strong,.proof-stage.broken .proof-title>span:first-child{color:#ff968b}.proof-stage.broken .proof-block:nth-child(2):after{background:linear-gradient(to right,#ff968b 30%,transparent 30%,transparent 70%,#ff968b 70%)}.proof-stage.broken .newest>span{color:#ffb1a8;border-color:#774134}.proof-stage.sealed .newest{animation:seal-in .65s ease}@keyframes seal-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(-5px)}}@media(max-width:1050px){.hero-grid{gap:28px}.proof-stage{padding:20px}.proof-grid{gap:14px}.proof-block:not(:last-child):after{width:15px}.proof-block{padding:13px 9px}.proof-title>span:first-child{font-size:21px}}@media(max-width:720px){.hero-grid{grid-template-columns:1fr;gap:26px}.proof-stage{padding:22px 18px}.proof-title{margin-top:24px}.proof-block strong{font-size:28px}.proof-block>span{font-size:6px;letter-spacing:0}.hero-steps{gap:10px;justify-content:space-between;font-size:9px;margin-top:25px;padding:19px 0}.hero-steps b{margin-right:5px;font-size:8px}.hero{padding-bottom:0}.proof-footer{letter-spacing:.5px}.proof-title>span:first-child{font-size:22px}}@media(prefers-reduced-motion:reduce){.proof-stage.sealed .newest{animation:none}.proof-block{transition:none}}
