.hero{min-height:72vh;padding-top:65px;padding-bottom:65px}.hero>div{min-width:0}.chip-teaser{padding:35px;border-left:1px solid #a8ff3e40;position:relative;background:linear-gradient(120deg,#a8ff3e08,transparent);overflow:hidden}.chip-teaser>span,.chip-teaser>small{font:11px monospace;letter-spacing:2px;color:var(--mute);display:block}.chip-teaser>b{display:block;font-size:34px;line-height:1.4;margin:25px 0}.chip-teaser em{font-style:normal;color:var(--lime)}.chip-teaser-core{position:absolute;right:-15px;bottom:25px;transform:rotate(-15deg);font:bold 100px monospace;color:#a8ff3e15;border:2px solid #a8ff3e20;padding:15px}.chip-teaser-core span{display:block;font-size:10px;letter-spacing:8px}
.sha-mine{max-width:1440px;padding:75px 4vw;scroll-margin-top:65px}.tm-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.tm-heading h2{font-size:clamp(36px,5vw,62px);line-height:1.15;margin:0}.tm-heading>p{font-size:14px;color:var(--mute);padding-bottom:5px}.tm-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);border:1px solid #344331;background:#080f0b;box-shadow:0 35px 90px #0007}.tm-stage{position:relative;min-width:0;background:radial-gradient(ellipse at 50% 45%,#344e1a55,transparent 65%),#060c09;overflow:hidden;display:flex;flex-direction:column}.tm-scene-bar{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:2px;padding:22px 24px;color:var(--mute);position:absolute;top:0;left:0;right:0;z-index:1;pointer-events:none}.tm-scene-bar i{display:inline-block;width:6px;height:6px;background:var(--lime);margin-right:7px}.tm-scene-bar span:last-child{color:var(--lime)}#tm-scene{width:100%;height:380px;display:block;touch-action:pan-y;cursor:grab;flex:1;min-height:330px}#tm-scene:active{cursor:grabbing}.tm-stage-caption{display:flex;align-items:center;gap:14px;padding:0 24px 22px;font:10px/1.6 monospace;color:var(--mute)}.tm-stage-caption>span:first-child{margin-right:auto;font-size:12px;color:var(--lime)}.tm-stage-caption b{display:block;font:20px/1.5 sans-serif;color:var(--txt)}.tm-stage-caption button,.tm-secondary button{border:1px solid #334132;color:var(--mute);background:#101b12;cursor:pointer;padding:7px;font:11px monospace}.tm-telemetry{display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid #344331;padding:24px;gap:18px;background:#0c170f}.tm-telemetry small{font-size:10px;display:block;color:var(--mute);margin-bottom:8px}.tm-telemetry strong{font:24px monospace;color:var(--lime)}.tm-controls{padding:25px;border-left:1px solid #344331;min-width:0;background:linear-gradient(140deg,#162116,#0a110d)}.tm-terminal-title{display:flex;justify-content:space-between;gap:12px;font:11px monospace;color:var(--lime);border-bottom:1px solid #334132;padding-bottom:20px}.tm-controls h3{font-size:22px;margin:25px 0}.tm-controls h3 span{display:block;font:10px monospace;letter-spacing:2px;color:var(--mute);margin-top:10px}.tm-settings{display:grid;grid-template-columns:1fr 1fr;gap:15px}.tm-settings label{font-size:12px;color:var(--mute);min-width:0}.tm-settings label:last-child{grid-column:1/-1}.tm-settings select{width:100%;display:block;margin-top:7px;padding:11px;background:#050b07;color:var(--txt);border:1px solid #344331;border-radius:0;font:12px monospace}.tm-timer{display:flex;justify-content:space-between;align-items:center;margin:22px 0;font-size:12px;color:var(--mute)}.tm-timer b{font:23px monospace;color:var(--txt)}.tm-buttons{display:flex;gap:9px}.tm-buttons .btn{border-radius:2px;font-size:13px;padding:13px 12px;flex:1;white-space:nowrap}.tm-secondary{display:flex;justify-content:space-between;margin-top:12px;gap:10px}.tm-secondary button{background:none;border:0;padding:5px 0}.tm-secondary button:disabled{opacity:.35;cursor:default}.tm-note{font-size:11px;line-height:1.8;color:#819384;margin-top:16px}.tm-evidence{display:grid;grid-template-columns:1fr 1fr;border:1px solid #344331;border-top:0;background:#080e0a}.tm-hash-panel{padding:25px;min-width:0;border-right:1px solid #344331}.tm-hash-panel>div{display:flex;gap:18px;font-size:11px;margin-top:13px}.tm-hash-panel>div>span{flex:0 0 76px;color:var(--mute);font-family:monospace}.tm-hash-panel code{word-break:break-all;font-size:11px;line-height:1.7}.tm-proof-panel{padding:25px;min-width:0}.tm-proof-panel header{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:12px}.tm-proof-panel small{font-size:10px;color:var(--mute)}#tm-log{max-height:130px;overflow:auto;font:11px/1.7 monospace;overflow-wrap:anywhere;color:var(--lime);scrollbar-color:#44652d #080e0a}#tm-log>*{padding:6px 0;border-bottom:1px solid #1a281d}.tm-empty{color:var(--mute)}.tm-process{display:flex;justify-content:space-around;padding:22px 0;border-bottom:1px solid #344331;gap:12px;font:11px monospace;color:var(--mute)}.tm-process b{color:var(--lime);margin-right:8px}.tm-process i{font-style:normal;color:#536c44}.sha-mine button:focus-visible,.sha-mine select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
@media(max-width:900px){.tm-workbench{grid-template-columns:1fr}.tm-controls{border-left:0;border-top:1px solid #344331}.tm-heading>p{max-width:220px}.tm-stage canvas{height:400px}.tm-evidence{grid-template-columns:1fr}.tm-hash-panel{border-right:0;border-bottom:1px solid #344331}.chip-teaser{display:none}.hero{min-height:auto}.tm-controls h3{margin:18px 0}.tm-note{max-width:600px}}
@media(max-width:540px){.sha-mine{padding:50px 16px}.tm-heading{display:block}.tm-heading>p{margin-top:20px;max-width:none}.tm-stage canvas{height:310px;min-height:310px}.tm-stage-caption{padding:0 15px 18px;gap:9px}.tm-stage-caption>span:nth-child(2){font-size:8px}.tm-stage-caption b{font-size:17px}.tm-stage-caption button{font-size:10px;padding:5px}.tm-controls,.tm-hash-panel,.tm-proof-panel{padding:20px}.tm-telemetry{padding:18px 15px;gap:10px}.tm-telemetry strong{font-size:19px}.tm-telemetry small{font-size:9px}.tm-process{flex-wrap:wrap;justify-content:center;gap:12px;font-size:10px}.tm-process i{display:none}.tm-scene-bar{padding:18px 15px;font-size:9px;letter-spacing:1px}.hero{padding:45px 20px}.nav{padding:12px 20px}}

.tm-log-row{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px}.tm-log-row time{color:var(--mute);font-variant-numeric:tabular-nums}.tm-log-row span{overflow-wrap:anywhere}
