@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-cyrillic-400-normal-Ckz2YJkH.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-400-normal-DfOZNMlW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-ext-400-normal-DdH6zlBQ.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-400-normal-BkfTUL4s.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-cyrillic-600-normal-BhqNJYOZ.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-600-normal-B3EuUOZG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-ext-600-normal-Dha6RiOG.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-600-normal-CDaIumwU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2)format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-cyrillic-700-normal-CYtG5Rfp.woff2)format("woff2"),url(/assets/pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(/assets/pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2b2240;--dim:#6c5f91;--paper:#fffaf3;--panel:#f1ebff;--lavender:#cdbdf7;--iris:#8f78c9;--peach:#ffb59a;--coral:#f08a6c;--gold:#ffd36b;--metal:#b9b0d6;--ok:#2f9e6a;--danger:#d94a64;--line:color-mix(in srgb, var(--ink) 16%, transparent);--shade:color-mix(in srgb, var(--ink) 38%, transparent);--shadow:5px 5px 0 var(--shade);--pixel:"Pixelify Sans", ui-monospace, monospace;--mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--taskbar:46px;--outline:1px 1px 0 var(--ink), -1px 1px 0 var(--ink), 1px -1px 0 var(--ink), -1px -1px 0 var(--ink);--ornament:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 16'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 15V8c0-5-5-7-8.5-5.5S12.5 8.5 15.5 8.5c2 0 2.5-2.5 1-3M24 8c0-5 5-7 8.5-5.5s3 6 0 6c-2 0-2.5-2.5-1-3M0 15h48M0 8.5 3.5 12 0 15.5M48 8.5 44.5 12 48 15.5'/%3E%3C/g%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;font-variant-ligatures:none!important}html,body,#root{height:100%;color:var(--ink);font:13px/1.55 var(--mono);-webkit-font-smoothing:antialiased;background:#2a2148;margin:0;overflow:hidden}button,input{font:inherit;color:inherit}::selection{background:var(--peach);color:var(--ink)}.wall{width:100%;height:100%;image-rendering:pixelated;position:fixed;inset:0}.wisps{inset:0 0 var(--taskbar) 0;pointer-events:none;position:fixed;overflow:hidden}.wisp{opacity:.75;position:absolute;left:-80px}@keyframes drift{to{transform:translate(calc(100vw + 160px))}}.life{pointer-events:none;position:fixed;inset:0;overflow:hidden}.spark{width:var(--px);height:var(--px);background:var(--star);box-shadow:var(--px) 0 var(--star), calc(var(--px) * -1) 0 var(--star), 0 var(--px) var(--star), 0 calc(var(--px) * -1) var(--star);opacity:0;position:absolute}.smoke{width:var(--puff);height:var(--puff);background:var(--smoke);opacity:0;position:absolute}.flock{position:absolute;left:-80px}.bird{position:absolute}.bird svg{position:absolute;top:0;left:0}.dim{color:var(--dim)}.small{font-size:12px}.err,.danger{color:var(--danger)}.ok{color:var(--ok)}.big{font:600 20px/1.2 var(--pixel)}h3{font:600 14px/1.2 var(--pixel);color:var(--iris);margin:16px 0 6px}p{margin:0 0 8px}pre{font:inherit;white-space:pre-wrap;margin:0}@media (prefers-reduced-motion:no-preference){.blink{animation:1s step-end infinite blink}}@keyframes blink{50%{opacity:.3}}.boot{z-index:50000;cursor:pointer;background:#2a214866;place-items:center;display:grid;position:fixed;inset:0}.boot-card{background:var(--paper);border:2px solid var(--ink);min-width:250px;box-shadow:var(--shadow);border-radius:12px;justify-items:center;padding:22px 34px 20px;display:grid}.boot-name{font:700 32px/1 var(--pixel);margin:10px 0 14px}.boot-bar{border:2px solid var(--ink);border-radius:5px;gap:2px;width:100%;height:18px;padding:2px;display:flex}.boot-bar i{border-radius:2px;flex:1}.boot-bar i.on{background:var(--peach)}.boot.leaving{pointer-events:none}.boot-skip{text-align:center;font:400 14px var(--pixel);color:#fff;text-shadow:var(--outline);position:absolute;bottom:22px;left:0;right:0}.crash{z-index:60000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.desktop{inset:0 0 var(--taskbar) 0;position:absolute;overflow:hidden}.icons{z-index:1;grid-template-rows:repeat(auto-fill,84px);grid-auto-columns:96px;grid-auto-flow:column;align-content:start;gap:4px 6px;display:grid;position:absolute;top:14px;bottom:24px;left:10px}.icon{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;display:flex}.icon svg{filter:drop-shadow(2px 2px 0 var(--shade));transition:transform .12s steps(2,end)}.icon:hover svg{transform:translateY(-3px)}.icon .label{font:400 14px/1.2 var(--pixel);color:#fff;text-shadow:var(--outline);white-space:nowrap;border-radius:4px;padding:1px 5px}.icon:focus-visible{background:#ffffff29;border-color:#fffc;outline:none}.icon:focus-visible .label{background:var(--coral);color:var(--ink);text-shadow:none}.brand-mark{pointer-events:none;justify-items:center;gap:14px;display:grid;position:absolute;bottom:12vh;right:5vw}.brand-name{font:700 clamp(44px, 6vw, 84px) / 1 var(--pixel);color:#fff;text-shadow:0 3px 0 var(--ink), 3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 -3px 0 var(--ink), 3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink), 6px 7px 0 var(--ink)}.brand-caption{font:400 14px/1.5 var(--pixel);background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shade);border-radius:6px;padding:2px 10px}.win{background:var(--paper);border:2px solid var(--ink);min-width:260px;min-height:160px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.win.active{box-shadow:7px 7px 0 var(--shade)}.win-title{background:var(--lavender);border-bottom:2px solid var(--ink);font:600 14px/1.3 var(--pixel);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 4px 8px;display:flex}.win.active .win-title{background:var(--peach)}.win-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.win-buttons{gap:4px;display:flex}.win-buttons button{background:var(--paper);border:2px solid var(--ink);width:24px;height:20px;font:600 14px/1 var(--pixel);cursor:pointer;border-radius:5px;padding:0}.win-buttons button:hover{background:var(--gold)}.win-body{overscroll-behavior:contain;flex:1;overflow:auto}.app{margin:0;padding:14px 16px}.btn{background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:600 14px/1.4 var(--pixel);white-space:nowrap;cursor:pointer;border-radius:7px;padding:3px 12px}.btn:hover:not(:disabled){background:var(--gold)}.btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.btn.primary{background:var(--peach)}.btn.on{background:var(--lavender)}.btn.danger{color:var(--ink);background:#ffd9df}.btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.link{color:var(--coral);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.slider{font:400 14px var(--pixel);align-items:center;gap:8px;display:flex}.slider input{accent-color:var(--coral)}.prompt{border:2px solid var(--ink);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.prompt input{background:0 0;border:0;outline:none;flex:1;min-width:0}.prompt input::placeholder{color:var(--dim)}.kv{grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 18px;margin:12px 0;display:grid}.kv>span:nth-child(odd){color:var(--dim)}.note{background:var(--panel);border-radius:8px;padding:8px 10px}.miner-stats{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.rig{width:132px;height:92px;position:relative}.rig .axe{transform-origin:50% 90%;position:absolute;bottom:10px;left:20px;transform:rotate(-20deg)}.rig .ore{position:absolute;bottom:4px;left:72px}.rig .hit{background:var(--gold);opacity:0;width:4px;height:4px;position:absolute;bottom:28px;left:94px}.rig .hit.b{background:var(--peach)}.chart{background:var(--panel);border:2px solid var(--ink);border-radius:8px;align-items:flex-end;gap:2px;height:52px;margin:8px 0;padding:4px;display:flex}.chart i{background:var(--iris);border-radius:2px 2px 0 0;flex:1;min-height:2px}.chart i:last-child{background:var(--coral)}.console{background:var(--ink);color:#e9e1ff;border-radius:8px;max-height:170px;margin-top:8px;padding:8px 10px;font-size:12px;overflow:auto}.console .err{color:#ff9aa9}.console .ok{color:#a8ecc0}.scanbar{border:2px solid var(--ink);border-radius:5px;height:16px;margin:12px 0 6px;padding:2px;overflow:hidden}.scanbar i{background:var(--peach);border-radius:2px;width:20%;height:100%;display:block}.report{border:2px solid var(--ink);border-radius:10px;margin-top:12px;overflow:hidden}.report-head{background:var(--panel);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.report-name{font:600 14px/1.2 var(--pixel)}.score{border:2px solid var(--ink);font:700 17px/1 var(--pixel);white-space:nowrap;background:#fff;border-radius:8px;padding:5px 10px}.level-low{--level:#c9f2d8}.level-medium{--level:#ffe9a8}.level-high{--level:#ffd0b8}.level-critical{--level:#ffc2cc}.score[class*=level-],.chip[class*=level-]{background:var(--level,#fff)}.meter{border:2px solid var(--ink);border-radius:5px;gap:2px;height:14px;margin:10px 12px 0;padding:2px;display:flex}.meter i{border-radius:1px;flex:1}.meter i.on{background:var(--iris)}.facts{color:var(--dim);padding:8px 12px 0;font-size:12px}.findings{gap:5px;margin:10px 0 0;padding:0 12px;list-style:none;display:grid}.findings li{grid-template-columns:14px 1fr;align-items:baseline;gap:8px;display:grid}.sq{border:2px solid var(--ink);border-radius:2px;width:10px;height:10px;display:inline-block}.sq.critical{background:var(--danger)}.sq.high{background:var(--coral)}.sq.medium{background:var(--gold)}.sq.low{background:var(--lavender)}.sq.good{background:#8fdcae}.verdict{border:2px dashed var(--iris);border-radius:8px;margin:12px;padding:10px 12px}.analyst{flex-direction:column;gap:8px;height:100%;display:flex}.chat{flex-direction:column;flex:1;gap:8px;padding:2px 4px 2px 2px;display:flex;overflow:auto}.msg{border:2px solid var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;max-width:86%;padding:8px 11px}.models{flex-wrap:wrap;gap:6px;display:flex}.models .btn{padding:2px 8px;font-size:13px}.models .cost{background:var(--paper);border:1px solid var(--ink);border-radius:4px;margin-left:3px;padding:0 5px;font-size:11px;line-height:1.4;display:inline-block}.msg .who{font:600 14px/1.2 var(--pixel);color:var(--iris);margin-bottom:2px}.msg.ai{background:var(--panel);border-bottom-left-radius:3px;align-self:flex-start}.msg.you{background:var(--peach);border-bottom-right-radius:3px;align-self:flex-end}.msg.sys{background:#ffe1e6;align-self:flex-start}.caret{vertical-align:-2px;background:var(--iris);width:7px;height:13px;margin-left:2px;display:inline-block}.dots{gap:5px;padding:6px 2px 2px;display:inline-flex}.dots i{background:var(--iris);border-radius:1px;width:7px;height:7px}.chip{border:2px solid var(--ink);font:600 14px/1.7 var(--pixel);cursor:pointer;background:#fff;border-radius:999px;margin:6px 6px 0 0;padding:0 10px;display:inline-block}.list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.row-btn{text-align:left;border:2px solid var(--ink);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:14px 96px 1fr auto;align-items:center;gap:10px;width:100%;padding:5px 9px;display:grid}.row-btn:hover{background:var(--gold)}.row-btn .dim{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-dot{vertical-align:1px;background:var(--ok);border:2px solid var(--ink);border-radius:2px;width:9px;height:9px;margin-left:8px;display:inline-block}.dot{background:var(--level,var(--metal));border:2px solid var(--ink);border-radius:3px;width:12px;height:12px}.board{border:2px solid var(--ink);border-spacing:0;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.board th{text-align:left;background:var(--panel);border-bottom:2px solid var(--ink);font:600 14px var(--pixel);padding:5px 8px}.board td{border-bottom:1px solid var(--line);padding:4px 8px}.board tr:last-child td{border-bottom:0}.board .online{color:var(--ok)}.files{margin:0 0 12px;padding:0;list-style:none;display:grid}.files li{border-bottom:1px dashed var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:0 14px;padding:5px 2px;display:flex}.readme h2{font:700 26px/1.1 var(--pixel);margin:0 0 4px}.readme h3{margin-top:18px}.readme ol{margin:0;padding-left:20px}.readme li{margin-bottom:6px}.readme b{font-weight:600}.taskbar{height:var(--taskbar);background:var(--paper);border-top:2px solid var(--ink);z-index:20000;align-items:center;gap:8px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.taskbar:before{content:"";background:var(--peach);opacity:.85;height:16px;-webkit-mask:var(--ornament) repeat-x center / 48px 16px;-webkit-mask:var(--ornament) repeat-x center / 48px 16px;mask:var(--ornament) repeat-x center / 48px 16px;pointer-events:none;position:absolute;top:-18px;left:0;right:0}.start{background:var(--peach);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:700 14px/1.3 var(--pixel);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:2px 12px 2px 6px;display:flex}.start.on{background:var(--gold);box-shadow:none;transform:translate(2px,2px)}.tasks{flex:1;gap:6px;display:flex;overflow:hidden}.task{border:2px solid var(--ink);max-width:160px;font:400 14px/1.4 var(--pixel);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#fff;border-radius:7px;padding:2px 10px;overflow:hidden}.task.on{background:var(--lavender)}.tray{align-items:center;gap:6px;display:flex}.tray .chip{border-radius:7px;margin:0;padding:1px 10px}.tray .chip.live{background:#c9f2d8}.credits{display:inline-block;position:relative}.credits .hop{display:inline-block}.float{font:700 14px/1.2 var(--pixel);white-space:nowrap;text-shadow:var(--outline);opacity:0;pointer-events:none;position:absolute;bottom:100%;left:50%;translate:-50%}.kv .float{bottom:0;left:100%;translate:10px}.float.up{color:#b9f3cf}.float.down{color:#ffc1b0}.clock{font:600 14px var(--pixel);padding:0 6px}.startmenu{left:8px;bottom:calc(var(--taskbar) + 8px);background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);z-index:30000;border-radius:12px;display:flex;position:absolute;overflow:hidden}.sm-side{writing-mode:vertical-rl;background:linear-gradient(0deg, var(--lavender), var(--peach));font:700 22px var(--pixel);color:#fff;text-shadow:var(--outline);padding:12px 6px;transform:rotate(180deg)}.sm-list{min-width:220px;padding:6px;display:grid}.sm-list button,.sm-list a{text-align:left;font:400 14px var(--pixel);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:4px 8px;text-decoration:none;display:flex}.sm-list button:hover,.sm-list a:hover{background:var(--lavender)}.sm-lang{border:2px solid var(--ink);width:24px;height:24px;font:700 11px var(--pixel);border-radius:5px;place-items:center;display:inline-grid}.nugget-burst{z-index:40000;pointer-events:none;place-content:center;justify-items:center;gap:4px;display:grid;position:fixed;inset:0}.nugget-rays{background:repeating-conic-gradient(#ffd36b73 0 9deg, transparent 9deg 22.5deg);border-radius:50%;width:560px;height:560px;margin:-280px 0 0 -280px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 28%,#0000 68%);mask:radial-gradient(circle,#000 28%,#0000 68%)}.nugget-sparks i{background:var(--gold);border:2px solid var(--ink);opacity:0;width:12px;height:12px;margin:-6px;position:absolute;top:50%;left:50%}.nugget-sparks i:nth-child(3n){background:#fff3c4}.nugget-icon{filter:drop-shadow(6px 6px 0 var(--shade));position:relative}.nugget-title{font:700 56px/1 var(--pixel);color:var(--gold);text-shadow:0 4px 0 var(--ink), 4px 0 0 var(--ink), -4px 0 0 var(--ink), 0 -4px 0 var(--ink), 4px 4px 0 var(--ink), -4px 4px 0 var(--ink), 4px -4px 0 var(--ink), -4px -4px 0 var(--ink), 7px 8px 0 var(--ink);position:relative}.nugget-bonus{font:700 34px/1.2 var(--pixel);color:#b9f3cf;text-shadow:0 3px 0 var(--ink), 3px 0 0 var(--ink), -3px 0 0 var(--ink), 0 -3px 0 var(--ink), 3px 3px 0 var(--ink), -3px 3px 0 var(--ink), 3px -3px 0 var(--ink), -3px -3px 0 var(--ink);position:relative}.ticker{border:2px solid var(--ink);min-width:0;height:30px;font:400 13px/1 var(--pixel);background:#fff;border-radius:7px;flex:0 440px;align-items:center;padding:0 10px;display:flex;overflow:hidden}.tick{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex}.tick-text{text-overflow:ellipsis;overflow:hidden}.tick-ago{color:var(--dim);flex:none;font-size:12px}.tick-dot{background:var(--metal);border:2px solid var(--ink);border-radius:2px;flex:none;width:9px;height:9px}.tick.miner .tick-dot{background:#8fdcae}.tick.nugget .tick-dot{background:var(--gold)}.tick.ask .tick-dot{background:var(--lavender)}.tick.arena .tick-dot{background:var(--coral)}.tick.paint .tick-dot{background:var(--iris)}.tabs{margin:0 0 10px}.duel{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.duel-side{background:var(--panel);border:2px solid var(--ink);border-radius:10px;min-height:130px;padding:8px 11px}.duel-head{font:600 14px/1.3 var(--pixel);color:var(--iris);justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.duel-name{color:var(--ink)}.duel-crown{background:var(--gold);border:2px solid var(--ink);color:var(--ink);border-radius:5px;padding:0 6px;font-size:12px}.duel-side.duel-win{box-shadow:0 0 0 3px var(--gold);background:#fff4cf}.duel-side.duel-lose{opacity:.72}.duel-text{white-space:pre-wrap;overflow-wrap:anywhere}.vote{justify-content:center}.paint-controls{justify-content:space-between}.paint-controls select{border:2px solid var(--ink);max-width:230px;font:400 13px var(--mono);background:#fff;border-radius:6px;padding:2px 4px}.easel{border:2px dashed var(--iris);border-radius:10px;align-content:center;justify-items:center;gap:8px;min-height:220px;margin:10px 0;padding:12px;display:grid}.checker,.paint-canvas,.thumb{background-color:#fff;background-image:conic-gradient(var(--panel) 25%, #fff 0 50%, var(--panel) 0 75%, #fff 0);background-size:16px 16px}.paint-canvas{aspect-ratio:1;width:min(100%,288px);image-rendering:pixelated;border:2px solid var(--ink);border-radius:6px}.paint-caption{text-align:center}.paint-wait{aspect-ratio:1;border:2px solid var(--ink);border-radius:6px;grid-template-columns:repeat(8,1fr);width:200px;display:grid;overflow:hidden}.gallery{flex-wrap:wrap;gap:6px;display:flex}.thumb{border:2px solid var(--ink);cursor:pointer;border-radius:6px;padding:4px;display:grid}.thumb:hover{box-shadow:0 0 0 2px var(--gold)}.stickers{z-index:1;gap:12px;display:flex;position:absolute;top:16px;right:18px}.sticker{filter:drop-shadow(3px 3px 0 var(--shade));position:relative}.sticker svg{display:block}.sticker-x{background:var(--paper);border:2px solid var(--ink);width:20px;height:20px;font:600 13px/1 var(--pixel);cursor:pointer;border-radius:5px;padding:0;display:none;position:absolute;top:-8px;right:-8px}.sticker:hover .sticker-x,.sticker-x:focus-visible{display:block}@media (hover:none){.sticker-x{display:block}}@media (prefers-reduced-motion:no-preference){.nugget-burst{animation:2.8s step-end forwards nugget-life}.nugget-rays{animation:2.8s steps(16,end) forwards rays-spin}.nugget-icon{animation:.4s steps(4,end) pop,.5s step-end .4s 4 hop}.nugget-title,.nugget-bonus{animation:.3s steps(3,end) backwards rise}.nugget-title{animation-delay:.15s}.nugget-bonus{animation-delay:.3s}.nugget-sparks i{animation:.9s steps(6,end) .1s forwards spark-fly}.tick{animation:.3s steps(3,end) tick-in}.tick.fresh .tick-dot{animation:.5s step-end 4 blink}.duel-name{animation:.3s steps(3,end) pop}.duel-side.duel-win{animation:.4s steps(3,end) hop-once}.paint-wait i{animation:.9s step-end infinite blink}.sticker{animation:2.4s step-end infinite hop}.gallery .thumb{animation:.2s steps(3,end) backwards pop}}@keyframes nugget-life{0%{opacity:1}88%{opacity:.6}to{opacity:0}}@keyframes rays-spin{0%{transform:scale(.4)rotate(0)}20%{transform:scale(1)rotate(20deg)}to{transform:scale(1.1)rotate(90deg)}}@keyframes spark-fly{0%{opacity:1;transform:rotate(var(--a)) translateX(0)}80%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d))}}@keyframes tick-in{0%{opacity:0;transform:translateY(80%)}}@media (width<=700px){.win{border-width:0 0 2px;border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.win-title{cursor:default}.icons{grid-template-rows:none;grid-template-columns:repeat(4,1fr);grid-auto-columns:auto;grid-auto-flow:row;right:8px}.brand-mark{bottom:8vh}.hide-phone,.tasks{display:none}.ticker{flex:1}.stickers{top:auto;bottom:30vh;right:12px}.duel{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.win{animation:.18s steps(3,end) win-open}.win.closing{pointer-events:none;animation:.17s steps(3,end) forwards win-close}.win.minimizing{pointer-events:none;animation:.17s steps(3,end) forwards win-min}.boot-card{animation:.3s steps(3,end) pop}.boot-card svg{animation:1.1s step-end infinite hop}.boot-bar i.on{animation:.12s steps(2,end) seg-in}.boot.leaving{animation:.26s steps(3,end) forwards fade-out}.boot.leaving .boot-card{animation:.2s steps(3,end) forwards win-close}.os:not(.booted) .icon,.os:not(.booted) .brand-mark{opacity:0}.os.booted .icon{animation:.36s steps(4,end) backwards icon-in;animation-delay:calc(var(--i) * 70ms + 60ms)}.icon:active svg{transform:translateY(1px)scale(.92)}.os.booted .brand-mark{animation:.5s steps(5,end) .5s backwards rise}.brand-name span{animation:3.2s step-end infinite wave;animation-delay:calc(var(--i) * .1s + 1.2s);display:inline-block}.wisp{animation:linear infinite drift}.spark{animation:5s step-end infinite sparkle}.smoke{animation:3.6s steps(9,end) infinite smoke}.flock{animation:75s linear -20s infinite drift}.bird{animation:2.4s step-end infinite bob;animation-delay:var(--phase)}.bird .wa{animation:.7s step-end infinite flap;animation-delay:var(--phase)}.bird .wb{animation:.7s step-end infinite flap;animation-delay:calc(var(--phase) - .35s)}.startmenu{transform-origin:0 100%;animation:.16s steps(3,end) menu-in}.sm-list>*{animation:.2s steps(2,end) backwards rise;animation-delay:calc(var(--i,0) * 25ms)}.task{animation:.18s steps(3,end) pop}.credits .hop{animation:.3s steps(3,end) hop-once}.float{animation:1.2s steps(3,end) forwards float-up}.live-dot{animation:1.2s step-end infinite blink}.rig.on .axe{animation:.9s steps(3,end) infinite swing}.rig.on .hit{animation:.9s steps(2,end) infinite hit}.rig.on .hit.a{--dx:-10px;--dy:-12px}.rig.on .hit.b{--dx:4px;--dy:-16px}.rig.on .hit.c{--dx:14px;--dy:-8px}.msg{animation:.2s steps(3,end) msg-in}.msg.ai,.msg.sys{transform-origin:0 100%}.msg.you{transform-origin:100% 100%}.msg .chip{animation:.2s steps(3,end) backwards pop}.msg .chip:nth-child(2){animation-delay:70ms}.msg .chip:nth-child(3){animation-delay:.14s}.caret{animation:.6s step-end infinite blink}.dots i{animation:.9s step-end infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}.swap{animation:.2s steps(2,end) rise}.scanbar i{animation:1.4s steps(8,end) infinite alternate scan}.report{animation:.25s steps(3,end) rise}.meter i.on{animation:.1s steps(2,end) backwards seg-in}.findings li{animation:.25s steps(3,end) backwards rise;animation-delay:calc(var(--i) * 80ms + .3s)}.verdict{animation:.3s steps(3,end) backwards rise}.list li,.files li,.board tbody tr{animation:.22s steps(3,end) backwards rise;animation-delay:calc(var(--i,0) * 40ms)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.wisp,.flock{left:30%}.wisp:nth-child(2){left:55%}.wisp:nth-child(3){left:12%}.bird .wb{display:none}}@keyframes win-open{0%{opacity:0;transform:translateY(10px)scale(.9)}66%{opacity:1;transform:scale(1.015)}to{transform:none}}@keyframes win-close{to{opacity:0;transform:scale(.88)}}@keyframes win-min{to{opacity:0;transform:translateY(45%)scale(.5)}}@keyframes pop{0%{opacity:0;transform:scale(.8)}66%{opacity:1;transform:scale(1.05)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-out{to{opacity:0}}@keyframes seg-in{0%{opacity:0;transform:scaleY(.2)}}@keyframes icon-in{0%{opacity:0;transform:translateY(-22px)}60%{opacity:1;transform:translateY(3px)}to{transform:none}}@keyframes wave{0%,20%,to{transform:none}5%,15%{transform:translateY(-4px)}10%{transform:translateY(-9px)}}@keyframes hop{50%{transform:translateY(-3px)}}@keyframes hop-once{40%{transform:translateY(-3px)scale(1.12)}}@keyframes menu-in{0%{opacity:0;transform:translateY(12px)scale(.92)}}@keyframes float-up{0%{opacity:0;transform:translateY(4px)}20%,70%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes sparkle{0%,80%,to{opacity:0}84%,94%{opacity:.5}88%{opacity:1}}@keyframes smoke{0%{opacity:0;transform:none}10%{opacity:.8}to{opacity:0;transform:translate(calc(var(--puff) * 2.5), calc(var(--puff) * -9)) scale(1.6)}}@keyframes flap{50%{opacity:0}}@keyframes bob{50%{transform:translateY(var(--px))}}@keyframes swing{0%{transform:rotate(-20deg)}45%{transform:rotate(-38deg)}62%{transform:rotate(42deg)}75%{transform:rotate(36deg)}to{transform:rotate(-20deg)}}@keyframes hit{0%,60%{opacity:0;transform:none}64%{opacity:1;transform:none}88%{opacity:1;transform:translate(var(--dx), var(--dy))}92%,to{opacity:0;transform:translate(var(--dx), var(--dy))}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}@keyframes dot{0%,60%,to{transform:none}20%{transform:translateY(-5px)}40%{transform:translateY(-2px)}}@keyframes scan{to{transform:translate(400%)}}
