.hi-installation{min-height:100svh;color:var(--ch-ink);background:var(--ch-surface,#fff);caret-color:var(--ch-accent);flex-direction:column;display:flex}.hi-installation ::selection{background:var(--ch-indigo-soft);color:var(--ch-accent)}.hi-installation :focus-visible{outline:3px solid var(--ch-accent);outline-offset:3px}.hi-topbar{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1280px;margin-inline:auto;padding:28px 48px;display:flex}.hi-topbar>span{color:var(--ch-muted);font-size:13px}.hi-layout{flex:1;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:72px;width:100%;max-width:1120px;margin:42px auto 64px;padding-inline:40px;display:grid}.hi-path{padding-top:2px}.hi-path-intro{color:var(--ch-muted);letter-spacing:-.3px;margin-bottom:34px;font-size:17px;line-height:1.55}.hi-path-intro strong{color:var(--ch-ink);font-weight:500}.hi-path ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hi-path button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;width:100%;min-height:64px;padding:10px 0;display:flex}.hi-path button:disabled{cursor:default}.hi-path button strong{color:var(--ch-muted);font-size:14px;font-weight:500;display:block}.hi-path button small{color:var(--ch-muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.hi-step-number{width:32px;height:32px;color:var(--ch-muted);border:1px solid var(--ch-line);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 32px;place-items:center;font-size:13px;display:grid}.hi-path button[aria-current=step] strong{color:var(--ch-accent);font-weight:600}.hi-path button[aria-current=step] .hi-step-number{color:#fff;background:var(--ch-accent);border-color:var(--ch-accent)}.hi-path button:not(:disabled):not([aria-current]) .hi-step-number{color:var(--ch-accent);background:var(--ch-indigo-soft);border-color:var(--ch-indigo-soft)}.hi-path-note{color:var(--ch-muted);gap:10px;margin-top:40px;display:flex}.hi-path-note>svg{flex-shrink:0;margin-top:2px}.hi-path-note p{max-width:25ch;font-size:12px;line-height:1.65}.hi-workspace{min-width:0;max-width:640px}.hi-heading{margin-bottom:30px}.hi-installation h1{letter-spacing:-.9px;text-wrap:balance;color:var(--ch-ink);font-size:28px;font-weight:600;line-height:1.2}.hi-installation h1:focus{outline:none}.hi-heading>p,.hi-gate>p,.hi-complete>p{color:var(--ch-muted);max-width:62ch;margin-top:14px;font-size:14px;line-height:1.7}.hi-step-content{margin-top:24px}.hi-version{border-bottom:1px solid var(--ch-line);justify-content:space-between;gap:20px;padding-bottom:16px;font-size:13px;display:flex}.hi-version>span{color:var(--ch-muted)}.hi-version>strong{font-weight:500}.hi-checks{margin:0;padding:0;list-style:none}.hi-checks li{border-bottom:1px solid var(--ch-line);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 0;display:grid}.hi-checks li>svg{margin-top:2px}.hi-checks strong{font-size:14px;font-weight:500;display:block}.hi-checks p{color:var(--ch-muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.6}.hi-checks li>span{margin-top:3px;font-size:12px}.hi-check-ok{color:#166534}.hi-check-warning{color:#9a3412}.hi-check-error{color:#b91c1c}.hi-extension-checks{border-bottom:1px solid var(--ch-line)}.hi-extension-checks>summary{cursor:pointer;align-items:center;gap:12px;min-height:66px;padding-block:12px;display:flex}.hi-extension-checks>summary:after{content:"+";color:var(--ch-accent);margin-left:auto;font-size:20px}.hi-extension-checks[open]>summary:after{content:"−"}.hi-extension-checks>summary strong{font-size:14px;font-weight:500;display:block}.hi-extension-checks>summary small{color:var(--ch-muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.hi-extension-checks .hi-checks{padding-left:32px}.hi-extension-checks .hi-checks li{padding-block:8px}.hi-extension-checks .hi-checks li:last-child{border-bottom:0}.hi-maintenance{justify-items:start;gap:14px;display:grid}.hi-maintenance>p{color:var(--ch-muted);font-size:14px;line-height:1.7}.hi-actions{border-top:1px solid var(--ch-line);justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:24px;display:flex}.hi-fields{gap:20px;min-width:0;display:grid}.hi-host-fields{grid-template-columns:minmax(0,1fr) 110px;gap:16px;display:grid}.hi-inline-help{border-radius:var(--ch-radius);background:var(--ch-indigo-soft);color:#3730a3;gap:12px;padding:18px 20px;font-size:13px;line-height:1.7;display:flex}.hi-inline-help>svg{flex-shrink:0;margin-top:2px}.hi-installation code{overflow-wrap:anywhere;font-size:.9em}.hi-database-result{gap:16px;display:grid}.hi-database-facts{flex-wrap:wrap;gap:32px;margin:0;display:flex}.hi-database-facts dt{color:var(--ch-muted);font-size:12px}.hi-database-facts dd{font-variant-numeric:tabular-nums;margin-top:5px;font-size:28px;font-weight:500;line-height:1.3}.hi-migrations summary,.hi-help summary{cursor:pointer;min-height:44px;color:var(--ch-accent);padding-block:10px;font-size:13px}.hi-migrations ul{border:1px solid var(--ch-line);scrollbar-color:#8793a6 #f8fafc;border-radius:10px;max-height:220px;padding:12px 20px 12px 30px;list-style:outside;overflow-y:auto}.hi-migrations li{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.hi-service{border-bottom:1px solid var(--ch-line);padding-bottom:28px}.hi-service+.hi-service{padding-top:10px}.hi-service-heading{align-items:start;gap:13px;margin-bottom:20px;display:flex}.hi-service-heading svg{color:var(--ch-accent);flex-shrink:0;margin-top:2px}.hi-service-heading h2{font-size:17px;font-weight:600;line-height:1.4}.hi-service-heading p{color:var(--ch-muted);margin-top:3px;font-size:13px;line-height:1.7}.hi-toggle{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.hi-toggle input,.hi-confirm input{accent-color:var(--ch-accent);flex-shrink:0;width:19px;height:19px}.hi-optional{color:var(--ch-muted);margin-left:auto;font-size:12px}.hi-service-fields{margin-top:18px}.hi-service-skipped,.hi-fine-print{color:var(--ch-muted);font-size:13px;line-height:1.7}.hi-service-skipped{margin-top:8px;padding-left:31px}.hi-summary{margin:0}.hi-summary-row{border-bottom:1px solid var(--ch-line);grid-template-columns:180px minmax(0,1fr);gap:24px;padding:17px 0;font-size:14px;line-height:1.6;display:grid}.hi-summary-row dt{color:var(--ch-muted)}.hi-summary-row dd{overflow-wrap:anywhere}.hi-summary-row dd span{color:var(--ch-muted);font-size:13px;display:block}.hi-confirm{cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;font-size:14px;line-height:1.65;display:flex}.hi-confirm input{margin-top:3px}.hi-errors{color:var(--ch-error);border:1px solid var(--ch-error);border-radius:var(--ch-radius);background:#fef2f2;margin-top:24px;padding:18px 20px;font-size:14px;line-height:1.6}.hi-errors ul{margin-block:8px;padding-left:18px;list-style:outside}.hi-errors .ch-button{margin-top:14px}.hi-feedback{color:#166534;margin-top:20px;font-size:14px;line-height:1.6}.hi-layout-focused{max-width:600px;margin-top:54px;display:block}.hi-gate-icon{color:var(--ch-accent);margin-bottom:24px}.hi-gate form{margin-top:28px}.hi-gate .ch-notice{margin-top:24px}.hi-help{margin-top:22px}.hi-help summary{align-items:center;gap:8px;display:flex}.hi-help p{color:var(--ch-muted);margin-block:8px;font-size:13px;line-height:1.7}.hi-complete{justify-items:start;gap:24px;display:grid}.hi-complete>p{margin-top:-8px}.hi-complete-mark{color:var(--ch-accent)}.hi-complete h1{max-width:18ch}.hi-progress{background:var(--ch-indigo-soft);color:#3730a3;border-radius:var(--ch-radius);padding:22px 20px;position:relative;overflow:hidden}.hi-progress strong{font-size:14px}.hi-progress p{margin-top:5px;font-size:13px;line-height:1.6}.hi-progress-line{background:var(--ch-accent);width:32%;height:3px;animation:1.3s linear infinite hi-waiting;position:absolute;top:0;left:0;transform:translate(-100%)}@keyframes hi-waiting{to{transform:translate(415%)}}.hi-footer{width:100%;max-width:1280px;color:var(--ch-muted);justify-content:space-between;gap:20px;margin-inline:auto;padding:24px 48px;font-size:12px;display:flex}.hi-skip{z-index:50;clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;color:var(--ch-accent);border:1px solid var(--ch-accent);background:#fff;border-radius:10px;margin:-1px;padding:0;position:fixed;top:12px;left:16px;overflow:hidden}.hi-skip:focus{clip-path:none;width:auto;height:auto;margin:0;padding:12px 20px;overflow:visible}.hi-mobile-progress{display:none}@media (hover:hover) and (pointer:fine){.hi-path button:not(:disabled):hover strong,.hi-help summary:hover,.hi-migrations summary:hover{color:var(--ch-accent);text-underline-offset:4px;text-decoration:underline}}@media (width<=900px){.hi-layout{grid-template-columns:215px minmax(0,1fr);gap:36px;padding-inline:28px}.hi-topbar,.hi-footer{padding-inline:28px}.hi-summary-row{grid-template-columns:140px minmax(0,1fr);gap:16px}}@media (width<=700px){.hi-topbar{align-items:start;padding:22px}.hi-topbar .ch-brand-logo{width:132px;height:auto}.hi-topbar>span{text-align:right;max-width:130px;font-size:12px;line-height:1.5}.hi-layout{margin-top:20px;margin-bottom:36px;padding-inline:22px;display:block}.hi-layout-focused{margin-top:34px}.hi-path{display:none}.hi-workspace{margin-inline:auto}.hi-mobile-progress{color:var(--ch-muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-bottom:24px;font-size:13px;display:flex}.hi-mobile-progress span{color:var(--ch-accent);font-weight:500}.hi-installation h1{letter-spacing:-.6px;font-size:28px;line-height:1.22}.hi-heading{margin-bottom:26px}.hi-heading>p{font-size:14px}.hi-checks li{grid-template-columns:20px minmax(0,1fr) auto;gap:10px}.hi-checks li>span{font-size:12px}.hi-actions{flex-wrap:wrap;align-items:stretch;gap:12px}.hi-actions .ch-button{flex-grow:1}.hi-summary-row{grid-template-columns:1fr;gap:4px}.hi-inline-help{padding:16px}.hi-footer{flex-wrap:wrap;gap:8px;padding:20px 22px;font-size:12px}.hi-fields input,.hi-fields select,.hi-gate input{font-size:16px}.hi-gate .ch-button{width:100%}.hi-host-fields{grid-template-columns:minmax(0,1fr) 96px;gap:12px}}@media (prefers-reduced-motion:reduce){.hi-progress-line{opacity:.55;width:100%;animation:none;transform:none}.hi-installation .ch-spinner{animation:none}}
