.has-scrollbar::-webkit-scrollbar{width:16px}.has-scrollbar::-webkit-scrollbar:horizontal{height:17px}.has-scrollbar::-webkit-scrollbar-corner{background:#f2f2f2}.has-scrollbar::-webkit-scrollbar-track:vertical{background:linear-gradient(90deg,#e5e5e5,#f0f0f0 20%)}.has-scrollbar::-webkit-scrollbar-track:horizontal{background:linear-gradient(180deg,#e5e5e5,#f0f0f0 20%)}.has-scrollbar::-webkit-scrollbar-thumb{background-color:#f2f2f2;border:1px solid #8e8f8f;border-radius:3px;box-shadow:inset 0 0 0 1px #fffc}.has-scrollbar::-webkit-scrollbar-thumb:vertical{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAKCAIAAADpZ+PpAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAADrSURBVChTTc5LboJQGAXguyoCu4ERCzAGlRk7UOwGWIDh0s4M4kxb06RSq/jAB6AxJkJ4lTDrue3AnvyzP+fLId+/yfM8juP7PQmCCOf7B3e+ZD+O40RRVFW12VQUpd3r9U3T2m4OpKoqWZYNwzBZLEqfh0N7NnvfrPcEWlEUWZb9mWF4Ph6D0ylcLbfM5HkeJrhGA2hb15/QXnv+w7RYXsDatjOdvnmrHSnLEizMNE2v11sUXQBCnn98kbquBUGQJAlmq9WB2e3qg4HJdqKkaRql1HGc0WgMcDJ5dd0F24kediZJ8t/ELT69H+8py0CYSIO5AAAAAElFTkSuQmCC") no-repeat 50%,linear-gradient(90deg,#f2f2f2 45%,#ebebeb 0,#cfcfcf)}.has-scrollbar::-webkit-scrollbar-thumb:horizontal{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAADcSURBVChTNZBLqoUwEEQrURQUxZGCvy24ACfiityJi7tv8GauQoPxk5tquA2RQ9vVVYk6z9NZaxFFEe77htYazjk8z4MwDIVZ+rourOuKaZrwvi+WZcE8z1BKCbPPCjk4DAO2bRP1OI7wLiL6Mbd7J408z1GWpQwWRYGqqiQG+03TgMu0MacfUN4qANmn8UOv9MjW3sKaSm7iIdOSlziOQ3LScd93aPonSYK6riVLlmVo21aYfVqzND9pmqLrOlGT+76XbcxLZkb19/l3fEP+oF0cx8KMEASBsDEGX2/CgZCHkg+8AAAAAElFTkSuQmCC") no-repeat 50%,linear-gradient(180deg,#f2f2f2 45%,#ebebeb 0,#cfcfcf)}.has-scrollbar::-webkit-scrollbar-thumb:hover:vertical{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAKCAIAAADpZ+PpAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAADrSURBVChTTc5LboJQGAXguyoCu4ERCzAGlRk7UOwGWIDh0s4M4kxb06RSq/jAB6AxJkJ4lTDrue3AnvyzP+fLId+/yfM8juP7PQmCCOf7B3e+ZD+O40RRVFW12VQUpd3r9U3T2m4OpKoqWZYNwzBZLEqfh0N7NnvfrPcEWlEUWZb9mWF4Ph6D0ylcLbfM5HkeJrhGA2hb15/QXnv+w7RYXsDatjOdvnmrHSnLEizMNE2v11sUXQBCnn98kbquBUGQJAlmq9WB2e3qg4HJdqKkaRql1HGc0WgMcDJ5dd0F24kediZJ8t/ELT69H+8py0CYSIO5AAAAAElFTkSuQmCC") no-repeat 50%,linear-gradient(90deg,#eaf6fd 45%,#bee6fd 0);border-color:#3c7fb1}.has-scrollbar::-webkit-scrollbar-thumb:hover:horizontal{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAADcSURBVChTNZBLqoUwEEQrURQUxZGCvy24ACfiityJi7tv8GauQoPxk5tquA2RQ9vVVYk6z9NZaxFFEe77htYazjk8z4MwDIVZ+rourOuKaZrwvi+WZcE8z1BKCbPPCjk4DAO2bRP1OI7wLiL6Mbd7J408z1GWpQwWRYGqqiQG+03TgMu0MacfUN4qANmn8UOv9MjW3sKaSm7iIdOSlziOQ3LScd93aPonSYK6riVLlmVo21aYfVqzND9pmqLrOlGT+76XbcxLZkb19/l3fEP+oF0cx8KMEASBsDEGX2/CgZCHkg+8AAAAAElFTkSuQmCC") no-repeat 50%,linear-gradient(180deg,#eaf6fd 45%,#bee6fd 0);border-color:#3c7fb1}.has-scrollbar::-webkit-scrollbar-thumb:active:vertical{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAKCAIAAADpZ+PpAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAADrSURBVChTTc5LboJQGAXguyoCu4ERCzAGlRk7UOwGWIDh0s4M4kxb06RSq/jAB6AxJkJ4lTDrue3AnvyzP+fLId+/yfM8juP7PQmCCOf7B3e+ZD+O40RRVFW12VQUpd3r9U3T2m4OpKoqWZYNwzBZLEqfh0N7NnvfrPcEWlEUWZb9mWF4Ph6D0ylcLbfM5HkeJrhGA2hb15/QXnv+w7RYXsDatjOdvnmrHSnLEizMNE2v11sUXQBCnn98kbquBUGQJAlmq9WB2e3qg4HJdqKkaRql1HGc0WgMcDJ5dd0F24kediZJ8t/ELT69H+8py0CYSIO5AAAAAElFTkSuQmCC") no-repeat 50%,linear-gradient(90deg,#c4e5f6 45%,#98d1ef 0);border-color:#6d91ab}.has-scrollbar::-webkit-scrollbar-thumb:active:horizontal{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAJCAYAAAALpr0TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAADcSURBVChTNZBLqoUwEEQrURQUxZGCvy24ACfiityJi7tv8GauQoPxk5tquA2RQ9vVVYk6z9NZaxFFEe77htYazjk8z4MwDIVZ+rourOuKaZrwvi+WZcE8z1BKCbPPCjk4DAO2bRP1OI7wLiL6Mbd7J408z1GWpQwWRYGqqiQG+03TgMu0MacfUN4qANmn8UOv9MjW3sKaSm7iIdOSlziOQ3LScd93aPonSYK6riVLlmVo21aYfVqzND9pmqLrOlGT+76XbcxLZkb19/l3fEP+oF0cx8KMEASBsDEGX2/CgZCHkg+8AAAAAElFTkSuQmCC") no-repeat 50%,linear-gradient(180deg,#c4e5f6 45%,#98d1ef 0);border-color:#6d91ab}.has-scrollbar::-webkit-scrollbar-button:horizontal:end:decrement,.has-scrollbar::-webkit-scrollbar-button:horizontal:start:increment,.has-scrollbar::-webkit-scrollbar-button:vertical:end:decrement,.has-scrollbar::-webkit-scrollbar-button:vertical:start:increment{display:none}.has-scrollbar::-webkit-scrollbar-button{border:1px solid transparent}.has-scrollbar::-webkit-scrollbar-button:vertical{height:17px}.has-scrollbar::-webkit-scrollbar-button:vertical:start{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik04IDZIN3YxSDZ2MUg1djFINHYxaDdWOWgtMVY4SDlWN0g4VjZaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(90deg,#e5e5e5,#f0f0f0 20%)}.has-scrollbar::-webkit-scrollbar-button:vertical:end{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik0xMSA2SDR2MWgxdjFoMXYxaDF2MWgxVjloMVY4aDFWN2gxVjZaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(90deg,#e5e5e5,#f0f0f0 20%)}.has-scrollbar::-webkit-scrollbar-button:horizontal{width:16px}.has-scrollbar::-webkit-scrollbar-button:horizontal:start{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik05IDRIOHYxSDd2MUg2djFINXYxaDF2MWgxdjFoMXYxaDFWNFoiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4="),linear-gradient(180deg,#e5e5e5,#f0f0f0 20%)}.has-scrollbar::-webkit-scrollbar-button:horizontal:end{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik03IDRINnY3aDF2LTFoMVY5aDFWOGgxVjdIOVY2SDhWNUg3VjRaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(180deg,#e5e5e5,#f0f0f0 20%)}.has-scrollbar::-webkit-scrollbar-button:hover{background-color:#f2f2f2;border-color:#8e8f8f;border-radius:3px;box-shadow:inset 0 0 0 1px #fffc}.has-scrollbar::-webkit-scrollbar-button:hover:vertical{height:17px}.has-scrollbar::-webkit-scrollbar-button:hover:vertical:start{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik04IDZIN3YxSDZ2MUg1djFINHYxaDdWOWgtMVY4SDlWN0g4VjZaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(90deg,#eaf6fd 45%,#bee6fd 0);border-color:#3c7fb1}.has-scrollbar::-webkit-scrollbar-button:hover:vertical:end{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik0xMSA2SDR2MWgxdjFoMXYxaDF2MWgxVjloMVY4aDFWN2gxVjZaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(90deg,#eaf6fd 45%,#bee6fd 0);border-color:#3c7fb1}.has-scrollbar::-webkit-scrollbar-button:hover:horizontal{width:16px}.has-scrollbar::-webkit-scrollbar-button:hover:horizontal:start{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik05IDRIOHYxSDd2MUg2djFINXYxaDF2MWgxdjFoMXYxaDFWNFoiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4="),linear-gradient(180deg,#eaf6fd 45%,#bee6fd 0);border-color:#3c7fb1}.has-scrollbar::-webkit-scrollbar-button:hover:horizontal:end{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik03IDRINnY3aDF2LTFoMVY5aDFWOGgxVjdIOVY2SDhWNUg3VjRaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(180deg,#eaf6fd 45%,#bee6fd 0);border-color:#3c7fb1}.has-scrollbar::-webkit-scrollbar-button:active{background-color:#f2f2f2;border-color:#8e8f8f;border-radius:3px;box-shadow:inset 0 0 0 1px #fffc}.has-scrollbar::-webkit-scrollbar-button:active:vertical{height:17px}.has-scrollbar::-webkit-scrollbar-button:active:vertical:start{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik04IDZIN3YxSDZ2MUg1djFINHYxaDdWOWgtMVY4SDlWN0g4VjZaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(90deg,#c4e5f6 45%,#98d1ef 0);border-color:#6d91ab}.has-scrollbar::-webkit-scrollbar-button:active:vertical:end{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik0xMSA2SDR2MWgxdjFoMXYxaDF2MWgxVjloMVY4aDFWN2gxVjZaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(90deg,#c4e5f6 45%,#98d1ef 0);border-color:#6d91ab}.has-scrollbar::-webkit-scrollbar-button:active:horizontal{width:16px}.has-scrollbar::-webkit-scrollbar-button:active:horizontal:start{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik05IDRIOHYxSDd2MUg2djFINXYxaDF2MWgxdjFoMXYxaDFWNFoiIGZpbGw9InVybCgjYSkiLz48L3N2Zz4="),linear-gradient(180deg,#c4e5f6 45%,#98d1ef 0);border-color:#6d91ab}.has-scrollbar::-webkit-scrollbar-button:active:horizontal:end{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iMCUiIHkxPSIxMDAlIiB4Mj0iMCUiIHkyPSIwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3R5bGU9InN0b3AtY29sb3I6IzMzMztzdG9wLW9wYWNpdHk6MSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3R5bGU9InN0b3AtY29sb3I6I2FhYTtzdG9wLW9wYWNpdHk6MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxwYXRoIGQ9Ik03IDRINnY3aDF2LTFoMVY5aDFWOGgxVjdIOVY2SDhWNUg3VjRaIiBmaWxsPSJ1cmwoI2EpIi8+PC9zdmc+"),linear-gradient(180deg,#c4e5f6 45%,#98d1ef 0);border-color:#6d91ab}body.win7{--w7-font:9pt "Segoe UI","SegoeUI","Noto Sans",sans-serif;--portal-classic-font:"Segoe UI","SegoeUI","Noto Sans",sans-serif;--portal-raster-blur:0.18px;--portal-raster-fringe-offset:0.45px;--w7-w-bg:#3a7cb8;--cursor-arrow:url(/cursors/windows7_arrow.cur),default;--cursor-alt:url(/cursors/windows7_alt.cur),default;--cursor-busy:url(/cursors/windows7_busy.ani),wait;--cursor-ew:url(/cursors/windows7_ew.cur),ew-resize;--cursor-help:url(/cursors/windows7_helpsel.cur),help;--cursor-link:url(/cursors/windows7_link.cur),pointer;--cursor-move:url(/cursors/windows7_move.cur),move;--cursor-nesw:url(/cursors/windows7_nesw.cur),nesw-resize;--cursor-ns:url(/cursors/windows7_ns.cur),ns-resize;--cursor-nwse:url(/cursors/windows7_nwse.cur),nwse-resize;--cursor-pen:url(/cursors/windows7_pen.cur),crosshair;--cursor-prec:url(/cursors/windows7_prec.cur),crosshair;--cursor-select:url(/cursors/windows7_select.cur),text;--cursor-unavail:url(/cursors/windows7_unavail.cur),not-allowed;--cursor-up:url(/cursors/windows7_up.cur),n-resize;--cursor-working:url(/cursors/windows7_working.ani),progress;height:100vh;min-height:100vh;background:#0b4a88 url(/wallpaper.jpg) 50%/cover no-repeat fixed;color:#32475c;cursor:var(--cursor-arrow);font:var(--w7-font);line-height:1.333333;overflow:hidden;text-rendering:optimizeSpeed;-moz-osx-font-smoothing:auto;-webkit-font-smoothing:none;font-smooth:never}@media (min-resolution:1.5dppx){body.win7{--portal-raster-blur:0.26px;--portal-raster-fringe-offset:0.58px}}@media (min-resolution:2dppx){body.win7{--portal-raster-blur:0.34px;--portal-raster-fringe-offset:0.68px}}@media (min-resolution:3dppx){body.win7{--portal-raster-blur:0.42px;--portal-raster-fringe-offset:0.82px}}body.win7 [role=button],body.win7 a,body.win7 button,body.win7 input[type=button],body.win7 input[type=submit],body.win7 label,body.win7 summary{cursor:var(--cursor-link)}body.win7 :is(textarea,input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input:not([type]),[contenteditable=true]){cursor:var(--cursor-select)}body.win7 :is(p,li,dt,dd,blockquote,pre,code,h1,h2,h3,h4,h5,h6,.page-content,.portal-section-title,.portal-section-label,.portal-project-card,.vista-entry,.vista-side-stat){cursor:var(--cursor-select)}body.win7 :disabled,body.win7 [aria-disabled=true]{cursor:var(--cursor-unavail)}body.win7 .cursor-arrow,body.win7 [data-cursor=arrow]{cursor:var(--cursor-arrow)}body.win7 .cursor-alt,body.win7 [data-cursor=alt]{cursor:var(--cursor-alt)}body.win7 .cursor-busy,body.win7 [data-cursor=busy],body.win7.is-cursor-busy,body.win7.is-cursor-busy *{cursor:var(--cursor-busy)}body.win7 .cursor-ew,body.win7 [data-cursor=ew]{cursor:var(--cursor-ew)}body.win7 .cursor-help,body.win7 [data-cursor=help]{cursor:var(--cursor-help)}body.win7 .cursor-link,body.win7 [data-cursor=link]{cursor:var(--cursor-link)}body.win7 .cursor-move,body.win7 [data-cursor=move]{cursor:var(--cursor-move)}body.win7 .cursor-nesw,body.win7 [data-cursor=nesw]{cursor:var(--cursor-nesw)}body.win7 .cursor-ns,body.win7 [data-cursor=ns]{cursor:var(--cursor-ns)}body.win7 .cursor-nwse,body.win7 [data-cursor=nwse]{cursor:var(--cursor-nwse)}body.win7 .cursor-pen,body.win7 [data-cursor=pen]{cursor:var(--cursor-pen)}body.win7 .cursor-prec,body.win7 [data-cursor=prec]{cursor:var(--cursor-prec)}body.win7 .cursor-select,body.win7 [data-cursor=select]{cursor:var(--cursor-select)}body.win7 .cursor-unavail,body.win7 [data-cursor=unavail]{cursor:var(--cursor-unavail)}body.win7 .cursor-up,body.win7 [data-cursor=up]{cursor:var(--cursor-up)}body.win7 .cursor-working,body.win7 [data-cursor=working],body.win7.is-cursor-working,body.win7.is-cursor-working *{cursor:var(--cursor-working)}.portal-filter-defs{height:0;pointer-events:none;position:absolute;width:0}.portal-shell{display:block;height:100vh;min-height:100vh;overflow:hidden;position:relative;width:100vw}.portal-desktop-selection{background:rgba(82,146,224,.24);border:1px solid rgba(47,104,189,.9);box-shadow:inset 0 0 0 1px rgba(202,227,255,.48),0 0 0 1px rgba(140,190,247,.12);pointer-events:none;position:absolute;z-index:1}.portal-window{display:flex;flex-direction:column;height:calc(100% - 88px);isolation:isolate;left:12px;max-width:none;position:absolute;top:18px;width:calc(100% - 24px);box-shadow:0 28px 60px rgba(9,34,63,.34);z-index:5}.portal-window.is-maximized{height:calc(100% - 52px);inset:0 0 52px;width:auto}.portal-window.is-compact{height:calc(100% - 68px);left:8px;top:8px;width:calc(100% - 16px)}.portal-window-header{flex:0 0 auto}.portal-window>.title-bar{background-attachment:local}.portal-window .title-bar{align-items:flex-start;min-height:38px;user-select:none}.portal-window .title-bar-text{color:#0e1824;font-size:12px;font-weight:600;letter-spacing:0;text-shadow:0 1px 0 rgba(255,255,255,.7),0 0 1px rgba(255,255,255,.2)}.portal-window .title-bar.is-draggable{cursor:var(--cursor-move);touch-action:none}.portal-shell.is-dragging .portal-window .title-bar.is-draggable{cursor:var(--cursor-move)}.portal-window-resize-handle{position:absolute;touch-action:none;z-index:4}.portal-window-resize-handle.is-n,.portal-window-resize-handle.is-s{height:8px;left:12px;right:12px}.portal-window-resize-handle.is-e,.portal-window-resize-handle.is-w{bottom:12px;top:12px;width:8px}.portal-window-resize-handle.is-n{cursor:var(--cursor-ns);top:-4px}.portal-window-resize-handle.is-ne{cursor:var(--cursor-nesw);height:14px;right:-4px;top:-4px;width:14px}.portal-window-resize-handle.is-e{cursor:var(--cursor-ew);right:-4px}.portal-window-resize-handle.is-se{bottom:-4px;cursor:var(--cursor-nwse);height:14px;right:-4px;width:14px}.portal-window-resize-handle.is-s{bottom:-4px;cursor:var(--cursor-ns)}.portal-window-resize-handle.is-sw{bottom:-4px;cursor:var(--cursor-nesw);height:14px;left:-4px;width:14px}.portal-window-resize-handle.is-w{cursor:var(--cursor-ew);left:-4px}.portal-window-resize-handle.is-nw{cursor:var(--cursor-nwse);height:14px;left:-4px;top:-4px;width:14px}body.portal-dragging,body.portal-dragging *,body.portal-resizing,body.portal-resizing *,body.portal-selecting,body.portal-selecting *{user-select:none}.portal-window .title-bar-controls{align-items:flex-start;display:flex;gap:0;overflow:hidden}.portal-window .title-bar-controls button.portal-window-control{align-items:center;appearance:none;background:linear-gradient(180deg,rgba(249,252,255,.98),rgba(204,229,248,.96) 34%,rgba(103,169,220,.96) 68%,rgba(52,117,180,.98));border-radius:0;border:1px solid rgba(36,86,132,.96);border-right-color:rgba(22,63,102,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(19,66,112,.18);color:rgba(241,249,255,.96);display:inline-flex;height:22px;justify-content:center;min-width:29px;padding:0;pointer-events:auto;position:relative;transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.portal-window .title-bar-controls button.portal-window-control:after,.portal-window .title-bar-controls button.portal-window-control:before{content:none}.portal-window .title-bar-controls button.portal-window-control+button.portal-window-control{border-left:0}.portal-window .title-bar-controls button.portal-window-control:focus-visible:not(:disabled),.portal-window .title-bar-controls button.portal-window-control:hover:not(:disabled){background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(217,236,250,.98) 36%,rgba(121,181,228,.98) 68%,rgba(68,129,191,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(20,76,122,.22)}.portal-window .title-bar-controls button.portal-window-control:active:not(:disabled){background:linear-gradient(180deg,rgba(111,173,221,.98),rgba(43,112,169,.98) 58%,rgba(24,78,123,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 2px 4px rgba(7,39,68,.25);transform:translateY(1px)}.portal-window .title-bar-controls button.portal-window-control:focus-visible{outline:1px solid rgba(210,238,255,.9);outline-offset:1px}.portal-window .title-bar-controls button.portal-window-control:first-child{border-bottom-left-radius:7px}.portal-window .title-bar-controls button.portal-window-control:last-child{border-bottom-right-radius:7px;border-right-color:rgba(36,86,132,.96)}.portal-window .title-bar-controls button.portal-window-control-close{background:linear-gradient(180deg,rgba(255,251,250,.99),rgba(249,187,168,.98) 38%,rgba(214,78,48,.98) 68%,rgba(170,42,18,.99));border-color:rgba(127,29,29,.96);min-width:45px}.portal-window .title-bar-controls button.portal-window-control-close:focus-visible:not(:disabled),.portal-window .title-bar-controls button.portal-window-control-close:hover:not(:disabled){background:linear-gradient(180deg,rgba(255,255,255,1),rgba(252,205,186,.99) 40%,rgba(234,99,67,.99) 68%,rgba(185,53,28,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(106,23,15,.18)}.portal-window .title-bar-controls button.portal-window-control-close:active:not(:disabled){background:linear-gradient(180deg,rgba(208,87,66,.98),rgba(146,27,16,.98) 70%,rgba(90,12,8,.98))}.portal-window .title-bar-controls button.portal-window-control:disabled{background:linear-gradient(180deg,rgba(232,236,240,.94),rgba(170,179,187,.94) 55%,rgba(123,132,141,.94));border-color:rgba(94,105,116,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);color:rgba(235,240,244,.7);cursor:var(--cursor-unavail)}.portal-window-control-glyph,.portal-window-control-glyph:after,.portal-window-control-glyph:before{box-sizing:border-box;display:block;position:absolute}.portal-window-control-glyph{height:12px;left:50%;top:50%;transform:translate(-50%,-50%);width:12px}.portal-window-control-glyph:after,.portal-window-control-glyph:before{content:""}.portal-window-control-minimize .portal-window-control-glyph:before{background:currentColor;border-radius:999px;height:2px;inset:auto 1px 1px}.portal-window-control-maximize .portal-window-control-glyph:before{border:2px solid;border-top:3px solid;border-radius:1px;inset:1px}.portal-window-control-restore .portal-window-control-glyph:before{border:2px solid;border-top:3px solid;border-radius:1px;height:8px;left:3px;top:1px;width:8px}.portal-window-control-restore .portal-window-control-glyph:after{background:rgba(18,74,119,.92);border-left:2px solid;border-top:2px solid;height:7px;left:1px;top:4px;width:7px}.portal-window-control-close .portal-window-control-glyph:after,.portal-window-control-close .portal-window-control-glyph:before{background:currentColor;border-radius:999px;height:2px;inset:5px 0 auto;transform-origin:center}.portal-window-control-close .portal-window-control-glyph:before{transform:rotate(45deg)}.portal-window-control-close .portal-window-control-glyph:after{transform:rotate(-45deg)}.portal-window-body{flex:1;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.94),#f1f6fb 32%,#edf2f7);padding:0;position:relative}.portal-window-body:after,.portal-window-body:before{content:"";inset:0;pointer-events:none;position:absolute}.portal-window-body:before{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 18%,rgba(10,30,54,.05) 48%,transparent),repeating-linear-gradient(180deg,rgba(255,255,255,.08) 0 1px,rgba(17,30,44,.08) 1px 3px),repeating-linear-gradient(90deg,rgba(255,0,0,.03) 0 1px,rgba(90,255,160,.03) 1px 2px,rgba(0,120,255,.03) 2px 3px);mix-blend-mode:multiply;opacity:.3;z-index:2}.portal-window-body:after{background:radial-gradient(circle at 50% -10%,rgba(255,255,255,.35),transparent 34%),radial-gradient(circle at 50% 120%,rgba(9,29,52,.18),transparent 55%),radial-gradient(circle at center,transparent 58%,rgba(7,20,35,.18) 100%);box-shadow:inset 0 0 32px rgba(255,255,255,.14),inset 0 0 120px rgba(10,22,36,.18);z-index:3}.portal-window-viewport{height:100%;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-gutter:stable both-edges;z-index:1}.portal-window-screen{min-height:100%;padding-bottom:10px;position:relative;--portal-raster-fringe:var(--portal-raster-fringe-offset) 0 rgba(18,102,186,0.24),calc(var(--portal-raster-fringe-offset) * -1) 0 rgba(176,210,255,0.22)}.portal-window-screen,.portal-window-screen *{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:none;font-feature-settings:"liga" 0,"clig" 0,"kern" 0;font-kerning:none;font-variant-ligatures:none;font-smooth:never}.portal-window-screen :is(h1,h2,h3,h4,h5,h6,p,a,span,strong,em,li,label,button,code,small){filter:url(#portal-text-raster) blur(var(--portal-raster-blur));text-shadow:var(--portal-raster-fringe),0 1px rgba(255,255,255,.08)}.portal-window-screen :is(p,a,span,li,label,button,code,small){letter-spacing:.01em}.portal-content{min-height:100%;padding:20px 18px 22px;width:100%}.portal-taskbar{align-items:flex-end;background:linear-gradient(180deg,rgba(214,236,248,.82),rgba(123,156,181,.42) 8%,rgba(68,82,98,.78) 16%,rgba(38,42,48,.94) 34%,rgba(16,17,20,.98) 72%,rgba(5,5,7,1));border-top:1px solid rgba(214,239,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 2px 0 rgba(170,212,236,.14),inset 0 -1px 0 rgba(255,255,255,.05),0 -8px 18px rgba(5,8,14,.38);display:flex;gap:10px;height:52px;inset:auto 0 0;padding:6px 12px 7px;position:absolute;z-index:6}.portal-taskbar-clock{align-self:stretch;background:linear-gradient(180deg,rgba(189,221,239,.2),rgba(78,95,111,.16) 18%,rgba(22,24,29,.28) 58%,rgba(7,8,10,.38));border-left:1px solid rgba(206,231,247,.28);box-shadow:inset 1px 0 0 rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.12);color:#f6fbff;flex-shrink:0;justify-content:center;margin-left:auto;min-width:88px;padding:0 12px;text-shadow:0 1px 0 rgba(7,24,48,.7)}.portal-taskbar-button,.portal-taskbar-clock{align-items:center;display:inline-flex;font-family:var(--portal-classic-font);font-size:12px;font-weight:600}.portal-taskbar-button{appearance:none;background:linear-gradient(180deg,rgba(173,213,242,.84),rgba(90,139,193,.78) 24%,rgba(47,88,147,.82) 55%,rgba(21,49,102,.9));border:1px solid rgba(18,43,86,.9);border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -1px 0 rgba(8,29,63,.2),0 1px 0 rgba(255,255,255,.1);color:#f5fbff;gap:10px;height:36px;min-width:180px;padding:0 16px 0 12px;text-shadow:0 1px 0 rgba(8,24,46,.45);transition:background .12s ease,box-shadow .12s ease,transform .12s ease}.portal-taskbar-button.is-running:not(.is-active){background:linear-gradient(180deg,rgba(186,222,247,.86),rgba(103,149,200,.82) 28%,rgba(54,94,154,.84) 58%,rgba(23,51,104,.9))}.portal-taskbar-button.is-active{background:linear-gradient(180deg,rgba(228,244,255,.96),rgba(169,215,248,.95) 24%,rgba(91,158,215,.96) 56%,rgba(36,84,148,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 0 0 1px rgba(185,229,255,.24),inset 0 -1px 0 rgba(10,41,84,.18)}.portal-taskbar-button:focus-visible:not(:disabled),.portal-taskbar-button:hover:not(:disabled){background:linear-gradient(180deg,rgba(204,235,255,.93),rgba(121,173,223,.9) 28%,rgba(65,108,170,.92) 58%,rgba(30,67,129,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.54),inset 0 -1px 0 rgba(10,40,79,.2)}.portal-taskbar-button.is-active:focus-visible:not(:disabled),.portal-taskbar-button.is-active:hover:not(:disabled){background:linear-gradient(180deg,rgba(236,247,255,.98),rgba(182,221,250,.98) 26%,rgba(102,168,222,.98) 58%,rgba(40,88,151,.98))}.portal-taskbar-button:active:not(:disabled){transform:translateY(1px)}.portal-taskbar-button:disabled{opacity:.76}.portal-taskbar-button-icon{align-items:center;background:linear-gradient(180deg,#fbfdff,#dcecf8 36%,#a4c7e6);border:1px solid rgba(109,149,188,.92);border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(79,117,154,.18);color:#1f5a8e;display:inline-flex;font-size:12px;font-weight:700;height:18px;justify-content:center;text-shadow:none;width:18px}.portal-taskbar-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-page-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.portal-pane{border:1px solid #d1dae5;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(240,245,251,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.94);padding:16px 18px}.portal-section+.portal-section{margin-top:30px;padding-top:22px;border-top:1px solid #d8e2ec}.portal-section-title{margin:0 0 14px;color:#214a74;font-family:var(--portal-classic-font);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.page-content{color:#506478;font-size:12px;line-height:1.5}.page-content p+p{margin-top:12px}.page-content a,.portal-linklist a,.portal-project-link,.portal-project-title-link,.portal-text-link{color:#1d609f}.page-content a:hover,.portal-linklist a:hover,.portal-project-link:hover,.portal-project-title-link:hover,.portal-text-link:hover{color:#0f3f73;text-decoration:underline}.portal-linklist{display:grid;gap:8px}.portal-section-rule{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin:18px 0 14px}.portal-section-rule:after{content:"";flex:1;height:1px;background:#d5dee7}.portal-section-label{color:#6d8095;font-family:var(--portal-classic-font);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none}.portal-project-section+.portal-project-section{margin-top:22px}.portal-project-card{padding:14px 0}.portal-project-card h3{margin:0;color:#1e4f81;font-family:var(--portal-classic-font);font-size:18px;font-weight:600}.portal-project-card p{margin:8px 0 0;color:#5a6d80;font-size:12px;line-height:1.5}.vista-entry-list{display:grid;gap:14px}.vista-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;border:1px solid #cad6e2;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(237,243,250,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.96);padding:16px}.vista-entry-icon{align-items:center;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);color:white;display:flex;font-size:28px;font-weight:700;height:58px;justify-content:center;width:58px}.vista-entry-icon-hardware{background:linear-gradient(180deg,#7dc7ed,#2f88c2 52%,#1a5f98)}.vista-entry-icon-software{background:linear-gradient(180deg,#9cd97a,#53af59 50%,#2b7b3d)}.vista-entry-content{min-width:0}.vista-entry-title{margin:0;color:#234e7c;font-family:var(--portal-classic-font);font-size:26px;line-height:1.1}.vista-entry-summary{margin:8px 0 0;color:#50657a;font-size:12px;line-height:1.5}.vista-entry-note{margin:6px 0 0;color:#2b5f94;font-size:12px}.vista-entry-projects{display:grid;gap:8px;margin-top:14px}.vista-entry-project{display:block;border:1px solid #d2dbe4;border-radius:5px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.96);padding:10px 12px;text-decoration:none}.vista-entry-project:hover{background:linear-gradient(180deg,#fff,#eef5fc);border-color:#b8cde2}.vista-entry-project-name{color:#1d609f;display:block;font-size:12px;font-weight:700}.vista-entry-project-description{color:#576b80;display:block;font-size:12px;line-height:1.5;margin-top:4px}.vista-side-stats{display:grid;gap:10px}.vista-side-stat{align-items:center;border:1px solid #d1dae5;border-radius:4px;background:rgba(255,255,255,.76);color:#5a7084;display:flex;font-size:12px;justify-content:space-between;padding:10px 12px}.vista-side-stat strong{color:#234d79}.portal-socials{display:flex;flex-wrap:wrap;gap:10px}.portal-social-link{align-items:center;border:1px solid #c8d5e2;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(232,241,249,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.98);color:#214a74;display:inline-flex;font-family:var(--portal-classic-font);font-size:12px;font-weight:700;gap:10px;justify-content:flex-start;min-height:52px;padding:12px 18px;text-decoration:none}.portal-social-link:hover{background:linear-gradient(180deg,#fff,#e7f1fb);border-color:#a9c0d8}.portal-form{display:grid;gap:14px}.portal-field,.portal-field input,.portal-field textarea{width:100%}.portal-form-actions{display:flex;justify-content:flex-start}.portal-success{border:1px solid #a5c6ac;border-radius:4px;background:linear-gradient(180deg,#fff,#edf7ef);color:#3c6043;padding:12px 14px}.portal-error{color:#991b1b;font-size:12px;font-weight:600}.portal-contact-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.portal-page-grid-single{grid-template-columns:minmax(0,1fr)}.portal-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.portal-tag{border:1px solid #c6d3df;border-radius:999px;background:rgba(255,255,255,.84);color:#556a7e;display:inline-flex;font-size:12px;padding:3px 8px}code{border-radius:3px;background:#edf3f8;color:#244768;padding:1px 4px}@media (max-width:900px){.portal-shell{height:100dvh;min-height:100dvh;width:100vw}.portal-contact-grid,.portal-page-grid,.vista-entry{grid-template-columns:1fr}.vista-entry-icon{height:52px;width:52px}.portal-taskbar{padding-inline:8px}.portal-taskbar-button{flex:1;min-width:0}.portal-taskbar-clock{min-width:78px;padding-inline:10px}.portal-section-title{font-size:28px}}