:root{--font-family:"PoppinsRegular", sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--text-tiny:.644rem;--text-xxs:.715rem;--text-xs:.787rem;--text-sm:.858rem;--text-base:1rem;--text-md:1.072rem;--text-lg:1.144rem;--text-xl:1.287rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--text-5xl:2.5rem;--text-6xl:3rem;--text-7xl:4rem;--text-8xl:6rem;--text-primary:#111;--text-secondary:#636363;--text-white:#fff;--primary-color:#0d56d4;--secondary-color:#001e52;--text-100:#f3f3f3;--text-200:#ebebeb;--text-300:#f2f3f9;--text-400:#f3f4f6;--text-500:#b0b0b0;--text-600:#898989;--cyan-100:#c4f5ff;--cyan-500:#7fceff;--cyan-700:#5a5881;--cyan-900:#005a6c;--blue-200:#bfe7ff;--blue-500:#0097ff;--blue-600:#0c64ff;--blue-700:#3a72d4;--blue-800:#0048c7;--blue-900:#19489a;--green-200:#bde6bb;--green-600:#00c169;--green-800:#006a04;--red-200:#ffcfcf;--red-600:#d40d0d;--red-800:red;--yellow-200:#ffebc5;--yellow-600:#fbad2f;--yellow-800:#b5872d;--gray-100:#f3f3f3;--gray-200:#e6e5e5;--gray-300:#e0e0e0;--gray-400:#bdbdbd;--gray-500:#b0b0b0;--gray-700:#898989;--gray-800:#636363;--gray-900:#4a4a4a;--blue-gray-100:#ccc;--blue-gray-200:#4a4a4a;--blue-gray-300:#838383;--blue-gray-400:#898989;--blue-gray-600:#5d5d5d;--blue-gray-700:#6d6d6d;--blue-gray-800:#3e3e3e;--blue-gray-900:#5b5b5b;--bluegray-50:#f5f6fa;--orange-700:#ff881f;--black-700:#1b2d4c;--ec-blue:#0d57d4;--ec-blue-hover:#0a45a8;--ec-teal:#0e7f7f;--ec-gold:#8f6200;--ec-green:#0f7a50;--ec-ink:#111318;--ec-ink-2:#4b5160;--ec-ink-3:#6b7280;--ec-line:#e6e8ec;--ec-line-2:#d5d9e0;--ec-line-3:#eef0f3;--font-heading:"SyneSemiBold", "PoppinsSemiBold", sans-serif;--hero-bg:#000;--hero-band:#3470f0;--hero-text:#fff;--hero-muted:#dfdfdf;--card-border:#dfe2e8;--go-border:#c8cee2;--app-bg:#fff;--surface-white:#fff;--border-color:#e0e0e0;--code-bg:#f4f5f8;--tint-base:#fff;--on-accent:#fff;--hover-bg:#f0f5ff;--selected-bg:#eef4ff;--subtle-bg:#fafbfc;--shadow-rgb:17, 19, 24;--chip-bg:#eaecf0;color-scheme:light;--border-round-xs:.29rem;--border-round-sm:.43rem;--border-round-md:.57rem;--border-round-lg:.86rem;--border-round-xl:1.43rem;--shadow-1:4px 4px 4px 0px #0000000d;--shadow-2:4px 4px 3px 0px #0000000d}:root[data-theme=dark]{color-scheme:dark;--text-primary:#e6e9ef;--text-secondary:#a3aab8;--secondary-color:#9fc1ff;--ec-blue:#5b9bff;--ec-blue-hover:#82b3ff;--ec-teal:#3fbcbc;--ec-gold:#e0a83e;--ec-green:#3cc48a;--ec-ink:#e6e9ef;--ec-ink-2:#b3bac7;--ec-ink-3:#8a93a3;--ec-line:#262c36;--ec-line-2:#343b47;--ec-line-3:#20252e;--app-bg:#0a0b0e;--surface-white:#14171d;--border-color:#2a303a;--code-bg:#1e232c;--tint-base:#161a21;--on-accent:#0e1116;--hover-bg:#1c2433;--selected-bg:#1a2638;--subtle-bg:#13171d;--shadow-rgb:0, 0, 0;--chip-bg:#232a35;--card-border:#262b35;--go-border:#353c49}.home-search{width:100%;max-width:560px;margin-top:12px;position:relative}.home-search .home-search-box{background:var(--surface-white);border:1px solid var(--ec-line-2);border-radius:999px;align-items:center;gap:12px;padding:4px 4px 4px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.home-search .home-search-box:focus-within{border-color:var(--ec-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--ec-blue) 15%, transparent)}.home-search .home-search-icon{color:var(--ec-ink-3);flex:none}.home-search .home-search-input.p-inputtext{min-width:0;box-shadow:none;color:var(--ec-ink);background:0 0;border:0;outline:none;flex:auto;padding:12px 0;font-family:PoppinsRegular,sans-serif;font-size:15px}.home-search .home-search-input.p-inputtext:enabled:focus{box-shadow:none}.home-search .home-search-btn.p-button{background:var(--ec-blue);min-height:44px;color:var(--on-accent);border:0;border-radius:999px;flex:none;padding:12px 22px;font-size:14px}.home-search .home-search-btn.p-button .p-button-label{font-family:PoppinsMedium,sans-serif}.home-search .home-search-btn.p-button:enabled:hover{background:var(--ec-blue-hover);border:0}.search-product-badge{white-space:nowrap;flex:none;align-items:center;gap:6px;font-family:PoppinsMedium,sans-serif;font-size:12px;display:inline-flex}.search-product-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}mark{background:color-mix(in srgb, var(--ec-blue) 12%, transparent);color:var(--ec-blue);border-radius:2px;padding:0 1px;font-family:PoppinsMedium,sans-serif}.search-panel{z-index:20;background:var(--surface-white);border:1px solid var(--ec-line-2);box-shadow:0 16px 40px rgba(var(--shadow-rgb), .12);text-align:left;border-radius:16px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.search-panel-message{color:var(--ec-ink-2);padding:18px 20px;font-size:14px}.search-panel-list{scrollbar-width:thin;scrollbar-color:var(--gray-400) transparent;max-height:min(50vh,460px);margin:0;padding:6px;list-style:none;overflow-y:auto}.search-panel-list::-webkit-scrollbar{width:8px;height:8px}.search-panel-list::-webkit-scrollbar-thumb{background-color:var(--gray-400);background-clip:content-box;border:2px solid #0000;border-radius:10px}.search-panel-list::-webkit-scrollbar-track{background:0 0}.search-panel-item{color:var(--ec-ink);border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;text-decoration:none;display:flex}.search-panel-item:hover,.search-panel-item.is-active{background:var(--hover-bg);text-decoration:none}.search-panel-item-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.search-panel-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:PoppinsMedium,sans-serif;font-size:14px;overflow:hidden}.search-panel-section{color:var(--ec-ink-2);font-family:PoppinsRegular,sans-serif}.search-panel-excerpt{color:var(--ec-ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-panel-all{border-top:1px solid var(--ec-line-3);color:var(--ec-blue);background:var(--subtle-bg);padding:12px 20px;font-family:PoppinsMedium,sans-serif;font-size:14px;display:block}.search-panel-all:hover{background:var(--hover-bg);text-decoration:none}.search-page{max-width:820px;color:var(--ec-ink);flex-direction:column;gap:20px;margin:0 auto;padding-top:48px;padding-bottom:80px;display:flex}.search-page-title{font-family:var(--font-heading);margin:0;font-size:clamp(28px,3.5vw,40px)}.search-page-form.home-search{max-width:none;margin-top:0}.search-filters{flex-wrap:wrap;gap:8px;display:flex}.search-filter{border:1px solid var(--ec-line-2);background:var(--surface-white);color:var(--ec-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-family:PoppinsMedium,sans-serif;font-size:13px;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.search-filter:hover:not(:disabled){border-color:var(--ec-blue);color:var(--ec-ink)}.search-filter.is-active{border-color:var(--ec-blue);background:var(--selected-bg);color:var(--ec-blue)}.search-filter:disabled{opacity:.5;cursor:not-allowed}.search-results-message,.search-results-count{color:var(--ec-ink-2);margin:8px 0 0;font-size:15px}.search-results-count{color:var(--ec-ink-3);font-size:13px}.search-results-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.search-result{background:var(--surface-white);border:1px solid var(--ec-line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;display:flex}.search-result.is-loading{min-height:96px}.search-result-title{color:var(--ec-ink);font-family:PoppinsSemiBold,sans-serif;font-size:18px}.search-result-title:hover{color:var(--ec-blue)}.search-result-excerpt{color:var(--ec-ink-2);margin:0;font-size:14px;line-height:1.6}.search-result-sections{border-left:2px solid var(--ec-line-3);flex-direction:column;gap:8px;width:100%;margin:6px 0 0;padding:0 0 0 14px;list-style:none;display:flex}.search-result-sections li{flex-direction:column;gap:2px;display:flex}.search-result-sections a{color:var(--ec-blue);font-family:PoppinsMedium,sans-serif;font-size:14px}.search-result-sections span{color:var(--ec-ink-3);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.search-result-skeleton{background:var(--ec-line-3);border-radius:6px;width:70%;height:14px;display:block}.search-result-skeleton.short{width:40%}.search-results-more{justify-content:center;margin-top:16px;display:flex}
