@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format("woff2");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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");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}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format("woff2");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}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sora-latin.woff2) format("woff2");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}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sora-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sora-latin.woff2) format("woff2");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}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sora-latin-ext.woff2) format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sora-latin.woff2) format("woff2");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{--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-brand: Sora, "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-full: 9999px;--topbar-height: 56px;--sidebar-width: 260px;--sidebar-collapsed: 72px;--control-height: 40px;--content-max: 1600px}:root,:root[data-theme=dark]{color-scheme:dark;--bg-page: #141623;--bg-chrome: #131526;--bg-footer: #0f1018;--surface: #1e2434;--surface-hover: #252b3d;--border: #393e4c;--border-subtle: #282d3c;--control: #6b7390;--text: #dfe4ee;--text-muted: #8c98af;--text-faint: #5c6880;--primary: #3b30ff;--primary-hover: #5147ff;--on-primary: #ffffff;--selected: #3b30ff;--link: #7a8cff;--blue: #7a8cff;--blue-soft: #22284f;--cyan: #38adce;--cyan-soft: #213244;--green: #30c54e;--green-soft: #1f3f36;--violet: #b47dff;--violet-soft: #2b2548;--amber: #ea9413;--amber-soft: #33291f;--red: #ff6b78;--red-soft: #3a2030;--tag-blue: #3b30ff;--tag-green: #1d8433;--tag-amber: #ea9413;--on-amber: #141623;--tag-red: #ce042a;--chart-1: #5263ff;--chart-fill: #1f233d;--chart-2: #30c54e;--chart-3: #ea9413;--chart-4: #e32e41;--chart-5: #a22bf8;--chart-track: #353a48;--ring: #a3b2ff;--shadow-pop: 0 12px 32px -6px #000000b3;--focus-ring: 0 0 0 2px #141623, 0 0 0 4px #a3b2ff}:root[data-theme=light]{color-scheme:light;--bg-page: #f4f5fa;--bg-chrome: #ffffff;--bg-footer: #eceef5;--surface: #ffffff;--surface-hover: #f0f2f8;--border: #dfe2ec;--border-subtle: #e9ebf2;--control: #868ca3;--text: #151827;--text-muted: #5a6279;--text-faint: #a2a8ba;--primary: #3b30ff;--primary-hover: #2f25e6;--on-primary: #ffffff;--selected: #3b30ff;--link: #3b30ff;--blue: #3128e0;--blue-soft: #ebedff;--cyan: #096b81;--cyan-soft: #e0f3f7;--green: #13733a;--green-soft: #e3f5e8;--violet: #7c2fd6;--violet-soft: #f1e8ff;--amber: #a35a00;--amber-soft: #fdf0dc;--red: #c8102e;--red-soft: #fde6ea;--tag-blue: #3b30ff;--tag-green: #1d8433;--tag-amber: #ea9413;--on-amber: #141623;--tag-red: #ce042a;--chart-1: #3b30ff;--chart-fill: #ebedff;--chart-2: #1f9a45;--chart-3: #d98200;--chart-4: #d4233a;--chart-5: #8a2be2;--chart-track: #e3e6ee;--ring: #3b30ff;--shadow-pop: 0 10px 28px -6px #1518272e;--focus-ring: 0 0 0 2px #ffffff, 0 0 0 4px #3b30ff}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:22px;background:var(--bg-page);color:var(--text);-webkit-font-smoothing:antialiased}.ho-icon{flex:none;display:block}.ho-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ho-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ho-row{display:flex;align-items:center;gap:var(--space-3)}.ho-spacer{flex:1}.ho-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ho-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media (max-width: 1100px){.ho-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.ho-grid-3,.ho-grid-2{grid-template-columns:minmax(0,1fr)}}.ho-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.ho-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ho-muted{color:var(--text-muted)}.ho-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;color:var(--text);background:transparent;transition:background-color .15s,border-color .15s}.ho-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-btn:disabled{opacity:.45;cursor:not-allowed}.ho-btn-primary{background:var(--primary);color:var(--on-primary)}.ho-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.ho-btn-outline{border-color:var(--control);background:transparent}.ho-btn-outline:hover:not(:disabled),.ho-btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.ho-btn-soft{background:var(--bg-chrome);border-color:var(--border)}.ho-btn-soft:hover:not(:disabled){background:var(--surface-hover)}.ho-btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.ho-btn-lg{height:48px;padding:0 var(--space-5);font-size:15px}.ho-btn-icon{width:var(--control-height);padding:0}.ho-btn-sm.ho-btn-icon{width:32px}.ho-btn-lg.ho-btn-icon{width:48px}.ho-btn-round{border-radius:var(--radius-full)}.ho-btn-block{width:100%}.ho-btn-danger{background:var(--tag-red);color:#fff}.ho-btn-danger:hover:not(:disabled){background:var(--tag-red);filter:brightness(1.12)}.ho-btn-ghost[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.ho-tag{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 6px;border-radius:var(--radius-xs);font-size:11px;line-height:16px;font-weight:700;white-space:nowrap;color:var(--on-primary);background:var(--tag-blue)}.ho-tag-green{background:var(--tag-green)}.ho-tag-amber{background:var(--tag-amber);color:var(--on-amber)}.ho-tag-red{background:var(--tag-red)}.ho-tag-neutral{background:var(--surface-hover);color:var(--text)}.ho-tag-outline{background:transparent;color:var(--link);box-shadow:inset 0 0 0 1px var(--link)}.ho-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);font-size:12px;line-height:16px;font-weight:700;white-space:nowrap;border:1px solid transparent}.ho-pill-green{background:var(--green-soft);color:var(--green);border-color:var(--green)}.ho-pill-amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}.ho-pill-red{background:var(--red-soft);color:var(--red);border-color:var(--red)}.ho-pill-sm{height:24px;padding:0 10px;gap:4px;font-size:12px}.ho-pill-blue{background:var(--blue-soft);color:var(--blue);border-color:var(--blue)}.ho-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:var(--radius-full);background:var(--selected);color:var(--on-primary);font-weight:700;font-size:14px;overflow:hidden;user-select:none}.ho-avatar img{width:100%;height:100%;object-fit:cover}.ho-avatar-square{border-radius:var(--radius-md)}.ho-avatar-neutral{background:var(--surface-hover);color:var(--text)}.ho-brand{display:inline-flex;align-items:center;color:var(--text);text-decoration:none}.ho-brand:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ho-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary)}.ho-check{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);vertical-align:middle;cursor:pointer}.ho-check input{position:absolute;opacity:0;width:18px;height:18px;margin:0;cursor:pointer}.ho-check-box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--control);border-radius:var(--radius-sm);color:var(--on-primary)}.ho-check input:checked+.ho-check-box,.ho-check input:indeterminate+.ho-check-box{background:var(--primary);border-color:var(--primary)}.ho-check input:focus-visible+.ho-check-box{box-shadow:var(--focus-ring)}.ho-input{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--bg-chrome);color:var(--text-muted)}.ho-input:focus-within{box-shadow:var(--focus-ring)}.ho-input input{flex:1;min-width:0;height:100%;border:0;padding:0;background:transparent;font:inherit;font-size:14px;color:var(--text);outline:none}.ho-input input::placeholder{color:var(--text-muted)}.ho-input-sm{height:32px}.ho-pillselect{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--control);border-radius:var(--radius-full);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.ho-pillselect:hover{background:var(--surface-hover)}.ho-pillselect:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-pillselect .ho-icon:first-child{color:var(--blue)}.ho-pillselect-lg{height:44px;font-size:18px;font-weight:700;padding:0 var(--space-4)}.ho-pillselect-sm{height:32px;font-size:13px;padding:0 var(--space-3)}.ho-seg{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-chrome)}.ho-seg button{height:30px;padding:0 var(--space-3);border:0;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ho-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}.ho-seg button:hover:not([aria-pressed=true]){color:var(--text)}.ho-seg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.ho-card-pad{padding:var(--space-5)}.ho-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);min-height:32px}.ho-card-head>.ho-row{max-width:100%;min-width:0}.ho-card-head .ho-seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.ho-eyebrow{margin:0;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ho-card-title{margin:0;font-size:15px;line-height:22px;font-weight:700}.ho-tile{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue);min-width:0}.ho-tile .ho-icon{margin-top:4px}.ho-tile-label{display:block;font-size:12px;line-height:16px;font-weight:500;color:var(--text);opacity:.86}.ho-tile-value{display:block;font-size:22px;line-height:28px;font-weight:700}.ho-tile-hint{display:block;font-size:11px;line-height:16px;color:var(--text-muted)}.ho-tile-cyan{background:var(--cyan-soft);color:var(--cyan)}.ho-tile-green{background:var(--green-soft);color:var(--green)}.ho-tile-violet{background:var(--violet-soft);color:var(--violet)}.ho-tile-amber{background:var(--amber-soft);color:var(--amber)}.ho-area{display:block;width:100%;overflow:visible}.ho-area .grid{stroke:var(--border-subtle);stroke-dasharray:3 3}.ho-area .base{stroke:var(--green)}.ho-area .line{fill:none;stroke:var(--chart-1);stroke-width:2}.ho-area .fill{fill:var(--chart-fill)}.ho-area .dot{fill:var(--chart-1);stroke:var(--surface);stroke-width:2}.ho-area text{fill:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.ho-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.ho-rank-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;line-height:20px;font-weight:600}.ho-rank-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-rank-row span:last-child{font-variant-numeric:tabular-nums}.ho-bar{height:4px;margin-top:4px;border-radius:var(--radius-full);background:var(--chart-track);overflow:hidden}.ho-bar>i{display:block;height:100%;border-radius:inherit;background:var(--chart-1)}.ho-bar-lg{height:8px}.ho-shell{display:grid;grid-template-rows:var(--topbar-height) 1fr;grid-template-columns:auto 1fr;height:100vh;min-height:560px;background:var(--bg-page);color:var(--text)}.ho-shell>.ho-topbar{grid-column:1 / -1}.ho-shell-sidebar{display:flex;min-height:0}.ho-shell-backdrop{display:none}@media (max-width: 900px){.ho-shell{grid-template-columns:minmax(0,1fr)}.ho-shell-sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0;z-index:40;transform:translate(-100%);transition:transform .2s}.ho-shell.is-drawer-open .ho-shell-sidebar{transform:none;box-shadow:var(--shadow-pop)}.ho-shell-backdrop{display:block;position:fixed;inset:var(--topbar-height) 0 0 0;z-index:39;background:#00000080}.ho-shell-content{padding:var(--space-4)}.ho-topbar{padding:0 var(--space-4)}}.ho-shell-main{min-width:0;min-height:0;overflow:auto}.ho-shell-content{max-width:var(--content-max);margin:0 auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}.ho-topbar{position:relative;display:flex;align-items:center;gap:var(--space-4);height:var(--topbar-height);padding:0 var(--space-6) 0 var(--space-6);background:var(--bg-chrome);border-bottom:1px solid var(--border-subtle)}.ho-topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.ho-account{display:inline-flex;align-items:center;max-width:220px;white-space:nowrap;gap:var(--space-2);height:36px;padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ho-account-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ho-account:hover{background:var(--surface-hover)}.ho-account:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-sidebar{width:var(--sidebar-width);min-height:0;overflow-y:auto;background:var(--bg-chrome);border-right:1px solid var(--border-subtle);padding:var(--space-3) var(--space-2) var(--space-6);transition:width .2s}.ho-sidebar.is-collapsed{width:var(--sidebar-collapsed)}.ho-nav-group+.ho-nav-group{margin-top:var(--space-2)}.ho-nav-label{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0 var(--space-2);border:0;background:none;color:var(--text-muted);font:inherit;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.ho-nav-label:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ho-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ho-nav-item{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:44px;padding:0 var(--space-4);border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;font-size:15px;line-height:20px;font-weight:500;letter-spacing:.01em;text-align:left;text-decoration:none;cursor:pointer}.ho-nav-item .ho-icon{color:var(--text-muted)}.ho-nav-item:hover{background:var(--surface-hover)}.ho-nav-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-nav-item[aria-current=page]{background:var(--selected);color:var(--on-primary);font-weight:700}.ho-nav-item[aria-current=page] .ho-icon{color:var(--on-primary)}.ho-nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ho-nav-badge{min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--violet-soft);color:var(--violet);font-size:11px;line-height:20px;font-weight:700;text-align:center}.is-collapsed .ho-nav-text,.is-collapsed .ho-nav-label,.is-collapsed .ho-nav-badge{display:none}.is-collapsed .ho-nav-item{justify-content:center;padding:0}.is-collapsed .ho-nav-group+.ho-nav-group{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.ho-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ho-toolbar .ho-input{max-width:100%}@media (max-width: 700px){.ho-toolbar>.ho-input,.ho-toolbar>.ho-select{flex:1 1 100%}.ho-account{max-width:150px}}.ho-toolbar-end{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ho-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;container:ho-table / inline-size}.ho-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px;background:var(--surface)}.ho-table th{height:44px;padding:0 var(--space-4);text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-chrome);white-space:nowrap}.ho-table td{height:56px;padding:0 var(--space-4);border-top:1px solid var(--border-subtle);white-space:nowrap}.ho-table .ho-col-check{width:48px;padding-right:0}.ho-table .ho-col-actions{width:1%;text-align:right}.ho-table .ho-col-wrap{white-space:normal}.ho-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.ho-table-wrap.is-stacked .ho-table,.ho-table-wrap.is-stacked .ho-table tbody{display:block}.ho-table-wrap.is-stacked .ho-table thead,.ho-table-wrap.is-stacked .ho-table .ho-col-check{display:none}.ho-table-wrap.is-stacked .ho-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border-top:1px solid var(--border-subtle)}.ho-table-wrap.is-stacked .ho-table tbody tr:first-child{border-top:0}.ho-table-wrap.is-stacked .ho-table td{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:auto;min-width:0;padding:0;border-top:0;white-space:normal;text-align:right!important}.ho-table-wrap.is-stacked .ho-table td:before{content:attr(data-label);flex:none;font-size:12px;font-weight:600;color:var(--text-muted);text-align:left}.ho-table-wrap.is-stacked .ho-table td.ho-col-primary{grid-column:1;grid-row:1;justify-content:flex-start;text-align:left!important}.ho-table-wrap.is-stacked .ho-table td.ho-col-primary:before,.ho-table-wrap.is-stacked .ho-table td.ho-col-actions:before,.ho-table-wrap.is-stacked .ho-table td.ho-table-empty:before{content:none}.ho-table-wrap.is-stacked .ho-table td.ho-col-actions{grid-column:2;grid-row:1;width:auto}.ho-table-wrap.is-stacked .ho-table td.ho-table-empty{display:block;text-align:center!important}@container ho-table (min-width: 560px){.ho-table-wrap.is-stacked .ho-table tbody tr{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3) var(--space-4)}.ho-table-wrap.is-stacked .ho-table td{grid-column:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;text-align:left!important}.ho-table-wrap.is-stacked .ho-table td.ho-col-primary{grid-column:1 / -2;grid-row:1}.ho-table-wrap.is-stacked .ho-table td.ho-col-actions{grid-column:-2 / -1;grid-row:1;align-items:flex-end}.ho-table-wrap.is-stacked .ho-table td.ho-table-empty{grid-column:1 / -1}.ho-table-wrap.is-stacked .ho-mem{max-width:none}}.ho-action-menu{display:inline-flex}.ho-action-menu-panel{position:fixed;z-index:100;min-width:220px;max-width:calc(100vw - 16px);padding:var(--space-1);background:var(--bg-chrome);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.ho-action-menu-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.ho-action-menu-item:hover:not(:disabled),.ho-action-menu-item:focus-visible{background:var(--surface-hover);outline:none}.ho-action-menu-item:disabled{opacity:.5;cursor:not-allowed}.ho-action-menu-item.is-danger{color:var(--red)}.ho-table tbody tr:hover,.ho-table tbody tr[aria-selected=true]{background:var(--surface-hover)}.ho-table-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted);white-space:normal}.ho-doc{display:inline-flex;align-items:center;gap:var(--space-3);vertical-align:middle;min-width:0}.ho-doc-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue)}.ho-doc-name{display:block;font-weight:600}.ho-doc-meta{display:block;font-size:12px;line-height:16px;color:var(--text-muted)}.ho-dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-full);background:var(--blue);margin-right:var(--space-2);vertical-align:middle}.ho-pager{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-muted)}.ho-pager b{color:var(--text);font-weight:700}.ho-composer{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--control);border-radius:var(--radius-lg);background:var(--bg-chrome)}.ho-composer:focus-within{box-shadow:var(--focus-ring)}.ho-composer textarea{display:block;width:100%;min-height:48px;max-height:220px;padding:var(--space-1) var(--space-2);border:0;background:transparent;resize:none;font:inherit;font-size:15px;line-height:22px;color:var(--text);outline:none}.ho-composer textarea::placeholder{color:var(--text-muted)}.ho-composer-foot{display:flex;align-items:center;gap:var(--space-2)}.ho-composer-hint{margin-left:auto;font-size:12px;color:var(--text-muted)}.ho-msg{display:flex;flex-direction:column;gap:var(--space-2);max-width:820px}.ho-msg-user{align-self:flex-end;align-items:flex-end;max-width:640px}.ho-msg-user .ho-msg-body{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg);background:var(--primary);color:var(--on-primary)}.ho-msg-head{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:700}.ho-msg-head small{font-weight:500;color:var(--text-muted);font-size:12px}.ho-msg-body{font-size:15px;line-height:24px}.ho-msg-body p{margin:0 0 var(--space-3)}.ho-msg-body p:last-child{margin-bottom:0}.ho-msg-assistant .ho-msg-body{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xs) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface)}.ho-cite{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;margin:0 1px 0 3px;padding:0 5px;border:0;border-radius:var(--radius-xs);background:var(--blue-soft);color:var(--blue);font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:18px;vertical-align:2px;cursor:pointer}.ho-cite:hover,.ho-cite.is-active{background:var(--selected);color:var(--on-primary)}.ho-cite:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-msg-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.ho-msg-actions{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted)}.ho-sources-toggle{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--space-2);max-width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ho-sources-toggle svg:first-child{color:var(--accent, var(--blue))}.ho-sources-toggle small{font-size:12px;font-weight:500;color:var(--text-muted)}.ho-sources-toggle svg:last-child{transition:transform .15s ease}.ho-sources-toggle.is-open svg:last-child{transform:rotate(180deg)}.ho-sources-toggle:hover{border-color:var(--accent, var(--blue));background:var(--surface-hover)}.ho-source-level{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.ho-source-level i{display:block;width:4px;border-radius:1px;background:var(--border)}.ho-source-level i:nth-child(1){height:5px}.ho-source-level i:nth-child(2){height:8px}.ho-source-level i:nth-child(3){height:12px}.ho-source-score.is-high .ho-source-level i.is-on{background:var(--green)}.ho-source-score.is-medium .ho-source-level i.is-on{background:var(--amber)}.ho-source-score.is-low .ho-source-level i.is-on{background:var(--text-muted)}.ho-msg-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.ho-source{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-chrome);text-align:left;color:var(--text);font:inherit;cursor:pointer;min-width:0}.ho-source:hover,.ho-source.is-active{border-color:var(--blue)}.ho-source:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-source-top{display:flex;align-items:center;gap:var(--space-2);font-size:12px;line-height:16px;color:var(--text-muted)}.ho-source-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:var(--radius-xs);background:var(--blue-soft);color:var(--blue);font-family:var(--font-mono);font-size:11px}.ho-source-title{font-size:13px;line-height:18px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-source-details{display:flex;flex-wrap:wrap;gap:2px var(--space-3);font-size:12px;line-height:16px;color:var(--text-muted)}.ho-source-details b{font-weight:600;color:var(--text)}.ho-source-snippet{font-size:12px;line-height:18px;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ho-source-score{display:flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:600;color:var(--text-muted)}.ho-source-score .ho-bar{flex:1;margin:0}.ho-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ho-suggest:hover{border-color:var(--control);background:var(--surface-hover)}.ho-suggest:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-suggest-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue)}.ho-suggest b{font-size:14px;line-height:20px;font-weight:700}.ho-suggest span{font-size:13px;line-height:18px;color:var(--text-muted)}.ho-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-chrome);color:var(--text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.ho-chip:hover{border-color:var(--control)}.ho-chip[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue)}.ho-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ho-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ho-item:hover,.ho-item[aria-current=true]{background:var(--surface-hover)}.ho-item[aria-current=true] .ho-item-title{color:var(--blue)}.ho-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ho-item-main{flex:1;min-width:0}.ho-item-title{display:block;font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-item-meta{display:block;font-size:12px;line-height:16px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ho-item-lead{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-md);background:var(--violet-soft);color:var(--violet)}.ho-coll{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.ho-coll-top{display:flex;align-items:flex-start;gap:var(--space-3)}.ho-coll-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:var(--radius-md)}.ho-coll-name{margin:0;font-size:16px;line-height:22px;font-weight:700}.ho-coll-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.ho-coll-open:hover{text-decoration:underline}.ho-coll-open:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.ho-coll-desc{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--text-muted)}.ho-coll-stats{display:flex;gap:var(--space-5);font-size:12px;line-height:16px;color:var(--text-muted)}.ho-coll-stats b{display:block;font-size:16px;line-height:22px;color:var(--text);font-weight:700}.ho-coll-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.ho-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-12) var(--space-6)}.ho-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--blue-soft);color:var(--blue)}.ho-empty-title{margin:0;font-family:var(--font-brand);font-size:30px;line-height:38px;font-weight:600;letter-spacing:-.03em}.ho-empty-desc{margin:var(--space-2) 0 0;max-width:520px;font-size:15px;line-height:22px;color:var(--text-muted)}.ho-empty-body{margin-top:var(--space-6);width:100%}.ho-chat{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ho-chat-head{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.ho-chat-sep{width:1px;height:20px;background:var(--border);flex:none}.ho-chat-title{flex:1;min-width:0;margin:0;font-size:16px;line-height:22px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ho-chat-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ho-chat-col .ho-msg-assistant{max-width:none}.ho-chat-thread{flex:1;min-height:0;overflow:auto;padding:var(--space-6)}.ho-chat-col{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.ho-chat-foot{padding:var(--space-3) var(--space-6) var(--space-5)}.ho-chat-foot>*{max-width:880px;margin:0 auto}.ho-scrim{position:absolute;inset:0;z-index:2;background:var(--bg-page);opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.ho-scrim.is-open{opacity:.7;visibility:visible;transition:opacity .2s}.ho-drawer{position:absolute;top:0;bottom:0;left:0;z-index:3;width:340px;max-width:90%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--bg-chrome);border-right:1px solid var(--border);box-shadow:var(--shadow-pop);transform:translate(-100%);visibility:hidden;transition:transform .2s,visibility 0s .2s}.ho-drawer.is-open{transform:none;visibility:visible;transition:transform .2s}.ho-drawer-head{display:flex;align-items:center;justify-content:space-between}.ho-drawer-body{flex:1;min-height:0;overflow:auto;margin:0 calc(-1 * var(--space-2));padding:0 var(--space-2)}@media (prefers-reduced-motion: reduce){.ho-drawer,.ho-scrim{transition:none}}.ho-form{display:flex;flex-direction:column;gap:var(--space-5)}.ho-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ho-field-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ho-field-label{padding:0;font-size:13px;line-height:18px;font-weight:700;color:var(--text)}.ho-field-label small{margin-left:6px;font-size:12px;font-weight:500;color:var(--text-muted)}.ho-field-count{font-size:12px;line-height:16px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ho-field-count.is-over{color:var(--red);font-weight:700}.ho-field-hint{margin:0;font-size:12px;line-height:16px;color:var(--text-muted)}.ho-field-error{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:16px;font-weight:600;color:var(--red)}.ho-field.is-invalid .ho-textarea,.ho-field.is-invalid .ho-input,.ho-field.is-invalid .ho-select{border-color:var(--red)}.ho-textarea{display:block;width:100%;min-height:72px;padding:10px var(--space-3);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--bg-chrome);color:var(--text);font:inherit;font-size:14px;line-height:22px;resize:vertical;outline:none}.ho-textarea::placeholder{color:var(--text-muted)}.ho-textarea:focus{box-shadow:var(--focus-ring)}.ho-select{position:relative;display:flex;align-items:center;height:var(--control-height);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--bg-chrome);color:var(--text)}.ho-select:focus-within{box-shadow:var(--focus-ring)}.ho-select select{width:100%;height:100%;padding:0 36px 0 var(--space-3);border:0;background:transparent;color:inherit;font:inherit;font-size:14px;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.ho-select select option{background:var(--surface);color:var(--text)}.ho-select .ho-icon{position:absolute;right:var(--space-3);color:var(--text-muted);pointer-events:none}.ho-select-sm{height:32px}.ho-radios{min-width:0;margin:0;padding:0;border:0}.ho-radios legend{margin-bottom:6px}.ho-radios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.ho-radio{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--control);border-radius:var(--radius-md);background:var(--bg-chrome);cursor:pointer}.ho-radio:hover{background:var(--surface-hover)}.ho-radio input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ho-radio:has(input:focus-visible){box-shadow:var(--focus-ring)}.ho-radio.is-checked{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:var(--surface)}.ho-radio-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue)}.ho-radio-text{flex:1;min-width:0}.ho-radio-text b{display:block;font-size:14px;line-height:20px;font-weight:700}.ho-radio-text span{display:block;margin-top:2px;font-size:12px;line-height:17px;color:var(--text-muted)}.ho-radio-dot{flex:none;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--control);border-radius:var(--radius-full)}.ho-radio.is-checked .ho-radio-dot{border:5px solid var(--blue)}.ho-dialog-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.ho-dialog-scrim{position:absolute;inset:0;background:var(--bg-page);opacity:.78}.ho-dialog{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 48px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.ho-dialog-sm{max-width:440px}.ho-dialog-md{max-width:600px}.ho-dialog-lg{max-width:760px}.ho-dialog-head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4) var(--space-5)}.ho-dialog-head>div{flex:1;min-width:0}.ho-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:var(--radius-md);background:var(--blue-soft);color:var(--blue)}.ho-dialog-icon.is-danger{background:var(--red-soft);color:var(--red)}.ho-dialog-title{margin:0;font-size:18px;line-height:24px;font-weight:700}.ho-dialog-desc{margin:4px 0 0;font-size:13px;line-height:20px;color:var(--text-muted)}.ho-dialog-body{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow:auto;padding:0 var(--space-5) var(--space-5)}.ho-dialog-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--bg-chrome);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ho-quote{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-chrome);font-size:14px;line-height:22px}.ho-feedback{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-chrome)}.ho-feedback-head{display:flex;align-items:center;gap:var(--space-2);font-size:14px;line-height:20px}.ho-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md)}.ho-feedback-icon.is-up{background:var(--green-soft);color:var(--green)}.ho-feedback-icon.is-down{background:var(--amber-soft);color:var(--amber)}.ho-feedback-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ho-feedback-foot{display:flex;align-items:center;gap:var(--space-2)}.ho-feedback-note{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;line-height:16px;color:var(--text-muted)}.ho-feedback-done{display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-2);font-size:12px;line-height:16px;font-weight:600;color:var(--green)}.ho-mem{min-width:200px;max-width:600px;padding:10px 0;white-space:normal}.ho-mem-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:20px;font-weight:500}.ho-mem-q{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:16px;color:var(--text-muted)}.ho-mem-q span{display:-webkit-box;min-width:0;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;word-break:break-word}.ho-origin{display:inline-flex;align-items:center;gap:var(--space-2);min-width:150px;vertical-align:middle}.ho-origin b{display:block;font-size:13px;line-height:18px;font-weight:600}.ho-origin small{display:block;font-size:12px;line-height:16px;color:var(--text-muted)}.ho-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}@media (max-width: 640px){.ho-steps{grid-template-columns:minmax(0,1fr)}}.ho-step{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-chrome)}.ho-step-top{display:flex;align-items:center;justify-content:space-between;color:var(--blue)}.ho-step-n{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.ho-step b{font-size:13px;line-height:18px;font-weight:700}.ho-step span{font-size:12px;line-height:17px;color:var(--text-muted)}.ho-selbar{display:flex;align-items:center;gap:var(--space-3);font-size:13px;color:var(--text-muted)}.ho-selbar b{color:var(--text)}.ho-memory-kind{display:flex;flex-direction:column;gap:var(--space-2)}.ho-memory-kind .ho-radios-grid{grid-template-columns:minmax(0,1fr)}.ho-memory-alts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-muted)}.ho-memory-alt{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.ho-memory-alt:hover{color:var(--text);background:var(--surface-hover)}.ho-memory-alt.is-checked.is-amber{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.ho-memory-alt.is-checked.is-green{border-color:var(--green);background:var(--green-soft);color:var(--green)}.ho-memory-alt-hint{margin:0}.app-link{color:var(--link);font-weight:600;text-decoration:none}.app-link:hover{text-decoration:underline}.app-link-button{padding:0;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.app-link-button:hover{text-decoration:underline}.app-tag-row{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.app-feedback{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-left:3px solid var(--green);border-radius:var(--radius-md);background:var(--bg-chrome)}.app-feedback.is-negative{border-left-color:var(--red)}.app-feedback-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.app-feedback-rating{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--green)}.app-feedback.is-negative .app-feedback-rating{color:var(--red)}.app-feedback-meta{flex:1;min-width:0;font-size:13px;color:var(--text-muted)}.app-feedback-question{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;font-weight:600}.app-feedback-question svg{flex:none;margin-top:3px;color:var(--text-muted)}.app-feedback-answer{display:-webkit-box;overflow:hidden;font-size:14px;line-height:20px;color:var(--text-muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical}.app-feedback-answer.is-expanded{display:block}.app-feedback-said{display:flex;flex-direction:column;gap:var(--space-2)}.app-feedback-said blockquote{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;line-height:20px}.app-feedback-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-feedback-buttons{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:13px}@media (max-width: 640px){.app-feedback-meta{flex-basis:100%;order:3}}html{scroll-behavior:smooth;scroll-padding-top:88px;background:#0f1018}body.lp{margin:0;background:#0f1018;color:#dfe4ee;font-family:var(--font-sans);font-size:16px;line-height:1.5;overflow-x:clip}.lp a{color:#a3b2ff}.lp a:hover{color:#fff}:where(.lp) :where(h1,h2,h3,p){margin:0}.lp .ho-msg-sources[hidden]{display:none}.lp :focus-visible{outline:none;box-shadow:0 0 0 2px #0f1018,0 0 0 4px #a3b2ff;border-radius:8px}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px}.lp-narrow{max-width:880px}.lp-stack{display:flex;flex-direction:column;gap:56px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:9999px;border:1px solid transparent;font-family:var(--font-sans);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.lp-btn-sm{min-height:42px;padding:0 18px;font-size:14px}.lp .lp-btn-primary{background:#3b30ff;color:#fff}.lp .lp-btn-primary:hover{background:#5147ff;color:#fff}.lp .lp-btn-ghost{border-color:#6b7390;color:#dfe4ee}.lp .lp-btn-ghost:hover{background:#1e2434;color:#fff}.lp .lp-btn-white{background:#fff;color:#131526}.lp .lp-btn-white:hover{background:#e8ecff;color:#131526}.lp .lp-btn-line{border-color:#ffffffb3;color:#fff}.lp .lp-btn-line:hover{background:#ffffff1f;color:#fff}.lp-actions{display:flex;flex-wrap:wrap;gap:12px}.lp-actions-center{justify-content:center}.lp-nav{position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff14;background:#0f1018e6;backdrop-filter:saturate(140%) blur(12px)}.lp-nav-row{display:flex;align-items:center;gap:32px;min-height:72px}.lp-brand{display:inline-flex;color:#dfe4ee}.lp-navlinks{display:flex;gap:28px;align-items:center}.lp .lp-navlinks a,.lp .lp-signin,.lp .lp-lang{color:#c5cbe0;text-decoration:none;font-size:14px;font-weight:600}.lp .lp-navlinks a:hover,.lp .lp-signin:hover,.lp .lp-lang:hover{color:#fff}.lp-nav-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.lp .lp-lang{padding:6px 10px;border:1px solid #ffffff1f;border-radius:9999px;font-size:13px}.lp-hero{position:relative;overflow:hidden}.lp-hero-mark{position:absolute;right:-260px;top:-120px;width:1040px;height:1040px;opacity:.16;fill:#3b30ff;pointer-events:none}.lp-hero-row{position:relative;display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:88px;padding-bottom:112px}.lp-hero-text{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:28px}.lp-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:0 14px 0 6px;border:1px solid #3a4170;border-radius:9999px;background:#161a3a;font-size:13px;font-weight:600;color:#c5cbe0}.lp-badge>span{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:9999px;background:#3b30ff;color:#fff;font-family:var(--font-mono);font-size:11px}.lp h1{font-family:var(--font-brand);font-weight:700;font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.035em;color:#fff;text-wrap:balance}.lp h1 span{color:#8f9dff}.lp-hero-lead{max-width:540px;font-size:19px;line-height:30px;color:#b4bcd0}.lp-checks{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;font-weight:600;color:#c5cbe0}.lp-checks li,.lp-list li{display:inline-flex;align-items:center;gap:8px}.lp-hero-visual{flex:1 1 520px;min-width:0;position:relative}.lp-window{border:1px solid #2d3350;border-radius:22px;background:var(--bg-page);box-shadow:0 40px 120px -30px #000,0 0 0 1px #ffffff08;overflow:hidden}.lp-window-bar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-chrome);font-size:14px}.lp-scope{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border:1px solid var(--control);border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.lp-scope .ho-icon{width:14px;height:14px;color:var(--blue)}.lp-window-body{padding:24px;display:flex;flex-direction:column;gap:18px}.lp-float{position:absolute;right:-36px;bottom:-56px;width:300px;padding:16px;border:1px solid #2d3350;border-radius:16px;background:var(--surface);box-shadow:0 24px 60px -16px #000000e6;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--text-muted)}.lp-float-head{display:flex;align-items:center;gap:8px}.lp-float p{font-size:13px;line-height:19px;color:var(--text)}.lp-demo{font-size:14px;line-height:22px;color:var(--text);text-align:left}.lp-inert{user-select:none}.lp-formats{border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10;background:#0c0d14}.lp-formats-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 40px;padding-top:28px;padding-bottom:28px}.lp-formats-label,.lp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c98af}.lp-format{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:14px}.lp-format i{width:8px;height:8px;border-radius:2px}.lp-section{padding:120px 0;background:#0f1018}.lp-section-alt{background:#131526;border-top:1px solid #ffffff0d}.lp-heading{max-width:760px;display:flex;flex-direction:column;gap:18px}.lp .lp-eyebrow{color:#8f9dff}.lp h2{font-family:var(--font-brand);font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1.1;letter-spacing:-.03em;color:#fff;text-wrap:balance}.lp-lead{font-size:17px;line-height:28px;color:#a6afc4}.lp-note{font-size:15px;line-height:24px;color:#a6afc4}.lp-grid{display:grid;gap:20px}.lp-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lp-grid-features{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.lp-grid-cases{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.lp-card{padding:28px;border:1px solid #282d3c;border-radius:20px;background:#141623;display:flex;flex-direction:column;gap:14px}.lp-card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}.lp h3{font-size:20px;line-height:28px;font-weight:700;color:#fff}.lp-card p,.lp-feature p,.lp-step-text p{font-size:15px;line-height:24px;color:#a6afc4}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.lp-steps>li{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid #282d3c;border-radius:20px;background:#0f1018;min-width:0}.lp-step-text{display:flex;flex-direction:column;gap:10px}.lp-step-n{font-family:var(--font-mono);font-size:13px;color:#8f9dff}.lp-steps h3{font-size:22px;line-height:30px}.lp-steps .lp-demo{margin-top:auto}.lp-split{display:flex;flex-wrap:wrap;gap:64px;align-items:center}.lp-split-reverse{flex-wrap:wrap-reverse}.lp-split-top{align-items:flex-start;gap:56px}.lp-split-text{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:22px}.lp-split-visual{flex:1 1 560px;min-width:0}.lp-panel{padding:28px;border:1px solid #2d3350;border-radius:22px;background:var(--bg-page);box-shadow:0 40px 100px -40px #000}.lp-panel-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lp-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.lp-points li{display:flex;gap:14px;align-items:flex-start;font-size:15px;line-height:24px}.lp-points b{color:#fff}.lp-point-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:6px;background:#22284f;color:#7a8cff;font-family:var(--font-mono);font-size:12px}.lp-point-badge.is-amber{background:#33291f;color:#ea9413}.lp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:24px}.lp-list li{align-items:flex-start}.lp-list svg{flex:none;margin-top:2px}.lp-flow{display:flex;flex-direction:column;gap:16px}.lp-flow .lp-panel{padding:20px}.lp-arrow{display:flex;align-items:center;gap:12px;padding-left:28px;color:#8f9dff;font-family:var(--font-mono);font-size:12px}.lp-memory{padding:20px;border:1px solid #3a4170;border-radius:20px;background:var(--surface);display:flex;flex-direction:column;gap:10px}.lp-memory-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.lp-memory-collection{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.lp-memory-collection i{width:8px;height:8px;border-radius:9999px;background:#7a8cff}.lp-memory p{font-size:15px;line-height:23px;font-weight:500;color:#fff}.lp-types{display:flex;flex-direction:column;gap:10px}.lp-type{padding:14px 16px;border:1px solid #282d3c;border-radius:14px;background:#0f1018;display:flex;align-items:center;gap:14px;font-size:14px;line-height:21px;color:#c5cbe0}.lp-type>div{flex:none;width:116px}.lp-type.is-positive{border-color:#1f5e3a;background:#13241d}.lp-type.is-negative{border-color:#6b4a1a;background:#261d14}.lp-quality{display:flex;flex-direction:column;gap:16px}.lp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.lp-feature{padding:26px;border:1px solid #282d3c;border-radius:18px;background:#0f1018;display:flex;flex-direction:column;gap:12px}.lp-feature>span{color:#7a8cff}.lp-feature h3{font-size:18px;line-height:26px}.lp-case{padding:24px;border:1px solid #282d3c;border-radius:18px;background:#141623;display:flex;flex-direction:column;gap:18px}.lp-case-head{display:flex;align-items:center;gap:10px}.lp-case-head span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.lp-case-head .ho-icon{width:18px;height:18px}.lp-case h3{font-size:17px;line-height:24px}.lp-bubble{align-self:flex-end;max-width:92%;padding:12px 14px;border-radius:14px 14px 4px;background:#3b30ff;color:#fff;font-size:14px;line-height:21px}.lp-case-source{margin-top:auto;font-family:var(--font-mono);font-size:12px;line-height:18px;color:#8c98af}.lp-control-text{flex:1 1 380px}.lp-control{flex:2 1 560px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;border:1px solid #282d3c;border-radius:20px;overflow:hidden;background:#282d3c}.lp-control>div{padding:26px;background:#0f1018;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:22px;color:#a6afc4}.lp-control b{font-size:16px;color:#fff}.lp-faq{display:flex;flex-direction:column;border-top:1px solid #282d3c}.lp-faq details{border-bottom:1px solid #282d3c}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 4px;font-size:18px;font-weight:700;color:#fff;list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary span{flex:none;font-size:26px;font-weight:400;color:#8f9dff;transition:transform .2s}.lp-faq details[open] summary span{transform:rotate(45deg)}.lp-faq p{padding:0 4px 24px;font-size:16px;line-height:26px;color:#a6afc4}.lp-cta{position:relative;overflow:hidden;background:#3b30ff}.lp-cta-mark{position:absolute;left:-380px;bottom:-400px;width:820px;height:820px;opacity:.22;fill:#fff;pointer-events:none}.lp-cta-inner{position:relative;padding-top:120px;padding-bottom:120px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}.lp-cta h2{max-width:820px;font-weight:800;font-size:clamp(34px,4.6vw,64px);line-height:1.05;letter-spacing:-.035em}.lp-cta-inner>p{max-width:560px;font-size:18px;line-height:28px;color:#e8ecff}.lp-cta-inner>.lp-cta-email{font-size:15px;color:#e8ecffcc}.lp .lp-cta-email a{color:#fff;font-weight:700}.lp-footer{background:#0c0d14;border-top:1px solid #ffffff10}.lp-footer .lp-container{padding-top:56px;padding-bottom:40px;display:flex;flex-direction:column;gap:40px}.lp-footer-row{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.lp-footer-brand{flex:1 1 280px;display:flex;flex-direction:column;gap:14px;color:#dfe4ee}.lp-footer-brand p{max-width:320px;font-size:14px;line-height:22px;color:#8c98af}.lp-footer nav{display:flex;flex-direction:column;gap:10px;font-size:14px}.lp-footer nav b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8c98af}.lp .lp-footer a{color:#c5cbe0;text-decoration:none}.lp .lp-footer a:hover{color:#fff}.lp-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid #ffffff10;font-size:13px;color:#8c98af}.lp-legal{padding:72px 0 120px;background:#0f1018}.lp-legal-row{display:grid;grid-template-columns:260px minmax(0,760px);gap:64px;align-items:start}.lp-legal-aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:24px;max-height:calc(100vh - 128px);overflow-y:auto}.lp-legal-docs{display:flex;flex-direction:column;gap:4px;padding-bottom:20px;border-bottom:1px solid #282d3c}.lp .lp-legal-docs a{padding:8px 12px;border-radius:8px;color:#c5cbe0;font-size:14px;font-weight:600;text-decoration:none}.lp .lp-legal-docs a:hover{background:#1e2434;color:#fff}.lp .lp-legal-docs a[aria-current=page]{background:#3b30ff;color:#fff}.lp-legal-toc summary{list-style:none;cursor:pointer;padding:0 12px 10px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c98af}.lp-legal-toc summary::-webkit-details-marker{display:none}.lp-legal-toc nav{display:flex;flex-direction:column;gap:2px}.lp .lp-legal-toc a{padding:6px 12px;border-radius:6px;color:#8c98af;font-size:13px;line-height:18px;text-decoration:none}.lp .lp-legal-toc a:hover{background:#1e2434;color:#fff}.lp-legal-body{min-width:0;display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:27px;color:#b4bcd0}.lp-legal-body h1{font-size:clamp(32px,4vw,48px);line-height:1.1}.lp-legal-updated{font-size:14px;color:#8c98af;padding-bottom:16px;border-bottom:1px solid #282d3c}.lp-legal-intro{font-size:18px;line-height:30px;color:#dfe4ee}.lp-legal-notice{padding:12px 16px;border:1px solid #3a4170;border-radius:12px;background:#161a3a;font-size:14px;line-height:22px;color:#c5cbe0}.lp-legal-body h2{margin-top:24px;font-size:22px;line-height:30px;letter-spacing:-.01em;scroll-margin-top:96px}.lp-legal-body h3{margin:8px 0 0;font-size:16px;line-height:24px;color:#fff}.lp-legal-body ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.lp-legal-body li::marker{color:#7a8cff}.lp-legal-body b{color:#fff}@media (max-width: 1000px){.lp-navlinks{display:none}}@media (max-width: 900px){.lp-legal-row{grid-template-columns:minmax(0,1fr);gap:32px}.lp-legal-aside{position:static;max-height:none;overflow:visible}.lp-legal-docs{flex-direction:row;flex-wrap:wrap}.lp-legal-toc{padding:12px 4px 4px;border:1px solid #282d3c;border-radius:14px}.lp-legal-toc summary:after{content:"+";float:right;font-size:18px;color:#8f9dff}.lp-legal-toc[open] summary:after{content:"\2212"}}@media (max-width: 900px){.lp-float{display:none}}@media (max-width: 640px){.lp-container{padding:0 16px}.lp-nav-row{gap:12px;min-height:64px}.lp-brand .ho-logo{height:28px;width:auto}.lp-signin{display:none}.lp-nav-actions{gap:10px}.lp-hero-row{padding-top:48px;padding-bottom:72px;gap:40px}.lp-hero-lead{font-size:17px;line-height:27px}.lp-hero-text .lp-actions .lp-btn{flex:1 1 auto}.lp-section{padding:72px 0}.lp-stack{gap:36px}.lp-split{gap:40px}.lp-steps{grid-template-columns:1fr}.lp-steps>li,.lp-card,.lp-feature,.lp-case{padding:20px}.lp-panel{padding:16px;border-radius:18px}.lp-window-body{padding:16px}.lp-scope{display:none}.lp-split-text,.lp-split-visual,.lp-hero-text,.lp-hero-visual,.lp-control,.lp-control-text{flex-basis:100%}.lp-grid-3,.lp-grid-features,.lp-grid-cases,.lp-control{grid-template-columns:1fr}.lp-arrow{padding-left:12px}.lp .ho-feedback-foot{flex-wrap:wrap;justify-content:flex-end}.lp .ho-feedback-note{flex:1 1 100%}.lp-cta-mark{display:none}.lp-cta-inner{padding-top:80px;padding-bottom:80px}.lp-faq summary{font-size:16px;padding:20px 2px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.lp *{transition:none!important}}
