@charset "UTF-8";@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{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100vh;margin:0;padding:0}body{background-color:#fff;color:#212529}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-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:transparent!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{margin:1em 0;text-align:center}.katex-display>.katex{display:inline-block;text-align:initial}.katex-error{color:#c00;font-family:monospace;white-space:pre-wrap}.markdown-body .katex{color:inherit}.layout{display:flex;width:100vw;height:100vh;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, #ffffff);--article-page-bg: transparent;--article-toolbar-bg: var(--page-surface, #ffffff);--article-search-bg: transparent;--article-search-border: rgba(102, 126, 234, .24);--article-search-focus-bg: transparent;--article-search-focus-border: rgba(102, 126, 234, .58);--article-search-focus-shadow: inset 0 -2px 0 rgba(102, 126, 234, .72), 0 10px 24px rgba(102, 126, 234, .1);--article-search-placeholder: #8a93a6;--article-search-icon: #667eea;max-width:1240px;margin:0 auto;padding:0 1.25rem 3.5rem;background:var(--article-page-bg);color:var(--article-page-text)}.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, #ffffff);background:var(--article-page-shell-bg)}.article-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:3.65rem;margin-bottom:.95rem;padding:.55rem 0 .64rem;border-bottom:0;background:var(--article-toolbar-bg);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.article-feed-toolbar--sticky{position:sticky;top:0;z-index:18;background:var(--article-toolbar-bg)}.article-feed-toolbar-meta{display:flex;align-items:center;gap:.9rem;min-width:0;flex:1 1 auto;flex-wrap:nowrap;overflow:visible}.article-feed-toolbar-section{display:flex;align-items:center;gap:.7rem;min-width:0;max-width:100%;overflow:visible}.article-feed-toolbar-label{font-size:.76rem;font-weight:700;color:#64748b;white-space:nowrap}.article-feed-toolbar-tags-shell{position:relative;flex:1 1 auto;min-width:0;max-width:100%;display:flex;align-items:center}.article-feed-toolbar-tags{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-behavior:smooth;scrollbar-width:none;padding:2px .78rem;margin:-2px 0}.article-feed-toolbar-feedback{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;flex-wrap:wrap;overflow:visible}.article-feed-toolbar-tags::-webkit-scrollbar,.article-feed-toolbar-feedback::-webkit-scrollbar{display:none}.article-feed-toolbar-scroll-button{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:1.45rem;height:1.45rem;border-radius:999px;border:1px solid rgba(148,163,184,.44);background:#ffffffdb;color:#334155;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:opacity .16s ease,background-color .16s ease,transform .16s ease}.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{font-size:.88rem;color:#526072;white-space:nowrap;flex:none}.article-feed-active-chip{display:inline-flex;align-items:center;justify-content:center;max-width:min(240px,100%);padding:.22rem .6rem;border:none;border-radius:999px;background:#94a3b81f;color:#475569;font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.article-feed-active-chip:hover{background:#94a3b833;color:#334155;transform:translateY(-1px)}.article-feed-active-chip--tag{background:#6366f11a;color:#4338ca}.article-feed-active-chip--tag:hover{background:#6366f129;color:#3730a3}.article-feed-clear-button{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .56rem;border:none;border-radius:999px;background:#6366f114;color:#4f46e5;font-size:.76rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.article-feed-clear-button:hover{background:#6366f124;color:#4338ca;transform:translateY(-1px)}.article-feed-search{position:relative;display:flex;align-items:center;flex:0 1 360px;width:min(360px,100%);max-width:100%;transition:flex-basis .22s ease,width .22s ease}.article-feed-search.is-expanded{flex-basis:460px;width:min(460px,100%)}.article-feed-search-field{position:relative;display:flex;align-items:center;width:100%}.article-feed-search-icon{position:absolute;left:.78rem;top:50%;transform:translateY(-50%);color:var(--article-search-icon);pointer-events:none}.article-feed-search-input{width:100%;height:2.45rem;padding:.55rem .88rem .55rem 2.35rem;border:0;border-radius:0;background:transparent;color:var(--article-strong-text);font-size:.88rem;outline:none;box-shadow:inset 0 -1px 0 var(--article-search-border);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.article-feed-search-input:focus{border-color:var(--article-search-focus-border);box-shadow:var(--article-search-focus-shadow);background:transparent}.article-feed-search-input::placeholder{color:var(--article-search-placeholder)}.article-feed-tag-suggestions{position:absolute;top:calc(100% + .4rem);left:0;right:0;display:flex;flex-direction:column;gap:.16rem;max-height:18rem;padding:.38rem;overflow-y:auto;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:#fffffffa;box-shadow:0 18px 42px #0f172a1f;z-index:24}.article-feed-tag-suggestions--empty{padding:.72rem .9rem;color:#64748b;font-size:.76rem;line-height:1.45}.article-feed-tag-suggestion{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;padding:.62rem .72rem;border:none;border-radius:.8rem;background:transparent;color:#0f172a;cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease,transform .16s ease}.article-feed-tag-suggestion:hover,.article-feed-tag-suggestion.is-active{background:#6366f11a;color:#312e81}.article-feed-tag-suggestion-main{display:flex;flex-direction:column;min-width:0;gap:.12rem}.article-feed-tag-suggestion-label{font-size:.84rem;font-weight:700;color:currentColor}.article-feed-tag-suggestion-meta{font-size:.72rem;color:#64748b}.article-feed-tag-suggestion-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .36rem;border-radius:999px;background:#94a3b824;color:#475569;font-size:.7rem;font-weight:800;flex:none}.article-feed-list{position:relative;display:flex;flex-direction:column;gap:1.65rem;padding-left:.2rem}.year-group{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.year-anchor{display:none}.year-content{position:relative;padding-left:2rem}.year-content:before{content:"";position:absolute;left:.4rem;top:.2rem;bottom:.2rem;width:2px;border-radius:999px;background:linear-gradient(180deg,#6366f129,#6366f1b8 16%,#4f46e561 50%,#6366f124)}.month-group{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr);gap:1rem;align-items:start}.month-group+.month-group{margin-top:1.3rem}.month-anchor{position:sticky;top:var(--article-feed-toolbar-sticky-offset);display:flex;align-items:flex-start;align-self:start;padding-top:.2rem;z-index:2}.month-anchor:before{content:"";position:absolute;left:-1.68rem;top:.95rem;width:1.15rem;height:2px;border-radius:999px;background:#6366f173}.month-anchor:after{content:"";position:absolute;left:-1.98rem;top:.68rem;width:11px;height:11px;border-radius:999px;background:#6366f1;box-shadow:0 0 0 6px #6366f11a}.month-pill{display:inline-flex;align-items:center;min-width:3.6rem;min-height:2rem;padding:.28rem .62rem;border-radius:999px;background:#6366f114;color:#4f46e5;font-size:.76rem;font-weight:700;letter-spacing:.04em}.month-posts{display:flex;flex-direction:column;gap:.55rem}.article-stream-item{position:relative;cursor:pointer;padding:.9rem .2rem 1rem;border-bottom:1px solid rgba(148,163,184,.16);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.article-stream-item:hover{transform:translate(2px);border-bottom-color:#6366f13d}.article-stream-body{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:1.35rem;align-items:stretch}.article-stream-side{display:flex;justify-content:flex-end}.article-stream-main{display:flex;flex-direction:column;gap:.5rem;min-height:100%}.article-stream-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.article-stream-date{flex:none;color:#8ea1c1;font-size:.92rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.article-feed-tags{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.article-feed-tags--bottom{margin-top:.28rem}.article-feed-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:auto;padding-top:.75rem}.article-feed-tag{display:inline-flex;align-items:center;padding:.2rem .62rem;border:none;border-radius:999px;background:var(--tag-bg, rgba(99, 102, 241, .08));color:var(--tag-text, #526072);font-size:.74rem;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px var(--tag-border, rgba(148, 163, 184, .14));transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.article-feed-tag--featured{padding-right:.46rem}.article-feed-tag-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;margin-left:.35rem;padding:0 .24rem;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);color:inherit;font-size:.66rem;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.article-feed-tag:hover{background:var(--tag-bg-hover, rgba(99, 102, 241, .14));color:var(--tag-text-hover, #334155);transform:translateY(-1px)}.article-feed-tag.is-active{background:var(--tag-bg-active, rgba(79, 70, 229, .14));color:var(--tag-text-active, #334155);box-shadow:inset 0 0 0 1px var(--tag-border, rgba(79, 70, 229, .18))}.article-feed-toolbar-tags .article-feed-tag{position:relative;isolation:isolate;flex:0 0 auto;min-width:max-content;min-height:30px;gap:8px;padding:0 13px;border-radius:999px;overflow:hidden;white-space:nowrap;background:var(--tag-bg, rgba(99, 102, 241, .08));font-size:12px;font-weight:600;box-shadow:inset 0 0 0 1px var(--tag-border, rgba(102, 126, 234, .1))}.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{position:relative;flex:0 0 auto;z-index:1}.article-feed-toolbar-tags .article-feed-tag:hover{background:var(--tag-bg-hover, rgba(99, 102, 241, .14));box-shadow:inset 0 0 0 1px var(--tag-border, rgba(102, 126, 234, .1))}.article-feed-toolbar-tags .article-feed-tag.is-active{background:var(--tag-bg-active, rgba(79, 70, 229, .14));box-shadow:inset 0 0 0 1px var(--tag-border, rgba(79, 70, 229, .18))}.article-feed-item-title{margin:0;font-size:1.15rem;line-height:1.35;color:#0f172a}.article-feed-preview{margin:.1rem 0 0;color:#526072;line-height:1.74;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-feed-view-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border:none;border-radius:0;background:transparent;color:#818cf8;cursor:pointer;opacity:.86;transition:transform .16s ease,color .16s ease,opacity .16s ease}.article-feed-view-button:hover{transform:translate(2px,-1px);color:#6366f1;opacity:1}.article-stream-cover{position:relative;width:100%;overflow:hidden;border-radius:14px;aspect-ratio:16/9;background:linear-gradient(135deg,#eef2ff,#f8fafc);border:1px solid rgba(99,102,241,.12);box-shadow:0 10px 24px #6366f114}.article-stream-cover img{width:100%;height:100%;object-fit:cover;display:block}.article-feed-more{display:flex;justify-content:center;padding:1.25rem 0 .55rem}.article-category-hero,.projects-overview-hero,.article-detail-hero{border-bottom:1px solid rgba(148,163,184,.14)}.article-category-hero__eyebrow,.projects-overview-hero span{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;color:#6366f1;margin-bottom:.7rem}.projects-overview-hero h1,.article-category-hero h1,.article-detail-hero__title{margin:0;font-size:2rem;line-height:1.18;color:#0f172a}.projects-overview-hero p,.article-category-hero p,.article-detail-hero__desc{margin:.85rem 0 0;max-width:760px;color:#526072;line-height:1.8}.article-topic-grid,.projects-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.5rem}.article-topic-card,.projects-overview-card,.article-category-card{text-align:left;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#fffffff0}.article-topic-card{padding:1rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.article-topic-card:hover,.article-category-card:hover{transform:translateY(-2px);border-color:#6366f13d;box-shadow:0 14px 30px #0f172a14}.article-topic-card__head,.article-category-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.article-topic-card__title,.article-category-card__top h2,.projects-overview-card h2{margin:0;font-size:1rem;color:#0f172a}.article-topic-card__count,.article-category-card__top span{font-size:.75rem;font-weight:700;color:#6366f1}.article-topic-card__desc,.article-category-card p,.projects-overview-card p{margin:.7rem 0 0;color:#526072;line-height:1.7}.article-topic-card__tags,.article-category-card__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.article-topic-card__tag,.article-category-card__tags span{display:inline-flex;align-items:center;padding:.18rem .48rem;border-radius:999px;background:#6366f114;color:#4f46e5;font-size:.7rem;font-weight:600}.article-feed-loading-note,.article-empty-state{padding:.8rem 0 1.2rem;color:#64748b;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: rgba(203, 213, 225, .72);--solution-toolbar-border: rgba(203, 213, 225, .44);--solution-divider-color: rgba(203, 213, 225, .72);--solution-sticky-bg: rgba(255, 255, 255, .96);--solution-search-bg: rgba(255, 255, 255, .96);--solution-search-border: rgba(148, 163, 184, .2);--solution-search-focus-border: rgba(99, 102, 241, .5);--solution-search-focus-ring: 0 0 0 4px rgba(99, 102, 241, .08);--solution-search-focus-bg: #fff;--solution-chip-bg: rgba(99, 102, 241, .08);--solution-chip-hover-bg: rgba(99, 102, 241, .13);--solution-chip-active-bg: rgba(99, 102, 241, .16);--solution-active-bg: rgba(99, 102, 241, .08);--solution-chip-text: #4f46e5;--solution-item-hover-bg: rgba(248, 250, 255, .42);width:100%;max-width:none;height:calc(100dvh - 78px);min-height:640px;margin:0;padding:0;overflow:hidden;color:var(--solution-text)}.solution-feed-page .solution-skirk-hero{position:relative;width:100%;height:100%;min-height:inherit;margin:0;padding:0;overflow:hidden;background-color:#edf1ff;background-image:linear-gradient(90deg,#f8faff57,#f8faff0d 36%,#f8faff1f),var(--solution-hero-image);background-position:center;background-size:cover}.solution-feed-page .solution-skirk-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 24% 15%,rgba(255,255,255,.72),transparent 24%),linear-gradient(180deg,#ffffff24,#fff0 42%)}.solution-feed-page .solution-thought-cloud{position:relative;z-index:2;width:min(48vw,560px);height:100%;padding:26px 0 0 24px}.solution-feed-page .solution-thought-bubble{position:absolute;display:inline-flex;align-items:center;gap:9px;max-width:320px;min-height:58px;padding:14px 20px 15px;border:2px solid rgba(108,93,252,.2);border-radius:52% 48% 50% 45%/54% 44% 56% 46%;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.98) 0 18%,transparent 19%),#ffffffdb;color:#111827;text-decoration:none;box-shadow:0 14px 30px #4442801c,inset 0 -6px 18px #c7d2fe42;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.solution-feed-page .solution-thought-bubble:before,.solution-feed-page .solution-thought-bubble:after{position:absolute;border:2px solid rgba(108,93,252,.17);border-radius:999px;background:#ffffffd6;content:"";box-shadow:0 8px 18px #44428014}.solution-feed-page .solution-thought-bubble:before{right:-14px;bottom:8px;width:18px;height:18px}.solution-feed-page .solution-thought-bubble:after{right:-28px;bottom:-5px;width:10px;height:10px}.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:#6c5dfc75;box-shadow:0 18px 38px #44428029,inset 0 -6px 18px #c7d2fe57;transform:translateY(-2px) rotate(var(--bubble-tilt, 0deg))}.solution-feed-page .solution-thought-bubble__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#6d5dfc1a;color:#4f46e5}.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;top:7.5%;left:5.5%;transform:rotate(var(--bubble-tilt))}.solution-feed-page .solution-thought-bubble.is-bubble-2{--bubble-tilt: 2deg;top:20.5%;left:13%;transform:rotate(var(--bubble-tilt))}.solution-feed-page .solution-thought-bubble.is-bubble-3{--bubble-tilt: -1.8deg;top:34.2%;left:4%;transform:rotate(var(--bubble-tilt))}.solution-feed-page .solution-thought-bubble.is-bubble-4{--bubble-tilt: 2.6deg;top:48%;left:11%;transform:rotate(var(--bubble-tilt))}.solution-feed-page .solution-thought-bubble.is-bubble-5{--bubble-tilt: -2.2deg;top:61%;left:3%;max-width:380px;transform:rotate(var(--bubble-tilt))}.solution-feed-page .solution-thought-bubble.is-bubble-6{--bubble-tilt: 2.2deg;top:75%;left:12%;transform:rotate(var(--bubble-tilt))}.solution-feed-page .solution-thought-bubble.is-bubble-7{--bubble-tilt: -1deg;top:86.5%;left:4.5%;max-width:370px;transform:rotate(var(--bubble-tilt))}.solution-feed-page .solution-feed-toolbar{position:sticky;top:0;z-index:22;margin:0;padding:8px 0 10px;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)}.solution-feed-page .solution-feed-toolbar__row{display:grid;grid-template-columns:auto minmax(300px,400px);align-items:center;gap:20px}.solution-feed-page .solution-feed-toolbar__filters{min-width:0;display:inline-flex;align-items:center;min-height:34px;gap:20px;padding-right:22px;border-right:1px solid var(--solution-divider-color);overflow:hidden}.solution-feed-page .solution-filter-strip{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center;min-height:34px;gap:12px;overflow:hidden}.solution-feed-page .solution-filter-strip__label{flex:none;color:#8795aa;font-size:12px;font-weight:700;white-space:nowrap}.solution-feed-page .solution-filter-strip__items{min-width:0;display:inline-flex;align-items:center;gap:18px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.solution-feed-page .solution-filter-strip__items::-webkit-scrollbar{display:none}.solution-feed-page .solution-filter-link{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.solution-feed-page .solution-filter-link{min-height:30px;padding:0;color:#64748b;font-size:14px;line-height:1;white-space:nowrap}.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 0 currentColor}.solution-feed-page .solution-feed-search{position:relative;display:flex;align-items:center;width:100%;min-width:0;max-width:100%;flex:none}.solution-feed-page .solution-feed-search__icon{position:absolute;left:.78rem;top:50%;transform:translateY(-50%);color:var(--solution-subtle);pointer-events:none}.solution-feed-page .solution-feed-search__input{width:100%;height:2.45rem;padding:.55rem .88rem .55rem 2.35rem;border:1px solid var(--solution-search-border);border-radius:999px;background:var(--solution-search-bg);color:var(--solution-text);font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.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{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:var(--solution-subtle);cursor:pointer}.solution-feed-page .solution-feed-list{display:flex;flex-direction:column;padding-top:8px}.solution-feed-page .solution-feed-item{min-width:0;display:grid;gap:10px;padding:18px 4px 20px;border-bottom:1px solid var(--solution-line);background:transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.solution-feed-page .solution-feed-item__title-row h2{margin:0;min-width:0;color:var(--solution-text);font-size:20px;line-height:1.35}.solution-feed-page .solution-feed-item__title-side{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.solution-feed-page .solution-feed-item__topic{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:none;border-radius:999px;background:var(--solution-chip-bg);color:var(--solution-chip-text);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .18s ease,color .18s ease}.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-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.solution-feed-page .solution-feed-item__open{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:none;background:transparent;color:#818cf8;cursor:pointer;transition:transform .18s ease,color .18s ease}.solution-feed-page .solution-feed-item__open:hover{transform:translate(2px,-1px);color:var(--solution-accent)}.solution-feed-page .solution-feed-item__desc{margin:0;color:var(--solution-muted);font-size:15px;line-height:1.78;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.solution-feed-page .solution-feed-item__tags{display:flex;flex-wrap:wrap;gap:8px}.solution-feed-page .solution-feed-item__tags span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#10b98114;color:#0f766e;font-size:12px;font-weight:700}.solution-feed-page .solution-feed-empty{padding:14px 0;color:var(--solution-muted);text-align:center}.article-category-hero,.projects-overview-hero,.article-detail-hero{padding:.4rem 0 1.35rem;margin-bottom:1.2rem}.article-category-hero__title-row{display:flex;align-items:center;gap:.6rem}.article-category-list{display:grid;gap:.85rem}.article-category-card{padding:1rem 1.05rem;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.article-category-card__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.85rem;color:#6366f1;font-size:.8rem;font-weight:700}.projects-overview-card{padding:1rem}.projects-overview-card svg{color:#6366f1}.article-detail-page-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.article-detail-page-shell>.markdown-wrapper{flex:1;min-height:0}.article-detail-hero__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.8rem}.article-detail-hero__date{display:inline-flex;align-items:center;gap:.35rem;color:#64748b;font-size:.8rem;font-weight:700}.article-detail-hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.95rem}.article-detail-hero__tag{display:inline-flex;align-items:center;gap:.32rem;padding:.22rem .56rem;border:1px solid rgba(99,102,241,.18);border-radius:999px;background:#6366f114;color:#4f46e5;font-size:.74rem;cursor:pointer}.article-feed-loader{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;padding:0;border:none;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;transition:transform .16s ease,opacity .16s ease}.article-feed-loader:hover{transform:translateY(-1px);opacity:.92}.article-feed-loader-spinner{display:block;width:2.2rem;height:2.2rem;object-fit:contain;opacity:.88;transition:opacity .22s ease,transform .22s ease}.article-feed-loader:hover .article-feed-loader-spinner,.article-feed-loader-spinner.is-loading{opacity:.96;transform:scale(1.08)}.content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;--page-surface: #fff;--toc-surface: #fbfbfc;--nav-loading-overlay-bg: rgba(248, 250, 252, .92)}[data-theme=dark] .solution-feed-page{--solution-text: #eef2ff;--solution-muted: #c3cede;--solution-subtle: #94a3b8;--solution-accent: #818cf8;--solution-accent-strong: #c7d2fe;--solution-line: rgba(71, 85, 105, .76);--solution-page-bg: #111827;--solution-panel-bg: rgba(17, 24, 39, .82);--solution-panel-strong-bg: #161f2f;--solution-panel-soft-bg: rgba(30, 41, 59, .58);--solution-card-border: rgba(148, 163, 184, .18);--solution-card-shadow: 0 18px 40px rgba(0, 0, 0, .28);--solution-hero-border: rgba(148, 163, 184, .16);--solution-board-bg: #0b1220;--solution-board-text: #d9f7ee;--solution-board-muted: rgba(217, 247, 238, .66);--solution-toolbar-border: rgba(71, 85, 105, .34);--solution-divider-color: rgba(71, 85, 105, .52);--solution-sticky-bg: rgba(2, 6, 23, .92);--solution-search-bg: rgba(17, 24, 39, .94);--solution-search-border: rgba(71, 85, 105, .82);--solution-search-focus-border: rgba(129, 140, 248, .64);--solution-search-focus-ring: 0 0 0 4px rgba(99, 102, 241, .18);--solution-search-focus-bg: rgba(17, 24, 39, .98);--solution-chip-bg: rgba(99, 102, 241, .14);--solution-chip-hover-bg: rgba(99, 102, 241, .22);--solution-chip-active-bg: rgba(99, 102, 241, .26);--solution-active-bg: rgba(99, 102, 241, .16);--solution-chip-text: #c7d2fe;--solution-item-hover-bg: rgba(20, 24, 39, .28)}[data-theme=dark] .solution-feed-page .solution-feed-item__tags span{background:#10b9812e;color:#b7f7e8}[data-theme=eye] .solution-feed-page{--solution-text: #3f3932;--solution-muted: #62584c;--solution-subtle: #8d7d66;--solution-accent: #7367f0;--solution-accent-strong: #5f54d6;--solution-line: rgba(120, 111, 92, .2);--solution-page-bg: #f1eadc;--solution-panel-bg: rgba(251, 246, 234, .82);--solution-panel-strong-bg: #fbf6ea;--solution-panel-soft-bg: rgba(231, 219, 196, .42);--solution-card-border: rgba(120, 111, 92, .18);--solution-card-shadow: 0 14px 32px rgba(77, 68, 57, .08);--solution-hero-border: rgba(120, 111, 92, .18);--solution-board-bg: #342f28;--solution-board-text: #f8ecd9;--solution-board-muted: rgba(248, 236, 217, .68);--solution-toolbar-border: rgba(120, 111, 92, .16);--solution-divider-color: rgba(120, 111, 92, .28);--solution-sticky-bg: rgba(243, 238, 226, .96);--solution-search-bg: #f1eadc;--solution-search-border: rgba(120, 111, 92, .18);--solution-search-focus-border: rgba(120, 111, 92, .32);--solution-search-focus-ring: 0 0 0 4px rgba(120, 111, 92, .08);--solution-search-focus-bg: #fbf6ea;--solution-chip-bg: rgba(115, 103, 240, .12);--solution-chip-hover-bg: rgba(115, 103, 240, .18);--solution-chip-active-bg: rgba(115, 103, 240, .2);--solution-active-bg: rgba(115, 103, 240, .12);--solution-chip-text: #5f54d6;--solution-item-hover-bg: rgba(241, 234, 220, .32)}[data-theme=eye] .solution-feed-page .solution-feed-item__tags span{background:#40916c24;color:#2f6f59}.top-bar{position:relative;z-index:220;flex:none;display:flex;align-items:center;min-height:3.8rem;--top-module-particle: rgba(79, 70, 229, .62);--top-module-particle-soft: rgba(79, 70, 229, .18);padding:.56rem 1rem;border-bottom:1px solid rgba(148,163,184,.16);background:#f8fafce6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:.58rem}.top-bar--system{position:absolute;z-index:520;inset:0 0 auto;min-height:4.35rem;background:#ffffff6b;-webkit-backdrop-filter:blur(22px) saturate(1.32);backdrop-filter:blur(22px) saturate(1.32);border-bottom-color:#94a3b81f;box-shadow:0 12px 34px #6366f10f;pointer-events:auto}.top-bar--system .top-module-btn{color:#2a374cf2;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 12px rgba(255,255,255,.76)}.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{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:none;background:transparent;border-radius:999px;cursor:pointer;transition:transform .22s ease,background-color .16s ease,box-shadow .22s ease}.top-logo-link:hover{background:#6366f10f;box-shadow:0 12px 26px #6366f12e}.top-logo-img{width:2.4rem;height:2.4rem;object-fit:contain;display:block;transform-origin:center center;transition:opacity .16s ease,transform .22s ease}.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: #ffffff;--logo-bubble-border: rgba(99, 102, 241, .16);position:absolute;left:calc(100% + .45rem);top:50%;transform-origin:left center;transform:translateY(-50%) translate(-8px) rotate(-4deg) scale(.96);padding:.45rem .72rem;border:1px solid var(--logo-bubble-border);border-radius:16px;z-index:20;background:var(--logo-bubble-surface);-webkit-backdrop-filter:none;backdrop-filter:none;color:#475569;font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 14px 30px #0f172a24;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.top-logo-bubble:before{content:"";position:absolute;top:50%;left:-.38rem;width:.82rem;height:.82rem;border-left:1px solid var(--logo-bubble-border);border-bottom:1px solid var(--logo-bubble-border);border-radius:0 0 0 .22rem;background:var(--logo-bubble-surface);transform:translateY(-50%) rotate(45deg);box-sizing:border-box}.top-logo-link:hover .top-logo-bubble,.top-logo-link:focus-visible .top-logo-bubble{opacity:1;visibility:visible;transform:translateY(-50%) translate(0) rotate(-4deg) scale(1);transition-delay:0s}.top-module-nav{display:flex;align-items:center;gap:.3rem;margin-left:.16rem}.top-module-btn{pointer-events:auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.36rem;min-height:2.35rem;border:none;background:transparent;color:#64748b;border-radius:0;padding:.5rem .72rem;cursor:pointer;overflow:hidden;transition:color .18s ease,background-color .18s ease,border-color .18s ease;font-size:13.5px}.top-module-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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);background-repeat:no-repeat;filter:drop-shadow(0 0 5px var(--top-module-particle-soft));opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .22s ease}.top-module-btn:after{content:"";position:absolute;left:.82rem;right:.82rem;bottom:.18rem;height:2px;background:currentColor;z-index:1;opacity:0;transform:scaleX(.5);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.top-module-btn:hover{background:transparent;color:#334155}.top-module-btn:hover:before{opacity:1;transform:translateY(0);animation:top-module-particle-float 1.1s ease-out both}.top-module-btn.active{background:transparent;color:#3730a3}.top-module-btn.active:after{opacity:.92;transform:scaleX(1)}.top-module-btn.active:hover{background:transparent}.top-module-glyph{position:relative;z-index:1;flex:none;transition:color .18s ease}.top-module-label{position:relative;z-index:1;font-size:13.5px;font-weight:700;line-height:1}@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{margin-left:auto;display:flex;align-items:center;gap:.36rem}.top-icon-btn{width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:#64748b;cursor:pointer;transition:color .16s ease,background-color .16s ease}.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{width:2.2rem;height:2.2rem;padding:0;border-radius:999px}.lang-btn:hover{color:#228be6}.knowbase-guide-popover{--guide-surface: rgba(255, 255, 255, .98);--guide-text: #0f172a;--guide-muted: #64748b;--guide-line: rgba(148, 163, 184, .24);--guide-primary: #4f46e5;box-sizing:border-box;width:min(320px,100vw - 32px);max-width:min(320px,100vw - 32px);padding:1rem;border:1px solid var(--guide-line);border-radius:8px;background:var(--guide-surface);color:var(--guide-text);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{padding-right:3.2rem;color:var(--guide-text);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{top:.72rem;right:.72rem;width:auto;min-width:2.35rem;height:1.45rem;padding:0 .46rem;border-radius:999px;background:#94a3b81f;color:var(--guide-muted);font-size:.72rem;font-weight:700;line-height:1.45rem}.knowbase-guide-popover .driver-popover-close-btn:hover,.knowbase-guide-popover .driver-popover-close-btn:focus{background:#94a3b833;color:var(--guide-text)}.knowbase-guide-popover .driver-popover-footer{margin-top:1rem;gap:.75rem}.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;padding:0 .68rem;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#ffffffdb;color:var(--guide-text);font-size:.78rem;font-weight:700;line-height:1.9rem;text-shadow:none}.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{background:#4338ca;color:#fff}.knowbase-guide-popover .driver-popover-arrow{border-color:var(--guide-surface)}.knowbase-guide-popover .driver-popover-arrow-side-left{border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.knowbase-guide-popover .driver-popover-arrow-side-right{border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.knowbase-guide-popover .driver-popover-arrow-side-top{border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.knowbase-guide-popover .driver-popover-arrow-side-bottom{border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}[data-theme=dark] .knowbase-guide-popover{--guide-surface: #111827;--guide-text: #f8fafc;--guide-muted: #d8e2f0;--guide-line: rgba(71, 85, 105, .74);--guide-primary: #818cf8;box-shadow:0 22px 58px #0000006b}[data-theme=dark] .knowbase-guide-popover .driver-popover-footer button{background:#1e293bf0;color:var(--guide-text)}[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{background:#e2e8f01f;color:#e2e8f0}[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{background:#e2e8f02e;color:#fff}[data-theme=eye] .knowbase-guide-popover{--guide-surface: rgba(252, 247, 236, .98);--guide-text: #4e4435;--guide-muted: #6f6658;--guide-line: rgba(120, 111, 92, .24);--guide-primary: #5f54d6}.content-body{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;isolation:isolate;scroll-behavior:smooth;overscroll-behavior-y:contain;background:var(--page-surface)}.content-nav-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;overflow:hidden;align-items:center;justify-content:center;isolation:isolate;pointer-events:none;opacity:1;transition:opacity .18s ease}.content-nav-loading__curtain{position:absolute;top:0;bottom:0;width:50%;background:var(--nav-loading-overlay-bg);transition:transform .56s cubic-bezier(.22,1,.36,1);will-change:transform}.content-nav-loading__curtain--left{left:0}.content-nav-loading__curtain--right{right:0}.content-nav-loading__track{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:clamp(.8rem,1.4vw,1.2rem);transition:opacity .22s ease;will-change:opacity}.content-nav-loading__icon{width:clamp(72px,5.8vw,96px);height:auto;object-fit:contain;opacity:.22;backface-visibility:hidden;will-change:opacity;animation:content-nav-loading-sweep-once .34s linear 1 both;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{min-height:100%;opacity:1;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, #ffffff)!important;background-color:var(--snippet-canvas-bg, #ffffff)!important}.content.content--snippets{--snippet-canvas-bg: #ffffff;--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: rgba(15, 23, 42, .24);inset:var(--snippet-overlay-top, 4.2rem) 0 0!important;z-index:210!important;padding:20px!important;background:var(--snippet-overlay-scrim)!important}html[data-theme=dark] body>.snippet-overlay.snippet-overlay,[data-theme=dark] body .content .snippet-overlay{--snippet-overlay-scrim: rgba(2, 6, 23, .62);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: rgba(120, 111, 92, .18);background:var(--snippet-overlay-scrim)!important}.content-body-enter-active,.content-body-leave-active{transition:opacity .22s ease,transform .22s ease;will-change:opacity,transform}.content-body-enter-from,.content-body-leave-to{opacity:0;transform:translateY(8px)}.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;overflow:hidden;isolation:auto;background:transparent;pointer-events:none}.content-body.portfolio-shell{overflow:hidden}.content-body.resume-page-shell{overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory}.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{height:100%;min-height:0;overflow:visible;transform:none;pointer-events: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%;display:flex;min-height:0;overflow:hidden}.floating-article-back{position:fixed;right:1.75rem;bottom:1.5rem;z-index:120;display:inline-flex;align-items:center;justify-content:center;gap:.12rem;min-width:auto;height:auto;padding:.34rem .92rem .34rem .68rem;border:none;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 30px #0f172a1f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;animation:floating-back-drift 3.2s ease-in-out infinite}.floating-article-back__glyph{display:inline-flex;flex:none}.floating-article-back__label{font-size:.94rem;font-weight:600;letter-spacing:0}.floating-article-back:hover{transform:translateY(-3px) scale(1.03);animation-play-state:paused}.floating-article-back__label{padding:.56rem 0 .56rem .18rem}@keyframes floating-back-drift{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@media (max-width: 1100px){.solution-feed-page .solution-skirk-hero{background-position:54% center}.solution-feed-page .solution-thought-cloud{width:min(54vw,520px);padding-left:18px}.article-feed-toolbar{justify-content:stretch}.article-feed-toolbar-meta{display:none}.article-feed-search,.article-feed-search.is-expanded{flex:1 1 100%;width:100%;max-width:100%}}@media (max-width: 768px){.solution-feed-page .solution-skirk-hero{background-image:linear-gradient(180deg,#f8faff47,#f8faff14 48%,#f8faff8c),var(--solution-hero-image);background-position:58% center}.solution-feed-page .solution-thought-cloud{width:100%;padding:12px 10px 0}.solution-feed-page .solution-thought-bubble{max-width:min(82vw,330px);min-height:48px;padding:10px 15px 11px}.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{top:2.5%;left:3%}.solution-feed-page .solution-thought-bubble.is-bubble-2{top:14.5%;left:10%}.solution-feed-page .solution-thought-bubble.is-bubble-3{top:27%;left:2%}.solution-feed-page .solution-thought-bubble.is-bubble-4{top:40%;left:9%}.solution-feed-page .solution-thought-bubble.is-bubble-5{top:53.5%;left:2%;max-width:min(90vw,360px)}.solution-feed-page .solution-thought-bubble.is-bubble-6{top:67.5%;left:10%}.solution-feed-page .solution-thought-bubble.is-bubble-7{top:80.5%;left:2%;max-width:min(90vw,360px)}.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{justify-content:flex-start;flex-wrap:wrap;overflow:visible}.article-feed-toolbar-section{width:100%;align-items:flex-start;flex-direction:column;gap:.45rem}.article-feed-toolbar-feedback{flex-wrap:wrap;overflow:visible}.article-feed-search,.article-feed-search.is-expanded{width:100%;flex-basis:100%}.projects-overview-page.solution-feed-page{padding:0 12px 24px}.solution-feed-page .solution-section-heading{grid-template-columns:1fr;gap:8px;align-items:start}.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%;overflow-x:auto;padding-bottom:.15rem}.top-bar-right{order:3;width:100%;justify-content:flex-end}.year-group{grid-template-columns:1fr;gap:.75rem}.year-anchor{position:static;font-size:1.2rem}.year-content{padding-left:1.2rem}.year-content:before{left:0}.month-group{grid-template-columns:1fr;gap:.45rem}.month-anchor{position:relative;top:auto;z-index: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{left:-.78rem;top:.78rem;width:.58rem}.month-anchor:after{left:-1rem;top:.5rem}.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{align-items:flex-start;flex-direction:column;padding-right:0;border-right:none;overflow:visible;gap:6px}.solution-feed-page .solution-filter-strip{width:100%;align-items:flex-start;flex-direction:column;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{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.solution-feed-page .solution-feed-item__title-side{width:100%;justify-content:flex-start;flex-wrap:wrap}.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 (max-width: 720px){body>.snippet-overlay,.content .snippet-overlay{top:6.85rem!important;right:0!important;bottom:0!important;left:0!important;padding:12px!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, #1e1e1e);--article-page-bg: transparent;--article-toolbar-bg: var(--page-surface, #1e1e1e);--article-search-bg: transparent;--article-search-border: rgba(82, 82, 91, .88);--article-search-focus-bg: transparent;--article-search-focus-border: transparent;--article-search-focus-shadow: inset 0 -2px 0 rgba(79, 193, 255, .68), 0 10px 24px rgba(79, 193, 255, .12);--article-search-placeholder: #8b949e;--article-search-icon: #8b949e;background:var(--article-page-bg);color:var(--article-page-text)}[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, #1e1e1e);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{border-bottom-color:transparent;background:var(--article-toolbar-bg)}[data-theme=dark] .article-feed-toolbar--sticky{background:var(--article-toolbar-bg)}[data-theme=dark] .article-feed-search-input{background:transparent;border-color:transparent;color:#eef2ff;box-shadow:inset 0 -1px 0 var(--article-search-border)}[data-theme=dark] .article-feed-search-input:focus{background:transparent;border-color:transparent;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{border-color:#475569c2;background:#0f172afa;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{background:#6366f12e;color:#eef2ff}[data-theme=dark] .article-feed-tag-suggestion-meta{color:#94a3b8}[data-theme=dark] .article-feed-tag-suggestion-count{background:#334155bd;color:#cbd5e1}[data-theme=dark] .year-anchor{color:#818cf8}[data-theme=dark] .year-content:before{background:linear-gradient(180deg,#818cf81a,#818cf8b8 16%,#6366f161 50%,#818cf81a)}[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{background:#6366f124;color:#c7d2fe}[data-theme=dark] .article-stream-item{border-bottom-color:#334155d1}[data-theme=dark] .article-stream-item:hover{border-bottom-color:#4fc1ff52;background:#1e293bb8;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, rgba(148, 163, 184, .16))}[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, rgba(129, 140, 248, .28))}[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{background:#0f172ae0;color:#cbd5e1;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, rgba(99, 102, 241, .14)) 68%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-border, rgba(148, 163, 184, .16)) 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, rgba(99, 102, 241, .18)) 76%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-border, rgba(148, 163, 184, .18)) 78%,transparent)}[data-theme=dark] .article-feed-toolbar-tags .article-feed-tag.is-active{background:color-mix(in srgb,var(--tag-bg-active, rgba(99, 102, 241, .2)) 82%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-border, rgba(129, 140, 248, .28)) 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{background:#47556952;color:#e2e8f0}[data-theme=dark] .article-feed-active-chip:hover{background:#47556980;color:#f8fafc}[data-theme=dark] .article-feed-active-chip--tag{background:#6366f138;color:#c7d2fe}[data-theme=dark] .article-feed-active-chip--tag:hover{background:#6366f14d;color:#eef2ff}[data-theme=dark] .article-feed-clear-button{background:#6366f129;color:#c7d2fe}[data-theme=dark] .article-feed-clear-button:hover{background:#6366f13d;color:#eef2ff}[data-theme=dark] .article-feed-loader-spinner{opacity:.82;filter:invert(1) brightness(1.65)}[data-theme=dark] .article-feed-item-title{color:#f8fbff;text-shadow:0 1px 0 rgba(15,23,42,.28)}[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,#0f172af2);border-color:#6366f129;box-shadow:0 14px 30px #0206175c}[data-theme=dark] .lang-btn{background:transparent;color:#d4d4d4}[data-theme=dark] .lang-btn:hover{background:#ffffff14;color:#fff}[data-theme=dark] body,[data-theme=dark] #app{background-color:#252526!important;color:#d4d4d4}[data-theme=dark] .content{background-color:#1e1e1e!important;--page-surface: #1e1e1e;--toc-surface: #252526;--nav-loading-overlay-bg: rgba(10, 14, 20, .84)}[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: #1e1e1e;--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{background:#181818!important;border-bottom-color:#2d2d30}[data-theme=dark] .top-bar.top-bar--system{background:#0f172a61!important;border-bottom-color:#94a3b81f;-webkit-backdrop-filter:blur(22px) saturate(1.22);backdrop-filter:blur(22px) saturate(1.22);box-shadow:0 12px 34px #00000024}[data-theme=dark] .system-page.system-page{color:#dbeafe;--system-surface-bg: radial-gradient(circle at 15% 24%, rgba(59, 130, 246, .2), transparent 34%), radial-gradient(circle at 62% 10%, rgba(139, 92, 246, .2), 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, rgba(13, 20, 35, .72) 0 34%, rgba(20, 25, 40, .5) 59%, rgba(18, 25, 42, .3)), radial-gradient(circle at 18% 26%, rgba(96, 165, 250, .14), transparent 30%), radial-gradient(circle at 70% 10%, rgba(167, 139, 250, .12), transparent 34%);--system-veil-bg: linear-gradient( 114deg, rgba(15, 23, 42, .26) 0 28%, rgba(30, 41, 59, .16) 28.08% 49%, rgba(15, 23, 42, .02) 49.08% );--system-left-wash: rgba(15, 23, 42, .22);--system-rail: rgba(147, 197, 253, .22);--system-glyph: rgba(125, 211, 252, .28);--system-glyph-soft: rgba(125, 211, 252, .1);--system-info-bg: linear-gradient(90deg, rgba(15, 23, 42, .24), rgba(15, 23, 42, 0));--system-info-line: rgba(125, 211, 252, .36);--system-title-color: rgba(226, 232, 240, .92);--system-label-color: rgba(203, 213, 225, .84);--system-value-color: rgba(248, 250, 252, .94);--system-slogan-filter: brightness(1.14) contrast(1.08) drop-shadow(0 1px 0 rgba(255, 255, 255, .08)) drop-shadow(0 16px 26px rgba(59, 130, 246, .18));--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: rgba(233, 205, 171, .18);--logo-bubble-surface: #1e181d;color:#f3e7da}[data-theme=dark] .top-module-nav{background:transparent}[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 0 rgba(0,0,0,.34),0 0 12px rgba(15,23,42,.42)}[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: rgba(125, 211, 252, .7);--top-module-particle-soft: rgba(125, 211, 252, .2)}[data-theme=dark] .top-module-btn:hover{background:transparent;color:#fff}[data-theme=dark] .top-module-btn.active:hover:before{opacity:.92}[data-theme=dark] .top-module-btn.active{background:transparent;color:#7dd3fc}[data-theme=dark] .top-module-btn.active:hover{background:transparent}[data-theme=dark] .floating-article-back{background:#252526e6;color:#d4d4d4;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:linear-gradient(180deg,#0f172af0,#020617fa);border-left:1px solid rgba(71,85,105,.58);box-shadow:-18px 0 38px #02061752}[data-theme=dark] .toc-sidebar.collapsed .toc-toggle{background:#0f172af0;color:#c5c5c5;box-shadow:-10px 12px 24px #02061757}[data-theme=dark] .toc-header{border-bottom-color:#2d2d30}[data-theme=dark] .toc-toggle:hover{background:#ffffff14;color:#4fc1ff}[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{background:#ffffff14;color:#d4d4d4}[data-theme=dark] .tag.clickable:hover,[data-theme=dark] .tag.clickable.active{background:#007acc;color:#fff}[data-theme=dark] .copy-btn{background:#252526f0;border-color:#3c3c3c;color:#d4d4d4}[data-theme=dark] .copy-btn:hover{background:#2d2d30}[data-theme=dark] .hljs{background:#111315;border-color:#23272e;color:#d4d4d4;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:transparent}[data-theme=dark] .markdown-container{background:var(--page-surface, transparent)}[data-theme=dark] .markdown-container.no-limit{background:transparent}[data-theme=dark] .markdown-body{color:#d4d4d4;background:transparent}[data-theme=dark] .no-limit .markdown-body{background:transparent}[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:transparent}[data-theme=dark] .markdown-body tr:nth-child(2n){background:#ffffff08}[data-theme=dark] .markdown-body table{background:transparent}[data-theme=dark] .markdown-body th{background:#252526;color:#dcdcdd}[data-theme=dark] .markdown-body td{background:transparent;color:#c8c8c8}[data-theme=dark] .markdown-body th,[data-theme=dark] .markdown-body td{border-color:#2d2d30}[data-theme=dark] .markdown-body code:not(.hljs code){background:#ffffff14;color:#ce9178}[data-theme=dark] .markdown-body blockquote{background:#007acc1f;border-left-color:#007acc;color:#9cdcfe}[data-theme=dark] .chart-placeholder{border-color:#495057;color:#adb5bd;background:#1e293b38}[data-theme=dark] .mermaid-chart,[data-theme=dark] .plantuml-chart,[data-theme=dark] .graphviz-chart{background:#1e293b2e;border-color:#47556947;box-shadow:none}[data-theme=dark] .chart-error{border-color:#e03131;background:#2d1b1b;color:#ff6b6b}[data-theme=dark] .markdown-body hr:before{color:#8b7070}[data-theme=dark] .knowledge-map-page{background:var(--page-surface, #1e1e1e)}[data-theme=dark] .knowledge-map-shell{background:radial-gradient(circle at top,rgba(0,122,204,.1),transparent 34%),linear-gradient(180deg,#ffffff04,#ffffff02)}[data-theme=dark] .knowledge-map-state{color:#9aa4b2}[data-theme=dark] .knowledge-map-toolbar .tool-btn{background:#252526f0;border-color:#3c3c3c;color:#d4d4d4}[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{background:#e2e8f009;border-color:#e2e8f01a;box-shadow:none}[data-theme=dark] .knowledge-node:hover{box-shadow:none}[data-theme=dark] .knowledge-node.selected{border-color:#4fc1ff6b;box-shadow:none}[data-theme=dark] .knowledge-node__icon{background:#007acc24;color:#4fc1ff}[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 top left,rgba(0,122,204,.12),transparent 30%),linear-gradient(180deg,#ffffff03,#ffffff02)}[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{background:#e2e8f007;border-color:#e2e8f01a;box-shadow:none}[data-theme=dark] .deployment-flow__rail{background:linear-gradient(90deg,#4fc1ff29,#4fc1ff85,#4fc1ff29)}[data-theme=dark] .deployment-stage__arrow{background:#e2e8f00a;color:#4fc1ff;box-shadow:none}[data-theme=dark] .deployment-stage__children:before{background:linear-gradient(180deg,#4fc1ff3d,#4fc1ff0a)}[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{background:#e2e8f009;border-color:#e2e8f01b;color:#d4d4d4}[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{background:transparent;border-color:transparent;box-shadow:none}[data-theme=dark] .deployment-node.is-selected{box-shadow:none}[data-theme=dark] .knowledge-detail-panel__status-pill{background:#ffffff14;color:#aab3be}[data-theme=dark] .knowledge-detail-panel__status-pill.actionable{background:#007acc29;color:#7dd3fc}[data-theme=dark] .knowledge-detail-panel__hint{color:#7f8a99}[data-theme=dark] .runtime-topology-page{--rt-page-bg: #101114;--rt-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .006) 0%, rgba(255, 255, 255, 0) 100%);--rt-tool-bg: rgba(23, 25, 30, .78);--rt-tool-bg-solid: #17191e;--rt-tool-border: rgba(148, 163, 184, .14);--rt-tool-color: #c8d1dc;--rt-dock-bg: rgba(20, 22, 26, .66);--rt-dock-view-bg: transparent;--rt-dock-cloud-bg: transparent;--rt-dock-section-bg: transparent;--rt-dock-section-bg-hover: transparent;--rt-dock-border: rgba(226, 232, 240, .16);--rt-dock-divider: rgba(226, 232, 240, .14);--rt-dock-label: #9aa6b6;--rt-dock-item-hover-bg: rgba(226, 232, 240, .06);--rt-dock-item-active-bg: transparent;--rt-dock-item-active-border: #4fc1ff;--rt-dock-shadow: none;--rt-panel-bg: rgba(18, 20, 24, .62);--rt-panel-border: rgba(148, 163, 184, .13);--rt-frame-bg: rgba(226, 232, 240, .026);--rt-frame-border: rgba(148, 163, 184, .14);--rt-frame-title-bg: transparent;--rt-frame-title-border: rgba(226, 232, 240, .095);--rt-frame-title-accent: rgba(79, 193, 255, .44);--rt-node-bg: rgba(226, 232, 240, .035);--rt-node-border: rgba(148, 163, 184, .14);--rt-node-shadow: none;--rt-node-shadow-active: none;--rt-client-visual-bg: transparent;--rt-client-visual-border: rgba(226, 232, 240, .11);--rt-client-badge-bg: transparent;--rt-title: #f3f6fb;--rt-text: #b8c2cf;--rt-muted: #8c98a8;--rt-accent: #4fc1ff;--rt-accent-soft: rgba(79, 193, 255, .12);--rt-chip-bg: rgba(79, 193, 255, .08);--rt-chip-border: rgba(79, 193, 255, .16);--rt-chip-muted-bg: rgba(226, 232, 240, .05);--rt-chip-muted-border: rgba(226, 232, 240, .1);--rt-line: rgba(158, 176, 201, .34);--rt-line-active: rgba(79, 193, 255, .9);--rt-line-flow: rgba(79, 193, 255, .42);--rt-line-flow-active: rgba(79, 193, 255, .96);--rt-wall-fill: rgba(148, 163, 184, .065);--rt-wall-stroke: rgba(148, 163, 184, .22);--rt-wall-hatch: rgba(158, 176, 201, .2);--rt-cluster-bg: rgba(226, 232, 240, .055);--rt-cluster-border: rgba(226, 232, 240, .11);--rt-overlay: rgba(0, 0, 0, .48);--rt-modal-bg: rgba(16, 16, 16, .98);--rt-modal-border: rgba(255, 255, 255, .08);--knowledge-text: #eef2ff;--knowledge-muted: #c3cede;--knowledge-subtle: #94a3b8;--knowledge-accent: #818cf8;--knowledge-accent-strong: #c7d2fe;--knowledge-divider: rgba(71, 85, 105, .72);--knowledge-search-bg: rgba(17, 24, 39, .94);--knowledge-search-border: rgba(71, 85, 105, .82);--knowledge-search-focus-border: rgba(129, 140, 248, .64);--knowledge-search-focus-ring: 0 0 0 4px rgba(99, 102, 241, .18);--knowledge-row-hover-bg: rgba(20, 24, 39, .32);--knowledge-pill-bg: rgba(51, 65, 85, .74);--knowledge-pill-role-bg: rgba(99, 102, 241, .18);--knowledge-pill-role-text: #c7d2fe}[data-theme=eye] body{background-color:#efe8d8;color:#3f3932}[data-theme=eye] ::-webkit-scrollbar-thumb{background:#b8ac97}[data-theme=eye] ::-webkit-scrollbar-thumb:hover{background:#9f927d}[data-theme=eye] .content{background-color:#f1eadc;--page-surface: #f1eadc;--toc-surface: #efe6d3;--nav-loading-overlay-bg: rgba(239, 233, 214, .9)}[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: rgba(112, 96, 72, .24);--article-search-focus-bg: transparent;--article-search-focus-border: transparent;--article-search-focus-shadow: inset 0 -2px 0 rgba(112, 96, 72, .44), 0 10px 24px rgba(92, 78, 55, .09);--article-search-placeholder: #8f8069;--article-search-icon: #8f8069;background:var(--article-page-bg);color:var(--article-page-text)}[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:#ece3d0;border-bottom-color:#786f5c29}[data-theme=eye] .top-bar.top-bar--system{background:#f7f3e975;border-bottom-color:#786f5c1f;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12);box-shadow:0 12px 34px #786f5c12}[data-theme=eye] .system-page.system-page{color:#575143;--system-surface-bg: radial-gradient(circle at 16% 24%, rgba(232, 220, 189, .6), transparent 34%), radial-gradient(circle at 62% 12%, rgba(221, 207, 179, .42), 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, rgba(251, 247, 234, .78) 0 34%, rgba(247, 239, 222, .56) 58%, rgba(246, 236, 218, .36)), radial-gradient(circle at 18% 26%, rgba(255, 252, 242, .36), transparent 31%), radial-gradient(circle at 66% 8%, rgba(218, 200, 163, .14), transparent 34%);--system-veil-bg: linear-gradient( 114deg, rgba(255, 252, 242, .28) 0 28%, rgba(235, 224, 202, .18) 28.08% 49%, rgba(255, 246, 231, .04) 49.08% );--system-left-wash: rgba(250, 244, 229, .3);--system-rail: rgba(142, 115, 70, .24);--system-glyph: rgba(132, 106, 65, .26);--system-glyph-soft: rgba(132, 106, 65, .1);--system-info-bg: linear-gradient(90deg, rgba(255, 250, 238, .34), rgba(255, 250, 238, 0));--system-info-line: rgba(144, 117, 73, .32);--system-title-color: rgba(78, 68, 53, .92);--system-label-color: rgba(87, 81, 67, .82);--system-value-color: rgba(69, 60, 48, .93);--system-slogan-filter: sepia(.04) saturate(1.26) brightness(.68) contrast(1.72) drop-shadow(0 1px 0 rgba(255, 252, 242, .98)) drop-shadow(0 0 4px rgba(77, 84, 104, .28)) drop-shadow(0 12px 20px rgba(132, 106, 65, .22));--system-slogan-opacity: 1;--system-slogan-blend: multiply}[data-theme=eye] .top-module-nav{background:transparent}[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: rgba(120, 111, 92, .18);--logo-bubble-surface: #f7f3e9;color:#5d5548}[data-theme=eye] .top-icon-btn,[data-theme=eye] .top-module-btn{color:#6a614f;--top-module-particle: rgba(139, 127, 107, .52);--top-module-particle-soft: rgba(139, 127, 107, .16)}[data-theme=eye] .top-module-btn:hover{color:#35312b;background:transparent}[data-theme=eye] .top-module-btn.active{color:#4d4439;background:transparent}[data-theme=eye] .top-module-btn.active:hover{background:transparent}[data-theme=eye] .top-bar--system .top-module-btn{color:#443d32e6;text-shadow:0 1px 0 rgba(255,252,242,.84),0 0 12px rgba(255,252,242,.58)}[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{background:transparent;color:#5d5548}[data-theme=eye] .lang-btn:hover{background:#786f5c24;color:#3e3933}[data-theme=eye] .article-feed-toolbar{border-bottom-color:transparent;background:var(--article-toolbar-bg)}[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{background:transparent;border-color:transparent;color:#3f3932;box-shadow:inset 0 -1px 0 var(--article-search-border)}[data-theme=eye] .article-feed-search-input:focus{background:transparent;border-color:transparent;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{border-color:#786f5c29;background:#f6f1e4fa;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{background:#9b8d7624;color:#5a4d3e}[data-theme=eye] .article-feed-tag-suggestion-meta{color:#8d7d66}[data-theme=eye] .article-feed-tag-suggestion-count{background:#786f5c1f;color:#62584c}[data-theme=eye] .year-anchor{color:#7a6b58}[data-theme=eye] .year-content:before{background:linear-gradient(180deg,#9b8d762e,#9b8d76a3 16%,#8b7f6b5c 50%,#9b8d7629)}[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{background:#9b8d761f;color:#6d5f4d}[data-theme=eye] .article-stream-item{border-bottom-color:#786f5c24}[data-theme=eye] .article-stream-item:hover{border-bottom-color:#8b7f6b3d;background:#786f5c0a}[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{background:#ffffffe0;color:#4d4439;border-color:#786f5c5c}[data-theme=eye] .article-feed-toolbar-scroll-button:hover{background:#f8f3ecf0}[data-theme=eye] .article-feed-active-chip{background:#786f5c1f;color:#5f5448}[data-theme=eye] .article-feed-active-chip:hover{background:#786f5c2e;color:#4d4439}[data-theme=eye] .article-feed-active-chip--tag{background:#9b8d7629;color:#6d5f4d}[data-theme=eye] .article-feed-active-chip--tag:hover{background:#9b8d763d;color:#5a4d3e}[data-theme=eye] .article-feed-clear-button{background:#9b8d7624;color:#6d5f4d}[data-theme=eye] .article-feed-clear-button:hover{background:#9b8d7638;color:#5a4d3e}[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,#f1eadc);border-color:#786f5c24;box-shadow:0 10px 24px #9283671a}[data-theme=eye] .article-feed-loader-spinner{opacity:.9}[data-theme=eye] .floating-article-back{background:#f3ebdaeb;color:#54493c;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:transparent}[data-theme=eye] .toc-sidebar{background:linear-gradient(180deg,#f6f1e4f5,#efe6d3fa);border-left:1px solid rgba(120,111,92,.16);box-shadow:-16px 0 34px #786f5c14}[data-theme=eye] .toc-sidebar.collapsed .toc-toggle{background:#efe6d3f5;color:#70665a;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{background:#7d715b1a;color:#62584c}[data-theme=eye] .tag.clickable:hover,[data-theme=eye] .tag.clickable.active{background:#8b7f6b;color:#fffdf8}[data-theme=eye] .copy-btn{background:#f8f3e7f5;border-color:#7d715b29;color:#6a5f53}[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{background:#ebe3d2eb;color:#3f3932}[data-theme=eye] .markdown-body th,[data-theme=eye] .markdown-body td{border-color:#7d715b29}[data-theme=eye] .markdown-body code:not(.hljs code){background:#7d715b1a;color:#7b5d3b}[data-theme=eye] .markdown-body blockquote{background:#8c7e6514;border-left-color:#9b8d76;color:#6b5e4e}[data-theme=eye] .knowledge-map-page{background:var(--page-surface, #f1eadc)}[data-theme=eye] .knowledge-map-shell{background:radial-gradient(circle at top,rgba(155,141,118,.12),transparent 34%),linear-gradient(180deg,#786f5c08,#786f5c04)}[data-theme=eye] .knowledge-map-state{color:#7d705f}[data-theme=eye] .knowledge-map-toolbar .tool-btn{background:#f6f1e4f0;border-color:#786f5c2e;color:#62584c}[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{background:#f6f1e4e0;border-color:#786f5c1f;box-shadow:none}[data-theme=eye] .knowledge-node.selected{border-color:#8b7f6b57;box-shadow:none}[data-theme=eye] .knowledge-node__icon{background:#8b7f6b1f;color:#7a6b58}[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 top left,rgba(155,141,118,.14),transparent 30%),linear-gradient(180deg,#786f5c08,#786f5c04)}[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{background:#f6f1e4e6;border-color:#786f5c24;box-shadow:none}[data-theme=eye] .deployment-flow__rail{background:linear-gradient(90deg,#8b7f6b29,#8b7f6b75,#8b7f6b29)}[data-theme=eye] .deployment-stage__arrow{background:#f6f1e4fa;color:#8b7f6b;box-shadow:none}[data-theme=eye] .deployment-stage__children:before{background:linear-gradient(180deg,#8b7f6b3d,#8b7f6b0a)}[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{background:#f6f1e4e0;border-color:#786f5c24;color:#5a5044}[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{background:transparent;border-color:transparent;box-shadow:none}[data-theme=eye] .knowledge-detail-panel__status-pill{background:#786f5c1a;color:#746856}[data-theme=eye] .knowledge-detail-panel__status-pill.actionable{background:#8b7f6b24;color:#6d5f4d}[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, rgba(150, 123, 87, .018) 0%, rgba(150, 123, 87, 0) 100%);--rt-tool-bg: rgba(248, 241, 226, .9);--rt-tool-bg-solid: #f8f1e2;--rt-tool-border: rgba(128, 108, 78, .2);--rt-tool-color: #675945;--rt-dock-bg: rgba(248, 242, 229, .64);--rt-dock-view-bg: transparent;--rt-dock-cloud-bg: transparent;--rt-dock-section-bg: transparent;--rt-dock-section-bg-hover: transparent;--rt-dock-border: rgba(128, 108, 78, .22);--rt-dock-divider: rgba(128, 108, 78, .2);--rt-dock-label: #766957;--rt-dock-item-hover-bg: rgba(255, 249, 235, .34);--rt-dock-item-active-bg: transparent;--rt-dock-item-active-border: #b56d24;--rt-dock-shadow: none;--rt-panel-bg: rgba(248, 242, 229, .88);--rt-panel-border: rgba(128, 108, 78, .17);--rt-frame-bg: rgba(246, 239, 224, .72);--rt-frame-border: rgba(128, 108, 78, .18);--rt-frame-title-bg: transparent;--rt-frame-title-border: rgba(128, 108, 78, .15);--rt-frame-title-accent: rgba(181, 109, 36, .36);--rt-node-bg: rgba(255, 249, 235, .9);--rt-node-border: rgba(128, 108, 78, .16);--rt-node-shadow: none;--rt-node-shadow-active: none;--rt-client-visual-bg: transparent;--rt-client-visual-border: rgba(128, 108, 78, .17);--rt-client-badge-bg: transparent;--rt-title: #2f2921;--rt-text: #5f5447;--rt-muted: #766957;--rt-accent: #b56d24;--rt-accent-soft: rgba(181, 109, 36, .12);--rt-chip-bg: rgba(181, 109, 36, .1);--rt-chip-border: rgba(181, 109, 36, .2);--rt-chip-muted-bg: rgba(252, 246, 233, .94);--rt-chip-muted-border: rgba(128, 108, 78, .16);--rt-line: rgba(92, 82, 67, .4);--rt-line-active: rgba(181, 109, 36, .78);--rt-line-flow: rgba(181, 109, 36, .38);--rt-line-flow-active: rgba(181, 109, 36, .86);--rt-wall-fill: rgba(190, 142, 75, .1);--rt-wall-stroke: rgba(181, 109, 36, .34);--rt-wall-hatch: rgba(92, 82, 67, .18);--rt-cluster-bg: rgba(181, 109, 36, .07);--rt-cluster-border: rgba(181, 109, 36, .17);--rt-overlay: rgba(58, 48, 36, .26);--rt-modal-bg: rgba(248, 242, 229, .98);--rt-modal-border: rgba(128, 108, 78, .18);--knowledge-text: #2f2921;--knowledge-muted: #5f5447;--knowledge-subtle: #766957;--knowledge-accent: #b56d24;--knowledge-accent-strong: #92551a;--knowledge-divider: rgba(128, 108, 78, .2);--knowledge-search-bg: rgba(255, 249, 235, .9);--knowledge-search-border: rgba(128, 108, 78, .18);--knowledge-search-focus-border: rgba(181, 109, 36, .34);--knowledge-search-focus-ring: 0 0 0 4px rgba(181, 109, 36, .09);--knowledge-row-hover-bg: rgba(246, 239, 224, .36);--knowledge-pill-bg: rgba(128, 108, 78, .13);--knowledge-pill-role-bg: rgba(181, 109, 36, .12);--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:animate-fade-in .2s ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in .2s}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;margin:0;padding:15px;border-radius:5px;min-width:250px;max-width:300px;box-shadow:0 1px 10px #0006;z-index:1000000000;position:fixed;top:0;right:0;background-color:#fff}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,"Apple Color Emoji",Helvetica,Arial,sans-serif}.driver-popover-title{font:19px/normal sans-serif;font-weight:700;display:block;position:relative;line-height:1.5;zoom:1;margin:0}.driver-popover-close-btn{all:unset;position:absolute;top:0;right:0;width:32px;height:28px;cursor:pointer;font-size:18px;font-weight:500;color:#d2d2d2;z-index:1;text-align:center;transition:color;transition-duration:.2s}.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{margin-bottom:0;font:14px/normal sans-serif;line-height:1.5;font-weight:400;zoom:1}.driver-popover-footer{margin-top:15px;text-align:right;zoom:1;display:flex;align-items:center;justify-content:space-between}.driver-popover-progress-text{font-size:13px;font-weight:400;color:#727272;zoom:1}.driver-popover-footer button{all:unset;display:inline-block;box-sizing:border-box;padding:3px 7px;text-decoration:none;text-shadow:1px 1px 0 #fff;background-color:#fff;color:#2d2d2d;font:12px/normal sans-serif;cursor:pointer;outline:0;zoom:1;line-height:1.3;border:1px solid #ccc;border-radius:3px}.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{display:flex;flex-grow:1;justify-content:flex-end}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";position:absolute;border:5px solid #fff}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{left:100%;border-right-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-right{right:100%;border-left-color:transparent;border-bottom-color:transparent;border-top-color:transparent}.driver-popover-arrow-side-top{top:100%;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.driver-popover-arrow-side-bottom{bottom:100%;border-left-color:transparent;border-top-color:transparent;border-right-color:transparent}.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{top:50%;margin-top:-5px}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{left:50%;margin-left:-5px}.driver-popover-arrow-none{display:none}.site-title[data-v-0f74f4a9]{color:#64748b;font-size:.88rem;font-weight:700;margin-right:.15rem}@media (max-width: 960px){.site-title[data-v-0f74f4a9]{display:none}}
