:root{color-scheme:dark;font-family:"Courier New",Courier,monospace;color:#e9e9e5;background:#000;font-synthesis:none}*{box-sizing:border-box;border-radius:0;font-family:inherit;font-weight:400}body{margin:0;padding:36px 32px}button,input,a{-webkit-tap-highlight-color:transparent;font:inherit}button,a{color:inherit;background:transparent;border:0;cursor:pointer;text-decoration:none}button{padding:8px 0}button:hover,a:hover{color:#000;background:#e9e9e5}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px dashed white;outline-offset:5px}.terminal{max-width:1392px;margin:auto;border:1px solid #666}header{min-height:60px;padding:12px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #666;font-size:14px;gap:16px}.dim{color:#90908c}.workspace{display:grid;grid-template-columns:1.08fr 1fr}.portrait{padding:20px 24px 0;border-right:1px solid #666;min-width:0;display:flex;flex-direction:column;justify-content:space-between}.file-label,.portrait-footer{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#999}.portrait img{width:100%;height:auto;display:block;margin:10px auto;max-width:630px}.portrait-footer{padding:18px 0;border-top:1px dashed #444;line-height:1.5}.console{padding:30px 34px 22px;min-width:0;display:flex;flex-direction:column}.boot{font-size:14px;line-height:1.65}.boot p{margin:0 0 8px}.statement{margin:36px 0;font-size:clamp(26px,3vw,46px);line-height:1.18;letter-spacing:-1.5px}.statement p{margin:0}.release{border:1px solid #bdbdb7;text-align:left;padding:20px;font-size:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.release span{font-size:12px;max-width:75px;line-height:1.5}.readout{display:flex;justify-content:space-between;font-size:12px;padding:15px 0;color:#aaa;border-bottom:1px dashed #444}.output{height:110px;overflow:auto;margin-top:auto;padding:20px 0 10px;font-size:14px;line-height:1.5;scrollbar-width:thin}.output p{margin:0 0 6px;overflow-wrap:break-word}form{border-top:1px solid #666;display:flex;align-items:center;gap:10px;padding-top:15px;font-size:14px}form label{white-space:nowrap}input{background:none;border:0;color:#fff;width:100%;min-width:0;padding:8px 0;outline:none}form button{font-size:12px;white-space:nowrap}.bottom{border-top:1px solid #666;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:24px;font-size:14px}.contract{display:flex;align-items:center;gap:14px;min-width:0}#contract{overflow-wrap:anywhere}#copy{white-space:nowrap}nav{display:flex;gap:20px;white-space:nowrap}footer{display:flex;justify-content:space-between;padding:16px 22px;border-top:1px solid #333;font-size:12px;color:#888;gap:18px}.cursor{animation:blink 1s steps(1) infinite}#gas-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:10}.gas{position:absolute;white-space:pre;font-size:16px;color:#ddd;animation:gas var(--life) ease-out forwards;will-change:transform,opacity;text-shadow:0 0 8px #000}.gas.burst{font-size:20px}.gas.cloud{font-size:14px;line-height:1.1}@keyframes gas{0%{opacity:0;transform:translate(-50%,0) scale(.6)}15%{opacity:.9}100%{opacity:0;transform:translate(calc(-50% + var(--dx)),var(--dy)) scale(1.3)}}@keyframes blink{50%{opacity:0}}@media(min-width:1600px){body{padding-top:60px}}@media(max-width:850px){body{padding:18px}.console{padding:24px 22px}.statement{margin:25px 0;font-size:30px}.release{font-size:20px;padding:16px}form{flex-wrap:wrap}form input{width:40%}.portrait{padding:20px 16px 0}.portrait-footer{flex-direction:column;gap:0}.bottom{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:620px){body{padding:12px}header{font-size:12px;padding:10px 12px}header .dim{display:none}.workspace{grid-template-columns:1fr}.portrait{border-right:0;border-bottom:1px solid #666;padding:14px 14px 0}.portrait img{max-width:400px;margin:8px auto}.portrait-footer{flex-direction:row;font-size:10px;gap:12px;padding:12px 0}.file-label{font-size:11px}.console{padding:22px 18px}.statement{font-size:34px;margin:25px 0}.output{margin-top:12px}.bottom{padding:16px 18px}.contract{gap:8px;font-size:12px;width:100%}#copy{margin-left:auto}nav{width:100%;justify-content:space-between}footer{font-size:10px;padding:14px 18px}footer span:first-child{max-width:185px}}@media(prefers-reduced-motion:reduce){.cursor{animation:none}.gas{animation:none;display:none}}
