*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-height:100dvh}body.cyber{background:#080c0c;color:#c1d9cd;font:14px/1.5 Consolas,'Courier New',monospace}.cyber-terminal{padding:17px 23px}.terminal-status{display:flex;justify-content:space-between;border-bottom:1px solid #254336;padding-bottom:10px;margin-bottom:12px;color:#83b49a;font-size:12px}#cyber-output{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.terminal-cursor{color:#a6eac2;animation:blink 1s steps(1) infinite}.commodore{background:#887ecb;color:#a89fff;padding:clamp(20px,5vw,65px);font:clamp(15px,2.3vw,29px)/1.17 'Perfect',Consolas,monospace;overflow:hidden}@font-face{font-family:Perfect;src:url('/bios/fonts/perfect.woff') format('woff')}.c64{min-height:calc(100dvh - 10vw);background:#40318d;padding:24px;box-shadow:0 0 50px #26204b55;position:relative}.c64:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 3px,#0000000c 3px 4px);pointer-events:none}.c64 pre{font:inherit;white-space:pre-wrap;margin:0}.c64 form{margin:0}.c64 input{font:inherit;color:inherit;background:transparent;border:0;outline:none;width:100%;text-transform:uppercase;caret-color:#a89fff;border-radius:0;padding:0}.win11{background:#090909;color:#f4f4f4;font-family:'Segoe UI',Arial,sans-serif;display:grid;place-items:center;overflow:hidden}.update11{text-align:center;padding:20px}.update11 h1,.update11 p{font-size:20px;font-weight:400;line-height:1.5}.update11 h1{margin-top:30px}.update-spinner{width:34px;height:34px;border:3px dotted #efefef;border-radius:50%;animation:spin 2s linear infinite;margin:0 auto}.bsod11{background:#0078d7;color:#fff;font-family:'Segoe UI',Arial,sans-serif}.crash11{width:min(900px,85%);padding-top:9vh;margin:auto}.sad-face{font-size:110px;line-height:1.2;font-weight:300}.crash11 h1{font-size:27px;font-weight:300;line-height:1.5}.crash11 p{font-size:20px;line-height:1.6}.crash-detail{display:flex;gap:22px;align-items:center;margin-top:30px}.crash-detail p{font-size:13px}.qr-look{width:110px;height:110px;flex-shrink:0;background:repeating-conic-gradient(#fff 0 25%,#0078d7 0 50%) 0/13px 13px;border:7px solid white}.uefi{background:#101723;color:#d9e8f7;font:15px/1.5 'Segoe UI',Arial,sans-serif}.firmware{min-height:100dvh;display:flex;flex-direction:column;padding:22px 32px;background:radial-gradient(ellipse at top right,#2b425859,transparent 65%)}.firmware header{display:flex;justify-content:space-between;gap:20px;padding:15px 0 28px;border-bottom:1px solid #3b5368}.firmware header strong{font-size:25px;color:#edf8ff;font-weight:500}.firmware-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:20px 0}.firmware button{font:inherit;cursor:pointer;color:#becfe0;border:1px solid #354c61;background:#172a3c;padding:11px 19px}.firmware button.selected{color:white;border-color:#7de3e0;background:#214c5b}.firmware section{flex:1}.firmware .metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0 35px}.metrics div{padding:20px 0;border-bottom:1px solid #33485d}.metrics strong{display:block;font-size:35px;font-weight:300;color:#8ceae0}.firmware table{width:100%;border-collapse:collapse}.firmware td{padding:13px 0;border-bottom:1px solid #2b3d4f}.firmware td:last-child{text-align:right;color:#a7e8e1}.firmware footer{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:30px}.firmware footer span{margin-left:auto;color:#8ca4bb;font-size:12px}dialog{background:#1b2938;color:#eef7ff;border:1px solid #7196ae;padding:25px;max-width:90vw}dialog::backdrop{background:#0009}.uefi-boot{display:grid;place-items:center;background:#05080d;color:#dceaf7;font:16px 'Segoe UI',Arial,sans-serif}.uefi-start{text-align:center}.uefi-start h1{font-size:22px;font-weight:400}.boot-symbol{font-size:95px;color:#8eb2c9;margin-bottom:45px}.uefi-start .update-spinner{margin-top:30px}.uefi-start p{color:#8da0b5;font-size:12px;margin-top:25px}.esxi{background:#000;color:#ddd;font:clamp(14px,1.8vw,24px)/1.4 Consolas,'Courier New',monospace;overflow:hidden}.dcui{min-height:100dvh;display:flex;flex-direction:column}.dcui-main{padding:4vh 5vw;flex:1}.dcui-main h1{font:inherit;color:#ddd;font-size:1.2em;margin:0 0 1em}.dcui-hardware{margin:3vh 0}.dcui-manage{margin-top:6vh}.dcui-bottom{background:#e5c942;color:#141414;padding:20px 5vw}.dcui-bottom p{margin:0 0 30px}.dcui-bottom>div{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.dcui button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:0}.dcui dialog button{background:#e5c942;color:#000;padding:8px 15px;margin:6px}.dcui dialog{font:18px Consolas,monospace}.dcui dialog h2{font:inherit;font-weight:bold}.dcui input{font:inherit;background:#151515;color:#ddd;border:1px solid #999;padding:7px}.dcui label{display:block;margin:12px 0}.dcui small{font-size:12px;color:#aaa;display:block;margin-top:15px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@media(max-width:650px){.terminal-status{font-size:9px}.cyber-terminal{padding:12px;font-size:11px}.c64{padding:12px}.crash11 h1{font-size:22px}.crash11 p{font-size:16px}.crash-detail p{font-size:10px}.sad-face{font-size:80px}.firmware{padding:15px}.firmware header strong{font-size:18px}.firmware header span{font-size:11px}.firmware button{padding:9px 12px;font-size:12px}.firmware .metrics{gap:12px}.metrics strong{font-size:26px}.esxi{font-size:13px}}html.a11y-motion .update-spinner{animation:none}

.dcui-bottom{min-height:36dvh;display:flex;flex-direction:column;justify-content:space-between}
/* Viewport centering independent of layout or text zoom. */
body.win11{display:block;position:fixed;inset:0;width:100%;height:100dvh}.update11{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(600px,92vw);padding:0;text-align:center;margin:0}.update11 h1{margin:28px 0 12px}.update11 p{margin:12px 0}.update11 .update-spinner{margin:0 auto}
/* Aptio-style UEFI setup: flat panels and console navigation. */
body.uefi{background:#050505;color:#000;display:grid;place-items:center;font-family:Consolas,'Courier New',monospace}.aptio{width:min(100vw,1200px);height:100dvh;max-height:900px;background:#c4c4c4;display:flex;flex-direction:column;font-size:clamp(12px,1.45vw,20px);line-height:1.45;border:5px solid #c4c4c4}.aptio>header{background:#000080;color:#fff;text-align:left;padding:3px 12px;font-weight:700}.aptio>header span{float:right}.aptio>nav{background:#000080;display:flex;flex-wrap:wrap;gap:0;padding:0 7px 4px}.aptio>nav button{font:inherit;font-weight:700;background:none;border:0;border-radius:0;color:#c4c4c4;padding:2px 15px;cursor:pointer}.aptio>nav button.active{background:#c4c4c4;color:#000080}.aptio-body{flex:1;min-height:0;display:grid;grid-template-columns:3fr 1fr;border:2px solid #000080;margin:10px 5px;color:#000080}.aptio-body section{padding:15px 20px;overflow:auto}.aptio-body aside{border-left:2px solid #000080;padding:13px;display:flex;flex-direction:column;justify-content:space-between}.aptio-keys{white-space:nowrap;padding-top:20px;border-top:1px solid #000080}.aptio-row{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;cursor:pointer;padding:3px 4px;min-height:1.5em}.aptio-row.selected{color:#fff;background:#000080}.aptio-row .value{font-weight:700}.aptio-title{color:#000080;margin:2px 0 22px;font-weight:bold}.aptio>footer{color:#000080;padding:3px 10px;font-size:.85em}.aptio>footer span{float:right}.aptio dialog{font:inherit;background:#000080;color:#fff;border:3px solid #ddd;box-shadow:8px 8px #0008}.aptio dialog button{font:inherit;color:#000080;background:#ccc;border:0;padding:4px 15px;margin:12px 10px 0 0;cursor:pointer}.aptio dialog h2{font-size:1em}body.esxi{display:grid;place-items:center}.dcui{width:min(100vw,1280px);height:100dvh;min-height:0;font:clamp(12px,1.55vw,22px)/1.35 Consolas,'Courier New',monospace;color:#c0c0c0;background:#000}.dcui-main{padding:3vh 3vw;flex:1}.dcui-main h1{font:inherit;font-weight:bold;margin:0 0 8px}.dcui-hardware{margin-top:4vh}.dcui-manage{margin-top:8vh}.dcui-bottom{min-height:35%;background:#d9c13d;padding:18px 3vw;color:#111}.dcui-bottom>div{font-size:.9em}.dcui dialog{background:#c4c4c4;color:#000;font:inherit;border:3px solid #999;min-width:min(700px,90vw);box-shadow:10px 10px #0008}.dcui dialog::backdrop{background:#0006}.dcui-menu{display:grid;gap:0}.dcui-menu button{display:block;text-align:left;font:inherit;padding:5px 12px;color:#000;background:none;border:0;cursor:pointer}.dcui-menu button.selected{background:#000080;color:#fff}.dcui dialog input{display:block;width:100%;font:inherit;background:#fff;color:#000;border:1px solid #777;padding:5px}.dcui dialog .dialog-action{padding:5px 12px;margin:12px 10px 0 0;background:#000080;color:#fff}.dcui dialog small{color:#444}.esxi-boot{padding:30px;color:#bbb;font:clamp(12px,1.3vw,18px)/1.5 Consolas,monospace;white-space:pre-wrap;background:#000;height:100dvh;width:min(100vw,1280px);overflow:hidden}.esxi-boot h1{font:inherit;color:#fff}.esxi-boot progress{width:90%;height:15px;accent-color:#d9c13d}.c64-content{max-height:calc(100dvh - 15vw);overflow:hidden}.c64 input{min-height:1.2em}@media(max-width:650px){.aptio>header span{display:none}.aptio-body{grid-template-columns:1fr}.aptio-body aside{display:none}.aptio-body section{padding:12px}.aptio>nav button{padding:4px 9px}.dcui dialog{font-size:13px}}

/* Full viewport firmware and text-mode console presentation. */
body.uefi{position:fixed;inset:0;display:block;overflow:hidden}.aptio{width:100vw;height:100dvh;max-width:none;max-height:none;border:6px solid #bdbdbd;font-family:'Perfect',Consolas,monospace;font-size:clamp(14px,1.5vw,25px);background:#bdbdbd;line-height:1.3}.aptio-body{margin:9px 4px;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);border:3px double #000080}.aptio-body section{padding:24px 18px}.aptio-row{padding:4px 8px}.aptio>header{padding:5px 12px}.aptio>footer{border-top:2px solid #000080}.aptio dialog{border:4px double #fff;border-radius:0;box-shadow:9px 9px #0008}.aptio dialog::backdrop{background:transparent}
.update-spinner{border:0;position:relative;width:32px;height:32px;animation:spin 1.35s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,transparent 65deg,#f4f4f430 115deg,#f4f4f4 330deg);border-radius:50%;mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px))}
body.uefi-boot{background:#000}.uefi-start{width:100vw;height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center}.boot-symbol.lenovo{font:700 clamp(44px,7vw,100px)/1 Arial,sans-serif;letter-spacing:-.055em;color:#fff;background:#e2231a;padding:14px 25px;margin:0 0 13vh}.uefi-start h1{font-size:15px;min-height:20px;margin:0}.uefi-start .update-spinner{margin:24px auto}.uefi-start p{position:absolute;bottom:5vh}.dcui{width:100vw;font-family:'Perfect',Consolas,monospace}.dcui dialog{border:4px double #c0c0c0;border-radius:0;background:#555;color:#fff;padding:18px 24px;max-height:90dvh;overflow:auto;box-shadow:12px 12px #0008;outline:2px solid #000;font-family:inherit}.dcui dialog h2{background:#555;color:#fff;margin:-8px 0 20px;padding:0 12px;text-align:center;font-weight:400}.dcui-menu{border:2px solid #aaa;padding:10px}.dcui-menu button,.dcui dialog .dialog-action{border-radius:0;box-shadow:none;background:transparent;color:#fff;margin:0;text-align:left;padding:5px 10px;font-family:inherit}.dcui-menu button.selected,.dcui-menu button:focus,.dcui dialog .dialog-action:focus{background:#d9c13d;color:#000;outline:none}.dcui dialog .dialog-action{margin-top:18px;margin-right:18px;color:#f5e16d}.dcui dialog input{background:#000;color:#fff;border:0;border-bottom:1px solid #aaa;border-radius:0;font:inherit;padding:3px 7px;outline:none}.dcui dialog input:focus{background:#000080}.dcui dialog label{color:#eee}.dcui dialog p{color:#eee}.dcui dialog::backdrop{background:#0004}.esxi-boot{width:100vw;font-family:'Perfect',Consolas,monospace}.esxi-boot progress{border-radius:0}
@media(max-width:650px){.aptio-body{grid-template-columns:1fr}.aptio{font-size:14px}.aptio-body section{padding:14px 6px}.aptio-row{grid-template-columns:1.3fr 1fr}}
.dcui dialog .dcui-menu button{background:transparent;color:#fff;margin:0;padding:4px 10px;border:0}.dcui dialog .dcui-menu button.selected,.dcui dialog .dcui-menu button:focus{background:#d9c13d;color:#000}

.aptio{font-family:Consolas,'Courier New',monospace;font-size:clamp(14px,1.35vw,23px);font-weight:400;background:#b5b5b5;border-color:#b5b5b5}.aptio>header{background:#172e59;font-weight:400;letter-spacing:.03em;padding:10px 16px}.aptio>nav{background:#172e59;padding:0 12px}.aptio>nav button{font-weight:400;padding:7px 16px}.aptio>nav button.active{background:#b5b5b5}.aptio-body{border-color:#263d60;margin:16px 10px}.aptio-row.selected{background:#182f60}.aptio-row .value{font-weight:400}.aptio-body aside{border-color:#263d60}.aptio-row:focus-visible{outline:1px dotted white!important;outline-offset:-2px!important}.aptio dialog{background:#b5b5b5;color:#101f45;border:4px double #172e59;min-width:340px;padding:20px}.aptio dialog button{background:transparent;color:#132956;border:1px solid #172e59;border-radius:0}.aptio dialog button:focus{background:#172e59;color:white;outline:none!important}.esxi-boot progress{appearance:none;display:block;width:100%;height:18px;border:1px solid #777;background:#222;color:#f2d42b;accent-color:#f2d42b}.esxi-boot progress::-webkit-progress-bar{background:#222}.esxi-boot progress::-webkit-progress-value{background:#f2d42b}.esxi-boot progress::-moz-progress-bar{background:#f2d42b}.esxi-boot{display:flex;flex-direction:column;padding:20px 28px}.esxi-boot pre{flex:1;overflow:hidden;font:inherit;white-space:pre-wrap}.esxi-boot h1{border-bottom:2px solid #f2d42b;padding-bottom:12px}.modern-stop{background:#000;color:white;font:16px/1.5 'Segoe UI',Arial,sans-serif;display:grid;place-items:center}.modern-stop main{width:min(740px,86vw)}.modern-stop h1{font-size:28px;font-weight:400}.modern-stop small{display:block;margin-top:40px}.bitlocker{background:#0078d7;color:#fff;font:18px/1.5 'Segoe UI',Arial,sans-serif;min-height:100dvh;padding:7vh max(6vw,20px)}.bitlocker main{max-width:900px}.bitlocker h1{font-size:48px;font-weight:300;margin:0 0 24px}.bitlocker h2{font-size:28px;font-weight:300}.bitlocker input{width:min(700px,100%);padding:12px;background:#fff;color:#111;border:2px solid white;font:20px monospace;border-radius:0}.bitlocker button{display:block;background:transparent;border:2px solid #fff;color:white;padding:8px 35px;font:inherit;margin-top:24px}.bitlocker small{font-size:14px}.bitlocker .recovery-note{margin-top:40px;font-size:14px}

/* ESXi uses a clean VGA-like console face rather than the legacy BIOS bitmap. */
body.esxi,.dcui,.dcui dialog,.dcui button,.dcui input,.esxi-boot,.esxi-boot pre{font-family:'Lucida Console',Consolas,'Courier New',monospace!important;font-weight:400;font-variant-ligatures:none}.dcui{font-size:clamp(13px,1.35vw,20px);line-height:1.3}.dcui dialog{width:min(820px,92vw);min-width:0;max-width:92vw;overflow-wrap:break-word}.dcui dialog h2{font-weight:400}.dcui dialog .dialog-action:focus-visible{outline:1px dotted #fff!important;outline-offset:1px!important}.dcui .esxi-boot{position:fixed;inset:0;width:100vw;height:100dvh;padding:12px 16px 38px;font-size:clamp(11px,1.12vw,17px);line-height:1.16}.esxi-boot h1{margin:0 0 8px;font-size:inherit}.esxi-boot pre{margin:0;flex:1;min-height:0;white-space:pre-wrap;overflow:hidden}.esxi-boot progress{position:absolute;left:0;right:0;bottom:0;width:100%;height:22px}
body.bitlocker{background:#0078d7;padding:7vh 8vw;color:#fff;font:16px/1.45 'Segoe UI',Arial,sans-serif;overflow:auto}.bitlocker main{max-width:940px}.bitlocker .lock-icon{width:36px;height:31px;border:2px solid #fff;border-radius:2px;margin:19px 0 26px;position:relative}.bitlocker .lock-icon:before{content:'';position:absolute;width:19px;height:21px;left:6px;top:-20px;border:2px solid #fff;border-bottom:0;border-radius:12px 12px 0 0}.bitlocker h1{font-size:clamp(34px,4vw,52px);font-weight:300;margin:0 0 25px}.bitlocker h2{font-size:22px;font-weight:400;margin:0 0 17px}.bitlocker p{margin:14px 0}.bitlocker label{font-size:15px;display:block;margin-top:22px}.bitlocker input{display:block;max-width:760px;background:#f5f5f5;border:2px solid #ccc;padding:10px 12px;font:18px/1.5 Consolas,monospace;letter-spacing:1px;outline:none}.bitlocker input:focus{border-color:#fff}.bitlocker form button{display:inline-block;margin:20px 18px 0 0;padding:7px 30px;border:1px solid #ffffffa0;background:#ffffff17;font-size:16px}.bitlocker .recovery-id{font-size:14px;margin-top:25px}.bitlocker .recovery-links{font-size:15px;line-height:1.8;margin-top:32px}.bitlocker .recovery-note{font-size:11px;opacity:.7;margin-top:36px}.bitlocker #recovery-result{font-size:14px}.mobile-update{margin:0;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden;position:fixed;inset:0}.mobile-update main{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ios-logo{width:76px;height:91px;fill:#f4f4f4;margin-bottom:56px}.ios-track{height:4px;width:min(220px,55vw);border:1px solid #737373;border-radius:4px;overflow:hidden;background:#1d1d1d}.ios-track span{display:block;height:100%;background:#eee;width:5%;transition:width 1.5s linear}.android-update{background:#101214;color:#e7e9ed}.android-update .android-symbol{width:64px;height:45px;background:#a9dcc1;border-radius:34px 34px 6px 6px;position:relative;margin-bottom:38px}.android-symbol:before,.android-symbol:after{content:'';width:4px;height:18px;background:#a9dcc1;position:absolute;top:-11px}.android-symbol:before{left:10px;transform:rotate(-30deg)}.android-symbol:after{right:10px;transform:rotate(30deg)}.android-symbol i{position:absolute;top:20px;width:5px;height:5px;border-radius:50%;background:#101214}.android-symbol i:first-child{left:17px}.android-symbol i:last-child{right:17px}.android-update h1{font-size:21px;font-weight:400;margin:0 0 30px}.android-track{width:min(260px,68vw);height:4px;background:#34423d;overflow:hidden;border-radius:5px}.android-track span{display:block;height:100%;width:3%;background:#b3e5cd;transition:width 1.5s linear}.android-update p{font-size:14px;color:#b5babc;margin-top:21px}.android-update .mobile-message{position:absolute;bottom:10vh;max-width:270px;text-align:center;font-size:13px;line-height:1.5}@media(max-width:500px){body.bitlocker{padding:6vh 7vw}.bitlocker h2{font-size:20px}.bitlocker input{font-size:14px;letter-spacing:0}.dcui dialog{padding:16px;font-size:12px}}

.mobile-fullscreen{position:fixed;z-index:90;left:50%;bottom:max(26px,env(safe-area-inset-bottom));transform:translateX(-50%);border:1px solid #ffffff50;border-radius:30px;background:#24282de6;backdrop-filter:blur(12px);color:white;padding:12px 22px;font:14px 'Segoe UI',Arial,sans-serif;white-space:nowrap;box-shadow:0 5px 25px #0005}.mobile-fullscreen[hidden]{display:none!important}.mobile-fullscreen span{font-size:21px;vertical-align:middle;margin-right:7px}.fullscreen-hint{white-space:normal;width:min(340px,86vw);text-align:center;font-size:12px}
