@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@500;600;700;800&family=Rampart+One&family=Mochiy+Pop+One&family=ZCOOL+KuaiLe&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100vh;margin:0;padding:0}body{color:#212529;background-color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ced4da;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#adb5bd}body{--mermaid-edge-label-color:#1e1b4b;--mermaid-edge-label-bg:transparent}.mermaid .edgeLabel,.mermaid .edgeLabel span{background-color:var(--mermaid-edge-label-bg)!important;color:var(--mermaid-edge-label-color)!important}.markdown-body{counter-reset:h1counter}.markdown-body h1{counter-reset:h2counter}.markdown-body h2{counter-reset:h3counter}.markdown-body h3{counter-reset:h4counter}.markdown-body h1:before{counter-increment:h1counter;content:counter(h1counter) ". "}.markdown-body h2:before{counter-increment:h2counter;content:counter(h1counter) "." counter(h2counter) ". "}.markdown-body h3:before{counter-increment:h3counter;content:counter(h1counter) "." counter(h2counter) "." counter(h3counter) ". "}.markdown-container.markdown-lang-zh .markdown-body h1:before,[data-lang=zh] .markdown-body h1:before{counter-increment:h1counter;content:counter(h1counter, cjk-ideographic) ". "}.hide-number .markdown-body h1:before,.hide-number .markdown-body h2:before,.hide-number .markdown-body h3:before{content:none}.mermaid{background:0 0!important}.mermaid .flowchart-link{stroke:#94a3b8!important}.mermaid path.edge-thickness-normal{stroke:#94a3b8!important;stroke-width:2px!important}.katex{color:#1e293b;font-size:1.1em}.katex-display{text-align:center;margin:1em 0}.katex-display>.katex{text-align:initial;display:inline-block}.katex-error{color:#c00;white-space:pre-wrap;font-family:monospace}.markdown-body .katex{color:inherit}.layout{width:100vw;height:100vh;display:flex;overflow:hidden}.article-feed-page{--article-feed-toolbar-sticky-offset:4.55rem;--article-page-text:#2f3747;--article-strong-text:#1f2937;--article-muted-text:#6c757d;--article-page-shell-bg:var(--page-surface,#fff);--article-page-bg:transparent;--article-toolbar-bg:var(--page-surface,#fff);--article-search-bg:transparent;--article-search-border:#667eea3d;--article-search-focus-bg:transparent;--article-search-focus-border:#667eea94;--article-search-focus-shadow:inset 0 -2px 0 #667eeab8, 0 10px 24px #667eea1a;--article-search-placeholder:#8a93a6;--article-search-icon:#667eea;background:var(--article-page-bg);max-width:1240px;color:var(--article-page-text);margin:0 auto;padding:0 1.25rem 3.5rem}:is(.content:has(.article-feed-page),.content-body:has(.article-feed-page),.content-body-page:has(.article-feed-page)){--article-page-shell-bg:var(--page-surface,#fff);background:var(--article-page-shell-bg)}@media (width>=769px){:is(.content-body:has(.solution-feed-page),.content-body-page:has(.solution-feed-page)){height:100%;min-height:0;overflow:hidden}}.article-feed-toolbar{background:var(--article-toolbar-bg);-webkit-backdrop-filter:none;border-bottom:0;justify-content:space-between;align-items:center;gap:1.2rem;min-height:3.65rem;margin-bottom:.95rem;padding:.55rem 0 .64rem;display:flex;overflow:visible}.article-feed-toolbar--sticky{z-index:18;background:var(--article-toolbar-bg);position:sticky;top:0}.article-feed-toolbar-meta{flex-wrap:nowrap;flex:auto;align-items:center;gap:.9rem;min-width:0;display:flex;overflow:visible}.article-feed-toolbar-section{align-items:center;gap:.7rem;min-width:0;max-width:100%;display:flex;overflow:visible}.article-feed-toolbar-label{color:#64748b;white-space:nowrap;font-size:.76rem;font-weight:700}.article-feed-toolbar-tags-shell{flex:auto;align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.article-feed-toolbar-tags{scroll-behavior:smooth;scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:10px;min-width:0;margin:-2px 0;padding:2px .78rem;display:flex;overflow:auto hidden}.article-feed-toolbar-feedback{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:visible}.article-feed-toolbar-tags::-webkit-scrollbar{display:none}.article-feed-toolbar-feedback::-webkit-scrollbar{display:none}.article-feed-toolbar-scroll-button{z-index:1;color:#334155;cursor:pointer;background:#ffffffdb;border:1px solid #94a3b870;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;padding:0;transition:opacity .16s,background-color .16s,transform .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.article-feed-toolbar-scroll-button:hover{background:#f8fafcfa;transform:translateY(-50%)scale(1.03)}.article-feed-toolbar-scroll-button--left{left:-.1rem}.article-feed-toolbar-scroll-button--right{right:-.1rem}.article-feed-summary{color:#526072;white-space:nowrap;flex:none;font-size:.88rem}.article-feed-active-chip{color:#475569;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:#94a3b81f;border:none;border-radius:999px;justify-content:center;align-items:center;max-width:min(240px,100%);padding:.22rem .6rem;font-size:.76rem;font-weight:600;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;overflow:hidden}.article-feed-active-chip:hover{color:#334155;background:#94a3b833;transform:translateY(-1px)}.article-feed-active-chip--tag{color:#4338ca;background:#6366f11a}.article-feed-active-chip--tag:hover{color:#3730a3;background:#6366f129}.article-feed-clear-button{color:#4f46e5;cursor:pointer;background:#6366f114;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .56rem;font-size:.76rem;font-weight:700;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.article-feed-clear-button:hover{color:#4338ca;background:#6366f124;transform:translateY(-1px)}.article-feed-search{flex:0 360px;align-items:center;width:min(360px,100%);max-width:100%;transition:flex-basis .22s,width .22s;display:flex;position:relative}.article-feed-search.is-expanded{flex-basis:460px;width:min(460px,100%)}.article-feed-search-field{align-items:center;width:100%;display:flex;position:relative}.article-feed-search-icon{color:var(--article-search-icon);pointer-events:none;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.article-feed-search-input{width:100%;height:2.45rem;color:var(--article-strong-text);box-shadow:inset 0 -1px 0 var(--article-search-border);background:0 0;border:0;border-radius:0;outline:none;padding:.55rem .88rem .55rem 2.35rem;font-size:.88rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.article-feed-search-input:focus{border-color:var(--article-search-focus-border);box-shadow:var(--article-search-focus-shadow);background:0 0}.article-feed-search-input::placeholder{color:var(--article-search-placeholder)}.article-feed-tag-suggestions{z-index:24;background:#fffffffa;border:1px solid #94a3b82e;border-radius:1rem;flex-direction:column;gap:.16rem;max-height:18rem;padding:.38rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0f172a1f}.article-feed-tag-suggestions--empty{color:#64748b;padding:.72rem .9rem;font-size:.76rem;line-height:1.45}.article-feed-tag-suggestion{color:#0f172a;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.9rem;width:100%;padding:.62rem .72rem;transition:background-color .16s,color .16s,transform .16s;display:flex}.article-feed-tag-suggestion:hover,.article-feed-tag-suggestion.is-active{color:#312e81;background:#6366f11a}.article-feed-tag-suggestion-main{flex-direction:column;gap:.12rem;min-width:0;display:flex}.article-feed-tag-suggestion-label{color:currentColor;font-size:.84rem;font-weight:700}.article-feed-tag-suggestion-meta{color:#64748b;font-size:.72rem}.article-feed-tag-suggestion-count{color:#475569;background:#94a3b824;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .36rem;font-size:.7rem;font-weight:800;display:inline-flex}.article-feed-list{flex-direction:column;gap:1.65rem;padding-left:.2rem;display:flex;position:relative}.year-group{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.year-anchor{display:none}.year-content{padding-left:2rem;position:relative}.year-content:before{content:"";background:linear-gradient(#6366f129 0%,#6366f1b8 16%,#4f46e561 50%,#6366f124 100%);border-radius:999px;width:2px;position:absolute;top:.2rem;bottom:.2rem;left:.4rem}.month-group{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:relative}.month-group+.month-group{margin-top:1.3rem}.month-anchor{top:var(--article-feed-toolbar-sticky-offset);z-index:2;align-self:start;align-items:flex-start;padding-top:.2rem;display:flex;position:sticky}.month-anchor:before{content:"";background:#6366f173;border-radius:999px;width:1.15rem;height:2px;position:absolute;top:.95rem;left:-1.68rem}.month-anchor:after{content:"";background:#6366f1;border-radius:999px;width:11px;height:11px;position:absolute;top:.68rem;left:-1.98rem;box-shadow:0 0 0 6px #6366f11a}.month-pill{color:#4f46e5;letter-spacing:.04em;background:#6366f114;border-radius:999px;align-items:center;min-width:3.6rem;min-height:2rem;padding:.28rem .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.month-posts{flex-direction:column;gap:.55rem;display:flex}.article-stream-item{cursor:pointer;border-bottom:1px solid #94a3b829;padding:.9rem .2rem 1rem;transition:background-color .16s,border-color .16s,transform .16s;position:relative}.article-stream-item:hover{border-bottom-color:#6366f13d;transform:translate(2px)}.article-stream-body{grid-template-columns:minmax(0,1fr) 248px;align-items:stretch;gap:1.35rem;display:grid}.article-stream-side{justify-content:flex-end;display:flex}.article-stream-main{flex-direction:column;gap:.5rem;min-height:100%;display:flex}.article-stream-title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.article-stream-date{color:#8ea1c1;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.92rem;font-weight:800}.article-feed-tags{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.article-feed-tags--bottom{margin-top:.28rem}.article-feed-footer-row{justify-content:space-between;align-items:center;gap:.9rem;margin-top:auto;padding-top:.75rem;display:flex}.article-feed-tag{background:var(--tag-bg,#6366f114);color:var(--tag-text,#526072);cursor:pointer;box-shadow:inset 0 0 0 1px var(--tag-border,#94a3b824);border:none;border-radius:999px;align-items:center;padding:.2rem .62rem;font-size:.74rem;font-weight:700;transition:background-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.article-feed-tag--featured{padding-right:.46rem}.article-feed-tag-count{background:color-mix(in srgb, currentColor 14%, transparent);min-width:1.15rem;height:1.15rem;color:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 18%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;padding:0 .24rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.article-feed-tag:hover{background:var(--tag-bg-hover,#6366f124);color:var(--tag-text-hover,#334155);transform:translateY(-1px)}.article-feed-tag.is-active{background:var(--tag-bg-active,#4f46e524);color:var(--tag-text-active,#334155);box-shadow:inset 0 0 0 1px var(--tag-border,#4f46e52e)}.article-feed-toolbar-tags .article-feed-tag{isolation:isolate;white-space:nowrap;background:var(--tag-bg,#6366f114);min-width:max-content;min-height:30px;box-shadow:inset 0 0 0 1px var(--tag-border,#667eea1a);border-radius:999px;flex:none;gap:8px;padding:0 13px;font-size:12px;font-weight:600;position:relative;overflow:hidden}.article-feed-toolbar-tags .article-feed-tag--featured{padding-right:10px}.article-feed-toolbar-tags .article-feed-tag:before{display:none}.article-feed-toolbar-tags .article-feed-tag>span{z-index:1;flex:none;position:relative}.article-feed-toolbar-tags .article-feed-tag:hover{background:var(--tag-bg-hover,#6366f124);box-shadow:inset 0 0 0 1px var(--tag-border,#667eea1a)}.article-feed-toolbar-tags .article-feed-tag.is-active{background:var(--tag-bg-active,#4f46e524);box-shadow:inset 0 0 0 1px var(--tag-border,#4f46e52e)}.article-feed-item-title{color:#0f172a;margin:0;font-size:1.15rem;line-height:1.35}.article-feed-preview{color:#526072;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.1rem 0 0;line-height:1.74;display:-webkit-box;overflow:hidden}.article-feed-view-button{color:#818cf8;cursor:pointer;opacity:.86;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .16s,color .16s,opacity .16s;display:inline-flex}.article-feed-view-button:hover{color:#6366f1;opacity:1;transform:translate(2px,-1px)}.article-stream-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 100%);border:1px solid #6366f11f;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 24px #6366f114}.article-stream-cover img{object-fit:cover;width:100%;height:100%;display:block}.article-feed-more{justify-content:center;padding:1.25rem 0 .55rem;display:flex}.article-category-hero,.projects-overview-hero,.article-detail-hero{border-bottom:1px solid #94a3b824}.article-category-hero__eyebrow,.projects-overview-hero span{color:#6366f1;align-items:center;margin-bottom:.7rem;font-size:.78rem;font-weight:700;display:inline-flex}.projects-overview-hero h1,.article-category-hero h1,.article-detail-hero__title{color:#0f172a;margin:0;font-size:2rem;line-height:1.18}.projects-overview-hero p,.article-category-hero p,.article-detail-hero__desc{color:#526072;max-width:760px;margin:.85rem 0 0;line-height:1.8}.article-topic-grid,.projects-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.5rem;display:grid}.article-topic-card,.projects-overview-card,.article-category-card{text-align:left;background:#fffffff0;border:1px solid #94a3b82e;border-radius:14px}.article-topic-card{cursor:pointer;padding:1rem;transition:transform .16s,border-color .16s,box-shadow .16s}.article-topic-card:hover,.article-category-card:hover{border-color:#6366f13d;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.article-topic-card__head,.article-category-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.article-topic-card__title,.article-category-card__top h2,.projects-overview-card h2{color:#0f172a;margin:0;font-size:1rem}.article-topic-card__count,.article-category-card__top span{color:#6366f1;font-size:.75rem;font-weight:700}.article-topic-card__desc,.article-category-card p,.projects-overview-card p{color:#526072;margin:.7rem 0 0;line-height:1.7}.article-topic-card__tags,.article-category-card__tags{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.article-topic-card__tag,.article-category-card__tags span{color:#4f46e5;background:#6366f114;border-radius:999px;align-items:center;padding:.18rem .48rem;font-size:.7rem;font-weight:600;display:inline-flex}.article-feed-loading-note,.article-empty-state{color:#64748b;padding:.8rem 0 1.2rem;font-size:.88rem}.article-category-page,.projects-overview-page{max-width:1120px;margin:0 auto;padding:1.2rem 1.25rem 3.2rem}.projects-overview-page.solution-feed-page{--solution-text:#111827;--solution-muted:#5d6c84;--solution-subtle:#94a3b8;--solution-accent:#6d5dfc;--solution-accent-strong:#4338ca;--solution-line:#cbd5e1b8;--solution-toolbar-border:#cbd5e170;--solution-divider-color:#cbd5e1b8;--solution-sticky-bg:#fffffff5;--solution-search-bg:#fffffff5;--solution-search-border:#94a3b833;--solution-search-focus-border:#6366f180;--solution-search-focus-ring:0 0 0 4px #6366f114;--solution-search-focus-bg:#fff;--solution-chip-bg:#6366f114;--solution-chip-hover-bg:#6366f121;--solution-chip-active-bg:#6366f129;--solution-active-bg:#6366f114;--solution-chip-text:#4f46e5;--solution-item-hover-bg:#f8faff6b;--solution-hero-bg:var(--top-bar-surface);--solution-hero-wash:none;--solution-grid-x:#6366f10e;--solution-grid-y:#0ea5e90b;--solution-grid-mask:linear-gradient(180deg, #0000008c, transparent 74%);--solution-ground-line:#6366f157;--solution-mascot-shadow:drop-shadow(0 24px 26px #4442802e);--solution-bubble-text:#111827;--solution-bubble-border:#6c5dfc33;--solution-bubble-border-active:#6c5dfc75;--solution-bubble-surface:#ffffffeb;--solution-bubble-gleam:#fffffffa;--solution-bubble-shadow:0 14px 30px #4442801a, inset 0 -6px 18px #c7d2fe42;--solution-bubble-shadow-active:0 18px 38px #44428029, inset 0 -6px 18px #c7d2fe57;--solution-bubble-tail-bg:#ffffffd6;--solution-bubble-tail-border:#6c5dfc2b;--solution-bubble-tail-shadow:0 8px 18px #44428014;--solution-bubble-icon-bg:#6d5dfc1a;--solution-bubble-icon-color:#4f46e5;width:100%;max-width:none;height:100%;min-height:0;color:var(--solution-text);margin:0;padding:0;overflow:hidden}.solution-feed-page .solution-skirk-hero{isolation:isolate;width:100%;height:100%;min-height:inherit;background-color:var(--solution-hero-bg);background-image:var(--solution-hero-wash);margin:0;padding:0;position:relative;overflow:hidden}.solution-feed-page .solution-skirk-hero:before{z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg, var(--solution-grid-x) 1px, transparent 1px), linear-gradient(180deg, var(--solution-grid-y) 1px, transparent 1px);-webkit-mask-image:var(--solution-grid-mask);mask-image:var(--solution-grid-mask);background-size:86px 86px;position:absolute;inset:0}.solution-feed-page .solution-mascot-stage{z-index:1;pointer-events:none;justify-content:center;align-items:center;padding-top:clamp(20px,4vh,44px);display:flex;position:absolute;inset:0}.solution-feed-page .solution-mascot-stage:after{content:"";background:linear-gradient(90deg, transparent, var(--solution-ground-line), transparent);width:clamp(180px,24vw,360px);height:1px;position:absolute;bottom:clamp(96px,15vh,150px);left:50%;transform:translate(-50%)}.solution-feed-page .solution-mascot{object-fit:contain;width:clamp(190px,22vw,340px);max-height:min(64vh,460px);filter:var(--solution-mascot-shadow);transform-origin:50% 64%;will-change:transform;animation:5.8s ease-in-out .35s infinite solution-mascot-breathe;transform:translateY(8px)}.solution-feed-page .solution-thought-cloud{z-index:2;pointer-events:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.solution-feed-page .solution-thought-bubble{border:2px solid var(--solution-bubble-border);background:radial-gradient(circle at 18% 18%, var(--solution-bubble-gleam) 0 18%, transparent 19%), var(--solution-bubble-surface);max-width:min(31vw,390px);min-height:58px;color:var(--solution-bubble-text);box-shadow:var(--solution-bubble-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:auto;animation:solution-bubble-in .62s cubic-bezier(.22, 1, .36, 1) var(--bubble-delay,0s) both, solution-bubble-drift var(--bubble-float-duration,6s) ease-in-out var(--bubble-drift-delay,.8s) infinite;will-change:opacity, scale, translate;border-radius:52% 48% 50% 45%/54% 44% 56% 46%;align-items:center;gap:9px;padding:14px 20px 15px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s,scale .16s;display:inline-flex;position:absolute;translate:0;scale:.96}.solution-feed-page .solution-thought-bubble:before,.solution-feed-page .solution-thought-bubble:after{border:2px solid var(--solution-bubble-tail-border);background:var(--solution-bubble-tail-bg);content:"";box-shadow:var(--solution-bubble-tail-shadow);border-radius:999px;position:absolute}.solution-feed-page .solution-thought-bubble:before{width:18px;height:18px;bottom:8px;right:-14px}.solution-feed-page .solution-thought-bubble:after{width:10px;height:10px;bottom:-5px;right:-28px}.solution-feed-page .solution-thought-bubble.is-bubble-2:before,.solution-feed-page .solution-thought-bubble.is-bubble-4:before,.solution-feed-page .solution-thought-bubble.is-bubble-6:before{left:-14px;right:auto}.solution-feed-page .solution-thought-bubble.is-bubble-2:after,.solution-feed-page .solution-thought-bubble.is-bubble-4:after,.solution-feed-page .solution-thought-bubble.is-bubble-6:after{left:-28px;right:auto}.solution-feed-page .solution-thought-bubble.is-bubble-5:before,.solution-feed-page .solution-thought-bubble.is-bubble-7:before{top:10px;bottom:auto;right:-13px}.solution-feed-page .solution-thought-bubble.is-bubble-5:after,.solution-feed-page .solution-thought-bubble.is-bubble-7:after{top:-4px;bottom:auto;right:-30px}.solution-feed-page .solution-thought-bubble.is-bubble-6:before{top:10px;bottom:auto;left:-13px}.solution-feed-page .solution-thought-bubble.is-bubble-6:after{top:-4px;bottom:auto;left:-30px}.solution-feed-page .solution-thought-bubble:hover,.solution-feed-page .solution-thought-bubble:focus-visible,.solution-feed-page .solution-thought-bubble.is-active{border-color:var(--solution-bubble-border-active);box-shadow:var(--solution-bubble-shadow-active);scale:1.03;transform:translateY(-2px) rotate(var(--bubble-tilt,0deg))}.solution-feed-page .solution-thought-bubble__icon{background:var(--solution-bubble-icon-bg);width:32px;height:32px;color:var(--solution-bubble-icon-color);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.solution-feed-page .solution-thought-bubble span:last-child{font-size:15px;font-weight:900;line-height:1.42}.solution-feed-page .solution-thought-bubble.is-bubble-1{--bubble-tilt:-3deg;--bubble-delay:40ms;--bubble-drift-delay:.82s;--bubble-float-duration:6.4s;--bubble-float-y:-7px;transform:rotate(var(--bubble-tilt));top:18%;right:calc(50% + 170px)}.solution-feed-page .solution-thought-bubble.is-bubble-2{--bubble-tilt:2deg;--bubble-delay:.11s;--bubble-drift-delay:.9s;--bubble-float-duration:6.1s;--bubble-float-y:-6px;transform:rotate(var(--bubble-tilt));top:18.5%;left:calc(50% + 170px)}.solution-feed-page .solution-thought-bubble.is-bubble-3{--bubble-tilt:-1.8deg;--bubble-delay:.18s;--bubble-drift-delay:.98s;--bubble-float-duration:6.7s;--bubble-float-y:-8px;transform:rotate(var(--bubble-tilt));top:32.5%;right:calc(50% + 145px)}.solution-feed-page .solution-thought-bubble.is-bubble-4{--bubble-tilt:2.6deg;--bubble-delay:.25s;--bubble-drift-delay:1.06s;--bubble-float-duration:6.3s;--bubble-float-y:-7px;transform:rotate(var(--bubble-tilt));top:36%;left:calc(50% + 145px)}.solution-feed-page .solution-thought-bubble.is-bubble-5{--bubble-tilt:-2.2deg;--bubble-delay:.32s;--bubble-drift-delay:1.14s;--bubble-float-duration:6.9s;--bubble-float-y:-6px;max-width:min(33vw,420px);transform:rotate(var(--bubble-tilt));top:51%;right:calc(50% + 155px)}.solution-feed-page .solution-thought-bubble.is-bubble-6{--bubble-tilt:2.2deg;--bubble-delay:.39s;--bubble-drift-delay:1.22s;--bubble-float-duration:6.5s;--bubble-float-y:-8px;transform:rotate(var(--bubble-tilt));top:55.5%;left:calc(50% + 155px)}.solution-feed-page .solution-thought-bubble.is-bubble-7{--bubble-tilt:-1deg;--bubble-delay:.46s;--bubble-drift-delay:1.3s;--bubble-float-duration:7s;--bubble-float-y:-7px;max-width:min(31vw,390px);transform:rotate(var(--bubble-tilt));top:67.5%;right:calc(50% + 175px)}@keyframes solution-mascot-breathe{0%,to{transform:translateY(8px)scale(1)}50%{transform:translateY(0)scale(1.018)}}@keyframes solution-bubble-in{0%{opacity:0;filter:blur(5px);scale:.94}to{opacity:1;filter:blur();scale:1}}@keyframes solution-bubble-drift{0%,to{translate:0}50%{translate:0 var(--bubble-float-y,-7px)}}@media (prefers-reduced-motion:reduce){.solution-feed-page .solution-mascot{animation:none;transform:translateY(8px)}.solution-feed-page .solution-thought-bubble{opacity:1;animation:none;translate:0;scale:1}}.solution-feed-page .solution-feed-toolbar{z-index:22;border-bottom:1px solid var(--solution-toolbar-border);background:var(--solution-sticky-bg);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin:0;padding:8px 0 10px;position:sticky;top:0}.solution-feed-page .solution-feed-toolbar__row{grid-template-columns:auto minmax(300px,400px);align-items:center;gap:20px;display:grid}.solution-feed-page .solution-feed-toolbar__filters{border-right:1px solid var(--solution-divider-color);align-items:center;gap:20px;min-width:0;min-height:34px;padding-right:22px;display:inline-flex;overflow:hidden}.solution-feed-page .solution-filter-strip{flex:auto;align-items:center;gap:12px;min-width:0;min-height:34px;display:inline-flex;overflow:hidden}.solution-feed-page .solution-filter-strip__label{color:#8795aa;white-space:nowrap;flex:none;font-size:12px;font-weight:700}.solution-feed-page .solution-filter-strip__items{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:18px;min-width:0;display:inline-flex;overflow-x:auto}.solution-feed-page .solution-filter-strip__items::-webkit-scrollbar{display:none}.solution-feed-page .solution-filter-link{cursor:pointer;color:#64748b;white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;min-height:30px;padding:0;font-size:14px;font-weight:700;line-height:1;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.solution-feed-page .solution-filter-link:hover{color:#475569}.solution-feed-page .solution-filter-link.is-active{color:var(--solution-accent-strong);box-shadow:inset 0 -2px}.solution-feed-page .solution-feed-search{flex:none;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.solution-feed-page .solution-feed-search__icon{color:var(--solution-subtle);pointer-events:none;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.solution-feed-page .solution-feed-search__input{border:1px solid var(--solution-search-border);background:var(--solution-search-bg);width:100%;height:2.45rem;color:var(--solution-text);border-radius:999px;outline:none;padding:.55rem .88rem .55rem 2.35rem;font-size:14px;transition:border-color .16s,box-shadow .16s,background-color .16s}.solution-feed-page .solution-feed-search__input:focus{border-color:var(--solution-search-focus-border);box-shadow:var(--solution-search-focus-ring);background:var(--solution-search-focus-bg)}.solution-feed-page .solution-feed-search__input::placeholder{color:var(--solution-subtle)}.solution-feed-page .solution-feed-search__clear{width:24px;height:24px;color:var(--solution-subtle);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.solution-feed-page .solution-feed-list{flex-direction:column;padding-top:8px;display:flex}.solution-feed-page .solution-feed-item{border-bottom:1px solid var(--solution-line);cursor:pointer;background:0 0;gap:10px;min-width:0;padding:18px 4px 20px;transition:background-color .18s,border-color .18s;display:grid}.solution-feed-page .solution-feed-item:hover{background:var(--solution-item-hover-bg);border-bottom-color:#6366f13d}.solution-feed-page .solution-feed-item__title-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.solution-feed-page .solution-feed-item__title-row h2{min-width:0;color:var(--solution-text);margin:0;font-size:20px;line-height:1.35}.solution-feed-page .solution-feed-item__title-side{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.solution-feed-page .solution-feed-item__topic{background:var(--solution-chip-bg);min-height:26px;color:var(--solution-chip-text);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;transition:background-color .18s,color .18s;display:inline-flex}.solution-feed-page .solution-feed-item__topic:hover{background:var(--solution-chip-hover-bg);color:var(--solution-accent-strong)}.solution-feed-page .solution-feed-item__date{color:var(--solution-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.solution-feed-page .solution-feed-item__open{color:#818cf8;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .18s,color .18s;display:inline-flex}.solution-feed-page .solution-feed-item__open:hover{color:var(--solution-accent);transform:translate(2px,-1px)}.solution-feed-page .solution-feed-item__desc{color:var(--solution-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.78;display:-webkit-box;overflow:hidden}.solution-feed-page .solution-feed-item__tags{flex-wrap:wrap;gap:8px;display:flex}.solution-feed-page .solution-feed-item__tags span{color:#0f766e;background:#10b98114;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.solution-feed-page .solution-feed-empty{color:var(--solution-muted);text-align:center;padding:14px 0}.article-category-hero,.projects-overview-hero,.article-detail-hero{margin-bottom:1.2rem;padding:.4rem 0 1.35rem}.article-category-hero__title-row{align-items:center;gap:.6rem;display:flex}.article-category-list{gap:.85rem;display:grid}.article-category-card{cursor:pointer;padding:1rem 1.05rem;transition:transform .16s,border-color .16s,box-shadow .16s}.article-category-card__cta{color:#6366f1;align-items:center;gap:.35rem;margin-top:.85rem;font-size:.8rem;font-weight:700;display:inline-flex}.projects-overview-card{padding:1rem}.projects-overview-card svg{color:#6366f1}.article-detail-page-shell{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.article-detail-page-shell>.markdown-wrapper{flex:1;min-height:0}.article-detail-hero__meta{align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.article-detail-hero__date{color:#64748b;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:inline-flex}.article-detail-hero__tags{flex-wrap:wrap;gap:.5rem;margin-top:.95rem;display:flex}.article-detail-hero__tag{color:#4f46e5;cursor:pointer;background:#6366f114;border:1px solid #6366f12e;border-radius:999px;align-items:center;gap:.32rem;padding:.22rem .56rem;font-size:.74rem;display:inline-flex}.article-feed-loader{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;padding:0;transition:transform .16s,opacity .16s;display:inline-flex}.article-feed-loader:hover{opacity:.92;transform:translateY(-1px)}.article-feed-loader-spinner{object-fit:contain;opacity:.88;width:2.2rem;height:2.2rem;transition:opacity .22s,transform .22s;display:block}.article-feed-loader:hover .article-feed-loader-spinner,.article-feed-loader-spinner.is-loading{opacity:.96;transform:scale(1.08)}.content{--page-surface:#fff;--top-bar-surface:#f8fafce6;--toc-surface:#fbfbfc;--nav-loading-overlay-bg:var(--top-bar-surface);background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}[data-theme=dark] .solution-feed-page{--solution-text:#eef2ff;--solution-muted:#c3cede;--solution-subtle:#94a3b8;--solution-accent:#818cf8;--solution-accent-strong:#c7d2fe;--solution-line:#475569c2;--solution-page-bg:#111827;--solution-panel-bg:#111827d1;--solution-panel-strong-bg:#161f2f;--solution-panel-soft-bg:#1e293b94;--solution-card-border:#94a3b82e;--solution-card-shadow:0 18px 40px #00000047;--solution-hero-border:#94a3b829;--solution-board-bg:#0b1220;--solution-board-text:#d9f7ee;--solution-board-muted:#d9f7eea8;--solution-toolbar-border:#47556957;--solution-divider-color:#47556985;--solution-sticky-bg:#020617eb;--solution-search-bg:#111827f0;--solution-search-border:#475569d1;--solution-search-focus-border:#818cf8a3;--solution-search-focus-ring:0 0 0 4px #6366f12e;--solution-search-focus-bg:#111827fa;--solution-chip-bg:#6366f124;--solution-chip-hover-bg:#6366f138;--solution-chip-active-bg:#6366f142;--solution-active-bg:#6366f129;--solution-chip-text:#c7d2fe;--solution-item-hover-bg:#14182747;--solution-hero-bg:var(--top-bar-surface);--solution-hero-wash:none;--solution-grid-x:#818cf817;--solution-grid-y:#38bdf80e;--solution-grid-mask:linear-gradient(180deg, #0000009e, transparent 76%);--solution-ground-line:#818cf86b;--solution-mascot-shadow:drop-shadow(0 28px 30px #00000075) drop-shadow(0 0 22px #818cf833);--solution-bubble-text:#eef2ff;--solution-bubble-border:#818cf857;--solution-bubble-border-active:#a5b4fca8;--solution-bubble-surface:#0f172ac7;--solution-bubble-gleam:#94a3b829;--solution-bubble-shadow:0 18px 36px #00000042, inset 0 -6px 18px #4338ca33;--solution-bubble-shadow-active:0 22px 44px #0000005c, inset 0 -6px 20px #818cf840;--solution-bubble-tail-bg:#0f172ad6;--solution-bubble-tail-border:#818cf84d;--solution-bubble-tail-shadow:0 10px 20px #0000003d;--solution-bubble-icon-bg:#818cf82b;--solution-bubble-icon-color:#c7d2fe}[data-theme=dark] .solution-feed-page .solution-feed-item__tags span{color:#b7f7e8;background:#10b9812e}[data-theme=eye] .solution-feed-page{--solution-text:#3f3932;--solution-muted:#62584c;--solution-subtle:#8d7d66;--solution-accent:#7367f0;--solution-accent-strong:#5f54d6;--solution-line:#786f5c33;--solution-page-bg:#f1eadc;--solution-panel-bg:#fbf6ead1;--solution-panel-strong-bg:#fbf6ea;--solution-panel-soft-bg:#e7dbc46b;--solution-card-border:#786f5c2e;--solution-card-shadow:0 14px 32px #4d443914;--solution-hero-border:#786f5c2e;--solution-board-bg:#342f28;--solution-board-text:#f8ecd9;--solution-board-muted:#f8ecd9ad;--solution-toolbar-border:#786f5c29;--solution-divider-color:#786f5c47;--solution-sticky-bg:#f3eee2f5;--solution-search-bg:#f1eadc;--solution-search-border:#786f5c2e;--solution-search-focus-border:#786f5c52;--solution-search-focus-ring:0 0 0 4px #786f5c14;--solution-search-focus-bg:#fbf6ea;--solution-chip-bg:#7367f01f;--solution-chip-hover-bg:#7367f02e;--solution-chip-active-bg:#7367f033;--solution-active-bg:#7367f01f;--solution-chip-text:#5f54d6;--solution-item-hover-bg:#f1eadc52;--solution-hero-bg:var(--top-bar-surface);--solution-hero-wash:none;--solution-grid-x:#846a4112;--solution-grid-y:#7367f00b;--solution-grid-mask:linear-gradient(180deg, #0000006b, transparent 74%);--solution-ground-line:#7367f047;--solution-mascot-shadow:drop-shadow(0 24px 26px #5e4e3229) drop-shadow(0 0 18px #7367f01a);--solution-bubble-text:#3f3932;--solution-bubble-border:#7367f038;--solution-bubble-border-active:#7367f06b;--solution-bubble-surface:#fffcf2e0;--solution-bubble-gleam:#ffffffb8;--solution-bubble-shadow:0 14px 30px #5e4e3217, inset 0 -6px 18px #e1d6bf47;--solution-bubble-shadow-active:0 18px 38px #5e4e3224, inset 0 -6px 18px #d5c8ad52;--solution-bubble-tail-bg:#fffcf2d1;--solution-bubble-tail-border:#7367f02e;--solution-bubble-tail-shadow:0 8px 18px #5e4e3214;--solution-bubble-icon-bg:#7367f01f;--solution-bubble-icon-color:#5f54d6}[data-theme=eye] .solution-feed-page .solution-feed-item__tags span{color:#2f6f59;background:#40916c24}.top-bar{z-index:220;--top-module-particle:#4f46e59e;--top-module-particle-soft:#4f46e52e;background:var(--top-bar-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #94a3b829;flex:none;align-items:center;gap:.58rem;min-height:3.8rem;padding:.56rem 1rem;display:flex;position:relative}.top-bar--system{z-index:520;-webkit-backdrop-filter:blur(22px)saturate(1.32);backdrop-filter:blur(22px)saturate(1.32);pointer-events:auto;background:#ffffff6b;border-bottom-color:#94a3b81f;min-height:4.35rem;position:absolute;inset:0 0 auto;box-shadow:0 12px 34px #6366f10f}.top-bar--system .top-module-btn{color:#2a374cf2;text-shadow:0 1px #ffffffe6,0 0 12px #ffffffc2}.top-bar--system .top-module-btn:hover{color:#1e293b}.top-bar--system .top-module-btn.active{color:#3730a3}.top-bar--system .top-icon-btn{color:#334155d1}.top-bar--system .top-icon-btn:hover,.top-bar--system .top-icon-btn.active{color:#3730a3;background:#6366f11f}.top-logo-link{z-index:3;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;transition:transform .22s,background-color .16s,box-shadow .22s;display:inline-flex;position:relative}.top-logo-link:hover{background:#6366f10f;box-shadow:0 12px 26px #6366f12e}.top-logo-img{object-fit:contain;transform-origin:50%;width:2.4rem;height:2.4rem;transition:opacity .16s,transform .22s;display:block}.top-logo-link:hover .top-logo-img,.top-logo-link:focus-visible .top-logo-img{opacity:.92;transform:translateY(-2px)scale(1.14)rotate(-3deg)}.top-logo-bubble{--logo-bubble-surface:#fff;--logo-bubble-border:#6366f129;transform-origin:0;border:1px solid var(--logo-bubble-border);z-index:20;background:var(--logo-bubble-surface);-webkit-backdrop-filter:none;backdrop-filter:none;color:#475569;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:16px;padding:.45rem .72rem;font-size:.78rem;font-weight:700;line-height:1;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:50%;left:calc(100% + .45rem);transform:translateY(-50%)translate(-8px)rotate(-4deg)scale(.96);box-shadow:0 14px 30px #0f172a24}.top-logo-bubble:before{content:"";border-left:1px solid var(--logo-bubble-border);border-bottom:1px solid var(--logo-bubble-border);background:var(--logo-bubble-surface);box-sizing:border-box;border-radius:0 0 0 .22rem;width:.82rem;height:.82rem;position:absolute;top:50%;left:-.38rem;transform:translateY(-50%)rotate(45deg)}.top-logo-link:hover .top-logo-bubble,.top-logo-link:focus-visible .top-logo-bubble{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(-50%)translate(0)rotate(-4deg)scale(1)}.top-module-nav{align-items:center;gap:.3rem;margin-left:.16rem;display:flex}.top-module-btn{pointer-events:auto;color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:.36rem;min-height:2.35rem;padding:.5rem .72rem;font-size:13.5px;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex;position:relative;overflow:hidden}.top-module-btn:before{content:"";z-index:0;background:radial-gradient(circle at 18% 66%, var(--top-module-particle) 0 1.5px, transparent 2.6px), radial-gradient(circle at 34% 22%, var(--top-module-particle-soft) 0 2px, transparent 4px), radial-gradient(circle at 64% 28%, var(--top-module-particle) 0 1.2px, transparent 2.4px), radial-gradient(circle at 82% 62%, var(--top-module-particle-soft) 0 2.2px, transparent 4.4px);filter:drop-shadow(0 0 5px var(--top-module-particle-soft));opacity:0;background-repeat:no-repeat;transition:opacity .18s,transform .22s;position:absolute;inset:0;transform:translateY(4px)}.top-module-btn:after{content:"";z-index:1;opacity:0;transform-origin:50%;background:currentColor;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:.18rem;left:.82rem;right:.82rem;transform:scaleX(.5)}.top-module-btn:hover{color:#334155;background:0 0}.top-module-btn:hover:before{opacity:1;animation:1.1s ease-out both top-module-particle-float;transform:translateY(0)}.top-module-btn.active{color:#3730a3;background:0 0}.top-module-btn.active:after{opacity:.92;transform:scaleX(1)}.top-module-btn.active:hover{background:0 0}.top-module-glyph{z-index:1;flex:none;transition:color .18s;position:relative}.top-module-label{z-index:1;font-size:13.5px;font-weight:700;line-height:1;position:relative}@keyframes top-module-particle-float{0%{opacity:0;transform:translateY(5px)}35%{opacity:1}to{opacity:.86;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.top-module-btn:hover:before{animation:none}}.top-bar-right{align-items:center;gap:.36rem;margin-left:auto;display:flex}.top-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;transition:color .16s,background-color .16s;display:inline-flex}.top-icon-btn:hover{color:#4338ca;background:#6366f114}.top-icon-btn.active{color:#3730a3;background:#6366f11f}.help-btn:hover{color:#0891b2;background:#0ea5e91a}.lang-btn{border-radius:999px;width:2.2rem;height:2.2rem;padding:0}.lang-btn:hover{color:#228be6}.knowbase-guide-popover{--guide-surface:#fffffffa;--guide-text:#0f172a;--guide-muted:#64748b;--guide-line:#94a3b83d;--guide-primary:#4f46e5;box-sizing:border-box;border:1px solid var(--guide-line);background:var(--guide-surface);width:min(320px,100vw - 32px);max-width:min(320px,100vw - 32px);color:var(--guide-text);border-radius:8px;padding:1rem;box-shadow:0 22px 58px #0f172a33}.driver-popover.knowbase-guide-popover{border-color:var(--guide-line)!important;background:var(--guide-surface)!important;color:var(--guide-text)!important}.knowbase-guide-popover .driver-popover-title{color:var(--guide-text);padding-right:3.2rem;font-size:.98rem;line-height:1.45}.knowbase-guide-popover .driver-popover-description{color:var(--guide-muted);font-size:.88rem;line-height:1.7}.knowbase-guide-popover .driver-popover-close-btn{width:auto;min-width:2.35rem;height:1.45rem;color:var(--guide-muted);background:#94a3b81f;border-radius:999px;padding:0 .46rem;font-size:.72rem;font-weight:700;line-height:1.45rem;top:.72rem;right:.72rem}.knowbase-guide-popover .driver-popover-close-btn:hover,.knowbase-guide-popover .driver-popover-close-btn:focus{color:var(--guide-text);background:#94a3b833}.knowbase-guide-popover .driver-popover-footer{gap:.75rem;margin-top:1rem}.knowbase-guide-popover .driver-popover-progress-text{color:var(--guide-muted);font-size:.76rem;font-weight:700}.knowbase-guide-popover .driver-popover-navigation-btns{gap:.4rem}.knowbase-guide-popover .driver-popover-footer button{min-height:1.9rem;color:var(--guide-text);text-shadow:none;background:#ffffffdb;border:1px solid #94a3b847;border-radius:999px;padding:0 .68rem;font-size:.78rem;font-weight:700;line-height:1.9rem}.knowbase-guide-popover .driver-popover-footer button:hover,.knowbase-guide-popover .driver-popover-footer button:focus{background:#f8fafcfa}.knowbase-guide-popover .driver-popover-next-btn{border-color:color-mix(in srgb, var(--guide-primary) 42%, transparent);background:var(--guide-primary);color:#fff}.knowbase-guide-popover .driver-popover-next-btn:hover,.knowbase-guide-popover .driver-popover-next-btn:focus{color:#fff;background:#4338ca}.knowbase-guide-popover .driver-popover-arrow{border-color:var(--guide-surface)}.knowbase-guide-popover .driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000}.knowbase-guide-popover .driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000}.knowbase-guide-popover .driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000}.knowbase-guide-popover .driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000}[data-theme=dark] .knowbase-guide-popover{--guide-surface:#111827;--guide-text:#f8fafc;--guide-muted:#d8e2f0;--guide-line:#475569bd;--guide-primary:#818cf8;box-shadow:0 22px 58px #0000006b}[data-theme=dark] .knowbase-guide-popover .driver-popover-footer button{color:var(--guide-text);background:#1e293bf0}[data-theme=dark] .knowbase-guide-popover .driver-popover-next-btn{background:var(--guide-primary);color:#111827}[data-theme=dark] .knowbase-guide-popover .driver-popover-close-btn{color:#e2e8f0;background:#e2e8f01f}[data-theme=dark] .knowbase-guide-popover .driver-popover-footer button:hover,[data-theme=dark] .knowbase-guide-popover .driver-popover-footer button:focus,[data-theme=dark] .knowbase-guide-popover .driver-popover-close-btn:hover,[data-theme=dark] .knowbase-guide-popover .driver-popover-close-btn:focus{color:#fff;background:#e2e8f02e}[data-theme=eye] .knowbase-guide-popover{--guide-surface:#fcf7ecfa;--guide-text:#4e4435;--guide-muted:#6f6658;--guide-line:#786f5c3d;--guide-primary:#5f54d6}.content-body{isolation:isolate;scroll-behavior:smooth;overscroll-behavior-y:contain;background:var(--page-surface);flex:1;position:relative;overflow:hidden auto}.content-nav-loading{z-index:120;isolation:isolate;pointer-events:none;opacity:1;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:fixed;inset:0;overflow:hidden}.content-nav-loading__curtain{background:var(--nav-loading-overlay-bg);will-change:transform;width:50%;transition:transform .56s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0}.content-nav-loading__curtain--left{left:0}.content-nav-loading__curtain--right{right:0}.content-nav-loading__track{z-index:1;will-change:opacity;justify-content:center;align-items:center;gap:clamp(.8rem,1.4vw,1.2rem);transition:opacity .22s;display:inline-flex;position:relative}.content-nav-loading__icon{object-fit:contain;opacity:.22;backface-visibility:hidden;will-change:opacity;width:clamp(72px,5.8vw,96px);height:auto;animation:.34s linear both content-nav-loading-sweep-once;animation-delay:calc(var(--loading-index) * .15s)}.content-nav-loading.is-opening .content-nav-loading__curtain--left{transform:translate(-100%)}.content-nav-loading.is-opening .content-nav-loading__curtain--right{transform:translate(100%)}.content-nav-loading.is-closing,.content-nav-loading.is-closing .content-nav-loading__track{opacity:0}@keyframes content-nav-loading-sweep-once{0%,38%{opacity:.22}62%,to{opacity:1}}.content-body-page{opacity:1;min-height:100%;transform:translateY(0)}.content.content--snippets,.content.content--snippets .content-body.code-detail-shell,.content.content--snippets .content-body-page.code-detail-page{background:var(--snippet-canvas-bg,#fff)!important;background-color:var(--snippet-canvas-bg,#fff)!important}.content.content--snippets{--snippet-canvas-bg:#fff;--snippet-shell-bg:var(--snippet-canvas-bg);--snippet-page-bg:var(--snippet-canvas-bg);--snippet-toolbar-bg:var(--snippet-canvas-bg)}body>.snippet-overlay,.content .snippet-overlay{--snippet-overlay-scrim:#0f172a3d;inset:var(--snippet-overlay-top,4.2rem) 0 0!important;z-index:210!important;background:var(--snippet-overlay-scrim)!important;padding:20px!important}html[data-theme=dark] body>.snippet-overlay.snippet-overlay,[data-theme=dark] body .content .snippet-overlay{--snippet-overlay-scrim:#0206179e;background:var(--snippet-overlay-scrim)!important}html[data-theme=eye] body>.snippet-overlay.snippet-overlay,[data-theme=eye] body .content .snippet-overlay{--snippet-overlay-scrim:#786f5c2e;background:var(--snippet-overlay-scrim)!important}.content-body-enter-active,.content-body-leave-active{will-change:opacity, transform;transition:opacity .22s,transform .22s}.content-body-enter-from,.content-body-leave-to{opacity:0;transform:translateY(8px)}.content-body-page.home-page-view{height:100%;min-height:100%;position:relative;overflow:hidden}.content-body-page.home-page-view.content-body-enter-active,.content-body-page.home-page-view.content-body-leave-active{will-change:opacity;transition:opacity .18s}.content-body-page.home-page-view.content-body-enter-from,.content-body-page.home-page-view.content-body-leave-to{opacity:0;transform:none}.content-body.article-detail-shell,.content-body-page.article-detail-page,.content-body.resume-page-shell,.content-body-page.resume-page-view{background:var(--page-surface)}.content-body.topology-page-shell,.content-body.interview-bank-shell,.content-body.it-news-shell{overflow:hidden}.content-body.system-page-shell{z-index:auto;isolation:auto;pointer-events:none;background:0 0;overflow:hidden}.content-body.portfolio-shell{overflow:hidden}.content-body.resume-page-shell{scroll-snap-type:y mandatory;overflow:hidden auto}.content-body-page.topology-page-view,.content-body-page.interview-bank-view{height:100%;min-height:100%;overflow:hidden}.content-body-page.it-news-page-view{height:100%;min-height:0;overflow:hidden}.content-body-page.system-page-view{pointer-events:none;height:100%;min-height:0;overflow:visible;transform:none}.content-body-page.portfolio-page-view{height:100%;min-height:0;overflow:hidden}.content-body-page.resume-page-view{height:auto;min-height:100%;overflow:visible;transform:none}.content-body.article-detail-shell{overflow:hidden}.content-body-page.article-detail-page{height:100%;min-height:0;display:flex;overflow:hidden}.floating-article-back{z-index:120;appearance:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffffb8;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.12rem;min-width:auto;height:auto;padding:.34rem .92rem .34rem .68rem;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;animation:3.2s ease-in-out infinite floating-back-drift;display:inline-flex;position:fixed;bottom:1.5rem;right:1.75rem;box-shadow:0 12px 30px #0f172a1f}.floating-article-back__glyph{flex:none;display:inline-flex}.floating-article-back__label{letter-spacing:0;font-size:.94rem;font-weight:600}.floating-article-back:hover{animation-play-state:paused;transform:translateY(-3px)scale(1.03)}.floating-article-back__label{padding:.56rem 0 .56rem .18rem}@keyframes floating-back-drift{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media (width<=1100px){.solution-feed-page .solution-mascot{width:clamp(190px,26vw,300px)}.solution-feed-page .solution-thought-bubble{max-width:min(32vw,300px);padding:12px 16px 13px}.solution-feed-page .solution-thought-bubble span:last-child{font-size:14px}.solution-feed-page .solution-thought-bubble.is-bubble-1,.solution-feed-page .solution-thought-bubble.is-bubble-3,.solution-feed-page .solution-thought-bubble.is-bubble-5,.solution-feed-page .solution-thought-bubble.is-bubble-7{left:auto;right:calc(50% + 150px)}.solution-feed-page .solution-thought-bubble.is-bubble-2,.solution-feed-page .solution-thought-bubble.is-bubble-4,.solution-feed-page .solution-thought-bubble.is-bubble-6{left:calc(50% + 150px);right:auto}.article-feed-toolbar{justify-content:stretch}.article-feed-toolbar-meta{display:none}.article-feed-search,.article-feed-search.is-expanded{flex:100%;width:100%;max-width:100%}}@media (width<=768px){.projects-overview-page.solution-feed-page{height:auto;min-height:calc(100dvh - 78px);overflow:visible}.solution-feed-page .solution-skirk-hero{flex-direction:column;align-items:center;height:auto;padding:18px 12px 28px;display:flex;overflow:visible}.solution-feed-page .solution-mascot-stage{width:100%;padding:4px 0 8px;position:relative;inset:auto}.solution-feed-page .solution-mascot-stage:after{width:min(56vw,230px);bottom:7px}.solution-feed-page .solution-mascot{width:clamp(164px,52vw,236px);max-height:none;transform:none}.solution-feed-page .solution-thought-cloud{gap:12px;width:min(100%,430px);height:auto;margin-top:8px;display:grid;position:relative;inset:auto}.solution-feed-page .solution-thought-bubble{border-radius:22px;width:100%;max-width:none;min-height:48px;padding:10px 15px 11px;position:relative;inset:auto;transform:none}.solution-feed-page .solution-thought-bubble:before,.solution-feed-page .solution-thought-bubble:after{display:none}.solution-feed-page .solution-thought-bubble:hover,.solution-feed-page .solution-thought-bubble:focus-visible,.solution-feed-page .solution-thought-bubble.is-active{transform:translateY(-2px)}.solution-feed-page .solution-thought-bubble__icon{width:28px;height:28px}.solution-feed-page .solution-thought-bubble span:last-child{font-size:13px}.solution-feed-page .solution-thought-bubble.is-bubble-1,.solution-feed-page .solution-thought-bubble.is-bubble-2,.solution-feed-page .solution-thought-bubble.is-bubble-3,.solution-feed-page .solution-thought-bubble.is-bubble-4,.solution-feed-page .solution-thought-bubble.is-bubble-5,.solution-feed-page .solution-thought-bubble.is-bubble-6,.solution-feed-page .solution-thought-bubble.is-bubble-7{max-width:none;inset:auto;transform:none}.top-module-nav{display:none}.article-feed-page{padding:1.25rem 1rem 2rem}.article-feed-toolbar{flex-direction:column;align-items:stretch;padding-top:.1rem}.article-feed-toolbar-meta{flex-wrap:wrap;justify-content:flex-start;overflow:visible}.article-feed-toolbar-section{flex-direction:column;align-items:flex-start;gap:.45rem;width:100%}.article-feed-toolbar-feedback{flex-wrap:wrap;overflow:visible}.article-feed-search,.article-feed-search.is-expanded{flex-basis:100%;width:100%}.projects-overview-page.solution-feed-page{padding:0 12px 24px}.solution-feed-page .solution-section-heading{grid-template-columns:1fr;align-items:start;gap:8px}.solution-feed-page .solution-section-heading h2{font-size:23px}.solution-feed-page .solution-feed-toolbar__row{grid-template-columns:1fr}.solution-feed-page .solution-feed-search{width:100%}.top-bar{flex-wrap:wrap;row-gap:.45rem}.top-module-nav{order:2;width:100%;padding-bottom:.15rem;overflow-x:auto}.top-bar-right{order:3;justify-content:flex-end;width:100%}.year-group{grid-template-columns:1fr;gap:.75rem}.year-anchor{font-size:1.2rem;position:static}.year-content{padding-left:1.2rem}.year-content:before{left:0}.month-group{grid-template-columns:1fr;gap:.45rem}.month-anchor{z-index:auto;position:relative;top:auto}.article-topic-grid,.projects-overview-grid{grid-template-columns:1fr}.article-stream-body,.article-stream-side{grid-template-columns:1fr;gap:.8rem}.article-stream-side{display:block}.article-stream-cover{width:min(100%,220px)}.month-anchor:before{width:.58rem;top:.78rem;left:-.78rem}.month-anchor:after{top:.5rem;left:-1rem}.article-stream-title-row{flex-direction:column;align-items:flex-start;gap:.28rem}.solution-feed-page .solution-feed-toolbar{padding-top:6px}.solution-feed-page .solution-feed-toolbar__filters{border-right:none;flex-direction:column;align-items:flex-start;gap:6px;padding-right:0;overflow:visible}.solution-feed-page .solution-filter-strip{flex-direction:column;align-items:flex-start;width:100%;overflow:visible}.solution-feed-page .solution-filter-strip__items{flex-wrap:wrap;overflow:visible}.solution-feed-page .solution-feed-item{padding-left:0;padding-right:0}.solution-feed-page .solution-feed-item__title-row{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.solution-feed-page .solution-feed-item__title-side{flex-wrap:wrap;justify-content:flex-start;width:100%}.solution-feed-page .solution-feed-item__title-row h2{font-size:18px}.solution-feed-page .solution-feed-item__desc{font-size:14px}.article-stream-date{white-space:normal}.projects-overview-hero h1,.article-category-hero h1,.article-detail-hero__title{font-size:1.55rem}}@media (width<=720px){body>.snippet-overlay,.content .snippet-overlay{padding:12px!important;inset:6.85rem 0 0!important}}[data-theme=light] .floating-article-back__icon,.floating-article-back.theme-light .floating-article-back__icon{background:#94a3b81f;box-shadow:inset 0 0 0 1px #94a3b814}[data-theme=dark] .article-feed-page{--article-page-text:#d4d4d4;--article-strong-text:#f5f7fa;--article-muted-text:#9aa4b2;--article-page-shell-bg:var(--page-surface,#101727);--article-page-bg:transparent;--article-toolbar-bg:var(--page-surface,#101727);--article-search-bg:transparent;--article-search-border:#52525be0;--article-search-focus-bg:transparent;--article-search-focus-border:transparent;--article-search-focus-shadow:inset 0 -2px 0 #4fc1ffad, 0 10px 24px #4fc1ff1f;--article-search-placeholder:#8b949e;--article-search-icon:#8b949e;background:var(--article-page-bg);color:var(--article-page-text)}:is([data-theme=dark] .content:has(.article-feed-page),[data-theme=dark] .content-body:has(.article-feed-page),[data-theme=dark] .content-body-page:has(.article-feed-page)){--article-page-shell-bg:var(--page-surface,#101727);background:var(--article-page-shell-bg)}[data-theme=dark] .article-feed-summary{color:#c3cede}[data-theme=dark] .article-feed-toolbar-label{color:#94a3b8}[data-theme=dark] .article-feed-toolbar{background:var(--article-toolbar-bg);border-bottom-color:#0000}[data-theme=dark] .article-feed-toolbar--sticky{background:var(--article-toolbar-bg)}[data-theme=dark] .article-feed-search-input{color:#eef2ff;box-shadow:inset 0 -1px 0 var(--article-search-border);background:0 0;border-color:#0000}[data-theme=dark] .article-feed-search-input:focus{background:0 0;border-color:#0000;box-shadow:inset 0 -2px #4fc1ffad,0 10px 24px #4fc1ff1f}[data-theme=dark] .article-feed-search-input::placeholder{color:#94a3b8}[data-theme=dark] .article-feed-tag-suggestions{background:#0f172afa;border-color:#475569c2;box-shadow:0 18px 42px #0206177a}[data-theme=dark] .article-feed-tag-suggestions--empty{color:#94a3b8}[data-theme=dark] .article-feed-tag-suggestion{color:#e2e8f0}[data-theme=dark] .article-feed-tag-suggestion:hover,[data-theme=dark] .article-feed-tag-suggestion.is-active{color:#eef2ff;background:#6366f12e}[data-theme=dark] .article-feed-tag-suggestion-meta{color:#94a3b8}[data-theme=dark] .article-feed-tag-suggestion-count{color:#cbd5e1;background:#334155bd}[data-theme=dark] .year-anchor{color:#818cf8}[data-theme=dark] .year-content:before{background:linear-gradient(#818cf81a 0%,#818cf8b8 16%,#6366f161 50%,#818cf81a 100%)}[data-theme=dark] .month-anchor:before{background:#818cf880}[data-theme=dark] .month-anchor:after{background:#818cf8;box-shadow:0 0 0 6px #6366f129}[data-theme=dark] .month-pill{color:#c7d2fe;background:#6366f124}[data-theme=dark] .article-stream-item{border-bottom-color:#334155d1}[data-theme=dark] .article-stream-item:hover{background:#1e293bb8;border-bottom-color:#4fc1ff52;box-shadow:inset 3px 0 #4fc1ff6b,inset 0 0 0 1px #94a3b80d}[data-theme=dark] .article-stream-date{color:#b7c4da}[data-theme=dark] .article-feed-tags{color:#cbd5e1}[data-theme=dark] .article-feed-tag{box-shadow:inset 0 0 0 1px var(--tag-border,#94a3b829)}[data-theme=dark] .article-feed-tag:hover{color:var(--tag-text-hover,#e2e8f0)}[data-theme=dark] .article-feed-tag.is-active{color:var(--tag-text-active,#eef2ff);box-shadow:inset 0 0 0 1px var(--tag-border,#818cf847)}[data-theme=dark] .article-feed-tag-count{background:color-mix(in srgb, currentColor 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent)}[data-theme=dark] .article-feed-toolbar-scroll-button{color:#cbd5e1;background:#0f172ae0;border-color:#94a3b866}[data-theme=dark] .article-feed-toolbar-scroll-button:hover{background:#1e293bf0}[data-theme=dark] .article-feed-toolbar-tags .article-feed-tag{background:color-mix(in srgb, var(--tag-bg,#6366f124) 68%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-border,#94a3b829) 72%, transparent)}[data-theme=dark] .article-feed-toolbar-tags .article-feed-tag:before{display:none}[data-theme=dark] .article-feed-toolbar-tags .article-feed-tag:hover{background:color-mix(in srgb, var(--tag-bg-hover,#6366f12e) 76%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-border,#94a3b82e) 78%, transparent)}[data-theme=dark] .article-feed-toolbar-tags .article-feed-tag.is-active{background:color-mix(in srgb, var(--tag-bg-active,#6366f133) 82%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-border,#818cf847) 82%, transparent)}[data-theme=dark] .article-feed-toolbar-tags .article-feed-tag-count{background:color-mix(in srgb, currentColor 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 14%, transparent);opacity:.86}[data-theme=dark] .article-feed-active-chip{color:#e2e8f0;background:#47556952}[data-theme=dark] .article-feed-active-chip:hover{color:#f8fafc;background:#47556980}[data-theme=dark] .article-feed-active-chip--tag{color:#c7d2fe;background:#6366f138}[data-theme=dark] .article-feed-active-chip--tag:hover{color:#eef2ff;background:#6366f14d}[data-theme=dark] .article-feed-clear-button{color:#c7d2fe;background:#6366f129}[data-theme=dark] .article-feed-clear-button:hover{color:#eef2ff;background:#6366f13d}[data-theme=dark] .article-feed-loader-spinner{opacity:.82;filter:invert()brightness(1.65)}[data-theme=dark] .article-feed-item-title{color:#f8fbff;text-shadow:0 1px #0f172a47}[data-theme=dark] .article-feed-preview{color:#c3cede}[data-theme=dark] .article-feed-view-button{color:#c7d2fe;opacity:.82}[data-theme=dark] .article-category-hero,[data-theme=dark] .projects-overview-hero,[data-theme=dark] .article-detail-hero{border-bottom-color:#334155b8}[data-theme=dark] .projects-overview-hero h1,[data-theme=dark] .article-category-hero h1,[data-theme=dark] .article-detail-hero__title,[data-theme=dark] .article-topic-card__title,[data-theme=dark] .article-category-card__top h2,[data-theme=dark] .projects-overview-card h2{color:#f8fbff}[data-theme=dark] .projects-overview-hero p,[data-theme=dark] .article-category-hero p,[data-theme=dark] .article-detail-hero__desc,[data-theme=dark] .article-topic-card__desc,[data-theme=dark] .article-category-card p,[data-theme=dark] .projects-overview-card p{color:#c3cede}[data-theme=dark] .article-topic-card,[data-theme=dark] .projects-overview-card,[data-theme=dark] .article-category-card{background:#0f172ad1;border-color:#475569b8}[data-theme=dark] .article-category-card__top span{color:#c7d2fe}[data-theme=dark] .article-stream-cover{background:linear-gradient(135deg,#1e293beb 0%,#0f172af2 100%);border-color:#6366f129;box-shadow:0 14px 30px #0206175c}[data-theme=dark] .lang-btn{color:#d4d4d4;background:0 0}[data-theme=dark] .lang-btn:hover{color:#fff;background:#ffffff14}[data-theme=dark] body,[data-theme=dark] #app{color:#d4d4d4;background-color:#101727!important}[data-theme=dark] .content{--page-surface:#101727;--top-bar-surface:#101727;--toc-surface:#101727;--nav-loading-overlay-bg:var(--top-bar-surface);background-color:#101727!important}[data-theme=dark] .content-body{background-color:var(--page-surface)}[data-theme=dark] .content.content--snippets,[data-theme=dark] .content.content--snippets .content-body.code-detail-shell,[data-theme=dark] .content.content--snippets .content-body-page.code-detail-page{--snippet-canvas-bg:var(--page-surface,#101727);--snippet-shell-bg:var(--snippet-canvas-bg);--snippet-page-bg:var(--snippet-canvas-bg);--snippet-toolbar-bg:var(--snippet-canvas-bg);background:var(--snippet-canvas-bg)!important;background-color:var(--snippet-canvas-bg)!important}[data-theme=dark] .content-body.article-detail-shell,[data-theme=dark] .content-body-page.article-detail-page,[data-theme=dark] .content-body.resume-page-shell,[data-theme=dark] .content-body-page.resume-page-view{background-color:var(--page-surface)!important}[data-theme=dark] .top-bar{border-bottom-color:#94a3b81f;background:var(--top-bar-surface)!important}[data-theme=dark] .top-bar.top-bar--system{-webkit-backdrop-filter:blur(22px)saturate(1.22);backdrop-filter:blur(22px)saturate(1.22);border-bottom-color:#94a3b81f;box-shadow:0 12px 34px #00000024;background:#0f172a61!important}[data-theme=dark] .system-page.system-page{color:#dbeafe;--system-surface-bg:radial-gradient(circle at 15% 24%, #3b82f633, transparent 34%), radial-gradient(circle at 62% 10%, #8b5cf633, transparent 31%), linear-gradient(112deg, #101727 0 42%, #171322 66%, #0c1423 100%);--system-bg-image-opacity:.16;--system-bg-image-filter:blur(26px) saturate(1.28) brightness(.74);--system-frost-bg:linear-gradient(90deg, #0d1423b8 0 34%, #14192880 59%, #12192a4d), radial-gradient(circle at 18% 26%, #60a5fa24, transparent 30%), radial-gradient(circle at 70% 10%, #a78bfa1f, transparent 34%);--system-veil-bg:linear-gradient(114deg, #0f172a42 0 28%, #1e293b29 28.08% 49%, #0f172a05 49.08%);--system-left-wash:#0f172a38;--system-rail:#93c5fd38;--system-glyph:#7dd3fc47;--system-glyph-soft:#7dd3fc1a;--system-info-bg:linear-gradient(90deg, #0f172a3d, #0f172a00);--system-info-line:#7dd3fc5c;--system-title-color:#e2e8f0eb;--system-label-color:#cbd5e1d6;--system-value-color:#f8fafcf0;--system-slogan-filter:brightness(1.14) contrast(1.08) drop-shadow(0 1px 0 #ffffff14) drop-shadow(0 16px 26px #3b82f62e);--system-slogan-opacity:.96;--system-slogan-blend:normal}[data-theme=dark] .top-logo-link:hover{background:#ffffff14;box-shadow:0 12px 28px #0000004d}[data-theme=dark] .top-logo-bubble{--logo-bubble-border:#4755697a;--logo-bubble-surface:#0f172af5;color:#e2e8f0}[data-theme=dark] .top-module-nav{background:0 0}[data-theme=dark] .top-icon-btn{color:#c5c5c5}[data-theme=dark] .top-icon-btn:hover{color:#fff;background:#ffffff14}[data-theme=dark] .top-icon-btn.active{color:#7dd3fc;background:#7dd3fc1f}[data-theme=dark] .top-bar--system .top-module-btn{color:#e2e8f0e6;text-shadow:0 1px #00000057,0 0 12px #0f172a6b}[data-theme=dark] .top-bar--system .top-module-btn:hover,[data-theme=dark] .top-bar--system .top-module-btn.active{color:#fff}[data-theme=dark] .top-bar--system .top-icon-btn{color:#e2e8f0db}[data-theme=dark] .top-bar--system .top-icon-btn:hover,[data-theme=dark] .top-bar--system .top-icon-btn.active{color:#fff;background:#7dd3fc24}[data-theme=dark] .top-module-btn{color:#c5c5c5;--top-module-particle:#7dd3fcb3;--top-module-particle-soft:#7dd3fc33}[data-theme=dark] .top-module-btn:hover{color:#fff;background:0 0}[data-theme=dark] .top-module-btn.active:hover:before{opacity:.92}[data-theme=dark] .top-module-btn.active{color:#7dd3fc;background:0 0}[data-theme=dark] .top-module-btn.active:hover{background:0 0}[data-theme=dark] .floating-article-back{color:#d4d4d4;background:#252526e6;box-shadow:0 16px 36px #0000006b}[data-theme=dark] .floating-article-back:hover{color:#fff;background:#2d2d30f5}[data-theme=dark] .doc-header{border-bottom-color:#2d2d30}[data-theme=dark] .doc-title{color:#dcdcdd}[data-theme=dark] .toc-sidebar{background:var(--page-surface,#101727);border-left:1px solid #47556994;box-shadow:-18px 0 38px #02061752}[data-theme=dark] .toc-sidebar.collapsed .toc-toggle{color:#c5c5c5;background:#0f172af0;box-shadow:-10px 12px 24px #02061757}[data-theme=dark] .toc-header{border-bottom-color:#2d2d30}[data-theme=dark] .toc-toggle:hover{color:#4fc1ff;background:#ffffff14}[data-theme=dark] .toc-title{color:#e5edf7}[data-theme=dark] .toc-item{color:#b8c2d2}[data-theme=dark] .toc-item.level-1>.toc-item-header{color:#e2e8f0}[data-theme=dark] .toc-item.level-2>.toc-item-header{color:#cbd5e1}[data-theme=dark] .toc-item.level-3>.toc-item-header,[data-theme=dark] .toc-item.level-4 .toc-item-text{color:#aebbd0}[data-theme=dark] .toc-item-header:hover,[data-theme=dark] .toc-item.level-1>.toc-item-header:hover,[data-theme=dark] .toc-item.level-2>.toc-item-header:hover,[data-theme=dark] .toc-item.level-3>.toc-item-header:hover{color:#7dd3fc;background:#4fc1ff1f;box-shadow:inset 0 0 0 1px #4fc1ff24}[data-theme=dark] .toc-expand-icon{color:#7f848e}[data-theme=dark] .toc-expand-icon:hover{color:#d4d4d4}[data-theme=dark] .toc-item.level-4:hover .toc-item-text{color:#7dd3fc;background:#4fc1ff1f;box-shadow:inset 0 0 0 1px #4fc1ff24}[data-theme=dark] .doc-desc{color:#b7bcc5}[data-theme=dark] .tag{color:#d4d4d4;background:#ffffff14}[data-theme=dark] .tag.clickable:hover,[data-theme=dark] .tag.clickable.active{color:#fff;background:#007acc}[data-theme=dark] .copy-btn{color:#d4d4d4;background:#252526f0;border-color:#3c3c3c}[data-theme=dark] .copy-btn:hover{background:#2d2d30}[data-theme=dark] .hljs{color:#d4d4d4;background:#0f172ab8;border-color:#47556961;box-shadow:inset 0 1px #ffffff05}[data-theme=dark] .hljs .hljs-keyword,[data-theme=dark] .hljs .hljs-selector-tag,[data-theme=dark] .hljs .hljs-literal,[data-theme=dark] .hljs .hljs-section,[data-theme=dark] .hljs .hljs-link{color:#569cd6}[data-theme=dark] .hljs .hljs-title,[data-theme=dark] .hljs .hljs-title.class_,[data-theme=dark] .hljs .hljs-title.function_,[data-theme=dark] .hljs .hljs-attr,[data-theme=dark] .hljs .hljs-property{color:#4ec9b0}[data-theme=dark] .hljs .hljs-string,[data-theme=dark] .hljs .hljs-regexp,[data-theme=dark] .hljs .hljs-addition,[data-theme=dark] .hljs .hljs-meta .hljs-string{color:#ce9178}[data-theme=dark] .hljs .hljs-number,[data-theme=dark] .hljs .hljs-symbol,[data-theme=dark] .hljs .hljs-bullet,[data-theme=dark] .hljs .hljs-variable,[data-theme=dark] .hljs .hljs-template-variable{color:#b5cea8}[data-theme=dark] .hljs .hljs-comment,[data-theme=dark] .hljs .hljs-quote,[data-theme=dark] .hljs .hljs-deletion{color:#6a9955}[data-theme=dark] .hljs .hljs-built_in,[data-theme=dark] .hljs .hljs-type,[data-theme=dark] .hljs .hljs-class .hljs-title{color:#4fc1ff}[data-theme=dark] .markdown-wrapper{background:var(--page-surface,transparent)}[data-theme=dark] .markdown-wrapper:has(.no-limit){background:0 0}[data-theme=dark] .markdown-container{background:var(--page-surface,transparent)}[data-theme=dark] .markdown-container.no-limit{background:0 0}[data-theme=dark] .markdown-body{color:#d4d4d4;background:0 0}[data-theme=dark] .no-limit .markdown-body{background:0 0}[data-theme=dark] .markdown-body h1,[data-theme=dark] .markdown-body h2,[data-theme=dark] .markdown-body h3,[data-theme=dark] .markdown-body h4{color:#dcdcdd}[data-theme=dark] .markdown-body p,[data-theme=dark] .markdown-body li{color:#c8c8c8}[data-theme=dark] .markdown-body a{color:#4fc1ff}[data-theme=dark] .markdown-body strong{color:#fff}[data-theme=dark] .markdown-body tr{background:0 0}[data-theme=dark] .markdown-body tr:nth-child(2n){background:#ffffff08}[data-theme=dark] .markdown-body table{background:0 0}[data-theme=dark] .markdown-body th{color:#dcdcdd;background:#0f172ac7}[data-theme=dark] .markdown-body td{color:#c8c8c8;background:0 0}[data-theme=dark] .markdown-body th,[data-theme=dark] .markdown-body td{border-color:#2d2d30}[data-theme=dark] .markdown-body code:not(.hljs code){color:#ce9178;background:#ffffff14}[data-theme=dark] .markdown-body blockquote{color:#9cdcfe;background:#007acc1f;border-left-color:#007acc}[data-theme=dark] .chart-placeholder{color:#adb5bd;background:#1e293b38;border-color:#495057}[data-theme=dark] .mermaid-chart,[data-theme=dark] .plantuml-chart,[data-theme=dark] .graphviz-chart{box-shadow:none;background:#1e293b2e;border-color:#47556947}[data-theme=dark] .chart-error{color:#ff6b6b;background:#2d1b1b;border-color:#e03131}[data-theme=dark] .markdown-body hr:before{color:#8b7070}[data-theme=dark] .knowledge-map-page{background:var(--page-surface,#101727)}[data-theme=dark] .knowledge-map-shell{background:radial-gradient(circle at top,#007acc1a,#0000 34%),linear-gradient(#ffffff04 0%,#ffffff02 100%)}[data-theme=dark] .knowledge-map-state{color:#9aa4b2}[data-theme=dark] .knowledge-map-toolbar .tool-btn{color:#d4d4d4;background:#252526f0;border-color:#3c3c3c}[data-theme=dark] .knowledge-map-toolbar .tool-btn:hover{background:#2d2d30;border-color:#4a4a4a}[data-theme=dark] .knowledge-flow-arrow{color:#4fc1ff5c}[data-theme=dark] .knowledge-flow-arrow.highlighted{color:#4fc1ff}[data-theme=dark] .knowledge-branch__connector:before,[data-theme=dark] .knowledge-branch__connector:after{background:#4fc1ff33}[data-theme=dark] .knowledge-node{box-shadow:none;background:#e2e8f009;border-color:#e2e8f01a}[data-theme=dark] .knowledge-node:hover{box-shadow:none}[data-theme=dark] .knowledge-node.selected{box-shadow:none;border-color:#4fc1ff6b}[data-theme=dark] .knowledge-node__icon{color:#4fc1ff;background:#007acc24}[data-theme=dark] .knowledge-node__title{color:#f5f7fa}[data-theme=dark] .knowledge-node__summary{color:#9aa4b2}[data-theme=dark] .deployment-shell{background:radial-gradient(circle at 0 0,#007acc1f,#0000 30%),linear-gradient(#ffffff03 0%,#ffffff02 100%)}[data-theme=dark] .knowledge-map-toolbar__eyebrow,[data-theme=dark] .knowledge-detail-relation__type{color:#4fc1ff}[data-theme=dark] .knowledge-map-toolbar__title,[data-theme=dark] .deployment-node__title,[data-theme=dark] .knowledge-detail-panel__title,[data-theme=dark] .knowledge-detail-section__title{color:#f5f7fa}[data-theme=dark] .knowledge-map-toolbar__summary,[data-theme=dark] .deployment-node__summary,[data-theme=dark] .knowledge-detail-panel__summary,[data-theme=dark] .knowledge-detail-relation__text{color:#9aa4b2}[data-theme=dark] .knowledge-map-workbench,[data-theme=dark] .knowledge-detail-panel{box-shadow:none;background:#e2e8f007;border-color:#e2e8f01a}[data-theme=dark] .deployment-flow__rail{background:linear-gradient(90deg,#4fc1ff29 0%,#4fc1ff85 50%,#4fc1ff29 100%)}[data-theme=dark] .deployment-stage__arrow{color:#4fc1ff;box-shadow:none;background:#e2e8f00a}[data-theme=dark] .deployment-stage__children:before{background:linear-gradient(#4fc1ff3d 0%,#4fc1ff0a 100%)}[data-theme=dark] .deployment-node:not(.is-client-icon),[data-theme=dark] .deployment-support-group,[data-theme=dark] .knowledge-detail-link,[data-theme=dark] .knowledge-detail-relation,[data-theme=dark] .knowledge-detail-tag{color:#d4d4d4;background:#e2e8f009;border-color:#e2e8f01b}[data-theme=dark] .deployment-support-group{background:#e2e8f006}[data-theme=dark] .deployment-node:not(.is-client-icon):hover,[data-theme=dark] .knowledge-detail-link:hover,[data-theme=dark] .knowledge-detail-tag:hover{background:#e2e8f00d}[data-theme=dark] .deployment-node.is-ops-icon-node,[data-theme=dark] .deployment-node.is-ops-icon-node:hover,[data-theme=dark] .deployment-node.is-ops-icon-node.is-selected,[data-theme=dark] .deployment-node.is-client-icon,[data-theme=dark] .deployment-node.is-client-icon:hover,[data-theme=dark] .deployment-node.is-client-icon.is-selected{box-shadow:none;background:0 0;border-color:#0000}[data-theme=dark] .deployment-node.is-selected{box-shadow:none}[data-theme=dark] .knowledge-detail-panel__status-pill{color:#aab3be;background:#ffffff14}[data-theme=dark] .knowledge-detail-panel__status-pill.actionable{color:#7dd3fc;background:#007acc29}[data-theme=dark] .knowledge-detail-panel__hint{color:#7f8a99}[data-theme=dark] .runtime-topology-page{--rt-page-bg:#101727;--rt-shell-bg:linear-gradient(180deg, #ffffff02 0%, #fff0 100%);--rt-tool-bg:#17191ec7;--rt-tool-bg-solid:#17191e;--rt-tool-border:#94a3b824;--rt-tool-color:#c8d1dc;--rt-dock-bg:#0f172a6b;--rt-dock-view-bg:transparent;--rt-dock-cloud-bg:transparent;--rt-dock-section-bg:transparent;--rt-dock-section-bg-hover:transparent;--rt-dock-border:#4755692e;--rt-dock-divider:#47556924;--rt-dock-label:#9aa6b6;--rt-dock-item-hover-bg:#e2e8f00f;--rt-dock-item-active-bg:transparent;--rt-dock-item-active-border:#4fc1ff;--rt-dock-shadow:none;--rt-dock-active-bg:#4fc1ff0a;--rt-dock-active-ring:#4fc1ff24;--rt-dock-thumb-bg:#1e293b52;--rt-dock-thumb-ring:#4fc1ff24;--rt-panel-bg:#1214189e;--rt-panel-border:#94a3b821;--rt-detail-panel-bg:#0f172af5;--rt-detail-card-bg:#1e293b8f;--rt-detail-card-border:#47556961;--rt-frame-bg:#e2e8f007;--rt-frame-border:#94a3b824;--rt-frame-title-bg:transparent;--rt-frame-title-border:#e2e8f018;--rt-frame-title-accent:#4fc1ff70;--rt-node-bg:#e2e8f009;--rt-node-border:#94a3b824;--rt-node-shadow:none;--rt-node-shadow-active:none;--rt-client-visual-bg:transparent;--rt-client-visual-border:#e2e8f01c;--rt-client-badge-bg:transparent;--rt-title:#f3f6fb;--rt-text:#b8c2cf;--rt-muted:#8c98a8;--rt-accent:#4fc1ff;--rt-accent-soft:#4fc1ff1f;--rt-chip-bg:#4fc1ff14;--rt-chip-border:#4fc1ff29;--rt-chip-muted-bg:#e2e8f00d;--rt-chip-muted-border:#e2e8f01a;--rt-line:#9eb0c957;--rt-line-active:#4fc1ffe6;--rt-line-flow:#4fc1ff6b;--rt-line-flow-active:#4fc1fff5;--rt-wall-fill:#94a3b811;--rt-wall-stroke:#94a3b838;--rt-wall-hatch:#9eb0c933;--rt-cluster-bg:#e2e8f00e;--rt-cluster-border:#e2e8f01c;--rt-overlay:#0000007a;--rt-modal-bg:#101010fa;--rt-modal-border:#ffffff14;--knowledge-text:#eef2ff;--knowledge-muted:#c3cede;--knowledge-subtle:#94a3b8;--knowledge-accent:#818cf8;--knowledge-accent-strong:#c7d2fe;--knowledge-divider:#475569b8;--knowledge-search-bg:#111827f0;--knowledge-search-border:#475569d1;--knowledge-search-focus-border:#818cf8a3;--knowledge-search-focus-ring:0 0 0 4px #6366f12e;--knowledge-row-hover-bg:#14182752;--knowledge-pill-bg:#334155bd;--knowledge-pill-role-bg:#6366f12e;--knowledge-pill-role-text:#c7d2fe}[data-theme=eye] body{color:#3f3932;background-color:#efe8d8}[data-theme=eye] ::-webkit-scrollbar-thumb{background:#b8ac97}[data-theme=eye] ::-webkit-scrollbar-thumb:hover{background:#9f927d}[data-theme=eye] .content{--page-surface:#f1eadc;--top-bar-surface:#ece3d0;--toc-surface:#efe6d3;--nav-loading-overlay-bg:var(--top-bar-surface);background-color:#f1eadc}[data-theme=eye] .content-body,[data-theme=eye] .content-body.article-detail-shell,[data-theme=eye] .content-body-page.article-detail-page,[data-theme=eye] .content-body.resume-page-shell,[data-theme=eye] .content-body-page.resume-page-view{background-color:var(--page-surface)}[data-theme=eye] .content.content--snippets,[data-theme=eye] .content.content--snippets .content-body.code-detail-shell,[data-theme=eye] .content.content--snippets .content-body-page.code-detail-page{--snippet-canvas-bg:#f1eadc;--snippet-shell-bg:var(--snippet-canvas-bg);--snippet-page-bg:var(--snippet-canvas-bg);--snippet-toolbar-bg:var(--snippet-canvas-bg);background:var(--snippet-canvas-bg)!important;background-color:var(--snippet-canvas-bg)!important}[data-theme=eye] .article-feed-page{--article-page-text:#4a3f32;--article-strong-text:#2f271f;--article-muted-text:#6b604f;--article-page-shell-bg:var(--page-surface,#f1eadc);--article-page-bg:transparent;--article-toolbar-bg:var(--page-surface,#f1eadc);--article-search-bg:transparent;--article-search-border:#7060483d;--article-search-focus-bg:transparent;--article-search-focus-border:transparent;--article-search-focus-shadow:inset 0 -2px 0 #70604870, 0 10px 24px #5c4e3717;--article-search-placeholder:#8f8069;--article-search-icon:#8f8069;background:var(--article-page-bg);color:var(--article-page-text)}:is([data-theme=eye] .content:has(.article-feed-page),[data-theme=eye] .content-body:has(.article-feed-page),[data-theme=eye] .content-body-page:has(.article-feed-page)){--article-page-shell-bg:var(--page-surface,#f1eadc);background:var(--article-page-shell-bg)}[data-theme=eye] .top-bar{background:var(--top-bar-surface);border-bottom-color:#786f5c29}[data-theme=eye] .top-bar.top-bar--system{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:#f7f3e975;border-bottom-color:#786f5c1f;box-shadow:0 12px 34px #786f5c12}[data-theme=eye] .system-page.system-page{color:#575143;--system-surface-bg:radial-gradient(circle at 16% 24%, #e8dcbd99, transparent 34%), radial-gradient(circle at 62% 12%, #ddcfb36b, transparent 30%), linear-gradient(112deg, #fbf7ea 0 43%, #f5eedf 66%, #f9f2e5 100%);--system-bg-image-opacity:.13;--system-bg-image-filter:blur(25px) saturate(.8) brightness(1.08) sepia(.18);--system-frost-bg:linear-gradient(90deg, #fbf7eac7 0 34%, #f7efde8f 58%, #f6ecda5c), radial-gradient(circle at 18% 26%, #fffcf25c, transparent 31%), radial-gradient(circle at 66% 8%, #dac8a324, transparent 34%);--system-veil-bg:linear-gradient(114deg, #fffcf247 0 28%, #ebe0ca2e 28.08% 49%, #fff6e70a 49.08%);--system-left-wash:#faf4e54d;--system-rail:#8e73463d;--system-glyph:#846a4142;--system-glyph-soft:#846a411a;--system-info-bg:linear-gradient(90deg, #fffaee57, #fffaee00);--system-info-line:#90754952;--system-title-color:#4e4435eb;--system-label-color:#575143d1;--system-value-color:#453c30ed;--system-slogan-filter:sepia(.04) saturate(1.26) brightness(.68) contrast(1.72) drop-shadow(0 1px 0 #fffcf2fa) drop-shadow(0 0 4px #4d546847) drop-shadow(0 12px 20px #846a4138);--system-slogan-opacity:1;--system-slogan-blend:multiply}[data-theme=eye] .top-module-nav{background:0 0}[data-theme=eye] .top-logo-link:hover,[data-theme=eye] .top-icon-btn:hover{background:#786f5c14}[data-theme=eye] .top-icon-btn.active{color:#4d4439;background:#786f5c1f}[data-theme=eye] .top-logo-bubble{--logo-bubble-border:#786f5c2e;--logo-bubble-surface:#f7f3e9;color:#5d5548}[data-theme=eye] .top-icon-btn,[data-theme=eye] .top-module-btn{color:#6a614f;--top-module-particle:#8b7f6b85;--top-module-particle-soft:#8b7f6b29}[data-theme=eye] .top-module-btn:hover{color:#35312b;background:0 0}[data-theme=eye] .top-module-btn.active{color:#4d4439;background:0 0}[data-theme=eye] .top-module-btn.active:hover{background:0 0}[data-theme=eye] .top-bar--system .top-module-btn{color:#443d32e6;text-shadow:0 1px #fffcf2d6,0 0 12px #fffcf294}[data-theme=eye] .top-bar--system .top-module-btn:hover,[data-theme=eye] .top-bar--system .top-module-btn.active{color:#312c25}[data-theme=eye] .top-bar--system .top-icon-btn{color:#443d32d6}[data-theme=eye] .top-bar--system .top-icon-btn:hover,[data-theme=eye] .top-bar--system .top-icon-btn.active{color:#312c25;background:#786f5c1f}[data-theme=eye] .lang-btn{color:#5d5548;background:0 0}[data-theme=eye] .lang-btn:hover{color:#3e3933;background:#786f5c24}[data-theme=eye] .article-feed-toolbar{background:var(--article-toolbar-bg);border-bottom-color:#0000}[data-theme=eye] .article-feed-toolbar--sticky{background:var(--article-toolbar-bg)}[data-theme=eye] .article-feed-summary{color:#62584c}[data-theme=eye] .article-feed-toolbar-label{color:#7a6b58}[data-theme=eye] .article-feed-search-icon{color:#9a8b74}[data-theme=eye] .article-feed-search-input{color:#3f3932;box-shadow:inset 0 -1px 0 var(--article-search-border);background:0 0;border-color:#0000}[data-theme=eye] .article-feed-search-input:focus{background:0 0;border-color:#0000;box-shadow:inset 0 -2px #70604870,0 10px 24px #5c4e3717}[data-theme=eye] .article-feed-search-input::placeholder{color:#9a8b74}[data-theme=eye] .article-feed-tag-suggestions{background:#f6f1e4fa;border-color:#786f5c29;box-shadow:0 18px 42px #786f5c1f}[data-theme=eye] .article-feed-tag-suggestions--empty{color:#7a6b58}[data-theme=eye] .article-feed-tag-suggestion{color:#3f3932}[data-theme=eye] .article-feed-tag-suggestion:hover,[data-theme=eye] .article-feed-tag-suggestion.is-active{color:#5a4d3e;background:#9b8d7624}[data-theme=eye] .article-feed-tag-suggestion-meta{color:#8d7d66}[data-theme=eye] .article-feed-tag-suggestion-count{color:#62584c;background:#786f5c1f}[data-theme=eye] .year-anchor{color:#7a6b58}[data-theme=eye] .year-content:before{background:linear-gradient(#9b8d762e 0%,#9b8d76a3 16%,#8b7f6b5c 50%,#9b8d7629 100%)}[data-theme=eye] .month-anchor:before{background:#9b8d767a}[data-theme=eye] .month-anchor:after{background:#9b8d76;box-shadow:0 0 0 6px #9b8d761f}[data-theme=eye] .month-pill{color:#6d5f4d;background:#9b8d761f}[data-theme=eye] .article-stream-item{border-bottom-color:#786f5c24}[data-theme=eye] .article-stream-item:hover{background:#786f5c0a;border-bottom-color:#8b7f6b3d}[data-theme=eye] .article-stream-date{color:#8c7f6e}[data-theme=eye] .article-feed-tags{color:#7d705f}[data-theme=eye] .article-feed-item-title{color:#2f2a25}[data-theme=eye] .article-feed-preview{color:#62584c}[data-theme=eye] .article-feed-view-button{color:#8b7f6b;opacity:.86}[data-theme=eye] .article-feed-tag-count{background:color-mix(in srgb, currentColor 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent)}[data-theme=eye] .article-feed-toolbar-scroll-button{color:#4d4439;background:#ffffffe0;border-color:#786f5c5c}[data-theme=eye] .article-feed-toolbar-scroll-button:hover{background:#f8f3ecf0}[data-theme=eye] .article-feed-active-chip{color:#5f5448;background:#786f5c1f}[data-theme=eye] .article-feed-active-chip:hover{color:#4d4439;background:#786f5c2e}[data-theme=eye] .article-feed-active-chip--tag{color:#6d5f4d;background:#9b8d7629}[data-theme=eye] .article-feed-active-chip--tag:hover{color:#5a4d3e;background:#9b8d763d}[data-theme=eye] .article-feed-clear-button{color:#6d5f4d;background:#9b8d7624}[data-theme=eye] .article-feed-clear-button:hover{color:#5a4d3e;background:#9b8d7638}[data-theme=eye] .article-category-hero,[data-theme=eye] .projects-overview-hero,[data-theme=eye] .article-detail-hero{border-bottom-color:#786f5c29}[data-theme=eye] .projects-overview-hero h1,[data-theme=eye] .article-category-hero h1,[data-theme=eye] .article-detail-hero__title,[data-theme=eye] .article-topic-card__title,[data-theme=eye] .article-category-card__top h2,[data-theme=eye] .projects-overview-card h2{color:#2f2a25}[data-theme=eye] .projects-overview-hero p,[data-theme=eye] .article-category-hero p,[data-theme=eye] .article-detail-hero__desc,[data-theme=eye] .article-topic-card__desc,[data-theme=eye] .article-category-card p,[data-theme=eye] .projects-overview-card p{color:#62584c}[data-theme=eye] .article-topic-card,[data-theme=eye] .projects-overview-card,[data-theme=eye] .article-category-card{background:#f1eadc;border-color:#786f5c2e}[data-theme=eye] .article-stream-cover{background:linear-gradient(135deg,#efe6d3 0%,#f1eadc 100%);border-color:#786f5c24;box-shadow:0 10px 24px #9283671a}[data-theme=eye] .article-feed-loader-spinner{opacity:.9}[data-theme=eye] .floating-article-back{color:#54493c;background:#f3ebdaeb;box-shadow:0 14px 32px #92836729}[data-theme=eye] .floating-article-back:hover{color:#2f2a25;background:#efe6d3f5}[data-theme=eye] .doc-header{border-bottom-color:#7d715b29}[data-theme=eye] .doc-title,[data-theme=eye] .markdown-body h1,[data-theme=eye] .markdown-body h2,[data-theme=eye] .markdown-body h3,[data-theme=eye] .markdown-body h4{color:#2f2a25}[data-theme=eye] .doc-desc,[data-theme=eye] .markdown-body,[data-theme=eye] .markdown-body p,[data-theme=eye] .markdown-body li,[data-theme=eye] .markdown-body td{color:#544c43;background:0 0}[data-theme=eye] .toc-sidebar{background:linear-gradient(#f6f1e4f5 0%,#efe6d3fa 100%);border-left:1px solid #786f5c29;box-shadow:-16px 0 34px #786f5c14}[data-theme=eye] .toc-sidebar.collapsed .toc-toggle{color:#70665a;background:#efe6d3f5;box-shadow:-10px 12px 24px #91816424}[data-theme=eye] .toc-title,[data-theme=eye] .toc-item,[data-theme=eye] .toc-expand-icon{color:#756a5d}[data-theme=eye] .toc-item-header:hover,[data-theme=eye] .toc-item.level-4:hover .toc-item-text,[data-theme=eye] .toc-toggle:hover{color:#3f3932;background:#7d715b14}[data-theme=eye] .tag{color:#62584c;background:#7d715b1a}[data-theme=eye] .tag.clickable:hover,[data-theme=eye] .tag.clickable.active{color:#fffdf8;background:#8b7f6b}[data-theme=eye] .copy-btn{color:#6a5f53;background:#f8f3e7f5;border-color:#7d715b29}[data-theme=eye] .copy-btn:hover{background:#efe6d3}[data-theme=eye] .hljs{background:#f2ecdef5;border-color:#7d715b29}[data-theme=eye] .markdown-body a{color:#6e5d47}[data-theme=eye] .markdown-body strong{color:#2f2a25}[data-theme=eye] .markdown-body tr:nth-child(2n){background:#7d715b0a}[data-theme=eye] .markdown-body th{color:#3f3932;background:#ebe3d2eb}[data-theme=eye] .markdown-body th,[data-theme=eye] .markdown-body td{border-color:#7d715b29}[data-theme=eye] .markdown-body code:not(.hljs code){color:#7b5d3b;background:#7d715b1a}[data-theme=eye] .markdown-body blockquote{color:#6b5e4e;background:#8c7e6514;border-left-color:#9b8d76}[data-theme=eye] .knowledge-map-page{background:var(--page-surface,#f1eadc)}[data-theme=eye] .knowledge-map-shell{background:radial-gradient(circle at top,#9b8d761f,#0000 34%),linear-gradient(#786f5c08 0%,#786f5c04 100%)}[data-theme=eye] .knowledge-map-state{color:#7d705f}[data-theme=eye] .knowledge-map-toolbar .tool-btn{color:#62584c;background:#f6f1e4f0;border-color:#786f5c2e}[data-theme=eye] .knowledge-map-toolbar .tool-btn:hover{background:#efe6d3;border-color:#786f5c3d}[data-theme=eye] .knowledge-flow-arrow{color:#8b7f6b6b}[data-theme=eye] .knowledge-flow-arrow.highlighted{color:#8b7f6b}[data-theme=eye] .knowledge-branch__connector:before,[data-theme=eye] .knowledge-branch__connector:after{background:#8b7f6b3d}[data-theme=eye] .knowledge-node{box-shadow:none;background:#f6f1e4e0;border-color:#786f5c1f}[data-theme=eye] .knowledge-node.selected{box-shadow:none;border-color:#8b7f6b57}[data-theme=eye] .knowledge-node__icon{color:#7a6b58;background:#8b7f6b1f}[data-theme=eye] .knowledge-node__title{color:#2f2a25}[data-theme=eye] .knowledge-node__summary{color:#6f6558}[data-theme=eye] .deployment-shell{background:radial-gradient(circle at 0 0,#9b8d7624,#0000 30%),linear-gradient(#786f5c08 0%,#786f5c04 100%)}[data-theme=eye] .knowledge-map-toolbar__eyebrow,[data-theme=eye] .knowledge-detail-relation__type{color:#8b7f6b}[data-theme=eye] .knowledge-map-toolbar__title,[data-theme=eye] .deployment-node__title,[data-theme=eye] .knowledge-detail-panel__title,[data-theme=eye] .knowledge-detail-section__title{color:#2f2a25}[data-theme=eye] .knowledge-map-toolbar__summary,[data-theme=eye] .deployment-node__summary,[data-theme=eye] .knowledge-detail-panel__summary,[data-theme=eye] .knowledge-detail-relation__text{color:#6f6558}[data-theme=eye] .knowledge-map-workbench,[data-theme=eye] .knowledge-detail-panel{box-shadow:none;background:#f6f1e4e6;border-color:#786f5c24}[data-theme=eye] .deployment-flow__rail{background:linear-gradient(90deg,#8b7f6b29 0%,#8b7f6b75 50%,#8b7f6b29 100%)}[data-theme=eye] .deployment-stage__arrow{color:#8b7f6b;box-shadow:none;background:#f6f1e4fa}[data-theme=eye] .deployment-stage__children:before{background:linear-gradient(#8b7f6b3d 0%,#8b7f6b0a 100%)}[data-theme=eye] .deployment-node:not(.is-client-icon),[data-theme=eye] .deployment-support-group,[data-theme=eye] .knowledge-detail-link,[data-theme=eye] .knowledge-detail-relation,[data-theme=eye] .knowledge-detail-tag{color:#5a5044;background:#f6f1e4e0;border-color:#786f5c24}[data-theme=eye] .deployment-support-group{background:#fffdf838}[data-theme=eye] .deployment-node.is-client-icon,[data-theme=eye] .deployment-node.is-client-icon:hover,[data-theme=eye] .deployment-node.is-client-icon.is-selected{box-shadow:none;background:0 0;border-color:#0000}[data-theme=eye] .knowledge-detail-panel__status-pill{color:#746856;background:#786f5c1a}[data-theme=eye] .knowledge-detail-panel__status-pill.actionable{color:#6d5f4d;background:#8b7f6b24}[data-theme=eye] .knowledge-detail-panel__hint{color:#9a8b74}[data-theme=eye] .runtime-topology-page{--rt-page-bg:#f4eddf;--rt-shell-bg:linear-gradient(180deg, #967b5705 0%, #967b5700 100%);--rt-tool-bg:#f8f1e2e6;--rt-tool-bg-solid:#f8f1e2;--rt-tool-border:#806c4e33;--rt-tool-color:#675945;--rt-dock-bg:#f8f2e5a3;--rt-dock-view-bg:transparent;--rt-dock-cloud-bg:transparent;--rt-dock-section-bg:transparent;--rt-dock-section-bg-hover:transparent;--rt-dock-border:#806c4e38;--rt-dock-divider:#806c4e33;--rt-dock-label:#766957;--rt-dock-item-hover-bg:#fff9eb57;--rt-dock-item-active-bg:transparent;--rt-dock-item-active-border:#b56d24;--rt-dock-shadow:none;--rt-panel-bg:#f8f2e5e0;--rt-panel-border:#806c4e2b;--rt-frame-bg:#f6efe0b8;--rt-frame-border:#806c4e2e;--rt-frame-title-bg:transparent;--rt-frame-title-border:#806c4e26;--rt-frame-title-accent:#b56d245c;--rt-node-bg:#fff9ebe6;--rt-node-border:#806c4e29;--rt-node-shadow:none;--rt-node-shadow-active:none;--rt-client-visual-bg:transparent;--rt-client-visual-border:#806c4e2b;--rt-client-badge-bg:transparent;--rt-title:#2f2921;--rt-text:#5f5447;--rt-muted:#766957;--rt-accent:#b56d24;--rt-accent-soft:#b56d241f;--rt-chip-bg:#b56d241a;--rt-chip-border:#b56d2433;--rt-chip-muted-bg:#fcf6e9f0;--rt-chip-muted-border:#806c4e29;--rt-line:#5c524366;--rt-line-active:#b56d24c7;--rt-line-flow:#b56d2461;--rt-line-flow-active:#b56d24db;--rt-wall-fill:#be8e4b1a;--rt-wall-stroke:#b56d2457;--rt-wall-hatch:#5c52432e;--rt-cluster-bg:#b56d2412;--rt-cluster-border:#b56d242b;--rt-overlay:#3a302442;--rt-modal-bg:#f8f2e5fa;--rt-modal-border:#806c4e2e;--knowledge-text:#2f2921;--knowledge-muted:#5f5447;--knowledge-subtle:#766957;--knowledge-accent:#b56d24;--knowledge-accent-strong:#92551a;--knowledge-divider:#806c4e33;--knowledge-search-bg:#fff9ebe6;--knowledge-search-border:#806c4e2e;--knowledge-search-focus-border:#b56d2457;--knowledge-search-focus-ring:0 0 0 4px #b56d2417;--knowledge-row-hover-bg:#f6efe05c;--knowledge-pill-bg:#806c4e21;--knowledge-pill-role-bg:#b56d241f;--knowledge-pill-role-text:#92551a}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.site-title[data-v-392b54c9]{color:#64748b;margin-right:.15rem;font-size:.88rem;font-weight:700}@media (width<=960px){.site-title[data-v-392b54c9]{display:none}}
