@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2)format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2)format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2)format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2)format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2)format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2)format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2)format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2)format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2)format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.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:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2)format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.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:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-arabic-800-normal-ByBdlBy_.woff2)format("woff2"),url(/assets/rubik-arabic-800-normal-Ds6dJ7Q-.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-cyrillic-ext-800-normal-D8Ih7GUu.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-800-normal-BLkQng3O.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:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-cyrillic-800-normal-wonQiwhm.woff2)format("woff2"),url(/assets/rubik-cyrillic-800-normal-DocVmW4N.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-hebrew-800-normal-CEoY7Wj3.woff2)format("woff2"),url(/assets/rubik-hebrew-800-normal-DgqUxLtA.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-ext-800-normal-C-Q65BvC.woff2)format("woff2"),url(/assets/rubik-latin-ext-800-normal-MUfMznEV.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:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-800-normal-BtaGuVpR.woff2)format("woff2"),url(/assets/rubik-latin-800-normal-Dq1miTTj.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-vietnamese-400-normal-D0VnvwZ9.woff2)format("woff2"),url(/assets/vt323-vietnamese-400-normal-D_5Q7Vcv.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-ext-400-normal-iUdYUaX4.woff2)format("woff2"),url(/assets/vt323-latin-ext-400-normal-DqOq58ri.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:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vt323-latin-400-normal-wDgJuOC9.woff2)format("woff2"),url(/assets/vt323-latin-400-normal-Dqn9ZSPj.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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-cyrillic-700-normal-DEegBhED.woff2)format("woff2"),url(/assets/amatic-sc-cyrillic-700-normal-DtCSrGKl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-hebrew-700-normal-DsDyuJ9X.woff2)format("woff2"),url(/assets/amatic-sc-hebrew-700-normal-Qho9vw4f.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-vietnamese-700-normal-CfTdg1ND.woff2)format("woff2"),url(/assets/amatic-sc-vietnamese-700-normal-SX_ecbIl.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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-latin-ext-700-normal-8uVeyB3R.woff2)format("woff2"),url(/assets/amatic-sc-latin-ext-700-normal-cfnpwQy3.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:Amatic SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/amatic-sc-latin-700-normal-Dm5yrGS-.woff2)format("woff2"),url(/assets/amatic-sc-latin-700-normal-CYOJcvwQ.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:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/frank-ruhl-libre-hebrew-700-normal-ZxcPrX5v.woff2)format("woff2"),url(/assets/frank-ruhl-libre-hebrew-700-normal-B5o0XYJ1.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/frank-ruhl-libre-latin-ext-700-normal-VfVLWWBc.woff2)format("woff2"),url(/assets/frank-ruhl-libre-latin-ext-700-normal-C48ktjdO.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:Frank Ruhl Libre;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/frank-ruhl-libre-latin-700-normal-BtbVhCvj.woff2)format("woff2"),url(/assets/frank-ruhl-libre-latin-700-normal-Mv4_ahRh.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{--tape:#eadcae;--ink:#2b2418;--glow:#ffcf5a;--silk:#e7efe3}*{box-sizing:border-box}html,body{color:#ddd;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#000;height:100%;margin:0;font-family:Rubik,system-ui,sans-serif;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.noscript{z-index:200;background:#111;padding:2rem;font-size:1.1rem;position:fixed;inset:0}.noscript a{color:#ffcf5a}#bios{z-index:100;color:#b4b4b4;padding:max(4vmin, env(safe-area-inset-top)) 5vmin 4vmin;text-align:left;cursor:default;direction:ltr;background:#000;font:clamp(15px,2.3vmin,24px)/1.3 VT323,ui-monospace,monospace;transition:opacity .35s;position:fixed;inset:0;overflow:hidden}#bios:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}#bios .line{white-space:pre-wrap;min-height:1.3em}#bios .ok{color:#7dfc8c}#bios .warn{color:#fc3}#bios .bad{color:#ff4d4d}#bios .big{font-size:1.35em}#bios .he{text-align:right;color:#fff;direction:rtl;margin-top:.4em;font-family:Rubik,sans-serif;font-size:.85em}#bios .cur{animation:1s step-end infinite blink}.bios-logo{float:right;color:#57a6ff;letter-spacing:.15em;border:3px double #57a6ff;justify-items:center;margin:0 0 1em 1em;padding:.5em 1.2em;line-height:1.1;display:grid}.bios-logo b{color:#ffcf5a;font-size:2em;line-height:1}.bios-skip{bottom:max(3vmin, env(safe-area-inset-bottom));color:#666;position:absolute;left:5vmin}@media (width<=560px){.bios-logo{display:none}}body:not(.is-booting) #bios{opacity:0;pointer-events:none}#room{background:radial-gradient(at 50% 42%,#0000 25%,#0000009e 100%),repeating-linear-gradient(0deg,#0000 0 calc(16vmin - 3px),#0000008c calc(16vmin - 3px) calc(16vmin - 1px),#ffdcb40f calc(16vmin - 1px) 16vmin),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E") 0 0/220px 220px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='700'%3E%3Cfilter id='w' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.0035 0.11' numOctaves='5' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.16  0 0 0 0 0.09  0 0 0 0 0.04  -2.2 0 0 0 1.45'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%236a4426'/%3E%3Crect width='100%25' height='100%25' filter='url%28%23w%29'/%3E%3C/svg%3E") 0 0/900px 700px,#5a381f;place-items:center;transition:filter .2s;display:grid;position:fixed;inset:0}#board{aspect-ratio:16/10;transform-origin:50%;will-change:transform;background:linear-gradient(115deg,#0000 30%,#ffffff0b 42%,#0000 52%),radial-gradient(at 50% 22%,#fff5dc1a,#0000 60%),radial-gradient(at 70% 85%,#00000047,#0000 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url%28%23n%29'/%3E%3C/svg%3E") 0 0/220px 220px,linear-gradient(135deg,#13623b,#0d4829 60%,#0a3c22);border:.5vmin solid #b8a46a;border-radius:1.2vmin;width:min(95vw,150dvh);position:relative;box-shadow:0 .25vmin #8c7a45,0 .55vmin #5e5130,0 1vmin 1.2vmin #0000008c,0 3vmin 6vmin #0000008c;container-type:size}@media (orientation:portrait){#board{aspect-ratio:10/16;width:min(95vw,59dvh)}}#board.zoom{will-change:transform;transition:transform .9s cubic-bezier(.55,0,.9,.35)}#board.zoom .obj,#board.zoom .obj svg,#board.zoom #pcb .live{filter:none!important}#board.shake{animation:.3s linear shake}#pcb{border-radius:inherit;z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}#pcb .decor{filter:drop-shadow(.4px .7px .4px #00000073)}#pcb .decor path{fill:none;stroke:#1c7647;stroke-linecap:round;stroke-linejoin:round}#pcb .via{fill:#c9a24e}#pcb .via-hole{fill:#062716}#pcb .pad{fill:#c9a24e}#pcb .silk{fill:none;stroke:var(--silk);stroke-opacity:.5}#pcb .silk-t{fill:var(--silk);fill-opacity:.6;direction:ltr;font-family:Rubik,sans-serif}#pcb .pwr{fill:none;stroke:#1f8650;stroke-linecap:round;stroke-linejoin:round}#pcb .live{fill:none;stroke:var(--glow);stroke-linecap:round;stroke-linejoin:round;opacity:0}#pcb .glow{fill:none;stroke:#ffc94d;stroke-linecap:round;stroke-linejoin:round;opacity:0}#pcb .glow.on{opacity:.22}#pcb .live.on{opacity:.9}#pulses{z-index:1;pointer-events:none;position:absolute;inset:0}#pulses i{width:var(--d);height:var(--d);offset-rotate:0deg;offset-anchor:center;opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#fffdf0 0 28%,#ffd66ebf 45%,#ffc85000 70%);border-radius:50%;animation:2s linear infinite flowdot;position:absolute;top:0;left:0}#pulses i.on{opacity:1}@keyframes flowdot{0%{offset-distance:0%}to{offset-distance:100%}}.obj{left:var(--x);top:var(--y);width:var(--w);rotate:var(--r,0deg);z-index:2;cursor:pointer;color:inherit;filter:drop-shadow(0 .15cqmin .2cqmin #0000008c)drop-shadow(.3cqmin 1.1cqmin 1.4cqmin #0000006b);will-change:transform;outline:none;transition:translate .25s;display:block;position:absolute}@media (orientation:landscape){.obj{--x:var(--lx);--y:var(--ly);--w:var(--lw);--r:var(--lr,0deg)}}@media (orientation:portrait){.obj{--x:var(--px);--y:var(--py);--w:var(--pw);--r:var(--pr,0deg)}.obj[data-hide-p]{display:none}}.obj:not(.panel):hover,.obj:not(.panel):focus-visible{filter:drop-shadow(0 .3cqmin .4cqmin #0006)drop-shadow(.5cqmin 2cqmin 2.2cqmin #00000073)brightness(1.05);translate:0 -.4cqmin}.obj:focus-visible{outline:2px dashed var(--glow);outline-offset:4px}.obj svg{width:100%;height:auto;display:block;overflow:visible}.obj .screen-on{opacity:0;transition:opacity .35s}.obj[data-power=on] .screen-on{opacity:1}.obj[data-power=on][data-id=adb] svg{filter:drop-shadow(0 0 1.6cqmin #5aff9659)}.obj[data-power=on][data-id=os] svg{filter:drop-shadow(0 0 1.6cqmin #5aa0ff4d)}.obj .meter-glow{opacity:0;transition:opacity .3s}.obj[data-power=on] .meter-glow{opacity:.55}.obj[data-power=on] .esp-pwr{fill:#ff3b3b;filter:drop-shadow(0 0 4px #ff3b3b)}.obj .esp-blink{aspect-ratio:1;opacity:0;will-change:opacity;background:#6db8ff;border-radius:50%;width:3.4%;position:absolute;top:64.5%;left:30.2%;box-shadow:0 0 6px 2px #4da3ff}.obj[data-power=on] .esp-blink{animation:1.2s step-end infinite espblink}@keyframes espblink{0%,60%{opacity:0}61%,to{opacity:1}}.obj[data-power=off][data-id=wood] svg,.obj[data-power=off][data-id=notebook] svg{filter:brightness(.82)saturate(.8)}.obj.dev{cursor:help}.panel{aspect-ratio:4/3;cursor:default;z-index:3;container-type:inline-size}.pbox{background:linear-gradient(160deg,#a3aab0,#737a80 55%,#5c6369);border-radius:2.4cqw;flex-direction:column;gap:3cqw;height:100%;padding:4.5cqw 5cqw;display:flex;position:relative;box-shadow:inset 0 0 0 .6cqw #4b5157,inset .8cqw .8cqw 1.4cqw #ffffff47,inset -.8cqw -.8cqw 1.4cqw #00000059}.pbox:before{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.panel .screw{background:radial-gradient(circle at 35% 35%,#e2e5e8,#80878d);border-radius:50%;width:3.2cqw;height:3.2cqw;position:absolute;box-shadow:0 .2cqw .4cqw #00000080}.panel .screw:after{content:"";background:#3e4348;height:12%;position:absolute;top:44%;left:15%;right:15%;rotate:35deg}.panel .s1{top:1.2cqw;left:1.2cqw}.panel .s2{top:1.2cqw;right:1.2cqw}.panel .s3{bottom:1.2cqw;left:1.2cqw}.panel .s4{bottom:1.2cqw;right:1.2cqw}.panel-head{color:#e8e8e8;letter-spacing:.04em;background:#121417;border-radius:1cqw;justify-content:space-between;align-items:center;gap:2cqw;padding:1.6cqw 2.6cqw;font:600 3.7cqw/1 Rubik,sans-serif;display:flex;position:relative}.led{will-change:opacity;background:#ff2a2a;border-radius:50%;flex:none;width:2.8cqw;height:2.8cqw;animation:1.4s step-end infinite blink;box-shadow:0 0 1.4cqw #ff2a2a,0 0 4cqw #ff2828b3}.led.fast{animation-duration:.45s}.led.on{background:#3dff6a;animation:none;box-shadow:0 0 1.4cqw #3dff6a,0 0 4cqw #3cff6e99}.rail{direction:ltr;background:#2a2e33;border-radius:1.4cqw;flex:1;justify-content:center;align-items:center;gap:1.4cqw;padding:2cqw;display:flex;position:relative;box-shadow:inset 0 .8cqw 2cqw #000000a6}.rail:before{content:"";background:linear-gradient(#d3d8dc,#8d9399 50%,#cfd4d8);height:6cqw;position:absolute;top:50%;left:2cqw;right:2cqw;translate:0 -50%}.breaker{z-index:1;cursor:pointer;width:11cqw;height:36cqw;font:inherit;color:#222;background:linear-gradient(90deg,#d6d2c6,#f3f0e6 30%,#e6e2d6 70%,#c9c4b6);border:none;border-radius:.8cqw;flex:none;padding:0;position:relative;box-shadow:0 .6cqw 1cqw #0000008c}.breaker:before,.breaker:after{content:"";background:radial-gradient(circle,#6d7277 30%,#9aa0a5 32%,#6f757a);border-radius:50%;width:4.2cqw;height:4.2cqw;position:absolute;left:50%;translate:-50%}.breaker:before{top:3%}.breaker:after{bottom:20%}.breaker .slot{background:#18191b;border-radius:.6cqw;height:38%;position:absolute;top:18%;left:20%;right:20%;box-shadow:inset 0 .3cqw .6cqw #000}.breaker .handle{background:linear-gradient(#55595e,#2b2d31);border-radius:.5cqw;height:46%;transition:bottom .12s cubic-bezier(.4,1.8,.5,1);position:absolute;bottom:4%;left:9%;right:9%;box-shadow:0 .3cqw .4cqw #0009,inset 0 .3cqw #ffffff26}.breaker[aria-checked=true] .handle{bottom:50%}.breaker .ind{background:#c62828;border-radius:.3cqw;height:4.5%;position:absolute;top:60%;left:32%;right:32%}.breaker[aria-checked=true] .ind{background:#2fa23a}.breaker .tag{text-align:center;white-space:nowrap;background:#fff;border-radius:.3cqw;padding:.6cqw 0;font:600 2.1cqw/1 Rubik,sans-serif;position:absolute;bottom:4%;left:5%;right:5%;overflow:hidden}.breaker.main{width:20cqw;height:40cqw}.breaker.main .handle{background:linear-gradient(#ee3b36,#a3150f)}.breaker.main .tag{font-size:2.8cqw}.breaker:focus-visible{outline:2px dashed var(--glow);outline-offset:2px}.breaker.taped{cursor:not-allowed}.breaker .tape{z-index:2;background:var(--tape);color:#3a2a14;text-align:center;padding:.7cqw 0;font:700 3.3cqw/1 Amatic SC,cursive;position:absolute;top:34%;left:-30%;right:-30%;rotate:-62deg;box-shadow:0 .3cqw .6cqw #0006}.breaker.wiggle{animation:.3s wiggle}@keyframes wiggle{25%{translate:-.6cqw}75%{translate:.6cqw}}.panel-warn{color:#1a1a1a;background:#f4c430;border-radius:1cqw;align-items:center;gap:2cqw;padding:1.2cqw 2.4cqw;font:600 2.8cqw/1.2 Rubik,sans-serif;display:flex;box-shadow:inset 0 0 0 .4cqw #1a1a1a}.panel-warn b{font-size:3.6cqw}#lamp{z-index:40;pointer-events:none;opacity:0;background:radial-gradient(90% 85% at 52% 30%,#0000 45%,#0000008c 100%);transition:opacity .4s;position:fixed;inset:0}#lamp:before{content:"";background:radial-gradient(60% 55% at 52% 24%,#ffe6b417,#ffe6b400 70%);position:absolute;inset:0}body.is-lit #lamp{opacity:1}#dark{z-index:50;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity;position:fixed;inset:0;overflow:hidden}#beam{--fr:150px;background:radial-gradient(circle at center, transparent 0, transparent calc(var(--fr) * .38), #010102b3 calc(var(--fr) * .75), #010102 var(--fr));will-change:transform;position:absolute;top:0;left:0}#ledglow{z-index:55;pointer-events:none;will-change:opacity;background:#ff2a2a;border-radius:50%;animation:1.4s step-end infinite blink;display:none;position:fixed;top:0;left:0;box-shadow:0 0 6px 2px #ff2a2a,0 0 18px 6px #ff282873}#ledglow.fast{animation-duration:.45s}body.is-dark #ledglow{display:block}body.is-dark #dark{opacity:1;visibility:visible}#flash{z-index:90;pointer-events:none;opacity:0;background:var(--flash,#000);transition:opacity .45s .4s;position:fixed;inset:0}#flash.on{opacity:1}#hint{z-index:60;left:50%;bottom:calc(max(14px, env(safe-area-inset-bottom)) + 44px);text-align:center;color:#c6ffbd;text-shadow:0 0 8px #7dff6ecc;opacity:0;pointer-events:none;max-width:90vw;font:600 15px/1.4 Rubik,sans-serif;transition:opacity .8s;position:fixed;translate:-50%}#hint.on{opacity:1}#label{z-index:70;pointer-events:none;filter:drop-shadow(0 6px 14px #00000080);max-width:min(80vw,320px);position:fixed;rotate:-1.2deg}#label.pinned{pointer-events:auto}#label .tape{background:var(--tape);color:var(--ink);clip-path:polygon(1% 0,99% 0,100% 12%,98.6% 25%,100% 38%,98.8% 52%,100% 66%,98.6% 80%,100% 92%,99% 100%,1% 100%,0 88%,1.4% 75%,0 62%,1.2% 48%,0 34%,1.4% 20%,0 8%);padding:10px 16px 12px;font:14.5px/1.4 Rubik,sans-serif}#label h3{margin:0 0 2px;font:700 28px/1.05 Amatic SC,cursive}#label p{margin:0}#label .dom{text-align:right;opacity:.65;direction:ltr;margin-top:4px;font:15px/1 VT323,monospace;display:block}#label .st{color:#8a2a12;margin-top:6px;font-weight:600;display:inline-block}#label .go{background:var(--ink);color:var(--tape);border-radius:3px;margin-top:8px;padding:7px 14px;font-weight:600;text-decoration:none;display:inline-block}.glow-sticker{z-index:60;bottom:max(12px, env(safe-area-inset-bottom));color:#c6ffbd;text-shadow:0 0 6px #7dff6ee6;cursor:pointer;background:#96ff8c12;border:1px dashed #aaffa073;border-radius:6px;padding:8px 11px;font:600 12.5px/1 Rubik,sans-serif;text-decoration:none;position:fixed;box-shadow:inset 0 0 12px #7dff6e33}#plain-link{right:12px}#rebuild{padding:10px 16px;font-size:14px;left:50%;translate:-50%}#mute{left:12px}body.is-booting .glow-sticker{opacity:0}body.is-lit .glow-sticker{color:#33452f;text-shadow:none;background:#d8f2c8;border-color:#9cc48a;box-shadow:0 2px 6px #0006}.spark{z-index:80;pointer-events:none;width:0;height:0;position:fixed}.spark i{background:#fff6c8;border-radius:50%;width:3px;height:3px;animation:.42s ease-out forwards spk;position:absolute;top:-1px;left:-1px;box-shadow:0 0 6px 2px #ffcf5a}.spark b{background:radial-gradient(circle,#ffffe6f2,#ffc85066 40%,#0000 70%);border-radius:50%;width:60px;height:60px;animation:.25s ease-out forwards spkflash;position:absolute;top:-30px;left:-30px}@keyframes spk{to{translate:var(--dx) var(--dy);opacity:0}}@keyframes spkflash{0%{scale:.3}to{opacity:0;scale:1.4}}@keyframes blink{50%{opacity:.15}}@keyframes shake{20%{translate:-.5vmin .3vmin}40%{translate:.5vmin -.3vmin}60%{translate:-.3vmin -.2vmin}80%{translate:.3vmin .2vmin}}@media (prefers-reduced-motion:reduce){#pulses i{animation:none}#board.zoom{transition-duration:10ms}}.os{z-index:95;opacity:0;pointer-events:none;background:#000;transition:opacity .35s;position:fixed;inset:0}.os.on{opacity:1;pointer-events:auto}.os-screen{color:#dfe7ff;transform-origin:50%;background:radial-gradient(at 75% 20%,#5a8cff38,#0000 55%),radial-gradient(at 15% 90%,#ffc85014,#0000 50%),linear-gradient(#57a6ff0f 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#57a6ff0f 1px,#0000 1px) 0 0/32px 32px,linear-gradient(160deg,#0f1b3d,#0a1128 55%,#070b1a);font:14px/1.4 Rubik,system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}.os-screen.crt-off{animation:.45s cubic-bezier(.7,0,.9,.4) forwards crtoff}@keyframes crtoff{0%{filter:brightness();transform:scale(1)}55%{filter:brightness(3);transform:scaleY(.006)}to{filter:brightness(6);transform:scale(0,.004)}}.os-crt{pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,#0000001f 0 1px,#0000 1px 3px),radial-gradient(#0000 62%,#00000073 100%);position:absolute;inset:0;box-shadow:inset 0 0 80px #0009}.os-boot{z-index:40;opacity:0;pointer-events:none;background:linear-gradient(160deg,#0d1630,#06080f);place-content:center;justify-items:center;gap:18px;transition:opacity .4s;display:grid;position:absolute;inset:0}.os-screen.booting .os-boot{opacity:1;pointer-events:auto}.os-logo{color:#9fd1ff;text-shadow:0 0 18px #5aaaff99;direction:ltr;font:64px/1 VT323,monospace}.os-prog{background:#16213f;border-radius:5px;width:min(320px,70vw);height:10px;overflow:hidden}.os-prog i{background:linear-gradient(90deg,#3d7dff,#9fd1ff);border-radius:5px;width:0;height:100%;transition:width .2s;display:block}.os-load{color:#5f7ba8;min-height:1.2em;font:18px VT323,monospace}.os-desk{position:absolute;inset:0 0 46px}.os-wall{color:#9fd1ff21;pointer-events:none;direction:ltr;align-items:center;gap:14px;font:9vmin/1 VT323,monospace;display:flex;position:absolute;bottom:4vmin;left:5vmin}.os-wall b{color:#ffcf5a29;font-size:1.3em}.os-icons{grid-template-rows:repeat(auto-fill,92px);grid-auto-columns:92px;grid-auto-flow:column;gap:6px;display:grid;position:absolute;top:14px;bottom:14px;right:14px}.os-icon{color:#eef3ff;text-shadow:0 1px 3px #000;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-content:start;justify-items:center;gap:6px;padding:8px 4px;font:12.5px/1.25 Rubik,sans-serif;display:grid}.os-icon svg{filter:drop-shadow(0 3px 4px #00000080);width:42px;height:42px}.os-icon:hover{background:#78aaff1f;border-color:#78aaff40}.os-icon:focus-visible,.os-icon:focus{background:#78aaff3d;border-color:#a0c8ff99;outline:none}.os-bar{z-index:30;background:#080c1cf0;border-top:1px solid #78aaff40;align-items:center;gap:8px;height:46px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.os-start{color:#2b1d00;cursor:pointer;background:linear-gradient(#ffd86b,#f0b429);border:none;border-radius:5px;align-items:center;gap:6px;height:34px;padding:0 14px;font:700 15px Rubik,sans-serif;display:flex;box-shadow:inset 0 1px #fff9,0 2px 6px #0006}.os-start b{font-size:17px}.os-tasks{flex:1;gap:6px;display:flex;overflow:hidden}.os-task{color:#dfe7ff;cursor:pointer;white-space:nowrap;background:#283c7859;border:1px solid #78aaff33;border-radius:5px;align-items:center;gap:6px;max-width:190px;height:34px;padding:0 10px;font:13px Rubik,sans-serif;display:flex;overflow:hidden}.os-task svg{flex:none;width:18px;height:18px}.os-task span{text-overflow:ellipsis;overflow:hidden}.os-task.active{background:#5078e68c;border-color:#a0c8ff8c}.os-clock{color:#9fd1ff;direction:ltr;padding:0 6px;font:20px VT323,monospace}.os-menu{z-index:35;background:#0c1228f5;border:1px solid #78aaff59;border-radius:8px;width:250px;padding:6px;position:absolute;bottom:54px;right:8px;box-shadow:0 12px 40px #0009}.os-menu-head{background:linear-gradient(135deg,#2c4fd8,#5b3cd6);border-radius:8px 8px 0 0;margin:-6px -6px 6px;padding:10px 12px 12px;display:grid}.os-menu-head b{text-align:right;direction:ltr;font:26px/1 VT323,monospace}.os-menu-head span{opacity:.8;font-size:12px}.os-menu-it{color:#e6ecff;text-align:right;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:10px;width:100%;padding:7px 10px;font:14px Rubik,sans-serif;display:flex}.os-menu-it svg{width:22px;height:22px}.os-menu-it i{text-align:center;width:22px;font-size:17px;font-style:normal}.os-menu-it:hover{background:#5a82f059}.os-menu hr{border:none;border-top:1px solid #78aaff33;margin:6px 4px}.os-wins{pointer-events:none;position:absolute;inset:0}.win{pointer-events:auto;background:#0d1430;border:1px solid #78aaff59;border-radius:8px;flex-direction:column;min-width:260px;min-height:150px;animation:.16s ease-out winin;display:flex;position:absolute;overflow:hidden;box-shadow:0 18px 50px #0000008c,0 2px 8px #0006}.win.closing{animation:.16s ease-in forwards winout}@keyframes winin{0%{opacity:0;scale:.94}}@keyframes winout{to{opacity:0;scale:.94}}.win.max{border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.win.drag{opacity:.92}.win-title{color:#b8c7ee;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(90deg,#26346a,#1a2550);flex:none;align-items:center;gap:8px;height:34px;padding:0 10px;display:flex}.win.focus .win-title{color:#fff;background:linear-gradient(90deg,#5b3cd6,#2c4fd8)}.win-ico svg{width:18px;height:18px;display:block}.win-name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;font:19px/1 VT323,monospace;overflow:hidden}.win-btns{gap:5px;display:flex}.win-b{width:22px;height:20px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:4px;place-items:center;padding:0;font:12px/1 Rubik,sans-serif;display:grid}.win-b:hover{background:#ffffff38}.win-close:hover{background:#e5484d;border-color:#e5484d}.win-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.site{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.site-bar{background:#e9edf5;border-bottom:1px solid #c9d1e0;align-items:center;gap:8px;padding:6px 8px;display:flex}.site-addr{color:#334;direction:ltr;background:#fff;border:1px solid #c9d1e0;border-radius:14px;flex:1;align-items:center;gap:6px;padding:4px 10px;font:13px Rubik,sans-serif;display:flex}.site-ext{color:#2c4fd8;white-space:nowrap;font:600 12.5px Rubik,sans-serif;text-decoration:none}.site iframe{background:#fff;border:0;flex:1;width:100%}.site-dead{color:#ddd;text-align:center;background:#111;flex:1;place-content:center;justify-items:center;gap:8px;padding:20px;display:grid}.site-dead b{color:#ff5a5a;font:44px VT323,monospace}.site-dead code{color:#72ff9e;direction:ltr;background:#000;border-radius:4px;padding:4px 10px;font:18px VT323,monospace}.dlg{color:#1d2433;background:#e9edf5;flex:1;grid-template-columns:auto 1fr;align-content:start;gap:14px;padding:18px;display:grid}.dlg-ico svg{width:48px;height:48px}.dlg-txt b{margin-bottom:4px;font-size:15.5px;display:block}.dlg-txt p{color:#3b4458;margin:0 0 12px;font-size:13.5px}.dlg-txt small{color:#6b7488;font:15px VT323,monospace}.dlg-prog{background:#fff;border:1px solid #9aa6be;border-radius:3px;height:14px;margin-bottom:4px;overflow:hidden}.dlg-prog i{background:repeating-linear-gradient(90deg,#2c4fd8 0 10px,#4d6cf0 10px 12px);width:99%;height:100%;animation:2.5s ease-in-out infinite alternate almost;display:block}@keyframes almost{0%{width:97%}to{width:99.4%}}.dlg-ok{color:#fff;cursor:pointer;background:#2c4fd8;border:1px solid #2c4fd8;border-radius:4px;grid-column:1/-1;justify-self:start;padding:6px 22px;font:600 13.5px Rubik,sans-serif}.note{color:#2b2418;white-space:pre-wrap;background:#fbf8ef;flex:1;margin:0;padding:14px 16px;font:15px/1.6 Rubik,sans-serif;overflow:auto}.trash{color:#1d2433;background:#e9edf5;flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow:auto}.trash ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.trash li{border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:13.5px;display:flex}.trash li:hover{background:#d8e0f0}.trash li svg{flex:none;width:20px;height:20px}.trash li span{flex:1}.trash li small{color:#6b7488}.trash .dlg-ok{align-self:flex-start}.term{color:#cfe3ff;text-align:left;cursor:text;background:#05080f;flex:1;padding:10px 12px;font:17px/1.25 VT323,ui-monospace,monospace;overflow:auto}.term-l{white-space:pre-wrap;word-break:break-word;min-height:1.25em}.term-l.cmd{color:#eaf2ff}.term-l.err{color:#ff7a7a}.term-l.dim{color:#6f86b3}.term-l.acc{color:#72ff9e}.term-row{display:flex}.term-ps{color:#72ff9e;white-space:pre}.term-in{color:#eaf2ff;min-width:0;font:inherit;caret-color:#72ff9e;background:0 0;border:none;outline:none;flex:1;padding:0}.os-screen.falling .os-icons,.os-screen.falling .os-bar{overflow:visible}.os-screen.falling .os-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.panic{z-index:45;color:#e8e8e8;white-space:pre-wrap;text-align:left;background:#000000db;padding:5vmin;font:clamp(14px,2.2vmin,22px)/1.35 VT323,monospace;animation:.1s winin;position:absolute;inset:0}@media (width<=720px){.os-icons{grid-template-rows:none;grid-template-columns:repeat(auto-fill,84px);grid-auto-rows:92px;grid-auto-columns:auto;grid-auto-flow:row;justify-content:end;left:14px}.os-task span{display:none}.os-wall{font-size:14vmin}}
