@font-face{font-family:LocalUI;src:local("Segoe UI")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#101c27;color:#edf2f4;font-family:LocalUI,"Trebuchet MS",sans-serif;-webkit-font-smoothing:antialiased}.shell{max-width:1140px;margin:0 auto;padding:0 40px}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid #f3cd5e;outline-offset:5px}.topbar{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #30404e}.brand{text-decoration:none;font-size:32px;font-weight:850;letter-spacing:-1.5px;display:flex;align-items:center}.brand>span,.accent{color:#67daca}.brand small{font-size:9px;line-height:1.5;letter-spacing:2px;font-weight:600;margin-left:24px;border-left:1px solid #415260;padding-left:24px;max-width:146px}.local{font-size:11px;color:#a9bac8;letter-spacing:.4px;display:flex;align-items:center;gap:8px}.local i{width:6px;height:6px;background:#74dcbe;border-radius:50%}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding:68px 0 48px}.eyebrow{color:#78d9cb;font-size:10px;letter-spacing:1.8px;font-weight:700}.intro h1{font-size:clamp(36px,4.4vw,55px);letter-spacing:-2.5px;line-height:1.1;font-weight:750;margin:23px 0}.intro h1 em{font-style:normal;color:#78d9cb}.lead{font-size:15px;line-height:1.85;color:#aebfcf;margin:0 0 27px}.jump{display:inline-flex;gap:28px;align-items:center;text-decoration:none;color:#101c27;font-weight:750;font-size:13px;background:#f0ce69;border-radius:5px;padding:15px 20px;transition:background .15s,transform .15s}.jump:hover{background:#ffe095;transform:translateY(-2px)}.jump span{font-size:20px}.release{display:flex;align-items:center;gap:10px;margin-top:23px;color:#a8bbc9;font-size:11px}.release b{border:1px solid #4d6977;padding:3px 7px;border-radius:3px;color:#e4eff4;font-size:10px}.leds{display:inline-flex;gap:5px;margin-left:12px}.leds i{width:7px;height:7px;border-radius:50%;background:#314353}.leds i:first-child{background:#68d196;box-shadow:0 0 7px #68d19655}.leds i:nth-child(2){background:#dfbe60}.screen{margin:0;background:#0a111b;border:1px solid #3a5161;border-radius:9px;overflow:hidden;box-shadow:12px 16px 0 #0b1520}.screen-bar{padding:12px 15px;font-size:9px;letter-spacing:2px;color:#adc3ce;display:flex;justify-content:space-between;border-bottom:1px solid #354b5a}.screen img{display:block;width:100%;height:auto;image-rendering:pixelated}.screen figcaption{font-size:10px;text-align:center;color:#92a8b9;padding:12px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:30px 0 47px;border-bottom:1px solid #30404e}.feature-no{color:#738d9f;letter-spacing:1.6px;font-size:9px;font-weight:700}.features h2{font-size:16px;font-weight:650;margin:12px 0 9px}.features p{font-size:12px;color:#a7bbca;line-height:1.8;margin:0;max-width:290px}.installer{padding:49px 0 20px}.install-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.install-heading h2{font-size:29px;letter-spacing:-.9px;margin:10px 0}.install-heading p{color:#adc0cd;font-size:13px;margin:0}.version-badge{text-align:center;display:block;border:1px solid #425c6b;border-radius:5px;padding:10px 17px;color:#f0ce69;font-size:25px;font-weight:750}.version-badge span{display:block;font-size:7px;letter-spacing:1.3px;margin-top:5px;color:#a6bfcc}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:32px 0 28px}.steps li{display:flex;gap:13px}.steps li>b{color:#7ddfce;background:#1d3441;width:25px;height:25px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex:none;font-size:11px}.steps h3{font-size:12px;margin:4px 0 8px}.steps p{font-size:11px;line-height:1.7;color:#a8bfce;margin:0}.install-console{border:1px solid #3b5363;background:#152735;border-radius:7px;padding:22px 25px}.status-row{display:flex;align-items:center;gap:9px;font-size:13px}.status-light{width:7px;height:7px;border-radius:50%;background:#8397a4;flex:none}.status-light[data-state=ready],.status-light[data-state=done]{background:#71d4a7;box-shadow:0 0 8px #71d4a744}.status-light[data-state=busy]{background:#edca65}.status-light[data-state=error]{background:#ee8b7c}#percent{font-family:monospace;margin-left:auto}progress{appearance:none;display:block;width:100%;height:5px;margin:17px 0 0;border:0;border-radius:5px;overflow:hidden;background:#2e4657}progress::-webkit-progress-bar{background:#2e4657}progress::-webkit-progress-value{background:#78d9cb;transition:width .2s}progress::-moz-progress-bar{background:#78d9cb}#detail{font-size:12px;line-height:1.7;color:#b3c9d6;margin:12px 0 18px;min-height:21px;overflow-wrap:anywhere}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}button{font:650 12px LocalUI,"Trebuchet MS",sans-serif;padding:13px 19px;border-radius:4px;border:1px solid #7bd8c9;background:#7bd8c9;color:#0a2630;cursor:pointer}button span{margin-left:16px}button:hover:enabled{filter:brightness(1.1)}button.secondary{background:#ecce75;color:#142c36;border-color:#ecce75}button:disabled{background:#263d4b;border-color:#38505e;color:#889daa;cursor:not-allowed}.text-button{padding:9px 5px;border:0;color:#b4c8d5;background:transparent;font-size:11px}.fine{font-size:10px;color:#8fa7b8;margin:15px 0 0}.help{border-bottom:1px solid #293e4d;color:#a8becc;font-size:11px;line-height:1.8}.help summary{padding:16px 0;cursor:pointer;color:#c9d7e0}.help p{max-width:850px;margin:0 0 14px}.help pre{max-height:230px;overflow:auto;font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1720;padding:12px;border-radius:3px}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 0 30px;font-size:9px;letter-spacing:.4px;color:#8da6b6}[hidden]{display:none!important}@media(max-width:800px){.shell{padding:0 24px}.hero{gap:30px;padding-top:42px}.brand small{display:none}.intro h1{font-size:39px}.lead{font-size:13px}.features{gap:22px}.steps{gap:20px}.steps li{gap:9px}}@media(max-width:620px){.topbar{height:78px}.hero{grid-template-columns:1fr;gap:33px;padding-bottom:28px}.intro h1{font-size:46px;letter-spacing:-2px}.screen{max-width:400px;width:100%;justify-self:center}.features{grid-template-columns:1fr;gap:24px;padding:20px 0 30px}.features p{max-width:none}.installer{padding-top:32px}.install-heading h2{font-size:25px}.version-badge{display:none}.steps{grid-template-columns:1fr;gap:18px}.install-console{padding:19px 16px}.actions button:not(.text-button){width:100%}.status-row{align-items:flex-start;font-size:12px}.status-light{margin-top:5px}footer{flex-direction:column;gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cartridge-mark{display:block;width:220px;max-width:100%;height:auto;margin:0 0 24px}
.sd-download{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:38px;margin:44px 0 16px;padding:35px 42px;border:1px solid #375365;border-radius:9px;background:#172a38}.sd-download>img{display:block;width:150px;height:auto;justify-self:center;filter:drop-shadow(12px 13px 10px #07131b77)}.sd-download h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.7px;margin:10px 0 13px}.sd-download p{max-width:610px;color:#b2c5d0;font-size:13px;line-height:1.75;margin:0 0 20px}.sd-download strong{color:#edf2f4}@media(max-width:620px){.sd-download{grid-template-columns:1fr;gap:12px;padding:25px 22px}.sd-download>img{width:110px;justify-self:start}.sd-download .jump{gap:12px}}
.access-card{display:grid;grid-template-columns:1fr 320px;gap:12px 32px;align-items:center;margin:36px 0 0;padding:28px 32px;border:1px solid #426275;border-radius:8px;background:#1b3241}.access-card h2{font-size:23px;margin:9px 0}.access-card p{font-size:12px;line-height:1.6;color:#b4c7d3;margin:0}.access-card label{display:block;color:#d6e4e9;font-size:11px;margin-bottom:7px}.access-controls{display:flex;gap:8px}.access-controls input{min-width:0;flex:1;padding:12px 11px;border:1px solid #668596;border-radius:4px;background:#0d1e29;color:#fff;font:inherit}.access-controls input:focus-visible{outline:2px solid #f3cd5e;outline-offset:2px}.access-feedback{grid-column:1/-1;display:flex;align-items:center;gap:16px;color:#9fb6c3;font-size:11px}.access-feedback .text-button{margin-left:auto}.jump[aria-disabled="true"]{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}@media(max-width:700px){.access-card{grid-template-columns:1fr;padding:24px}.access-feedback{grid-column:1}.access-controls{flex-wrap:wrap}}@media(max-width:420px){.access-controls button{width:100%}}
.status-light[data-state=locked]{background:#889daa}
.sd-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-bottom:6px}.sd-updated{margin-left:auto;color:#91a9b8;font-size:11px;line-height:1.5;text-align:right}.sd-updated time{color:#d3e4e8}
.access-user{display:block;width:100%;margin:0 0 12px;padding:12px 11px;border:1px solid #668596;border-radius:4px;background:#0d1e29;color:#fff;font:inherit}.access-user:focus-visible{outline:2px solid #f3cd5e;outline-offset:2px}
.download-count{margin:12px 0 0;color:#9fb6c3;font-size:11px}
.release .leds i,.release .leds i:first-child,.release .leds i:nth-child(2){background:#52606b;box-shadow:none;transition:background-color .12s,box-shadow .12s}
.release .leds[data-level="1"] i:first-child,.release .leds[data-level="2"] i:first-child,.release .leds[data-level="3"] i:first-child{background:#68d196;box-shadow:0 0 7px #68d19699}
.release .leds[data-level="2"] i:nth-child(2),.release .leds[data-level="3"] i:nth-child(2){background:#dfbe60;box-shadow:0 0 7px #dfbe6099}
.release .leds[data-level="3"] i:nth-child(3){background:#e87365;box-shadow:0 0 7px #e8736599}
.sd-transfer{max-width:610px;margin-top:14px}.sd-transfer-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b4c8d5;font-size:11px}.sd-transfer-line #sd-message{overflow-wrap:anywhere}.sd-transfer-line button{flex:none}.sd-transfer progress{margin-top:9px}

.access-feedback .admin-link{margin-left:auto;text-decoration:none}.access-feedback .admin-link+#logout{margin-left:0}
.admin-shell main{padding:52px 0 80px}.admin-back{font-size:12px;color:#a9c9d2;text-decoration:none}.admin-back:hover{color:#f0ce69}.admin-heading h1{font-size:42px;margin:14px 0 8px}.admin-heading p{font-size:14px;color:#aebfcf;line-height:1.6}.admin-status{margin:30px 0 20px;color:#78d9cb;font-size:13px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.admin-card{border:1px solid #426275;border-radius:8px;background:#1b3241;padding:28px}.admin-card h2{font-size:22px;margin:12px 0}.admin-card p{font-size:12px;line-height:1.7;color:#aebfcf}.admin-card form{display:grid;gap:10px;margin-top:22px}.admin-card label{font-size:11px;color:#d6e4e9}.admin-card input{width:100%;padding:12px;border:1px solid #668596;border-radius:4px;background:#0d1e29;color:#fff;font:inherit}.admin-card input[type=file]{font-size:12px}.admin-card button{justify-self:start;margin-top:8px}.admin-card .admin-result{min-height:23px;margin:15px 0 0;color:#d5e4e9;overflow-wrap:anywhere}.admin-card code{color:#f0ce69}.admin-card progress{margin-top:20px}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}.admin-shell main{padding-top:35px}}
