/* Installation owns its layout; the shared header, fonts and frame artwork stay global. */
.install-columns>*{min-width:0}
/* The page uses the shared .inner-page background; the embedded manual stays transparent. */
.installation-page{padding-top:113px;padding-bottom:60px;font-family:var(--text);font-size:18px;line-height:1.55}
.installation-page .container{width:90%;max-width:1280px}
.installation-page h1,.installation-page h2,.installation-page h3{font-family:var(--serif);text-align:left;text-transform:none;letter-spacing:0;line-height:1.3}
.installation-page h1{font-size:clamp(33px,4vw,52px);font-weight:550;color:#f6e6c5;margin:19px 0 10px}
.installation-page h2{font-size:clamp(25px,2.6vw,34px);font-weight:550;color:#f0ddba}
.installation-page h3{font-size:23px;font-weight:550;color:#f2e4ce}
.install-heading{padding-bottom:30px}.install-heading>p{font-size:21px;color:#c3d1d8}.install-breadcrumb{display:flex;gap:10px;font-size:15px;color:#bcc9ce}.install-breadcrumb a{color:#92c4d9}
.installation-page svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.install-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;border:0;min-width:0}
.install-mode{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:24px 20px;min-height:140px;background:#0c1b24dd;border:1px solid #4d6b795c;border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s}
.install-mode:hover{border-color:#a29370}.install-mode:has(input:checked){border-color:var(--gold);background:linear-gradient(125deg,#bb975820,#17252beb);box-shadow:inset 0 0 0 1px #e9c78025}
.install-mode:has(input:focus-visible){outline:3px solid #fff0af;outline-offset:3px}.install-mode input{position:absolute;opacity:0;width:1px;height:1px;inset:24px auto auto 20px}
.install-mode-art{color:#d4bc85}.install-mode-art svg{width:46px;height:46px}.install-mode strong{display:block;color:#f4e4c6;font:550 22px/1.3 var(--serif)}.install-mode small{display:block;color:#bccbd2;font-size:16px;margin-top:5px;line-height:1.35}.install-mode em{display:block;font-style:normal;font-size:13px;color:#9badb7;margin-top:7px}
.install-radio{border:1.5px solid #6c8795;border-radius:50%;width:20px;height:20px;align-self:start;margin-top:2px;display:grid;place-items:center}.install-mode input:checked~.install-radio{background:var(--gold);border-color:var(--gold);color:#0c161d}.install-mode input:checked~.install-radio:after{content:'✓';font:700 15px/1 var(--text)}
.install-requirements{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:20px 0 34px;border:1px solid #46637170;border-radius:5px;padding:14px 22px;background:#0b1921b3;color:#cad4d8;font-size:16px}.install-requirements label{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.install-requirements>span{display:flex;align-items:center;gap:9px;border-left:1px solid #59737c66;padding-left:22px}.install-requirements svg{width:20px;height:20px;color:#9cbfca}.install-requirements small{color:#9aafb9}
.install-requirements select{font:600 17px var(--text);color:#f1e3c7;min-width:112px;padding:7px 30px 7px 12px;border:1px solid #4d7082;background:#0b1c27;border-radius:4px}
.install-guide-panel{padding:30px 28px 10px;background:linear-gradient(125deg,#14232a8c,#0b182050);border:1px solid #ab8b4d65;border-radius:6px}.install-guide-heading{margin-bottom:24px}.install-guide-heading>p:last-child{color:#bdcbd1;margin-top:7px}.install-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#bca77c;margin-bottom:7px}
.install-network{padding:0 0 23px;margin:0 0 27px;border:0;border-bottom:1px solid #7c6d4c66;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.install-network legend{font-size:15px;color:#b7c9d1;margin-bottom:10px}.install-network label{position:relative;display:flex;cursor:pointer}.install-network input{position:absolute;opacity:0;width:1px;height:1px}.install-network span{padding:9px 15px;border:1px solid #416071;border-radius:4px;color:#c0d0d6;font-size:15px}.install-network input:checked+span{color:#ffe2a1;background:#e3b35f15;border-color:#d8b570}.install-network input:focus-visible+span{outline:3px solid #fff0af;outline-offset:3px}
.install-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.install-steps{list-style:none;padding:0;margin:0;counter-reset:install}.install-step{counter-increment:install;position:relative;padding:0 0 34px 52px;min-width:0}.install-step:before{content:counter(install);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font:500 22px/1 var(--text);color:var(--gold);background:#0c1920;z-index:1}.install-step:not(:last-child):after{content:'';position:absolute;left:17px;top:35px;bottom:0;width:1px;background:linear-gradient(#d7b47188,#d7b47155)}
.install-step h3{margin-bottom:10px}.install-step p{margin:10px 0;color:#c9d1d4}.install-step strong{color:#ecdfc4;font-weight:650}.installation-page code{font:14px/1.65 ui-monospace,Consolas,monospace;color:#e8d6ac;overflow-wrap:anywhere}.install-step p>code,.install-checklist code,.install-faq code{background:#07121b;padding:2px 4px;border-radius:3px}
html body .installation-page .button{min-height:48px;font:600 17px/1.3 var(--text);text-transform:none;padding:13px 23px;gap:12px;letter-spacing:0}.install-step .button{margin:7px 0}.installation-page .button .line-icon{width:20px;height:20px}
.installation-page .install-small{font-size:15px;line-height:1.55;color:#9eb1bc}.install-text-link{color:#96cee4;text-decoration:underline;text-decoration-color:#96cee455;text-underline-offset:4px;font-size:16px;display:inline-block;margin-top:9px}.install-text-link:hover{color:#c4ecfb}.install-text-link>span{display:inline-block;padding-left:5px}
.install-path{display:flex;align-items:center;gap:12px;border:1px solid #436172;border-radius:4px;background:#081722a6;padding:11px 13px;flex-wrap:wrap;margin:15px 0}.install-path svg{color:#c1aa76;width:21px;height:21px}.install-path>span{font-size:13px;color:#8ba4b2;margin-left:auto}
.install-checklist{list-style:none;padding:0;margin:14px 0}.install-checklist>li{position:relative;padding-left:24px;margin:10px 0;color:#c9d1d4}.install-checklist>li:before{content:'✓';position:absolute;left:0;top:1px;color:#e2bd79;font-size:16px}
.install-address{margin:17px 0}.install-address>label{display:block;font-size:16px;color:#d9e2e5;margin-bottom:9px}.install-address>label>span{display:block;font-size:13px;color:#9aafb9;margin-top:3px}.install-address-control{display:flex;align-items:center;gap:10px;border:1px solid #4d7484;background:#061722;border-radius:5px;padding:7px 9px 7px 12px;min-width:0}.install-address-control>svg{width:20px;height:20px;color:#96bbca}.install-address-control input{width:100%;min-width:0;background:none;border:0;color:#e1d8c6;font:15px/1.5 ui-monospace,Consolas,monospace;padding:7px 0;outline-offset:1px}.install-address-control:has([aria-invalid="true"]){border-color:#e2998a}.install-address-control input:read-only{color:#b2c3cc}
.install-copy{font:600 13px/1.25 var(--text);min-height:34px;padding:6px 10px;white-space:nowrap;border:1px solid #53636a;border-radius:4px;background:#14232d;color:#dbcea8;flex:none}.install-copy:hover{border-color:#bda16d;background:#26333a}.install-copy:disabled{opacity:.5;cursor:not-allowed}.installation-page .install-error{color:#f1b3a5;font-size:14px}
.installation-page .install-note{border:1px solid #426775;border-left:2px solid #82b1c2;border-radius:4px;background:#14314040;font-size:15px;line-height:1.6;padding:13px 16px;margin:18px 0;color:#becfd8}.install-note a{color:#a9d8eb;text-decoration:underline}.install-note strong{color:#e1e7e8}
.install-detail{border-top:1px solid #53697966;margin:16px 0;padding:7px 0}.install-detail summary{cursor:pointer;font-size:16px;color:#d8c69e;padding:8px 0}.install-detail p{font-size:16px}.install-config{margin:20px 0}.install-code-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#142530;padding:10px 12px;border:1px solid #456475;border-radius:5px 5px 0 0;color:#bdcbd0;font-size:13px}.install-code-heading>span{min-width:0;overflow-wrap:anywhere}
.installation-page pre{background:#07131e;border:1px solid #456475;border-top:0;border-radius:0 0 5px 5px;margin:0;padding:16px;max-width:100%;overflow:auto;tab-size:2}.installation-page pre code{white-space:pre;font-size:14px;overflow-wrap:normal;display:block;color:#d1dce4}.install-yaml-key{color:#90c9e1}.install-yaml-value{color:#e6c081}.install-yaml-bool{color:#c6a7e5}
.install-command{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px}.install-command>code{border:1px solid #537384;padding:8px 22px;border-radius:4px;background:#081925;color:#f1ca7e;font-size:19px}.install-command .install-text-link{margin:0 0 0 auto;font-size:15px}
.install-companion{border-left:1px solid #61747b77;padding-left:28px;min-width:0}.install-companion h2{font-size:25px;margin-bottom:15px}.install-companion>p{font-size:16px;color:#b9cbd2}.install-diagram{display:flex;flex-direction:column;align-items:center;gap:10px;padding:29px 12px}.install-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.install-node>svg{width:47px;height:47px;color:#d1b676;margin-bottom:7px}.install-node>strong{font:550 18px/1.5 var(--serif);color:#efe0c4}.install-node>span{font-size:14px;color:#9bb4c1}.install-hop{display:flex;flex-direction:column;align-items:center;font-size:13px;color:#a9c9d4;gap:3px}.install-hop>span{color:#cfac62;font:28px/1.2 var(--text)}.install-hop svg{width:16px;height:16px}
.install-aside-note{border-top:1px solid #8a795760;padding-top:21px;margin-top:18px;font-size:16px}.install-aside-note>strong{font-weight:600;color:#c6d7dd}.install-aside-note p{margin-top:8px;color:#abc1cb}.install-aside-note h3{font-size:18px}.install-companion>.install-text-link{margin:25px 0}
.install-final-check{display:flex;align-items:center;gap:20px;margin:24px 0 35px;padding:24px 28px;border:1px solid #c6a56280;border-radius:5px;background:linear-gradient(100deg,#25333788,#10232caa)}.install-final-check>svg{width:40px;height:40px;color:#e6c37d}.install-final-check h2{font-size:23px}.install-final-check p{font-size:16px;color:#b6c9d2;margin-top:5px}.install-final-check .install-text-link{margin:0 0 0 auto;white-space:nowrap}
.install-help{margin:30px 0}.install-help h2,.install-faq h2{font-size:27px;margin-bottom:18px;display:flex;align-items:center;gap:25px}.install-help h2:after,.install-faq h2:after{content:'';height:1px;flex:1;background:linear-gradient(90deg,#d5b37499,transparent)}.install-help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.install-help-links>a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:14px;border:1px solid #42627080;border-radius:4px;background:#10253160;padding:18px}.install-help-links>a:hover{border-color:#c2a25e}.install-help-links svg{width:30px;height:30px;color:#d3bb81}.install-help-links strong{font-weight:600;font-size:17px;color:#e2dfcf}.install-help-links small{display:block;color:#a3bac7;font-size:14px;margin-top:3px}.install-help-links>a>span:last-child{color:#d9b976}
.install-faq{margin:33px 0}.install-faq details{border:1px solid #3c5b6b;border-radius:4px;background:#0f202bb0;margin:9px 0}.install-faq summary{cursor:pointer;padding:15px 18px;font-size:17px;color:#dfdfd4}.install-faq p{font-size:16px;line-height:1.7;color:#b3c8d1;padding:0 20px 18px}.install-faq a{color:#96cee4;text-decoration:underline}.installation-page .support-banner{margin-top:30px}.installation-page .support-banner strong{font-size:18px}.installation-page .support-banner .button{font-size:15px}
@media(min-width:1400px){.install-columns{grid-template-columns:minmax(0,1fr) 320px;gap:42px}}
@media(max-width:1050px){.install-mode{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:23px 17px}.install-mode-art svg{width:34px;height:34px}.install-mode strong{font-size:19px}.install-radio{position:absolute;right:10px;top:8px;width:15px;height:15px}.install-mode input:checked~.install-radio:after{font-size:11px}.install-columns{grid-template-columns:minmax(0,1fr) 245px;gap:25px}.install-guide-panel{padding:24px 22px 0}.install-companion{padding-left:20px}.install-step{padding-left:45px}.install-requirements{gap:15px;padding:13px 16px}.install-requirements>span{padding-left:15px}.install-requirements small{display:none}.install-help-links{gap:10px}.install-help-links>a{padding:14px;gap:10px}.install-help-links small{font-size:13px}.install-final-check .install-text-link{white-space:normal}}
@media(max-width:800px){.installation-page{padding-top:94px}.installation-page .container{width:92%}.install-modes{grid-template-columns:1fr;gap:10px}.install-mode{grid-template-columns:42px minmax(0,1fr) 20px;min-height:93px;padding:15px 18px}.install-mode strong{font-size:21px}.install-mode small{font-size:16px}.install-mode em{font-size:13px;margin-top:3px}.install-radio{position:static;width:20px;height:20px;align-self:center}.install-mode input:checked~.install-radio:after{font-size:15px}.install-mode-art svg{width:37px;height:37px}.install-columns{grid-template-columns:1fr}.install-companion{border-left:0;border-top:1px solid #65767588;padding:25px 0;margin-bottom:24px;display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.install-companion h2,.install-companion>p:first-of-type{grid-column:1/-1}.install-diagram{grid-row:span 4}.install-companion>.install-text-link{align-self:start;margin-top:14px}.install-aside-note{align-self:start}.install-final-check{padding:19px;flex-wrap:wrap;gap:15px}.install-final-check>div{flex:1;min-width:0}.install-final-check .install-text-link{margin-left:55px}.install-help-links{grid-template-columns:1fr}.install-help-links>a{padding:16px 20px;grid-template-columns:30px minmax(0,1fr) 16px}.install-help-links small{font-size:14px}}
@media(max-width:520px){.installation-page{font-size:17px}.install-heading>p{font-size:18px}.install-heading{padding-bottom:24px}.install-requirements{gap:12px;margin-bottom:25px}.install-requirements label{flex-basis:100%;justify-content:space-between}.install-requirements>span{padding-left:0;border:0;font-size:15px;margin-right:10px}.install-requirements svg{width:17px;height:17px}.install-guide-panel{padding:21px 15px 0}.install-guide-heading h2{font-size:25px}.install-guide-heading>p:last-child{font-size:16px}.install-network{gap:8px}.install-network label{flex:1;min-width:0}.install-network span{font-size:14px;padding:9px 10px;width:100%;text-align:center}.install-network label:last-child:not([hidden]){flex-basis:100%}.install-step{padding-left:34px;padding-bottom:30px}.install-step:before{width:26px;height:26px;font-size:18px;top:2px}.install-step:not(:last-child):after{left:13px;top:29px}.install-step h3{font-size:20px}.install-step p,.install-checklist>li{font-size:16px}.install-checklist>li{padding-left:19px}.install-step .button{font-size:16px;width:100%;padding:13px 15px}.install-address-control{gap:7px;padding-left:8px;flex-wrap:wrap}.install-address-control>svg{display:none}.install-address-control input{font-size:13px;flex:1 1 150px}.install-copy{font-size:12px;padding:6px 8px}.install-address>label>span{font-size:12px}.installation-page pre{padding:13px 10px}.installation-page pre code{font-size:12px}.install-code-heading{flex-wrap:wrap;gap:8px}.install-code-heading>span{font-size:12px}.install-detail p{font-size:15px}.install-path{padding:10px;gap:8px}.install-path>span{margin:0;flex-basis:100%}.install-path>code{font-size:12px}.install-command{gap:9px}.install-command>code{padding:6px 14px;font-size:18px}.install-command .install-text-link{flex-basis:100%;margin-top:5px}.install-companion{grid-template-columns:1fr;gap:0}.install-diagram{grid-row:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:14px;padding:25px 0}.install-diagram .install-hop{font-size:11px}.install-diagram .install-node{flex:1;min-width:85px}.install-node>strong{font-size:15px}.install-node>span{font-size:12px}.install-node>svg{width:37px;height:37px}.install-diagram[data-network="public"]{flex-direction:column}.install-aside-note{margin-top:10px}.install-help h2,.install-faq h2{font-size:24px}.install-final-check h2{font-size:21px}.install-final-check p{font-size:15px}.install-faq summary{font-size:16px;padding:13px 15px}.install-faq p{padding-inline:15px}.installation-page .support-banner .button{font-size:14px}}
@media(max-width:800px){.install-columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.install-diagram:not([data-network="public"]) .install-hop>span{transform:rotate(-90deg)}}

/* Shared hosting uses the same frames, background and spacing as the other guides. */
.install-existing{margin:0 0 28px;padding:15px 20px;border:1px solid #88734477;border-radius:5px;background:#122129b8}.install-existing summary{cursor:pointer;color:#ebd09a;font-size:17px}.install-existing p{margin:10px 0 0;color:#b9cbd2;font-size:16px}
.install-address>label>#install-address-label,.install-address>label>[data-guide-id="install-address-label"]{font-size:16px;color:#d9e2e5}
.install-publish-example{margin:16px 0;padding:14px 16px;border-left:2px solid #b79b60;background:#091a23}.install-publish-example>span{display:block;font-size:13px;color:#9aafb9;margin-bottom:8px}.install-publish-example code{overflow-wrap:anywhere;word-break:break-word;font-size:14px}.install-step p code{overflow-wrap:anywhere}
.install-hop>span:not([aria-hidden]){font:13px/1.5 var(--text);color:#a9c9d4;text-align:center}
@media(max-width:520px){.install-diagram{flex-direction:column}.install-diagram:not([data-network="public"]) .install-hop>span{transform:none}.install-existing{padding:12px 15px}.install-publish-example{padding:12px}.install-publish-example code{font-size:12px}}
@media(max-width:520px){.install-final-check{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}.install-final-check>svg{width:28px;height:28px}.install-final-check>.install-text-link{grid-column:2;margin-left:0}.install-final-check h2{font-size:21px;line-height:1.3}.install-final-check p{line-height:1.6}}

.install-delivery{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid #61747b55}.install-delivery legend{color:#dcc48f}.install-delivery span{font-size:15px}.install-step .install-aside-note{margin-top:20px}.install-step .install-aside-note p{font-size:15px}
