.tech-screen{scroll-snap-align:start}
.tech-screen .compute-intro{margin-top:2rem;margin-bottom:1rem}
.compute-demo{--code-font:"Cascadia Code","Cascadia Mono","JetBrains Mono",Consolas,"Liberation Mono",monospace;position:relative;color-scheme:dark;padding-bottom:56px;border:1px solid #343b48;border-radius:12px;background:#171b23;color:#dce3ed;overflow:hidden;box-shadow:0 12px 32px #00000012}
.compute-toolbar{display:flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background:#202630;border-bottom:1px solid #343b48}
.compute-file{font:500 16px/1.5 var(--code-font);color:#e5eaf2}.compute-file:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#75b6e7}.compute-file span{color:#a4afc0;font-size:13px}
#compute-toggle{position:absolute;right:16px;bottom:12px;box-sizing:border-box;width:120px;height:40px;min-height:40px;margin:0;padding:0 10px;border:0;border-radius:8px;background:#b8422e;color:#fff;font:500 15px/1.5 sans-serif;white-space:nowrap;text-align:center;cursor:pointer;box-shadow:0 4px 12px #0005}
#compute-toggle:hover{background:#ca513d}#compute-toggle:focus-visible,.compute-demo pre:focus-visible{outline:2px solid #fff;outline-offset:-3px}#compute-toggle:disabled{opacity:.5;cursor:wait}
.compute-demo pre{margin:0;padding:.25rem 0;overflow-x:auto;tab-size:4;font:20px/1.5 var(--code-font);color:#dce3ed;text-align:left;font-variant-ligatures:none}
.compute-demo pre code{font:inherit}
.compute-ellipsis{padding:.15rem 1.25rem;color:#8190a5;font:20px/1 var(--code-font);user-select:none}
.compute-line{display:block;min-width:max-content;padding:0 1.25rem;border-left:2px solid transparent}.compute-change{background:#243449;border-left-color:#75b6e7}
.compute-comment{color:#98aa9a}.compute-string{color:#e6bd8b}.compute-keyword{color:#9bc7ff}
@media(min-width:921px){.compute-demo{width:min(100%,60rem);margin-left:auto;margin-right:auto}}
@media(max-width:600px){.compute-toolbar{padding:.4rem .75rem}.compute-file{font-size:13px}.compute-file span{font-size:11px}.compute-demo pre{font-size:16px}.compute-line,.compute-ellipsis{padding-left:1rem;padding-right:1rem}#compute-toggle{right:12px}}
