@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(./vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(./vt323-latin-400-normal-Dqn9ZSPj.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(./ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}:root{--bg:#0b0a08;--fg:#ff8a1f;--accent:#39ff6a;--danger:#ff3b30;--casing:#d9d9d6;--glow:255 138 31;--select:#5a3410;--display:"VT323", monospace;--mono:"IBM Plex Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.theme-olive{--bg:#b4b98a;--fg:#232d14;--accent:#33420e;--danger:#7a1f12;--glow:35 45 20;--select:#8e9763;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.theme-phosphor{--bg:#050c06;--fg:#3cff73;--accent:#d2ffd9;--danger:#ff5a4a;--glow:60 255 115;--select:#124a22}:root.theme-ice{--bg:#06101a;--fg:#8fd8ff;--accent:#f0fbff;--danger:#ff6b7a;--glow:143 216 255;--select:#1c3d5a}:root.theme-paper{--bg:#ece6d6;--fg:#2b2620;--accent:#1a4d8f;--danger:#a3221a;--glow:43 38 32;--select:#cfc4a8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[hidden]{display:none!important}body{font:1rem/1.5 var(--mono);margin:0;padding:1rem}html,body{background:radial-gradient(ellipse at 50% 45%, rgb(var(--glow) / 9%), transparent 55%) fixed, radial-gradient(ellipse at 50% 50%, transparent 45%, #000000b3) fixed, repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 4px) fixed, #161614}.ic-device{box-sizing:border-box;background:linear-gradient(160deg, #e8e8e5, var(--casing) 40%, #bcbcb8);max-width:64rem;height:calc(100vh - 2rem);min-height:30rem;box-shadow:inset 0 2px 1px #fff, inset 0 -3px 4px #00000040, 0 1.5rem 3rem #0009, 0 0 8rem rgb(var(--glow) / 12%);color:#4a4a45;text-transform:uppercase;letter-spacing:.08em;border-radius:1.75rem;flex-direction:column;gap:.75rem;margin:0 auto;padding:1rem 1.25rem;font-size:.65rem;line-height:1.3;display:flex}.ic-device>div>p{white-space:pre-line;margin:0}.ic-top,.ic-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:0 .5rem;display:flex}.ic-pills span{background:#2a2a28;border-radius:1rem;width:1.6rem;height:.45rem;margin-left:.3rem;display:inline-block;box-shadow:0 1px #fff}.ic-bezel{background:#171614;border-radius:2rem;flex:1;min-height:0;padding:1rem;display:flex;position:relative;box-shadow:inset 0 0 0 2px #000,inset 0 .5rem 1rem #ffffff12,0 1px #fff}.ic-lens{background:radial-gradient(circle at 35% 30%,#a9c8ff 0 6%,#1d3a6b 22%,#060a14 60%,#000);border:.4rem solid #1c1c1a;border-radius:50%;width:3.5rem;height:3.5rem;box-shadow:0 0 0 2px #8f8f8a,0 2px 3px #0006}.ic-speaker{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.ic-grille{background:repeating-linear-gradient(#2a2a28 0 3px,#0000 3px 8px);width:min(14rem,100%);height:2.2rem}.ic-led{background:var(--danger);width:.5rem;height:.5rem;box-shadow:0 0 .5rem var(--danger);border-radius:50%;animation:2.4s ease-in-out infinite ic-pulse}.ic-knobs span{background:radial-gradient(circle at 35% 30%,#4a4a47,#111 60%);border-radius:50%;width:2.5rem;height:2.5rem;margin-left:.5rem;display:inline-block;box-shadow:0 2px 3px #00000080,inset 0 1px 1px #fff3}.ic-plate{color:#72726d;font:1.6rem/1 var(--display);text-shadow:0 1px #fff}.ic-device .ic-support{white-space:normal;font-size:.75rem}.ic-support a{color:inherit}.ic-logo{vertical-align:-.05em;clip-path:polygon(0 0,100% 0,78% 100%,22% 100%);background:repeating-linear-gradient(currentColor 0 2px,#0000 2px 4px);width:1.2em;height:.9em;display:inline-block}#app{box-sizing:border-box;scrollbar-color:var(--fg) var(--bg);scrollbar-width:thin;background:var(--bg);min-width:0;color:var(--fg);text-transform:none;letter-spacing:normal;border:2px solid #000;border-radius:.5rem;flex:1;padding:1.5rem 2rem;font-size:1rem;line-height:1.5;position:relative;overflow:hidden auto}h1,h2,button,legend{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-weight:400}h1{margin:0 0 .5rem;font-size:3rem;line-height:1}h2{margin:1rem 0 .25rem;font-size:1.5rem;line-height:1}p{margin:.5rem 0}ol{margin:0;padding:0;list-style:none}li{margin:.25rem 0}button{color:var(--accent);border:1px solid var(--accent);text-shadow:inherit;cursor:pointer;background:0 0;padding:.1rem .75rem;font-size:1.4rem}button:hover,button:focus-visible{background:var(--accent);color:var(--bg);text-shadow:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]{accent-color:var(--accent)}select{background:var(--bg);color:var(--accent);border:1px solid var(--accent);font:inherit;padding:.1rem .25rem}fieldset{border:1px solid var(--fg);margin:2rem 0 0}fieldset label{display:block}.ic-brief{max-width:45rem}.ic-editor,.ic-target,.ic-keys{border:1px solid var(--fg);font-family:var(--mono);text-shadow:none}.ic-target,.ic-keys{white-space:pre-wrap;word-break:break-all;margin:0;padding:4px 6px}.ic-keys:empty{display:none}.ic-diff{background:var(--danger);color:var(--bg)}.ic-target mark{background:var(--accent);color:var(--bg)}.ic-device:has(.ic-game)>:is(.ic-top,.ic-bottom){display:none}#app:has(.ic-game){display:flex}.ic-game{flex-direction:column;flex:1;min-width:0;display:flex}.ic-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;display:flex}.ic-head h1{margin:0;font-size:2.2rem}.ic-tab{background:var(--fg);color:var(--bg);font:1.3rem/1.2 var(--display);text-transform:uppercase;text-shadow:none;padding:0 .6rem}.ic-panes{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1rem;margin:1rem 0 .5rem;display:grid}.ic-panel{border:1px solid var(--fg);flex-direction:column;min-width:0;min-height:9rem;padding:1rem .75rem .5rem;display:flex;position:relative}.ic-panel>h2{background:var(--bg);margin:0;padding:0 .4rem;font-size:1.3rem;position:absolute;top:-.55em;left:.75rem}.ic-panel>:is(.ic-editor,.ic-target){border:0;flex:1}.ic-panel>.ic-editor{flex-direction:column;display:flex}.ic-panel .cm-editor{flex:1}.ic-status{margin:.25rem 0 0}.ic-status strong{background:var(--fg);color:var(--bg);text-shadow:none;padding:0 .5rem}.ic-actions button{font-size:1.1rem}.ic-denied{z-index:1;color:var(--danger);font:2rem/1.6 var(--display);white-space:nowrap;text-shadow:none;margin:0;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.ic-denied:not(:empty){background:var(--bg);border:6px solid;border-image:repeating-linear-gradient(-45deg,#f5c400 0 8px,#000 8px 16px) 6;padding:0 1.25rem;animation:.4s step-end ic-alarm;box-shadow:0 0 1.5rem #ff3b3066}.ic-stars{color:var(--accent);margin:0;font-size:2.5rem;line-height:1.2}.ic-stars span{animation:.9s steps(3,end) ic-reveal;display:inline-block}.ic-select h2{margin:1.25rem 0 .5rem}.ic-select ol{counter-reset:node;flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.ic-select li{margin:0;position:relative}.ic-select li+li:before{content:"";border-top:1px solid var(--fg);width:1.5rem;position:absolute;top:50%;right:100%}.ic-select li button{text-align:left;flex-direction:column;align-items:flex-start;width:11rem;height:100%;padding:.3rem .6rem;font-size:1.2rem;display:flex}.ic-select li button:before{content:counter(node, decimal-leading-zero);counter-increment:node;opacity:.7}.ic-select li button>span{margin-top:auto;font-size:1.4rem}.ic-results{counter-reset:panel}.ic-results .ic-panel{border:3px double var(--fg)}.ic-results .ic-panel>h2{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 1.5rem);font-size:1.1rem;overflow:hidden}.ic-results .ic-panel>h2:before{content:counter(panel, decimal-leading-zero) " · ";counter-increment:panel}.ic-results .ic-keys{border:0;padding:0;font-size:1.25rem}.ic-results .ic-panel>.ic-editor{flex:none}.ic-stamp{color:var(--accent);border:3px double var(--accent);font:1.5rem/1.4 var(--display);text-transform:uppercase;letter-spacing:.1em;align-self:flex-end;margin:auto 0 .25rem;padding:0 .6rem;animation:.3s ease-in .9s backwards ic-stamp;transform:rotate(-6deg)}.ic-strip{border-bottom:1px solid var(--fg);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:0 1rem;margin:0 0 .75rem;padding-bottom:.25rem;font-size:.75rem;display:flex}.ic-strip span:first-child{color:var(--accent)}.ic-strip span:first-child:before{content:"● ";animation:2.4s ease-in-out infinite ic-pulse}.ic-boot p{margin:0;animation:1ms step-end backwards ic-line}.ic-title{text-align:center}#app:has(.ic-title){align-content:safe center;display:grid}.ic-corp{font:1.6rem/1 var(--display);text-transform:uppercase;letter-spacing:.15em;margin-top:1.5rem}.ic-coin{margin:2.5rem 0 1.5rem;font-size:clamp(3rem,11vw,6rem);animation:1.2s step-end infinite ic-blink}.ic-menu{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;display:flex}.ic-menu button{font-size:2rem}.ic-menu button:before{content:"> "}.ic-menu button:after{content:" █";animation:1s step-end infinite ic-blink}.ic-title fieldset{margin-top:1.5rem;font-size:.85rem;display:inline-block}.ic-title fieldset label{margin:0 .6rem;display:inline-block}.ic-badges{max-width:34rem;margin:1.5rem auto 0}.ic-badges h2{font:1.1rem/1 var(--display);text-transform:uppercase;letter-spacing:.15em;margin:0 0 .5rem}.ic-badges ul{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ic-badges li{border:2px dashed rgb(var(--glow) / 35%);color:rgb(var(--glow) / 55%);font:1.25rem/1.2 var(--display);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:.4rem;padding:.3rem .4rem;display:flex;position:relative}.ic-badges li.ic-won{border:2px solid var(--accent);background:var(--accent);color:var(--bg);box-shadow:0 0 .6rem rgb(var(--glow) / 45%), inset 0 0 0 2px var(--bg)}.ic-badge-icon{font-size:1.5rem}.ic-goal{z-index:1;border:1px solid var(--fg);background:var(--bg);width:max-content;max-width:14rem;color:var(--fg);font:.8rem/1.3 var(--mono);text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;padding:.2rem .5rem;position:absolute;top:calc(100% + .3rem);left:50%;transform:translate(-50%)}.ic-badges li:hover .ic-goal,.ic-badges li:focus-visible .ic-goal{opacity:1}.ic-stamp.ic-new{margin:.25rem 0}.ic-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=40rem){.ic-badges ul{grid-template-columns:repeat(2,1fr)}}.ic-demo{text-align:center;font:2rem/1.2 var(--display);animation:1.2s step-end infinite ic-blink}.ic-sign input{width:4ch;font:inherit;text-transform:uppercase}.ic-small{margin-top:1.5rem;font-size:.75rem}.ic-editor .cm-editor .cm-content{font-family:var(--mono);caret-color:var(--accent)}.ic-editor .cm-editor .cm-cursor{border-left-color:var(--accent)}.ic-editor .cm-editor .cm-fat-cursor{background:var(--accent);color:var(--bg)!important}.ic-editor .cm-editor:not(.cm-focused) .cm-fat-cursor{outline-color:var(--accent);background:0 0}.ic-editor .cm-editor .cm-selectionBackground{background:var(--select)!important}.ic-editor .cm-editor .cm-panels{background:var(--bg);color:var(--accent);border-color:var(--fg)}.ic-editor .cm-editor.cm-focused{outline:1px solid var(--accent)}.fx-glow #app{text-shadow:0 0 .15em rgb(var(--glow) / 60%), 0 0 .7em rgb(var(--glow) / 35%)}.fx-curve #app{border-radius:1.5rem;box-shadow:inset 0 0 5rem #000}.fx-curve .ic-bezel:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 0 10%,#ffffff0f 10% 17%,#0000 17% 20%,#ffffff0a 20% 23%,#0000 23%);border-radius:1.5rem 1.5rem 0 0;position:absolute;inset:1rem 1rem 60%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.fx-scanlines .ic-bezel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#ffffff0a,#0000) 0 -8rem/100% 8rem no-repeat,repeating-linear-gradient(#0000 0 2px,#0000002e 2px 3px);border-radius:1.5rem;animation:9s linear infinite ic-sweep;position:absolute;inset:1rem}.fx-flicker #app{animation:6s step-end infinite ic-flicker}#app>:not(.ic-game){animation:.35s ease-out ic-power}@keyframes ic-power{0%{clip-path:inset(49.5% 0);filter:brightness(4)}60%{clip-path:inset(0);filter:brightness(1.6)}to{clip-path:inset(0);filter:none}}@keyframes ic-stamp{0%{opacity:0;transform:rotate(-6deg)scale(2.5)}}@keyframes ic-alarm{0%,50%{background:var(--danger);color:var(--bg)}25%,75%{background:var(--bg);color:var(--danger)}}@keyframes ic-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ic-sweep{to{background-position:0 calc(100% + 8rem),0 0}}@keyframes ic-line{0%{visibility:hidden}}@keyframes ic-pulse{50%{opacity:.45}}@keyframes ic-blink{50%{opacity:0}}@keyframes ic-flicker{0%,to{opacity:1}48%{opacity:.96}50%{opacity:1}83%{opacity:.97}85%{opacity:1}}@media (prefers-reduced-motion:reduce){.ic-coin,.ic-led,.ic-stamp,.ic-stars span,.ic-strip span:first-child:before,.ic-denied:not(:empty),.ic-menu button:after,.fx-scanlines .ic-bezel:after,#app>:not(.ic-game),.fx-flicker #app{animation:none}}@media (width<=40rem){body{padding:.5rem}.ic-device{border-radius:1.25rem;height:calc(100vh - 1rem);padding:.5rem}.ic-bezel{border-radius:1rem;padding:.5rem}.fx-curve .ic-bezel:before{inset:.5rem .5rem 60%}.fx-scanlines .ic-bezel:after{inset:.5rem}#app{padding:1rem}}
