.installation-help-link{display:block;margin:15px 0 0 auto;font-size:11px;text-underline-offset:4px;min-height:28px}
body.installation-open{overflow:hidden}
dialog.installation-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#0a3545,#071d2b 75%);border:1px solid #18b9d6;border-right:0;border-radius:22px 0 0 3px;box-shadow:-24px 0 100px #0009;scrollbar-color:#27839a #092b39}
.installation-drawer[open]{animation:installation-enter .32s cubic-bezier(.22,.75,.25,1) both}
.installation-drawer[open]::backdrop{animation:installation-shade-in .3s ease both;background:#020b12b8;backdrop-filter:blur(4px)}
.installation-drawer.is-closing{animation:installation-exit .22s ease-in both}
.installation-drawer.is-closing::backdrop{animation:installation-shade-out .22s ease-in both}
.installation-heading{position:sticky;top:0;z-index:1;padding:34px 36px 25px;background:linear-gradient(135deg,#0a3a4a,#092b3b);border-bottom:1px solid var(--line)}
.installation-heading:after{content:"";position:absolute;bottom:-1px;left:36px;width:46px;height:2px;background:var(--cyan);box-shadow:0 0 13px #00d6fb55}
.installation-heading .dialog-close{top:18px;right:23px;width:32px;height:32px;line-height:1;color:#b9dae5}
.installation-heading h2{font-size:34px;line-height:1.2;margin:12px 0}
.installation-heading>p:last-child{font-size:12px;color:var(--muted);margin:0;line-height:1.7}
.installation-content{padding:24px 36px 35px}
.installation-prerequisite{font-size:11px;line-height:1.8;color:#d4e5eb;margin:0 0 28px;padding:12px 15px;border-left:2px solid var(--gold);background:#e4b96b09}
.installation-drawer .installation-steps{counter-reset:installation-step;list-style:none;margin:0;padding:0}
.installation-steps>li{counter-increment:installation-step;position:relative;margin:0;padding:0 0 29px 43px}
.installation-steps>li:before{content:counter(installation-step,decimal-leading-zero);position:absolute;top:0;left:0;display:grid;place-items:center;width:28px;height:28px;border:1px solid #229cb5;border-radius:3px 8px 3px 8px;background:#053f50;color:#9aeaff;font-family:Consolas,monospace;font-size:11px;box-shadow:0 0 18px #00d6fb09}
.installation-steps>li:not(:last-child):after{content:"";position:absolute;left:14px;top:35px;bottom:8px;width:1px;background:linear-gradient(var(--line),#00d6fb08)}
.installation-steps h3{font-size:14px;font-weight:normal;color:#f3faff;margin:2px 0 10px;letter-spacing:-.15px;line-height:1.7}
.installation-steps>li>p{font-size:12px;line-height:1.85;color:#b8d0db;margin:9px 0}
.installation-steps strong{font-weight:normal;color:#effaff}
.installation-steps code{font-size:11px;overflow-wrap:anywhere}
.installation-files{margin-top:17px;padding:13px 14px;border:1px solid var(--line);border-radius:3px 10px 3px 10px;background:#042633}
.installation-files>span{font-size:7px;letter-spacing:1px;color:#85bdce;display:block;line-height:1.7;margin-bottom:10px}
.installation-drawer .installation-files ul{list-style:none;margin:0;padding:0}
.installation-drawer .installation-files li{font-family:Consolas,monospace;font-size:11px;line-height:1.8;padding:2px 0;margin:0;color:#d9ecf5;overflow-wrap:anywhere}
.installation-files li:before{content:"▧";color:#54c9df;margin-right:9px}
.installation-support{padding:19px 0 3px;border-top:1px solid var(--line);font-size:12px}
.installation-support p{color:var(--muted);margin:0 0 5px;font-size:11px}
.installation-support a{font-size:11px}
.installation-content>.secondary-button{font-size:11px;margin-top:24px}
@keyframes installation-enter{from{transform:translateX(103%);opacity:.5}to{transform:translateX(0);opacity:1}}
@keyframes installation-exit{from{transform:translateX(0);opacity:1}to{transform:translateX(103%);opacity:.5}}
@keyframes installation-shade-in{from{opacity:0}to{opacity:1}}
@keyframes installation-shade-out{from{opacity:1}to{opacity:0}}
@media(max-width:600px){dialog.installation-drawer{width:100%;border-radius:0;border-left:0}.installation-heading{padding:29px 25px 23px}.installation-heading:after{left:25px}.installation-heading h2{font-size:31px}.installation-content{padding:23px 25px 30px}.installation-steps>li{padding-left:40px}.installation-steps>li>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.installation-drawer[open],.installation-drawer[open]::backdrop{animation:none!important}}
