:root{--top-custom:0;--left-custom:0}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-moz-osx-font-smoothing:grayscale;background-color:#232323;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root{position:relative;z-index:1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:WotfardMedium;font-weight:400;src:local("Wotfard"),url(/static/media/wotfard-medium-webfont.4e3c428b552df5a4b943.ttf) format("truetype")}@font-face{font-family:WotfardRegular;font-weight:400;src:local("Wotfard"),url(/static/media/wotfard-regular-webfont.b7585f8e119628c4dfb2.ttf) format("truetype")}@font-face{font-family:WotfardLight;font-weight:400;src:local("Wotfard"),url(/static/media/wotfard-light-webfont.833e8e949dce823b829a.ttf) format("truetype")}@font-face{font-family:BasedPixel;font-weight:400;src:local("Based"),url(/static/media/Based-Regular.22ef1e41.a7380a6be1b97199dfe7.woff2) format("truetype")}@font-face{font-family:WotfardSemi;font-weight:400;src:local("Wotfard"),url(/static/media/wotfard-semibold-webfont.ab0633e6781cf69d4706.ttf) format("truetype")}@font-face{font-family:WotfardBold;font-weight:400;src:local("Wotfard"),url(/static/media/wotfard-bold-webfont.101d854c20435a0c021d.ttf) format("truetype")}@media screen and (max-width:50em){.loading-animation{display:none}}.os-window{background-color:#0c0c0c;background-color:var(--os-window-bg,#0c0c0c);border:1px solid #fff;border:1px solid var(--os-window-border,#fff);border-radius:2px;box-sizing:border-box;cursor:default;display:flex;flex-direction:column;min-height:250px;min-width:300px;overflow:hidden;position:fixed}.os-window--animating{transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.os-window--dark{--os-window-border:#fff;--os-window-bg:#0c0c0c;--os-titlebar-bg:#0c0c0c;--os-title-color:#fff;--os-title-stripe:#fff;--os-control-border:#fff}.os-window--light{--os-window-border:#fff;--os-window-bg:#f2f1eb;--os-titlebar-bg:#0c0c0c;--os-title-color:#fff;--os-title-stripe:#fff;--os-control-border:#fff}.os-window__titlebar{align-items:stretch;background:var(--os-titlebar-bg);border-bottom:1px solid var(--os-window-border);display:flex;flex:0 0 32px;height:32px;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;z-index:2}.os-window__drag-region{background-color:#000;background-image:repeating-linear-gradient(45deg,var(--os-title-stripe) 0,var(--os-title-stripe) 1px,#000 0,#000 50%);background-size:10px 10px;cursor:move;flex:1 1 auto;height:100%;min-width:12px;opacity:.92}.os-window__title{align-items:center;background-color:var(--os-titlebar-bg);border-right:1px solid var(--os-control-border);box-sizing:border-box;color:var(--os-title-color);cursor:move;display:flex;flex:0 0 auto;font-family:Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;height:100%;justify-content:center;letter-spacing:.02em;margin:0;min-width:46px;overflow:hidden;padding:0 14px}.os-window__title-label{line-height:1;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.os-window__controls{background-color:var(--os-titlebar-bg);display:grid;flex:0 0 auto;grid-template-columns:repeat(2,46px);height:100%}.os-window__btn{align-items:center;background:#0000;border:none;border-left:1px solid var(--os-control-border);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;height:100%;justify-content:center;margin:0;padding:0;-webkit-user-select:none;user-select:none;width:100%}.os-window__btn:hover{background:#ffffff1f}.os-window__btn:active{background:#fff3}.os-window__btn:focus-visible{outline:1px solid #00bfa5;outline-offset:-2px}.os-window__btn--close:hover{background:#e81123!important}.os-window__btn--close:active{background:#f1707a!important}.os-window__btn svg{height:12px;pointer-events:none;width:12px}.os-window__content{container-type:size;container-name:os-window-content;flex:1 1 auto;min-height:0;overflow:auto;position:relative;width:100%;z-index:1}.os-window__resize{background:#0000;position:absolute;touch-action:none;z-index:5}.os-window__resize--n{top:0}.os-window__resize--n,.os-window__resize--s{cursor:ns-resize;height:6px;left:8px;right:8px}.os-window__resize--s{bottom:0}.os-window__resize--e{right:0}.os-window__resize--e,.os-window__resize--w{bottom:8px;cursor:ew-resize;top:8px;width:6px}.os-window__resize--w{left:0}.os-window__resize--ne{cursor:nesw-resize;height:12px;right:0;top:0;width:12px}.os-window__resize--nw{cursor:nwse-resize;height:12px;left:0;top:0;width:12px}.os-window__resize--se{bottom:0;cursor:nwse-resize;height:12px;right:0;width:12px}.os-window__resize--sw{bottom:0;cursor:nesw-resize;height:12px;left:0;width:12px}@media (max-width:600px){.os-window{min-height:280px;min-width:280px}}.settings-game-tools{align-items:flex-start;display:flex;flex-direction:column;gap:10px;max-width:220px}.arcade-auto-aim{background:#0000;border:1px solid #39ff1473;color:#c8e6c9;cursor:pointer;font-family:BasedPixel,Segoe UI,monospace;font-size:12px;letter-spacing:.04em}.arcade-auto-aim--on{background:#39ff141f;border-color:#39ff14d9;box-shadow:0 0 8px #39ff1440,inset 0 0 0 1px #b9f6ca33;color:#b9f6ca}.arcade-auto-aim--off{background:#c0c0c01f;border-color:#c0c0c0b3;color:silver}.arcade-auto-aim:hover{color:#fff}.arcade-auto-aim--on:hover{background:#39ff1433}.arcade-auto-aim--off:hover{background:#c0c0c038;color:#e8e8e8}.settings-spawn-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-start;margin:0}.settings-action-btn{flex:0 0 152px!important;height:36px!important;max-height:36px!important;max-width:152px!important;min-height:36px!important;min-width:152px!important;width:152px!important}.settings-count{flex-shrink:0}.settings-obstacle-limit{margin-left:42px;max-width:152px!important;min-width:152px!important;width:152px!important}.settings-controls__intro{color:#9aa0a8;letter-spacing:.04em;margin:0 0 12px}.settings-controls__intro,.settings-controls__table{font-family:BasedPixel,Segoe UI,monospace;font-size:12px}.settings-controls__table{border-collapse:collapse;letter-spacing:.03em;width:100%}.settings-controls__table td,.settings-controls__table th{border-bottom:1px solid #e9ebf11f;padding:8px 10px;text-align:left;vertical-align:top}.settings-controls__table th{border-bottom-color:#00bfa559;color:#80cbc4;font-weight:600}.settings-controls__table td{color:#e9ebf1}.settings-controls__table code{background:#0f1216a6;border:1px solid #ffd54f40;border-radius:2px;color:#ffe082;font-family:BasedPixel,Segoe UI,monospace;font-size:11px;padding:2px 6px;white-space:normal}.settings-window-content{background:#12151a;padding:0!important}.settings-shell,.settings-window-content{display:flex;flex-direction:column;height:100%;min-height:0}.settings-shell{box-sizing:border-box}.settings-tabs{align-items:flex-end;background:linear-gradient(180deg,#1a1e24,#14181e);border-bottom:1px solid #e9ebf12e;display:flex;flex-direction:row;flex-shrink:0;flex-wrap:nowrap;gap:2px;padding:8px 10px 0}.settings-tab{background:#0000;border:1px solid #0000;border-bottom:none;border-radius:4px 4px 0 0;color:#9aa0a8;cursor:pointer;font-family:BasedPixel,Segoe UI,monospace;font-size:12px;letter-spacing:.06em;line-height:1;margin:0;padding:8px 14px 7px;text-shadow:0 1px 2px #000000d9}.settings-tab:hover{background:#ffffff0a;color:#e9ebf1}.settings-tab--active{background:#12151a;border-color:#e9ebf138;border-bottom:1px solid #12151a;box-shadow:0 -1px 0 #00bfa559;color:#e9ebf1;margin-bottom:-1px}.settings-panel{box-sizing:border-box;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:14px 14px 18px}.settings-empty{color:#9aa0a8;font-family:BasedPixel,Segoe UI,monospace;font-size:13px;letter-spacing:.04em;line-height:1.45;margin:12px 4px}.os-window.settings-window-frame,.settings-window-frame.os-window{z-index:50!important}.arcade-hud-icon-row{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-end;pointer-events:auto}.arcade-hud-icon-btn,.arcade-settings-btn{align-items:center;background:#0f1216a6;border:1px solid #e9ebf159;border-radius:2px;box-sizing:border-box;color:#e9ebf1;cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin:0;min-height:36px;min-width:36px;padding:0;pointer-events:auto;text-shadow:0 1px 2px #000000d9;width:36px}.arcade-hud-icon-btn:hover:not(:disabled),.arcade-settings-btn:hover{background:#00bfa52e;border-color:#00bfa5a6;color:#fff}.arcade-hud-icon-btn:disabled{cursor:not-allowed;opacity:.45}.arcade-hud-icon-btn--active,.arcade-settings-btn--open{background:#00bfa538;border-color:#00bfa5d9;color:#b2dfdb}.arcade-hud-icon-btn__icon,.arcade-settings-btn__icon{display:block;height:18px;width:18px}.arcade-hud-icon-btn__icon--stroke{fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.arcade-hud-icon-btn__icon--fill{fill:currentColor;stroke:none}.arcade-pause-overlay{align-items:center;background:#06080c8c;display:flex;flex-direction:column;gap:10px;inset:0;justify-content:center;pointer-events:none;position:fixed;-webkit-user-select:none;user-select:none;z-index:45}.arcade-pause-overlay--settings{z-index:44}.arcade-pause-overlay__title{color:#e9ebf1;font-family:BasedPixel,Segoe UI,monospace;font-size:clamp(28px,5vw,42px);letter-spacing:.2em;margin:0;text-shadow:0 0 12px #00bfa573,0 2px 4px #000000e6}.arcade-pause-overlay__hint{color:#b0b4ba;font-size:clamp(13px,2vw,16px);text-shadow:0 1px 2px #000000d9}.arcade-pause-overlay__count,.arcade-pause-overlay__hint{font-family:BasedPixel,Segoe UI,monospace;letter-spacing:.08em;margin:0}.arcade-pause-overlay__count{animation:arcade-countdown-pop .35s ease-out;color:#80deea;font-size:clamp(48px,10vw,80px);text-shadow:0 0 18px #00e5ff8c,0 2px 4px #000000e6}@keyframes arcade-countdown-pop{0%{opacity:.4;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.desktop-icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;flex-direction:column;justify-content:flex-start;max-width:120px;min-width:100px;outline:none;padding:4px 6px 8px;-webkit-user-select:none;user-select:none;width:auto}.desktop-icon--selected{background:#00bfa529;border-color:#00bfa5;box-shadow:inset 0 0 0 1px #00bfa559}.desktop-icon:focus-visible{border-color:#00bfa5;box-shadow:0 0 0 1px #00bfa5}.desktop-icon__image{height:100px;max-width:100px;object-fit:contain;pointer-events:none;width:100px}.desktop-icon__label{color:#fff!important;font-family:BasedPixel,Segoe UI,sans-serif!important;font-size:16px!important;line-height:1.2!important;margin:4px 0 0!important;padding:0!important;pointer-events:none;text-align:center!important;word-break:break-word}.skills-window-content{background-color:#f2f1eb}#content_skills{display:block;height:calc(100% - 100px);margin:8% 4% 6%;width:calc(100% - 150px)}#content_skills_header h1{color:#fff;float:left;font-size:48px;font-weight:600;padding:10px}#content_skills p{color:#fff;font-family:Vazirmatn,sans-serif;font-size:18px;font-weight:400}#content_skills_info{padding-top:30px}ul.list{margin:0;padding:0;position:absolute}.list li{color:green;list-style-type:none;padding:5px 0}.projects-window-content{overflow:auto}.projects-window-content::-webkit-scrollbar{display:none}#contact-body,.contact-window-content{background-color:#0c0c0c;color:#fff}#contact-body{border:1px solid #fff;box-sizing:border-box;height:100%;padding:12px;width:100%}#contact-body p{padding:5px}#contact-form{align-items:center;align-self:center;background-color:#0c0c0c;background-image:repeating-linear-gradient(45deg,#2f2f2f 10px,#2f2f2f 12px,#0000 0,#0000 20px);border:1px solid #fff;height:calc(100% - 100px);padding:10px;width:calc(100% - 25px)}.form-group{padding:5px}.form-group input[type=email],.form-group input[type=text],select,textarea{background-color:#0c0c0c;border:1px solid #fff;border-radius:4px;box-sizing:border-box;color:#fff;font-size:14px;margin-bottom:16px;margin-top:6px;padding:12px;resize:vertical;width:100%}#mail-me{align-items:center;background-color:#0c0c0c;background-image:repeating-linear-gradient(135deg,#cdcdcd 10px,#cdcdcd 12px,#0000 0,#0000 20px);border:1px solid #fff;border-radius:4px;display:flex;height:40px;justify-content:center;margin:0 auto;width:150px}#mail-me:hover{background-image:repeating-linear-gradient(135deg,#33f536 10px,#33f536 12px,#0000 0,#0000 20px);border-color:#33f536}#mail-me b{align-items:center;background-color:#0c0c0c;border:1px solid #fff;display:flex;height:60%;justify-content:center;padding-inline:5px;width:60%}.blog-post-window-grid,.blogs-window-content{background-color:#0f1117}.blog-post-rich-text .blog-content-image,.blog-post-rich-text img{height:auto;max-width:100%}.blog-post-rich-text .blog-content-image{width:100%}.blog-post-rich-text img[width]{height:auto!important;max-width:100%!important;width:100%!important}.blogs-list{box-sizing:border-box;width:100%}.blog-post-list-item{appearance:none;-webkit-appearance:none;color:inherit;font:inherit;line-height:inherit}.blog-post-list-item:focus-visible{outline:1px solid #00bfa5;outline-offset:1px}.blog-post-list-item--bar{gap:0!important;padding:0!important}.blog-post-list-item--bar .blog-post-list-item__media--bar{align-self:stretch;border-bottom-right-radius:5px;border-left:1px solid #3d4555;border-top-right-radius:5px;box-sizing:border-box;flex:0 0 min(200px,34%);margin:0;max-width:220px;min-width:110px;padding:0;width:min(200px,34%)}.blog-post-list-item--bar:hover .blog-post-list-item__media--bar{border-left-color:#5a6578}@container os-window-content (max-width: 820px){.blog-post-list-item--bar .blog-post-list-item__media--bar{flex-basis:min(150px,32%);min-width:100px;width:min(150px,32%)}}.blog-post-list-item--bar .blog-post-list-item__media--bar .blog-post-list-item__img,.blog-post-list-item--bar .blog-post-list-item__media--bar img{border-radius:0;display:block;height:100%!important;margin:0;min-height:100%;object-fit:cover;object-position:center;width:100%!important}.blog-post-list-item--card{padding:0!important}.blog-post-list-item--card .blog-post-list-item__media--card{aspect-ratio:16/9;border-bottom:1px solid #3d4555;box-sizing:border-box;margin:0;max-height:220px;padding:0;width:100%}.blog-post-list-item--card:hover .blog-post-list-item__media--card{border-bottom-color:#5a6578}.blog-post-list-item--card .blog-post-list-item__media--card .blog-post-list-item__img,.blog-post-list-item--card .blog-post-list-item__media--card img{border-radius:0;display:block;height:100%!important;margin:0;object-fit:cover;width:100%!important}.blog-post-list-item__meta .chakra-wrap{gap:10px!important}.blog-post-list-item__meta .chakra-wrap__list{column-gap:10px!important;gap:10px!important;row-gap:4px!important}.arcade-sandbox-pickers{align-items:flex-end;display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:16px;top:14px;z-index:3}.arcade-sandbox-picker-btn{align-items:stretch;background:#0f1216b8;border:1px solid #81c7848c;border-radius:2px;box-sizing:border-box;color:#e8eaee;cursor:pointer;display:flex;flex-direction:column;font-family:BasedPixel,Segoe UI,monospace;gap:3px;margin:0;max-width:152px;min-width:152px;padding:8px 10px;pointer-events:auto;text-align:left;text-shadow:0 1px 2px #000000d9;width:152px}.arcade-sandbox-picker-btn:hover{background:#81c7842e;border-color:#a5d6a7d9}.arcade-sandbox-picker-btn__kind{color:#9e9e9e;font-size:10px;letter-spacing:.12em;line-height:1}.arcade-sandbox-picker-btn__value{color:#c8e6c9;font-size:13px;letter-spacing:.06em;line-height:1.15}.sandbox-picker-window-content{background-color:#0f1117}.sandbox-picker-body{box-sizing:border-box;color:#e8eaee;height:100%;overflow-x:hidden;overflow-y:auto;padding:14px 16px 18px;width:100%}.sandbox-picker-body::-webkit-scrollbar{display:none}.sandbox-picker-intro{color:#9aa0a8;font-family:BasedPixel,Segoe UI,monospace;font-size:12px;letter-spacing:.08em;margin:0 0 14px}.sandbox-picker-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.sandbox-picker-card{appearance:none;-webkit-appearance:none;background:#161a22;border:1px solid #3d4555;border-radius:5px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;margin:0;overflow:hidden;padding:0;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.sandbox-picker-card:hover{background:#1a1f29;border-color:#5a6578}.sandbox-picker-card:focus-visible{outline:1px solid #00bfa5;outline-offset:1px}.sandbox-picker-card--selected{border-color:#00bfa5;box-shadow:0 0 0 1px #00bfa573}.sandbox-picker-card__media{aspect-ratio:16/9;background:#1a1d24;border-bottom:1px solid #3d4555;overflow:hidden;width:100%}.sandbox-picker-card__img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.sandbox-picker-card__body{display:flex;flex-direction:column;gap:8px;padding:12px 12px 14px}.sandbox-picker-card__title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.sandbox-picker-card__title{color:#f2f2f0;font-family:BasedPixel,Segoe UI,monospace;font-size:16px;letter-spacing:.06em;margin:0}.sandbox-picker-card__badge{background:#00bfa5;border-radius:2px;color:#004d40;flex-shrink:0;font-family:BasedPixel,Segoe UI,monospace;font-size:10px;letter-spacing:.1em;padding:2px 6px}.sandbox-picker-card__desc{color:#b0b4ba;font-family:Roboto,Segoe UI,sans-serif;font-size:13px;line-height:1.4;margin:0}.sandbox-picker-card__tags{display:flex;flex-wrap:wrap;gap:6px}.sandbox-picker-card__tag{border:1px solid #80cbc459;border-radius:2px;color:#80cbc4;font-family:BasedPixel,Segoe UI,monospace;font-size:10px;letter-spacing:.08em;padding:2px 6px}.ship-garage-window-content{background:#0a0c12;overflow:hidden;padding:0!important}.ship-garage{box-sizing:border-box;color:#e8eaee;display:flex;flex-direction:column;font-family:BasedPixel,Segoe UI,monospace;height:100%;min-height:0;width:100%}.ship-garage__stage-wrap{align-items:stretch;border-bottom:1px solid #5a8f9a59;display:flex;flex:1 1 60%;justify-content:center;min-height:180px;overflow:hidden;position:relative}.ship-garage__stage{height:100%;inset:0;position:absolute;width:100%}.ship-garage__ghost{background:#0f121673;border:1px solid #e9ebf11f;border-radius:2px;box-sizing:border-box;filter:saturate(.65);opacity:.45;padding:10px 8px;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translateY(-50%) scale(.72);width:min(120px,18%);z-index:2}.ship-garage__ghost--left{left:8%}.ship-garage__ghost--right{right:8%}.ship-garage__ghost-name{color:#b0b6be;display:block;font-size:11px;letter-spacing:.08em;line-height:1.2}.ship-garage__ghost-tag{color:#6a717c;display:block;font-size:9px;letter-spacing:.1em;margin-top:4px}.ship-garage__arrow{background:#0f1216b8;border:1px solid #81c78473;border-radius:2px;color:#c8e6c9;cursor:pointer;font-size:22px;height:56px;line-height:1;margin:0;padding:0;pointer-events:auto;position:absolute;text-shadow:0 1px 2px #000000d9;top:50%;transform:translateY(-50%);width:40px;z-index:3}.ship-garage__arrow:hover{background:#81c78433;border-color:#a5d6a7d9;color:#fff}.ship-garage__arrow:disabled{cursor:not-allowed;opacity:.35}.ship-garage__arrow--left{left:12px}.ship-garage__arrow--right{right:12px}.ship-garage__hint{background:#0a0c1280;border-radius:2px;bottom:10px;color:#e9ebf173;font-size:10px;left:50%;letter-spacing:.1em;margin:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:2}.ship-garage__info{background:linear-gradient(180deg,#0f1216eb,#0f1117);box-sizing:border-box;flex:0 0 auto;max-height:40%;min-height:140px;overflow-y:auto;padding:14px 18px 16px}.ship-garage__info::-webkit-scrollbar{width:6px}.ship-garage__info::-webkit-scrollbar-thumb{background:#e9ebf126;border-radius:3px}.ship-garage__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.ship-garage__title{color:#e8eaee;font-size:clamp(16px,2.2vw,22px);font-weight:600;letter-spacing:.12em;margin:0}.ship-garage__active-badge{background:#ffd54f1a;border:1px solid #ffd54f8c;border-radius:2px;color:#ffd54f;font-size:10px;letter-spacing:.14em;padding:3px 8px}.ship-garage__desc{color:#9aa0a8;font-size:12px;letter-spacing:.03em;line-height:1.45;margin:0 0 12px;max-width:52rem}.ship-garage__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.ship-garage__tag{background:#80cbc414;border:1px solid #80cbc459;border-radius:2px;color:#80cbc4;font-size:10px;letter-spacing:.1em;padding:3px 8px}.ship-garage__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ship-garage__use-btn{background:#81c78424;border:1px solid #81c784bf;border-radius:2px;color:#c8e6c9;cursor:pointer;font-family:BasedPixel,Segoe UI,monospace;font-size:12px;height:36px;letter-spacing:.12em;margin:0;min-width:152px;padding:0 16px;text-shadow:0 1px 2px #000000d9}.ship-garage__use-btn:hover:not(:disabled){background:#81c78447;color:#fff}.ship-garage__use-btn:disabled{background:#ffd54f1a;border-color:#ffd54f8c;color:#ffd54f;cursor:default;opacity:.55}.ship-garage__dots{display:flex;gap:6px;margin-left:auto}.ship-garage__dot{background:#0000;border:1px solid #e9ebf159;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.ship-garage__dot--on{background:#81c784;border-color:#a5d6a7;box-shadow:0 0 6px #81c7848c}.App{cursor:pointer;font-family:Web437 IBM BIOS;font-family:Montserrat,sans-serif;font-style:normal;font-weight:400}.nav{overflow:hidden;position:absolute;top:15%}.nav a{align-items:center;color:#add8e6;font-size:20px;padding:8px 20px;text-decoration:none}.nav ul{list-style-type:none}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}#blogs_btn,#contact_btn,#projects_btn,#skills_btn{background:none;border:none;padding:0}.hidden{display:none}.footer{background:grey;border:1px solid #000;bottom:0;color:#000;height:25px;overflow:hidden;position:fixed;width:100%}.footer p{animation:footer 30s linear infinite;height:100%;line-height:25px;margin:0;position:absolute;text-align:center;transform:translateX(100%);width:100%}@keyframes footer{0%{transform:translateX(75%)}to{transform:translateX(-75%)}}@media (max-width:600px){.nav{top:0}.nav li{display:inline}}.arcade-start-prompt{animation:arcade-prompt-pulse 1.6s ease-in-out infinite;color:#e9ebf1;font-family:BasedPixel,Segoe UI,monospace;font-size:clamp(14px,2.2vw,22px);left:50%;letter-spacing:.08em;margin:0;padding:0 12px;pointer-events:none;position:fixed;text-align:center;text-shadow:0 0 8px #00bfa573,0 1px 2px #000000d9;top:58%;transform:translate(-50%);-webkit-user-select:none;user-select:none;z-index:4}@keyframes arcade-prompt-pulse{0%,to{opacity:.55}50%{opacity:1}}.App--arcade-gameover .arcade-taskbar,.App--arcade-gameover .nav,.App--arcade-playing .arcade-taskbar,.App--arcade-playing .nav{display:none!important}.arcade-score-hud{tabular-nums:true;font-feature-settings:"tnum";background:#0f12168c;border:1px solid #e9ebf140;border-radius:2px;color:#f9f7c9;font-family:BasedPixel,Segoe UI,monospace;font-size:clamp(18px,3vw,26px);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin:0;padding:8px 14px 10px;pointer-events:none;position:fixed;right:16px;text-shadow:0 1px 2px #000000d9;top:14px;-webkit-user-select:none;user-select:none;z-index:40}.arcade-score-hud--in-stack{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-size:clamp(18px,2.6vw,24px);gap:4px;max-width:176px;min-width:176px;padding:8px 12px 10px;position:relative;right:auto;text-align:center;top:auto;width:176px;z-index:auto}.arcade-score-hud--in-stack .arcade-score-hud__label{color:#b0b4ba;font-size:12px;letter-spacing:.14em;margin-bottom:0}.arcade-score-hud--in-stack .arcade-score-hud__value{font-size:clamp(20px,3vw,28px);line-height:1.1;min-width:6ch;text-align:center}.arcade-hud-top-right .arcade-hud-icon-row,.arcade-hud-top-right .arcade-settings-btn{margin-top:2px}.arcade-sandbox-home-label{box-sizing:border-box;left:50%;padding:14px 22px;pointer-events:none;position:fixed;top:42%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;z-index:3}.arcade-sandbox-home-label__text{color:#ffb300;display:block;font-family:BasedPixel,Segoe UI,monospace;font-size:clamp(18px,3vw,26px);font-weight:700;letter-spacing:.16em;text-shadow:0 0 10px #ffb30066,0 1px 2px #000000d9}.arcade-sandbox-home-label--dev .arcade-sandbox-home-label__text{color:#80deea;text-shadow:0 0 10px #00e5ff73,0 1px 2px #000000d9}.arcade-sandbox-home-label--dev .arcade-sandbox-home-label__corner{border-color:#26c6da;box-shadow:0 0 6px #00e5ff66}.arcade-sandbox-home-label__corner{border-color:#ffb300;border-style:solid;box-shadow:0 0 6px #ffb30059;height:12px;position:absolute;width:12px}.arcade-sandbox-home-label__corner--tl{border-width:2px 0 0 2px;left:0;top:0}.arcade-sandbox-home-label__corner--tr{border-width:2px 2px 0 0;right:0;top:0}.arcade-sandbox-home-label__corner--bl{border-width:0 0 2px 2px;bottom:0;left:0}.arcade-sandbox-home-label__corner--br{border-width:0 2px 2px 0;bottom:0;right:0}.arcade-hud-top-right{align-items:flex-end;display:flex;flex-direction:column;gap:16px;pointer-events:none;position:fixed;right:16px;top:14px;z-index:40}.arcade-hud-top-right .arcade-sandbox-home-label--hud{left:auto;margin-bottom:6px;position:relative;right:auto;top:auto;transform:none;z-index:12}.arcade-hud-top-right .arcade-immortal,.arcade-hud-top-right .arcade-obstacle-limit,.arcade-hud-top-right .arcade-spawn-enemy,.arcade-hud-top-right .arcade-spawn-teammate,.arcade-hud-top-right .arcade-stop-obstacles{margin-top:2px}.arcade-spawn-enemy-row,.arcade-spawn-teammate-row{align-items:center;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-end;max-width:none;pointer-events:auto;position:relative;width:-webkit-max-content;width:max-content}.arcade-enemy-count,.arcade-teammate-count{align-items:center;background:#0000;border:none;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;max-width:36px;min-width:36px;overflow:visible;width:36px}.arcade-enemy-count__btn,.arcade-teammate-count__btn{align-items:center;background:#0f12168c;border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;font-size:8px;height:12px;justify-content:center;line-height:1;margin:0;padding:0;text-shadow:0 1px 2px #000000d9;width:28px}.arcade-enemy-count__btn{border:1px solid #ff980073;color:#ffe0b2}.arcade-teammate-count__btn{border:1px solid #64b5f673;color:#bbdefb}.arcade-enemy-count__btn:hover:not(:disabled){background:#ff980038;border-color:#ffb74dbf;color:#fff}.arcade-teammate-count__btn:hover:not(:disabled){background:#64b5f638;border-color:#90caf9cc;color:#fff}.arcade-enemy-count__btn:disabled,.arcade-teammate-count__btn:disabled{cursor:not-allowed;opacity:.35}.arcade-enemy-count__display,.arcade-teammate-count__display{align-items:center;background:#0f1216a6;border-radius:2px;box-sizing:border-box;display:flex;justify-content:center;min-height:18px;padding:2px 0;width:32px}.arcade-enemy-count__display{border:1px solid #ff98008c}.arcade-teammate-count__display{border:1px solid #64b5f68c}.arcade-enemy-count__value,.arcade-teammate-count__value{align-items:center;display:flex;font-family:BasedPixel,Segoe UI,monospace;font-size:13px;justify-content:center;letter-spacing:.04em;line-height:1;text-shadow:0 1px 2px #000000d9;-webkit-user-select:none;user-select:none}.arcade-enemy-count__value{color:#ffe0b2}.arcade-teammate-count__value{color:#bbdefb}.arcade-immortal,.arcade-spawn-enemy,.arcade-spawn-teammate,.arcade-stop-obstacles{align-items:center;background:#0f1216a6;border-radius:2px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:BasedPixel,Segoe UI,monospace;font-size:11px;height:36px;justify-content:center;letter-spacing:.06em;line-height:1;margin:0;max-height:36px;max-width:152px;min-height:36px;min-width:152px;overflow:hidden;padding:0 8px;pointer-events:auto;text-align:center;text-shadow:0 1px 2px #000000d9;white-space:nowrap;width:152px}.arcade-spawn-enemy-row .arcade-spawn-enemy,.arcade-spawn-teammate-row .arcade-spawn-teammate{flex:0 0 152px;flex-shrink:0;height:36px;max-height:36px;max-width:152px;min-height:36px;min-width:152px;width:152px}.arcade-spawn-enemy{border:1px solid #ff9800a6;color:#ffe0b2}.arcade-spawn-teammate{border:1px solid #64b5f6b3;color:#bbdefb}.arcade-immortal{border:1px solid #ffd54f8c;color:#fff8e1}.arcade-immortal--on{background:#ffc1072e;border-color:#ffd54ff2;box-shadow:0 0 10px #ffc10759,inset 0 0 0 1px #ffecb340;color:#ffecb3}.arcade-stop-obstacles{border:1px solid #81c784a6;color:#c8e6c9}.arcade-spawn-enemy:hover:not(:disabled){background:#ff980033;color:#fff}.arcade-spawn-teammate:hover:not(:disabled){background:#64b5f638;color:#fff}.arcade-immortal:hover{background:#ffc10733;color:#fff}.arcade-immortal--on:hover{background:#ffc10747;color:#fffde7}.arcade-stop-obstacles:hover{background:#81c78433;color:#fff}.arcade-spawn-enemy:disabled,.arcade-spawn-teammate:disabled{border-color:#e9ebf140;color:#b0b4ba;cursor:not-allowed;opacity:.45}.arcade-status-badges{align-content:flex-start;align-items:center;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center;left:50%;max-width:min(92vw,520px);padding:0 8px;pointer-events:none;position:fixed;top:18px;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:42}.arcade-immortal-badge{animation:arcade-immortal-pulse 1.8s ease-in-out infinite;background:#0f12168c;border:1px solid #ffd54fd9;border-radius:2px;box-shadow:0 0 12px #ffc10773,0 0 0 1px #ffecb333;color:#ffe082;flex:0 0 auto;font-family:BasedPixel,Segoe UI,monospace;font-size:clamp(14px,2.2vw,18px);letter-spacing:.18em;margin:0;padding:6px 14px;text-shadow:0 0 8px #ffc107a6,0 1px 2px #000000d9;white-space:nowrap}@keyframes arcade-immortal-pulse{0%,to{opacity:.82}50%{opacity:1}}.arcade-auto-aim-badge{background:#0f12168c;border-radius:2px;flex:0 0 auto;font-family:BasedPixel,Segoe UI,monospace;font-size:clamp(12px,2vw,16px);letter-spacing:.14em;margin:0;padding:6px 14px;text-shadow:0 1px 2px #000000d9;white-space:nowrap}.arcade-auto-aim-badge--on{border:1px solid #39ff14d9;box-shadow:0 0 10px #39ff1466,0 0 0 1px #b9f6ca33;color:#b9f6ca;text-shadow:0 0 8px #39ff148c,0 1px 2px #000000d9}.arcade-auto-aim-badge--off{border:1px solid #c0c0c0bf;box-shadow:0 0 8px #c0c0c059,0 0 0 1px #e0e0e026;color:silver;text-shadow:0 0 6px #c0c0c073,0 1px 2px #000000d9}.arcade-obstacle-limit{align-items:stretch;background:#0f1216a6;border:1px solid #81c78473;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;flex-direction:column;gap:5px;margin:0;max-width:152px;min-width:152px;padding:6px 8px 8px;pointer-events:auto;-webkit-user-select:none;user-select:none;width:152px}.arcade-obstacle-limit__label{color:#c8e6c9;font-family:BasedPixel,Segoe UI,monospace;font-size:10px;letter-spacing:.08em;line-height:1;text-align:center;text-shadow:0 1px 2px #000000d9}.arcade-obstacle-limit__slider{-webkit-appearance:none;appearance:none;background:#c8e6c940;border-radius:2px;cursor:pointer;height:4px;margin:0;outline:none;padding:0;width:100%}.arcade-obstacle-limit__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#81c784;border:1px solid #c8e6c9d9;border-radius:1px;box-shadow:0 0 6px #81c78473;cursor:pointer;height:12px;width:12px}.arcade-obstacle-limit__slider::-moz-range-thumb{background:#81c784;border:1px solid #c8e6c9d9;border-radius:1px;box-shadow:0 0 6px #81c78473;cursor:pointer;height:12px;width:12px}.arcade-obstacle-limit__slider::-moz-range-track{background:#c8e6c940;border-radius:2px;height:4px}.arcade-enemy-lock{box-sizing:border-box;pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:41}.arcade-enemy-lock__corner{border-style:solid;height:30%;position:absolute;width:30%}.arcade-enemy-lock--soft .arcade-enemy-lock__corner{border-color:#ffb300;box-shadow:0 0 8px #ffb3008c}.arcade-enemy-lock--hard .arcade-enemy-lock__corner{border-color:#ff1744;box-shadow:0 0 10px #ff1744bf}.arcade-enemy-lock__corner--tl{border-width:2px 0 0 2px;left:0;top:0}.arcade-enemy-lock__corner--tr{border-width:2px 2px 0 0;right:0;top:0}.arcade-enemy-lock__corner--bl{border-width:0 0 2px 2px;bottom:0;left:0}.arcade-enemy-lock__corner--br{border-width:0 2px 2px 0;bottom:0;right:0}.arcade-enemy-lock__ticks{display:flex;flex-direction:column;gap:2px;height:100%;justify-content:space-between;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.arcade-enemy-lock__ticks--left{align-items:flex-end;margin-right:5px;right:100%}.arcade-enemy-lock__ticks--right{align-items:flex-start;left:100%;margin-left:5px}.arcade-enemy-lock__tick{background:#ffffff14;border:none;border-radius:0;box-shadow:0 0 0 1px #ffffff1a;box-sizing:border-box;display:block;flex:1 1;max-height:10px;min-height:4px;width:2px}.arcade-enemy-lock--soft .arcade-enemy-lock__tick--on{background:#ffb300;box-shadow:0 0 0 1px #ffca28,0 0 5px #ffb300bf}.arcade-enemy-lock--hard .arcade-enemy-lock__tick--on{background:#ff1744;box-shadow:0 0 0 1px #ff5252,0 0 6px #ff1744cc}.arcade-weapon-hud--sandbox{min-height:56px}.arcade-infinite-glyph{color:#ffd54f;font-family:BasedPixel,Segoe UI,monospace;font-size:36px;font-weight:800;line-height:1;text-shadow:0 0 10px #ffd54f73,0 1px 2px #000000d9}.arcade-modes-submenu{box-shadow:2px 0 8px #00000040}.arcade-score-hud__label{color:#aad9bb;display:block;font-size:11px;letter-spacing:.12em;margin-bottom:2px}.arcade-score-hud__value{display:block;min-width:5ch;text-align:right}.arcade-ammo-hud,.arcade-chaff-hud,.arcade-railgun-hud{align-items:center;-webkit-appearance:none;appearance:none;background:#0f12168c;border:1px solid #e9ebf140;border-radius:2px;box-sizing:border-box;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:BasedPixel,Segoe UI,monospace;gap:4px;justify-content:center;left:16px;margin:0;padding:6px 8px;pointer-events:auto;position:fixed;text-shadow:0 1px 2px #000000d9;-webkit-user-select:none;user-select:none;width:120px;z-index:40}.arcade-ammo-hud{min-height:56px;top:14px}.arcade-ammo-hud__label{align-self:flex-start;color:#ffd54f;font-size:9px;letter-spacing:.06em;line-height:1.15;max-width:100%;word-break:break-word}.arcade-railgun-hud{min-height:56px;top:80px}.arcade-railgun-hud__label{align-self:flex-start;color:#4dd0e1;font-size:10px;letter-spacing:.12em;line-height:1}.arcade-railgun-hud--minigun .arcade-railgun-hud__label{color:#ffd54f}.arcade-railgun-hud--minigun .arcade-rail-bar{border-color:#ffd54f73}.arcade-railgun-hud--minigun .arcade-rail-tick--filled{background:linear-gradient(180deg,#fff59d,#ffc107 55%,#ff8f00);box-shadow:0 0 2px #ffc1078c}.arcade-railgun-hud--minigun.arcade-weapon-hud--active{border-color:#ffd54fd9;box-shadow:0 0 0 1px #ffd54f66,0 0 12px #ff980033}.arcade-chaff-hud{min-height:56px;top:146px}.arcade-chaff-hud__label{align-self:flex-start;color:#ffb74d;font-size:10px;letter-spacing:.12em;line-height:1}.arcade-chaff-hud--flares .arcade-chaff-hud__label{color:#ff8f00}.arcade-chaff-hud--flares .arcade-chaff-bar{border-color:#ff8f0080}.arcade-chaff-hud--flares .arcade-chaff-pip--filled{background:linear-gradient(180deg,#fff59d,#ff8f00 50%,#e65100);box-shadow:0 0 3px #ff6f0099}.arcade-chaff-hud--flares.arcade-weapon-hud--active{border-color:#ff8f00d9;box-shadow:0 0 0 1px #ff8f0066,0 0 12px #ff6f0038}.arcade-chaff-bar{grid-gap:3px 3px;align-items:center;background:#00000059;border:1px solid #ffb74d66;display:grid;gap:3px 3px;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,auto);justify-items:center;min-height:28px;padding:4px 3px}.arcade-chaff-bar,.arcade-chaff-pip{border-radius:1px;box-sizing:border-box;width:100%}.arcade-chaff-pip{height:11px;max-width:14px}.arcade-chaff-pip--filled{background:linear-gradient(180deg,#fff59d,#ffb300 50%,#e65100);box-shadow:0 0 3px #ff98008c}.arcade-chaff-pip--empty{background:#e9ebf114;border:1px solid #e9ebf11f}.arcade-weapon-hud__max{font-feature-settings:"tnum";align-self:flex-end;color:#e9ebf1a6;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.06em;line-height:1}.arcade-rail-bar{grid-gap:1px 1px;align-content:center;background:#00000059;border:1px solid #4dd0e159;border-radius:1px;box-sizing:border-box;display:grid;gap:1px 1px;grid-template-columns:repeat(30,1fr);height:22px;padding:2px;width:100%}.arcade-rail-tick{border-radius:0;box-sizing:border-box;height:3px;width:100%}.arcade-rail-tick--filled{background:linear-gradient(180deg,#b2ebf2,#4dd0e1 55%,#26a69a);box-shadow:0 0 2px #4dd0e18c}.arcade-rail-tick--empty{background:#e9ebf114;border:1px solid #e9ebf11f}.arcade-weapon-hud--active{border-color:#ffd54fbf;box-shadow:0 0 0 1px #ffd54f59,0 0 12px #ffd54f26}.arcade-railgun-hud.arcade-weapon-hud--active{border-color:#4dd0e1cc;box-shadow:0 0 0 1px #4dd0e166,0 0 12px #4dd0e12e}.arcade-chaff-hud.arcade-weapon-hud--active{border-color:#ffb74dd9;box-shadow:0 0 0 1px #ffb74d66,0 0 12px #ff980033}.arcade-ammo-hud__stack{align-items:flex-end;display:flex;flex-direction:row;flex-shrink:0;gap:1px;height:auto;justify-content:center;width:auto}.arcade-missile-icon{box-sizing:border-box;flex-shrink:0;height:22px;image-rendering:pixelated;position:relative;width:12px}.arcade-missile-icon:after,.arcade-missile-icon:before{box-sizing:border-box;content:"";left:50%;position:absolute;transform:translateX(-50%)}.arcade-missile-icon:before{border:1px solid #0000;bottom:1px;height:14px;width:7px}.arcade-missile-icon:after{border-bottom:6px solid #0000;border-left:4px solid #0000;border-right:4px solid #0000;bottom:14px;height:0;width:0}.arcade-missile-icon--filled:before{background:#ffd54f;border-color:#e6b800;box-shadow:inset 0 -2px 0 #e6b800}.arcade-missile-icon--filled:after{border-bottom-color:#fff59d}.arcade-missile-icon--empty:before{background:#0000;border-color:#e9ebf166;box-shadow:none}.arcade-missile-icon--empty:after{border-bottom-color:#e9ebf166}.arcade-start-menu{bottom:27px!important;left:0!important;position:fixed!important;z-index:30!important}.arcade-taskbar{z-index:25!important}.arcade-tilt-hint{animation:arcade-tilt-hint-fade 4s ease-out forwards;bottom:18%;color:#e9ebf18c;font-family:BasedPixel,Segoe UI,monospace;font-size:clamp(12px,3.2vw,16px);left:50%;letter-spacing:.06em;margin:0;padding:0 12px;pointer-events:none;position:fixed;text-align:center;text-shadow:0 1px 2px #000000bf;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:4}.arcade-threat-lock{box-sizing:border-box;inset:max(56px,11vh) max(48px,12vw);pointer-events:none;position:fixed;z-index:43}.arcade-threat-lock__corner{border-color:#ff1744;border-style:solid;box-shadow:0 0 10px #ff1744bf,0 0 22px #ff174459;height:min(64px,12vw);position:absolute;width:min(64px,12vw)}.arcade-threat-lock__corner--tl{border-width:3px 0 0 3px;left:0;top:0}.arcade-threat-lock__corner--tr{border-width:3px 3px 0 0;right:0;top:0}.arcade-threat-lock__corner--bl{border-width:0 0 3px 3px;bottom:0;left:0}.arcade-threat-lock__corner--br{border-width:0 3px 3px 0;bottom:0;right:0}.arcade-threat-lock--active .arcade-threat-lock__corner,.arcade-threat-lock__label{animation:arcade-threat-flash .45s ease-in-out infinite alternate}.arcade-threat-lock__label{align-items:center;background:#1404088c;border:1px solid #ff1744bf;border-radius:2px;box-shadow:0 0 16px #ff174459;display:flex;flex-direction:column;gap:6px;left:50%;padding:6px 16px 8px;position:absolute;top:8%;transform:translateX(-50%)}.arcade-threat-lock__text{color:#ff8a80;font-family:BasedPixel,Segoe UI,monospace;font-size:clamp(16px,3.2vw,22px);letter-spacing:.28em;text-shadow:0 0 10px #ff1744d9,0 1px 2px #000000e6}.arcade-threat-lock__bar{background:#ffffff1f;border:1px solid #ff525273;display:block;height:4px;overflow:hidden;width:88px}.arcade-threat-lock__bar-fill{background:linear-gradient(90deg,#ff5252,#ff1744 55%,#ff8a80);box-shadow:0 0 6px #ff1744a6;display:block;height:100%;transform:scaleX(0);transform-origin:left center;transition:transform .05s linear;width:100%}@keyframes arcade-threat-flash{0%{opacity:.55}to{opacity:1}}.arcade-missile-lock{box-sizing:border-box;pointer-events:none;position:fixed;transform:translate(-50%,-50%);z-index:41}.arcade-missile-lock__corner{border-color:#39ff14;border-style:solid;box-shadow:0 0 6px #39ff14bf,0 0 12px #39ff1459;height:28%;position:absolute;width:28%}.arcade-missile-lock--passive .arcade-missile-lock__corner{border-color:silver;box-shadow:0 0 5px #c0c0c0a6,0 0 10px #e0e0e059,0 0 2px #fff6}.arcade-missile-lock__corner--tl{border-width:2px 0 0 2px;left:0;top:0}.arcade-missile-lock__corner--tr{border-width:2px 2px 0 0;right:0;top:0}.arcade-missile-lock__corner--bl{border-width:0 0 2px 2px;bottom:0;left:0}.arcade-missile-lock__corner--br{border-width:0 2px 2px 0;bottom:0;right:0}@keyframes arcade-tilt-hint-fade{0%,55%{opacity:1}to{opacity:0}}
/*# sourceMappingURL=main.d8bfaec0.css.map*/