:root{--text-color:#fff;--text-accent-color:darksalmon;--link-color:darkorange;--bg-1:#f27121;--bg-2:#e94057;--bg-3:#8a2387;--bg-1-social:#f3a183;--bg-2-social:#ec6f66;--username-color:cadetblue;--terminal-bg:#380428e6;--terminal-header-bg:#bbb}body{box-sizing:border-box;background:var(--bg-3);background:-webkit-linear-gradient(to right,var(--bg-1),var(--bg-2),var(--bg-3));background:linear-gradient(to right,var(--bg-1),var(--bg-2),var(--bg-3));flex-direction:column;justify-content:space-around;align-items:center;height:100vh;margin:0;display:flex;overflow:hidden}body.dark-mode{--text-accent-color:#ffca85;--link-color:burlywood;--bg-1:#211f20;--bg-2:#292d34;--bg-3:#213030;--bg-1-social:#414141;--bg-2-social:#485461;--username-color:#858585;--terminal-bg:#000000e6;--terminal-header-bg:#585252}body.dark-mode.firework{--terminal-bg:#00000026}ul{margin:0}.terminal{resize:both;width:min(900px,90vw);height:450px;position:absolute;overflow:hidden}.terminal::-webkit-resizer{background:0 0}.terminal .terminal__header{background-color:var(--terminal-header-bg);cursor:move;border-top-left-radius:5px;border-top-right-radius:5px;height:25px;margin:0 auto;padding:0 8px}.terminal .terminal__header .fake-button{cursor:pointer;border:1px solid #000;border-radius:50%;width:10px;height:10px;display:inline-block;position:relative;top:6px;left:6px}.terminal .terminal__header .fake-button.fake-close{background-color:#ff3b47;border-color:#9d252b;left:6px}.terminal .terminal__header .fake-button.fake-minimize{background-color:#ffc100;border-color:#9d802c;left:11px}.terminal .terminal__header .fake-button.fake-zoom{background-color:#00d742;border-color:#049931;left:16px}.terminal .terminal__body{background:var(--terminal-bg);color:var(--text-color);border-bottom-right-radius:5px;border-bottom-left-radius:5px;height:calc(100% - 41px);padding:8px;font-family:Ubuntu Mono,monospace;overflow:hidden scroll;box-shadow:0 12px 28px #0003,0 2px 4px #0000001a,inset 0 0 0 1px #ffffff0d}.terminal .terminal__body::-webkit-scrollbar{width:5px}.terminal .terminal__body::-webkit-scrollbar-track{background:0 0}.terminal .terminal__body::-webkit-scrollbar-thumb{background:var(--text-accent-color)}.terminal .terminal__body::-webkit-scrollbar-thumb:hover{background:var(--text-accent-color)}.terminal .terminal__body code{color:var(--text-accent-color);font-size:14px}.terminal .terminal__body .terminal__banner{color:var(--text-color);flex-direction:column;justify-content:center;display:flex}.terminal .terminal__body .terminal__banner .terminal__author{text-align:right}.terminal .terminal__body .terminal__line{margin-bottom:8px}.terminal .terminal__body .terminal__line:before{content:"Alexandre ALIPRANDI ~$ ";color:var(--username-color)}.terminal .terminal__body .terminal__line input[type=text]{color:var(--text-color);background:0 0;border:none;outline:none;width:calc(100% - 200px);font-family:Ubuntu Mono,monospace;font-size:15px}.terminal .terminal__body .terminal__response{margin:8px 0 16px}.terminal .terminal__body .terminal__response table{border:1px dashed;width:100%;padding:4px}.terminal .terminal__body .terminal__response table a{color:#ff8c00;text-decoration:none}.terminal .terminal__body .terminal__response table thead th{color:#5f9ea0;border-bottom:1px solid #fff;padding-bottom:4px;font-weight:400}.terminal .terminal__body .terminal__response table tbody td{padding:4px}.terminal .terminal__body .terminal__response table tbody tr:not(:last-child) td{border-bottom:1px solid #fff}.socials{gap:16px;display:flex;position:absolute;bottom:16px;right:16px}.socials a{background:var(--bg-2-social);background:-webkit-linear-gradient(to left,var(--bg-1-social),var(--bg-2-social));background:linear-gradient(to left,var(--bg-1-social),var(--bg-2-social));border-radius:50%;justify-content:center;align-items:center;width:4em;height:4em;text-decoration:none;display:flex;box-shadow:0 2px 8px #63636333}.socials a:hover{background:var(--bg-2-social);background:-webkit-linear-gradient(to right,var(--bg-1-social),var(--bg-2-social));background:linear-gradient(to right,var(--bg-1-social),var(--bg-2-social));justify-content:center;align-items:center;width:4em;height:4em;text-decoration:none;display:flex;box-shadow:0 2px 8px #63636333}.socials a i{color:#fff;font-size:2em}#banner-github{position:absolute;top:0;right:0}@media (max-width:880px){.terminal .terminal__body .terminal__banner pre{font-size:10px}}@media (max-width:640px){body{flex-direction:column;justify-content:space-evenly;align-items:center}canvas{z-index:-1;position:fixed;inset:0}.terminal{position:unset;width:unset;height:unset;resize:none;z-index:2}.terminal .terminal__body{max-width:unset;width:90vw;height:70vh}.terminal .terminal__body .terminal__banner pre{font-size:5px}.socials{bottom:unset;right:unset;font-size:13px;position:relative}#banner-github img{width:100px;height:100px}#version{font-size:13px;top:38px;right:38px}}.snowflake{color:#fff;text-shadow:0 0 5px #000;font-family:Arial,sans-serif;font-size:1em}@keyframes snowflakes-fall{0%{top:-10%}to{top:100%}}@keyframes snowflakes-shake{0%,to{transform:translate(0)}50%{transform:translate(80px)}}.snowflake{z-index:9999;-webkit-user-select:none;user-select:none;cursor:default;animation-name:snowflakes-fall,snowflakes-shake;animation-duration:10s,3s;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;animation-play-state:running,running;position:fixed;top:-10%}.snowflake:nth-of-type(0){animation-delay:0s,0s;left:1%}.snowflake:first-of-type{animation-delay:1s,1s;left:10%}.snowflake:nth-of-type(2){animation-delay:6s,.5s;left:20%}.snowflake:nth-of-type(3){animation-delay:4s,2s;left:30%}.snowflake:nth-of-type(4){animation-delay:2s,2s;left:40%}.snowflake:nth-of-type(5){animation-delay:8s,3s;left:50%}.snowflake:nth-of-type(6){animation-delay:6s,2s;left:60%}.snowflake:nth-of-type(7){animation-delay:2.5s,1s;left:70%}.snowflake:nth-of-type(8){animation-delay:1s,0s;left:80%}.snowflake:nth-of-type(9){animation-delay:3s,1.5s;left:90%}.snowflake:nth-of-type(10){animation-delay:2s,0s;left:25%}.snowflake:nth-of-type(11){animation-delay:4s,2.5s;left:65%}.halloween-bg{object-fit:cover;object-position:top;opacity:.5;filter:saturate(1.5)brightness(1.2);width:100vw;height:100vh;position:fixed;top:0;overflow:hidden}body.halloween .terminal .terminal__body{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000036;box-shadow:0 4px 30px #0000001a}body:not(.dark-mode) .halloween-bg{opacity:.8}#santa{z-index:1;width:150px;position:absolute;top:50px;right:-200px}