@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;--bg: #0b1020;--bg-elev: #101735;--bg-elev-2: #151d42;--border: #1b2550;--border-strong: #2a3670;--text: #e8ecf1;--text-muted: #8892b0;--text-dim: #b8c2d8;--primary: #5b8dff;--primary-strong: #2f6bff;--success: #3ecf8e;--warning: #f0b429;--danger: #ef5a5a;--active: #6fbcff;--focus-ring: 0 0 0 2px rgba(91, 141, 255, .45)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;background:#ffffff0f;padding:.1rem .35rem;border-radius:4px}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;padding:.65rem .9rem;border:1px solid var(--primary);border-radius:6px;background:var(--bg-elev);color:var(--text);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0);box-shadow:var(--focus-ring)}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.app-sidebar{display:flex;flex-direction:column;background:var(--bg-elev);border-right:1px solid var(--border);padding:1rem .75rem}.app-title{display:flex;align-items:center;color:var(--text);padding:.5rem .5rem 1rem}.app-title .brand-lockup{display:block;width:auto;height:24px;max-width:100%;object-fit:contain}.app-title:hover{text-decoration:none}.app-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.app-nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-dim);padding:.5rem .75rem;border-radius:6px;font-size:.95rem}.app-nav a:hover{background:#5b8dff14;text-decoration:none}.app-nav a.active{background:var(--bg-elev-2);color:var(--text)}.app-nav-entry{display:inline-flex;min-width:0;align-items:center;gap:.72rem}.app-nav-entry>svg{width:1.18rem;height:1.18rem;flex:0 0 auto}.app-nav a.runtime-locked{border:1px solid rgba(240,180,41,.2);color:var(--text-muted)}.nav-runtime-badge{flex:none;padding:.08rem .35rem;border-radius:999px;background:#f0b4291a;color:var(--warning);font-size:.66rem;line-height:1.35;white-space:nowrap}.app-sidebar-footer{display:grid;border-top:1px solid var(--border);padding-top:.75rem;margin-top:.75rem}.app-account-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:3.35rem;align-items:center;gap:.68rem;padding:.52rem .58rem;border:0;border-radius:.78rem;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.app-account-button:hover{background:var(--bg-elev-2)}.app-account-avatar{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid rgba(163,61,172,.26);border-radius:50%;background:linear-gradient(145deg,#dffaff,#f6d9f4);color:#7f328a;font-size:.82rem;font-weight:750}.app-account-avatar svg{width:1.2rem;height:1.2rem}.app-account-avatar img,.account-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.app-account-copy{display:grid;min-width:0;gap:.03rem}.app-account-copy strong,.app-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-account-copy strong{font-size:.85rem;font-weight:680}.app-account-copy small{color:var(--text-muted);font-size:.7rem}.app-account-button>svg{width:1.1rem;height:1.1rem;color:var(--text-muted)}.account-dialog-backdrop{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:1rem;background:#19101d6b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.account-dialog{width:min(100%,36rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;padding:1.35rem;border:1px solid #e1d6e4;border-radius:1.35rem;background:#fff;color:#251d28;box-shadow:0 28px 80px #2313273d}.account-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.account-dialog-title{display:flex;min-width:0;align-items:center;gap:.7rem}.account-dialog-title>svg{width:1.65rem;height:1.65rem;flex:0 0 auto;color:#9f3aaa}.account-dialog h2{margin:0;font-size:1.35rem;white-space:nowrap}.account-dialog-close{display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid #e1d6e4;border-radius:.72rem;background:#faf6fb;color:#5b4d60;cursor:pointer}.account-dialog-close:hover{background:#f1e9f3}.account-dialog-close svg{width:1.1rem;height:1.1rem}.account-dialog-copy{margin:0 0 1rem;color:#6e6372;font-size:.94rem;line-height:1.58}.account-email-form{display:grid;gap:.8rem}.account-email-form label{display:grid;gap:.38rem}.account-email-form label>span{color:#4f4353;font-size:.82rem;font-weight:680}.account-email-form input{width:100%;min-height:2.8rem;padding:0 .78rem;border:1px solid #d9cadd;border-radius:.72rem;background:#fff;color:#261e29;font:inherit}.account-email-form input:focus{border-color:#ae55b8;outline:3px solid rgba(174,85,184,.14)}.account-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.account-code-row .account-send-code{min-width:7.5rem;padding-inline:.85rem;white-space:nowrap}.account-email-form .btn,.account-social-actions .btn{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.55rem}.account-email-form .btn svg,.account-social-actions .btn svg{width:1.08rem;height:1.08rem}.account-code-sent{margin:0;color:#337863;font-size:.82rem}.account-auth-mode{justify-self:center;padding:.35rem .2rem;border:0;color:#8f329b;background:transparent;font:inherit;font-size:.88rem;cursor:pointer}.account-auth-mode:hover:not(:disabled),.account-auth-mode:focus-visible{color:#6f227b;text-decoration:underline;text-underline-offset:3px}.account-social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.account-profile-wrap{display:grid;gap:1rem}.account-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.account-avatar{display:inline-flex;width:3.6rem;height:3.6rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(163,61,172,.26);border-radius:50%;background:linear-gradient(145deg,#dffaff,#f6d9f4);color:#7f328a;font-size:1.3rem;font-weight:750}.account-profile>div{display:grid;min-width:0}.account-profile>div strong,.account-profile>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-profile>div span{color:#75697a;font-size:.82rem}.account-avatar-editor{display:grid;gap:.48rem}.account-avatar-editor>strong,.account-username-form>label{color:#4f4353;font-size:.82rem;font-weight:680}.account-avatar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-avatar-actions .btn,.account-camera-panel .btn{display:inline-flex;min-height:2.65rem;align-items:center;justify-content:center;gap:.5rem}.account-avatar-actions svg,.account-camera-panel svg{width:1.05rem;height:1.05rem}.account-avatar-input{display:none}.account-camera-panel{display:grid;gap:.65rem;padding:.7rem;border:1px solid #dfd4e2;border-radius:.9rem;background:#f8f4f9}.account-camera-panel video{display:block;width:100%;max-height:15rem;border-radius:.65rem;background:#171119;object-fit:cover;transform:scaleX(-1)}.account-camera-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.account-username-form{display:grid;gap:.4rem}.account-username-form>div{display:grid;grid-template-columns:minmax(0,1fr) 2.8rem;gap:.65rem}.account-username-form input{width:100%;min-width:0;min-height:2.8rem;padding:0 .78rem;border:1px solid #d9cadd;border-radius:.72rem;background:#fff;color:#261e29;font:inherit}.account-username-form input:focus{border-color:#ae55b8;outline:3px solid rgba(174,85,184,.14)}.account-username-form .btn{min-height:2.8rem;white-space:nowrap}.account-save-username{display:inline-grid;width:2.8rem;min-width:2.8rem;place-items:center;padding:0}.account-save-username svg{width:1.15rem;height:1.15rem}.account-sign-out{justify-self:end;white-space:nowrap}.account-archived-experiments{display:grid;gap:.5rem;padding-top:.9rem;border-top:1px solid #e7dce9}.account-archived-experiments>strong{color:#4f4353;font-size:.86rem}.account-archived-list{display:grid;max-height:13rem;gap:.32rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.account-archived-row{display:grid;grid-template-columns:minmax(0,1fr) 31px 31px;align-items:center;gap:.3rem;min-height:2.45rem;padding:.28rem .34rem .28rem .68rem;border:1px solid #e5d9e7;border-radius:.68rem;background:#fbf8fc}.account-archived-row>span{overflow:hidden;color:#4f4353;font-size:.84rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.account-archived-row .btn{display:inline-grid;width:31px;min-height:31px;place-items:center;padding:0}.account-archived-row .btn.danger{color:#b52758}.account-archived-row svg{width:15px;height:15px}.account-dialog-error{margin:.8rem 0 0;color:#b11f55;font-size:.85rem}.account-email-form .auth-captcha{min-height:65px;display:flex;justify-content:center}@media(max-width:520px){.account-avatar-actions,.account-camera-panel>div{grid-template-columns:1fr}.account-profile{grid-template-columns:auto minmax(0,1fr)}.account-profile .account-sign-out{grid-column:2;justify-self:start}}.app-body{display:flex;flex-direction:column;min-width:0}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border);background:#101735bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-header-title{font-weight:600}.env-chip{font-size:.75rem;background:#ffffff0f;color:var(--text-muted);padding:.2rem .5rem;border-radius:4px}.app-main{flex:1;padding:1.5rem;max-width:1200px;width:100%}.app-footer{padding:.75rem 1.5rem;color:var(--text-muted);font-size:.8rem;border-top:1px solid var(--border)}.app-footer-content{display:inline-flex;align-items:center;gap:2.5rem;flex-wrap:wrap}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;border-right:0;border-bottom:1px solid var(--border)}.app-title{min-width:0;padding:.2rem .35rem}.app-nav{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:100%;min-width:0}.app-nav a{min-width:0;justify-content:center;padding:.45rem .4rem}.app-nav-entry{justify-content:center;gap:.4rem}.app-nav-entry>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-footer{grid-column:2;grid-row:1;border-top:none;padding-top:0;margin-top:0}.app-account-button{grid-template-columns:auto;width:auto;min-height:2.65rem;padding:.3rem}.app-account-copy,.app-account-button>svg{display:none}}@media(max-width:520px){.app-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-nav a{font-size:.83rem}.app-header{justify-content:flex-end;min-height:3.1rem;padding:.4rem .75rem}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.page-header h1{font-size:1.5rem}.page-header-subtitle{color:var(--text-muted);margin:.25rem 0 0}.page-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-elev-2);color:var(--text);font-size:.9rem;cursor:pointer;transition:background .1s ease,border-color .1s ease;text-decoration:none}.btn:hover:not(:disabled){background:#1e2a63;text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-strong);border-color:var(--primary-strong)}.btn-primary:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.btn-ghost{background:transparent}.btn-danger{background:transparent;border-color:#ef5a5a80;color:var(--danger)}.section-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.section-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.section-card-title{font-size:1rem;font-weight:600;margin:0}.section-card-description{color:var(--text-muted);margin:.25rem 0 0;font-size:.88rem}.section-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.section-card-body{display:flex;flex-direction:column;gap:.75rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.metric-card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.2rem}.metric-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.metric-value{font-size:1.35rem;font-weight:600}.metric-sub{font-size:.8rem;color:var(--text-muted)}.metric-positive .metric-value{color:var(--success)}.metric-negative .metric-value{color:var(--danger)}.metric-muted .metric-value{color:var(--text-muted)}.status-badge{display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.status-info{background:#5b8dff24;border-color:#5b8dff66;color:var(--primary)}.status-active{background:#6fbcff24;border-color:#6fbcff66;color:var(--active)}.status-success{background:#3ecf8e24;border-color:#3ecf8e73;color:var(--success)}.status-danger{background:#ef5a5a24;border-color:#ef5a5a73;color:var(--danger)}.status-muted{background:#ffffff0f;border-color:#ffffff1f;color:var(--text-muted)}.data-table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table thead{background:#ffffff08}.data-table th,.data-table td{padding:.6rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table th{font-weight:600;color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr:last-child td{border-bottom:none}.data-table-empty{padding:1rem;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;text-align:center}.alert{border:1px solid transparent;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.alert-title{font-weight:600;margin-bottom:.25rem}.alert-info{background:#5b8dff14;border-color:#5b8dff59;color:var(--text)}.alert-success{background:#3ecf8e14;border-color:#3ecf8e59}.alert-warning{background:#f0b42914;border-color:#f0b42966}.alert-danger{background:#ef5a5a14;border-color:#ef5a5a66}.runtime-access-copy{margin:0 0 .75rem}.state-block{border:1px dashed var(--border);border-radius:8px;padding:1rem;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.4rem;align-items:center}.state-loading{flex-direction:row;justify-content:center}.state-error{border-color:#ef5a5a73;color:var(--text);background:#ef5a5a0d}.state-title{color:var(--text);font-weight:600}.state-description{font-size:.88rem}.spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.form-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.form-field label{font-size:.82rem;color:var(--text-dim);font-weight:500}.form-field-required:after{content:" *";color:var(--danger)}.form-field input,.form-field select,.form-field textarea{background:var(--bg);color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:.45rem .6rem;font-size:.95rem;font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.form-field-error input,.form-field-error select,.form-field-error textarea{border-color:var(--danger)}.form-field textarea{resize:vertical;min-height:120px;line-height:1.45}.json-example{margin-top:.35rem;color:var(--text-muted);font-size:.78rem}.json-example summary{cursor:pointer;color:var(--text-dim)}.json-example pre{margin:.4rem 0;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#12051fe0;color:var(--text-dim);overflow-x:auto;white-space:pre}.btn-small{padding:.3rem .55rem;font-size:.78rem}.form-error{color:var(--danger);font-size:.8rem}.form-actions{display:flex;gap:.5rem;margin-top:1rem;align-items:center}.form-hint{color:var(--text-muted);font-size:.78rem}.progress-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);transition:width .25s ease}.progress-bar-fill-active{background:linear-gradient(90deg,var(--primary) 0%,var(--active) 50%,var(--primary) 100%);background-size:200% 100%;animation:progress-shimmer 1.6s linear infinite}@keyframes progress-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.comparison-chart{display:flex;flex-direction:column;gap:.75rem;min-width:0}.comparison-legend{font-size:.8rem;color:var(--text-muted);display:flex;gap:1rem;align-items:center}.legend-swatch{display:inline-block;width:10px;height:10px;margin-right:.35rem;border-radius:2px;vertical-align:middle}.legend-baseline{background:var(--text-muted)}.legend-optimized{background:var(--primary)}.comparison-row{display:grid;grid-template-columns:200px 1fr;gap:1rem;align-items:center;min-width:0}.comparison-label{font-size:.88rem;display:flex;flex-direction:column}.comparison-hint{color:var(--text-muted);font-size:.72rem}.comparison-bars{display:flex;flex-direction:column;gap:.3rem;min-width:0}.bar-row{display:flex;align-items:center;gap:.5rem;min-width:0}.bar{height:10px;border-radius:4px;min-width:2px}.bar-baseline{background:#8892b0b3}.bar-optimized{background:var(--primary)}.bar-winner{box-shadow:0 0 0 2px #3ecf8e66}.bar-value{font-size:.8rem;color:var(--text-muted);min-width:70px}.artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;min-width:0}.artifact-card{border:1px solid var(--border);border-radius:8px;background:var(--bg-elev-2);padding:.75rem;min-width:0;display:flex;flex-direction:column;gap:.4rem}.artifact-card-header{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start;min-width:0}.artifact-card-title{font-size:.85rem;font-weight:600;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.artifact-copy-btn{padding:.2rem .45rem;font-size:.75rem;white-space:nowrap}.artifact-file{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-path{color:var(--text-muted);font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-meta{color:var(--text-muted);font-size:.72rem;display:flex;flex-wrap:wrap;gap:.4rem;overflow-wrap:anywhere;word-break:break-word}.artifact-copy-ok{color:var(--success)}.artifact-copy-fail{color:var(--warning)}.kv-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1.25rem;margin:0;padding:0;list-style:none}.kv-list li{display:flex;flex-direction:column;gap:.1rem}.kv-list .kv-key{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kv-list .kv-value{font-size:.95rem}.log-panel{background:#05081a;border:1px solid var(--border);border-radius:6px;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;color:#cdd6f4;white-space:pre-wrap;max-height:240px;overflow:auto}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.filter-bar .form-field{min-width:160px}.stack-md>*+*{margin-top:1rem}.stack-sm>*+*{margin-top:.5rem}.candidate-cell{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.candidate-tag{font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.12rem .5rem;border-radius:999px;text-transform:uppercase;line-height:1.4}.candidate-tag-baseline{background:#eef2f7;color:#4b5563;border:1px solid #d7dce4}.candidate-tag-optimizer{background:#eef5ff;color:#1d4ed8;border:1px solid #c9dcff}.candidate-tag-best{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.candidate-id{color:var(--text-muted);font-size:.78rem}.best-parameters-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.trajectory-replay-canvas-wrap{width:100%;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;background:#ffffff05}.trajectory-replay-canvas{display:block;width:100%;height:min(56vw,420px);min-height:240px}.trajectory-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.trajectory-speed{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted)}.trajectory-speed select{background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;padding:.2rem .35rem}.gazebo-live-frame-wrap{width:100%;aspect-ratio:16 / 9;height:min(70vh,720px);min-height:420px;border:1px solid var(--border-strong);border-radius:10px;background:#000;overflow:hidden}.gazebo-live-iframe{display:block;width:100%;height:100%;border:0;background:#000;overflow:hidden}:root{--bg: #12051f;--bg-elev: rgba(31, 10, 54, .94);--bg-elev-2: rgba(52, 18, 88, .92);--border: rgba(184, 92, 255, .28);--border-strong: rgba(255, 115, 213, .48);--text: #fff7ff;--text-muted: #d6b7ea;--text-dim: #f0d9ff;--primary: #ff73d5;--primary-strong: #a855f7;--success: #5df7c8;--warning: #ffd166;--danger: #ff5c9c;--active: #f0a2ff;--focus-ring: 0 0 0 2px rgba(255, 115, 213, .45), 0 0 24px rgba(168, 85, 247, .35)}body{background:radial-gradient(circle at 14% 8%,rgba(255,115,213,.22),transparent 28%),radial-gradient(circle at 88% 6%,rgba(168,85,247,.28),transparent 30%),radial-gradient(circle at 68% 92%,rgba(236,72,153,.18),transparent 34%),linear-gradient(135deg,#12051f,#240938 48%,#3c115f)}.app-sidebar{background:linear-gradient(180deg,#2c0d4ef5,#18052bfa);box-shadow:inset -1px 0 #ff73d51f}.app-header{background:#270944c7;border-bottom-color:#ff73d538;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-main{max-width:1240px}.app-nav a.active,a{color:var(--primary)}.app-nav a:hover,.app-nav a.active{background:linear-gradient(90deg,#a855f738,#ff73d51f)}.phase-pill,.env-chip,.status-muted{background:#ff73d51a;border:1px solid rgba(255,115,213,.2);color:var(--active)}.section-card,.metric-card,.artifact-card,.data-table-wrapper,.trajectory-replay-canvas-wrap,.gazebo-live-frame-wrap{background:linear-gradient(180deg,#2b0e4ae6,#1c0732e6);border-color:#ff73d538;box-shadow:0 18px 48px #0c021452,inset 0 1px #ffffff0a}.btn{background:#471874d9;border-color:#ff73d559}.btn:hover:not(:disabled){background:#6826a6eb;border-color:#ff73d59e}.btn-primary,.progress-bar-fill{background:linear-gradient(90deg,#a855f7,#ff73d5);border-color:#ff73d5b8}.btn-primary:hover:not(:disabled){background:linear-gradient(90deg,#c084fc,#ff8bdc)}.form-field input,.form-field select,.form-field textarea,.trajectory-speed select{background:#12051fe0;border-color:#ff73d552}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.trajectory-speed select:focus{border-color:var(--primary)}.data-table thead{background:#ff73d514}.data-table th,.metric-label,.kv-list .kv-key{color:#f2c7ff}.status-info,.status-active{background:#a855f729;border-color:#ff73d566;color:#ff9be3}.status-success{background:#5df7c81f;border-color:#5df7c861}.status-danger,.btn-danger{background:#ff5c9c1f;border-color:#ff5c9c73;color:#ff8fbd}.alert-info{background:#a855f71f;border-color:#ff73d55c}.alert-danger,.state-error{background:#ff5c9c1a;border-color:#ff5c9c6b}.spinner{border-top-color:var(--primary)}.progress-bar{background:#ffffff1a}.progress-bar-fill-active{background:linear-gradient(90deg,#a855f7,#ff73d5,#f0a2ff)}.legend-optimized,.bar-optimized{background:linear-gradient(90deg,#a855f7,#ff73d5)}.bar-winner{box-shadow:0 0 0 2px #ff73d580,0 0 18px #ff73d547}.candidate-tag-baseline{background:#f0a2ff24;color:#f5d0ff;border-color:#f0a2ff47}.candidate-tag-optimizer{background:#a855f72e;color:#e9d5ff;border-color:#a855f761}.candidate-tag-best{background:#ff73d52e;color:#ffd7f2;border-color:#ff73d566}.log-panel{background:#090212;border-color:#ff73d53d;color:#f5e8ff}.ece498-run-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.muted{color:var(--text-muted)}.ece498-result-reason{max-width:360px;white-space:normal}.history-table-centered th,.history-table-centered td{text-align:center;vertical-align:middle}.history-table-centered .history-job-name-cell{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0c09178c}.confirm-dialog-card{min-width:min(420px,100%);max-width:min(92vw,560px);border:1px solid var(--border-strong);background:linear-gradient(180deg,var(--bg-elev-2) 0%,var(--bg-elev) 100%);color:var(--text);border-radius:12px;padding:18px;box-shadow:0 16px 40px #00000073}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-header-meta,.language-switcher{display:flex;align-items:center;gap:.6rem}.language-switcher select{color:var(--text);background:#12051fdb;border:1px solid var(--border-strong);border-radius:6px;padding:.25rem .45rem}.experiment-wizard-page{display:flex;flex-direction:column;gap:.55rem;width:100%;height:100%;min-height:0;max-width:1480px;margin:0 auto}.app-shell-wizard,.app-shell:has(.app-body-wizard){height:100dvh;min-height:0;overflow:hidden}.app-shell-wizard .app-sidebar,.app-shell:has(.app-body-wizard) .app-sidebar{min-height:0;overflow-y:auto}.experiment-wizard-page>*+*{margin-top:0}.app-body-wizard{height:100%;min-height:0;overflow:hidden}.app-body-wizard>.app-header{flex:0 0 auto}.app-body-wizard .app-footer{display:none}.app-main-wizard{flex:1 1 0;min-height:0;max-width:none;padding:.7rem 1rem;overflow:hidden}.experiment-header{flex:0 0 auto;margin:0}.experiment-header h1{margin:0;font-size:clamp(1.75rem,2.2vw,2.35rem);line-height:1.05}.experiment-header .eyebrow{margin-bottom:.35rem;color:var(--active);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.draft-status{align-self:center;padding:.4rem .7rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#ffffff09;font-size:.75rem}.mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;margin:0;padding:.2rem;border:1px solid var(--border);border-radius:9px;background:#12051f8c}.mode-card{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:.35rem .45rem;color:var(--text);text-align:center;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.mode-card span{color:var(--text-muted);font-size:.78rem}.mode-card:hover,.mode-card-active{border-color:var(--primary);background:linear-gradient(135deg,#a855f747,#ff73d521);box-shadow:inset 0 0 0 1px #ff73d51f}.wizard-mode-field{min-width:0}.wizard-full-row{width:100%}.wizard-field-label{color:var(--text-dim);font-size:.78rem;font-weight:650}.wizard-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:0 0 auto;gap:.25rem;margin:0;padding:.35rem;list-style:none;border:1px solid var(--border);border-radius:12px;background:#1c0732c7;overflow-x:auto}.wizard-stepper li{display:flex;align-items:center;gap:.4rem;min-width:88px;padding:.35rem .4rem;color:var(--text-muted);background:transparent;border:0;border-radius:8px;cursor:default}.wizard-stepper .wizard-step-active{color:var(--text);background:#ff73d51a}.wizard-step-number{display:inline-grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid var(--border-strong);border-radius:50%;font-size:.7rem}.wizard-step-active .wizard-step-number,.wizard-step-complete .wizard-step-number{color:#fff;border-color:transparent;background:linear-gradient(135deg,#a855f7,#ff73d5)}.wizard-step-error .wizard-step-number{color:#fff;border-color:var(--danger);background:#ff5c7e3d}.wizard-step-label{overflow:hidden;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.experiment-form{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:0}.wizard-panel{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wizard-panel>.section-card{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;margin:0;padding:.65rem .85rem;box-sizing:border-box}.wizard-panel .section-card-header{margin-bottom:.4rem}.wizard-panel .section-card-title{font-size:1.05rem}.wizard-panel .section-card-body{flex:1 1 auto;gap:.5rem;min-height:0}.wizard-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .7rem;align-items:start}.wizard-panel .form-hint{display:none}.wizard-panel .wizard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-flight-setup{display:flex;flex-direction:column;gap:.65rem;height:100%;min-height:0}.wizard-subsection{gap:.48rem;margin:0;padding:0 0 .45rem;border-bottom:1px solid rgba(240,162,255,.16)}.wizard-subsection:last-child{padding-bottom:0;border-bottom:0}.wizard-subsection>h3{margin:0;color:var(--text-dim);font-size:1.02rem;font-weight:760;line-height:1.2}.wizard-flight-setup .objective-profile-grid{margin-bottom:0}.wizard-panel:has(.parameter-selector){overflow:hidden}.wizard-panel:has(.parameter-selector)>.section-card{height:100%}.wizard-panel:has(.parameter-selector) .section-card-body,.wizard-panel:has(.parameter-selector) .parameter-selector{min-height:0}.wizard-panel:has(.parameter-selector) .section-card-body{overflow:hidden}.wizard-panel:has(.parameter-selector) .parameter-selector{flex:1 1 auto}.wizard-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:.55rem;min-height:44px;margin:0;padding:.4rem .55rem;border:1px solid var(--border-strong);border-radius:12px;background:#1c0732f0;box-shadow:0 14px 35px #07010d6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.objective-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:.45rem;margin-bottom:.5rem}.objective-card{display:flex;flex-direction:column;gap:.2rem;padding:.55rem;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:9px;background:#12051fa6;cursor:pointer}.objective-card strong{text-transform:capitalize}.objective-card span{color:var(--text-muted);font-size:.75rem}.objective-card:hover,.objective-card-active{border-color:var(--primary);background:#a855f729}.objective-weight-grid{margin-top:.45rem}.objective-tail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wizard-panel input:disabled,.wizard-panel select:disabled{color:var(--text-dim);cursor:not-allowed;opacity:.8}.parameter-selector{display:flex;flex-direction:column;gap:.5rem;min-height:0}.parameter-summary-bar{display:flex;align-items:stretch;flex:0 0 auto;gap:.55rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px;background:#12051f94}.parameter-summary-bar>div{display:flex;flex-direction:column;justify-content:center;min-width:108px;padding-right:.55rem;border-right:1px solid var(--border)}.parameter-summary-bar>div:last-child{flex:0 1 auto;border-right:0}.parameter-summary-value{color:var(--active);font-size:1.25rem;font-weight:750}.parameter-summary-label{color:var(--text-muted);font-size:.72rem}.catalog-source{display:inline-block;padding:.25rem .55rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-dim);font-size:.72rem}.catalog-source-backend{color:var(--success);border-color:#5df7c859}.parameter-selector-controls,.track-editor-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;flex:0 0 auto;gap:.45rem}.parameter-search,.parameter-filter{display:flex;flex-direction:column;gap:.3rem;color:var(--text-dim);font-size:.77rem}.parameter-search{flex:1 1 280px}.parameter-filter{flex:0 1 165px}.parameter-search input,.parameter-filter select{width:100%;padding:.42rem .55rem;color:var(--text);border:1px solid var(--border);border-radius:7px;background:#12051fd6}.parameter-safety-summary,.parameter-dependency-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.55rem;flex:0 0 auto;padding:.45rem .6rem;border:1px solid rgba(255,190,92,.35);border-radius:9px;color:var(--warning);background:#ffbe5c14;font-size:.76rem}.parameter-dependency-summary{color:var(--text-dim);border-color:var(--border-strong);background:#a855f714}.parameter-groups{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;min-height:132px;padding-right:.25rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.parameter-group{flex:0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:10px}.parameter-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .65rem;background:#ff73d512}.parameter-group-header h3{margin:0;font-size:.93rem}.parameter-group-header>div:first-child{min-width:0}.parameter-group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.parameter-icon-btn{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:0}.parameter-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.parameter-groups-collapsed .parameter-group{flex:1 1 0;min-height:60px}.parameter-groups-collapsed .parameter-group-header{height:100%;box-sizing:border-box}.parameter-group-header span{color:var(--text-muted);font-size:.72rem}.parameter-table-wrap,.candidate-comparison-wrap,.track-waypoint-table-wrap{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.parameter-table-wrap{max-height:none;overflow-y:visible}.parameter-table,.candidate-comparison-table,.track-waypoint-table{width:100%;border-collapse:collapse;table-layout:fixed}.parameter-table th:nth-child(1),.parameter-table td:nth-child(1){width:5%}.parameter-table th:nth-child(2),.parameter-table td:nth-child(2){width:28%;text-align:left}.parameter-table th:nth-child(3),.parameter-table td:nth-child(3),.parameter-table th:nth-child(4),.parameter-table td:nth-child(4),.parameter-table th:nth-child(5),.parameter-table td:nth-child(5){width:16%}.parameter-table th:nth-child(6),.parameter-table td:nth-child(6){width:19%}.parameter-table th,.parameter-table td,.candidate-comparison-table th,.candidate-comparison-table td,.track-waypoint-table th,.track-waypoint-table td{padding:.38rem .48rem;vertical-align:middle;border-bottom:1px solid var(--border);text-align:center;font-size:.76rem}.track-waypoint-table th:first-child,.track-waypoint-table td:first-child{width:8%}.track-waypoint-table th:last-child,.track-waypoint-table td:last-child{width:9%}.track-waypoint-table tbody tr{height:48px}.parameter-table tbody tr:last-child td,.candidate-comparison-table tbody tr:last-child td,.track-waypoint-table tbody tr:last-child td{border-bottom:0}.parameter-table th,.candidate-comparison-table th,.track-waypoint-table th{color:var(--text-muted);font-weight:650;background:#12051f73}.parameter-table thead th,.track-waypoint-table thead th{position:sticky;z-index:2;top:0;background:#211031;box-shadow:0 1px 0 var(--border)}.parameter-row-selected{background:#a855f712}.parameter-table input[type=number],.track-waypoint-table input{width:100%;min-width:0;box-sizing:border-box;padding:.4rem;color:var(--text);border:1px solid var(--border);border-radius:6px;background:#12051fd9}.track-waypoint-table td:last-child .track-icon-button{margin-inline:auto}.scenario-case-option select{min-height:34px;padding:.38rem 1.8rem .38rem .55rem;color:var(--text);border:1px solid var(--border-strong);border-radius:7px;background:#12051fe0;font:inherit}.scenario-case-option select:focus{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.parameter-table input:disabled{opacity:.42}.parameter-use-cell{padding-inline:.25rem!important}.parameter-use-checkbox{width:20px;height:20px;margin:0;accent-color:#c33ec3;cursor:pointer}.parameter-use-checkbox:focus-visible{outline:2px solid rgba(195,62,195,.32);outline-offset:3px}.parameter-identity{display:flex;min-width:0;align-items:center;gap:.42rem;white-space:nowrap}.parameter-identity-separator{flex:0 0 auto;color:var(--text-muted);font-weight:650}.parameter-name,.parameter-label,.parameter-description,.parameter-bounds,.parameter-dependencies,.parameter-metadata,.parameter-choices{display:block}.parameter-dependency-missing{display:block;margin-top:.25rem;color:var(--warning);font-size:.68rem}.parameter-safe-reset{margin-top:.35rem;white-space:nowrap}.parameter-name{flex:0 0 auto;width:fit-content;color:#ffd7f2}.parameter-label{min-width:0;overflow:hidden;color:#fff4fb;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.parameter-dependencies-prominent{margin-top:0;color:#fff4fb;font-size:.78rem;font-weight:650}.parameter-dependencies-empty{margin-top:0;color:var(--text-muted);font-size:.78rem}.parameter-description,.parameter-bounds,.parameter-dependencies,.parameter-choices{margin-top:.15rem;max-width:360px;color:var(--text-muted);font-size:.68rem}.parameter-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parameter-metadata{margin-top:.25rem}.apply-policy-badge{display:inline-block;padding:.08rem .32rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-dim);font-size:.62rem}.apply-policy-reboot{color:var(--warning)}.parameter-guidance{margin-top:.35rem;max-width:230px;color:var(--text-muted);font-size:.68rem}.parameter-guidance summary{color:var(--warning);cursor:pointer}.parameter-guidance p,.parameter-guidance ul{margin:.3rem 0 0}.parameter-guidance ul{padding-left:1rem}.risk-badge{display:inline-block;margin-bottom:.2rem;padding:.15rem .4rem;border:1px solid currentColor;border-radius:999px;font-size:.65rem;text-transform:uppercase}.risk-low{color:var(--success)}.risk-medium{color:var(--warning)}.risk-high{color:var(--danger)}.legacy-compatibility-fields,.json-import{margin-top:1rem;padding:.7rem;border:1px dashed var(--border-strong);border-radius:8px}.legacy-compatibility-fields summary,.json-import summary{color:var(--text-dim);cursor:pointer}.advanced-scenario-panel,.llm-config-panel{margin-top:.45rem;padding:.65rem;border:1px solid var(--border);border-radius:10px;background:#12051f80}.wizard-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:clamp(.65rem,2vw,1.5rem);background:#07010dc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.wizard-modal{display:flex;flex-direction:column;gap:.65rem;width:min(920px,100%);max-height:min(86dvh,760px);min-height:0;padding:.85rem;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:14px;background:radial-gradient(circle at 86% 0%,rgba(255,115,213,.12),transparent 30%),linear-gradient(180deg,#2b0e4afa,#140524fc);box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff0d;scrollbar-gutter:stable}.wizard-track-modal{width:min(1600px,calc(100vw - 1rem));height:min(92dvh,920px);max-height:min(92dvh,920px);gap:0;padding:0;overflow:hidden;scrollbar-gutter:auto}.wizard-track-modal>.wizard-modal-header{position:relative;top:auto;width:100%;margin:0;padding:.78rem .95rem;border-radius:13px 13px 0 0}.wizard-track-modal>.track-editor{flex:1 1 auto;padding:.8rem;overflow:hidden}.wizard-name-modal{width:min(440px,100%)}.wizard-json-modal{width:min(720px,100%);gap:0;padding:0;overflow:hidden;scrollbar-gutter:auto}.wizard-json-modal>.wizard-modal-header{position:relative;top:auto;width:100%;margin:0;padding:.78rem .95rem;border-radius:13px 13px 0 0}.wizard-json-modal>.form-field{min-height:0;padding:.8rem;overflow:auto}.wizard-nested-modal-backdrop{z-index:1300}.track-json-trigger{width:34px;align-self:auto}.track-json-trigger:after{display:none;content:none}.wizard-modal-header{position:sticky;z-index:4;top:-.85rem;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;margin:-.85rem -.85rem 0;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:#1f0835f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wizard-modal-header h3{margin:0;font-size:1rem}.wizard-name-actions{display:flex;justify-content:flex-end;gap:.55rem}.wizard-modal-close{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:1.4rem;line-height:1}.wizard-advanced-modal{gap:0;padding:0;overflow:hidden;scrollbar-gutter:auto}.wizard-advanced-modal>.wizard-modal-header{position:relative;top:auto;width:100%;margin:0;padding:.75rem .85rem;border-radius:13px 13px 0 0}.wizard-advanced-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;padding:.85rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.scenario-capability-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.scenario-capability-strip>span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid rgba(185,151,255,.22);border-radius:999px;color:var(--muted);background:#0e041f8f;font-size:.78rem;white-space:nowrap}.scenario-capability-strip>span.is-ready{border-color:#44e2b25c;color:#87f4d1;background:#155c4a2e}.scenario-capability-strip>span.is-extension b{color:#f4ca78}.wizard-modal-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.wizard-modal .form-field textarea{min-height:88px;max-height:180px}.wizard-json-modal .form-field textarea{min-height:min(52dvh,420px);max-height:min(58dvh,480px)}.wizard-track-modal .track-waypoint-table-wrap{max-height:none}.scenario-preset-bar,.review-issue-links{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.5rem}.scenario-preset-bar>span{margin-right:.25rem;color:var(--text-muted);font-size:.75rem;font-weight:650}.scenario-case-selector{margin-bottom:.35rem;padding:.15rem 0 .6rem;border-bottom:1px solid var(--border)}.scenario-case-selector h3,.scenario-case-selector p{margin:0}.scenario-case-selector>h3{display:flex;align-items:center;gap:.5rem;color:var(--text-dim);font-size:1.02rem;line-height:1.2}.scenario-case-selector>h3:before{width:4px;height:1.05em;flex:0 0 auto;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--primary-strong));content:""}.scenario-case-selector .form-hint{margin-top:.2rem}.scenario-case-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:.4rem;margin-top:.45rem}.scenario-case-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;min-width:0;padding:.45rem .5rem;border:1px solid var(--border);border-radius:8px;background:#12051f75;cursor:default}.scenario-case-option .form-hint{grid-column:1 / -1;min-width:0;margin-top:0}.scenario-case-option label{min-width:0;color:var(--text-dim);font-size:.73rem;overflow-wrap:anywhere}.scenario-case-option select{flex:0 0 auto;width:min(104px,46%);min-width:84px;font-size:.7rem}.scenario-case-option span,.scenario-case-option small{display:block}.scenario-case-option small{margin-top:.15rem;color:var(--text-muted);line-height:1.35}.scenario-case-selector .form-error{margin-top:.6rem}.generated-track-callout,.budget-estimate,.recommendation-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.5rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:9px;background:#a855f714}.budget-estimate{flex-direction:row;align-items:center}.budget-estimate span{color:var(--text-muted);font-size:.78rem}.budget-estimate-capped{border-color:#ffbe5c61;background:#ffbe5c14}.budget-estimate .budget-warning{color:var(--warning);font-weight:650}.wizard-panel .alert+.review-grid,.review-grid+.alert,.wizard-panel .form-grid+.alert,.wizard-panel .alert+.alert{margin-top:.85rem}.constraint-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.constraint-badges span{padding:.25rem .55rem;color:var(--success);border:1px solid rgba(93,247,200,.26);border-radius:999px;background:#5df7c814;font-size:.72rem}.track-editor{position:relative;display:grid;grid-template:"view-toolbar data-toolbar" auto "visual data" minmax(0,1fr) / minmax(0,1fr) minmax(540px,1fr);gap:.55rem .65rem;min-height:0;margin-top:0}.track-editor-toolbar{display:contents}.track-editor-actions,.track-view-switcher,.track-clear-confirm-actions{display:flex;align-items:center;gap:.4rem}.track-editor-actions{grid-area:data-toolbar;justify-self:end}.track-view-switcher{position:absolute;z-index:3;top:.65rem;right:.65rem}.track-editor-data-action{display:contents}.track-icon-button{position:relative;display:inline-grid;width:34px;height:34px;min-height:34px;flex:0 0 auto;place-items:center;padding:0;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;background:#45156dc2;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.track-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.track-icon-button:hover:not(:disabled),.track-icon-button:focus-visible{color:#fff;border-color:var(--active);background:#973acdb8;transform:translateY(-1px)}.track-icon-button:focus-visible{outline:2px solid rgba(125,231,255,.76);outline-offset:2px}.track-icon-button:disabled{opacity:.38;cursor:not-allowed}.track-icon-button-danger{color:#ffc5d8;border-color:#ff6f9e57;background:#5b163f9e}.track-icon-button-danger:hover:not(:disabled),.track-icon-button-danger:focus-visible{border-color:#ff85aee6;background:#881e58d1}.track-view-switcher{padding:.18rem;border:1px solid rgba(189,117,255,.2);border-radius:11px;background:#12051f8c}.track-view-switcher .track-icon-button{width:30px;height:30px;min-height:30px;border:0;background:transparent}.track-view-label{min-width:72px;color:var(--text);font-size:.74rem;font-weight:750;text-align:center;letter-spacing:.02em}.track-clear-confirm{position:absolute;z-index:8;top:2.85rem;right:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.48rem .58rem .48rem .7rem;color:#ffe1eb;border:1px solid rgba(255,111,158,.34);border-radius:9px;background:#5b163f6b;box-shadow:0 12px 30px #0000003d}.track-clear-confirm strong{font-size:.76rem}.track-canvas-shell{position:relative;grid-area:visual;display:flex;align-items:center;justify-content:flex-start;min-height:0;overflow:hidden;border-radius:10px}.track-editor-canvas{width:auto;height:100%;max-width:100%;max-height:none;min-height:0;aspect-ratio:1;touch-action:none;border:1px solid var(--border-strong);border-radius:10px;background:#10051c}.track-editor-bg{fill:#12051ff5}.track-grid-line{stroke:#f0a2ff1a;stroke-width:1}.track-path-line{fill:none;stroke:#ff73d5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.track-waypoint{cursor:grab}.track-waypoint:active{cursor:grabbing}.track-waypoint circle{fill:#a855f7;stroke:#ffd7f2;stroke-width:2;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.track-waypoint text{fill:#fff;font-size:10px;font-weight:700;pointer-events:none}.track-waypoint:hover circle,.track-waypoint:focus circle,.track-waypoint-selected circle{fill:#db54ea;stroke:#7de7ff;stroke-width:3;filter:drop-shadow(0 0 8px rgba(125,231,255,.72))}.track-waypoint:focus{outline:none}.track-editor-canvas-3d{cursor:grab;background:radial-gradient(circle at 50% 45%,rgba(93,50,128,.22),transparent 42%),#10051c}.track-editor-canvas-3d:active{cursor:grabbing}.track-editor-canvas-3d .track-waypoint{cursor:pointer}.track-3d-grid-line{stroke:#b484d926;stroke-width:1}.track-3d-axis line{stroke-width:2;stroke-linecap:round}.track-3d-axis text{font-size:11px;font-weight:800}.track-3d-axis-x line,.track-3d-axis-x text{stroke:#ff6f9e;fill:#ff9cbd}.track-3d-axis-y line,.track-3d-axis-y text{stroke:#72e0bd;fill:#8ff0d1}.track-3d-axis-z line,.track-3d-axis-z text{stroke:#7de7ff;fill:#a7efff}.track-empty-label{fill:var(--text-muted);font-size:13px;font-weight:650}.track-axis-label{fill:var(--text-muted);font-size:11px}.track-waypoint-table-wrap{grid-area:data;height:100%;min-height:0;overflow:auto;scroll-behavior:smooth;border:1px solid var(--border-strong);border-radius:10px}@media(max-width:1050px){.wizard-track-modal{width:min(900px,calc(100vw - 1rem));height:min(94dvh,900px);max-height:min(94dvh,900px)}.track-editor{grid-template:"view-toolbar data-toolbar" auto "visual visual" minmax(260px,1fr) "data data" minmax(180px,.72fr) / minmax(0,1fr) auto}.track-view-switcher{justify-self:center}.track-editor-actions{justify-self:end}}@media(max-width:600px){.wizard-track-modal{width:calc(100vw - .5rem);height:calc(100dvh - .5rem);max-height:calc(100dvh - .5rem);padding:0;border-radius:11px}.wizard-track-modal>.wizard-modal-header{padding:.65rem .7rem;border-radius:10px 10px 0 0}.wizard-track-modal>.track-editor{padding:.55rem}.track-editor{gap:.45rem;grid-template:"view-toolbar" auto "data-toolbar" auto "visual" minmax(220px,1fr) "data" minmax(150px,.72fr) / minmax(0,1fr)}.track-view-switcher,.track-editor-actions{justify-self:stretch}.track-view-switcher{justify-content:space-between}.track-editor-actions{justify-content:flex-end}}.track-waypoint-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.track-waypoint-table tbody tr:hover,.track-waypoint-row-selected{background:#7de7ff14}.track-waypoint-row-selected{box-shadow:inset 3px 0 #7de7ff}.track-waypoint-row-selected td:first-child{color:#a7efff;font-weight:800}.track-waypoint-delete{width:30px;height:30px;min-height:30px}.track-waypoint-delete:after{right:0;left:auto;transform:translateY(4px)}.track-waypoint-delete:hover:not(:disabled):after,.track-waypoint-delete:focus-visible:after{transform:translate(0)}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.preflight-status{display:flex;align-items:center;gap:.45rem;min-height:34px;padding:.4rem .6rem;color:var(--success);border:1px solid rgba(93,247,200,.24);border-radius:8px;background:#5df7c812;font-size:.8rem;font-weight:700}.preflight-status>span{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%}.review-block{display:flex;flex-direction:column;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:9px;background:#12051f8c}.review-block h3{margin:0 0 .25rem;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.review-block span{color:var(--text-muted);font-size:.77rem}.review-parameter-list{margin:.5rem 0}.review-parameter-list code{display:inline-block;margin:0 .4rem .4rem 0}.review-parameter-list-dialog{max-height:min(58dvh,480px);margin:0;overflow:auto}.review-compatibility-note{margin:.25rem 0 0;color:var(--text-muted);font-size:.74rem;line-height:1.35}.review-compatibility-note strong{color:var(--text-dim)}.optimization-insights{display:flex;flex-direction:column;gap:1rem}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.insight-grid h3{color:var(--text-dim);font-size:.88rem}.insight-chart-block,.insight-empty{min-height:150px;padding:.75rem;border:1px solid var(--border);border-radius:9px;background:#12051f80}.insight-empty{display:grid;place-items:center;color:var(--text-muted);text-align:center;font-size:.8rem}.insight-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--text-muted);font-size:.67rem}.insight-chart-legend span{display:inline-flex;align-items:center;gap:.3rem}.legend-line{width:18px;height:3px;border-radius:99px}.legend-best{background:#ff73d5}.legend-mean{background:#9c6dff}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-frontier{background:#5df7c8}.legend-candidate{background:#a855f7}.insight-svg{display:block;width:100%;height:auto;margin-top:.35rem}.insight-axis{stroke:#f0a2ff4d;stroke-width:1}.insight-axis-label{fill:var(--text-muted);font-size:9px}.generation-line{fill:none;stroke-width:2.5}.generation-line-best{stroke:#ff73d5}.generation-line-mean{stroke:#9c6dff;stroke-dasharray:5 4}.generation-dot{fill:#ff73d5;stroke:#fff;stroke-width:1}.pareto-frontier circle{fill:#5df7c8;stroke:#fff;stroke-width:1}.pareto-candidate circle{fill:#a855f7;stroke:#e9d5ff;stroke-width:1}.pareto-label{fill:var(--text-dim);font-size:8px}.candidate-row-best{background:#5df7c80f}.candidate-comparison-name{display:inline-block;margin-right:.4rem;font-weight:650}.recommendation-strip span{color:var(--text-dim);font-size:.75rem}.insight-fallback-note{margin-top:0;padding:.4rem .55rem;border-left:3px solid var(--warning)}@media(max-width:1100px){.wizard-panel .form-grid,.wizard-panel .wizard-grid-two,.objective-profile-grid,.review-grid,.scenario-case-grid,.wizard-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell-wizard,.app-shell:has(.app-body-wizard){grid-template-rows:auto minmax(0,1fr)}.app-shell-wizard .app-sidebar,.app-shell:has(.app-body-wizard) .app-sidebar{min-width:0;overflow:visible}.app-shell-wizard .app-title,.app-shell:has(.app-body-wizard) .app-title{display:flex}.app-shell-wizard .app-sidebar-footer,.app-shell:has(.app-body-wizard) .app-sidebar-footer{display:grid}.app-shell-wizard .app-nav,.app-shell:has(.app-body-wizard) .app-nav{min-width:0;width:100%}.app-shell-wizard .app-nav a,.app-shell:has(.app-body-wizard) .app-nav a{min-width:0;white-space:normal}.app-body-wizard{height:auto}.app-main-wizard{padding:.55rem .7rem}.mode-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid{grid-template-columns:1fr}.wizard-stepper{grid-template-columns:repeat(5,minmax(38px,1fr))}.wizard-step-label{display:none}.wizard-stepper li{justify-content:center;min-width:0}.wizard-actions{justify-content:stretch;flex-wrap:nowrap}.wizard-actions .btn{flex:1 1 135px;justify-content:center}.scenario-case-grid,.wizard-modal-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.parameter-summary-bar{flex-wrap:wrap}.parameter-table{min-width:1040px}.wizard-modal{max-height:calc(100dvh - 1.25rem)}}@media(max-width:600px){.app-main{padding:.85rem}.app-main-wizard{padding:.45rem}.app-header-title{display:none}.experiment-wizard-page{gap:.4rem}.experiment-header .eyebrow{display:none}.experiment-header h1{font-size:1.45rem}.mode-selector{gap:.4rem}.mode-card{min-height:36px}.review-grid,.objective-profile-grid,.scenario-case-grid,.wizard-modal-grid{grid-template-columns:1fr}.wizard-panel>.section-card{padding:.55rem .6rem}.wizard-panel .form-grid{grid-template-columns:1fr}.parameter-selector-controls{align-items:stretch}.parameter-search,.parameter-filter{flex:1 1 100%}.parameter-summary-bar>div{min-width:96px}.scenario-case-option select{width:118px}.wizard-modal-backdrop{padding:.35rem}.wizard-modal{max-height:calc(100dvh - .7rem);padding:.65rem;border-radius:10px}.wizard-modal-header{top:-.65rem;margin:-.65rem -.65rem 0;padding:.6rem .65rem}.wizard-advanced-modal>.wizard-modal-header{top:auto;margin:0;padding:.6rem .65rem;border-radius:9px 9px 0 0}.wizard-advanced-modal-body{padding:.65rem}.track-editor-canvas{max-height:34vh}}@media(max-height:780px)and (min-width:601px){.app-main-wizard{padding:.5rem .8rem}.experiment-wizard-page{gap:.4rem}.experiment-header .eyebrow{margin-bottom:.12rem;font-size:.65rem}.experiment-header h1{font-size:1.55rem}.mode-card{min-height:34px;padding:.3rem .4rem}.mode-card span,.objective-card span{display:none}.wizard-stepper{padding:.25rem}.wizard-stepper li{padding:.25rem .35rem}.wizard-panel>.section-card{padding:.5rem .7rem}.wizard-panel .section-card:has(.wizard-flight-setup)>.section-card-header{display:none}.wizard-flight-setup{gap:.12rem}.wizard-subsection{flex:0 0 auto;justify-content:flex-start;gap:.1rem;padding-bottom:.12rem}.wizard-subsection>h3,.scenario-inline-advanced>h3,.scenario-advanced-group>h4{font-size:.94rem;line-height:1.05}.wizard-field-label,.wizard-panel .form-field>label{font-size:.7rem;line-height:1}.wizard-panel .form-grid{gap:.18rem .55rem}.wizard-panel .form-field{gap:.14rem}.wizard-panel .form-hint{font-size:.68rem;line-height:1.05}.wizard-flight-setup .generated-track-callout{margin-top:.2rem;padding-block:.32rem}.wizard-panel .section-card-header{margin-bottom:.25rem}.wizard-actions{min-height:40px;padding:.3rem .45rem}.wizard-actions .btn{padding-block:.35rem}.form-field input,.form-field select,.form-field textarea{min-height:30px;padding-block:.23rem}.wizard-panel .scenario-base-grid,.wizard-panel .scenario-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-inline-advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .45rem;overflow:hidden;padding-top:.2rem}.scenario-inline-advanced>h3{grid-column:1 / -1}.scenario-advanced-group{padding:.3rem .45rem}.scenario-advanced-group>h4{margin-bottom:.2rem}.scenario-case-selector{padding:.35rem .45rem}.scenario-case-grid{gap:.35rem}.scenario-case-option{padding:.3rem .4rem}.scenario-case-option select{min-height:28px;padding-block:.15rem}.parameter-table-wrap{max-height:none}}.desktop-setup-page{width:100%;max-width:1180px;margin:0 auto}.desktop-setup-header{padding:.25rem 0}.desktop-eyebrow{margin-bottom:.35rem;color:var(--active);font-size:.72rem;font-weight:750;letter-spacing:.14em}.desktop-browser-card{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);align-items:center;gap:1.5rem;min-height:300px;padding:clamp(1.25rem,4vw,3rem);overflow:hidden;border:1px solid var(--border-strong);border-radius:16px;background:radial-gradient(circle at 12% 40%,rgba(168,85,247,.3),transparent 36%),linear-gradient(135deg,#2b0e4af5,#1c0732f0);box-shadow:0 24px 70px #07010d6b}.desktop-browser-card h2{color:#fff;font-size:clamp(1.25rem,3vw,1.8rem)}.desktop-browser-card p{max-width:380px;color:#ddcfe4}.desktop-browser-hint{max-width:720px!important;color:#c6b2ce!important;font-size:.86rem}.desktop-browser-card p:lang(zh-CN):not(.desktop-browser-hint){max-width:347px}.desktop-browser-illustration{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(255,115,213,.36);border-radius:28px;background:#12051f94;box-shadow:inset 0 0 50px #a855f733}.desktop-browser-illustration span:first-child{color:var(--primary);font-size:4.5rem;line-height:.8}.desktop-browser-illustration span:last-child{color:#cdb9d5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.12em}.desktop-readiness-hero{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid var(--border-strong);border-radius:12px;background:#1c0732d1}.desktop-readiness-ready{border-color:#5df7c86b;background:linear-gradient(90deg,#5df7c81f,#1c0732cc)}.desktop-readiness-pending{border-color:#ffd1666b;background:linear-gradient(90deg,#ffd16617,#1c0732cc)}.desktop-readiness-hero>div{display:flex;flex:1;flex-direction:column;min-width:0}.desktop-readiness-hero>div span{color:var(--text-muted);font-size:.78rem}.desktop-readiness-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;color:var(--warning);font-weight:800}.desktop-readiness-ready .desktop-readiness-icon{color:var(--success)}.desktop-alert-copy{margin:0 0 .4rem}.desktop-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.desktop-check-card{min-width:0;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:#12051f8c}.desktop-check-card>strong{display:block;margin-top:.45rem;overflow-wrap:anywhere}.desktop-check-card p{margin:.25rem 0 0;color:var(--text-muted);font-size:.72rem;overflow-wrap:anywhere}.desktop-check-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.desktop-check-ready .desktop-check-heading span:last-child{color:var(--success)}.desktop-check-warning .desktop-check-heading span:last-child{color:var(--warning)}.desktop-hardware-list{padding:.8rem;border:1px solid var(--border);border-radius:10px;background:#12051f61}.desktop-hardware-list h3,.desktop-diagnostics h3,.desktop-plan-blockers h3,.desktop-install-steps h3{margin-bottom:.55rem;color:var(--text-dim);font-size:.84rem}.desktop-hardware-list ul,.desktop-diagnostic-list{margin:0;padding-left:1.2rem}.desktop-hardware-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.25rem 0}.desktop-hardware-list li span,.desktop-hardware-list p{margin:0;color:var(--text-muted);font-size:.75rem}.desktop-diagnostic-list li{margin:.2rem 0;overflow-wrap:anywhere}.desktop-runtime-pill{padding:.25rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.7rem}.desktop-runtime-pill.ready{color:var(--success)}.desktop-runtime-pill.pending{color:var(--warning)}.desktop-stale-pill{padding:.25rem .55rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font-size:.7rem}.desktop-runtime-facts,.desktop-plan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin:0}.desktop-storage-selector{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);align-items:end;gap:.7rem}.desktop-storage-target{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:#12051f73}.desktop-storage-target span{color:var(--text-dim);font-size:.82rem;font-weight:500}.desktop-storage-target code{min-height:1.35rem;overflow-wrap:anywhere}.desktop-runtime-facts>div,.desktop-plan-summary>div{display:flex;flex-direction:column;gap:.22rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:#12051f73}.desktop-runtime-facts dt,.desktop-plan-summary span{color:var(--text-muted);font-size:.68rem;font-weight:650;text-transform:uppercase}.desktop-runtime-facts dd{min-width:0;margin:0;font-weight:650;overflow-wrap:anywhere}.desktop-plan-summary code{overflow-wrap:anywhere}.desktop-component-list{overflow:hidden;border:1px solid var(--border);border-radius:10px}.desktop-component-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border-bottom:1px solid var(--border)}.desktop-component-row:last-child{border-bottom:0}.desktop-component-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.desktop-component-row>div:nth-child(2) span{color:var(--text-muted);font-size:.72rem;overflow-wrap:anywhere}.desktop-component-state{width:9px;height:9px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 10px currentColor}.desktop-component-ready{color:var(--success);background:var(--success)}.desktop-component-missing,.desktop-component-unhealthy{color:var(--danger);background:var(--danger)}.desktop-component-stopped{color:var(--warning);background:var(--warning)}.desktop-component-badges,.desktop-step-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.desktop-status-badge,.desktop-requirement-badge,.desktop-step-meta span{padding:.18rem .4rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.63rem}.desktop-status-ready{color:var(--success);border-color:#5df7c859}.desktop-status-missing,.desktop-status-unhealthy{color:var(--danger);border-color:#ff5c9c6b}.desktop-status-stopped{color:var(--warning);border-color:#ffd16666}.desktop-diagnostics,.desktop-plan-blockers{padding:.7rem .8rem;border-left:3px solid var(--warning);background:#ffd1660f}.desktop-install-steps ol{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none}.desktop-install-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.7rem;padding:.7rem;border:1px solid var(--border);border-radius:9px;background:#12051f73}.desktop-step-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;color:var(--active);font-size:.72rem;font-weight:750}.desktop-install-steps p{margin:.2rem 0 .45rem;color:var(--text-muted);font-size:.75rem}.desktop-step-meta{justify-content:flex-start}.desktop-installer-status{padding:.9rem;border:1px solid var(--border);border-radius:10px;background:#12051f8c}.desktop-installer-completed{border-color:#5df7c86b;background:#5df7c812}.desktop-installer-failed,.desktop-installer-cancelled{border-color:#ffd1666b}.desktop-installer-heading,.desktop-installer-byte-row,.desktop-install-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.desktop-installer-heading>div{display:flex;flex-direction:column;gap:.15rem}.desktop-installer-heading span,.desktop-installer-byte-row,.desktop-installer-message,.desktop-installer-target,.desktop-resume-hint{color:var(--text-muted);font-size:.74rem}.desktop-installer-progress{width:100%;height:10px;margin:.8rem 0 .35rem;overflow:hidden;border:0;border-radius:999px;accent-color:var(--primary)}.desktop-installer-progress::-webkit-progress-bar{border-radius:999px;background:#f0a2ff1f}.desktop-installer-progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--active),var(--primary))}.desktop-installer-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none}.desktop-installer-phases li{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.45rem;color:var(--text-muted);border:1px solid var(--border);border-radius:7px;font-size:.68rem}.desktop-installer-phases li>span{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:1px solid currentColor;border-radius:50%;font-size:.62rem;font-weight:750}.desktop-installer-phases li.current{color:var(--active);border-color:#ff73d561;background:#ff73d50f}.desktop-installer-phases li.complete{color:var(--success);border-color:#5df7c847}.desktop-installer-message,.desktop-installer-target{margin:.7rem 0 0;overflow-wrap:anywhere}.desktop-install-actions{justify-content:flex-start;flex-wrap:wrap}@media(max-width:720px){.desktop-browser-card{grid-template-columns:1fr}.desktop-browser-card p:lang(zh-CN):not(.desktop-browser-hint){max-width:274px}.desktop-browser-illustration{width:min(180px,70vw)}.desktop-check-grid,.desktop-storage-selector,.desktop-installer-phases{grid-template-columns:1fr}.desktop-readiness-hero{align-items:flex-start;flex-wrap:wrap}.desktop-readiness-hero .btn{width:100%;justify-content:center}.desktop-component-row{grid-template-columns:12px minmax(0,1fr)}.desktop-component-badges{grid-column:2;justify-content:flex-start}.desktop-hardware-list li{flex-direction:column;gap:.1rem}}.app-shell-launcher{--launcher-chrome-height: 70px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--launcher-chrome-height) minmax(0,1fr);width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:radial-gradient(circle at 50% -18%,rgba(136,74,255,.28),transparent 44%),radial-gradient(circle at 8% 46%,rgba(45,215,255,.09),transparent 32%),radial-gradient(circle at 94% 58%,rgba(255,68,213,.1),transparent 32%),linear-gradient(180deg,#0b031a,#10041f 48%,#090214)}.launcher-chrome{position:relative;z-index:20;grid-row:1;display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--launcher-chrome-height);min-height:var(--launcher-chrome-height);padding:0 2rem;border-bottom:1px solid rgba(175,119,255,.12);background:radial-gradient(circle at 50% 120%,rgba(130,65,255,.14),transparent 48%),#070212f5;box-shadow:0 12px 32px #04000c33;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.launcher-brand{display:inline-flex;align-items:center;color:#f8f4ff}.launcher-brand:hover{text-decoration:none}.launcher-brand .brand-lockup{display:block;width:auto;height:24px;object-fit:contain}.launcher-chrome-actions,.launcher-runtime-indicator{display:flex;align-items:center}.launcher-chrome-actions{gap:.85rem}.launcher-runtime-indicator{gap:.42rem;padding:.35rem .65rem;border:1px solid rgba(202,164,255,.16);border-radius:999px;color:#b9a9ce;background:#ffffff06;font-size:.72rem}.launcher-runtime-indicator>span{width:6px;height:6px;border-radius:50%;background:#67e9ff;box-shadow:0 0 12px #67e9ff}.launcher-runtime-indicator.is-checked{color:#dffff0;border-color:#59f4a952;background:#1c62432e}.launcher-runtime-indicator.is-checked>span{background:#59f4a9;box-shadow:0 0 7px #59f4a9e6,0 0 18px #59f4a985}.launcher-settings-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(202,164,255,.2);border-radius:12px;color:#d8cae9;background:#ffffff09;box-shadow:inset 0 0 16px #ffffff06;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.launcher-account-button{display:inline-flex;align-items:center;gap:.46rem;min-height:40px;padding:.25rem .72rem .25rem .28rem;color:#f8f6ffe6;border:1px solid rgba(174,152,226,.2);border-radius:999px;background:#0c071c8a;cursor:pointer}.launcher-account-button:hover,.launcher-account-button:focus-visible{border-color:#67e0f48c;background:#160d2ed1}.launcher-account-avatar{display:inline-grid;width:31px;height:31px;overflow:hidden;place-items:center;border-radius:50%;background:linear-gradient(135deg,#5ee7f4,#d65ae1)}.launcher-account-avatar img{width:100%;height:100%;object-fit:cover}.launcher-account-avatar span{color:#160a24;font-size:.78rem;font-weight:800}.launcher-account-button>span:last-child{max-width:10rem;overflow:hidden;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.launcher-settings-button:hover,.launcher-settings-button:focus-visible{border-color:#69e8ff80;color:#71eaff;background:#5bdcff14;transform:rotate(6deg)}.launcher-settings-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.launcher-settings-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:1.25rem;background:#03000aad;-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%);animation:launcher-settings-fade .15s ease-out}.app-exit-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:1.25rem;background:#1f122380;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.app-exit-dialog{width:min(590px,100%);padding:1.75rem;border:1px solid #dbc9df;border-radius:18px;color:#261d29;background:#fff;box-shadow:0 28px 80px #29182f47}.app-exit-dialog h2{margin:0;font-size:1.55rem;line-height:1.2}.app-exit-dialog p{margin:1rem 0 0;color:#625468;font-size:1rem;line-height:1.68}.app-exit-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.app-exit-confirm{border-color:#d92f64;color:#fff;background:#d92f64}.app-exit-confirm:hover{border-color:#bd1f51;background:#bd1f51}.launcher-settings-dialog{width:min(620px,100%);max-height:min(86vh,760px);overflow-y:auto;padding:1.25rem;border:1px solid rgba(190,133,255,.28);border-radius:18px;color:#f7f2ff;background:radial-gradient(circle at 90% 5%,rgba(92,224,255,.1),transparent 34%),linear-gradient(150deg,#1b0932fa,#0a0318fc);box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff0f;animation:launcher-settings-rise .18s ease-out}.launcher-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.launcher-settings-heading h2{margin:0;font-size:1.35rem}.launcher-settings-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(210,183,255,.16);border-radius:10px;color:#cdbfda;background:#ffffff09;font-size:1.35rem;line-height:1;cursor:pointer}.launcher-settings-close:hover,.launcher-settings-close:focus-visible{color:#fff;border-color:#ff70dd6b}.launcher-language-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;border:0}.launcher-language-options button{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.65rem;min-height:62px;padding:.65rem .75rem;border:1px solid rgba(206,174,255,.14);border-radius:13px;color:#d7cce2;background:#ffffff06;text-align:left;cursor:pointer}.launcher-language-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#8deeff;background:#57e0ff17}.launcher-language-icon-east{color:#f2a0ff;background:#df62ff17}.launcher-language-icon svg{width:22px;height:22px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.launcher-language-icon .launcher-language-region{fill:currentColor;stroke:#080516cc;stroke-width:1}.launcher-language-options button strong{font-size:.82rem;font-weight:650}.launcher-language-options button i{color:transparent;font-style:normal}.launcher-language-options button:hover,.launcher-language-options button:focus-visible{border-color:#65e5ff61;background:#5ddfff0e}.launcher-language-options button.selected{border-color:#c269ff94;color:#fff;background:linear-gradient(135deg,#8f48ff2e,#4ddbff14);box-shadow:0 0 28px #8049ff1f}.launcher-language-options button.selected i{color:#73edff}.settings-model-panel{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(206,174,255,.14)}.settings-model-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-model-heading h3,.settings-model-security-note{margin:0}.settings-model-access-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.settings-model-access-mode>button{display:grid;gap:.18rem;min-height:68px;padding:.72rem .85rem;border:1px solid var(--border);border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--panel) 92%,transparent);text-align:left}.settings-model-access-mode>button.selected{border-color:color-mix(in srgb,var(--accent) 68%,var(--border));background:color-mix(in srgb,var(--accent) 11%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.settings-model-access-mode>button span,.settings-model-plan-row span,.settings-model-quota-heading span,.settings-model-usage-grid span,.settings-model-period{color:var(--muted);font-size:.76rem}.settings-model-usage{display:grid;gap:.72rem;padding:.85rem;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel) 94%,transparent)}.settings-model-plan-row,.settings-model-quota-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-model-plan-row>div{display:grid;gap:.12rem}.settings-model-plan-row strong{font-size:1.15rem}.settings-model-quota-track{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent)}.settings-model-quota-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#59dcf7,#8d72ee,#de56c9);transition:width .18s ease}.settings-model-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.settings-model-usage-grid>div{display:grid;gap:.12rem;min-width:0;padding:.55rem;border-radius:11px;background:color-mix(in srgb,var(--muted) 8%,transparent)}.settings-model-usage-grid strong{overflow:hidden;text-overflow:ellipsis;font-size:.88rem}.settings-model-period,.settings-model-usage-message{margin:0}.settings-model-refresh{justify-self:start}.settings-model-heading h3{font-size:1rem}.settings-model-heading>span{display:inline-flex;align-items:center;flex:0 0 auto;gap:.4rem;padding:.28rem .52rem;border:1px solid rgba(255,190,92,.3);border-radius:999px;color:#ffd77b;background:#f5be4714;font-size:.68rem;font-weight:700}.settings-model-heading>span.configured{border-color:#40dc944d;color:#8ff5c3;background:#23b47714}.settings-model-heading>span i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.settings-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.settings-model-grid label{display:grid;min-width:0;gap:.28rem}.settings-model-grid label>span{color:#cbbfd5;font-size:.72rem;font-weight:650}.settings-model-grid input,.settings-model-grid select{width:100%;min-width:0;min-height:38px;padding:.45rem .58rem;border:1px solid rgba(206,174,255,.2);border-radius:9px;color:#f7f2ff;background:#ffffff0a;font:inherit;box-sizing:border-box}.settings-model-grid input:focus,.settings-model-grid select:focus{outline:none;border-color:#69e5ff9e;box-shadow:0 0 0 3px #69e5ff1a}.settings-model-wide{grid-column:1 / -1}.settings-model-security-note{color:#91839e;font-size:.7rem;line-height:1.45}.settings-runtime-panel{display:grid;gap:.85rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(206,174,255,.14)}.settings-runtime-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.settings-runtime-heading h3{margin:0}.settings-runtime-heading h3{font-size:1rem}.settings-runtime-check{flex:0 0 auto;white-space:nowrap}.settings-runtime-status{display:flex;align-items:center;gap:.75rem;min-height:66px;padding:.8rem .9rem;border:1px solid rgba(206,174,255,.16);border-radius:13px;background:#ffffff06}.settings-runtime-status-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;color:#e8e0ef;background:#ffffff14;font-weight:800}.settings-runtime-status>div{display:grid;gap:.2rem}.settings-runtime-status small{color:#a99ab7}.settings-runtime-status-healthy{border-color:#40dc9457;background:#23b47714}.settings-runtime-status-healthy .settings-runtime-status-icon{color:#8ff5c3;background:#23b4772e}.settings-runtime-status-warning{border-color:#f5be4761;background:#f5be4714}.settings-runtime-status-warning .settings-runtime-status-icon{color:#ffd77b;background:#f5be472b}.settings-runtime-status-error{border-color:#ff5b7c66;background:#ff5b7c14}.settings-runtime-status-error .settings-runtime-status-icon{color:#ff9cb0;background:#ff5b7c2e}.settings-runtime-status-checking .settings-runtime-status-icon{color:#73edff;background:#4ed3f024}.settings-runtime-details{border:1px solid rgba(206,174,255,.14);border-radius:11px;background:#0803146b}.settings-runtime-details summary{padding:.7rem .85rem;color:#ded3e8;cursor:pointer}.settings-runtime-details-scroll{max-height:180px;overflow:auto;padding:0 .85rem .8rem;scrollbar-color:rgba(178,113,255,.5) rgba(255,255,255,.03)}.settings-runtime-details-scroll ul{margin:0;padding-left:1.15rem;color:#bfb1cb;font-size:.8rem;line-height:1.55}@keyframes launcher-settings-fade{0%{opacity:0}}@keyframes launcher-settings-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}}.launcher-main{position:relative;z-index:1;grid-row:2;width:100%;height:100%;min-height:0;overflow:hidden;outline:none}.desktop-launcher{position:relative;width:100%;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.launcher-hero{position:absolute;inset:0;min-height:0;margin:0}.launcher-hero:before{position:absolute;z-index:-1;inset:0;border-radius:50%;background:#8040ff33;filter:blur(110px);content:"";pointer-events:none}.launcher-hero-visual{position:absolute;inset:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(ellipse at 20% 15%,rgba(64,210,255,.09),transparent 34%),radial-gradient(ellipse at 78% 22%,rgba(255,65,213,.11),transparent 36%),linear-gradient(180deg,#09031614,#070111bd),radial-gradient(circle at 50% 38%,rgba(100,74,194,.2),transparent 50%);box-shadow:inset 0 0 120px #0f032070}.launcher-hero-visual:before{position:absolute;z-index:2;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:70px 70px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%);content:"";pointer-events:none}.drone-launch-scene{position:absolute;inset:0;overflow:hidden}.drone-launch-scene:before{position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle,rgba(225,246,255,.88) 0 1px,transparent 1.8px),radial-gradient(circle,rgba(105,232,255,.55) 0 .8px,transparent 1.6px),radial-gradient(circle,rgba(255,146,229,.48) 0 .75px,transparent 1.5px);background-position:17px 13px,41px 57px,73px 29px;background-size:137px 131px,191px 173px,223px 211px;content:"";opacity:.32;pointer-events:none}.drone-launch-canvas{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;cursor:crosshair}.drone-launch-aura{position:absolute;z-index:0;top:44%;left:50%;width:min(48vw,560px);aspect-ratio:1;border:1px solid rgba(104,234,255,.08);border-radius:50%;background:radial-gradient(circle,rgba(89,223,255,.075),transparent 64%);box-shadow:0 0 100px #53daff0f;transform:translate(-50%,-50%);pointer-events:none}.drone-launch-aura:before,.drone-launch-aura:after{position:absolute;border:1px dashed rgba(213,166,255,.11);border-radius:50%;content:""}.drone-launch-aura:before{inset:10%;animation:launcher-orbit 24s linear infinite}.drone-launch-aura:after{inset:24%;animation:launcher-orbit 17s linear infinite reverse}.drone-launch-scene[data-render-state=stopped] .drone-launch-aura:before,.drone-launch-scene[data-render-state=stopped] .drone-launch-aura:after{animation-play-state:paused}@keyframes launcher-orbit{to{transform:rotate(360deg)}}.drone-launch-tagline{position:absolute;z-index:4;top:clamp(1.6rem,calc(5.4vh - 8px),3.2rem);left:50%;max-width:92vw;margin:0;color:#fffffff0;font-weight:650;letter-spacing:.025em;line-height:1.1;text-align:center;text-wrap:balance;text-shadow:0 2px 24px rgba(8,2,24,.82),0 0 36px rgba(124,205,255,.12);transform:translate(-50%);opacity:1;transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1);pointer-events:none}.drone-launch-tagline-zh{font-size:clamp(4.8rem,8.4vw,8.5rem);letter-spacing:.065em;white-space:nowrap}.drone-launch-tagline-en{max-width:94vw;font-size:clamp(3.4rem,5.2vw,5rem)}.drone-launch-tagline.is-hidden{transform:translate(-50%,-10px) scale(.985);opacity:0}.drone-launch-hud{position:absolute;z-index:4;top:1.45rem;display:flex;flex-direction:column;gap:.16rem;padding:.6rem .75rem;border-left:1px solid rgba(96,233,255,.38);color:#cbc1de9e;background:linear-gradient(90deg,rgba(9,5,23,.72),transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.63rem;letter-spacing:.1em;pointer-events:none}.drone-launch-hud strong{color:#6deaffe0;font-size:.68rem;font-weight:600}.drone-launch-hud-left{left:2.2rem}.drone-launch-hud-right{right:2.2rem;align-items:flex-end;border-right:1px solid rgba(255,91,218,.38);border-left:0;background:linear-gradient(270deg,rgba(9,5,23,.72),transparent)}.drone-launch-hud-right strong{color:#ff74dee0}.launcher-hero-copy{position:absolute;z-index:5;right:0;bottom:2rem;left:0;display:flex;align-items:center;flex-direction:column;padding:0 1.5rem;text-align:center;pointer-events:none}.launcher-hero-copy h1{max-width:1080px;margin:0;color:#fbf9ff;font-size:clamp(2rem,3.75vw,3.55rem);font-weight:760;letter-spacing:-.047em;line-height:1.02;text-shadow:0 8px 38px rgba(0,0,0,.62)}.launcher-progress-panel{position:absolute;z-index:7;right:clamp(1.25rem,4vw,4.5rem);bottom:clamp(1rem,3vh,2.4rem);left:clamp(1.25rem,4vw,4.5rem);width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.launcher-progress-heading,.launcher-transfer-row,.launcher-ready-actions,.launcher-storage-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.launcher-progress-heading strong{color:#faf7ff;font-size:.93rem}.launcher-progress-heading{justify-content:flex-end}.launcher-progress-heading>strong{color:#80edff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.22rem;text-shadow:0 0 18px rgba(93,232,255,.35)}.launcher-progress-track{position:relative;height:7px;margin:0 0 .58rem;overflow:hidden;border-radius:999px;background:#e5d3ff2e;box-shadow:0 1px 12px #00000057,inset 0 1px 3px #00000073}.launcher-progress-track>span{display:block;min-width:2px;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7456ff,#d651f1 54%,#63ecff);box-shadow:0 0 18px #77e8ff7a;transition:width .4s ease}.launcher-progress-track.indeterminate>span{width:32%!important;animation:launcher-progress-scan 1.45s ease-in-out infinite}@keyframes launcher-progress-scan{0%{transform:translate(-110%)}to{transform:translate(330%)}}.launcher-progress-footer{display:flex;align-items:center;min-height:34px;gap:.75rem;color:#f7f2ff;text-shadow:0 2px 14px rgba(0,0,0,.9)}.launcher-compact-status{margin-right:auto;font-size:clamp(.78rem,1.2vw,.95rem);font-weight:650;letter-spacing:.025em}.launcher-progress-percent{min-width:3.2rem;color:#a9f3ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;text-align:right}.launcher-progress-action{position:relative;display:grid;place-items:center;width:34px;height:34px;min-height:34px;flex:0 0 auto;padding:0;border-color:#e2d2ff3d;border-radius:10px;color:#f0e9f8;background:#08021275}.launcher-progress-action svg{width:16px;height:16px;fill:currentColor;filter:drop-shadow(0 0 7px rgba(125,231,255,.22))}.launcher-progress-action:after{position:absolute;z-index:12;right:0;bottom:calc(100% + 9px);padding:.38rem .55rem;border:1px solid rgba(206,176,255,.2);border-radius:7px;color:#f8f3ff;background:#0d051df5;box-shadow:0 8px 24px #00000061;content:attr(data-tooltip);font-size:.68rem;font-weight:550;line-height:1;white-space:nowrap;transform:translateY(4px);opacity:0;transition:opacity .14s ease,transform .14s ease;pointer-events:none}.launcher-progress-action:hover:after,.launcher-progress-action:focus-visible:after{transform:translateY(0);opacity:1}.launcher-ready-actions{position:absolute;z-index:9;right:0;bottom:clamp(5.2rem,11vh,7.4rem);left:0;justify-content:center;margin:0}.launcher-secondary-actions{display:flex;justify-content:center;width:min(1040px,calc(100% - 3rem));flex:0 0 auto;margin:.3rem auto 0}.launcher-secondary-actions .btn{color:#9f92b2;border-color:#caa0ff24;background:#10051f6b;font-size:.72rem}.launcher-primary-action{min-width:260px;min-height:52px;justify-content:center;gap:.75rem;border-color:#6ae6ff7a;border-radius:13px;background:linear-gradient(110deg,#684bff,#c13ed7 56%,#3fb7dd);box-shadow:0 16px 38px #803cdd4d,0 0 32px #57e1ff14;font-size:1rem}.launcher-storage-card,.desktop-launcher>.section-card,.desktop-launcher>.alert,.desktop-launcher>.loading-state,.launcher-details{width:min(1040px,calc(100% - 3rem));margin-right:auto;margin-left:auto}.launcher-storage-card{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.6fr);align-items:end;gap:1.1rem;flex:0 0 auto;margin-bottom:.4rem;padding:.7rem 1rem;border:1px solid rgba(202,160,255,.16);border-radius:15px;background:#120624b3}.launcher-storage-card>div:first-child{align-items:flex-start;flex-direction:column;gap:.15rem}.launcher-card-kicker{color:#7beaff;font-size:.62rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase}.launcher-storage-card .desktop-storage-selector{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr)}.desktop-launcher>.section-card{position:absolute;z-index:9;right:0;bottom:clamp(5.2rem,11vh,7.4rem);left:0;width:max-content;max-width:calc(100% - 2rem);flex:0 0 auto;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.desktop-launcher>.section-card .section-card-header{display:none}.desktop-launcher>.section-card .section-card-body,.desktop-launcher>.section-card .desktop-install-actions{justify-content:center;padding:0}.desktop-launcher>.section-card .section-card-body{display:block}.desktop-launcher>.section-card .desktop-resume-hint{display:none}.desktop-launcher>.section-card .desktop-install-actions .btn-primary{min-height:46px;padding:.65rem 1.25rem;border-radius:10px;background:linear-gradient(110deg,#684bff,#c13ed7 70%,#43aeda)}.launcher-details{position:absolute;z-index:15;right:.7rem;bottom:.7rem;width:auto;flex:0 0 auto;margin:0;overflow:visible;border:0;background:transparent}.launcher-details>summary{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:34px;min-height:30px;padding:.28rem .55rem;border:1px solid rgba(202,160,255,.12);border-radius:999px;color:#8d819f;background:#0a031675;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.launcher-details>summary::-webkit-details-marker{display:none}.launcher-details.attention>summary{color:#e3d9ef;border-color:#ffc15a4d;background:#3f230eb8}.launcher-details>summary>span:first-child{display:flex;flex-direction:column;gap:.16rem}.launcher-details>summary strong{font-size:.72rem}.launcher-details>summary small{color:#776c88;font-size:.7rem}.launcher-details>summary>span:last-child{color:#8ceeff;transition:transform .18s ease}.launcher-details[open]>summary>span:last-child{transform:rotate(180deg)}.launcher-details-content{position:fixed;z-index:50;top:82px;right:max(1.5rem,calc((100vw - 1240px)/2));bottom:1.5rem;left:max(1.5rem,calc((100vw - 1240px)/2));overflow-y:auto;padding:0 1rem 1rem;border-top:1px solid rgba(202,160,255,.08);border:1px solid rgba(202,160,255,.22);border-radius:18px;background:#0a0316f7;box-shadow:0 28px 90px #000000b3;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%)}.launcher-details-content>:first-child{margin-top:1rem}.launcher-details-toolbar{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;margin:0 -1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(202,160,255,.1);background:#0a0316f5}.launcher-details-toolbar>div{display:flex;align-items:center;gap:.5rem}.launcher-details-toolbar .btn{min-height:34px;padding:.35rem .7rem;font-size:.72rem}.launcher-error-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:1.25rem;background:#04010aad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.launcher-error-dialog{width:min(520px,100%);max-height:min(620px,calc(100vh - 2.5rem));overflow-y:auto;padding:1.55rem;border:1px solid rgba(255,191,98,.3);border-radius:18px;color:#f8f3ff;background:#0f051cf7;box-shadow:0 30px 100px #000000a8;text-align:center}.launcher-error-symbol{display:grid;place-items:center;width:42px;height:42px;margin:0 auto .85rem;border:1px solid rgba(255,194,105,.55);border-radius:50%;color:#ffd28a;background:#ffa9431a;font-size:1.35rem;font-weight:700}.launcher-error-dialog h2{margin:0;font-size:1.28rem}.launcher-error-dialog>p{margin:.65rem auto 1.15rem;color:#bdb0ca;line-height:1.55}.launcher-error-log-path{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;margin:0 0 1rem;padding:.8rem;border:1px solid rgba(207,171,255,.16);border-radius:10px;background:#04010a80;text-align:left}.launcher-error-log-path>span:first-child{grid-column:1 / -1;color:#bdb0ca;font-size:.78rem}.launcher-error-log-path code{min-width:0;overflow-wrap:anywhere;color:#e9ddf6;font-size:.75rem;-webkit-user-select:all;user-select:all}.launcher-error-log-path .btn{min-height:36px;white-space:nowrap}.launcher-copy-status{grid-column:1 / -1;min-height:1.1em;color:#a9e8dc;font-size:.74rem}@media(max-width:560px){.launcher-error-log-path{grid-template-columns:1fr}.launcher-error-log-path .btn{justify-self:stretch}}.launcher-error-details{max-height:250px;overflow:auto;margin:0 0 1rem;padding:.85rem;border:1px solid rgba(207,171,255,.12);border-radius:10px;color:#d8cfe2;background:#04010a9e;font-size:.72rem;line-height:1.5;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.launcher-error-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem}.launcher-error-actions .btn{min-height:38px;padding:.48rem .8rem}.drone-launch-fallback{position:absolute;z-index:3;top:43%;left:50%;width:260px;height:150px;transform:translate(-50%,-50%);filter:drop-shadow(0 24px 24px rgba(0,0,0,.55))}.drone-launch-fallback-body{position:absolute;top:52px;left:82px;width:96px;height:48px;border:2px solid #68708a;border-radius:50% 50% 35% 35%;background:linear-gradient(145deg,#34374a,#11121d);box-shadow:inset 0 5px 8px #ffffff14,0 0 28px #68e8ff24}.drone-launch-fallback-body:before,.drone-launch-fallback-body:after{position:absolute;top:20px;width:88px;height:7px;border-radius:9px;background:#282b3c;content:""}.drone-launch-fallback-body:before{right:70px;transform:rotate(24deg)}.drone-launch-fallback-body:after{left:70px;transform:rotate(-24deg)}.drone-launch-fallback-rotor{position:absolute;width:86px;height:12px;border:1px solid rgba(111,233,255,.45);border-radius:50%;box-shadow:0 0 20px #5be8ff38;animation:fallback-rotor .55s linear infinite}.drone-launch-fallback .rotor-a{top:25px;left:8px}.drone-launch-fallback .rotor-b{top:25px;right:8px}.drone-launch-fallback .rotor-c{bottom:10px;left:16px}.drone-launch-fallback .rotor-d{right:16px;bottom:10px}@keyframes fallback-rotor{to{transform:rotateY(360deg)}}@media(max-width:900px){.launcher-hero-visual{min-height:0}.launcher-storage-card,.launcher-storage-card .desktop-storage-selector{grid-template-columns:1fr}}@media(max-width:860px){.drone-launch-hud{display:none}}@media(max-width:620px){.app-shell-launcher{--launcher-chrome-height: 62px}.launcher-chrome{padding:0 .85rem}.launcher-runtime-indicator{display:none}.launcher-settings-button{width:36px;height:36px}.launcher-language-options{grid-template-columns:1fr}.settings-runtime-heading{display:grid}.settings-runtime-check,.desktop-launcher{width:100%}.launcher-hero{margin-top:0}.launcher-hero-visual{min-height:0;border-radius:0}.drone-launch-hud{top:1.4rem}.drone-launch-hud-left{left:1rem}.drone-launch-hud-right{right:1rem}.drone-launch-tagline{top:1.75rem;max-width:92vw}.drone-launch-tagline-zh{font-size:clamp(2.7rem,12vw,4.2rem)}.drone-launch-tagline-en{font-size:clamp(2.25rem,8vw,3.4rem)}.launcher-hero-copy{bottom:2rem}.launcher-storage-card,.desktop-launcher>.section-card,.desktop-launcher>.alert,.desktop-launcher>.loading-state{width:calc(100% - 1.4rem)}.launcher-progress-panel{right:1rem;bottom:1rem;left:1rem}.launcher-details-content{top:70px;right:.7rem;bottom:.7rem;left:.7rem}}@media(max-height:780px)and (min-width:621px){.app-shell-launcher{--launcher-chrome-height: 58px}.launcher-chrome{padding:0 1.4rem}.launcher-hero{margin-top:0}.launcher-hero-copy{bottom:1.2rem}.launcher-hero-copy h1{font-size:clamp(1.7rem,3.2vw,2.8rem)}.drone-launch-hud{top:1.2rem}.launcher-progress-panel{bottom:.8rem}.desktop-launcher>.section-card .section-card-header{display:none}.desktop-launcher>.section-card .section-card-body{gap:.45rem}.launcher-details>summary{padding-top:.5rem;padding-bottom:.5rem}}@media(prefers-reduced-motion:reduce){.drone-launch-aura:before,.drone-launch-aura:after,.launcher-progress-track.indeterminate>span,.drone-launch-fallback-rotor{animation:none}.drone-launch-tagline,.launcher-progress-track>span,.launcher-settings-backdrop,.launcher-settings-dialog{transition:none;animation:none}}.app-shell:not(.app-shell-launcher){color-scheme:light;--bg: #f7f7fb;--bg-elev: #ffffff;--bg-elev-2: #faf6fb;--bg-subtle: #f3edf6;--border: #e7dfe9;--border-strong: #d4c1da;--text: #1e1721;--text-muted: #756c79;--text-dim: #443b48;--primary: #c642ad;--primary-strong: #8d43cc;--success: #157e61;--warning: #a56500;--danger: #c83b67;--active: #a43db1;--focus-ring: 0 0 0 3px rgba(198, 66, 173, .18);min-height:100vh;background:radial-gradient(circle at 92% 5%,rgba(234,157,224,.14),transparent 28rem),radial-gradient(circle at 8% 92%,rgba(141,67,204,.08),transparent 30rem),var(--bg);color:var(--text)}.app-shell:not(.app-shell-launcher) a{color:#8a319d}.app-shell:not(.app-shell-launcher) .app-sidebar{background:#fffffff5;border-right-color:var(--border);box-shadow:12px 0 32px #472d4e0a}.app-shell:not(.app-shell-launcher) .app-sidebar-brand,.app-shell:not(.app-shell-launcher) .app-header-title,.app-shell:not(.app-shell-launcher) .app-sidebar-footer,.app-shell:not(.app-shell-launcher) .app-footer{color:var(--text)}.app-shell:not(.app-shell-launcher) .app-nav-link{color:#554b59}.app-shell:not(.app-shell-launcher) .app-nav-link:hover{background:#faf1f9;color:#8b328f}.app-shell:not(.app-shell-launcher) .app-nav-link-active{background:linear-gradient(90deg,#f9e9f6,#f2eafb);color:#8b328f;box-shadow:inset 3px 0 #cb4eb3}.app-shell:not(.app-shell-launcher) .app-sidebar-footer,.app-shell:not(.app-shell-launcher) .app-footer{border-color:var(--border)}.app-shell:not(.app-shell-launcher) .app-header{background:#ffffffe0;border-bottom-color:var(--border);box-shadow:0 8px 24px #432a4a0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell:not(.app-shell-launcher) .app-main,.app-shell:not(.app-shell-launcher) .app-main-wizard,.app-shell:not(.app-shell-launcher) .app-footer{background:transparent}.app-shell:not(.app-shell-launcher) .app-header-meta,.app-shell:not(.app-shell-launcher) .app-footer-content,.app-shell:not(.app-shell-launcher) .muted,.app-shell:not(.app-shell-launcher) .section-card-description,.app-shell:not(.app-shell-launcher) .form-hint{color:var(--text-muted)}.app-main:has(.experiment-assistant-page){display:flex;max-width:none;min-height:0;padding:0;overflow:hidden;background:radial-gradient(circle at 76% 12%,rgba(214,108,218,.08),transparent 30rem),#fbfafd}.experiment-assistant-page{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:0;padding:clamp(1.5rem,3.2vh,2.8rem) clamp(1.4rem,4vw,4.5rem) 1.5rem}.experiment-assistant-stage{display:flex;min-height:0;justify-content:center;overflow-y:auto;scrollbar-gutter:stable}.assistant-empty-state{display:flex;width:min(100%,68rem);align-self:center;align-items:center;flex-direction:column;margin-bottom:clamp(1.5rem,5vh,4rem);text-align:center}.assistant-hero-icon{position:relative;display:inline-flex;width:5rem;height:4.2rem;align-items:center;justify-content:center;margin-bottom:1rem;color:#aaa4ad}.assistant-hero-icon svg{width:4.6rem;height:4.6rem}.assistant-hero-icon span{position:absolute;top:50%;left:50%;color:#8d8791;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:750;letter-spacing:-.08em;transform:translate(-50%,-17%)}.assistant-empty-state h1{margin:0;color:#1f1724;font-size:clamp(2.05rem,3vw,3.3rem);font-weight:670;letter-spacing:-.035em;line-height:1.08}.assistant-empty-state>p{width:max-content;max-width:100%;margin:1rem auto 1.8rem;color:#736a78;font-size:1.02rem;line-height:1.58;white-space:nowrap}.assistant-empty-state>p:lang(zh-CN){width:min(100%,58ch)}.assistant-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:min(100%,68rem)}.assistant-examples button{display:flex;align-items:flex-start;flex-direction:column;gap:.75rem;min-height:7.4rem;padding:1.2rem 1.25rem;border:1px solid #e2dbe5;border-radius:1.05rem;background:#ffffffe0;color:#352b39;font:inherit;font-size:.98rem;line-height:1.45;text-align:left;cursor:pointer;box-shadow:0 8px 24px #301b350e;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.assistant-example-icon{width:1.55rem;height:1.55rem;flex:0 0 auto}.assistant-examples button:nth-child(1){color:#286f96}.assistant-examples button:nth-child(2){color:#6f4cb8}.assistant-examples button:nth-child(3){color:#a13b88}.assistant-example-heading{display:flex;align-items:center;gap:.58rem;color:currentColor}.assistant-example-heading strong{font-size:1rem;font-weight:690;letter-spacing:.01em}.assistant-example-body{display:block;color:#352b39}.assistant-examples button:hover{border-color:#bd78c6;transform:translateY(-2px);box-shadow:0 12px 28px #4a205217}.assistant-thread{display:flex;flex-direction:column;gap:1.15rem;width:min(100%,58rem);padding:1.4rem 0 2.4rem}.assistant-thread-toolbar{display:flex;justify-content:flex-end}.assistant-thread-toolbar button{border:0;background:transparent;color:#786d7c;font:inherit;font-weight:650;cursor:pointer;padding:.3rem 0}.assistant-thread-toolbar button:hover{color:#8f2fa4}.assistant-message{max-width:86%;padding:.98rem 1.15rem;border-radius:1.1rem}.assistant-message p{margin:0;color:#2a212d;font-size:1rem;line-height:1.58;white-space:pre-wrap}.assistant-message.user{align-self:flex-end;background:#f0e8f3;border-bottom-right-radius:.35rem}.assistant-message.assistant{align-self:flex-start;max-width:92%;padding-left:0;background:transparent}.assistant-message.assistant.pending{color:#8c8191}.assistant-draft-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem 1.25rem;align-items:center;padding:1rem 1.05rem;border:1px solid #ddd3e1;border-radius:1rem;background:#ffffffe6}.assistant-draft-result>div{display:flex;min-width:0;gap:.65rem;align-items:baseline}.assistant-draft-result strong{flex:none;color:#38273c;font-size:.88rem}.assistant-draft-result span{min-width:0;color:#766c7a;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-draft-result .btn{grid-column:2;grid-row:1 / span 2;min-width:8.5rem}.assistant-composer{position:relative;width:min(100%,68rem);margin:0 auto;border:1px solid #d9d0dc;border-radius:1.35rem;background:#fffffff7;box-shadow:0 16px 38px #2b16301c}.assistant-composer textarea{display:block;width:100%;min-height:5.5rem;max-height:13rem;padding:1.05rem 1.2rem .35rem;border:0;outline:0;resize:none;background:transparent;color:#241c27;font:inherit;font-size:1.02rem;line-height:1.5}.assistant-composer textarea::placeholder{color:#a69daa}.assistant-reference-input{display:none}.assistant-reference-files{display:flex;gap:.42rem;padding:.2rem .78rem .28rem;overflow-x:auto}.assistant-reference-files>span{display:inline-flex;max-width:15rem;align-items:center;gap:.38rem;padding:.38rem .42rem .38rem .55rem;border:1px solid #ddd3e1;border-radius:.65rem;background:#f8f4fa;color:#66576b;font-size:.78rem}.assistant-reference-files svg{width:.95rem;height:.95rem;flex:0 0 auto}.assistant-reference-files b{min-width:0;overflow:hidden;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.assistant-reference-files button{display:inline-flex;width:1.2rem;height:1.2rem;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:#77687b;cursor:pointer}.assistant-reference-files button:hover{background:#ebe3ef;color:#8c2f97}.assistant-composer-bar{display:flex;align-items:center;gap:.55rem;padding:.45rem .62rem .65rem}.assistant-add-button,.assistant-voice-button,.assistant-send-button{display:inline-flex;flex:none;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;cursor:pointer}.assistant-add-button,.assistant-voice-button{background:transparent;color:#55485a}.assistant-add-button:hover,.assistant-voice-button:hover{background:#f2ecf4}.assistant-voice-button.listening{background:#ffe4ee;color:#c72e67;animation:assistant-listening 1.4s ease-in-out infinite}.assistant-add-button svg,.assistant-voice-button svg,.assistant-send-button svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.assistant-add-menu{position:relative;flex:0 0 auto}.assistant-add-popover{position:absolute;z-index:20;bottom:calc(100% + .55rem);left:0;display:grid;width:13rem;gap:.18rem;padding:.38rem;border:1px solid #ddd4e0;border-radius:.9rem;background:#fffffffa;box-shadow:0 16px 38px #301b3529}.assistant-add-popover a,.assistant-add-popover button{display:flex;width:100%;align-items:center;gap:.65rem;padding:.65rem .7rem;border:0;border-radius:.62rem;background:transparent;color:#3b303f;font:inherit;font-size:.87rem;font-weight:620;text-align:left;cursor:pointer}.assistant-add-popover a:hover,.assistant-add-popover button:hover{background:#f4eef6;color:#8c2f97;text-decoration:none}.assistant-add-popover svg{width:1.08rem;height:1.08rem;flex:0 0 auto}.assistant-model-button{max-width:18rem;padding:.48rem .72rem;border:0;border-radius:.7rem;background:transparent;color:#6c5d71;font:inherit;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.assistant-model-button:hover{background:#f2ecf4;text-decoration:none}.settings-model-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:end;margin-bottom:.85rem}.settings-model-profile-row label{display:grid;gap:.38rem;min-width:0}.settings-model-profile-row label>span{color:#cbbfd5;font-size:.82rem;font-weight:680}.settings-model-profile-row select{width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid rgba(206,174,255,.2);border-radius:.75rem;background:#ffffff0a;color:#f7f2ff;font:inherit}.settings-model-profile-row .btn{min-height:2.75rem;white-space:nowrap}.assistant-composer-spacer{flex:1}.assistant-send-button{background:#a33dac;color:#fff}.assistant-send-button:hover:not(:disabled){background:#8e3198}.assistant-send-button:disabled{background:#d4cdd6;cursor:default}.assistant-composer-status,.assistant-composer-error{margin:0;padding:0 1.05rem .78rem;font-size:.9rem}.assistant-composer-status{color:#75697a}.assistant-composer-error{color:#b11f55}.assistant-voice-consent{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;margin:0 .72rem .72rem;padding:.8rem .9rem;border:1px solid #ded3e1;border-radius:.85rem;background:#faf7fb}.assistant-voice-consent p{margin:0;color:#554a59;font-size:.9rem;line-height:1.45}.assistant-voice-consent .btn{min-height:2.35rem;padding:.42rem .78rem;white-space:nowrap}@keyframes assistant-listening{0%,to{box-shadow:0 0 #c72e6733}50%{box-shadow:0 0 0 .45rem #c72e6700}}@media(max-width:900px){.experiment-assistant-page{padding:1.2rem 1rem 1rem}.assistant-examples{grid-template-columns:1fr}.assistant-examples button{min-height:4.5rem}.assistant-empty-state>p{width:min(100%,34rem);white-space:normal}.assistant-draft-result{grid-template-columns:1fr}.assistant-draft-result .btn{grid-column:1;grid-row:auto}.assistant-voice-consent{grid-template-columns:1fr 1fr}.assistant-voice-consent p{grid-column:1 / -1}.settings-model-profile-row{grid-template-columns:1fr 1fr}.settings-model-profile-row label{grid-column:1 / -1}}.app-shell:not(.app-shell-launcher) .language-switcher select,.app-shell:not(.app-shell-launcher) .form-field input,.app-shell:not(.app-shell-launcher) .form-field select,.app-shell:not(.app-shell-launcher) .form-field textarea,.app-shell:not(.app-shell-launcher) .parameter-search input,.app-shell:not(.app-shell-launcher) .parameter-filter select,.app-shell:not(.app-shell-launcher) .parameter-table input[type=number],.app-shell:not(.app-shell-launcher) .parameter-use-select,.app-shell:not(.app-shell-launcher) .scenario-case-option select,.app-shell:not(.app-shell-launcher) .track-speed-input,.app-shell:not(.app-shell-launcher) .waypoint-input{background:#fff;border-color:var(--border-strong);color:var(--text);box-shadow:0 1px 2px #321c3a08}.app-shell:not(.app-shell-launcher) input::placeholder,.app-shell:not(.app-shell-launcher) textarea::placeholder{color:#aaa0ae;opacity:1}.app-shell:not(.app-shell-launcher) .form-field input:hover,.app-shell:not(.app-shell-launcher) .form-field select:hover,.app-shell:not(.app-shell-launcher) .form-field textarea:hover,.app-shell:not(.app-shell-launcher) .parameter-search input:hover,.app-shell:not(.app-shell-launcher) .parameter-filter select:hover{border-color:#c895d1}.app-shell:not(.app-shell-launcher) .form-field input:focus,.app-shell:not(.app-shell-launcher) .form-field select:focus,.app-shell:not(.app-shell-launcher) .form-field textarea:focus,.app-shell:not(.app-shell-launcher) .parameter-search input:focus,.app-shell:not(.app-shell-launcher) .parameter-filter select:focus,.app-shell:not(.app-shell-launcher) .parameter-use-select:focus,.app-shell:not(.app-shell-launcher) .scenario-case-option select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.app-shell:not(.app-shell-launcher) .form-field label,.app-shell:not(.app-shell-launcher) .wizard-field-label,.app-shell:not(.app-shell-launcher) .parameter-summary-label{color:#4b404f}.app-shell:not(.app-shell-launcher) .form-field-required:after{color:#d43e77}.app-shell:not(.app-shell-launcher) .form-error{color:var(--danger)}.app-shell:not(.app-shell-launcher) .btn{background:#fff;border-color:var(--border-strong);color:#4c3b51;box-shadow:0 2px 7px #42264b0f}.app-shell:not(.app-shell-launcher) .btn:hover:not(:disabled){background:#faf1fa;border-color:#c97ad0;color:#8b328f}.app-shell:not(.app-shell-launcher) .btn-primary{background:linear-gradient(120deg,#a94acf,#ed62b6);border-color:transparent;color:#fff;box-shadow:0 9px 22px #b83eac38}.app-shell:not(.app-shell-launcher) .btn-primary:hover:not(:disabled){background:linear-gradient(120deg,#963bc3,#df50aa);color:#fff;transform:translateY(-1px)}.app-shell:not(.app-shell-launcher) .btn-ghost{background:transparent;box-shadow:none}.app-shell:not(.app-shell-launcher) .btn-danger{background:#fff2f6;border-color:#efb3c6;color:#a92855}.app-shell:not(.app-shell-launcher) .section-card,.app-shell:not(.app-shell-launcher) .metric-card,.app-shell:not(.app-shell-launcher) .artifact-card,.app-shell:not(.app-shell-launcher) .data-table-wrapper,.app-shell:not(.app-shell-launcher) .wizard-stepper,.app-shell:not(.app-shell-launcher) .wizard-actions,.app-shell:not(.app-shell-launcher) .mode-selector,.app-shell:not(.app-shell-launcher) .objective-card,.app-shell:not(.app-shell-launcher) .parameter-selector,.app-shell:not(.app-shell-launcher) .parameter-summary-bar,.app-shell:not(.app-shell-launcher) .parameter-group,.app-shell:not(.app-shell-launcher) .wizard-subsection,.app-shell:not(.app-shell-launcher) .scenario-case-selector,.app-shell:not(.app-shell-launcher) .scenario-case-option,.app-shell:not(.app-shell-launcher) .scenario-preset-bar,.app-shell:not(.app-shell-launcher) .scenario-capability-strip,.app-shell:not(.app-shell-launcher) .review-card,.app-shell:not(.app-shell-launcher) .replay-panel,.app-shell:not(.app-shell-launcher) .environment-card{background:#fffffff5;border-color:var(--border);color:var(--text);box-shadow:0 10px 28px #42264b0f}.app-shell:not(.app-shell-launcher) .section-card-header,.app-shell:not(.app-shell-launcher) .parameter-group-header,.app-shell:not(.app-shell-launcher) .wizard-actions{border-color:var(--border)}.app-shell:not(.app-shell-launcher) .section-card-title,.app-shell:not(.app-shell-launcher) .metric-value,.app-shell:not(.app-shell-launcher) .parameter-summary-value,.app-shell:not(.app-shell-launcher) .parameter-name,.app-shell:not(.app-shell-launcher) .parameter-label,.app-shell:not(.app-shell-launcher) .parameter-group-header h3,.app-shell:not(.app-shell-launcher) .wizard-subsection>h3{color:var(--text)}.app-shell:not(.app-shell-launcher) .wizard-eyebrow,.app-shell:not(.app-shell-launcher) .page-eyebrow,.app-shell:not(.app-shell-launcher) .experiment-header-eyebrow{color:#b23dad}.app-shell:not(.app-shell-launcher) .experiment-header h1,.app-shell:not(.app-shell-launcher) .page-header h1{color:#251929}.app-shell:not(.app-shell-launcher) .wizard-stepper li{color:#7e7282}.app-shell:not(.app-shell-launcher) .wizard-stepper .wizard-step-active{background:linear-gradient(90deg,#fae8f5,#f1e7fb);color:#8d3398}.app-shell:not(.app-shell-launcher) .wizard-step-number{background:#fff;border-color:#cdbbd3;color:#76687c}.app-shell:not(.app-shell-launcher) .wizard-step-active .wizard-step-number,.app-shell:not(.app-shell-launcher) .wizard-step-complete .wizard-step-number{background:linear-gradient(135deg,#b34bd0,#e95fb7);border-color:transparent;color:#fff}.app-shell:not(.app-shell-launcher) .wizard-step-error .wizard-step-number{background:#fff0f4;border-color:#dc5c82;color:#b92755}.app-shell:not(.app-shell-launcher) .objective-card:hover,.app-shell:not(.app-shell-launcher) .objective-card-selected,.app-shell:not(.app-shell-launcher) .mode-option-active{background:#fbecf8;border-color:#d267c7;color:#77297c}.app-shell:not(.app-shell-launcher) .parameter-selector-controls,.app-shell:not(.app-shell-launcher) .parameter-table-wrap,.app-shell:not(.app-shell-launcher) .track-waypoint-table-wrap{scrollbar-color:#c99bcf #f2ebf4}.app-shell:not(.app-shell-launcher) .parameter-group-header{background:#fcf8fc}.app-shell:not(.app-shell-launcher) .parameter-table,.app-shell:not(.app-shell-launcher) .data-table,.app-shell:not(.app-shell-launcher) .track-waypoint-table{background:#fff;color:var(--text)}.app-shell:not(.app-shell-launcher) .parameter-table thead th,.app-shell:not(.app-shell-launcher) .data-table thead,.app-shell:not(.app-shell-launcher) .data-table th,.app-shell:not(.app-shell-launcher) .track-waypoint-table th{background:#f6f0f7;border-color:var(--border);color:#5a4c5e}.app-shell:not(.app-shell-launcher) .parameter-table td,.app-shell:not(.app-shell-launcher) .data-table td,.app-shell:not(.app-shell-launcher) .track-waypoint-table td{border-color:var(--border)}.app-shell:not(.app-shell-launcher) .parameter-row-selected{background:#fff6fd}.app-shell:not(.app-shell-launcher) .parameter-description,.app-shell:not(.app-shell-launcher) .parameter-bounds,.app-shell:not(.app-shell-launcher) .parameter-dependencies,.app-shell:not(.app-shell-launcher) .parameter-choices,.app-shell:not(.app-shell-launcher) .parameter-metadata{color:var(--text-muted)}.app-shell:not(.app-shell-launcher) code,.app-shell:not(.app-shell-launcher) .code-chip{background:#f1e9f3;color:#71317d}.app-shell:not(.app-shell-launcher) .alert{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 7px 22px #42264b0d}.app-shell:not(.app-shell-launcher) .alert-success{background:#effaf6;border-color:#a8dfcb;color:#16674f}.app-shell:not(.app-shell-launcher) .alert-warning{background:#fff9eb;border-color:#ead39e;color:#805200}.app-shell:not(.app-shell-launcher) .alert-danger,.app-shell:not(.app-shell-launcher) .alert-error{background:#fff1f5;border-color:#efb1c4;color:#a52b54}.app-shell:not(.app-shell-launcher) .status-badge,.app-shell:not(.app-shell-launcher) .phase-pill,.app-shell:not(.app-shell-launcher) .env-chip{background:#f5edf7;border-color:#ddcae2;color:#704277}.app-shell:not(.app-shell-launcher) .wizard-modal-backdrop,.app-shell:not(.app-shell-launcher) .wizard-nested-modal-backdrop,.app-shell:not(.app-shell-launcher) .confirm-dialog-backdrop{background:#1f122375;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell:not(.app-shell-launcher) .wizard-modal,.app-shell:not(.app-shell-launcher) .confirm-dialog-card{color-scheme:light;background:#fff;border-color:#dbc9df;color:var(--text);box-shadow:0 28px 80px #29182f3d;scrollbar-color:#c99bcf #f2ebf4;scrollbar-gutter:auto}.app-shell:not(.app-shell-launcher) .wizard-modal-header{background:#fffffffa;border-bottom-color:var(--border);color:var(--text)}.app-shell:not(.app-shell-launcher) .wizard-track-modal>.track-editor{background:#faf7fb}.app-shell:not(.app-shell-launcher) .track-editor-canvas{border-color:#d9c9dd;background:#fff}.app-shell:not(.app-shell-launcher) .track-editor-bg{fill:#fff}.app-shell:not(.app-shell-launcher) .track-editor-canvas-3d{background:radial-gradient(circle at 50% 45%,rgba(183,92,190,.09),transparent 44%),#fff}.app-shell:not(.app-shell-launcher) .track-grid-line{stroke:#6f46781f}.app-shell:not(.app-shell-launcher) .track-3d-grid-line{stroke:#6f467824}.app-shell:not(.app-shell-launcher) .track-path-line{stroke:#c642ad}.app-shell:not(.app-shell-launcher) .track-icon-button{color:#5d4d62;border-color:#d9c9dd;background:#fff;box-shadow:0 2px 7px #42264b0d}.app-shell:not(.app-shell-launcher) .track-icon-button:hover:not(:disabled),.app-shell:not(.app-shell-launcher) .track-icon-button:focus-visible{color:#8b328f;border-color:#c97ad0;background:#faf1fa}.app-shell:not(.app-shell-launcher) .track-icon-button-danger{color:#a92855;border-color:#efb3c6;background:#fff2f6}.app-shell:not(.app-shell-launcher) .track-icon-button-danger:hover:not(:disabled),.app-shell:not(.app-shell-launcher) .track-icon-button-danger:focus-visible{color:#992148;border-color:#dc7696;background:#ffe8ef}.app-shell:not(.app-shell-launcher) .track-view-switcher{border-color:#dfd1e2;background:#fff}.app-shell:not(.app-shell-launcher) .track-view-label{color:#4b404f}.app-shell:not(.app-shell-launcher) .track-clear-confirm{color:#8f244d;border-color:#efb3c6;background:#fff2f6}.app-shell:not(.app-shell-launcher) .track-waypoint-table-wrap{border-color:#d9c9dd;background:#fff}.app-shell:not(.app-shell-launcher) .track-waypoint-table input{color:var(--text);border-color:#d9c9dd;background:#fff}.app-shell:not(.app-shell-launcher) .track-waypoint-table tbody tr:hover,.app-shell:not(.app-shell-launcher) .track-waypoint-row-selected{background:#f7effa}.app-shell:not(.app-shell-launcher) .track-waypoint-row-selected{box-shadow:inset 3px 0 #b747bf}.app-shell:not(.app-shell-launcher) .wizard-modal-close{background:#f7f0f8;border-color:#dbc9df;color:#5d4d62}.app-shell:not(.app-shell-launcher) .wizard-modal-close:hover{background:#f1e3f2;color:#8b328f}.app-shell:not(.app-shell-launcher) .scenario-capability-strip>span{background:#f7f1f8;border-color:#e1d5e4;color:#625668}.app-shell:not(.app-shell-launcher) .scenario-capability-strip>span.is-ready{background:#eff9f5;border-color:#a9dcc9;color:#17664f}.app-shell:not(.app-shell-launcher) .loading-state,.app-shell:not(.app-shell-launcher) .empty-state{color:var(--text-muted)}.app-shell:not(.app-shell-launcher) .spinner{border-color:#eaddec;border-top-color:var(--primary)}@media(max-width:760px){.app-shell:not(.app-shell-launcher) .app-sidebar,.app-shell:not(.app-shell-launcher) .app-header{background:#fffffff7}}.app-shell:not(.app-shell-launcher) .launcher-settings-backdrop{background:#1f12236b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-shell:not(.app-shell-launcher) .launcher-settings-dialog{color-scheme:light;background:#fff;border-color:#dbc9df;color:var(--text);box-shadow:0 28px 80px #29182f3d;scrollbar-color:#c99bcf #f2ebf4}.app-shell:not(.app-shell-launcher) .launcher-settings-close{background:#f7f0f8;border-color:#dbc9df;color:#5d4d62}.app-shell:not(.app-shell-launcher) .launcher-settings-close:hover,.app-shell:not(.app-shell-launcher) .launcher-settings-close:focus-visible{background:#f1e3f2;border-color:#d267c7;color:#8b328f}.app-shell:not(.app-shell-launcher) .launcher-language-options button{background:#fff;border-color:#dfd1e2;color:var(--text)}.app-shell:not(.app-shell-launcher) .launcher-language-options button:hover,.app-shell:not(.app-shell-launcher) .launcher-language-options button:focus-visible{background:#fcf6fc;border-color:#d267c7}.app-shell:not(.app-shell-launcher) .launcher-language-options button.selected{background:#fbecf8;border-color:#d267c7;color:#77297c;box-shadow:0 10px 26px #ae41ac17}.app-shell:not(.app-shell-launcher) .launcher-language-options button.selected i{color:#b936aa}.app-shell:not(.app-shell-launcher) .launcher-language-icon{background:#edf9fc;color:#1988a2}.app-shell:not(.app-shell-launcher) .launcher-language-icon-east{background:#f8eaf8;color:#a637a2}.app-shell:not(.app-shell-launcher) .launcher-language-icon .launcher-language-region{stroke:#fff}.app-shell:not(.app-shell-launcher) .settings-model-panel{border-top-color:var(--border)}.app-shell:not(.app-shell-launcher) .settings-model-security-note{color:var(--text-muted)}.app-shell:not(.app-shell-launcher) .settings-model-heading>span{border-color:#e7c98d;color:#8b6118;background:#fff8e9}.app-shell:not(.app-shell-launcher) .settings-model-heading>span.configured{border-color:#a8dfcb;color:#117653;background:#effaf6}.app-shell:not(.app-shell-launcher) .settings-model-grid label>span{color:var(--text-dim)}.app-shell:not(.app-shell-launcher) .settings-model-profile-row label>span{color:var(--text-dim)}.app-shell:not(.app-shell-launcher) .settings-model-profile-row select{border-color:var(--border-strong);color:var(--text);background:#fff}.app-shell:not(.app-shell-launcher) .settings-model-profile-row select:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.app-shell:not(.app-shell-launcher) .settings-model-grid input,.app-shell:not(.app-shell-launcher) .settings-model-grid select{border-color:var(--border-strong);color:var(--text);background:#fff}.app-shell:not(.app-shell-launcher) .settings-model-grid input:focus,.app-shell:not(.app-shell-launcher) .settings-model-grid select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.app-shell:not(.app-shell-launcher) .settings-runtime-panel{border-top-color:var(--border)}.app-shell:not(.app-shell-launcher) .settings-runtime-status{background:#fff;border-color:var(--border)}.app-shell:not(.app-shell-launcher) .settings-runtime-status small{color:var(--text-muted)}.app-shell:not(.app-shell-launcher) .settings-runtime-status-healthy{background:#effaf6;border-color:#a8dfcb}.app-shell:not(.app-shell-launcher) .settings-runtime-status-healthy .settings-runtime-status-icon{background:#d8f4e9;color:#167052}.app-shell:not(.app-shell-launcher) .settings-runtime-status-warning{background:#fff9eb;border-color:#ead39e}.app-shell:not(.app-shell-launcher) .settings-runtime-status-warning .settings-runtime-status-icon{background:#fff0c5;color:#8a5a00}.app-shell:not(.app-shell-launcher) .settings-runtime-status-error{background:#fff1f5;border-color:#efb1c4}.app-shell:not(.app-shell-launcher) .settings-runtime-status-error .settings-runtime-status-icon{background:#ffe0e9;color:#b92755}.app-shell:not(.app-shell-launcher) .settings-runtime-status-checking .settings-runtime-status-icon{background:#edf9fc;color:#1988a2}.app-shell:not(.app-shell-launcher) .settings-runtime-details{background:#faf7fb;border-color:var(--border)}.app-shell:not(.app-shell-launcher) .settings-runtime-details summary,.app-shell:not(.app-shell-launcher) .settings-runtime-details-scroll ul{color:var(--text-muted)}.app-shell:has(.dashboard-page){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.dashboard-page) .app-sidebar,.app-shell:has(.dashboard-page) .app-body{min-height:0}.app-shell:has(.dashboard-page) .app-body{height:100%;overflow:hidden}.app-shell:has(.dashboard-page) .app-main{flex:1 1 0;width:100%;max-width:none;min-height:0;padding:.85rem 1.35rem;overflow:hidden}.dashboard-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:.75rem}.dashboard-header{flex:0 0 auto;margin:0}.dashboard-header h1{margin-bottom:.15rem}.dashboard-body{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;gap:.75rem}.dashboard-runtime-fallback{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:.75rem}.dashboard-runtime-fallback>.dashboard-body{flex:1 1 auto}.dashboard-body>.section-card{display:flex;flex-direction:column;width:100%;min-height:0;margin:0;padding:.8rem 1rem}.dashboard-body>.section-card:last-child .section-card-body{flex:1 1 auto;min-height:0}.dashboard-body .metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-body .metric-card{min-width:0;min-height:84px;padding:.75rem .9rem}.dashboard-body .data-table-wrapper{width:100%;max-width:100%;overflow:hidden}.dashboard-body .data-table{table-layout:fixed}.dashboard-body .data-table th,.dashboard-body .data-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-empty-jobs{flex:1 1 auto;min-height:0;border:1px dashed var(--border);border-radius:10px;background:radial-gradient(circle at 75% 20%,rgba(226,81,190,.07),transparent 35%),linear-gradient(135deg,#cfe4ff1f,#ffffff40)}.dashboard-view-all{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;white-space:nowrap}.dashboard-view-all svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell:has(.history-page){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.history-page) .app-sidebar,.app-shell:has(.history-page) .app-body{min-height:0}.app-shell:has(.history-page) .app-body{height:100%;overflow:hidden}.app-shell:has(.history-page) .app-main{flex:1 1 0;width:100%;max-width:none;min-height:0;padding:.85rem 1.35rem;overflow:hidden}.history-page{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;gap:.75rem}.history-header{flex:0 0 auto;align-items:center;margin:0}.history-body{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-width:0;min-height:0;gap:.75rem}.history-body>.section-card{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;margin:0;padding:.95rem 1.15rem}.history-body>.section-card .section-card-title{font-size:1.05rem}.history-body>.section-card:last-child .section-card-body{flex:1 1 auto;min-width:0;min-height:0}.history-filter-grid{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(4,minmax(120px,.85fr)) minmax(210px,1.35fr) auto;gap:.75rem;align-items:end}.history-filter-grid .form-field{min-width:0}.history-filter-grid input,.history-filter-grid select,.history-clear-filters{min-height:42px}.history-filter-grid select{text-overflow:ellipsis}.history-clear-filters{justify-content:center;white-space:nowrap}.history-body>.section-card:last-child .section-card-header{align-items:center}.history-compare-button{min-height:2.35rem;white-space:nowrap}.history-results{flex:1 1 auto;width:100%;min-width:0;min-height:0;background:#fff;overflow:auto}.history-results .history-table-centered{min-width:1280px;table-layout:fixed}.history-results .history-job-id-link,.history-results .history-job-id-link code{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-empty-row td{height:clamp(240px,42vh,540px);color:var(--text-muted);font-size:.95rem}@media(max-width:1300px){.history-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.history-filter-search,.history-filter-optimizer{grid-column:span 2}}@media(max-width:760px){.app-shell:has(.history-page){align-content:start;height:auto;min-height:100dvh;overflow:visible}.app-shell:has(.history-page) .app-body,.app-shell:has(.history-page) .app-main{height:auto;min-height:auto;overflow:visible}.app-shell:has(.history-page) .app-main,.history-body{flex:0 0 auto}.history-page{height:auto}.history-header .page-header-subtitle:lang(en){max-width:280px}.history-filter-grid{grid-template-columns:minmax(0,1fr)}.history-filter-search,.history-filter-optimizer{grid-column:auto}}.app-shell:not(.app-shell-launcher) .launcher-settings-button{color:#49384e;border-color:#d8c8dc;background:#fbf8fc;box-shadow:0 5px 16px #381f3e14}.app-shell:not(.app-shell-launcher) .launcher-settings-button:hover,.app-shell:not(.app-shell-launcher) .launcher-settings-button:focus-visible{color:#872d88;border-color:#c26bc0;background:#f8eef8}.app-shell:not(.app-shell-launcher) .launcher-settings-button svg{width:20px;height:20px;stroke-width:1.8}.app-shell:not(.app-shell-launcher) .app-title{gap:.62rem;font-size:1.34rem}.app-shell:not(.app-shell-launcher) .app-title .brand-lockup{width:auto;height:25px}.app-shell:not(.app-shell-launcher) .app-nav a{font-size:1.08rem;padding-block:.62rem}.experiment-wizard-page,.experiment-form,.wizard-stepper,.wizard-panel,.wizard-actions{width:100%;max-width:none;box-sizing:border-box}.wizard-panel{overflow:hidden;scrollbar-gutter:auto}.wizard-panel>.section-card{overflow:hidden;padding-top:.82rem}.wizard-panel .section-card-header{flex:0 0 auto}.wizard-panel .section-card-title{font-size:1.16rem;line-height:1.2}.wizard-flight-setup{justify-content:space-between}.wizard-subsection{flex:0 0 auto;justify-content:flex-start;padding-top:.38rem}.wizard-subsection>h3,.scenario-inline-advanced>h3,.scenario-advanced-group>h4,.review-parameter-list>h3{font-size:1.08rem;font-weight:760;line-height:1.2}.wizard-subsection>h3{margin-bottom:.12rem}.parameter-groups-collapsed{justify-content:stretch}.parameter-groups-collapsed .parameter-group{min-height:0}.parameter-groups-collapsed .parameter-group-header{align-items:center;padding-block:.7rem}.parameter-groups:not(.parameter-groups-collapsed){overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.parameter-groups:not(.parameter-groups-collapsed) .parameter-group-expanded{flex:0 0 auto}.scenario-case-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.scenario-case-grid>.scenario-case-option:nth-child(-n+3){grid-column:span 2}.scenario-case-grid>.scenario-case-option:nth-child(n+4){grid-column:span 3}.scenario-case-option{min-width:0}.scenario-case-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-panel .scenario-base-grid,.wizard-panel .scenario-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-inline-advanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;min-height:0;gap:.45rem .65rem;padding-top:.5rem;border-top:1px solid var(--border)}.scenario-inline-advanced>h3{grid-column:1 / -1;margin:0}.scenario-advanced-group{display:flex;flex-direction:column;min-width:0;min-height:0;padding:.48rem .65rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-elev-2)}.scenario-advanced-group>h4{margin:0 0 .3rem}.wizard-panel .scenario-advanced-group .scenario-advanced-grid{flex:1 1 auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-content:stretch;gap:.18rem}.scenario-advanced-group .scenario-advanced-grid input,.scenario-advanced-group .scenario-advanced-grid select,.scenario-obstacle-action .btn{min-height:34px;height:34px}.scenario-advanced-group .scenario-advanced-grid>.form-field{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.15fr);align-items:center;gap:.6rem}.scenario-advanced-group .scenario-advanced-grid>.form-field>label{margin:0}.scenario-advanced-group .scenario-advanced-grid>.form-field>.form-error,.scenario-advanced-group .scenario-advanced-grid>.form-field>.form-hint{grid-column:2}.scenario-obstacle-action{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.6rem}.scenario-obstacle-action .btn{grid-column:1 / -1;width:100%;min-height:34px}@media(max-width:600px){.scenario-advanced-group .scenario-advanced-grid>.form-field,.scenario-obstacle-action{grid-template-columns:minmax(0,1fr);gap:.2rem}.scenario-advanced-group .scenario-advanced-grid>.form-field>.form-error,.scenario-advanced-group .scenario-advanced-grid>.form-field>.form-hint,.scenario-obstacle-action .btn{grid-column:1}}.optimization-pipeline{flex:0 0 auto;min-width:0;padding:.62rem .72rem .48rem;overflow:hidden;border:1px solid #ded6e2;border-radius:12px;background:linear-gradient(90deg,rgba(146,44,153,.035) 1px,transparent 1px),linear-gradient(rgba(146,44,153,.035) 1px,transparent 1px),linear-gradient(145deg,#fff,#fbf8fc);background-size:24px 24px,24px 24px,auto;box-shadow:0 8px 22px #351c3a0b}.optimization-pipeline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.42rem}.optimization-pipeline-heading>span{color:#9a3aa1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.optimization-pipeline-heading>strong{overflow:hidden;color:#372c3a;font-size:.78rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.optimization-pipeline-scroll{min-width:0;overflow-x:auto;scrollbar-width:thin}.optimization-pipeline-track{position:relative;display:grid;grid-template-columns:minmax(132px,1fr) 42px minmax(132px,1fr) 42px minmax(132px,1fr) 42px minmax(132px,1fr);align-items:center;min-width:690px;padding-bottom:1.55rem}.optimization-pipeline-stage-wrap{display:contents}.optimization-pipeline-stage{display:flex;align-items:center;min-width:0;gap:.58rem;min-height:48px;padding:.42rem .55rem;border:1px solid #d8cedb;border-radius:9px;background:#ffffffeb;box-sizing:border-box}.optimization-pipeline-index{flex:0 0 auto;color:#a23ca6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;font-weight:800}.optimization-pipeline-stage>div{display:flex;min-width:0;flex-direction:column;gap:.08rem}.optimization-pipeline-stage strong,.optimization-pipeline-stage small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.optimization-pipeline-stage strong{color:#302833;font-size:.76rem;font-weight:780}.optimization-pipeline-stage small{color:#786d7b;font-size:.64rem}.optimization-pipeline-arrow{width:100%;height:18px;overflow:visible;fill:none;stroke:#9c6aa0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;vector-effect:non-scaling-stroke}.optimization-pipeline-feedback{position:absolute;right:0;bottom:0;left:0;height:1.42rem}.optimization-pipeline-feedback svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#baa9bc;stroke-dasharray:3 3;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;vector-effect:non-scaling-stroke}.optimization-pipeline-feedback span{position:absolute;bottom:0;left:50%;padding:0 .45rem;color:#87788a;background:#fcf9fc;font-size:.61rem;font-weight:680;letter-spacing:.015em;transform:translate(-50%);white-space:nowrap}.constraint-strategy-layout{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(430px,1.08fr);flex:1 1 auto;min-height:0;gap:.9rem}.constraint-input-column{display:flex;min-width:0;min-height:0;flex-direction:column;gap:.55rem}.constraints-grid{flex:1 1 auto;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(8,minmax(0,1fr));align-content:stretch;gap:.2rem!important}.constraints-grid>.form-field{justify-content:space-between}.constraints-grid>.form-field input,.constraints-grid>.form-field select{min-height:34px}.constraint-input-column>.alert{margin:0!important;font-size:.76rem;line-height:1.3}.optimization-strategy-card{display:flex;min-width:0;min-height:0;flex-direction:column;gap:.72rem;padding:1rem 1.05rem;overflow:hidden;border:1px solid #d9cddd;border-radius:14px;background:radial-gradient(circle at 88% 5%,rgba(90,218,242,.1),transparent 29%),linear-gradient(90deg,rgba(146,44,153,.04) 1px,transparent 1px),linear-gradient(rgba(146,44,153,.04) 1px,transparent 1px),linear-gradient(145deg,#fff,#faf5fb);background-size:auto,26px 26px,26px 26px,auto;box-shadow:0 14px 34px #351c3a13;box-sizing:border-box}.optimization-strategy-heading{display:grid;gap:.34rem}.optimization-strategy-heading h3,.optimization-strategy-heading p,.optimization-strategy-copy p{margin:0}.optimization-strategy-heading h3{color:#2d2530;font-size:1.26rem;line-height:1.15}.optimization-strategy-heading p{color:#746779;font-size:.82rem;line-height:1.4}.optimization-strategy-flow{display:grid;grid-template-rows:repeat(4,minmax(55px,1fr));flex:1 1 auto;gap:17px;min-height:275px;padding:.18rem 0}.optimization-strategy-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.72rem;min-height:55px;padding:.48rem .72rem;border:1px solid #dacfe0;border-radius:10px;background:#ffffffeb;box-shadow:0 5px 16px #44224a0b;box-sizing:border-box}.optimization-strategy-step:not(:last-child):after{position:absolute;z-index:0;bottom:-18px;left:32px;width:1px;height:17px;background:linear-gradient(#a951ae,#62cfe2);content:""}.optimization-strategy-step:not(:last-child):before{position:absolute;z-index:1;bottom:-19px;left:28.5px;width:7px;height:7px;border-right:1.5px solid #62cfe2;border-bottom:1.5px solid #62cfe2;content:"";transform:rotate(45deg)}.optimization-strategy-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#922fa0;background:linear-gradient(145deg,#f5e4f7,#eaf9fc);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:850}.optimization-strategy-step strong{display:block;min-width:0;color:#312833;font-size:.84rem;line-height:1.3}.optimization-strategy-step>div{display:grid;gap:.28rem;min-width:0}.optimization-strategy-step p{margin:0;color:#756779;font-size:.76rem;line-height:1.4}.optimization-model-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.52rem .62rem;border:1px solid #efd29d;border-radius:9px;color:#805b1a;background:#fff9ec;font-size:.72rem}.optimization-model-status.configured{border-color:#a8dfcb;color:#126c4e;background:#effaf6}.optimization-model-status span{font-weight:650}.optimization-model-status strong{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.optimization-strategy-copy{padding-top:.68rem;border-top:1px solid #e3d9e6}.optimization-strategy-copy p{color:#5f5363;font-size:.82rem;line-height:1.5}.review-grid-detailed{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:1 1 auto;min-height:0}.review-grid-detailed .review-block{display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box}.wizard-panel:has(.review-grid-detailed) .section-card-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.review-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;flex:1 1 auto;min-height:0;overflow:hidden;grid-auto-rows:auto;align-content:stretch}.review-facts>div{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(0,1.1fr);align-items:center;gap:.38rem;min-width:0;padding:.28rem .42rem;border-bottom:1px solid rgba(151,112,157,.12)}.review-facts dt,.review-facts dd{min-width:0;margin:0;font-size:.69rem;line-height:1.35}.review-facts dt{color:var(--text-muted)}.review-facts dd{color:var(--text);font-weight:680;overflow-wrap:anywhere;text-align:right}.review-parameter-card{flex:0 0 auto;gap:.55rem;padding:.7rem .78rem}.review-parameter-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.review-parameter-card-heading h3{margin:0}.review-parameter-title-button{display:inline-flex;align-items:center;gap:.42rem;margin:-.2rem;padding:.2rem;color:inherit;border:0;border-radius:6px;background:transparent;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.review-parameter-title-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.review-parameter-title-button:hover,.review-parameter-title-button:focus-visible{color:#b337b9;background:#be41c714}.review-parameter-title-button:focus-visible{outline:2px solid rgba(190,65,199,.34);outline-offset:2px}.review-parameter-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.42rem}.review-parameter-preview{display:flex;width:100%;min-width:0;overflow:hidden;flex-wrap:nowrap}.review-parameter-preview code{min-width:205px;flex:1 0 205px}.review-parameter-chips code{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-width:0;padding:.48rem .58rem;border:1px solid #e1d3e5;border-radius:8px;color:#7d2489;background:linear-gradient(135deg,#faf0fb,#f5f9fc);font-size:.71rem;box-sizing:border-box}.review-parameter-chips code strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-parameter-chips code span{flex:0 0 auto;color:#684f6c!important;font-family:inherit}.wizard-parameter-review-modal{width:min(860px,calc(100vw - 2rem));max-height:min(76dvh,720px);overflow:hidden;padding:0}.wizard-parameter-review-modal .wizard-modal-header{width:100%;margin:0;padding:.9rem 1rem;box-sizing:border-box}.wizard-parameter-review-modal .wizard-modal-header>div{display:grid;gap:.2rem}.wizard-parameter-review-modal .wizard-modal-header h3{margin:0}.wizard-parameter-review-modal .wizard-modal-header>div>span{color:var(--text-muted);font-size:.76rem}.review-parameter-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem;overflow:auto}.review-parameter-modal-grid code{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.72rem .8rem;color:#7d2489;border:1px solid #e1d3e5;border-radius:9px;background:linear-gradient(135deg,#faf0fb,#f5f9fc);font-size:.78rem}.review-parameter-modal-grid code strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-parameter-modal-grid code span{flex:0 0 auto;color:#684f6c;font-family:inherit}@media(max-width:600px){.review-parameter-modal-grid{grid-template-columns:1fr}}.app-shell:not(.app-shell-launcher) .review-block{color:var(--text);border-color:var(--border);background:linear-gradient(145deg,#fffffffa,#fbf7fcf5);box-shadow:0 8px 22px #2e17370b}.app-shell:not(.app-shell-launcher) .review-block h3{color:#8f2ca3}.app-shell:not(.app-shell-launcher) .review-block strong{color:var(--text)}.app-shell:not(.app-shell-launcher) .review-block span{color:var(--text-muted)}.review-parameter-list{flex:0 0 auto}.wizard-modal.wizard-llm-modal,.wizard-modal.wizard-obstacle-modal{overflow:hidden;padding:0}.wizard-llm-modal{width:min(560px,calc(100vw - 2rem))}.wizard-obstacle-modal{width:min(760px,calc(100vw - 2rem))}.wizard-llm-modal .wizard-modal-header,.wizard-obstacle-modal .wizard-modal-header{width:100%;margin:0;padding:.8rem 1rem;box-sizing:border-box}.wizard-llm-modal-grid,.wizard-obstacle-modal-body{padding:.9rem 1rem 1rem}.wizard-panel .wizard-llm-modal-grid{grid-template-columns:1fr;gap:.65rem}.wizard-obstacle-modal-body{display:flex;flex-direction:column;gap:.65rem}.wizard-obstacle-modal-body textarea{min-height:220px}@media(max-width:1300px){.dashboard-body .data-table th:nth-child(5),.dashboard-body .data-table td:nth-child(5),.dashboard-body .data-table th:nth-child(6),.dashboard-body .data-table td:nth-child(6){display:none}.dashboard-body .data-table th:nth-child(1),.dashboard-body .data-table td:nth-child(1){width:24%}.wizard-panel .scenario-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.app-shell:has(.dashboard-page) .app-main{padding:.55rem .8rem}.dashboard-page,.dashboard-body{gap:.5rem}.dashboard-header .page-header-subtitle{display:none}.dashboard-body>.section-card{padding:.6rem .75rem}.dashboard-body .metric-card{min-height:68px;padding:.55rem .7rem}.dashboard-body .data-table th:nth-child(4),.dashboard-body .data-table td:nth-child(4){display:none}.wizard-panel .scenario-base-grid,.wizard-panel .scenario-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-inline-advanced{grid-template-columns:1fr;overflow-y:auto}.scenario-inline-advanced>h3{grid-column:1}.wizard-panel:has(.optimization-strategy-card){overflow-y:auto}.constraint-strategy-layout{grid-template-columns:minmax(0,1fr)}.optimization-strategy-card{min-height:560px}.review-grid-detailed{grid-template-columns:minmax(0,1fr)}.wizard-panel:has(.scenario-inline-advanced),.wizard-panel:has(.review-grid-detailed){overflow-y:auto}}@media(max-height:720px)and (min-width:1051px){.app-shell:has(.dashboard-page) .app-main{padding:.55rem .8rem}.dashboard-page,.dashboard-body{gap:.5rem}.dashboard-header .page-header-subtitle{display:none}.dashboard-body>.section-card{padding:.6rem .75rem}.dashboard-body .metric-card{min-height:68px;padding:.55rem .7rem}.dashboard-body .data-table th:nth-child(4),.dashboard-body .data-table td:nth-child(4){display:none}.wizard-panel .scenario-base-grid,.wizard-panel .scenario-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-inline-advanced{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.scenario-inline-advanced>h3{grid-column:1 / -1}.wizard-panel:has(.scenario-inline-advanced),.wizard-panel:has(.review-grid-detailed){overflow:hidden}.wizard-panel:has(.optimization-strategy-card),.wizard-panel:has(.review-grid-detailed){overflow-y:auto}.optimization-strategy-card{gap:.55rem;padding-block:.75rem}.optimization-strategy-flow{min-height:225px}.optimization-strategy-step{min-height:46px}}@media(max-width:700px){.settings-model-grid,.review-facts{grid-template-columns:minmax(0,1fr)}.settings-model-heading{flex-direction:column}.review-facts>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.review-facts dd{text-align:left}}@media(min-width:701px)and (max-width:1050px){.scenario-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-case-grid>.scenario-case-option:nth-child(n){grid-column:span 1}.scenario-case-grid>.scenario-case-option:last-child{grid-column:1 / -1}}@media(max-width:700px){.scenario-case-grid{grid-template-columns:minmax(0,1fr)}.scenario-case-grid>.scenario-case-option:nth-child(n){grid-column:1}}.app-shell:not(.app-shell-launcher) .app-nav{flex:0 0 auto}.app-workspaces{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;margin-top:.85rem;padding-top:.78rem;border-top:1px solid var(--border)}.app-workspaces-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.5rem;min-height:28px;padding:0 .72rem .35rem;color:var(--text-muted);font-size:.76rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.app-workspaces-header button,.app-workspace-rename button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;color:var(--text-muted);border:0;border-radius:7px;background:transparent}.app-workspaces-header button:hover,.app-workspaces-header button:focus-visible,.app-workspace-rename button:hover,.app-workspace-rename button:focus-visible{color:var(--primary-strong);background:var(--bg-elev-2)}.app-workspaces-header svg,.app-workspace-rename svg{width:15px;height:15px}.app-workspace-list{min-height:0;padding-right:.16rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.app-workspace-row{position:relative;border-radius:9px}.app-workspace-row+.app-workspace-row{margin-top:.14rem}.app-workspace-row>a{display:flex;align-items:center;min-height:38px;padding:.32rem 4.25rem .32rem .72rem;color:var(--text-dim);border-radius:9px}.app-workspace-row>a:hover,.app-workspace-row.active>a{color:var(--text);text-decoration:none;background:linear-gradient(90deg,#c744c61f,#ec57be12)}.app-workspace-label{min-width:0;overflow:hidden}.app-workspace-label strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650}.app-workspace-actions{position:absolute;top:50%;right:.35rem;display:flex;gap:.1rem;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .13s ease}.app-workspace-row:hover .app-workspace-actions,.app-workspace-row:focus-within .app-workspace-actions{opacity:1;pointer-events:auto}.app-workspace-actions button{display:inline-grid;width:27px;height:27px;place-items:center;padding:0;border:0;border-radius:7px;background:color-mix(in srgb,var(--bg-elev-2) 92%,transparent);color:var(--text-muted);cursor:pointer}.app-workspace-actions button:hover,.app-workspace-actions button:focus-visible,.app-workspace-actions button.is-active{color:var(--primary-strong);background:#f5e9f7}.app-workspace-actions svg{width:14px;height:14px}.app-workspace-rename{display:grid;grid-template-columns:minmax(0,1fr) 27px;gap:.3rem;padding:.32rem .42rem}.app-workspace-rename input{min-width:0;height:34px;padding:0 .55rem}.app-workspace-rename input:focus,.app-workspace-rename input:focus-visible{outline:none;border-color:#b337b5b8;box-shadow:0 0 0 3px #be45c224}.app-workspaces-empty{margin:.15rem .7rem;color:var(--text-muted);font-size:.76rem;line-height:1.45}.app-workspace-menu{position:fixed;z-index:2600;display:grid;width:172px;max-width:calc(100vw - 16px);padding:.34rem;border:1px solid var(--border);border-radius:11px;background:#fff;box-shadow:0 16px 42px #2a142f2e}.app-workspace-menu button{display:flex;align-items:center;gap:.62rem;min-height:37px;padding:.42rem .58rem;color:var(--text);border:0;border-radius:7px;background:transparent;text-align:left}.app-workspace-menu button:hover,.app-workspace-menu button:focus-visible{background:var(--bg-elev-2)}.app-workspace-menu button.danger{color:#b52758}.app-workspace-menu svg{width:16px;height:16px}.app-shell-wizard .experiment-wizard-page,.app-shell-wizard .experiment-form{overflow:hidden}.app-shell-wizard .wizard-panel{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(190,69,194,.42) transparent;scroll-padding-bottom:1rem}.app-shell-wizard .wizard-panel::-webkit-scrollbar{width:7px}.app-shell-wizard .wizard-panel::-webkit-scrollbar-track{background:transparent}.app-shell-wizard .wizard-panel::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#be45c26b;background-clip:padding-box}.app-shell-wizard .wizard-panel::-webkit-scrollbar-thumb:hover{background:#9e30a49e;background-clip:padding-box}.app-shell-wizard .wizard-panel>.section-card{height:auto;min-height:100%;overflow:visible}@media(min-width:1051px){.app-shell-wizard .wizard-panel:has(.review-grid-detailed)>.section-card{height:100%;min-height:100%;overflow:hidden}}.app-shell-wizard .wizard-panel:has(.parameter-selector)>.section-card{height:100%;overflow:hidden}.app-shell-wizard .wizard-actions{min-height:48px}@media(max-height:1050px)and (min-width:901px){.app-main-wizard{padding:.52rem .8rem}.experiment-wizard-page{gap:.38rem}.experiment-header .eyebrow{margin-bottom:.08rem;font-size:.68rem}.experiment-header h1{font-size:clamp(1.75rem,3.1vh,2.35rem);line-height:1.02}.wizard-stepper{padding:.26rem}.wizard-stepper li{padding:.26rem .36rem}.wizard-panel>.section-card{padding:.55rem .75rem}.wizard-panel .section-card-header{margin-bottom:.28rem}.wizard-panel .section-card-title{font-size:1.04rem}.wizard-flight-setup{gap:.34rem}.wizard-subsection{padding-top:.22rem}.wizard-subsection>h3{margin-bottom:.04rem;font-size:1rem}.wizard-panel .form-grid{gap:.34rem .58rem}.wizard-panel input,.wizard-panel select{min-height:35px;height:35px}.wizard-panel .form-field{gap:.14rem}.wizard-actions{min-height:44px;padding-block:.35rem}}@media(min-width:901px)and (max-width:1100px){.app-shell-wizard .wizard-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-wizard .wizard-panel .scenario-advanced-group .scenario-advanced-grid{grid-template-columns:minmax(0,1fr)}.app-shell-wizard .wizard-panel .wizard-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-wizard .wizard-stepper{gap:.12rem;padding:.26rem}.app-shell-wizard .wizard-stepper li{gap:.22rem;min-width:0;padding-inline:.22rem}.app-shell-wizard .wizard-step-number{flex-basis:19px;width:19px;height:19px}.app-shell-wizard .wizard-step-label{font-size:.65rem}}@media(max-width:900px){.app-workspaces{display:none}.app-shell-wizard .experiment-wizard-page,.app-shell-wizard .experiment-form{overflow:visible}.app-shell-wizard .wizard-panel{overflow-y:auto}}:root:has(#site-root){color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:66px}body:has(#site-root){min-width:320px;margin:0;overflow-x:hidden;color:#f7f8ff;background:#070913;font-family:Space Grotesk Variable,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:has(#site-root) button,body:has(#site-root) a{font-family:inherit}.dd-site,.dd-site *{box-sizing:border-box}.site-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dd-site{--site-cyan: #68e8ff;--site-blue: #6d8cff;--site-violet: #9b72ff;--site-magenta: #f166d8;--site-ink: #070913;--site-muted: #a9aec2;--site-content-width: 1440px;--site-gutter: 32px;min-height:100vh;overflow:clip;color:#f7f8ff;background:var(--site-ink)}.site-shell{width:min(var(--site-content-width),calc(100% - (2 * var(--site-gutter))));margin:0 auto}.site-skip-link{position:fixed;z-index:1000;top:10px;left:12px;padding:.65rem .9rem;border-radius:10px;color:#080914;background:#fff;transform:translateY(-160%)}.site-skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;display:grid;align-items:center;grid-template-columns:1fr auto 1fr;height:78px;padding:0 max(var(--site-gutter),calc((100% - var(--site-content-width)) / 2));border-bottom:1px solid transparent;background:#070913;transition:height .24s ease,border-color .24s ease,background .24s ease}.site-header.is-scrolled{height:66px;border-color:#ffffff14;background:#070913;box-shadow:0 12px 44px #00000029}.site-brand{display:inline-flex;align-items:center;flex:0 0 auto;justify-self:start;text-decoration:none}.site-brand .brand-lockup{display:inline-flex;width:auto;height:36px;align-items:center;gap:.22em}.brand-lockup-primary .brand-lockup-mark{width:auto;height:124%;flex:0 0 auto;object-fit:contain}.brand-lockup-primary .brand-lockup-wordmark{width:auto;height:74%;flex:0 0 auto;object-fit:contain}.site-nav{display:flex;align-items:center;justify-content:center;gap:2.45rem}.site-nav a,.site-nav button{position:relative;padding:.5rem 0;border:0;color:#f4f5ffc2;background:transparent;font-size:1.15rem;font-weight:620;white-space:nowrap;text-decoration:none;transition:color .18s ease;cursor:pointer}.site-nav a:after,.site-nav button:after{position:absolute;right:50%;bottom:2px;left:50%;height:1px;background:linear-gradient(90deg,var(--site-cyan),var(--site-magenta));content:"";transition:right .18s ease,left .18s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav button:hover,.site-nav button:focus-visible{color:#fff}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav button:hover:after,.site-nav button:focus-visible:after{right:0;left:0}.site-header-actions{display:flex;align-items:center;justify-self:end;gap:.65rem;min-width:max-content;white-space:nowrap}.site-language,.site-account-button,.site-menu-button{display:inline-flex;align-items:center;justify-content:center;border:0;color:#f7f8ffd1;background:transparent;cursor:pointer}.site-account-button{flex:0 0 auto;gap:.45rem;padding:.62rem .7rem;border:1px solid rgba(255,255,255,.11);border-radius:999px;font-size:.98rem;font-weight:650}.site-account-button:hover,.site-account-button:focus-visible{color:#fff;border-color:#68e8ff57;background:#68e8ff14}.site-account-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.site-language{flex:0 0 auto;gap:.5rem;padding:.62rem .7rem;font-size:1.06rem;font-weight:620}.site-language svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.site-header-download{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;flex:0 0 auto;padding:.78rem 1.28rem;border:1px solid rgba(132,227,255,.25);border-radius:999px;color:#07101b;background:linear-gradient(110deg,var(--site-cyan),#a6a0ff 55%,var(--site-magenta));box-shadow:0 8px 28px #69d8ff26;font-size:1.04rem;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.site-header-download svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.site-header-download:hover{transform:translateY(-2px);box-shadow:0 12px 34px #69d8ff3d}.site-menu-button{display:none;width:40px;height:40px;flex-direction:column;gap:6px}.site-menu-button span{width:20px;height:1px;background:currentColor;transition:transform .18s ease}.site-hero{position:relative;min-height:100vh;min-height:100svh;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:#09071b}.site-hero-scene,.site-hero-scene .drone-launch-scene{position:absolute;z-index:0;inset:0}.site-hero-scene .drone-launch-tagline,.site-hero-scene .drone-launch-hud{display:none}.site-hero-scene .drone-launch-aura{top:51%;left:73%;width:min(45vw,650px)}.site-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#070913f7,#070913c7 32%,#07091326 61%,#07091314),linear-gradient(180deg,#07091338 56%,#070913);pointer-events:none}.site-hero-layout{position:relative;z-index:2;display:flex;align-items:center;height:100%;pointer-events:none}.site-hero-copy{width:min(900px,58vw);margin-top:2.2rem;pointer-events:auto}.site-eyebrow{margin:0 0 1.2rem;color:var(--site-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.site-hero h1{max-width:900px;margin:0;color:#f8f9ff;font-size:clamp(3.75rem,5.25vw,6.25rem);font-weight:680;letter-spacing:-.065em;line-height:1.04}html[lang=zh-CN] .site-hero h1{letter-spacing:-.015em}.site-hero-line{display:block;white-space:nowrap}.site-hero h1 .site-hero-line-accent{margin-top:.02em;padding-bottom:.08em;color:transparent;background:linear-gradient(100deg,#fff 2%,var(--site-cyan) 44%,#a9a0ff 72%,var(--site-magenta));background-clip:text;-webkit-background-clip:text}.site-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem;margin-top:2.15rem}.site-hero .site-eyebrow{margin-bottom:1.35rem;font-size:clamp(.86rem,.98vw,1.04rem)}.site-hero .site-button{min-height:62px;padding:1rem 1.85rem;font-size:1.08rem}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:.66rem;min-height:52px;padding:.78rem 1.35rem;border:1px solid transparent;border-radius:999px;font-size:.92rem;font-weight:720;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.site-button svg{width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.site-button-primary{color:#07101b;background:linear-gradient(105deg,var(--site-cyan),#aaa5ff 58%,var(--site-magenta));box-shadow:0 12px 42px #6fcbff33}.site-button-primary:hover{transform:translateY(-3px);box-shadow:0 18px 48px #6fcbff47}.site-button-ghost{border-color:#fff3;color:#fff;background:#ffffff0b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-button-ghost:hover{transform:translateY(-3px);border-color:#68e8ff80;background:#68e8ff14}.site-release-line{display:flex;align-items:center;flex-wrap:wrap;gap:.72rem;margin-top:1.25rem;color:#cdd1e594;font-size:.76rem}.site-release-line strong{color:#e9ecfad1;font-weight:600}.site-release-line span+span:before{margin-right:.72rem;color:#ffffff2e;content:"·"}.site-release-line .site-live-dot:before{content:none}.site-live-dot{width:6px;height:6px;border-radius:50%;background:var(--site-cyan);box-shadow:0 0 13px var(--site-cyan)}.site-drone-hint{position:absolute;right:3.5%;bottom:12%;display:flex;align-items:center;gap:.7rem;min-height:44px;margin:0;padding:0;border:0;color:#eef0fab8;background:transparent;font-size:.75rem;font-family:inherit;letter-spacing:.05em;cursor:pointer}.site-starflight-icon{width:25px;height:25px;flex:0 0 auto;overflow:visible;fill:var(--site-cyan);filter:drop-shadow(0 0 10px rgba(104,232,255,.62));transform-origin:center;transition:filter .22s ease,transform .22s ease}.site-drone-hint:hover .site-starflight-icon,.site-drone-hint:focus-visible .site-starflight-icon{filter:drop-shadow(0 0 15px rgba(104,232,255,.9));transform:scale(1.12) rotate(8deg)}.site-scroll-cue{position:absolute;z-index:3;bottom:24px;left:50%;display:flex;align-items:center;flex-direction:column;gap:.58rem;color:#ffffffdb;font-size:.78rem;font-weight:650;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transform:translate(-50%)}.site-scroll-icon{width:22px;height:34px;overflow:visible;fill:none;stroke:var(--site-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;animation:site-scroll-icon 2s ease-in-out infinite}@keyframes site-scroll-icon{50%{transform:translateY(5px);opacity:.68}}.site-hero:not(.is-motion-visible) .site-scroll-icon,.site-hero:not(.is-motion-visible) .drone-launch-aura:before,.site-hero:not(.is-motion-visible) .drone-launch-aura:after,.site-hero:not(.is-motion-visible) .drone-launch-fallback-rotor,.site-product-demo:not(.is-motion-visible) .site-pulse-orbit i,.site-product-demo:not(.is-motion-visible) .site-chart-line,.site-product-demo:not(.is-motion-visible) .site-chart-point,.site-product-demo:not(.is-motion-visible) .site-parameter-stack i b{animation-play-state:paused}.site-section{position:relative;padding:8rem 0}.site-section-heading{max-width:820px;margin-bottom:3.3rem}.site-section-heading h2,.site-download-copy h2,.site-manual-copy h2{margin:0;color:#151827;font-size:clamp(2.25rem,4.2vw,4.6rem);font-weight:670;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}.site-section-heading>p:last-child{max-width:920px;margin:1.35rem 0 0;color:#687086;font-size:1rem;line-height:1.75}[data-copy-block]{text-wrap:balance}[data-reveal]{transform:translateY(32px);opacity:0;transition:transform .78s cubic-bezier(.22,1,.36,1),opacity .7s ease}[data-reveal].is-visible{transform:translateY(0);opacity:1}.site-product{color:#161928;background:#f6f8fc}.site-product:before{position:absolute;top:0;right:0;left:0;height:260px;background:radial-gradient(ellipse at 50% 0,rgba(128,139,255,.12),transparent 68%);content:"";pointer-events:none}.site-product-demo{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.6fr);min-height:580px;overflow:hidden;border:1px solid rgba(32,43,75,.12);border-radius:28px;background:#fff;box-shadow:0 35px 90px #1d2a4e1f}.site-demo-copy{display:flex;flex-direction:column;padding:1.7rem;border-right:1px solid rgba(32,43,75,.09);background:linear-gradient(155deg,#fff,#f7f8fd)}.site-phase-tabs{display:grid;gap:.55rem}.site-phase-tabs button{position:relative;display:flex;align-items:center;gap:.7rem;width:100%;padding:1rem .95rem;overflow:hidden;border:0;border-radius:12px;color:#7a8093;background:transparent;font-size:.86rem;font-weight:760;text-align:left;cursor:pointer}.site-phase-tabs button i{position:absolute;right:10px;bottom:5px;left:10px;height:2px;overflow:hidden;border-radius:99px;background:#1d233c12}.site-phase-tabs button i:after{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--site-cyan),var(--site-violet));content:""}.site-phase-tabs button.is-active{color:#292d43;background:#eef1fa}.site-phase-tabs button.is-active i:after{width:100%}.site-phase-copy{display:flex;justify-content:center;flex:1;flex-direction:column;padding:2rem .8rem 1rem}.site-phase-copy[hidden]{display:none}.site-phase-copy>span{color:#6d68db;font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em}.site-phase-copy h3{margin:.75rem 0 0;color:#1b1f31;font-size:clamp(1.45rem,1.7vw,1.82rem);letter-spacing:-.045em;line-height:1.12;white-space:nowrap}.site-phase-copy p{width:fit-content;max-width:100%;margin:1.05rem 0 0;color:#72798c;font-size:.84rem;line-height:1.63}.site-phase-description span{display:block;white-space:nowrap}.site-demo-visual{position:relative;min-width:0;padding:1.2rem;overflow:hidden;color:#f4f6ff;background:radial-gradient(circle at 80% 15%,rgba(154,86,223,.29),transparent 32%),linear-gradient(145deg,#0b1022,#15112b 58%,#25102f)}.site-demo-visual:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;content:"";-webkit-mask-image:linear-gradient(#000,transparent 92%);mask-image:linear-gradient(#000,transparent 92%)}.site-demo-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 .9rem;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#e5e8f7a6;background:#06091585;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:ui-monospace,monospace;font-size:.68rem}.site-demo-topbar span{display:flex;align-items:center;gap:.55rem}.site-demo-topbar span i{width:7px;height:7px;border-radius:50%;background:var(--site-cyan);box-shadow:0 0 12px var(--site-cyan)}.site-demo-topbar strong{color:#9cf8d1;font-weight:600}.site-demo-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:1rem;height:calc(100% - 66px);padding-top:1rem}.site-demo-chart{position:relative;display:flex;align-items:flex-end;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#080a1994}.site-demo-chart svg{width:100%;height:82%;overflow:visible}.site-chart-grid{fill:none;stroke:#ffffff0f;stroke-width:1}.site-chart-area{fill:url(#site-chart-area);opacity:0;transition:opacity .8s ease}.site-chart-line{fill:none;stroke:url(#site-chart-gradient);stroke-dasharray:1400;stroke-dashoffset:1400;stroke-linecap:round;stroke-width:3.2;filter:drop-shadow(0 0 7px rgba(121,221,255,.35));animation:site-chart-draw 3.2s .35s cubic-bezier(.2,.8,.2,1) forwards}.site-chart-point{fill:#11152a;stroke:var(--site-cyan);stroke-width:3;opacity:0;animation:site-point-in .4s 1.8s ease forwards}.site-chart-point.point-b{stroke:#ae8cff;animation-delay:2.2s}.site-chart-point.point-c{stroke:var(--site-magenta);animation-delay:2.6s}.site-demo-visual.phase-2 .site-chart-area{opacity:1}@keyframes site-chart-draw{to{stroke-dashoffset:0}}@keyframes site-point-in{to{opacity:1}}.site-chart-labels{position:absolute;z-index:2;top:1rem;right:1rem;left:1rem;display:flex;gap:.4rem;flex-wrap:wrap}.site-chart-labels span{padding:.36rem .55rem;border:1px solid rgba(255,255,255,.08);border-radius:99px;color:#dee1f28f;background:#ffffff08;font-size:.59rem}.site-parameter-stack{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#080a1994}.site-parameter-stack>p{margin:0 0 .25rem;color:#eceef99e;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.site-parameter-stack>div{padding:.7rem;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:#ffffff06}.site-parameter-stack span{display:block;overflow:hidden;color:#d1d7ed8f;font-family:ui-monospace,monospace;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.site-parameter-stack strong{display:block;margin-top:.38rem;color:#f7f8ff;font-size:1.05rem}.site-parameter-stack i{display:block;height:2px;margin-top:.55rem;overflow:hidden;border-radius:99px;background:#ffffff14}.site-parameter-stack i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--site-cyan),var(--site-magenta));transform-origin:left;animation:site-bar-in 1.4s ease both}@keyframes site-bar-in{0%{transform:scaleX(.1)}}.site-pulse-orbit{position:absolute;z-index:1;right:-100px;bottom:-130px;width:350px;height:350px}.site-pulse-orbit i{position:absolute;inset:0;border:1px solid rgba(104,232,255,.1);border-radius:50%;animation:site-orbit-pulse 4.5s ease-in-out infinite}.site-pulse-orbit i:nth-child(2){inset:18%;border-color:#f166d81f;animation-delay:-1.4s}.site-pulse-orbit i:nth-child(3){inset:36%;border-color:#9b72ff2e;animation-delay:-2.8s}@keyframes site-orbit-pulse{50%{transform:scale(1.05);opacity:.45}}.site-workflow{color:#fff;background:radial-gradient(circle at 12% 10%,rgba(73,104,205,.22),transparent 34%),radial-gradient(circle at 85% 70%,rgba(194,65,178,.2),transparent 35%),#080b16}.site-workflow:before{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.36) 0 1px,transparent 1.5px);background-size:83px 83px;content:"";opacity:.12;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.site-heading-light h2{color:#f8f9ff}.site-workflow-visual{position:relative;height:clamp(280px,38svh,350px);margin:clamp(1.15rem,2.6svh,2.2rem) 0 0;overflow:visible}.site-workflow-route{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%}.site-workflow-rail,.site-workflow-rail-glow,.site-workflow-return{fill:none;vector-effect:non-scaling-stroke}.site-workflow-rail{stroke:url(#site-workflow-rail);stroke-width:2.2;opacity:.82}.site-workflow-rail-glow{stroke:#68e8ff2e;stroke-width:12;filter:blur(8px)}.site-workflow-return{stroke:#9b72ff4d;stroke-width:1.2;stroke-dasharray:6 10;animation:site-workflow-dash 9s linear infinite}.site-workflow-node-aura{fill:#9b72ff2e;opacity:.68;transform-origin:center;animation:site-workflow-pulse 4.6s ease-in-out infinite}.site-workflow-node-ring{fill:#0b1020e6;stroke:#68e8ff57;stroke-width:1.3}.site-workflow-icon-line,.site-workflow-check{fill:none;stroke:#b8c7ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.site-workflow-check{stroke:#74f0c2;stroke-width:3}.site-workflow-icon-dot,.site-workflow-control{fill:#68e8ff;stroke:#ffffffa6;stroke-width:1}.site-workflow-control{fill:#9b72ff}.site-workflow-chamber{fill:#9b72ff14;stroke:#f166d88c;stroke-width:1.4}.site-workflow-packet{fill:#fff;opacity:.95}.site-workflow-packet-secondary{fill:#f166d8;opacity:.76;filter:drop-shadow(0 0 7px rgba(241,102,216,.8))}.site-workflow-steps{position:absolute;z-index:2;inset:1.1rem 1.2rem auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.site-workflow-steps li{min-width:0;padding:0 .75rem;text-align:center}.site-workflow-steps li:nth-child(2n){transform:translateY(82px)}.site-workflow-step-icon{display:block;width:clamp(82px,7vw,104px);height:clamp(82px,7vw,104px);margin:0 auto .7rem;filter:drop-shadow(0 16px 24px rgba(0,0,0,.32))}.site-workflow-step-icon svg{display:block;width:100%;height:100%;animation:site-workflow-float 5.2s ease-in-out infinite}.site-workflow-steps li:nth-child(2) svg{animation-delay:-1.3s}.site-workflow-steps li:nth-child(3) svg{animation-delay:-2.6s}.site-workflow-steps li:nth-child(4) svg{animation-delay:-3.9s}.site-workflow-steps h3{margin:0;color:#f4f6ff;font-size:clamp(1.05rem,1.3vw,1.28rem)}.site-workflow-steps p{margin:.48rem auto 0;color:#cdd3e8a3;font-size:clamp(.72rem,.9vw,.88rem);line-height:1.45;white-space:nowrap}.site-workflow-visual:not(.is-motion-visible) *{animation-play-state:paused}@keyframes site-workflow-dash{to{stroke-dashoffset:-64}}@keyframes site-workflow-pulse{50%{transform:scale(1.08);opacity:.34}}@keyframes site-workflow-float{50%{transform:translateY(-7px) rotate(.6deg)}}.site-capabilities{color:#151827;background:#fff}.site-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem}.site-capability-card{position:relative;min-height:250px;border:0;background:transparent;perspective:1300px}.site-capability-card:nth-child(2),.site-capability-card:nth-child(4){transition-delay:.1s}.site-capability-card-inner{display:grid;width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.8,.2,1)}.site-capability-card.is-flipped .site-capability-card-inner{transform:rotateY(180deg)}.site-capability-face{position:relative;display:flex;grid-area:1 / 1;min-width:0;overflow:hidden;flex-direction:column;padding:clamp(1.2rem,2vw,1.85rem);border:1px solid rgba(31,42,75,.1);border-radius:22px;color:#161929;background:#f7f8fc;box-shadow:0 18px 46px #232f5c12;-webkit-backface-visibility:hidden;backface-visibility:hidden}.site-capability-face:after{position:absolute;z-index:0;right:-100px;bottom:-160px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(107,227,255,.17),transparent 68%);content:"";pointer-events:none;transition:transform .5s ease}.site-capability-card:nth-child(2n) .site-capability-face:after{background:radial-gradient(circle,rgba(235,91,215,.14),transparent 68%)}.site-capability-card:hover .site-capability-face:after{transform:translate(-24px,-20px) scale(1.12)}.site-capability-front{width:100%;margin:0;text-align:left;font:inherit;cursor:pointer;appearance:none}.site-capability-back{pointer-events:none;transform:rotateY(180deg)}.site-capability-card.is-flipped .site-capability-front{pointer-events:none}.site-capability-card.is-flipped .site-capability-back{pointer-events:auto}.site-capability-front-heading{position:relative;z-index:1;display:flex;align-items:center;gap:1rem}.site-capability-front-heading [role=heading]{overflow:hidden;color:#161929;font-size:clamp(1.2rem,1.55vw,1.55rem);font-weight:750;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.site-capability-summary{position:relative;z-index:1;display:flex;width:fit-content;max-width:100%;align-self:center;flex:1;justify-content:center;flex-direction:column;gap:.32rem;margin-top:1.25rem;color:#687086;font-size:clamp(.8rem,.9vw,.94rem);line-height:1.52}.site-capability-summary>span{display:block}.site-feature-icon{display:grid;width:50px;height:50px;border:1px solid rgba(79,101,179,.12);border-radius:14px;color:#5d69c9;background:#fff;box-shadow:0 10px 30px #2d407814;place-items:center}.site-feature-icon svg{width:26px}.site-capability-back>header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.site-capability-entry{position:relative;z-index:1;display:grid;align-content:center;flex:1;min-height:0;padding:.35rem 3.2rem;text-align:center}.site-capability-entry h3{margin:.38rem 0 .55rem;color:#161929;font-size:clamp(1.12rem,1.45vw,1.45rem);letter-spacing:-.025em}.site-capability-entry p{margin:0 auto;color:#687086;font-size:clamp(.8rem,.92vw,.95rem);line-height:1.48}.dd-site[data-locale=en] .site-capability-entry p{max-width:47ch}.dd-site[data-locale=zh-CN] .site-capability-entry p{max-width:35ch}.site-capability-back nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.site-capability-back nav>span{color:#747c98;font-family:ui-monospace,monospace;font-size:.72rem}.site-capability-back nav button,.site-capability-flip-back{display:grid;width:42px;height:42px;padding:0;border:1px solid rgba(79,101,179,.18);border-radius:50%;color:#5d69c9;background:#fff;cursor:pointer;place-items:center}.site-capability-back nav button svg,.site-capability-flip-back svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.site-capability-front:focus-visible,.site-capability-back button:focus-visible{outline:3px solid #5d69c9;outline-offset:3px}.site-manual{color:#f7f8ff;background:linear-gradient(145deg,#11102a,#0a0b18 55%,#170b20)}.site-manual-layout{display:grid;align-items:start;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6rem}.site-manual-copy{position:sticky;top:110px}.site-manual-copy h2{color:#f7f8ff;white-space:nowrap}.site-manual-links{display:flex;align-items:flex-start;flex-direction:column;gap:.75rem;margin-top:2rem}.site-manual-links a,.site-manual-links button{display:inline-flex;align-items:center;gap:.72rem;padding:0;border:0;color:#c6ccff;background:none;font-size:1rem;font-weight:680;text-decoration:none;cursor:pointer;transition:color .18s ease,transform .18s ease}.site-manual-links a svg,.site-manual-links button svg{width:26px;height:26px;fill:none;stroke:var(--site-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.site-manual-links a:nth-child(2) svg{fill:var(--site-cyan);stroke:none}.site-manual-links a:hover,.site-manual-links button:hover{color:#fff;transform:translate(3px)}.site-manual-steps{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.site-manual-steps li{display:grid;grid-template-columns:52px 1fr;gap:1.2rem;padding:1.45rem;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff09;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-manual-steps li:nth-child(2){transition-delay:.1s}.site-manual-steps li:nth-child(3){transition-delay:.2s}.site-manual-steps>li>span{display:grid;width:44px;height:44px;border:1px solid rgba(104,232,255,.2);border-radius:13px;color:var(--site-cyan);background:#68e8ff0d;font-family:ui-monospace,monospace;place-items:center}.site-manual-steps h3{margin:.1rem 0 0;color:#f4f6ff;font-size:1.05rem}.site-manual-steps p{margin:.55rem 0 0;color:#d0d5e899;font-size:.84rem;line-height:1.65}.site-download{color:#171a29;background:#f6f8fc}.site-download-card{position:relative;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) clamp(390px,30vw,490px);gap:clamp(1.75rem,3vw,3.25rem);padding:clamp(2rem,3.2vw,2.75rem);overflow:hidden;border:1px solid rgba(32,43,75,.11);border-radius:32px;background:#fff;box-shadow:0 35px 90px #23315a1f}.site-download-card>*,.site-download-copy,.site-release-card{min-width:0}.site-download-glow{position:absolute;top:-230px;left:-160px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(109,140,255,.2),rgba(104,232,255,.06) 40%,transparent 70%);pointer-events:none}.site-download-copy{position:relative;z-index:1}.site-download-copy h2{overflow-wrap:normal;font-size:clamp(2.25rem,3vw,3.25rem);line-height:1.02;text-wrap:nowrap;white-space:nowrap}.dd-site[data-locale=zh-CN] .site-download-copy h2{overflow-wrap:normal;word-break:keep-all}.site-download-copy .site-button{max-width:100%;white-space:normal;text-align:center}.site-download-copy>p:not(.site-eyebrow){max-width:580px;margin:1.3rem 0 1.7rem;color:#6c7387;font-size:.95rem;line-height:1.75}.site-release-card{position:relative;z-index:1;width:100%;max-width:490px;align-self:center;justify-self:end;padding:1.2rem;border:1px solid rgba(38,48,86,.1);border-radius:20px;background:#f8f9fc}.site-release-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin:0}.site-release-card dl>div{display:flex;min-height:132px;justify-content:center;flex-direction:column;padding:1.35rem 1.15rem;border:1px solid rgba(38,48,86,.07);border-radius:15px;background:#fff}.site-release-card dt{color:#737c92;font-size:.88rem;font-weight:650}.site-release-card dd{margin:.55rem 0 0;color:#202437;font-size:1.2rem;font-weight:760}.site-portal{min-height:calc(100svh - 78px);padding-top:78px;color:#171928;background:radial-gradient(circle at 76% 4%,rgba(236,111,218,.11),transparent 30%),radial-gradient(circle at 18% 8%,rgba(91,221,255,.12),transparent 34%),#f7f8fc}.portal-page-heading{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(2.2rem,5vh,4.5rem) 0 1.4rem;text-align:center}.portal-page-heading h1,.community-hero h1,.manual-hero h1{margin:0;font-family:Space Grotesk Variable,Space Grotesk,Inter,sans-serif;font-size:clamp(2.5rem,4.8vw,5rem);letter-spacing:-.055em;line-height:.98}.portal-page-heading>p:last-child,.community-hero>div>p:last-child,.manual-hero>p:last-child{max-width:900px;margin:1.25rem auto 0;color:#656c80;font-size:1.05rem;line-height:1.7}.portal-title-mobile{display:none}.site-manual-page{display:grid;grid-template-columns:minmax(250px,312px) minmax(0,1fr);align-items:start}.manual-sidebar{position:sticky;top:66px;z-index:3;height:calc(100svh - 66px);padding:2rem 1.35rem;overflow-y:auto;border-right:1px solid #dde0eb;background:#f9fafdf5;box-shadow:16px 0 50px #262d4d0a}.manual-sidebar-title{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:1rem}.manual-sidebar-title svg{width:21px;color:#8e52d6}.manual-search input{width:100%;height:44px;padding:0 .9rem;border:1px solid #d8dbe7;border-radius:11px;outline:none;color:#25283a;background:#fff;font:inherit}.manual-search input:focus{border-color:#a86fe5;box-shadow:0 0 0 3px #a86fe51f}.manual-downloads{margin-top:.85rem;padding:.85rem 0 .95rem;border-bottom:1px solid #e2e4ec}.manual-downloads>strong{display:block;margin-bottom:.55rem;color:#6e7283;font-size:.76rem;letter-spacing:.04em}.manual-downloads>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.manual-downloads a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.42rem;border:1px solid #dcdfea;border-radius:10px;color:#4b5062;background:#fff;font-size:.78rem;font-weight:700;text-decoration:none}.manual-downloads a:hover,.manual-downloads a:focus-visible{border-color:#a86fe5;color:#7d36bc;background:#f8f0fb}.manual-downloads svg{width:16px}.manual-sidebar nav{display:grid;gap:.24rem;margin-top:.75rem}.manual-sidebar nav a{display:grid;grid-template-columns:28px 1fr 17px;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .65rem;border-radius:10px;color:#3e4357;font-size:.91rem;font-weight:650;text-decoration:none}.manual-sidebar nav a:hover,.manual-sidebar nav a:focus-visible{color:#7d36bc;background:#f2eaf9}.manual-sidebar nav a span{color:#999eb0;font-family:Space Grotesk Variable,monospace;font-size:.7rem}.manual-sidebar nav a svg{width:16px}.manual-article{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:clamp(3rem,6vw,6.5rem) 0 7rem}.manual-hero{padding:0 0 clamp(3rem,5vw,5rem);border-bottom:1px solid #dfe2ec}.manual-hero h1{font-size:clamp(2.7rem,4.25vw,4.55rem);line-height:1;white-space:nowrap}.manual-hero>p:last-child{max-width:900px;text-wrap:balance}.manual-hero .site-eyebrow,.portal-page-heading .site-eyebrow,.community-hero .site-eyebrow{color:#a13ac0}.manual-article>section{padding:clamp(3.5rem,6vw,6rem) 0;border-bottom:1px solid #dfe2ec;scroll-margin-top:84px}.manual-section-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.manual-section-heading>svg{width:38px;height:38px;padding:8px;border:1px solid rgba(144,79,199,.2);border-radius:11px;color:#9346c4;background:#f5ebfa}.manual-section-heading h2{margin:0;font-family:Space Grotesk Variable,Space Grotesk,Inter,sans-serif;font-size:clamp(1.85rem,2.75vw,2.65rem);letter-spacing:-.04em;line-height:1.08;white-space:nowrap}.manual-article>section>p{max-width:900px;margin:0;color:#565d70;font-size:1.05rem;line-height:1.82;text-wrap:balance}.manual-callout{display:grid;grid-template-columns:34px 1fr;gap:1rem;margin-top:1.7rem;padding:1.4rem 1.55rem;border:1px solid;border-radius:17px}.manual-callout>svg{width:27px}.manual-callout h3{margin:0 0 .7rem;font-size:1.05rem}.manual-callout p{margin:0;font-size:1rem;line-height:1.68;text-wrap:balance}.manual-callout ul{display:grid;gap:.6rem;margin:0;padding-left:1.15rem;line-height:1.55}.manual-callout-info{border-color:#b6dff0;color:#1f4b60;background:#edfaff}.manual-callout-success{border-color:#bce4d6;color:#225747;background:#effbf6}.manual-callout-warning{border-color:#e9d5a7;color:#6b5222;background:#fff9eb}.manual-document-list{display:grid;gap:0;margin-top:1.8rem;padding:0;border-top:1px solid #dfe1eb;list-style:none}.manual-document-list li{display:grid;align-items:start;grid-template-columns:54px minmax(0,1fr);gap:1rem;padding:1.05rem 0;border-bottom:1px solid #dfe1eb}.manual-document-list li>span{padding-top:.08rem;color:#9845c3;font-family:Space Grotesk Variable,monospace;font-size:.78rem;font-weight:780;letter-spacing:.12em}.manual-document-list h3{margin:0;font-size:1.05rem}.manual-document-list p{margin:.32rem 0 0;color:#5d6477;line-height:1.65;text-wrap:balance}.manual-product-shot{margin:2rem 0 0;overflow:hidden;border:1px solid #d8dbe7;border-radius:18px;background:#fff;box-shadow:0 24px 60px #262d4d1f}.manual-product-shot img{display:block;width:100%;height:auto}.manual-example{display:grid;gap:.9rem;margin-top:1.5rem;padding:1.5rem;border:1px solid #dcd9eb;border-radius:17px;background:#fff}.manual-example blockquote{margin:0;padding:1rem 1.2rem;border-left:3px solid #c454d7;border-radius:0 12px 12px 0;color:#413b53;background:#f8f1fb;font-size:1.05rem;line-height:1.65}.manual-example p{margin:0;color:#5e6578;line-height:1.65}.manual-wizard-list{display:grid;gap:0;margin:1.7rem 0 0;padding:0;border-top:1px solid #dfe1eb;list-style:none}.manual-wizard-list li{display:grid;grid-template-columns:54px 1fr;align-items:start;gap:1rem;padding:1.05rem 0;border-bottom:1px solid #dfe1eb}.manual-wizard-list li>span{padding-top:.08rem;color:#9845c3;font-family:Space Grotesk Variable,monospace;font-size:.78rem;font-weight:800;letter-spacing:.12em}.manual-wizard-list h3{margin:0;font-size:1.05rem}.manual-wizard-list p{margin:.32rem 0 0;color:#60677a;line-height:1.65}.manual-evidence-list li{grid-template-columns:30px minmax(0,1fr)}.manual-evidence-list li>svg{width:20px;color:#8e43bc}.manual-pdf-reader-intro{display:grid;grid-template-columns:152px minmax(0,1fr);gap:1.4rem;align-items:center;margin-top:1.75rem;padding:1.25rem;border:1px solid #ded7e8;border-radius:18px;background:linear-gradient(135deg,#f6f1fff0,#eefaffeb)}.manual-pdf-cover{display:block;overflow:hidden;border:1px solid rgba(87,58,126,.16);border-radius:10px;background:#fff;box-shadow:0 14px 34px #1f173029}.manual-pdf-cover img{display:block;width:100%;height:auto}.manual-pdf-reader-intro strong{display:block;font-size:1.18rem}.manual-pdf-reader-intro p{max-width:70ch;margin:.65rem 0 0}.manual-pdf-frame{min-height:760px;margin-top:2rem;overflow:hidden;border:1px solid #d8dbe7;border-radius:18px;background:#f4f1f8;box-shadow:0 24px 60px #262d4d1f}.manual-pdf-frame iframe{display:block;width:100%;min-height:760px;border:0;background:#fff}.manual-open-pdf{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.55rem;margin-top:1rem;padding:.7rem 1rem;border:1px solid #d7c4e7;border-radius:12px;color:#7d36bc;background:#fff;font-weight:750;text-decoration:none}.manual-open-pdf:hover,.manual-open-pdf:focus-visible{border-color:#a86fe5;background:#f8f0fb}.manual-open-pdf svg{width:18px}.pricing-page{min-height:0;padding-bottom:1rem}.pricing-page .portal-page-heading{padding-top:clamp(1.2rem,2.6vh,2rem);padding-bottom:.8rem}.pricing-page .portal-page-heading h1{font-size:clamp(2.15rem,3.5vw,3.85rem);line-height:1;white-space:nowrap}.pricing-audience{display:grid;width:min(380px,calc(100% - 40px));grid-template-columns:1fr 1fr;gap:4px;margin:0 auto 1rem;padding:4px;border:1px solid #e0e1e9;border-radius:999px;background:#eceef3}.pricing-audience button{display:flex;align-items:center;justify-content:center;gap:.45rem;height:42px;border:0;border-radius:999px;color:#717588;background:transparent;font-weight:680;cursor:pointer}.pricing-audience button[aria-selected=true]{color:#252737;background:#fff;box-shadow:0 5px 18px #2328461a}.pricing-audience svg{width:17px}.pricing-grid{display:grid;min-height:0;width:min(var(--site-content-width),calc(100% - (2 * var(--site-gutter))));height:min(100%,840px);align-self:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 auto}.pricing-card{position:relative;display:flex;min-height:0;height:100%;flex-direction:column;padding:clamp(1.15rem,2vh,1.55rem);border:1px solid #dfe1ea;border-radius:22px;background:#ffffffed;box-shadow:0 20px 55px #262d4d14}.pricing-card.is-featured{border-color:#b24bca;box-shadow:0 24px 65px #993ebe26}.pricing-badge{position:absolute;top:1.25rem;right:1.25rem;padding:.38rem .65rem;border-radius:999px;color:#8b2daa;background:#f6e7fb;font-size:.72rem;font-weight:760}.pricing-card h2{margin:0;font-size:clamp(1.35rem,1.8vw,1.65rem);letter-spacing:-.035em}.pricing-card header p{display:flex;align-items:baseline;gap:.55rem;margin:clamp(.55rem,1.2vh,1rem) 0 0;color:#777c8d}.pricing-card header strong{color:#171927;font-size:clamp(2.75rem,4.2vw,3.6rem);letter-spacing:-.07em;line-height:1}.pricing-card header strong span{margin-right:.16rem;color:#6f7485;font-size:1.3rem;vertical-align:top}.pricing-card>button{min-height:42px;margin-top:clamp(.75rem,1.5vh,1.25rem);border:1px solid #d6d8e2;border-radius:999px;color:#292c3c;background:#fff;font-size:.95rem;font-weight:730;cursor:pointer}.pricing-card>button.is-primary{border-color:transparent;color:#fff;background:linear-gradient(90deg,#64dffa,#8b73f2,#e151cc)}.pricing-card>button:disabled{color:#7c8190;background:#edeef2;cursor:default}.pricing-card ul{display:grid;flex:1;grid-template-rows:repeat(9,minmax(42px,1fr));gap:clamp(.22rem,.45vh,.42rem);margin:clamp(.8rem,1.6vh,1.35rem) 0 0;padding:0;list-style:none}.pricing-card li{display:grid;min-height:42px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.68rem;color:#484d60;font-size:clamp(.79rem,1vw,.92rem);line-height:1.4}.pricing-feature-icon{display:grid;width:24px;height:24px;place-items:center}.pricing-feature-icon svg{width:20px;height:20px;stroke-width:2.1}.pricing-feature.is-included .pricing-feature-icon{color:#118d58}.pricing-feature.is-included>span:last-child{color:#3e4751;font-weight:560}.pricing-feature.is-unavailable .pricing-feature-icon{color:#a7abb4}.pricing-feature.is-unavailable>span:last-child{color:#a2a6af}@media(min-width:901px){.dd-site[data-page=pricing],.dd-site[data-page=community]{display:flex;height:100svh;min-height:0;overflow:hidden;flex-direction:column}.dd-site[data-page=pricing]>main,.dd-site[data-page=community]>main{min-height:0;flex:1 1 auto;overflow:hidden}.dd-site[data-page=pricing] .site-portal,.dd-site[data-page=community] .site-portal{height:100%;min-height:0;padding-top:78px}.dd-site[data-page=pricing] .pricing-page{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.dd-site[data-page=pricing] .site-footer,.dd-site[data-page=community] .site-footer{flex:0 0 auto;padding:.48rem 0}.dd-site[data-page=pricing] .site-footer .site-shell,.dd-site[data-page=community] .site-footer .site-shell{gap:.9rem}.dd-site[data-page=pricing] .site-footer-brand .brand-lockup,.dd-site[data-page=community] .site-footer-brand .brand-lockup{width:auto;height:25px}}@media(min-width:901px)and (max-height:820px){.dd-site[data-page=pricing]{height:auto;min-height:100svh;overflow:visible}.dd-site[data-page=pricing]>main{overflow:visible}.dd-site[data-page=pricing] .site-portal{height:auto;min-height:100svh}.dd-site[data-page=pricing] .pricing-grid,.dd-site[data-page=pricing] .pricing-card{min-height:600px;height:auto}}.payment-backdrop{position:fixed;z-index:520;inset:0;display:grid;padding:24px;background:#060710b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);place-items:center}.payment-dialog{width:min(520px,100%);padding:1.6rem;border:1px solid rgba(255,255,255,.15);border-radius:24px;color:#f6f7ff;background:#101326;box-shadow:0 35px 100px #0000007a}.payment-dialog>header{display:flex;align-items:center;justify-content:space-between}.payment-dialog>header>div{display:flex;align-items:center;gap:.75rem}.payment-dialog h2{margin:0;font-size:1.55rem}.payment-dialog>header svg{color:#78e9ff}.payment-dialog>header button{display:grid;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:12px;color:#fff;background:#ffffff0d;place-items:center;cursor:pointer}.payment-dialog>header button svg{width:19px;color:inherit}.payment-plan-summary{display:flex;align-items:center;justify-content:space-between;margin:1.35rem 0 1rem;padding:1rem;border-radius:14px;background:#ffffff0f}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.payment-methods.has-card{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-methods button{display:flex;align-items:center;gap:.7rem;min-height:58px;padding:.75rem;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#f7f8ff;background:#ffffff0a;cursor:pointer}.payment-methods button[aria-pressed=true]{border-color:#7ceaff;background:#7ceaff14}.payment-methods button:disabled{opacity:.42;cursor:not-allowed}.payment-method-logo{display:grid;width:34px;height:34px;border-radius:10px;color:#fff;place-items:center}.payment-method-logo.is-wechat{background:#13ad65}.payment-method-logo.is-alipay{background:#1677ff}.payment-method-logo.is-card{background:#5b5bd6}.payment-method-logo>svg{width:23px;height:23px;color:#fff;fill:currentColor}.payment-method-logo.is-card svg{width:19px;color:#fff}.payment-continue{width:100%;height:50px;margin-top:1rem;border:0;border-radius:999px;color:#868b9d;background:#2a2e41;font-weight:740}.payment-state{margin-bottom:0;text-align:center}.payment-qr{display:grid;justify-items:center;gap:.8rem;margin-top:1rem;padding:1rem;border-radius:16px;background:#ffffff0f}.payment-qr img{width:min(260px,72vw);border-radius:10px;background:#fff}.community-page{padding-right:max(var(--site-gutter),calc((100% - var(--site-content-width)) / 2));padding-bottom:2rem;padding-left:max(var(--site-gutter),calc((100% - var(--site-content-width)) / 2))}.community-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.35rem,3vh,2.2rem) 0 clamp(1rem,2vh,1.5rem)}.community-hero h1{max-width:none;font-size:clamp(2.25rem,3.25vw,3.5rem);line-height:1;white-space:nowrap}.community-hero>div>p:last-child{max-width:none;margin:.7rem 0 0;font-size:clamp(.82rem,1vw,1rem);line-height:1.45;white-space:nowrap}.community-hero>button,.community-comment-form>button,.community-sign-in-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:0 1.25rem;border:0;border-radius:999px;color:#fff;background:linear-gradient(90deg,#6554e9,#d24bc9);font-weight:730;box-shadow:0 16px 34px #8236b633;cursor:pointer}.community-hero button svg,.community-comment-form>button svg{width:19px}.community-feed{display:flex;min-height:0;flex:1;flex-direction:column;padding:clamp(1rem,1.6vw,1.35rem);border:1px solid #dcdfea;border-radius:22px;background:#fffc;box-shadow:0 18px 55px #262d4d12}.community-feed-heading{display:grid;grid-template-columns:auto minmax(320px,1fr);align-items:center;gap:1rem}.community-feed-heading>div{display:flex;align-items:center;gap:.65rem}.community-feed-heading>div>svg{color:#9541bd}.community-feed h2{margin:0;font-size:1.4rem;white-space:nowrap}.community-search{display:flex;width:min(100%,720px);min-height:44px;align-items:center;gap:.65rem;justify-self:end;padding:0 .9rem;border:1px solid #d8dbe5;border-radius:999px;color:#777d8f;background:#fff}.community-search svg{width:18px;flex:0 0 auto}.community-search input{width:100%;border:0;outline:none;color:#292c3c;background:transparent;font:inherit}.community-tag-filter{display:flex;gap:.5rem;margin-top:.9rem;overflow-x:auto;scrollbar-width:none}.community-tag-filter::-webkit-scrollbar{display:none}.community-tag-filter button,.community-composer-tags button{min-height:32px;padding:0 .75rem;border:1px solid #dde0e9;border-radius:999px;color:#62687a;background:#fff;font:inherit;font-size:.78rem;font-weight:680;white-space:nowrap;cursor:pointer}.community-tag-filter button.is-active,.community-composer-tags button.is-active{border-color:#bd72d7;color:#742d99;background:#f6eafa}.community-state{display:grid;min-height:0;flex:1;margin:1rem 0 0;border:1px dashed #d6d9e3;border-radius:16px;color:#777d8f;background:#f9fafdbf;place-items:center}.community-state.is-error{color:#a33d54}.community-starter{display:grid;min-height:0;flex:1;grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr);gap:clamp(1rem,2vw,2rem);align-items:center;margin-top:1rem;padding:clamp(1rem,2vw,1.55rem);border:1px solid #dfe1e9;border-radius:17px;background:radial-gradient(circle at 15% 20%,rgba(91,220,247,.12),transparent 38%),linear-gradient(135deg,#fbfcff,#f8f2fb)}.community-starter header h3{margin:0;color:#202331;font-size:clamp(1.25rem,1.65vw,1.65rem);letter-spacing:-.025em;line-height:1.15}.community-starter header p{margin:.8rem 0 0;color:#666d80;line-height:1.6}.community-starter.is-error header p{color:#9b3f54}.community-starter ol{display:grid;gap:0;margin:0;padding:0;border-top:1px solid #dcdfE8;list-style:none}.community-starter li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.8rem;padding:.72rem 0;border-bottom:1px solid #dcdfE8}.community-starter li>span{padding-top:.08rem;color:#9a43be;font-family:Space Grotesk Variable,monospace;font-size:.72rem;font-weight:800;letter-spacing:.1em}.community-starter li strong{color:#303344;font-size:.93rem}.community-starter li p{margin:.24rem 0 0;color:#6b7182;font-size:.82rem;line-height:1.5}.community-topic-grid{display:grid;min-height:0;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.community-topic-grid:empty{display:none}.community-topic-grid article{display:grid;min-width:0;min-height:0;overflow:hidden;grid-template-rows:minmax(118px,34%) minmax(0,1fr);border:1px solid #e0e2ea;border-radius:18px;background:#fff;box-shadow:0 12px 30px #262d4d0f}.community-topic-cover{position:relative;display:grid;width:100%;min-height:118px;overflow:hidden;align-content:center;gap:.65rem;padding:1.15rem;border:0;color:#fff;text-align:left;cursor:pointer}.community-topic-cover.is-tone-1{background:linear-gradient(135deg,#111b41,#76459e)}.community-topic-cover.is-tone-2{background:linear-gradient(135deg,#0c5565,#6b63c9)}.community-topic-cover.is-tone-3{background:linear-gradient(135deg,#4f245f,#c44a88)}.community-topic-cover.is-tone-4{background:linear-gradient(135deg,#263a72,#148b9b)}.community-topic-cover img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.community-topic-cover svg{width:24px;opacity:.82}.community-topic-cover strong{position:relative;z-index:1;display:-webkit-box;overflow:hidden;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.22;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-topic-card-body{display:flex;min-height:0;flex-direction:column;padding:1rem}.community-topic-author{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.55rem}.community-topic-author>span{display:grid;width:34px;height:34px;border-radius:50%;color:#8b3fb2;background:#f4eafa;place-items:center}.community-topic-author svg{width:17px}.community-topic-author div{display:grid;gap:.15rem}.community-topic-author strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.community-topic-author time{color:#8b90a0;font-size:.68rem;white-space:nowrap}.community-topic-author em{padding:.3rem .55rem;border-radius:999px;color:#7742a0;background:#f2e9f8;font-size:.7rem;font-style:normal;font-weight:700}.community-topic-grid h3{margin:.8rem 0 0;overflow:hidden;font-size:1.08rem;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.community-topic-card-body>p{display:-webkit-box;margin:.45rem 0 0;overflow:hidden;color:#606678;font-size:.78rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.community-topic-tags{display:flex;gap:.35rem;margin-top:.65rem;overflow:hidden}.community-topic-tags span{padding:.2rem .45rem;border-radius:999px;color:#7a3c96;background:#f6edf9;font-size:.65rem;white-space:nowrap}.community-topic-card-body>footer{display:flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.75rem}.community-topic-card-body>footer button,.community-topic-dialog-content button,.community-comment-list button{display:inline-flex;min-height:30px;align-items:center;gap:.3rem;padding:0 .4rem;border:0;color:#777d8f;background:transparent;font:inherit;font-size:.72rem;font-weight:680;cursor:pointer}.community-topic-card-body>footer button:last-child{margin-left:auto;color:#8438a5}.community-topic-card-body>footer .community-topic-delete{color:#a33d54}.community-topic-card-body>footer button svg,.community-topic-dialog-content button svg,.community-comment-list button svg{width:16px}.community-topic-card-body button.is-liked,.community-topic-dialog-content button.is-liked,.community-comment-list button.is-liked{color:#c02d70}.community-topic-card-body button.is-liked svg,.community-topic-dialog-content button.is-liked svg,.community-comment-list button.is-liked svg{fill:currentColor}.community-more{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-end;margin-top:.75rem;padding:0;border:0;background:transparent;color:#8438a5;cursor:pointer;font-size:.78rem;font-weight:740;text-decoration:none}.community-more:disabled{cursor:wait;opacity:.58}.community-more svg{width:16px}.community-modal-backdrop{position:fixed;z-index:520;display:grid;padding:24px;background:#060812c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);inset:0;place-items:center}.community-composer{display:grid;width:min(760px,100%);max-height:calc(100svh - 48px);gap:1rem;padding:1.35rem;overflow-y:auto;border:1px solid #dcdfea;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0000003d}.community-composer>header{display:flex;align-items:center;justify-content:space-between}.community-composer>header>div{display:flex;align-items:center;gap:.65rem}.community-composer header svg{color:#9c42c4}.community-composer h2{margin:0;font-size:1.45rem}.community-composer>header>button,.community-dialog-close{display:grid;width:40px;height:40px;border:1px solid #dfe1e9;border-radius:12px;color:#555b6d;background:#fff;cursor:pointer;place-items:center}.community-composer>header>button svg,.community-dialog-close svg{width:19px}.community-composer>label{display:grid;gap:.4rem;font-weight:680}.community-composer input,.community-composer textarea{width:100%;min-height:48px;padding:.75rem .85rem;resize:vertical;border:1px solid #d8dbe5;border-radius:12px;outline:none;color:#292c3c;background:#fbfbfd;font:inherit}.community-composer textarea{min-height:240px}.community-composer input:focus,.community-composer textarea:focus{border-color:#ae5bd0;box-shadow:0 0 0 3px #ae5bd01a}.community-composer fieldset{min-width:0;margin:0;padding:0;border:0}.community-composer legend{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;font-weight:700}.community-composer legend svg{width:18px;color:#9142b4}.community-composer-tags{display:flex;flex-wrap:wrap;gap:.45rem}.community-composer-tags input{width:180px;min-height:32px;padding:.3rem .7rem;border-radius:999px;font-size:.78rem}.community-file-picker{display:flex;min-height:58px;align-items:center;gap:.7rem;padding:.8rem;border:1px dashed #cfd3df;border-radius:13px;color:#656b7c;background:#fafafd;cursor:pointer}.community-file-picker svg{width:20px;color:#8a3cad}.community-file-picker input{position:absolute;width:1px;height:1px;opacity:0}.community-file-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}.community-file-list>span{display:flex;max-width:220px;align-items:center;gap:.35rem;padding:.35rem .45rem .35rem .65rem;overflow:hidden;border-radius:999px;background:#f2e9f8;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.community-file-list button{display:grid;width:22px;height:22px;border:0;border-radius:50%;background:#fff;place-items:center}.community-file-list svg{width:13px}.community-form-error{margin:0;color:#a33d54}.community-composer>footer{display:flex;justify-content:flex-end;gap:.65rem}.community-composer>footer button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;padding:0 1.1rem;border:1px solid #d8dbe5;border-radius:12px;background:#fff;font:inherit;font-weight:720;cursor:pointer}.community-composer>footer .community-composer-cancel{color:#4f5363;background:#fff}.community-composer>footer button:last-child{border:0;color:#fff;background:linear-gradient(90deg,#6554e9,#d24bc9)}.community-composer>footer button:disabled{cursor:not-allowed;opacity:.5}.community-composer>footer svg{width:18px}.community-topic-dialog{position:relative;display:grid;width:min(1180px,100%);height:min(780px,calc(100svh - 48px));overflow:hidden;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);border-radius:24px;background:#fff;box-shadow:0 28px 100px #00000057}.community-dialog-close{position:absolute;z-index:4;top:14px;right:14px}.community-topic-dialog-visual{display:grid;min-width:0;min-height:0;overflow:auto;align-items:center;gap:1px;background:#11162c;scrollbar-width:thin}.community-topic-dialog-visual img{display:block;width:100%;max-height:100%;object-fit:contain}.community-topic-dialog-visual>div{display:grid;width:min(80%,430px);min-height:52%;align-content:center;gap:1.25rem;justify-self:center;padding:2rem;color:#fff;background:linear-gradient(145deg,#263a72,#8c3ca2);text-align:center}.community-topic-dialog-visual>div svg{width:38px;justify-self:center}.community-topic-dialog-visual>div strong{font-size:clamp(1.6rem,3vw,3rem);line-height:1.05}.community-topic-dialog-content{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding:1.4rem;overflow:hidden}.community-topic-dialog-content>header{padding-right:48px;border-bottom:1px solid #e4e6ed}.community-topic-dialog-content>header h2{margin:1rem 0 0;font-size:1.55rem;line-height:1.15}.community-topic-dialog-content>header>p{margin:.65rem 0 0;color:#555c6d;line-height:1.55}.community-topic-dialog-content>header>button{margin:.65rem 0 .85rem;padding:0}.community-topic-dialog-actions{display:flex;align-items:center;gap:.55rem;margin:.65rem 0 .85rem}.community-topic-dialog-actions .community-topic-delete{color:#a33d54}.community-comment-list{min-height:0;padding:1rem .3rem 1rem 0;overflow-y:auto}.community-comment-list h3{margin:0 0 .7rem;font-size:1.1rem}.community-no-comments{color:#777d8f;font-size:.85rem}.community-comment-list article{padding:.75rem 0;border-top:1px solid #eceef3}.community-comment-list article.is-reply{margin-left:1.4rem;padding-left:.8rem;border-left:2px solid #ead8f3}.community-comment-list article>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.community-comment-list article>header strong{font-size:.82rem}.community-comment-list article time{color:#9297a6;font-size:.67rem}.community-comment-list article small{display:block;margin-top:.25rem;color:#9441b5}.community-comment-list article p{margin:.45rem 0 0;color:#4f5566;font-size:.84rem;line-height:1.5}.community-comment-list article footer{display:flex;gap:.35rem;margin-top:.35rem}.community-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding-top:.8rem;border-top:1px solid #e4e6ed}.community-comment-form>div{grid-column:1 / -1;display:flex;justify-content:space-between;color:#777d8f;font-size:.75rem}.community-comment-form>div button{min-height:0;padding:0;color:#8a3cad}.community-comment-form textarea{min-height:50px;max-height:110px;resize:vertical;padding:.7rem .8rem;border:1px solid #d8dbe5;border-radius:12px;font:inherit}.community-comment-form>button{min-width:120px;min-height:50px;padding:0 .9rem}.community-sign-in-action{width:100%;margin-top:.8rem;border:0}@media(min-width:901px){.dd-site[data-page=community] .community-page{display:flex;min-height:0;flex:1;flex-direction:column}.dd-site[data-page=community] .community-topic-grid{min-height:0;flex:1}.dd-site[data-page=community] .community-topic-grid article{height:100%}.dd-site[data-page=community] .community-feed{overflow:hidden}.dd-site[data-page=community] .community-page.is-all-topics .community-topic-grid{flex:0 0 auto}.dd-site[data-page=community] .community-page.is-all-topics .community-topic-grid article{min-height:330px}}.site-manual-backdrop{position:fixed;z-index:500;inset:0;display:grid;padding:32px;background:#03040cc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;animation:site-dialog-backdrop .22s ease both}.site-auth-backdrop{position:fixed;z-index:410;display:grid;padding:24px;background:#03040ccc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:site-dialog-backdrop .18s ease both;inset:0;place-items:center}.site-auth-dialog{display:grid;width:min(560px,100%);gap:1rem;padding:1.5rem;border:1px solid rgba(150,171,255,.2);border-radius:24px;color:#eff2ff;background:radial-gradient(circle at 100% 0,rgba(120,90,230,.22),transparent 38%),#0d1020;box-shadow:0 28px 90px #0000007a;animation:site-dialog-in .26s cubic-bezier(.22,1,.36,1) both}.site-auth-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-auth-dialog h2{margin:0;color:#fff;font-size:clamp(1.55rem,4vw,2.1rem);letter-spacing:-.035em;white-space:nowrap}.site-auth-dialog>header>button{display:grid;width:40px;height:40px;flex:0 0 auto;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;background:#ffffff0d;font-size:1.5rem;cursor:pointer;place-items:center}.site-auth-dialog>header>button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.site-auth-form{display:grid;gap:.85rem}.site-auth-form label{display:grid;gap:.38rem;color:#ebedf9d1;font-size:.86rem;font-weight:650}.site-auth-form input{width:100%;min-height:48px;padding:0 .85rem;border:1px solid rgba(184,188,223,.25);border-radius:12px;outline:none;color:#fff;background:#ffffff0e;font:inherit}.site-auth-form input:focus{border-color:var(--site-cyan);box-shadow:0 0 0 3px #68e8ff1f}.site-auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.site-auth-code-button{min-width:116px;min-height:48px;padding:0 1rem;border:1px solid rgba(104,232,255,.38);border-radius:12px;color:#e8faff;background:#68e8ff17;font:inherit;font-weight:700;cursor:pointer}.site-auth-form>button{min-height:48px;border:0;border-radius:12px;color:#07101b;background:linear-gradient(110deg,var(--site-cyan),#a6a0ff 55%,var(--site-magenta));font:inherit;font-weight:760;cursor:pointer}.site-auth-form>button:disabled,.site-auth-code-button:disabled,.site-auth-text-button:disabled{opacity:.56;cursor:default}.site-auth-text-button{justify-self:center;padding:.4rem .2rem;border:0;color:#c9d0ff;background:transparent;font:inherit;font-size:.9rem;cursor:pointer}.site-auth-text-button:hover:not(:disabled),.site-auth-text-button:focus-visible{color:#fff}.site-auth-error{padding:.75rem .85rem;border:1px solid rgba(255,113,156,.3);border-radius:11px;color:#ffd2df;background:#ff487f17;font-size:.86rem}.site-auth-form .auth-captcha{min-height:65px;display:flex;justify-content:center}.site-auth-account{display:grid;justify-items:center;gap:.55rem;padding:.45rem 0 0;text-align:center}.site-auth-account>svg{width:56px;height:56px;padding:.75rem;border:1px solid rgba(104,232,255,.28);border-radius:50%;fill:none;stroke:var(--site-cyan);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.site-auth-account strong{color:#fff;font-size:1.18rem}.site-auth-account span{color:#dee1f2b3;font-size:.9rem}.site-auth-account .site-button{width:100%;margin-top:.7rem}.site-manual-dialog{display:flex;width:min(980px,100%);max-height:min(860px,calc(100svh - 64px));overflow:hidden;border:1px solid rgba(150,171,255,.2);border-radius:26px;color:#eff2ff;background:radial-gradient(circle at 100% 0,rgba(120,90,230,.22),transparent 35%),#0d1020;box-shadow:0 35px 110px #0000008c;flex-direction:column;animation:site-dialog-in .36s cubic-bezier(.22,1,.36,1) both}.site-manual-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2rem 2rem 1.45rem;border-bottom:1px solid rgba(255,255,255,.08)}.site-manual-dialog>header .site-eyebrow{margin-bottom:.7rem}.site-manual-dialog>header h2{margin:0;color:#f8f9ff;font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.045em}.site-manual-dialog>header p:last-child{max-width:660px;margin:.75rem 0 0;color:#dadff29e;font-size:.84rem;line-height:1.6}.site-manual-dialog>header>button{display:grid;width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;background:#ffffff0d;font-size:1.5rem;cursor:pointer;place-items:center}.site-manual-dialog-body{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.2rem 2rem 2rem;overflow:auto;scrollbar-color:rgba(117,137,211,.5) transparent}.site-manual-dialog-body>*{min-width:0}.site-manual-dialog-body article{display:grid;min-width:0;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);gap:1.4rem;padding:1.1rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.site-manual-dialog-body article>*{min-width:0}.site-manual-dialog-body h3{margin:0;color:#f0f3ff;font-size:.95rem}.site-manual-dialog-body ul{display:grid;gap:.45rem;margin:0;padding:0;color:#d2d8efad;font-size:.78rem;line-height:1.6;list-style:none}.site-manual-dialog-body li{position:relative;padding-left:1rem}.site-manual-dialog-body li:before{position:absolute;top:.65em;left:0;width:4px;height:4px;border-radius:50%;background:var(--site-cyan);box-shadow:0 0 8px #68e8ff8c;content:""}.site-manual-dialog-body aside{padding:1rem;border:1px solid rgba(104,232,255,.14);border-radius:14px;background:#68e8ff0b}.site-manual-dialog-body aside strong{color:#dffaff;font-size:.8rem}.site-manual-dialog-body aside p{margin:.45rem 0 .7rem;color:#d2ddeea3;font-size:.72rem;line-height:1.55}.site-manual-dialog-body aside code{display:block;overflow:hidden;color:var(--site-cyan);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}@keyframes site-dialog-backdrop{0%{opacity:0}}@keyframes site-dialog-in{0%{transform:translateY(24px) scale(.98);opacity:0}}.site-footer{padding:2.4rem 0;border-top:1px solid rgba(255,255,255,.07);color:#e8ebf6b3;background:#070913}.site-footer .site-shell{display:grid;align-items:center;grid-template-columns:auto 1fr auto auto;gap:1.4rem}.site-footer-brand{display:flex;align-items:center;gap:.72rem;color:#f4f6ff}.site-footer-brand .brand-lockup{display:inline-flex;width:auto;height:30px;align-items:center;gap:.22em}.site-footer p,.site-footer span{margin:0;font-size:.68rem}.site-footer a{display:inline-flex;align-items:center;gap:.45rem;color:#bfc8ff;font-size:.7rem;text-decoration:none}.site-footer a svg{width:20px;height:20px;fill:currentColor}.site-footer-policy-links{display:flex;align-items:center;gap:1rem}.site-footer-policy-links a{white-space:nowrap}.dd-site a:focus-visible,.dd-site button:focus-visible,.dd-site summary:focus-visible{outline:2px solid var(--site-cyan);outline-offset:3px}@media(max-width:1160px){.site-header{grid-template-columns:1fr auto}.site-nav{position:fixed;top:78px;right:18px;left:18px;display:none;align-items:stretch;flex-direction:column;gap:0;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#090b18f5;box-shadow:0 25px 70px #00000059;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.site-header.is-scrolled .site-nav{top:66px}.site-nav.is-open{display:flex}.site-nav a,.site-nav button{width:100%;padding:.85rem;text-align:left}.site-menu-button{display:inline-flex}.site-hero-copy{width:min(720px,68vw)}.site-hero h1{font-size:clamp(2.9rem,5.2vw,4.6rem)}.site-hero-shade{background:linear-gradient(90deg,#070913f7,#070913b8 48%,#0709132e),linear-gradient(180deg,#0709132e 50%,#070913)}.site-product-demo{grid-template-columns:1fr}.site-demo-copy{display:grid;grid-template-columns:1fr 1fr;min-height:240px;border-right:0;border-bottom:1px solid rgba(32,43,75,.09)}.site-demo-grid{min-height:390px}.site-manual-layout{gap:3rem}.site-download-card{gap:2.2rem}}@media(min-width:781px){.dd-site[data-locale=zh-CN] .site-hero h1{font-size:clamp(3.55rem,4.98vw,5.95rem);line-height:1.04}.dd-site[data-locale=zh-CN] .site-hero-line+.site-hero-line{margin-top:.06em;padding-bottom:.04em}.site-section{display:grid;min-height:calc(100vh - 66px);min-height:calc(100svh - 66px);align-items:center;overflow:clip;padding-block:clamp(4.75rem,7svh,7rem)}.site-section>.site-shell{max-height:100%}.site-workflow,.site-manual,.site-download{height:auto;min-height:0;overflow:visible;padding-block:clamp(4.5rem,7vw,6.5rem)}.site-workflow{overflow:clip}.site-download{padding-block:clamp(3.5rem,5vw,5rem)}.site-manual-copy{position:static}.site-product>.site-shell,.site-capabilities>.site-shell{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.site-product .site-section-heading,.site-workflow .site-section-heading,.site-capabilities .site-section-heading{max-width:none}.site-product .site-section-heading h2,.site-workflow .site-section-heading h2,.site-capabilities .site-section-heading h2{font-size:clamp(2.35rem,3.8vw,4.1rem);text-wrap:nowrap;white-space:nowrap}.site-section-heading{margin-bottom:clamp(1.8rem,3svh,3rem)}.site-product-demo{height:100%;min-height:0}.site-capability-grid,.site-capability-card{min-height:0}.site-download-card{padding:clamp(2rem,3.2vw,2.75rem)}}@media(min-width:1441px){.site-workflow-visual{width:calc(100% + clamp(4rem,10vw,12rem));margin-inline:calc(clamp(2rem,5vw,6rem)*-1)}}@media(min-width:781px)and (max-width:1440px){.site-workflow-visual{width:calc(100% + (2 * var(--site-gutter)));margin-inline:calc(var(--site-gutter) * -1)}}@media(min-width:1051px)and (min-height:700px){.site-section:not(.site-workflow):not(.site-manual):not(.site-download){height:calc(100vh - 66px);height:calc(100svh - 66px);min-height:0;overflow:hidden}}@media(min-width:781px)and (max-height:820px){.site-section{padding-block:clamp(1.35rem,4svh,2.5rem)}.site-section-heading{margin-bottom:1.2rem}.site-section-heading h2,.site-download-copy h2,.site-manual-copy h2{font-size:clamp(2.45rem,3.6vw,3.2rem)}.site-section-heading>p:last-child{margin-top:.85rem;font-size:.92rem;line-height:1.55}.site-product-demo{min-height:0}.site-demo-copy{padding:1.35rem}.site-phase-tabs button{padding:.65rem .75rem}.site-phase-copy{padding:1.2rem .7rem .7rem}.site-phase-copy h3{font-size:clamp(1.5rem,2vw,2rem)}.site-phase-copy p{margin-top:.75rem;font-size:.84rem;line-height:1.55}.site-demo-visual{padding:1rem}.site-demo-topbar{height:44px}.site-demo-grid{height:calc(100% - 58px);padding-top:.8rem}.site-workflow-visual{height:clamp(260px,42svh,340px)}.site-capability-card{min-height:0}.site-capability-face{padding:1.2rem 1.35rem}.site-feature-icon{width:44px;height:44px}.site-feature-icon svg{width:23px}.site-capability-summary{margin-top:.9rem;font-size:.8rem;line-height:1.45}.site-capability-entry p{font-size:.8rem}.site-manual-layout{gap:4rem}.site-manual-steps li{padding:1rem 1.15rem}.site-download-card{gap:2rem;padding:2rem}}@media(min-width:781px)and (max-width:1100px){.site-product .site-section-heading h2,.site-workflow .site-section-heading h2,.site-capabilities .site-section-heading h2{font-size:clamp(2rem,3.4vw,3rem);text-wrap:balance;white-space:normal}.site-product-demo{grid-template-columns:minmax(420px,1.02fr) minmax(0,1.45fr)}.site-demo-copy{display:flex;min-height:0;border-right:1px solid rgba(32,43,75,.09);border-bottom:0}.site-demo-grid{grid-template-columns:minmax(0,1fr) minmax(140px,180px);min-height:0}.site-workflow-steps p{white-space:normal}.site-manual-layout,.site-download-card{grid-template-columns:1fr}}@media(min-width:781px)and (max-width:1360px){.site-header{grid-template-columns:1fr auto 1fr;padding-right:24px;padding-left:24px}.site-brand{min-width:0}.site-brand .brand-lockup{width:auto;height:28px}.site-nav{gap:1.35rem}.site-nav a,.site-nav button{font-size:.95rem;white-space:nowrap}.site-header-actions{gap:.25rem}.site-account-button,.site-language,.site-header-download{white-space:nowrap}.site-account-button{gap:.35rem;padding:.52rem .58rem;font-size:.84rem}.site-account-button svg{width:17px;height:17px}.site-language{gap:.36rem;padding:.52rem .5rem;font-size:.86rem}.site-language svg{width:19px}.site-header-download{gap:.38rem;padding:.66rem .88rem;font-size:.88rem}}@media(min-width:781px)and (max-height:680px){.site-section{padding-block:1.15rem}.site-section-heading{margin-bottom:.75rem}.site-section-heading h2,.site-download-copy h2,.site-manual-copy h2{font-size:clamp(2rem,3.1vw,2.55rem)}.site-section-heading>p:last-child{display:none}.site-demo-copy{padding:.9rem}.site-phase-tabs{gap:.15rem}.site-phase-tabs button{padding:.5rem .6rem}.site-phase-copy{padding:.7rem .45rem .35rem}.site-phase-copy h3{margin-top:.45rem;font-size:clamp(1.2rem,1.8vw,1.55rem)}.site-phase-copy p{margin-top:.5rem;font-size:.74rem;line-height:1.45}.site-demo-visual{padding:.75rem}.site-demo-topbar{height:36px}.site-demo-grid{height:calc(100% - 45px);padding-top:.55rem}.site-workflow-visual{height:250px;margin-top:.45rem}.site-workflow-steps{top:.4rem}.site-workflow-steps li:nth-child(2n){transform:translateY(55px)}.site-workflow-step-icon{width:70px;height:70px;margin-bottom:.35rem}.site-workflow-steps p{margin-top:.25rem;font-size:.67rem}.site-parameter-stack{gap:.4rem;padding:.65rem}.site-parameter-stack>div{padding:.48rem}.site-capability-grid{gap:.65rem}.site-capability-face{padding:.78rem 1rem}.site-feature-icon{width:38px;height:38px;border-radius:11px}.site-feature-icon svg{width:20px}.site-capability-front-heading [role=heading]{font-size:1.05rem}.site-capability-summary{gap:.16rem;margin-top:.5rem;font-size:.7rem;line-height:1.3}.site-capability-entry{padding:.2rem 2.6rem}.site-capability-entry h3{margin:.2rem 0 .25rem;font-size:1rem}.site-capability-entry p{font-size:.68rem;line-height:1.3}.site-capability-back nav button,.site-capability-flip-back{width:34px;height:34px}.site-manual-layout{gap:2.5rem}.site-manual-links{margin-top:1.1rem}.site-manual-steps{gap:.5rem}.site-manual-steps li{padding:.75rem .9rem}.site-manual-steps p{margin-top:.35rem;font-size:.76rem;line-height:1.45}.site-download-card{gap:1.25rem;padding:1.35rem}.site-download-copy>p:not(.site-eyebrow){margin:.75rem 0 1rem;font-size:.82rem;line-height:1.5}.site-download-copy small{margin-top:.65rem}.site-release-card{padding:.9rem}.site-release-card dl>div{padding:.55rem}}@media(min-width:781px)and (max-width:900px)and (max-height:680px){.site-drone-hint{bottom:16%}}@media(min-width:781px)and (min-height:720px)and (prefers-reduced-motion:no-preference){:root:has(#site-root){scroll-snap-type:y proximity}.site-hero,.site-section:not(.site-workflow):not(.site-manual):not(.site-download){scroll-snap-align:start;scroll-snap-stop:normal}}@media(max-width:780px){.dd-site{--site-gutter: 18px}.site-shell{width:min(100% - 36px,680px)}.site-header{height:66px;padding:0 18px}.site-nav,.site-header.is-scrolled .site-nav{top:66px}.site-brand .brand-lockup{height:27px}.site-header-download{display:none}.site-language{padding:.45rem}.site-hero{min-height:720px;height:100svh}.site-hero-scene{filter:brightness(1.28) saturate(1.16) contrast(1.04);transform:translateY(-5%) scale(.96);transform-origin:50% 50%}.site-hero-scene .drone-launch-aura{left:50%}.site-hero-line{white-space:normal}.site-hero-shade{background:radial-gradient(circle at 50% 38%,#07091305,#07091314 31%,#07091357 58%,#070913c7 78%),linear-gradient(180deg,#0709132e 22%,#0709138a 62%,#070913 91%)}.site-hero-layout{align-items:flex-end;padding-bottom:5.35rem}.site-hero-copy{width:100%;margin:0;text-align:center}.site-hero h1{font-size:clamp(2.75rem,11vw,4.4rem);line-height:1.04}.site-hero-line+.site-hero-line{margin-top:.08em;padding-bottom:.09em}.site-hero .site-eyebrow,.site-drone-hint{display:none}.site-release-line{position:absolute;bottom:21px;left:0;margin:0;text-align:left}.site-scroll-cue{right:18px;bottom:18px;left:auto;flex-direction:row;gap:.42rem;font-size:.6rem;letter-spacing:.1em;transform:none}.site-scroll-icon{width:16px;height:24px}.site-section{padding:5.5rem 0}.site-section-heading{margin-bottom:2.3rem}.site-section-heading h2,.site-download-copy h2,.site-manual-copy h2{font-size:clamp(2.1rem,10vw,3.4rem)}.site-product{display:grid;height:calc(100svh - 66px);min-height:640px;align-items:stretch;overflow:hidden;padding:1rem 0}.site-product>.site-shell{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.site-product .site-section-heading{margin-bottom:.8rem}.site-product .site-section-heading>p:last-child{margin-top:.55rem;font-size:.78rem;line-height:1.45}.site-product-demo{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);border-radius:20px}.site-demo-copy{display:block;min-height:0;padding:1rem}.site-phase-copy{padding:.7rem .5rem .35rem}.site-phase-copy h3{margin-top:.4rem;font-size:1.2rem}.site-phase-copy p{margin-top:.4rem;font-size:.7rem;line-height:1.35}.site-phase-copy h3,.site-phase-description span,.site-manual-copy h2{white-space:normal}.site-demo-visual{min-height:0;padding:.65rem}.site-demo-topbar{height:36px}.site-demo-grid{min-height:0;grid-template-columns:minmax(0,1fr);height:calc(100% - 44px);gap:.5rem;padding-top:.5rem}.site-demo-chart{min-height:150px}.site-parameter-stack{display:grid;grid-template-columns:repeat(3,1fr)}.site-parameter-stack>p{grid-column:1 / -1}.site-workflow-visual{height:auto;min-height:640px;margin-top:2.2rem}.site-workflow-route{display:none}.site-workflow-steps{position:relative;inset:auto;grid-template-columns:1fr 1fr;gap:2rem 1rem;padding:1.6rem 1rem}.site-workflow-steps li:nth-child(2n){transform:none}.site-workflow-steps p{white-space:normal}.site-capabilities{display:grid;height:calc(100svh - 66px);min-height:640px;align-items:stretch;overflow:hidden;padding:1rem 0}.site-capabilities>.site-shell{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.site-capabilities .site-section-heading{margin-bottom:.8rem}.site-capability-grid{display:flex;align-items:flex-start;min-width:0;min-height:0;gap:.85rem;padding:.15rem 8% .65rem 0;overflow-x:auto;overflow-y:hidden;scroll-padding-inline:0 8%;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-color:rgba(93,105,201,.42) transparent;scrollbar-width:thin}.site-capability-card{min-width:0;min-height:0;height:clamp(360px,54svh,440px);flex:0 0 92%;scroll-snap-align:start;scroll-snap-stop:always}.site-capability-face{padding:1.2rem}.site-capability-summary{flex:0 0 auto;justify-content:flex-start;margin-top:1.15rem}.site-capability-summary>span{white-space:normal}.site-manual-layout{grid-template-columns:1fr}.site-manual-copy{position:static}.site-download-card{grid-template-columns:1fr;padding:1.4rem;border-radius:22px}.site-download-copy h2{white-space:normal}.site-release-card{width:100%;justify-self:stretch}.site-manual-backdrop{padding:12px}.site-manual-dialog{max-height:calc(100svh - 24px);border-radius:20px}.site-manual-dialog>header{padding:1.35rem}.site-manual-dialog-body{padding:.7rem 1.35rem 1.35rem}.site-manual-dialog-body article{grid-template-columns:1fr;gap:.7rem}.site-footer .site-shell{grid-template-columns:1fr auto}.site-footer p{grid-column:1 / -1}.site-footer-policy-links{grid-column:1 / -1;flex-wrap:wrap;row-gap:.7rem}.site-portal{padding-top:66px}.portal-title-desktop{display:none}.portal-title-mobile{display:inline}.site-manual-page{display:block}.manual-sidebar{position:relative;top:auto;height:auto;padding:1rem 18px;overflow:visible;border-right:0;border-bottom:1px solid #dde0eb}.manual-sidebar-title,.manual-search{display:none}.manual-downloads{display:grid;grid-template-columns:1fr;gap:.55rem;margin:0 0 .65rem;padding:0 0 .65rem}.manual-downloads>strong{margin:0;white-space:nowrap}.manual-downloads>div{width:100%;min-width:0}.manual-sidebar nav{display:flex;gap:.45rem;margin:0;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:thin}.manual-sidebar nav a{display:inline-flex;min-width:max-content;min-height:38px;padding:.45rem .75rem;border:1px solid #dfe1eb;background:#fff}.manual-sidebar nav a svg{display:none}.manual-article{width:min(100% - 36px,680px);padding:2.5rem 0 4rem}.manual-hero{padding-bottom:2.7rem}.manual-hero h1{white-space:nowrap}.manual-hero>p:last-child{max-width:100%}.manual-article>section{padding:3.3rem 0}.manual-article>section>p{max-width:100%}.manual-step-grid,.manual-evidence-grid{grid-template-columns:1fr}.manual-step-grid article{min-height:0}.manual-section-heading h2{white-space:normal}.manual-pdf-reader-intro{grid-template-columns:92px minmax(0,1fr);gap:1rem;padding:1rem}.manual-pdf-reader-intro strong{font-size:1rem}.manual-pdf-reader-intro p{font-size:.9rem}.manual-pdf-frame{display:none}.pricing-page{padding-bottom:4rem}.pricing-page .portal-page-heading>p:last-child{display:none}.pricing-page .portal-page-heading h1{white-space:nowrap}.pricing-grid{width:min(100% - 36px,680px);grid-template-columns:1fr}.pricing-card{min-height:0}.community-page{padding-right:18px;padding-left:18px}.community-hero{grid-template-columns:1fr;align-items:start;padding:2rem 0 1.4rem}.community-hero>div>p:last-child{display:none}.community-hero h1,.community-hero>div>p:last-child{white-space:normal}.community-hero>button{justify-self:start}.community-feed-heading{grid-template-columns:1fr}.community-search{width:100%;grid-column:1 / -1;grid-row:2}.community-topic-grid,.community-starter{grid-template-columns:1fr}.community-topic-dialog{height:min(900px,calc(100svh - 24px));grid-template-columns:1fr;grid-template-rows:minmax(210px,38%) minmax(0,1fr)}.community-topic-dialog-content{padding:1rem}.community-modal-backdrop{padding:12px}}@media(max-width:520px){.site-brand .brand-lockup{height:24px}.site-language{font-size:.7rem}.site-account-button{width:38px;height:38px;padding:0}.site-account-button span{display:none}.site-hero-actions{align-items:stretch;flex-direction:column}.site-hero h1{font-size:clamp(2.08rem,9.2vw,2.3rem);line-height:1.06;letter-spacing:-.055em}html[lang=zh-CN] .site-hero h1{font-size:clamp(2.2rem,9.7vw,2.42rem);letter-spacing:.015em}.site-hero-line{white-space:nowrap}.site-button{width:100%}.site-release-line span:last-child{display:none}.site-eyebrow{font-size:.61rem}.site-phase-tabs{grid-template-columns:repeat(3,1fr)}.site-phase-tabs button{padding:.7rem .5rem;font-size:.6rem}.site-demo-visual{min-height:0;padding:.55rem}.site-demo-grid{min-height:0}.site-parameter-stack{grid-template-columns:repeat(3,minmax(0,1fr));padding:.55rem}.site-parameter-stack>p{grid-column:1 / -1}.site-parameter-stack>div{padding:.45rem}.site-parameter-stack strong{font-size:.82rem}.site-workflow{padding:4.8rem 0 2rem}.site-workflow-visual{min-height:520px;margin-top:1.2rem}.site-workflow-steps{min-height:480px;align-items:center;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:.5rem .55rem;padding:.7rem .45rem}.site-workflow-step-icon{width:70px;height:70px}.site-workflow-steps h3{font-size:1rem}.site-workflow-steps p{font-size:.67rem;line-height:1.35}.site-manual-steps li{grid-template-columns:42px 1fr;gap:.8rem;padding:1rem}.site-manual-steps>li>span{width:38px;height:38px}.site-release-card dl{grid-template-columns:1fr 1fr}.portal-page-heading{width:calc(100% - 36px)}.portal-page-heading h1,.community-hero h1,.manual-hero h1{font-size:clamp(2.15rem,11vw,3.25rem)}.portal-page-heading h1,.manual-hero h1{font-size:clamp(1.88rem,8.5vw,2.35rem);line-height:1.06;letter-spacing:-.05em}.pricing-page .portal-page-heading h1{white-space:normal;text-wrap:balance}.manual-section-heading{align-items:flex-start}.manual-section-heading>svg{width:44px;height:44px;padding:11px;border-radius:13px}.manual-section-heading h2{font-size:1.75rem}.manual-callout{grid-template-columns:28px 1fr;padding:1.15rem}.manual-product-shot{border-radius:13px}.manual-wizard-list li{grid-template-columns:40px 1fr;padding:.85rem}.payment-methods{grid-template-columns:1fr}.community-topic-author{grid-template-columns:34px 1fr}.community-topic-author em{grid-column:2;justify-self:start}.community-hero h1{max-width:100%;font-size:2.12rem;line-height:.98;letter-spacing:-.065em}.community-hero>button{width:100%}.community-feed{padding:.9rem;border-radius:18px}.community-feed-heading{grid-template-columns:1fr}.community-search{grid-column:1;grid-row:2}.community-topic-grid article{grid-template-rows:145px auto}.community-composer{padding:1rem;border-radius:18px}.community-composer>footer{display:grid;grid-template-columns:1fr 1fr}.community-composer>footer button{width:100%}.community-comment-form{grid-template-columns:1fr}.community-comment-form>button{width:100%}}@media(prefers-reduced-motion:reduce){:root:has(#site-root){scroll-behavior:auto}.dd-site *,.dd-site *:before,.dd-site *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{transform:none;opacity:1}}.dd-site[data-page=manual] .site-header,.dd-site[data-page=community] .site-header{padding-right:clamp(18px,2vw,34px);padding-left:clamp(18px,2vw,34px)}@media(min-width:981px){.dd-site[data-page=manual] .site-header,.dd-site[data-page=manual] .site-header.is-scrolled,.dd-site[data-page=community] .site-header,.dd-site[data-page=community] .site-header.is-scrolled{height:78px}}.site-manual-page{display:grid;grid-template-columns:minmax(238px,274px) minmax(0,1fr);align-items:start;min-height:calc(100svh - 78px);background:#fff}.manual-sidebar{position:sticky;z-index:4;top:78px;height:calc(100svh - 78px);padding:1.25rem 1rem 2rem;overflow-y:auto;border:0;color:#fff;background:radial-gradient(circle at 14% 9%,rgba(83,220,255,.3),transparent 24%),radial-gradient(circle at 86% 48%,rgba(174,100,255,.28),transparent 33%),linear-gradient(165deg,#0756d8,#0877e1 46%,#3437b9);box-shadow:18px 0 46px #1833831f;scrollbar-color:rgba(255,255,255,.38) transparent;scrollbar-width:thin}.manual-sidebar:before{position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:32px 32px;content:"";-webkit-mask-image:linear-gradient(to bottom,#000,transparent 82%);mask-image:linear-gradient(to bottom,#000,transparent 82%)}.manual-sidebar-title{display:flex;align-items:center;gap:.7rem;margin-bottom:.75rem}.manual-sidebar-title>svg{width:24px;height:24px;flex:0 0 auto;color:#fff}.manual-sidebar-title strong{font-size:1rem;letter-spacing:.01em}.manual-search{position:relative;display:flex;align-items:center}.manual-search>svg{position:absolute;left:.8rem;width:16px;height:16px;color:#ffffffc7;pointer-events:none}.manual-search input{width:100%;height:42px;padding:0 .75rem 0 2.25rem;border:1px solid rgba(255,255,255,.28);border-radius:11px;outline:none;color:#fff;background:#051c6938;box-shadow:inset 0 1px #ffffff1a;font:inherit}.manual-search input::placeholder{color:#ffffffad}.manual-search input:focus{border-color:#ffffffc7;box-shadow:0 0 0 3px #ffffff21}.manual-downloads{margin-top:.8rem;padding:.9rem 0 1rem;border-bottom:1px solid rgba(255,255,255,.2)}.manual-downloads>strong{display:block;margin-bottom:.55rem;color:#ffffffad;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}.manual-downloads>div{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.manual-downloads a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:.4rem;border:1px solid rgba(255,255,255,.26);border-radius:10px;color:#fff;background:#ffffff1c;font-size:.75rem;font-weight:720;text-decoration:none}.manual-downloads a:hover,.manual-downloads a:focus-visible{border-color:#ffffffd1;color:#0649bd;background:#fff}.manual-downloads svg{width:16px;height:16px}.manual-sidebar nav{display:grid;gap:.2rem;margin-top:.7rem}.manual-nav-chapter{display:grid;gap:.12rem}.manual-nav-chapter-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:.2rem}.manual-sidebar nav a{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.42rem;min-height:41px;padding:.46rem .56rem;border:1px solid transparent;border-radius:10px;color:#ffffffd4;background:transparent;font-size:.82rem;text-decoration:none}.manual-sidebar nav a strong{overflow:hidden;font-weight:660;line-height:1.3;text-overflow:ellipsis}.manual-sidebar nav a>span{color:#ffffff80;font-family:Space Grotesk Variable,monospace;font-size:.63rem;font-weight:680}.manual-sidebar nav a.is-subsection{min-height:35px;padding-left:.85rem;color:#ffffffa8;font-size:.76rem}.manual-nav-subsections{display:grid;gap:.1rem}.manual-nav-subsections[hidden]{display:none}.manual-nav-toggle{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:9px;color:#ffffffd1;background:#ffffff17;cursor:pointer}.manual-nav-toggle:hover,.manual-nav-toggle:focus-visible{border-color:#ffffffb8;color:#0954c9;background:#fff;outline:none}.manual-nav-toggle svg{width:16px;height:16px;transition:transform .16s ease}.manual-nav-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.manual-sidebar nav a:hover,.manual-sidebar nav a:focus-visible{border-color:#ffffff2e;color:#fff;background:#ffffff1f}.manual-sidebar nav a.is-active{border-color:#fff;color:#0954c9;background:#fff;box-shadow:0 8px 22px #091c612e}.manual-sidebar nav a.is-active>span{color:#4483df}.manual-no-results{margin:.8rem .35rem;color:#ffffffb8;font-size:.77rem;line-height:1.5}.manual-reader{min-width:0;background:radial-gradient(circle at 100% 0%,rgba(214,191,255,.22),transparent 28rem),radial-gradient(circle at 0% 18%,rgba(147,225,255,.2),transparent 26rem),#fff}.manual-reader-header{display:grid;width:min(100% - clamp(42px,7vw,120px),1260px);align-items:end;grid-template-columns:minmax(0,1fr) auto;gap:2rem;margin:0 auto;padding:clamp(3.2rem,5.5vw,5.7rem) 0 clamp(2.7rem,4vw,4.3rem);border-bottom:1px solid #dce5f1}.manual-reader-header p{display:inline-flex;align-items:center;gap:.52rem;margin:0 0 .8rem;color:#6f36c9;font-size:.69rem;font-weight:800;letter-spacing:.16em}.manual-reader-header p svg{width:17px;height:17px}.manual-reader-header h1{max-width:1000px;margin:0;color:#121629;font-family:Space Grotesk Variable,Space Grotesk,Inter,sans-serif;font-size:clamp(2.5rem,4.35vw,5rem);letter-spacing:-.055em;line-height:.98}html[lang=zh-CN] .manual-reader-header h1{letter-spacing:-.035em;line-height:1.08}.manual-reader-header div>span{display:block;max-width:960px;margin-top:1.3rem;color:#626d80;font-size:clamp(.95rem,1.15vw,1.09rem);line-height:1.78;text-align:justify;text-justify:inter-word}.manual-reader-header>a{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1px solid #b8cbed;border-radius:12px;color:#1554b8;background:#ffffffc7;font-weight:760;text-decoration:none;box-shadow:0 10px 25px #2d539d14}.manual-reader-header>a:hover,.manual-reader-header>a:focus-visible{border-color:#5b7cec;background:#f3f7ff}.manual-reader-header>a svg{width:18px;height:18px}.manual-reader-document{width:min(100% - clamp(42px,7vw,120px),1260px);min-height:65svh;margin:0 auto;padding:0 0 7rem}.manual-reader-state{display:grid;min-height:420px;place-items:center;align-content:center;gap:1rem;color:#5f6d85;text-align:center}.manual-reader-state>svg{width:34px;height:34px;color:#236bd5}.manual-reader-state p{margin:0}.manual-reader-state button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.6rem .9rem;border:1px solid #b8cbed;border-radius:10px;color:#1554b8;background:#fff;font:inherit;font-weight:720;cursor:pointer}.manual-reader-state button svg{width:16px;height:16px}.manual-reader-state .is-spinning{animation:manual-spin .85s linear infinite}@keyframes manual-spin{to{transform:rotate(360deg)}}.manual-markdown{color:#30394c;font-size:clamp(.96rem,1.05vw,1.05rem);line-height:1.78}.manual-markdown>:first-child{margin-top:clamp(3.5rem,5vw,5.5rem)}.manual-markdown p{margin:1rem 0 0;color:#4e5a6e;line-height:1.82;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}html[lang=zh-CN] .manual-markdown p{text-justify:inter-ideograph;word-break:normal}.manual-markdown h1,.manual-markdown h2,.manual-markdown h3{color:#14192a;font-family:Space Grotesk Variable,Space Grotesk,Inter,sans-serif;scroll-margin-top:96px}.manual-markdown h1{display:grid;align-items:center;grid-template-columns:46px max-content minmax(40px,1fr);gap:.85rem;margin:clamp(4.7rem,7vw,7rem) 0 1.7rem;font-size:clamp(2rem,3.15vw,3.35rem);letter-spacing:-.045em;line-height:1.08}.manual-markdown h1:first-child{margin-top:0}.manual-markdown h1>i{height:1px;margin-left:.5rem;background:linear-gradient(90deg,#86b8ff,#86b8ff00)}.manual-chapter-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #c4dafa;border-radius:13px;color:#1f68d1;background:linear-gradient(145deg,#eff8ff,#f1efff);box-shadow:0 10px 25px #2264c514}.manual-chapter-icon svg{width:23px;height:23px}.manual-markdown h2{display:flex;align-items:center;gap:.7rem;margin:2.7rem 0 .75rem;font-size:clamp(1.3rem,1.7vw,1.72rem);letter-spacing:-.025em;line-height:1.25}.manual-markdown h2>span{width:9px;height:9px;flex:0 0 auto;border:2px solid #fff;border-radius:999px;background:#226bd4;box-shadow:0 0 0 2px #9fc7ff}.manual-markdown h2:after{height:1px;flex:1 1 auto;margin-left:.2rem;background:#e0e8f3;content:""}.manual-markdown h3{display:flex;align-items:center;gap:.62rem;margin:2rem 0 .5rem;font-size:1.08rem;letter-spacing:-.01em;line-height:1.35}.manual-markdown h3>span{width:22px;height:3px;flex:0 0 auto;border-radius:999px;background:linear-gradient(90deg,#1670d9,#8a55dd)}.manual-markdown strong{color:#18233a;font-weight:760}.manual-markdown a{color:#155bc4;font-weight:680;text-decoration-color:#155bc459;text-underline-offset:.16em}.manual-markdown a:hover,.manual-markdown a:focus-visible{color:#7039bf;text-decoration-color:currentColor}.manual-markdown ul,.manual-markdown ol{display:grid;gap:.48rem;margin:1rem 0 0;padding-left:1.55rem}.manual-markdown li{padding-left:.18rem;color:#4e5a6e}.manual-markdown li::marker{color:#2670d2;font-weight:800}.manual-markdown li>p{margin:0}.manual-markdown blockquote{position:relative;display:grid;align-items:start;grid-template-columns:25px minmax(0,1fr);gap:.9rem;margin:1.5rem 0 0;padding:1.15rem 1.25rem;overflow:hidden;border:1px solid #b9ddf0;border-left:4px solid #2481cf;border-radius:0 15px 15px 0;color:#244d65;background:linear-gradient(135deg,#e3f9ffe6,#eff4ffeb)}.manual-markdown blockquote>svg{width:24px;height:24px;color:#2372bb}.manual-markdown blockquote p{margin:0;color:#31596f}.manual-native-figure{margin:2rem 0 0}.manual-native-figure img{display:block;width:100%;height:auto;border:1px solid #d4deec;border-radius:16px;background:#fff;box-shadow:0 18px 48px #2b40651c}.manual-native-figure figcaption{margin:.72rem auto 0;color:#718098;font-size:.78rem;line-height:1.5;text-align:center}.manual-table-scroll{margin:1.65rem 0 0;overflow-x:auto;border-radius:2px;outline:none;scrollbar-color:#98b9e9 #edf3fb;scrollbar-width:thin}.manual-table-scroll:focus-visible{box-shadow:0 0 0 3px #2c6fd233}.manual-markdown table{width:100%;min-width:680px;border-collapse:collapse;border-top:2px solid #2368c7;border-bottom:2px solid #2368c7;background:#ffffffd6}.manual-markdown th,.manual-markdown td{padding:.82rem .88rem;border:0;border-bottom:1px solid #dce5f1;vertical-align:middle;line-height:1.48}.manual-markdown th{color:#163f78;background:#eef5ff;font-size:.8rem;font-weight:780;text-align:left}.manual-markdown td{color:#47556c;font-size:.83rem}.manual-markdown tbody tr:last-child td{border-bottom:0}.manual-markdown td:first-child{color:#172b49;font-weight:690}.manual-markdown code{padding:.12em .38em;border:1px solid #d7e2f2;border-radius:5px;color:#164f9d;background:#f1f6fd;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88em}.manual-markdown pre{margin:1.45rem 0 0;padding:1rem 1.1rem;overflow-x:auto;border:1px solid #283b64;border-radius:13px;color:#e9f3ff;background:#101a31;box-shadow:0 14px 34px #0d1a3621}.manual-markdown pre code{padding:0;border:0;color:inherit;background:transparent}.manual-rule{display:grid;align-items:center;grid-template-columns:1fr 20px 1fr;gap:.7rem;margin:3rem 0;color:#7e58d8}.manual-rule>span{height:1px;background:linear-gradient(90deg,transparent,#cad7eb)}.manual-rule>span:last-child{background:linear-gradient(90deg,#cad7eb,transparent)}.manual-rule svg{width:18px;height:18px}.manual-document-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;margin-top:5rem;padding-top:1.4rem;border-top:1px solid #dce5f1;color:#70809a;font-size:.76rem;font-weight:650}.manual-document-end svg{width:16px;height:16px;color:#3475d0}@media(max-width:980px){.site-manual-page{display:block}.manual-sidebar{position:sticky;top:66px;z-index:5;display:grid;height:auto;max-height:none;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;padding:.85rem 18px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.3)}.manual-sidebar-title,.manual-search{display:none}.manual-downloads{grid-column:2;grid-row:1;margin:0;padding:0;border:0}.manual-downloads>strong{display:none}.manual-downloads>div{display:flex;width:auto}.manual-downloads a{min-width:76px;min-height:36px;padding:.4rem .68rem}.manual-sidebar nav{display:flex;grid-column:1;grid-row:1;gap:.42rem;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.manual-nav-chapter{display:block;min-width:max-content;flex:0 0 auto}.manual-nav-chapter-row{display:grid;grid-template-columns:minmax(0,1fr) 34px}.manual-sidebar nav::-webkit-scrollbar{display:none}.manual-sidebar nav a{display:inline-flex;min-width:max-content;min-height:36px;gap:.4rem;padding:.42rem .7rem;border-color:#ffffff2e;color:#fffc;background:#ffffff1a}.manual-nav-toggle{display:grid}.manual-nav-subsections{display:grid;padding-top:.16rem}.manual-nav-subsections[hidden]{display:none}.manual-nav-subsections .is-subsection{display:grid;min-width:100%}.manual-reader-header,.manual-reader-document{width:min(100% - 40px,840px)}.manual-reader-header{padding-top:3rem}}@media(max-width:640px){.dd-site[data-page=manual] .site-header{padding-right:14px;padding-left:14px}.manual-sidebar{grid-template-columns:minmax(0,1fr);padding:.72rem 14px}.manual-downloads{display:none}.manual-reader-header,.manual-reader-document{width:calc(100% - 28px)}.manual-reader-header{display:block;padding:2.4rem 0 2.2rem}.manual-reader-header h1{font-size:clamp(2rem,10.5vw,3rem);line-height:1.02}.manual-reader-header div>span{margin-top:1rem;font-size:.91rem;line-height:1.7}.manual-reader-header>a{margin-top:1.2rem}.manual-reader-document{padding-bottom:4rem}.manual-markdown>:first-child{margin-top:3rem}.manual-markdown h1{grid-template-columns:40px minmax(0,1fr);gap:.7rem;margin-top:4.2rem;font-size:1.9rem}.manual-markdown h1>i{display:none}.manual-chapter-icon{width:40px;height:40px;border-radius:12px}.manual-markdown h2{align-items:flex-start;font-size:1.28rem}.manual-markdown h2:after{display:none}.manual-markdown p{font-size:.94rem;line-height:1.76}.manual-markdown blockquote{grid-template-columns:21px minmax(0,1fr);gap:.7rem;padding:1rem}.manual-markdown blockquote>svg{width:21px;height:21px}.manual-native-figure img{border-radius:11px}.manual-document-end{justify-content:flex-start}}.community-topic-grid article{height:auto!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.community-topic-cover{display:block;width:auto;min-width:0;max-width:none;min-height:0;align-self:start;justify-self:stretch;aspect-ratio:4 / 5;padding:0;background:#eef2fb}.community-topic-cover img{position:absolute;display:block;width:100%;height:100%;inset:0;object-fit:cover}.community-topic-cover>.community-cover-art{position:absolute;inset:0;min-height:0}.community-topic-cover .community-cover-art>strong{display:block;max-width:100%;overflow:visible;overflow-wrap:normal;text-wrap:wrap;word-break:normal;-webkit-line-clamp:unset}.community-cover-art{--cover-accent: #ff5ca8;--cover-ink: #fff;position:relative;display:flex;width:100%;height:100%;min-height:100%;flex-direction:column;justify-content:space-between;padding:clamp(1.15rem,2vw,1.75rem);overflow:hidden;isolation:isolate;color:var(--cover-ink);background:linear-gradient(150deg,#5737e6,#bc42d2 58%,#ff6da3);text-align:left}.community-cover-art:before{position:absolute;z-index:-2;width:72%;aspect-ratio:1;top:-19%;right:-28%;border:1px solid rgba(255,255,255,.4);border-radius:50%;box-shadow:0 0 0 22px #ffffff12,0 0 0 50px #ffffff0a;content:""}.community-cover-art:after{position:absolute;z-index:-2;width:66%;height:36%;right:-22%;bottom:-13%;border-radius:50% 50% 0 0;background:#ffffff1f;content:"";transform:rotate(-12deg)}.community-cover-art.is-wind{--cover-accent: #ffe164;background:linear-gradient(145deg,#1edbe0db,#7548e7e6 55%,#ff4a9ff0),#6354e5}.community-cover-art.is-comparison{--cover-accent: #fff17c;background:linear-gradient(118deg,#176bba 0 47%,#7848dc 47% 53%,#d94f9d 53% 100%)}.community-cover-art.is-route{--cover-accent: #ffec83;background:radial-gradient(circle at 80% 12%,rgba(255,104,183,.84),transparent 24%),linear-gradient(145deg,#116bd4,#3e8be1 51%,#3fc8d0)}.community-cover-art.is-analysis{--cover-accent: #bd203d;--cover-ink: #3d2330;background:linear-gradient(155deg,rgba(255,255,255,.2),transparent 35%),linear-gradient(145deg,#fff1bd,#ffbf9f 54%,#ff819e)}.community-cover-art.is-evidence{--cover-accent: #73fff0;background:radial-gradient(circle at 12% 88%,rgba(79,222,239,.56),transparent 31%),linear-gradient(145deg,#393ac7,#7550e4 48%,#e15bbf)}.community-cover-shape{position:absolute;z-index:-1;display:block;pointer-events:none}.community-cover-shape.is-primary{width:48%;height:8px;top:42%;right:-4%;border-radius:999px;background:var(--cover-accent);transform:rotate(-11deg)}.community-cover-shape.is-secondary{width:52px;height:52px;right:15%;bottom:19%;border:8px solid rgba(255,255,255,.28);border-radius:8px 23px;transform:rotate(27deg)}.community-cover-art>header,.community-cover-art>footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.7rem}.community-cover-art>header{justify-content:flex-start;font-size:.64rem;font-weight:820;letter-spacing:.13em}.community-cover-art>header svg{width:22px;height:22px;flex:0 0 auto}.community-cover-art>strong{position:relative;z-index:1;display:-webkit-box;margin:auto 0 0;overflow:hidden;font-family:Space Grotesk Variable,Space Grotesk,Inter,sans-serif;font-size:clamp(1.35rem,1.8vw,1.8rem);letter-spacing:-.055em;line-height:1.02;overflow-wrap:break-word;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:5}html[lang=zh-CN] .community-cover-art>strong{letter-spacing:-.035em;line-height:1.12}.community-cover-art>p{position:relative;z-index:1;margin:1.05rem 0 auto}.community-cover-art>p span{display:inline-block;max-width:100%;padding:.28rem .58rem;overflow:hidden;border-radius:6px;color:#2c2140;background:var(--cover-accent);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;transform:rotate(-1deg)}.community-cover-art>footer{padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--cover-ink),transparent 68%);font-size:.62rem;font-weight:760;letter-spacing:.08em}.community-topic-card-body>p,.community-topic-dialog-content>header>p,.community-comment-list article p{text-align:justify;text-justify:inter-word}.community-topic-card-body>p{-webkit-line-clamp:3}.community-topic-dialog-visual{padding:0;overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(91,220,247,.22),transparent 32%),radial-gradient(circle at 84% 80%,rgba(203,82,211,.19),transparent 33%),#eef1fb}.community-topic-dialog-visual>.community-cover-art{width:100%;height:100%;min-height:0;aspect-ratio:auto;justify-self:stretch;padding:clamp(1.5rem,2.4vw,2.2rem);color:var(--cover-ink);background-color:transparent;box-shadow:none;text-align:left}.community-topic-dialog-visual>img:only-child{width:100%;height:100%;max-height:none;object-fit:cover}.community-topic-dialog-visual>.community-cover-art>strong{font-size:clamp(2rem,3.15vw,3.45rem);line-height:1.02}.community-comment-form{position:relative;display:block;padding-top:.8rem;border-top:1px solid #e4e6ed}.community-comment-form>div{display:flex;justify-content:space-between;margin-bottom:.55rem;color:#777d8f;font-size:.75rem}.community-comment-form textarea{display:block;width:100%;min-height:190px;max-height:260px;padding:.82rem 3.8rem 1rem .92rem;resize:vertical;border:1px solid #d5dce8;border-radius:15px;outline:none;color:#303647;background:#fff;font:inherit;line-height:1.5;box-shadow:inset 0 1px 2px #1f2e4908}.community-comment-form textarea:focus{border-color:#8c74e9;box-shadow:0 0 0 3px #805bde1f}.community-comment-form>button{position:absolute;right:.7rem;bottom:.7rem;display:grid;width:40px;min-width:40px;height:40px;min-height:40px;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#6959e9,#d24bc9);box-shadow:0 9px 20px #7341c53d}.community-comment-form>button svg{width:18px;height:18px}.community-comment-form>button:disabled{color:#9298aa;background:#e3e6ee;box-shadow:none}@media(max-width:900px){.community-topic-cover{aspect-ratio:5 / 4}.community-cover-art>strong{font-size:clamp(1.45rem,5.7vw,2.2rem)}.community-topic-dialog-visual{min-height:440px}.community-comment-form textarea{min-height:150px;max-height:220px}}@media(max-width:520px){.community-topic-cover{aspect-ratio:4 / 5}.community-topic-dialog-visual{min-height:420px;padding:0}.community-topic-dialog-visual>.community-cover-art{width:100%}.community-comment-form textarea{min-height:132px;max-height:190px}.community-comment-form>button{width:40px;min-width:40px}}@media(min-width:901px){.community-page:not(.is-all-topics) .community-topic-grid,.community-page.is-all-topics .community-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.community-page:not(.is-all-topics) .community-topic-card-body{padding:.68rem .75rem}.community-page:not(.is-all-topics) .community-topic-author{grid-template-columns:30px minmax(0,1fr) auto}.community-page:not(.is-all-topics) .community-topic-author>span{width:30px;height:30px}.community-page:not(.is-all-topics) .community-topic-grid h3{display:none}.community-page:not(.is-all-topics) .community-topic-card-body>p{display:none}.community-page:not(.is-all-topics) .community-topic-tags{display:none}.community-page:not(.is-all-topics) .community-topic-card-body>footer{margin-top:.5rem;padding-top:0}.community-page:not(.is-all-topics) .community-topic-grid article:nth-child(n+5){display:none}.dd-site[data-page=community][data-community-view=all]{height:auto;min-height:100svh;overflow:visible}.dd-site[data-page=community][data-community-view=all]>main{flex:0 0 auto;overflow:visible}.dd-site[data-page=community][data-community-view=all] .site-portal{height:auto;min-height:calc(100svh - 78px)}.dd-site[data-page=community][data-community-view=all] .community-page,.dd-site[data-page=community][data-community-view=all] .community-feed{overflow-x:visible;overflow-y:visible}.dd-site[data-page=community][data-community-view=all] .community-page{padding-right:clamp(18px,2vw,34px);padding-bottom:3rem;padding-left:clamp(18px,2vw,34px)}.dd-site[data-page=community][data-community-view=all] .community-topic-grid,.dd-site[data-page=community][data-community-view=all] .community-topic-grid article{min-height:0;height:auto}}@media(min-width:1800px){.community-page:not(.is-all-topics) .community-topic-grid,.community-page.is-all-topics .community-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.community-page:not(.is-all-topics) .community-topic-grid article:nth-child(5){display:grid}}
