*,:before,:after{box-sizing:border-box}:root{--scrollbar-size:6px;--scrollbar-thumb:#1f1f1f47;--scrollbar-thumb-hover:#1f1f1f7a;--scrollbar-thumb-active:#c0ae13}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none!important}.no-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}body{color:#1f1f1f;background:#fff;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:#1677ff;cursor:pointer;text-decoration:none}a:hover,a:focus,a:active{text-decoration:none}.xy-user-menu a,.xy-action-menu a,.xy-user-menu a:hover,.xy-action-menu a:hover{text-decoration:none!important}button:not(:disabled),[type=button]:not(:disabled),[type=submit]:not(:disabled),[type=reset]:not(:disabled),[role=button]:not([aria-disabled=true]),summary{cursor:pointer}button:disabled,[type=button]:disabled,[type=submit]:disabled,[type=reset]:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}.layout{flex-direction:column;min-height:100vh;display:flex}.layout-header{color:#fff;background:#001529;align-items:center;height:56px;padding:0 24px;font-size:18px;font-weight:600;display:flex}.layout-content{flex:1;padding:24px}.page-center{background:#f0f2f5;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:24px;box-shadow:0 2px 8px #00000014}.card-title{text-align:center;margin:0 0 20px;font-size:20px;font-weight:600}.field{margin-bottom:16px}.field label{margin-bottom:6px;font-weight:500;display:block}.input-wrap{background:#fff;border:1px solid #d9d9d9;border-radius:6px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s;display:flex}.input-wrap:focus-within{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.input-wrap svg{color:#8c8c8c;flex-shrink:0}.input-wrap input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0;font-size:14px}.btn{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:40px;padding:0 16px;font-size:14px;font-weight:500;transition:background .2s,opacity .2s;display:inline-flex}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-primary{color:#fff;background:#1677ff}.btn-primary:hover:not(:disabled){background:#4096ff}.captcha-row{gap:8px;display:flex}.captcha-row .input-wrap{flex:1}.captcha-btn{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex-shrink:0;width:120px;height:40px;padding:0;overflow:hidden}.captcha-btn img{object-fit:cover;width:100%;height:100%;display:block}.spinner-wrap{justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:3px solid #e8e8e8;border-top-color:#1677ff;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border:1px solid;border-radius:6px;padding:12px 16px}.alert-error{color:#cf1322;background:#fff2f0;border-color:#ffccc7}.title{margin:0 0 8px;font-size:24px;font-weight:600}.subtitle{color:#595959;margin:0 0 16px}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid #f0f0f0;padding:8px 0}.list li:last-child{border-bottom:0}.toast-host{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{border-radius:6px;padding:10px 16px;font-size:14px;animation:.2s toast-in;box-shadow:0 4px 12px #0000001f}.toast-success{color:#389e0d;background:#f6ffed;border:1px solid #b7eb8f}.toast-error{color:#cf1322;background:#fff2f0;border:1px solid #ffccc7}.toast-warning{color:#d48806;background:#fffbe6;border:1px solid #ffe58f}.toast-info{color:#1f1f1f;background:#fff8c4;border:1px solid #1f1f1f}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.home-page{--home-ink:#0b1324;--home-muted:#5a667c;--home-line:#0b13241a;--home-accent:#0f766e;--home-accent-soft:#ccfbf1;--home-paper:#e8eef4;--home-glow:#5eead4;isolation:isolate;min-height:100vh;color:var(--home-ink);background:var(--home-paper);flex-direction:column;font-family:Instrument Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;position:relative;overflow:hidden}.home-atmosphere{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.home-atmosphere-glow{background:radial-gradient(45% 55% at 18% 28%, color-mix(in srgb, var(--home-glow) 48%, transparent), transparent 70%), radial-gradient(38% 48% at 86% 12%, #93c5fd52, transparent 72%), linear-gradient(180deg, #d9e3ee 0%, var(--home-paper) 62%);height:70%;position:absolute;top:-20%;bottom:auto;left:-10%;right:-10%}.home-atmosphere-grid{opacity:.35;background-image:linear-gradient(var(--home-line) 1px, transparent 1px), linear-gradient(90deg, var(--home-line) 1px, transparent 1px);background-size:56px 56px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 28%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 28%,#000 20%,#0000 75%)}.home-atmosphere-grain{opacity:.18;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.home-header,.home-main,.home-footer{z-index:1;position:relative}.home-header{align-items:center;padding:1.25rem 1.75rem;display:flex}.home-brand-lockup{align-items:center;gap:.75rem;display:inline-flex}.home-brand{letter-spacing:-.02em;white-space:nowrap;font-family:Syne,Instrument Sans,sans-serif;font-size:1.05rem;font-weight:700}.home-main{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:56rem;margin:0 auto;padding:2.5rem 1.75rem 4rem;display:flex}.home-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--home-accent);margin:0 0 1rem;font-size:.75rem;font-weight:600;animation:.7s both home-rise}.home-title{letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0 0 1rem;font-family:Syne,Instrument Sans,sans-serif;font-size:clamp(1.65rem,3.6vw + .6rem,3.15rem);font-weight:800;line-height:1.15;animation:.8s 50ms both home-rise;overflow:hidden}.home-lead{max-width:34rem;color:var(--home-muted);margin:0 0 2rem;font-size:clamp(1.05rem,2.2vw,1.25rem);line-height:1.55;animation:.85s .12s both home-rise}.home-hint{max-width:32rem;color:var(--home-muted);margin:0;font-size:.92rem;line-height:1.65;animation:.9s .18s both home-rise}.home-hint code{border:1px solid var(--home-line);color:var(--home-ink);background:#ffffff8c;border-radius:.35rem;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em}.home-callout{border:1px solid color-mix(in srgb, var(--home-accent) 28%, transparent);background:color-mix(in srgb, var(--home-accent-soft) 70%, white);border-radius:1rem;margin:0;padding:1.1rem 1.2rem;animation:.9s .18s both home-rise}.home-callout-warn p{color:var(--home-ink);margin:0 0 .9rem;line-height:1.55}.home-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-btn{border:1px solid var(--home-line);min-height:2.75rem;color:var(--home-ink);background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;padding:0 1.2rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.home-btn:hover{border-color:color-mix(in srgb, var(--home-accent) 45%, var(--home-line));color:var(--home-ink);text-decoration:none;transform:translateY(-1px)}.home-btn-primary{border-color:var(--home-ink);background:var(--home-ink);color:#eef4f8}.home-btn-primary:hover{color:#eef4f8;background:#152038;border-color:#152038}.home-footer{letter-spacing:.04em;text-transform:uppercase;color:var(--home-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;padding:1.25rem 1.75rem 1.75rem;font-size:.78rem;display:flex}.home-footer-dot{background:color-mix(in srgb, var(--home-accent) 70%, var(--home-muted));border-radius:50%;width:.28rem;height:.28rem}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.home-header{padding:1rem 1.15rem}.home-main{justify-content:flex-end;padding:1.5rem 1.15rem 3rem}.home-title{font-size:clamp(1.35rem,5.5vw,1.85rem)}}.home-announcement{background:#fafafa;border:1px solid #d9d9d9;border-radius:8px;margin-bottom:28px;padding:16px 18px}.home-announcement-modal-root{z-index:1000;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.home-announcement-modal-backdrop{cursor:pointer;background:#00000073;border:0;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.home-announcement-modal{z-index:1;background:#fff;border:1px solid #d9d9d9;border-radius:10px;flex-direction:column;width:min(520px,100%);max-height:min(80vh,640px);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0000002e}.home-announcement-modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.home-announcement-modal-title{color:#1f1f1f;margin:0;font-size:16px;font-weight:600;line-height:1.35}.home-announcement-modal-close{color:#8c8c8c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:20px;line-height:1}.home-announcement-modal-close:hover{color:#434343;background:#f5f5f5}.home-announcement-modal-body{flex:1;min-height:0;padding:16px;overflow:auto}.home-announcement-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.home-announcement-title{color:#1f1f1f;margin:0 0 10px;font-size:16px;font-weight:600}.home-announcement-body{color:#434343;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.home-announcement-body p{margin:0 0 .75em}.home-announcement-body p:last-child{margin-bottom:0}.home-announcement-body mark{color:inherit;background:#facc1573;border-radius:2px;padding:0 .15em}.home-announcement-body img{vertical-align:middle;border-radius:4px;max-width:100%;height:auto;margin:.15em;display:inline-block}.home-announcement-body .tableWrapper{-webkit-overflow-scrolling:touch;max-width:100%;max-height:24rem;margin:.75em 0;overflow:auto}.home-announcement-body .tableWrapper table{margin:0}.home-announcement-body hr{border:none;border-top:1px solid #d9d9d9;margin:1.25rem 0}.home-announcement-body table{border-collapse:collapse;border:1px solid #d9d9d9;border-radius:6px;width:100%;margin:.75em 0;overflow:hidden}.home-announcement-body th,.home-announcement-body td{vertical-align:top;border:1px solid #d9d9d9;padding:6px 10px;font-size:13px;line-height:1.5}.home-announcement-body th{text-align:left;background:#f5f5f5;font-weight:600}.home-announcement-body h1,.home-announcement-body h2,.home-announcement-body h3,.home-announcement-body h4,.home-announcement-body h5,.home-announcement-body h6{color:#1f1f1f;margin:1em 0 .5em;font-weight:600;line-height:1.35}.home-announcement-body h1{font-size:1.5em}.home-announcement-body h2{font-size:1.3em}.home-announcement-body h3{font-size:1.15em}.home-announcement-body h4,.home-announcement-body h5,.home-announcement-body h6{font-size:1em}.home-announcement-body ul,.home-announcement-body ol{margin:.5em 0 .75em;padding-left:1.4em}.home-announcement-body blockquote{color:#595959;border-left:3px solid #d9d9d9;margin:.75em 0;padding:.35em 0 .35em .9em}.home-announcement-body a{color:#1677ff;text-underline-offset:2px;text-decoration:underline}.home-announcement-body .rt-video-wrap{background:#09090b;border:1px solid #e8e8e8;border-radius:14px;max-width:min(100%,56rem);margin:.85em 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 1px 2px #0000000f,0 14px 36px #0000001f}.home-announcement-body .rt-video-frame{aspect-ratio:16/9;background:radial-gradient(90% 70% at 50% -10%,#48485866,#0000 58%),linear-gradient(165deg,#1c1c22 0%,#0a0a0c 62%,#050506 100%);width:100%;position:relative}.home-announcement-body .rt-video-el,.home-announcement-body .rt-video-frame video,.home-announcement-body .rt-video-frame iframe{z-index:1;object-fit:contain;background:#000;border:0;width:100%;height:100%;margin:0;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.home-announcement-body video:not(.rt-video-el),.home-announcement-body iframe:not(.rt-video-el){aspect-ratio:16/9;background:#09090b;border:0;border-radius:14px;width:100%;max-width:min(100%,56rem);margin:.85em 0;display:block;box-shadow:0 1px 2px #0000000f,0 14px 36px #0000001f}.home-announcement-body iframe:not(.rt-video-el){aspect-ratio:16/9}.home-announcement-body pre:not(.rt-code-block-pre){color:#1f1f1f;background:#f5f5f5;border:1px solid #d9d9d9;border-radius:8px;max-height:20rem;margin:.75em 0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto;box-shadow:inset 0 1px #00000008}.home-announcement-body .rt-code-block{background:#f7f7f7;border:1px solid #d4d4d4;border-radius:10px;margin:.75em 0;overflow:hidden;box-shadow:0 1px #00000008}.home-announcement-body .rt-code-block-header{-webkit-user-select:none;user-select:none;background:linear-gradient(#f3f3f3,#ececec);border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:5px 8px;display:flex}.home-announcement-body .rt-code-block-lang{color:#8c8c8c;text-transform:lowercase;border-radius:6px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.home-announcement-body .rt-code-block-actions{align-items:center;gap:2px;display:flex}.home-announcement-body .rt-code-block-btn{color:#8c8c8c;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.home-announcement-body .rt-code-block-btn:hover:not(:disabled){color:#262626;background:#0000000a}.home-announcement-body .rt-code-block-btn:disabled{opacity:.4;cursor:not-allowed}.home-announcement-body .rt-code-block-pre,.home-announcement-body .rt-code-block pre{max-height:20rem;overflow:auto;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:14px 16px!important}.home-announcement-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.home-announcement-body pre code{font-size:inherit;line-height:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.home-announcement-body :not(pre)>code{color:#262626;white-space:break-spaces;background:#f0f0f0;border:1px solid #e0e0e0;border-radius:4px;padding:.12em .4em;display:inline}.home-announcement-body .hljs-comment,.home-announcement-body .hljs-quote{color:#8c8c8c;font-style:italic}.home-announcement-body .hljs-keyword,.home-announcement-body .hljs-selector-tag{color:#722ed1}.home-announcement-body .hljs-string,.home-announcement-body .hljs-attr{color:#389e0d}.home-announcement-body .hljs-number,.home-announcement-body .hljs-literal{color:#d48806}.home-announcement-body .hljs-built_in,.home-announcement-body .hljs-type{color:#c41d7f}.home-announcement-body .hljs-title,.home-announcement-body .hljs-name{color:#0958d9}.home-announcement-body .hljs-variable,.home-announcement-body .hljs-template-variable{color:#ad6800}select{-webkit-appearance:none;appearance:none;min-height:2.5rem;font:inherit;color:#1f1f1f;cursor:pointer;border-radius:.85rem;padding:.4rem 2.1rem .4rem .85rem;font-size:.875rem;font-weight:650;box-shadow:2px 2px #1f1f1f;background-color:#ffe60f!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .65rem center!important;background-repeat:no-repeat!important;background-size:1rem!important;border:2px solid #1f1f1f!important}select:hover:not(:disabled){background-color:#fff8c4!important}select:focus{outline:none;box-shadow:2px 2px #1f1f1f,0 0 0 3px #ffe60f73;background-color:#ffe60f!important}select:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background-color:#f0f0ee!important}select option{color:#1f1f1f;background-color:#fff8c4;font-weight:600}select option:checked,select option:hover{color:#1f1f1f;background-color:#ffe60f}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;box-sizing:border-box;vertical-align:middle;cursor:pointer;flex-shrink:0;margin:0;transition:background-color .12s,box-shadow .12s,transform .12s;position:relative;box-shadow:1.5px 1.5px #1f1f1f;background-color:#fff!important;background-image:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:.72rem!important;border:2px solid #1f1f1f!important;width:1.15rem!important;min-width:1.15rem!important;height:1.15rem!important;min-height:1.15rem!important}input[type=checkbox]{border-radius:.35rem}input[type=radio]{border-radius:999px}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){background-color:#fff8c4!important}input[type=checkbox]:focus-visible{outline:none;box-shadow:1.5px 1.5px #1f1f1f,0 0 0 3px #ffe60f80}input[type=radio]:focus-visible{outline:none;box-shadow:1.5px 1.5px #1f1f1f,0 0 0 3px #ffe60f80}input[type=checkbox]:checked,input[type=radio]:checked{background-color:#ffe60f!important;border-color:#1f1f1f!important}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231f1f1f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E")!important}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='5.5' fill='%231f1f1f'/%3E%3C/svg%3E")!important;background-size:.55rem!important}input[type=checkbox]:checked:hover:not(:disabled),input[type=radio]:checked:hover:not(:disabled){background-color:#ffe97a!important}input[type=checkbox]:active:not(:disabled),input[type=radio]:active:not(:disabled){transform:translate(1px,1px);box-shadow:.5px .5px #1f1f1f}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background-color:#f0f0ee!important}input[type=checkbox]:disabled:checked,input[type=radio]:disabled:checked{background-color:#e8e8e4!important}.xy-action-menu,.xy-user-menu{animation:.2s cubic-bezier(.22,1,.36,1) both xy-menu-pop}@keyframes xy-menu-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.xy-action-menu a,.xy-action-menu a:hover,.xy-action-menu a:focus,.xy-user-menu a,.xy-user-menu a:hover,.xy-user-menu a:focus{color:inherit;text-decoration:none!important}.xy-select-menu{animation:.18s cubic-bezier(.22,1,.36,1) both xy-menu-pop}.install-pixel{--px-bg:#e5f0db;--px-fg:#1c2117;--px-card:#f9fbf4;--px-sidebar:#d2dcc3;--px-primary:#307c29;--px-primary-fg:#fbfdf5;--px-muted:#dae1cf;--px-muted-fg:#3d4635;--px-border:#2f352a;--px-accent:#cfddc2;--px-success:#307c29;--px-danger:#cc272e;--px-warn:#967342;--px-shadow:#262b21;--px-text-xs:.75rem;--px-text-sm:.8125rem;--px-text-base:.9375rem;--px-text-md:1rem;--px-text-lg:1.0625rem;--px-text-xl:1.375rem;--px-line-tight:1.45;--px-line-normal:1.65;--px-line-relaxed:1.75;--px-font-ui:"Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--px-font-mono:"IBM Plex Mono", ui-monospace, monospace;--px-font-display:var(--px-font-ui);--px-font-body:var(--px-font-ui);--px-page-bg:radial-gradient(circle at 1px 1px, #3b7a3529 1px, transparent 0), linear-gradient(180deg, #8dceee59 0%, #e5f0db 38%, #d0deba 100%);--px-tracking:.01em}@supports (color:color(display-p3 0 0 0)){.install-pixel{--px-bg:color(display-p3 .904172 .938204 .864868);--px-fg:color(display-p3 .113981 .129754 .0947829);--px-card:color(display-p3 .978059 .984821 .958554);--px-sidebar:color(display-p3 .830577 .861254 .773966);--px-primary:color(display-p3 .271267 .479596 .207031);--px-primary-fg:color(display-p3 .984629 .9914 .9651);--px-muted:color(display-p3 .86001 .882237 .819618);--px-muted-fg:color(display-p3 .245903 .272491 .213693);--px-border:color(display-p3 .190079 .207177 .169721);--px-accent:color(display-p3 .821475 .86584 .769554);--px-success:color(display-p3 .271267 .479596 .207031);--px-danger:color(display-p3 .737101 .219083 .211834);--px-warn:color(display-p3 .567582 .457757 .28629);--px-shadow:color(display-p3 .151328 .167802 .131529);--px-page-bg:radial-gradient(circle at 1px 1px, color(display-p3 .294983 .471315 .241999/.16) 1px, transparent 0), linear-gradient(180deg, color(display-p3 .608915 .802534 .921145/.35) 0%, color(display-p3 .904172 .938204 .864868) 38%, color(display-p3 .8248 .868094 .743095) 100%)}}@supports (color:lab(0% 0 0)){.install-pixel{--px-bg:lab(93.3942% -6.53097 8.77879);--px-fg:lab(12.0662% -4.2641 5.97974);--px-card:lab(98.3674% -1.71036 3.2923);--px-sidebar:lab(86.468% -6.73857 11.0126);--px-primary:lab(45.9347% -37.2612 36.4763);--px-primary-fg:lab(98.9474% -1.71041 3.29221);--px-muted:lab(88.6805% -4.84908 7.8274);--px-muted-fg:lab(28.4205% -6.40759 8.95125);--px-border:lab(21.3502% -4.30036 5.92408);--px-accent:lab(86.547% -8.66038 11.7656);--px-success:lab(45.9347% -37.2612 36.4763);--px-danger:lab(45.7636% 63.3818 40.1799);--px-warn:lab(51.2652% 9.65351 32.7861);--px-shadow:lab(16.7084% -4.2848 5.94717);--px-page-bg:radial-gradient(circle at 1px 1px, lab(45.7293% -31.9591 30.4426/.16) 1px, transparent 0), linear-gradient(180deg, lab(79.3617% -15.4708 -22.727/.35) 0%, lab(93.3942% -6.53097 8.77879) 38%, lab(86.6248% -9.52488 15.8514) 100%)}}html:has(.install-page.install-pixel){height:100%;overflow:hidden}html:has(.install-page.install-pixel) body{height:100%;overflow:hidden}.install-page.install-pixel{background-color:var(--px-bg);background-image:var(--px-page-bg);height:100dvh;max-height:100dvh;color:var(--px-fg);font-family:var(--px-font-body);font-size:var(--px-text-base);line-height:var(--px-line-normal);letter-spacing:var(--px-tracking);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:4px 4px,auto;grid-template-columns:minmax(240px,272px) minmax(0,1fr);display:grid;overflow:hidden}.install-page-blocked.install-pixel{grid-template-columns:minmax(280px,320px) 1fr}.install-brand{background:var(--px-sidebar);border:2px solid var(--px-border);box-shadow:4px 4px 0 0 var(--px-shadow);overscroll-behavior:contain;border-top:none;border-left:none;min-height:0;padding:14px 16px;overflow-y:auto}.install-brand-inner{flex-direction:column;gap:10px;min-height:100%;display:flex}.install-logo{border-bottom:2px dashed #2f352a40;border-bottom:2px dashed color(display-p3 .190079 .207177 .169721/.25);border-bottom:2px dashed lab(21.3502% -4.30036 5.92408/.25);align-items:center;gap:10px;margin-bottom:0;padding-bottom:12px;display:flex}.install-logo-mark{background:var(--px-primary);border:2px solid var(--px-border);box-shadow:2px 2px 0 0 var(--px-shadow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-logo-mark svg{flex-shrink:0;display:block}.install-logo-image{object-fit:contain;filter:drop-shadow(2px 3px #262b2147);filter:drop-shadow(2px 3px color(display-p3 .151328 .167802 .131529/.28));filter:drop-shadow(2px 3px lab(16.7084% -4.2848 5.94717/.28));border-radius:50%;flex-shrink:0;width:48px;height:48px;display:block}.install-logo strong{font-family:var(--px-font-display);font-size:var(--px-text-xl);letter-spacing:.04em;text-transform:uppercase;color:var(--px-fg);font-weight:700;line-height:var(--px-line-tight);display:block}.install-logo span{font-size:var(--px-text-xs);color:var(--px-muted-fg);letter-spacing:.08em;margin-top:4px;font-weight:600;display:block}.install-brand-lead{font-size:var(--px-text-sm);color:var(--px-fg);margin:0;line-height:1.55}.install-brand-features{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.install-brand-features li{font-size:var(--px-text-xs);color:var(--px-fg);background:#307c2914;background:color(display-p3 .271267 .479596 .207031/.08);background:lab(45.9347% -37.2612 36.4763/.08);border:1px solid #307c2940;border:1px solid color(display-p3 .271267 .479596 .207031/.25);border:1px solid lab(45.9347% -37.2612 36.4763/.25);padding:7px 10px 7px 26px;font-weight:600;position:relative}.install-brand-features li:before{content:"▸";color:var(--px-primary);font-weight:700;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.install-brand-foot{background:var(--px-card);border:2px solid var(--px-border);box-shadow:2px 2px 0 0 var(--px-shadow);font-size:var(--px-text-sm);align-items:center;gap:8px;margin-top:auto;padding:8px 10px;display:flex}.install-cmd-label{color:var(--px-primary);font-weight:700}.install-brand-foot code{font-size:var(--px-text-sm);font-family:var(--px-font-mono);color:var(--px-fg);background:0 0;padding:0}.install-pixel-progress{margin-top:8px}.install-pixel-progress-label{font-size:var(--px-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--px-muted-fg);margin-bottom:8px;font-weight:700;display:block}.install-pixel-progress-segments{gap:4px;display:flex}.install-pixel-segment{background:var(--px-muted);border:2px solid var(--px-border);flex:1;height:10px;box-shadow:inset 0 0 0 1px #fff6;box-shadow:inset 0 0 0 1px color(display-p3 1 1 1/.4);box-shadow:inset 0 0 0 1px lab(100% 0 0/.4)}.install-pixel-segment.done,.install-pixel-segment.active{background:var(--px-primary);box-shadow:none}.install-pixel-segment.active{animation:1.2s step-end infinite install-pixel-blink}.install-pixel-progress-pct{font-size:var(--px-text-xs);font-variant-numeric:tabular-nums;color:var(--px-muted-fg);text-align:right;margin-top:6px;font-weight:700;display:block}@keyframes install-pixel-blink{50%{opacity:.65}}.install-main{flex-direction:column;min-height:0;padding:12px 16px 10px;display:flex;overflow:hidden}.install-main>.install-pixel-progress{flex-shrink:0;margin-bottom:10px;display:none}.install-layout{flex:1;grid-template-columns:minmax(168px,188px) minmax(0,1fr);align-items:stretch;gap:12px;min-height:0;display:grid}.install-step-nav{overscroll-behavior:contain;flex-direction:column;gap:3px;min-height:0;display:flex;position:static;overflow-y:auto}.install-step-nav-item{border:2px solid #0000;align-items:flex-start;gap:8px;padding:6px 8px;transition:none;display:flex}.install-step-nav-item.pending{opacity:.55}.install-step-nav-item.active{opacity:1;background:var(--px-card);border-color:var(--px-border);box-shadow:3px 3px 0 0 var(--px-shadow)}.install-step-nav-item.done{opacity:.85}.install-step-nav-num{width:24px;height:24px;font-size:var(--px-text-sm);background:var(--px-muted);border:2px solid var(--px-border);color:var(--px-muted-fg);flex-shrink:0;place-items:center;font-weight:700;display:grid}.install-step-nav-item.active .install-step-nav-num{background:var(--px-primary);color:var(--px-primary-fg);border-color:var(--px-border)}.install-step-nav-item.done .install-step-nav-num{color:var(--px-primary);background:#307c2933;background:color(display-p3 .271267 .479596 .207031/.2);background:lab(45.9347% -37.2612 36.4763/.2);border-color:#307c2973;border-color:color(display-p3 .271267 .479596 .207031/.45);border-color:lab(45.9347% -37.2612 36.4763/.45)}.install-step-nav-item strong{font-family:var(--px-font-display);font-size:var(--px-text-sm);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:var(--px-line-tight);display:block}.install-step-nav-item span{font-size:var(--px-text-xs);color:var(--px-muted-fg);line-height:var(--px-line-normal);margin-top:3px;display:block}.install-panel{background:var(--px-card);border:2px solid var(--px-border);height:100%;min-height:0;box-shadow:4px 4px 0 0 var(--px-shadow);flex-direction:column;padding:16px 18px 12px;display:flex;position:relative;overflow:hidden}.install-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.install-panel-footer{background:var(--px-card);flex-shrink:0}.install-panel-footer .install-actions{margin-top:0}.install-panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:8px;padding-right:4px;overflow-y:auto}.install-panel-head{border-bottom:2px solid var(--px-border);flex-shrink:0;margin-bottom:12px;padding-bottom:10px}.install-panel-step{font-size:var(--px-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--px-primary);background:#307c291f;background:color(display-p3 .271267 .479596 .207031/.12);background:lab(45.9347% -37.2612 36.4763/.12);border:1px solid #307c2959;border:1px solid color(display-p3 .271267 .479596 .207031/.35);border:1px solid lab(45.9347% -37.2612 36.4763/.35);margin-bottom:6px;padding:2px 6px;font-weight:700;display:inline-block}.install-panel-head h2,.install-panel h2,.install-done h2,.install-panel-blocked h2{font-family:var(--px-font-display);font-size:var(--px-text-xl);letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-weight:700;line-height:1.25}.install-panel-head p,.install-lead{font-size:var(--px-text-md);line-height:var(--px-line-relaxed);color:var(--px-fg);margin:0}.install-hint,.install-field-tip{font-size:var(--px-text-sm);line-height:var(--px-line-normal);color:var(--px-muted-fg);margin:0}.install-preview-tip{background:var(--px-muted);font-size:var(--px-text-sm);word-break:break-word;border:2px solid #2f352a33;border:2px solid color(display-p3 .190079 .207177 .169721/.2);border:2px solid lab(21.3502% -4.30036 5.92408/.2);padding:10px 12px;line-height:1.65}.install-preview-label{font-size:var(--px-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--px-muted-fg);margin-bottom:6px;font-weight:700;display:block}.install-preview-url{word-break:break-all;display:block}.install-preview-note{color:var(--px-muted-fg);font-size:var(--px-text-xs);margin:8px 0 0;line-height:1.55}.install-status-pill{font-size:var(--px-text-xs);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--px-warn);color:#664610;color:color(display-p3 .382169 .279279 .108814);color:lab(32.6483% 10.6234 35.7388);background:#96734226;background:color(display-p3 .567582 .457757 .28629/.15);background:lab(51.2652% 9.65351 32.7861/.15);margin-bottom:12px;padding:3px 8px;font-weight:700;display:inline-block}.install-status-pill.warn{color:#664610;color:color(display-p3 .382169 .279279 .108814);color:lab(32.6483% 10.6234 35.7388);background:#96734226;background:color(display-p3 .567582 .457757 .28629/.15);background:lab(51.2652% 9.65351 32.7861/.15);border-color:#967342;border-color:color(display-p3 .567582 .457757 .28629);border-color:lab(51.2652% 9.65351 32.7861)}.install-status-pill.danger{color:#ac1922;color:color(display-p3 .619774 .164412 .162299);color:lab(37.8417% 57.0877 36.6463);background:#cc272e1f;background:color(display-p3 .737101 .219083 .211834/.12);background:lab(45.7636% 63.3818 40.1799/.12);border-color:#cc272e;border-color:color(display-p3 .737101 .219083 .211834);border-color:lab(45.7636% 63.3818 40.1799)}.install-status-pill.success{color:#0e5108;color:color(display-p3 .143982 .312611 .0886864);color:lab(29.4345% -31.928 32.596);background:#307c2926;background:color(display-p3 .271267 .479596 .207031/.15);background:lab(45.9347% -37.2612 36.4763/.15);border-color:#307c29;border-color:color(display-p3 .271267 .479596 .207031);border-color:lab(45.9347% -37.2612 36.4763)}.install-text-warn{color:#7e5403;color:color(display-p3 .469975 .33625 .105215);color:lab(39.567% 13.6679 46.7342)}.install-alert{border:2px solid var(--px-border);box-shadow:3px 3px 0 0 var(--px-shadow);gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.install-alert-critical{background:#cc272e14;background:color(display-p3 .737101 .219083 .211834/.08);background:lab(45.7636% 63.3818 40.1799/.08);border-color:#cc272e;border-color:color(display-p3 .737101 .219083 .211834);border-color:lab(45.7636% 63.3818 40.1799)}.install-alert-warn{background:#9673421a;background:color(display-p3 .567582 .457757 .28629/.1);background:lab(51.2652% 9.65351 32.7861/.1);border-color:#967342;border-color:color(display-p3 .567582 .457757 .28629);border-color:lab(51.2652% 9.65351 32.7861)}.install-alert-badge{width:28px;height:28px;font-weight:800;font-size:var(--px-text-lg);border:2px solid;flex-shrink:0;place-items:center;display:grid}.install-alert-critical .install-alert-badge{color:#fbfdf5;color:color(display-p3 .984629 .9914 .9651);color:lab(98.9474% -1.71041 3.29221);background:#cc272e;background:color(display-p3 .737101 .219083 .211834);background:lab(45.7636% 63.3818 40.1799);border-color:#950012;border-color:color(display-p3 .54203 .0653558 .0943773);border-color:lab(30.8556% 57.2827 39.6949)}.install-alert-warn .install-alert-badge{color:#262b21;color:color(display-p3 .151328 .167802 .131529);color:lab(16.7084% -4.2848 5.94717);background:#967342;background:color(display-p3 .567582 .457757 .28629);background:lab(51.2652% 9.65351 32.7861);border-color:#785724;border-color:color(display-p3 .450273 .344652 .175635);border-color:lab(39.6337% 10.1942 34.158)}.install-alert strong{font-family:var(--px-font-display);font-size:var(--px-text-base);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-weight:700;display:block}.install-alert-critical strong{color:#ac1922;color:color(display-p3 .619774 .164412 .162299);color:lab(37.8417% 57.0877 36.6463)}.install-alert-warn strong{color:#664610;color:color(display-p3 .382169 .279279 .108814);color:lab(32.6483% 10.6234 35.7388)}.install-alert-body p{font-size:var(--px-text-md);color:var(--px-fg);margin:0;line-height:1.7}.install-text-danger{color:#ac1922;color:color(display-p3 .619774 .164412 .162299);color:lab(37.8417% 57.0877 36.6463);font-weight:700}.install-callout-note{font-weight:700;font-size:var(--px-text-sm)!important;margin:0 0 8px!important}.install-license{border:2px solid var(--px-border);background:var(--px-muted);line-height:1.6;font-size:var(--px-text-sm);padding:12px 14px}.install-license p{margin:0 0 8px}.install-license p:last-child{margin-bottom:0}.install-check{font-size:var(--px-text-base);cursor:pointer;align-items:center;gap:10px;margin:12px 0 0;font-weight:600;display:flex}.install-check input{width:18px;height:18px;accent-color:var(--px-primary)}.install-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.install-form-grid label{font-size:var(--px-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--px-fg);flex-direction:column;gap:6px;font-weight:700;display:flex}.install-form-grid label.span-2{grid-column:span 2}.install-form-grid input{border:2px solid var(--px-border);height:42px;font-family:var(--px-font-ui);font-size:var(--px-text-base);background:var(--px-card);color:var(--px-fg);padding:0 12px;box-shadow:inset 2px 2px #2f352a0f;box-shadow:inset 2px 2px color(display-p3 .190079 .207177 .169721/.06);box-shadow:inset 2px 2px lab(21.3502% -4.30036 5.92408/.06)}.install-form-grid input::placeholder{color:#3d46358c;color:color(display-p3 .245903 .272491 .213693/.55);color:lab(28.4205% -6.40759 8.95125/.55)}.install-form-grid input:focus{outline:2px solid var(--px-primary);outline-offset:0}.install-path-field{border:2px solid var(--px-border);background:var(--px-card);align-items:stretch;height:42px;display:flex;box-shadow:inset 2px 2px #2f352a0f;box-shadow:inset 2px 2px color(display-p3 .190079 .207177 .169721/.06);box-shadow:inset 2px 2px lab(21.3502% -4.30036 5.92408/.06)}.install-path-prefix{border-right:2px solid var(--px-border);min-width:36px;font-family:var(--px-font-ui);font-size:var(--px-text-base);color:#3d4635bf;color:color(display-p3 .245903 .272491 .213693/.75);color:lab(28.4205% -6.40759 8.95125/.75);-webkit-user-select:none;user-select:none;background:#2f352a0f;background:color(display-p3 .190079 .207177 .169721/.06);background:lab(21.3502% -4.30036 5.92408/.06);justify-content:center;align-items:center;padding:0 4px 0 10px;font-weight:700;display:inline-flex}.install-path-field input{outline:none;flex:1;min-width:0;height:100%;box-shadow:none!important;border:0!important}.install-path-field:focus-within{outline:2px solid var(--px-primary);outline-offset:0}.install-inline-field{align-items:stretch;gap:8px;display:flex}.install-inline-field input{flex:1;min-width:0}.install-inline-field .install-btn{white-space:nowrap;flex-shrink:0}.install-btn.ghost{box-shadow:2px 2px 0 0 var(--px-shadow);background:0 0}.install-db-choice{flex-direction:column;gap:10px;display:flex}.install-db-choice-list{flex-direction:column;gap:8px;display:flex}.install-db-choice-card{border:2px solid var(--px-border);background:var(--px-card);box-shadow:2px 2px 0 0 var(--px-shadow);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.install-db-choice-card.is-active{border-color:var(--px-primary);background:#e0f6dd;background:color(display-p3 .89444 .961404 .874929);background:lab(94.7152% -10.7356 9.37179)}.install-db-choice-card input{flex-shrink:0;margin-top:3px}.install-db-choice-card strong{font-size:var(--px-text-md);margin-bottom:2px;font-weight:800;display:block}.install-db-choice-desc{font-size:var(--px-text-sm);color:var(--px-muted-fg);line-height:var(--px-line-tight);display:block}.install-check-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.install-check-list li{border:2px solid var(--px-border);background:var(--px-muted);gap:10px;padding:12px 14px;display:flex}.install-check-list li.ok{background:#307c2914;background:color(display-p3 .271267 .479596 .207031/.08);background:lab(45.9347% -37.2612 36.4763/.08);border-color:#307c298c;border-color:color(display-p3 .271267 .479596 .207031/.55);border-color:lab(45.9347% -37.2612 36.4763/.55)}.install-check-list li.err{background:#cc272e0f;background:color(display-p3 .737101 .219083 .211834/.06);background:lab(45.7636% 63.3818 40.1799/.06);border-color:#cc272e8c;border-color:color(display-p3 .737101 .219083 .211834/.55);border-color:lab(45.7636% 63.3818 40.1799/.55)}.install-check-icon{width:26px;height:26px;font-weight:800;font-size:var(--px-text-base);border:2px solid var(--px-border);background:var(--px-card);flex-shrink:0;place-items:center;display:grid}.install-check-list li.ok .install-check-icon{color:var(--px-success);border-color:#307c2973;border-color:color(display-p3 .271267 .479596 .207031/.45);border-color:lab(45.9347% -37.2612 36.4763/.45)}.install-check-list li.err .install-check-icon{color:var(--px-danger);border-color:#cc272e73;border-color:color(display-p3 .737101 .219083 .211834/.45);border-color:lab(45.7636% 63.3818 40.1799/.45)}.install-check-body strong{font-size:var(--px-text-md);margin-bottom:2px;font-weight:700;display:block}.install-check-body>span{font-size:var(--px-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.install-check-list li.ok .install-check-body>span{color:var(--px-success)}.install-check-list li.err .install-check-body strong,.install-check-list li.err .install-check-body>span{color:#ac1922;color:color(display-p3 .619774 .164412 .162299);color:lab(37.8417% 57.0877 36.6463)}.install-check-body code{font-size:var(--px-text-xs);color:var(--px-muted-fg);word-break:break-all;background:0 0;border:none;margin-top:6px;padding:0;display:block}.install-summary-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.install-summary-cards li{border:2px solid var(--px-border);background:var(--px-muted);box-shadow:2px 2px 0 0 var(--px-shadow);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.install-summary-cards span{font-size:var(--px-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--px-muted-fg);font-weight:700}.install-summary-cards strong{font-size:var(--px-text-base);word-break:break-all;font-weight:600}.install-panel-blocked h3{font-family:var(--px-font-display);font-size:var(--px-text-base);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-weight:700}.install-info-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.install-info-grid article{border:2px solid var(--px-border);background:var(--px-muted);box-shadow:2px 2px 0 0 var(--px-shadow);padding:14px}.install-info-grid p{font-size:var(--px-text-sm);line-height:var(--px-line-normal);color:var(--px-fg);margin:0}.install-callout{background:#307c2914;background:color(display-p3 .271267 .479596 .207031/.08);background:lab(45.9347% -37.2612 36.4763/.08);border:2px solid #307c2973;border:2px solid color(display-p3 .271267 .479596 .207031/.45);border:2px solid lab(45.9347% -37.2612 36.4763/.45);margin-bottom:8px;padding:14px 16px}.install-callout.danger{background:#cc272e0f;background:color(display-p3 .737101 .219083 .211834/.06);background:lab(45.7636% 63.3818 40.1799/.06);border-color:#cc272e8c;border-color:color(display-p3 .737101 .219083 .211834/.55);border-color:lab(45.7636% 63.3818 40.1799/.55)}.install-callout.danger h3{color:#ac1922;color:color(display-p3 .619774 .164412 .162299);color:lab(37.8417% 57.0877 36.6463)}.install-callout.success{background:#307c291a;background:color(display-p3 .271267 .479596 .207031/.1);background:lab(45.9347% -37.2612 36.4763/.1);border-color:#307c298c;border-color:color(display-p3 .271267 .479596 .207031/.55);border-color:lab(45.9347% -37.2612 36.4763/.55)}.install-callout.success h3{font-size:var(--px-text-base);color:#0e5108;color:color(display-p3 .143982 .312611 .0886864);color:lab(29.4345% -31.928 32.596);margin:0 0 8px}.install-reinstall-details{background:#f9fbf480;background:color(display-p3 .978059 .984821 .958554/.5);background:lab(98.3674% -1.71036 3.2923/.5);border:2px dashed #2f352a40;border:2px dashed color(display-p3 .190079 .207177 .169721/.25);border:2px dashed lab(21.3502% -4.30036 5.92408/.25);margin-top:18px;padding:10px 12px}.install-reinstall-details summary{cursor:pointer;font-size:var(--px-text-md);color:var(--px-muted-fg);font-weight:700;list-style:none}.install-reinstall-details summary::-webkit-details-marker{display:none}.install-reinstall-details[open] summary{margin-bottom:10px}.install-reinstall-details .install-callout{margin-bottom:0}.install-callout p{font-size:var(--px-text-sm);margin:0;line-height:1.65}.install-callout ol{font-size:var(--px-text-sm);margin:0;padding-left:18px;line-height:1.85}.install-blocked strong{color:var(--px-fg)}.install-done{text-align:center;padding:8px 0 0}.install-done-icon{border:2px solid var(--px-primary);width:56px;height:56px;box-shadow:3px 3px 0 0 var(--px-shadow);color:var(--px-primary);background:#307c2926;background:color(display-p3 .271267 .479596 .207031/.15);background:lab(45.9347% -37.2612 36.4763/.15);place-items:center;margin:0 auto 14px;display:grid}.install-done-meta{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.install-done-meta .span-2{grid-column:span 2}.install-admin-link-tip{text-align:left;margin-top:12px}.install-done-meta div{border:2px solid var(--px-border);background:var(--px-muted);box-shadow:2px 2px 0 0 var(--px-shadow);padding:12px 14px}.install-done-meta dt{font-size:var(--px-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--px-muted-fg);margin-bottom:4px;font-weight:700}.install-done-meta dd{font-size:var(--px-text-base);margin:0;font-weight:700}.install-done-meta a{color:var(--px-primary);font-weight:700;text-decoration:none}.install-done-meta a:hover,.install-done-meta a:focus{text-decoration:none}.install-done-simple .install-done-meta-focus{text-align:left;max-width:520px;margin:20px auto 0}.install-done-simple h2{margin-bottom:4px}.install-done-notice{text-align:left;max-width:520px;font-size:var(--px-text-sm);background:#9673421a;background:color(display-p3 .567582 .457757 .28629/.1);background:lab(51.2652% 9.65351 32.7861/.1);border:2px solid #96734273;border:2px solid color(display-p3 .567582 .457757 .28629/.45);border:2px solid lab(51.2652% 9.65351 32.7861/.45);margin:16px auto 0;padding:10px 12px;line-height:1.65}.install-done-notice p{margin:0}.install-done-notice p+p{margin-top:8px}.install-done-notice-warn{color:#7e5403;color:color(display-p3 .469975 .33625 .105215);color:lab(39.567% 13.6679 46.7342);font-weight:600}.install-done-wait{text-align:left;background:#9673421a;background:color(display-p3 .567582 .457757 .28629/.1);background:lab(51.2652% 9.65351 32.7861/.1);border:2px solid #96734273;border:2px solid color(display-p3 .567582 .457757 .28629/.45);border:2px solid lab(51.2652% 9.65351 32.7861/.45);max-width:520px;margin:16px auto 0;padding:14px 14px 12px}.install-done-wait.is-ready{background:#3985331f;background:color(display-p3 .304923 .515085 .240874/.12);background:lab(49.4259% -37.269 36.0826/.12);border-color:#3985338c;border-color:color(display-p3 .304923 .515085 .240874/.55);border-color:lab(49.4259% -37.269 36.0826/.55)}.install-done-wait.is-timeout{background:#b44d341a;background:color(display-p3 .656942 .326739 .233072/.1);background:lab(46.599% 41.544 36.2189/.1);border-color:#b44d3480;border-color:color(display-p3 .656942 .326739 .233072/.5);border-color:lab(46.599% 41.544 36.2189/.5)}.install-done-wait-head{align-items:flex-start;gap:12px;display:flex}.install-done-wait-head .install-spinner{flex-shrink:0;margin:2px 0 0}.install-done-wait-head strong{font-size:var(--px-text-md);margin-bottom:4px;display:block}.install-done-wait-head p{font-size:var(--px-text-sm);color:var(--px-muted-fg,#444a3f);margin:0;line-height:1.55}@supports (color:color(display-p3 0 0 0)){.install-done-wait-head p{color:var(--px-muted-fg,color(display-p3 .271271 .289449 .249901))}}@supports (color:lab(0% 0 0)){.install-done-wait-head p{color:var(--px-muted-fg,lab(30.6326% -4.3222 5.89347))}}.install-done-cmd{border:2px solid var(--px-border,#1e241a);background:#f3f7f0;background:color(display-p3 .954783 .966332 .941718);background:lab(96.6403% -2.19613 2.90408);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;margin-top:10px!important}@supports (color:color(display-p3 0 0 0)){.install-done-cmd{border:2px solid var(--px-border,color(display-p3 .123177 .139134 .103825))}}@supports (color:lab(0% 0 0)){.install-done-cmd{border:2px solid var(--px-border,lab(13.2268% -4.26991 5.97041))}}.install-done-cmd code{word-break:break-all;flex:1;min-width:0;font-size:12px}.install-done-wait-check{color:#fff;background:#398533;background:color(display-p3 .304923 .515085 .240874);background:lab(49.4259% -37.269 36.0826);border:2px solid #176710;border:2px solid color(display-p3 .19363 .39835 .127073);border:2px solid lab(37.7836% -37.2496 37.8466);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.install-done-wait-steps{font-size:var(--px-text-sm);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.install-done-wait-steps li{color:#52584c;color:color(display-p3 .32423 .342997 .302289);color:lab(36.4337% -4.33199 5.8805);align-items:center;gap:8px;display:flex}.install-done-wait-steps li:before{content:"";background:#a0a79a;background:color(display-p3 .633921 .655186 .60946);background:lab(67.757% -4.3613 5.84368);flex-shrink:0;width:8px;height:8px}.install-done-wait-steps li.done{color:#1d4f19;color:color(display-p3 .168064 .305338 .125954);color:lab(29.2366% -26.6173 25.935)}.install-done-wait-steps li.done:before{background:#297623;background:color(display-p3 .248981 .456157 .184432);background:lab(43.6066% -37.2567 36.7902)}.install-done-wait-steps li.active{color:var(--px-fg);font-weight:600}.install-done-wait-steps li.active:before{background:var(--px-primary);animation:1.2s step-end infinite install-pixel-blink}.install-done-wait-steps li.warn{color:#8b3722;color:color(display-p3 .505915 .235722 .159563);color:lab(35.1634% 35.7035 31.4894);font-weight:600}.install-done-wait-steps li.warn:before{background:#b44d34;background:color(display-p3 .656942 .326739 .233072);background:lab(46.599% 41.544 36.2189)}.install-done-wait-elapsed{font-variant-numeric:tabular-nums;color:var(--px-muted-fg,#52584c);margin-left:auto;font-weight:500}@supports (color:color(display-p3 0 0 0)){.install-done-wait-elapsed{color:var(--px-muted-fg,color(display-p3 .32423 .342997 .302289))}}@supports (color:lab(0% 0 0)){.install-done-wait-elapsed{color:var(--px-muted-fg,lab(36.4337% -4.33199 5.8805))}}.install-btn-waiting{opacity:.85;align-items:center;gap:8px;display:inline-flex}.install-spinner-inline{background-position:0 0,8px 0,0 8px,8px 8px;background-size:4px 4px,4px 4px,4px 4px,4px 4px;width:16px;height:16px;margin:0}.install-copy-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.install-copy-row code{font-size:var(--px-text-sm);word-break:break-all}.install-btn-sm{min-height:28px;font-size:var(--px-text-sm);box-shadow:2px 2px 0 0 var(--px-shadow);padding:0 10px}.install-checklist{text-align:left;gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.install-checklist li{border:2px solid var(--px-border);background:var(--px-card);box-shadow:2px 2px 0 0 var(--px-shadow);font-size:var(--px-text-sm);gap:2px;padding:10px 12px;display:grid}.install-checklist li.done{background:#307c2914;background:color(display-p3 .271267 .479596 .207031/.08);background:lab(45.9347% -37.2612 36.4763/.08);border-color:#307c298c;border-color:color(display-p3 .271267 .479596 .207031/.55);border-color:lab(45.9347% -37.2612 36.4763/.55)}.install-checklist li strong{font-size:var(--px-text-md)}.install-checklist li span{color:var(--px-muted-fg);line-height:1.5}.install-phase-list{text-align:left;gap:6px;width:min(100%,320px);margin:12px 0 0;padding:0;list-style:none;display:grid}.install-phase-list li{font-size:var(--px-text-sm);color:var(--px-muted-fg);align-items:center;gap:8px;display:flex}.install-phase-list li.active{color:var(--px-fg);font-weight:700}.install-phase-list li.done{color:#0e5108;color:color(display-p3 .143982 .312611 .0886864);color:lab(29.4345% -31.928 32.596)}.install-phase-dot{border:2px solid var(--px-border);background:var(--px-muted);flex-shrink:0;width:8px;height:8px}.install-phase-list li.active .install-phase-dot{background:var(--px-primary);border-color:var(--px-primary);animation:.8s steps(2,end) infinite install-phase-pulse}.install-phase-list li.done .install-phase-dot{background:var(--px-primary);border-color:var(--px-primary)}.install-phase-list-done{margin:12px auto 0}@keyframes install-phase-pulse{50%{opacity:.45}}.install-form-grid-single{margin-top:12px}.install-actions{border-top:2px dashed #2f352a33;border-top:2px dashed color(display-p3 .190079 .207177 .169721/.2);border-top:2px dashed lab(21.3502% -4.30036 5.92408/.2);flex-wrap:wrap;flex-shrink:0;gap:8px;margin-top:12px;padding-top:12px;display:flex}.install-step-stack{flex-direction:column;gap:12px;display:flex}.install-step-stack>:last-child{margin-bottom:0}.install-page a:hover,.install-page a:focus{text-decoration:none}.install-btn{border:2px solid var(--px-border);background:var(--px-card);min-height:42px;color:var(--px-fg);font-family:var(--px-font-body);font-size:var(--px-text-base);letter-spacing:.01em;cursor:pointer;box-shadow:3px 3px 0 0 var(--px-shadow);justify-content:center;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;transition:none;display:inline-flex}.install-btn:hover:not(:disabled){box-shadow:4px 4px 0 0 var(--px-shadow);text-decoration:none;transform:translate(-1px,-1px)}.install-btn:active:not(:disabled){box-shadow:1px 1px 0 0 var(--px-shadow);transform:translate(2px,2px)}.install-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:2px 2px #262b2140;box-shadow:2px 2px color(display-p3 .151328 .167802 .131529/.25);box-shadow:2px 2px lab(16.7084% -4.2848 5.94717/.25)}.install-btn-primary{background:var(--px-primary);color:var(--px-primary-fg);border-color:#2f352aa6;border-color:color(display-p3 .190079 .207177 .169721/.65);border-color:lab(21.3502% -4.30036 5.92408/.65)}.install-footer{color:var(--px-muted-fg);text-align:center;letter-spacing:.02em;flex-shrink:0;margin-top:8px;font-size:.6875rem}.install-footer code,.install-panel code,.install-license code,.install-lead code,.install-field-tip code,.install-check-body code,.install-alert-body code,.install-info-grid code,.install-callout code,.install-summary-cards code{font-size:var(--px-text-sm);font-family:var(--px-font-mono);background:var(--px-muted);border:1px solid #2f352a33;border:1px solid color(display-p3 .190079 .207177 .169721/.2);border:1px solid lab(21.3502% -4.30036 5.92408/.2);padding:1px 6px}.install-overlay{z-index:10;border:2px solid var(--px-border);text-align:center;background:#f9fbf4f0;background:color(display-p3 .978059 .984821 .958554/.94);background:lab(98.3674% -1.71036 3.2923/.94);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.install-overlay p{font-size:var(--px-text-md);color:var(--px-fg);margin:0}.install-loading.install-pixel{background-color:var(--px-bg);background-image:var(--px-page-bg);background-size:4px 4px,auto;place-items:center;min-height:100vh;display:grid}.install-loading-card{text-align:center;background:var(--px-card);border:2px solid var(--px-border);box-shadow:4px 4px 0 0 var(--px-shadow);color:var(--px-fg);padding:28px 32px}.install-loading-card p{font-size:var(--px-text-md);color:var(--px-fg);margin:14px 0 0;font-weight:600}.install-spinner{background:linear-gradient(var(--px-primary) 0 0) 0 0/8px 8px, linear-gradient(var(--px-primary) 0 0) 12px 0/8px 8px, linear-gradient(var(--px-muted) 0 0) 0 12px/8px 8px, linear-gradient(var(--px-muted) 0 0) 12px 12px/8px 8px;width:32px;height:32px;image-rendering:pixelated;margin:0 auto;animation:.6s steps(4,end) infinite install-pixel-spin}@keyframes install-pixel-spin{to{transform:rotate(360deg)}}.install-pixel ::selection{color:#11190a;color:color(display-p3 .0742089 .0962373 .0451455);color:lab(7.53036% -5.61913 7.0485);background:#307c2959;background:color(display-p3 .271267 .479596 .207031/.35);background:lab(45.9347% -37.2612 36.4763/.35)}@media (prefers-reduced-motion:reduce){.install-pixel-segment.active,.install-spinner{animation:none}.install-btn:hover:not(:disabled),.install-btn:active:not(:disabled){transform:none}}@media (max-width:960px){html:has(.install-page.install-pixel){height:auto;overflow:auto}html:has(.install-page.install-pixel) body{height:auto;overflow:auto}.install-page.install-pixel,.install-page-blocked.install-pixel{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.install-brand{box-shadow:0 4px 0 0 var(--px-shadow);border-right:none;max-height:none;padding:16px}.install-brand-inner{min-height:auto}.install-brand-features{margin-bottom:8px}.install-main{padding:12px;overflow:visible}.install-main>.install-pixel-progress{display:block}.install-layout{grid-template-columns:1fr;min-height:auto}.install-step-nav{display:none}.install-panel{height:auto;min-height:280px;overflow:visible}.install-panel-body{min-height:auto}.install-panel-scroll{overflow:visible}.install-panel-footer{position:static}.install-main>.install-pixel-progress{margin-bottom:12px}.install-info-grid,.install-done-meta,.install-form-grid{grid-template-columns:1fr}.install-form-grid label.span-2{grid-column:span 1}}@media (max-height:760px){.install-main{padding:10px 12px 8px}.install-panel{padding:12px 14px 10px}.install-panel-head{margin-bottom:8px;padding-bottom:8px}.install-brand{padding:10px 12px}.install-step-nav-item{padding:5px 6px}}
