:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.win98-image{border:2px solid #dfdfdf;border-right-color:gray;border-bottom-color:gray;padding:5px;background-color:silver}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}html,body{height:100%;margin:0;padding:0}body{background-image:url(/assets/background-Mxb6pYzW.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh}.taskbar{position:fixed;bottom:0;left:0;right:0;height:28px;background:silver;border-top:1px solid #fff;box-shadow:0 -1px #848484;padding:2px 3px;display:flex;align-items:center;z-index:9999}.start-button{height:22px;margin-right:6px;padding:3px 6px;background:silver;border:1px solid;border-color:#fff #848484 #848484 #fff;box-shadow:inset -1px -1px #000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.start-button.active{border-color:#848484 #fff #fff #848484;box-shadow:inset 1px 1px #000;padding:4px 5px 2px 7px}.start-menu{position:fixed;bottom:28px;left:0;width:200px;background:silver;border:1px solid;border-color:#fff #848484 #848484 #fff;box-shadow:2px 2px 4px #00000080;z-index:9999}.start-menu-header{background:linear-gradient(to right,navy,#1084d0);padding:4px 8px;display:flex;align-items:center}.start-menu-title{color:#fff;font-weight:700;font-size:14px}.start-menu-item{padding:4px 8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.start-menu-item.has-submenu{position:relative}.start-menu-divider{height:1px;background-color:#848484;margin:2px 0}.submenu{position:absolute;left:100%;top:0;width:150px;background:silver;border:1px solid;border-color:#fff #848484 #848484 #fff;box-shadow:2px 2px 4px #00000080}.submenu-item{padding:4px 8px;cursor:pointer}.taskbar-button{height:22px;margin:0 2px;padding:3px 6px;min-width:150px;background:silver;border:1px solid;border-color:#fff #848484 #848484 #fff;box-shadow:inset -1px -1px #000;display:flex;align-items:center;justify-content:flex-start}.taskbar-button:active{border-color:#848484 #fff #fff #848484;box-shadow:inset 1px 1px #000;padding:4px 5px 2px 7px}.taskbar-button-text{font-size:11px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.taskbar-button.active{border-color:#848484 #fff #fff #848484;box-shadow:inset 1px 1px #000;padding:4px 5px 2px 7px}.taskbar-button.active .taskbar-button-text{font-weight:700}.taskbar-clock{padding:0 6px;border:1px solid;border-color:#848484 #fff #fff #848484;box-shadow:inset 1px 1px #000;background:silver;font-size:11px;font-family:"Pixelated MS Sans Serif",Arial;line-height:20px;margin-left:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.clock-item{font-size:11px;color:#000;white-space:nowrap;margin-left:8px}.clock-item:first-child{margin-left:0}.contact-form{width:100%}.contact-form .field-row{display:flex;align-items:center;margin-bottom:10px;width:100%}.contact-form .field-row label{width:80px;text-align:right;margin-right:10px}.contact-form .field-row input,.contact-form .field-row textarea{flex:1;width:100%;color:#000;background-color:#fff;font-size:14px}.contact-form .button-row{display:flex;justify-content:center;margin-top:10px}.contact-form .form-status{margin-top:10px;font-size:12px;text-align:center}.resize-handle{position:absolute;background-color:transparent;z-index:10}.resize-e{cursor:e-resize;width:5px;right:0;top:0;height:100%}.resize-s{cursor:s-resize;height:5px;bottom:0;left:0;width:100%}.resize-se{cursor:se-resize;width:10px;height:10px;right:0;bottom:0}.resize-w{cursor:w-resize;width:5px;left:0;top:0;height:100%}.resize-n{cursor:n-resize;height:5px;top:0;left:0;width:100%}.resize-ne{cursor:ne-resize;width:10px;height:10px;right:0;top:0}.resize-sw{cursor:sw-resize;width:10px;height:10px;left:0;bottom:0}.resize-nw{cursor:nw-resize;width:10px;height:10px;left:0;top:0}.resizing{-webkit-user-select:none;user-select:none}.window .window-body{height:calc(100% - 20px);overflow:auto;display:flex;flex-direction:column}.window[role=tabpanel]{height:calc(100% - 60px);overflow:hidden}.window[role=tabpanel] .window-body,#tab-content{height:100%;overflow:auto}#tab-content img{max-width:100%;height:auto}#tab-content .field-row{width:100%}#tab-content textarea{width:100%;resize:vertical}.social-icons{display:flex;justify-content:center;gap:10px;margin-top:15px}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:silver;border:1px solid;border-color:#fff #808080 #808080 #fff;box-shadow:inset -1px -1px #000;padding:4px;margin:0 5px;text-decoration:none}.social-icons a:active{border-color:#808080 #fff #fff #808080;box-shadow:inset 1px 1px #000}.social-icons img{width:40px;height:40px}.profile-selector{display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:0 10px;margin-bottom:5px;color:#000}.profile-selector label,.profile-selector select{margin-right:10px;color:#000}.profile-section{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:10px;text-align:left}.profile-info{flex:1;margin-right:20px}.profile-info .field-row{display:flex;align-items:center;margin-bottom:10px}.profile-info .field-row label{width:80px;text-align:right;margin-right:10px}.profile-image img{width:200px;height:auto}.profile-content{display:flex;flex-direction:row;text-align:left;gap:20px;margin-top:5px}.skills-section{margin-bottom:10px;flex:1;max-width:33%}.biography-section{margin-bottom:10px;flex:2}.skills-section h4,.biography-section h4{margin-bottom:5px;font-size:14px}.biography-section textarea{color:#000;font-size:14px}.data-grid{width:100%;border-collapse:collapse;background-color:silver;border:2px solid;border-color:#dfdfdf #808080 #808080 #dfdfdf}.data-grid th,.data-grid td{border:1px solid;border-color:#dfdfdf #808080 #808080 #dfdfdf;padding:4px 8px;text-align:left}.skills-section .sunken-panel table{width:100%;border-collapse:collapse}.skills-section .sunken-panel th,.skills-section .sunken-panel td{text-align:left;padding:4px 8px}.skills-section .sunken-panel th{background-color:silver;width:50%}.data-grid th{background-color:silver;font-weight:700}.data-grid tr:nth-child(2n) td{background-color:#e0e0e0}.tree-view,.tree-view li{text-align:left}.tree-view summary{text-align:left}/*! 98.css v0.1.20 - https://github.com/jdan/98.css */@font-face{font-family:"Pixelated MS Sans Serif";font-style:normal;font-weight:400;src:url(/assets/ms_sans_serif-C3pax6mQ.woff) format("woff");src:url(/assets/ms_sans_serif-Du8rjN1q.woff2) format("woff2")}@font-face{font-family:"Pixelated MS Sans Serif";font-style:normal;font-weight:700;src:url(/assets/ms_sans_serif_bold-B8yxhAcs.woff) format("woff");src:url(/assets/ms_sans_serif_bold-D5dpRRHG.woff2) format("woff2")}body{color:#222;font-family:Arial;font-size:12px}.title-bar,.window,button,input,label,option,select,table,textarea,ul.tree-view{-webkit-font-smoothing:none;font-family:"Pixelated MS Sans Serif",Arial;font-size:11px}h1{font-size:5rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}u{border-bottom:.5px solid #222;text-decoration:none}button,input[type=reset],input[type=submit]{border:none;border-radius:0;box-sizing:border-box;color:transparent;min-height:23px;min-width:75px;padding:0 12px;text-shadow:0 0 #222}.vertical-bar,button,input[type=reset],input[type=submit]{background:silver;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}.vertical-bar{height:20px;width:4px}button:not(:disabled):active,input[type=reset]:not(:disabled):active,input[type=submit]:not(:disabled):active{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray;text-shadow:1px 1px #222}@media (not(hover)){button:not(:disabled):hover,input[type=reset]:not(:disabled):hover,input[type=submit]:not(:disabled):hover{box-shadow:inset -1px -1px #fff,inset 1px 1px #0a0a0a,inset -2px -2px #dfdfdf,inset 2px 2px gray}}button:focus,input[type=reset]:focus,input[type=submit]:focus{outline:1px dotted #000;outline-offset:-4px}button::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner{border:0}:disabled,:disabled+label,input[readonly],input[readonly]+label{color:gray}:disabled+label,button:disabled,input[type=reset]:disabled,input[type=submit]:disabled{text-shadow:1px 1px 0 #fff}.window{background:silver;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #dfdfdf,inset -2px -2px gray,inset 2px 2px #fff;padding:3px}.title-bar{align-items:center;background:linear-gradient(90deg,navy,#1084d0);display:flex;justify-content:space-between;padding:3px 2px 3px 3px}.title-bar.inactive{background:linear-gradient(90deg,gray,#b5b5b5)}.title-bar-text{color:#fff;font-weight:700;letter-spacing:0;margin-right:24px}.title-bar-controls{display:flex}.title-bar-controls button{display:block;min-height:14px;min-width:16px;padding:0}.title-bar-controls button:active{padding:0}.title-bar-controls button:focus{outline:none}.title-bar-controls button[aria-label=Minimize]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M0 0h6v2H0z'/%3E%3C/svg%3E");background-position:bottom 3px left 4px;background-repeat:no-repeat}.title-bar-controls button[aria-label=Maximize]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='9' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 0H0v9h9V0zM8 2H1v6h7V2z' fill='%23000'/%3E%3C/svg%3E");background-position:top 2px left 3px;background-repeat:no-repeat}.title-bar-controls button[aria-label=Restore]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M2 0h6v2H2zM7 2h1v4H7zM2 2h1v1H2zM6 5h1v1H6zM0 3h6v2H0zM5 5h1v4H5zM0 5h1v4H0zM1 8h4v1H1z'/%3E%3C/svg%3E");background-position:top 2px left 3px;background-repeat:no-repeat}.title-bar-controls button[aria-label=Help]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='6' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M0 1h2v2H0zM1 0h4v1H1zM4 1h2v2H4zM3 3h2v1H3zM2 4h2v2H2zM2 7h2v2H2z'/%3E%3C/svg%3E");background-position:top 2px left 5px;background-repeat:no-repeat}.title-bar-controls button[aria-label=Close]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h2v1h1v1h2V1h1V0h2v1H7v1H6v1H5v1h1v1h1v1h1v1H6V6H5V5H3v1H2v1H0V6h1V5h1V4h1V3H2V2H1V1H0V0z' fill='%23000'/%3E%3C/svg%3E");background-position:top 3px left 4px;background-repeat:no-repeat;margin-left:2px}.status-bar{gap:1px;display:flex;margin:0 1px}.status-bar-field{box-shadow:inset -1px -1px #dfdfdf,inset 1px 1px gray;flex-grow:1;margin:0;padding:2px 3px}.window-body{margin:8px}fieldset{border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='5' fill='gray' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h5v5H0V2h2v1h1V2H0' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h4v4H0V1h1v2h2V1H0'/%3E%3C/svg%3E") 2;margin:0;padding:10px;padding-block-start:8px}legend{background:silver}.field-row{align-items:center;display:flex}[class^=field-row]+[class^=field-row]{margin-top:6px}.field-row>*+*{margin-left:6px}.field-row-stacked{display:flex;flex-direction:column}.field-row-stacked *+*{margin-top:6px}label{align-items:center;display:inline-flex}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:0;border:none;margin:0;opacity:0;position:fixed}input[type=checkbox]+label,input[type=radio]+label{line-height:13px}input[type=radio]+label{margin-left:18px;position:relative}input[type=radio]+label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0H4v1H2v1H1v2H0v4h1v2h1V8H1V4h1V2h2V1h4v1h2V1H8V0z' fill='gray'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1H4v1H2v2H1v4h1v1h1V8H2V4h1V3h1V2h4v1h2V2H8V1z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3h1v1H9V3zm1 5V4h1v4h-1zm-2 2V9h1V8h1v2H8zm-4 0v1h4v-1H4zm0 0V9H2v1h2z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 2h-1v2h1v4h-1v2H8v1H4v-1H2v1h2v1h4v-1h2v-1h1V8h1V4h-1V2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 2h4v1h1v1h1v4H9v1H8v1H4V9H3V8H2V4h1V3h1V2z' fill='%23fff'/%3E%3C/svg%3E");content:"";display:inline-block;height:12px;left:-18px;margin-right:6px;position:absolute;top:0;width:12px}input[type=radio]:active+label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0H4v1H2v1H1v2H0v4h1v2h1V8H1V4h1V2h2V1h4v1h2V1H8V0z' fill='gray'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1H4v1H2v2H1v4h1v1h1V8H2V4h1V3h1V2h4v1h2V2H8V1z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3h1v1H9V3zm1 5V4h1v4h-1zm-2 2V9h1V8h1v2H8zm-4 0v1h4v-1H4zm0 0V9H2v1h2z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 2h-1v2h1v4h-1v2H8v1H4v-1H2v1h2v1h4v-1h2v-1h1V8h1V4h-1V2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 2h4v1h1v1h1v4H9v1H8v1H4V9H3V8H2V4h1V3h1V2z' fill='silver'/%3E%3C/svg%3E")}input[type=radio]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='4' height='4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 0H1v1H0v2h1v1h2V3h1V1H3V0z' fill='%23000'/%3E%3C/svg%3E");content:"";display:block;height:4px;left:-14px;position:absolute;top:4px;width:4px}input[type=checkbox]:focus+label,input[type=radio]:focus+label{outline:1px dotted #000}input[type=radio][disabled]+label:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 0H4v1H2v1H1v2H0v4h1v2h1V8H1V4h1V2h2V1h4v1h2V1H8V0z' fill='gray'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 1H4v1H2v2H1v4h1v1h1V8H2V4h1V3h1V2h4v1h2V2H8V1z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 3h1v1H9V3zm1 5V4h1v4h-1zm-2 2V9h1V8h1v2H8zm-4 0v1h4v-1H4zm0 0V9H2v1h2z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 2h-1v2h1v4h-1v2H8v1H4v-1H2v1h2v1h4v-1h2v-1h1V8h1V4h-1V2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 2h4v1h1v1h1v4H9v1H8v1H4V9H3V8H2V4h1V3h1V2z' fill='silver'/%3E%3C/svg%3E")}input[type=radio][disabled]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='4' height='4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 0H1v1H0v2h1v1h2V3h1V1H3V0z' fill='gray'/%3E%3C/svg%3E")}input[type=checkbox]+label{margin-left:19px;position:relative}input[type=checkbox]+label:before{background:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;content:"";display:inline-block;height:13px;left:-19px;margin-right:6px;position:absolute;width:13px}input[type=checkbox]:active+label:before{background:silver}input[type=checkbox]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0H6v1H5v1H4v1H3v1H2V3H1V2H0v3h1v1h1v1h1V6h1V5h1V4h1V3h1V0z' fill='%23000'/%3E%3C/svg%3E");content:"";display:block;height:7px;left:-16px;position:absolute;top:3px;width:7px}input[type=checkbox][disabled]+label:before{background:silver}input[type=checkbox][disabled]:checked+label:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='7' height='7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 0H6v1H5v1H4v1H3v1H2V3H1V2H0v3h1v1h1v1h1V6h1V5h1V4h1V3h1V0z' fill='gray'/%3E%3C/svg%3E")}input[type=email],input[type=number],input[type=password],input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0}input[type=email],input[type=number],input[type=password],input[type=text],select{background-color:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;box-sizing:border-box;padding:3px 4px}select,textarea{border:none}textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:0;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;box-sizing:border-box;padding:3px 4px}input[type=email],input[type=password],input[type=text],select{height:21px}input[type=number]{height:22px}input[type=email],input[type=number],input[type=password],input[type=text]{line-height:2}input[type=email]:disabled,input[type=email]:read-only,input[type=number]:disabled,input[type=number]:read-only,input[type=password]:disabled,input[type=password]:read-only,input[type=text]:disabled,input[type=text]:read-only,textarea:disabled{background-color:silver}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 6H4v1h1v1h1v1h1v1h1V9h1V8h1V7h1V6z' fill='%23000'/%3E%3C/svg%3E");background-position:top 2px right 2px;background-repeat:no-repeat;border-radius:0;padding-right:32px;position:relative}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none}input[type=range]{-webkit-appearance:none;background:transparent;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0v16h2v2h2v2h1v-1H3v-2H1V1h9V0z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 1v15h1v1h1v1h1v1h2v-1h1v-1h1v-1h1V1z' fill='%23C0C7C8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 1h1v15H8v2H6v2H5v-1h2v-2h2z' fill='%2387888F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0h1v16H9v2H7v2H5v1h1v-2h2v-2h2z' fill='%23000'/%3E%3C/svg%3E");border:none;box-shadow:none;height:21px;transform:translateY(-8px);width:11px}input[type=range].has-box-indicator::-webkit-slider-thumb{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0v20h1V1h9V0z' fill='%23fff'/%3E%3Cpath fill='%23C0C7C8' d='M1 1h8v18H1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 1h1v19H1v-1h8z' fill='%2387888F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0h1v21H0v-1h10z' fill='%23000'/%3E%3C/svg%3E");transform:translateY(-10px)}input[type=range]::-moz-range-thumb{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0v16h2v2h2v2h1v-1H3v-2H1V1h9V0z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 1v15h1v1h1v1h1v1h2v-1h1v-1h1v-1h1V1z' fill='%23C0C7C8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 1h1v15H8v2H6v2H5v-1h2v-2h2z' fill='%2387888F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0h1v16H9v2H7v2H5v1h1v-2h2v-2h2z' fill='%23000'/%3E%3C/svg%3E");border:0;border-radius:0;height:21px;transform:translateY(2px);width:11px}input[type=range].has-box-indicator::-moz-range-thumb{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0v20h1V1h9V0z' fill='%23fff'/%3E%3Cpath fill='%23C0C7C8' d='M1 1h8v18H1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 1h1v19H1v-1h8z' fill='%2387888F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0h1v21H0v-1h10z' fill='%23000'/%3E%3C/svg%3E");transform:translateY(0)}input[type=range]::-webkit-slider-runnable-track{background:#000;border-bottom:1px solid grey;border-right:1px solid grey;box-shadow:1px 0 #fff,1px 1px #fff,0 1px #fff,-1px 0 #a9a9a9,-1px -1px #a9a9a9,0 -1px #a9a9a9,-1px 1px #fff,1px -1px #a9a9a9;box-sizing:border-box;height:2px;width:100%}input[type=range]::-moz-range-track{background:#000;border-bottom:1px solid grey;border-right:1px solid grey;box-shadow:1px 0 #fff,1px 1px #fff,0 1px #fff,-1px 0 #a9a9a9,-1px -1px #a9a9a9,0 -1px #a9a9a9,-1px 1px #fff,1px -1px #a9a9a9;box-sizing:border-box;height:2px;width:100%}.is-vertical{display:inline-block;height:150px;transform:translateY(50%);width:4px}.is-vertical>input[type=range]{height:4px;margin:0 16px 0 10px;transform:rotate(270deg) translate(calc(-50% + 8px));transform-origin:left;width:150px}.is-vertical>input[type=range]::-webkit-slider-runnable-track{border-bottom:1px solid grey;border-left:1px solid grey;border-right:0;box-shadow:-1px 0 #fff,-1px 1px #fff,0 1px #fff,1px 0 #a9a9a9,1px -1px #a9a9a9,0 -1px #a9a9a9,1px 1px #fff,-1px -1px #a9a9a9}.is-vertical>input[type=range]::-moz-range-track{border-bottom:1px solid grey;border-left:1px solid grey;border-right:0;box-shadow:-1px 0 #fff,-1px 1px #fff,0 1px #fff,1px 0 #a9a9a9,1px -1px #a9a9a9,0 -1px #a9a9a9,1px 1px #fff,-1px -1px #a9a9a9}.is-vertical>input[type=range]::-webkit-slider-thumb{transform:translateY(-8px) scaleX(-1)}.is-vertical>input[type=range].has-box-indicator::-webkit-slider-thumb{transform:translateY(-10px) scaleX(-1)}.is-vertical>input[type=range]::-moz-range-thumb{transform:translateY(2px) scaleX(-1)}.is-vertical>input[type=range].has-box-indicator::-moz-range-thumb{transform:translateY(0) scaleX(-1)}select:focus{background-color:navy;color:#fff}select:focus option{background-color:#fff;color:#000}select:active{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 0h16v17H0V0zm1 16h14V1H1v15z' fill='gray'/%3E%3Cpath fill='silver' d='M1 1h14v15H1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 7H5v1h1v1h1v1h1v1h1v-1h1V9h1V8h1V7z' fill='%23000'/%3E%3C/svg%3E")}a{color:#00f}a:focus{outline:1px dotted #00f}ul.tree-view{background:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;display:block;margin:0;padding:6px}ul.tree-view li{list-style-type:none}ul.tree-view a{color:#000;text-decoration:none}ul.tree-view a:focus{background-color:navy;color:#fff}ul.tree-view li,ul.tree-view ul{margin-top:3px}ul.tree-view ul{border-left:1px dotted grey;margin-left:16px;padding-left:16px}ul.tree-view ul>li{position:relative}ul.tree-view ul>li:before{border-bottom:1px dotted grey;content:"";display:block;left:-16px;position:absolute;top:6px;width:12px}ul.tree-view ul>li:last-child:after{background:#fff;bottom:0;content:"";display:block;left:-20px;position:absolute;top:7px;width:8px}ul.tree-view details{margin-top:0}ul.tree-view details[open] summary{margin-bottom:0}ul.tree-view ul details>summary:before{margin-left:-22px;position:relative;z-index:1}ul.tree-view details>summary:before{background-color:#fff;border:1px solid grey;content:"+";display:block;float:left;height:9px;line-height:8px;margin-right:5px;padding-left:1px;text-align:center;width:8px}ul.tree-view details[open]>summary:before{content:"-"}ul.tree-view details>summary::-webkit-details-marker,ul.tree-view details>summary::marker{content:""}pre{background:#fff;box-shadow:inset -1px -1px #fff,inset 1px 1px gray,inset -2px -2px #dfdfdf,inset 2px 2px #0a0a0a;display:block;margin:0;padding:12px 8px}code,code *{font-family:monospace}summary:focus{outline:1px dotted #000}::-webkit-scrollbar{width:16px}::-webkit-scrollbar:horizontal{height:17px}::-webkit-scrollbar-corner{background:#dfdfdf}::-webkit-scrollbar-track{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='2' height='2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 0H0v1h1v1h1V1H1V0z' fill='silver'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 0H1v1H0v1h1V1h1V0z' fill='%23fff'/%3E%3C/svg%3E")}::-webkit-scrollbar-thumb{background-color:#dfdfdf;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf}::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:start:decrement,::-webkit-scrollbar-button:vertical:end:increment,::-webkit-scrollbar-button:vertical:start:decrement{display:block}::-webkit-scrollbar-button:vertical:start{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 6H7v1H6v1H5v1H4v1h7V9h-1V8H9V7H8V6z' fill='%23000'/%3E%3C/svg%3E");height:17px}::-webkit-scrollbar-button:vertical:end{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 6H4v1h1v1h1v1h1v1h1V9h1V8h1V7h1V6z' fill='%23000'/%3E%3C/svg%3E");height:17px}::-webkit-scrollbar-button:horizontal:start{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 4H8v1H7v1H6v1H5v1h1v1h1v1h1v1h1V4z' fill='%23000'/%3E%3C/svg%3E");width:16px}::-webkit-scrollbar-button:horizontal:end{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 0H0v16h1V1h14V0z' fill='%23DFDFDF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 1H1v14h1V2h12V1H2z' fill='%23fff'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 17H0v-1h15V0h1v17z' fill='%23000'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M15 1h-1v14H1v1h14V1z' fill='gray'/%3E%3Cpath fill='silver' d='M2 2h12v13H2z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 4H6v7h1v-1h1V9h1V8h1V7H9V6H8V5H7V4z' fill='%23000'/%3E%3C/svg%3E");width:16px}.window[role=tabpanel]{position:relative;z-index:2}menu[role=tablist]{display:flex;list-style-type:none;margin:0 0 -2px;padding-left:3px;position:relative;text-indent:0}menu[role=tablist]>li{border-top-left-radius:3px;border-top-right-radius:3px;box-shadow:inset -1px 0 #0a0a0a,inset 1px 1px #dfdfdf,inset -2px 0 gray,inset 2px 2px #fff;z-index:1}menu[role=tablist]>li[aria-selected=true]{background-color:silver;margin-left:-3px;margin-top:-2px;padding-bottom:2px;position:relative;z-index:8}menu[role=tablist]>li>a{color:#222;display:block;margin:6px;text-decoration:none}menu[role=tablist]>li[aria-selected=true]>a:focus{outline:none}menu[role=tablist]>li>a:focus{outline:1px dotted #222}menu[role=tablist].multirows>li{flex-grow:1;text-align:center}.sunken-panel{border:2px groove transparent;border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='5' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='gray' d='M0 0h4v1H0z'/%3E%3Cpath fill='gray' d='M0 0h1v4H0z'/%3E%3Cpath fill='%230a0a0a' d='M1 1h2v1H1z'/%3E%3Cpath fill='%230a0a0a' d='M1 1h1v2H1z'/%3E%3Cpath fill='%23fff' d='M0 4h5v1H0z'/%3E%3Cpath fill='%23fff' d='M4 0h1v5H4z'/%3E%3Cpath fill='%23dfdfdf' d='M3 1h1v3H3z'/%3E%3Cpath fill='%23dfdfdf' d='M1 3h3v1H1z'/%3E%3C/svg%3E") 2;box-sizing:border-box;overflow:auto}.sunken-panel,table{background-color:#fff}table{border-collapse:collapse;position:relative;text-align:left;white-space:nowrap}table>thead>tr>*{background:silver;box-shadow:inset -1px -1px #0a0a0a,inset 1px 1px #fff,inset -2px -2px gray,inset 2px 2px #dfdfdf;box-sizing:border-box;font-weight:400;height:17px;padding:0 6px;position:sticky;top:0}table.interactive>tbody>tr{cursor:pointer}table>tbody>tr.highlighted{background-color:navy;color:#fff}table>tbody>tr>*{height:14px;padding:0 6px}.start-menu{position:fixed;bottom:28px;left:0;width:200px;background:silver;border:2px solid;border-color:#fff #848484 #848484 #fff;box-shadow:2px 2px 4px #00000080;z-index:9999;display:flex;font-family:"MS Sans Serif",Segoe UI,Tahoma,sans-serif;font-size:11px;color:#000}.start-menu-sidebar{width:21px;background:linear-gradient(to bottom,navy,#1084d0);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:10px}.start-menu-sidebar-text{color:#fff;font-weight:700;writing-mode:vertical-lr;transform:rotate(180deg);text-align:center;letter-spacing:1px;margin-bottom:5px}.start-menu-content{flex:1}.start-menu-items{padding:2px 0}.start-menu-item{padding:4px 8px;display:flex;align-items:center;cursor:pointer;height:32px}.start-menu-item:hover{background-color:navy;color:#fff}.start-menu-item img{width:16px;height:16px;margin-right:8px}.start-menu-item.has-submenu{position:relative;display:flex;justify-content:space-between}.start-menu-item-text{flex:1;display:flex;align-items:center}.start-menu-item-arrow{margin-left:8px}.start-menu-divider{height:1px;background-color:#848484;margin:2px 0;border-bottom:1px solid #fff}.submenu{position:absolute;left:100%;top:0;width:150px;background:silver;border:2px solid;border-color:#fff #848484 #848484 #fff;box-shadow:2px 2px 4px #00000080;z-index:10000}.submenu-item{padding:4px 8px;cursor:pointer;display:flex;align-items:center;height:32px}.submenu-item:hover{background-color:navy;color:#fff}.submenu-item img{width:16px;height:16px;margin-right:8px}.shutdown{margin-top:4px;border-top:1px solid #fff;padding-top:4px}.calendar-month-view,.calendar-day-view{padding:10px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.calendar-header h4{margin:0;text-align:center}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-table th{padding:5px;text-align:center;background-color:silver;border:1px solid #808080}.calendar-day{height:40px;text-align:center;vertical-align:middle;border:1px solid #808080;cursor:pointer}.calendar-day:hover{background-color:#efefef}.calendar-day.empty{background-color:#d9d9d9;cursor:default}.calendar-day.today{background-color:#c3e6cb;font-weight:700}.day-schedule{margin-top:20px;padding:10px;border:1px solid #808080;background-color:#fff}.window-footer{padding:5px 10px;background-color:silver;border-top:1px solid #808080;font-size:12px;text-align:center}.music-player-body{padding:10px;display:flex;flex-direction:column;gap:10px}.now-playing{background-color:silver;border:1px solid #808080;padding:10px;margin-bottom:10px}.track-info{text-align:center}.track-title{font-weight:700;font-size:14px;margin-bottom:5px}.track-artist{font-size:12px;color:#444}.progress-container{display:flex;align-items:center;gap:10px;margin:10px 0}.time-display{font-size:12px;min-width:40px}.progress-bar{flex-grow:1}.controls{display:flex;justify-content:center;align-items:center;gap:10px;margin:10px 0}.control-button{width:40px;height:30px;display:flex;align-items:center;justify-content:center}.play-button{width:50px}.volume-control{display:flex;align-items:center;gap:5px;margin-left:20px}.volume-icon{font-size:14px}.volume-slider{width:80px}.playlist-container{margin-top:10px;border:1px solid #808080;background-color:#fff}.playlist-header{background-color:silver;padding:5px 10px;font-weight:700;border-bottom:1px solid #808080}.playlist{max-height:150px;overflow-y:auto}.playlist-item{padding:5px 10px;display:flex;align-items:center;cursor:pointer;border-bottom:1px solid #e0e0e0}.playlist-item:hover{background-color:#efefef}.playlist-item.active{background-color:navy;color:#fff}.track-number{width:25px}.playlist-item .track-title{flex-grow:1;margin-bottom:0}.playlist-item .track-artist{width:120px;text-align:right}.boot-animation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1s ease-out}.boot-animation.crt-flicker{animation:crtFlicker .5s ease-in-out}@keyframes crtFlicker{0%{opacity:0}10%{opacity:.6}15%{opacity:.2}20%{opacity:.8}25%{opacity:.4}30%{opacity:1}35%{opacity:.5}40%{opacity:.8}50%{opacity:1}55%{opacity:.7}60%{opacity:1}70%{opacity:.9}80%{opacity:1}to{opacity:1}}.boot-animation.fade-out{opacity:0;pointer-events:none}.bios-screen{width:100%;height:100%;background-color:#000;color:#fff;font-family:Courier New,monospace;padding:20px;box-sizing:border-box;overflow:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.bios-line{margin:4px 0;text-align:left;width:100%}.loading-screen{width:100%;height:100%;background-color:navy;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;box-sizing:border-box}.loading-text{font-family:Arial,sans-serif;font-size:24px;margin-bottom:20px}.progress-bar-container{width:300px;height:20px;background-color:silver;border:2px solid #fff;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background-color:teal;transition:width .2s ease-in-out}.logo-screen{width:100%;height:100%;background-color:teal;display:flex;flex-direction:column;justify-content:center;align-items:center}.windows-logo{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;width:200px;height:200px;margin-bottom:20px;animation:logo-wave 2s ease-in-out}@keyframes logo-wave{0%{transform:scale(.1);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.logo-square{width:100%;height:100%;border-radius:5px;box-shadow:2px 2px 5px #0000004d}.logo-square.red{background-color:red}.logo-square.green{background-color:#0f0}.logo-square.blue{background-color:#00f}.logo-square.yellow{background-color:#ff0}.windows-text{color:#fff;font-family:Arial,sans-serif;font-size:36px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.5);animation:text-fade-in 1s ease-in-out .5s both}@keyframes text-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shutdown-screen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#000;color:#f60;font-family:Courier New,monospace;font-size:24px;text-align:center;transition:opacity .5s ease-out}.shutdown-screen.shutting-down{background-color:navy;color:#fff}.shutdown-screen.safe-message{background-color:#000;color:#f60;animation:textFlicker 2s infinite}.shutdown-screen.off{background-color:#000;animation:crtOff 1s forwards}.shutdown-screen.restart-prompt{background-color:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.shutting-down-message,.safe-message{padding:20px}.restart-prompt{display:flex;flex-direction:column;align-items:center;gap:20px}.power-button{width:80px;height:80px;border-radius:50%;background-color:#333;border:3px solid #666;color:#0f0;font-size:32px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s ease;outline:none}.power-button.hover{background-color:#444;border-color:#888;transform:scale(1.05);box-shadow:0 0 15px #00ff0080}.power-icon{margin-top:-2px}@keyframes crtOff{0%{opacity:1;transform:scale(1)}10%{opacity:.9;transform:scale(.98)}30%{opacity:.4;transform:scale(.9,.1)}to{opacity:0;transform:scale(.8,.01)}}@keyframes textFlicker{0%{opacity:1}10%{opacity:.8}20%{opacity:1}40%{opacity:.9}60%{opacity:1}70%{opacity:.7}80%{opacity:1}to{opacity:.9}}.hide-background{background-image:none!important;background-color:#000!important}.crt-filter{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10001;overflow:hidden;mix-blend-mode:overlay;opacity:.8}.crt-filter:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#64646400,#0003 80%,#0009);pointer-events:none}.crt-filter:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#ffffff08 50%,#0000001a 50%);background-size:100% 4px;pointer-events:none;animation:scanlines .5s linear infinite}.crt-rgb-shift{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;text-shadow:2px 0 0 rgba(255,0,0,.3),-2px 0 0 rgba(0,255,255,.3);pointer-events:none;animation:rgb-shift 3s infinite alternate}.crt-flicker{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;opacity:0;pointer-events:none;animation:flicker .3s infinite}@keyframes scanlines{0%{background-position:0 0}to{background-position:0 4px}}@keyframes rgb-shift{0%,to{text-shadow:1px 0 0 rgba(255,0,0,.3),-1px 0 0 rgba(0,255,255,.3)}50%{text-shadow:2px 0 0 rgba(255,0,0,.3),-2px 0 0 rgba(0,255,255,.3)}}@keyframes flicker{0%{opacity:0}5%{opacity:.1}10%{opacity:0}15%{opacity:.05}20%{opacity:0}50%{opacity:0}51%{opacity:.05}60%{opacity:0}92%{opacity:0}95%{opacity:.1}to{opacity:0}}@keyframes crtOn{0%{opacity:0;transform:scale(.8,.1)}10%{opacity:.4;transform:scale(.9,.1)}30%{opacity:.8;transform:scale(.98,.9)}to{opacity:1;transform:scale(1)}}.crt-toggle{position:fixed;bottom:35px;right:10px;z-index:10000;display:flex;align-items:center;font-family:Arial,sans-serif;font-size:12px;color:#fff;background-color:#00000080;padding:4px 8px;border-radius:4px;cursor:pointer}.crt-toggle input[type=checkbox]{margin-right:5px}@media (prefers-reduced-motion){.crt-filter:after{animation:none}.crt-rgb-shift,.crt-flicker{animation:none}}.settings-container{padding:16px;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto}.settings-section{border:1px solid #c0c0c0;border-radius:2px;padding:12px;background-color:#ececec}.settings-section-title{font-weight:700;margin-bottom:8px;font-size:14px;color:navy}.settings-option{display:flex;align-items:center;margin-bottom:8px;padding:4px}.settings-option:hover{background-color:#dfdfdf}.settings-option label{margin-left:8px;cursor:pointer}.settings-option input[type=checkbox]{cursor:pointer}.terminal-window{width:100%;height:100%;max-height:400px;display:flex;flex-direction:column;background-color:#000;color:#fff;font-family:Courier New,monospace;overflow:hidden}.terminal-content{flex:1;padding:10px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;max-height:380px}.terminal-input-line{display:flex;padding:0;background-color:#000;margin-top:5px}.terminal-prompt{color:#fff;margin-right:5px;white-space:nowrap}.terminal-input-text{color:#fff;white-space:pre}.terminal-cursor{color:#fff;background-color:#fff;margin:0;padding:0;display:inline-block;width:.6em;height:1em;vertical-align:text-bottom}.terminal-cursor.visible{visibility:visible}.terminal-cursor.hidden{visibility:hidden}.terminal-command{color:#fff;font-weight:700;margin-bottom:5px}.terminal-output{color:#ccc;margin-bottom:10px;text-align:left;white-space:pre-wrap;display:block;width:100%;padding-left:0}.game-text{color:#0f0;margin-bottom:10px}.game-option{color:#ff0;cursor:pointer;margin:5px 0;padding-left:20px}.game-option:hover{text-decoration:underline}.game-option:before{content:"> ";color:#ff0}.game-history{color:#888;font-style:italic;margin-bottom:10px}.desktop-icons{position:absolute;top:20px;left:20px;display:flex;flex-direction:column;gap:20px}.desktop-icon{display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;cursor:pointer;width:80px}.desktop-icon img{width:48px;height:48px;margin-bottom:5px}.desktop-icon span{font-size:12px;text-shadow:1px 1px 2px black}
