:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}*{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0)}body{margin:0;background-color:var(--bg);background-image:radial-gradient(ellipse at 50% -10%,rgba(56,189,248,.08),transparent 45%),radial-gradient(circle at 100% 60%,rgba(168,85,247,.04),transparent 40%),radial-gradient(hsla(0,0%,100%,.035) 1px,transparent 0);color:var(--tx);font:16px/1.65 var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root[data-theme=light] body,body{background-size:100% 100%,100% 100%,28px 28px}:root[data-theme=light] body{background-image:radial-gradient(ellipse at 50% -10%,rgba(37,99,235,.06),transparent 45%),radial-gradient(circle at 100% 60%,rgba(147,51,234,.03),transparent 40%),radial-gradient(rgba(0,0,0,.035) 1px,transparent 0)}.global-bg-ascii{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden;opacity:.82;transition:opacity .3s ease}:root[data-theme=light] .global-bg-ascii{opacity:.65}.app,.home-container,.home-layout-wrap,.roadmap-container,.wrap{position:relative;z-index:1}.app,.wrap{max-width:1440px;margin:0 auto;padding:24px clamp(20px,3.5vw,56px)}.wrap a{color:var(--tx);text-decoration:underline;-webkit-text-decoration-color:var(--ul);text-decoration-color:var(--ul);text-underline-offset:3px}.wrap a:hover{-webkit-text-decoration-color:var(--tx);text-decoration-color:var(--tx)}input[type=range]{cursor:-webkit-grab;cursor:grab;border-radius:999px;outline:none;height:6px}input[type=range]:active{cursor:-webkit-grabbing;cursor:grabbing}input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;background:#fff;border:2.5px solid var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .12s ease;transition:transform .12s ease}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.22)}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:#fff;border:2.5px solid var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:grab;-moz-transition:transform .12s ease;transition:transform .12s ease}.wrap .cards a{text-decoration:none}.wrap h1{font-size:clamp(34px,3.6vw,48px);line-height:1.15;font-weight:750;letter-spacing:-.03em;margin:16px 0 8px}.wrap .mu{font-size:16.5px;color:var(--mu);margin:0 0 24px}.global-nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(9,10,13,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bd);height:56px;width:100%}:root[data-theme=light] .global-nav-bar{background:hsla(0,0%,98%,.88)}.global-nav-inner{max-width:1440px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,36px);gap:16px}.nav-brand-link{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 8px 0 0;text-decoration:none;flex-shrink:0;transition:opacity .15s ease}.nav-brand-link:hover{opacity:.8}.nav-brand-logo{height:34px;width:auto;max-height:34px;display:block;object-fit:contain}:root[data-theme=light] .nav-brand-logo.dark-only{display:none!important}:root[data-theme=light] .nav-brand-logo.light-only{display:block!important}:root:not([data-theme=light]) .nav-brand-logo.light-only,:root[data-theme=dark] .nav-brand-logo.light-only{display:none!important}:root:not([data-theme=light]) .nav-brand-logo.dark-only,:root[data-theme=dark] .nav-brand-logo.dark-only{display:block!important}.nav-categories{display:flex;align-items:center;gap:4px;height:100%}.nav-category-link{position:relative;font-size:14.5px;font-weight:500;color:var(--mu);text-decoration:none;padding:0 14px;height:100%;display:inline-flex;align-items:center;transition:color .15s ease,background-color .15s ease;white-space:nowrap}.nav-category-link:hover{color:var(--tx)}.nav-category-link.active{color:var(--tx);font-weight:600}.nav-active-indicator{position:absolute;bottom:0;left:10px;right:10px;height:2px;background:var(--tx);border-radius:1px}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-action-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%!important;border:1px solid var(--bd);background:var(--cd);color:var(--tx);cursor:pointer;transition:all .15s ease;text-decoration:none;padding:0}.nav-action-circle:hover{border-color:var(--tx);background:var(--bg);transform:scale(1.05)}.nav-action-circle svg{display:block;width:14px!important;height:14px!important;min-width:14px;min-height:14px;max-width:14px;max-height:14px;aspect-ratio:auto!important;flex-shrink:0;color:inherit}:root[data-theme=light] .nav-action-circle{border-color:#d1d5db;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.05)}:root[data-theme=light] .nav-action-circle:hover{border-color:#111827;background:#f9fafb}.nav-search-btn{display:inline-flex;align-items:center;gap:8px;height:33px;padding:0 8px 0 11px;border-radius:9999px;border:1px solid var(--bd);background:var(--cd);color:var(--mu);font-size:12.5px;font-weight:450;cursor:pointer;transition:all .15s cubic-bezier(.2,.8,.2,1);white-space:nowrap;flex-shrink:0;outline:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}.nav-search-btn:hover{border-color:var(--tx);color:var(--tx);background:var(--bg);box-shadow:0 2px 6px rgba(0,0,0,.08)}.nav-search-btn:focus-visible{border-color:var(--tx);outline:2px solid var(--tx);outline-offset:1px}.nav-search-icon{width:13.5px;height:13.5px;flex-shrink:0;color:var(--mu);transition:color .15s ease}.nav-search-btn:hover .nav-search-icon{color:var(--tx)}.nav-search-placeholder{display:inline-block;white-space:nowrap;line-height:1;font-size:12.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--mu);transition:color .15s ease}.nav-search-btn:hover .nav-search-placeholder{color:var(--tx)}.nav-search-kbd{display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10px;font-weight:600;padding:2px 5.5px;border-radius:5px;background:var(--bg);border:1px solid var(--bd);color:var(--mu);line-height:1.2;white-space:nowrap;flex-shrink:0;margin-left:2px;box-shadow:0 1px 1px rgba(0,0,0,.04);transition:all .15s ease}.nav-search-btn:hover .nav-search-kbd{border-color:var(--tx);color:var(--tx)}:root[data-theme=light] .nav-search-btn{background:#fff;border:1px solid #e2e4e8;color:#64748b;box-shadow:0 1px 2px rgba(0,0,0,.04)}:root[data-theme=light] .nav-search-btn:hover{border-color:#0c0d0e;color:#0c0d0e;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.07)}:root[data-theme=light] .nav-search-btn:hover .nav-search-icon,:root[data-theme=light] .nav-search-btn:hover .nav-search-placeholder{color:#0c0d0e}:root[data-theme=light] .nav-search-kbd{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}:root[data-theme=light] .nav-search-btn:hover .nav-search-kbd{border-color:#0c0d0e;color:#0c0d0e}@media(max-width:768px){.nav-search-kbd,.nav-search-placeholder{display:none}.nav-search-btn{width:32px;height:32px;padding:0;justify-content:center}}.themebtn{border-radius:50%!important;padding:0}.themebtn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root:not([data-theme=light]) .i-moon,:root[data-theme=light] .i-sun{display:none}.search-modal-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 20px;animation:fadeIn .12s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-modal-card{width:100%;max-width:580px;background:var(--cd);border:1px solid var(--bd);border-radius:12px;box-shadow:0 24px 70px -15px rgba(0,0,0,.75),0 0 0 1px var(--bd);overflow:hidden;animation:rise .18s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}:root[data-theme=light] .search-modal-card{background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 20px 60px -15px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.04)}.search-modal-input-row{height:52px;padding:0 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--bd);background:var(--cd);position:relative}:root[data-theme=light] .search-modal-input-row{background:#fff;border-bottom:1px solid rgba(0,0,0,.06)}.search-input-icon{color:var(--mu);opacity:.65;flex-shrink:0}.search-input{flex:1 1;background:transparent!important;border:none!important;outline:none!important;outline-offset:0!important;box-shadow:none!important;font-size:15px;font-weight:450;color:var(--tx);font-family:inherit;padding:0;margin:0;letter-spacing:-.01em}.search-input:focus,.search-input:focus-visible{outline:none!important;outline-offset:0!important;border:none!important;box-shadow:none!important}.search-input::placeholder{color:var(--mu);opacity:.65;font-weight:400}.search-clear-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid var(--bd);color:var(--mu);cursor:pointer;transition:all .12s ease;padding:0;flex-shrink:0}.search-clear-btn:hover{color:var(--tx);border-color:var(--tx)}.search-esc-hint{font-family:var(--mono);font-size:10px;font-weight:500;text-transform:uppercase;padding:2px 5.5px;border-radius:4px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:var(--mu);cursor:pointer;transition:all .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;line-height:1.2}:root[data-theme=light] .search-esc-hint{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}.search-esc-hint:hover{color:var(--tx);border-color:var(--tx)}.search-results-list{max-height:380px;overflow-y:auto;padding:6px}.cmd-group,.search-results-list{display:flex;flex-direction:column}.cmd-group:not(:first-child){margin-top:8px}.cmd-group-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);padding:8px 10px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.85}.search-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:7px;text-decoration:none;color:var(--tx);transition:background .08s ease;margin:1px 0}.search-result-row.selected,.search-result-row:hover{background:hsla(0,0%,100%,.06)}:root[data-theme=light] .search-result-row.selected,:root[data-theme=light] .search-result-row:hover{background:#f1f5f9}.search-result-left{display:flex;flex-direction:column;gap:1.5px;min-width:0;flex:1 1}.search-result-name{font-size:13.5px;font-weight:500;color:var(--tx);letter-spacing:-.01em}.search-result-desc{font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.cmd-highlight{background:rgba(255,122,47,.16);color:var(--p0);font-weight:600;padding:0 1.5px;border-radius:2px}.search-result-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-result-task{font-size:11px;color:var(--mu);font-weight:450;letter-spacing:-.005em}.search-result-enter{font-family:var(--mono);font-size:11px;color:var(--mu);line-height:1;display:flex;align-items:center}.search-no-results{padding:32px 16px;display:flex;align-items:center;justify-content:center;text-align:center}.search-no-results-text{font-size:13px;color:var(--mu)}.search-modal-footer{height:38px;padding:0 14px;border-top:1px solid var(--bd);background:var(--cd);display:flex;align-items:center;justify-content:space-between}:root[data-theme=light] .search-modal-footer{background:#fafafa;border-top:1px solid rgba(0,0,0,.06)}.search-footer-brand{font-size:11px;color:var(--mu)}.search-footer-shortcuts{display:flex;align-items:center;gap:12px}.shortcut-item{display:inline-flex;align-items:center;gap:3.5px;font-size:11px;color:var(--mu)}.shortcut-label{font-size:10.5px;color:var(--mu)}.cmd-kbd{font-family:var(--mono);font-size:9.5px;font-weight:550;padding:1px 4.5px;border-radius:3px;background:var(--bg);border:1px solid var(--bd);color:var(--tx);line-height:1.2}:root[data-theme=light] .cmd-kbd{background:#fff;border:1px solid #e2e8f0;color:#334155}.hero{min-height:100svh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(1100px 520px at 50% 0,var(--glow2),transparent 75%)}.hero,.heroin{position:relative}.heroin{max-width:1280px;width:100%;margin:0 auto;padding:64px clamp(20px,4vw,64px)}.hero-logo{margin-bottom:28px}.hero-logo-img{display:block;width:160px;height:auto;max-width:100%}:root[data-theme=light] .hero-logo-img{filter:invert(1)}.eyebrow{color:var(--ac);font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.hero h1{font-size:clamp(38px,5.5vw,66px);line-height:1.12;font-weight:750;letter-spacing:-.035em;margin:0 0 20px;max-width:1020px;background:linear-gradient(180deg,var(--h1a) 30%,var(--h1b));-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 em{font-style:normal;background:linear-gradient(135deg,var(--p1),var(--p3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--mu);margin:0 0 32px;max-width:840px}.cta{display:inline-block;background:linear-gradient(180deg,var(--pb1),var(--pb2));border:1px solid var(--ac);border-radius:10px;padding:12px 28px;font-weight:600;font-size:15px;color:var(--on);text-decoration:none;transition:box-shadow .2s,transform .15s}.cta:hover{opacity:1;box-shadow:var(--ctash);transform:translateY(-1px)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.chip{border:1px solid var(--bd);border-radius:99px;padding:6px 16px;font-size:14px;background:linear-gradient(145deg,var(--g1),var(--g2)),var(--cd);color:var(--tx)}.chip i{font-style:normal;color:var(--mu);font-size:11.5px;font-family:var(--mono);margin-left:8px;text-transform:uppercase}.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.feat .box h3{font-size:18px;margin:0 0 6px}.feat .box p{margin:0;font-size:14.5px;color:var(--mu);line-height:1.55}main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(380px,1fr);grid-gap:28px;gap:28px;align-items:start}@media(min-width:1440px){main{grid-template-columns:minmax(0,1.45fr) minmax(420px,1fr);gap:36px}}@media(max-width:960px){main{grid-template-columns:1fr}}.card,.viz{background:linear-gradient(145deg,var(--g1),var(--g2)),var(--cd);border:1px solid var(--bd);border-radius:14px;padding:16px}.viz{box-shadow:var(--sh)}.viz svg{display:block;width:100%;height:auto;aspect-ratio:1;overflow:hidden}.card{margin-bottom:16px}.card h3{margin:2px 0 8px;font-size:19px;font-weight:650;letter-spacing:-.015em}.card p{margin:0;font-size:14.5px;line-height:1.6;min-height:4.5em}.mu{color:var(--mu);font-size:13.5px;margin:0}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.row input[type=range]{flex:1 1;min-width:110px;accent-color:var(--ac)}.bar{height:3px;background:linear-gradient(90deg,var(--bar1),var(--bar2));width:0;animation:fill linear forwards;margin-top:10px;border-radius:2px}@keyframes fill{to{width:100%}}@media(prefers-reduced-motion:reduce){.bar{animation:none;width:100%}}button{font:inherit;font-weight:500;font-size:14px;cursor:pointer;border:1px solid var(--bd);background:linear-gradient(180deg,var(--b1),var(--b2)),var(--cd);color:var(--tx);border-radius:8px;padding:7px 14px;transition:border-color .15s,transform .1s}button:hover{border-color:var(--tx)}button:active{transform:scale(.98)}button:focus-visible,input:focus-visible{outline:2px solid var(--tx);outline-offset:2px}.go,.tab.on{background:linear-gradient(180deg,var(--pb1),var(--pb2));border-color:var(--ac);color:var(--on);font-weight:600}.sec{margin:40px 0}.sec h2{font-size:clamp(22px,2.2vw,28px);line-height:1.25;font-weight:650;letter-spacing:-.02em;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--bd)}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.badge{font-size:11.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--bd);border-radius:99px;padding:3px 12px;color:var(--mu);background:var(--cd)}.toc{display:flex;flex-wrap:wrap;gap:8px 12px;margin:16px 0 28px;font-size:14px}.toc a{padding:6px 12px;border-radius:8px;background:var(--cd);border:1px solid var(--bd);text-decoration:none;color:var(--mu);font-weight:500;transition:all .15s}.toc a:hover{color:var(--tx);border-color:var(--ac)}.box{background:linear-gradient(145deg,var(--g1),var(--g2)),var(--cd);border:1px solid var(--bd);border-radius:14px;padding:18px 20px;margin-bottom:14px}.box h3{margin:0 0 8px;font-size:19px;font-weight:650;letter-spacing:-.015em}.box p{margin:8px 0 0;color:var(--mu);font-size:15px;line-height:1.6}pre{margin:0;overflow-x:auto;font:13.5px/1.65 var(--mono);padding:16px 18px;border-radius:10px}.f{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;color:var(--tx)}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media(max-width:768px){.two{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:20px;gap:20px}.cards a{display:block;text-decoration:none;color:var(--tx);margin:0}.cards a.box{padding:16px;border-radius:14px;transition:transform .2s,border-color .2s,box-shadow .2s}.cards a.box:hover{transform:translateY(-3px);border-color:var(--hvb);box-shadow:var(--hvs)}.cards a.box h3{margin:12px 0 6px;font-size:18px}.cards a.box p{margin:0;font-size:14px;line-height:1.55;color:var(--mu)}.thumb{border:1px solid var(--bd);border-radius:10px;overflow:hidden;background:var(--thumb);aspect-ratio:1;display:flex;align-items:center;justify-content:center}.cards .thumb svg{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.cards a.box:hover .thumb svg{transform:scale(1.04)}.open{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:var(--mu);opacity:0;transform:translateX(-4px);transition:opacity .25s,transform .25s}.cards a.box:focus-visible .open,.cards a.box:hover .open{opacity:1;transform:none;color:var(--tx)}@media(hover:none){.open{opacity:1;transform:none}}.nav2{display:flex;justify-content:space-between;gap:12px;margin:36px 0}ol.l,ul.l{margin:0;padding-left:24px}.l li{margin:6px 0}.hp,.l li{line-height:1.6}.hp{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;grid-gap:10px 20px;gap:10px 20px;font-size:15px}svg.ch{aspect-ratio:320/190;width:100%}.mobnote{display:none}@media(max-width:860px){.mobnote{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cd);border-bottom:1px solid var(--bd);padding:8px 12px;font-size:13px;color:var(--mu)}.mobnote button{padding:2px 10px;min-height:32px}.app,.wrap{padding:14px}.wrap h1{font-size:28px}.sec{margin:28px 0}.sec h2{font-size:22px}.topin{height:auto;padding:8px 14px;flex-wrap:wrap}.brand{width:auto;flex:1 1}.themebtn{order:1}.top nav{width:100%;order:2;overflow-x:auto;flex-wrap:nowrap;gap:4px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.tabl{padding:8px 10px;font-size:13.5px}.heroin{padding:40px 16px}.lead{font-size:17px}.hp{grid-template-columns:1fr;gap:4px 0}.hp span{margin-bottom:10px}.box{padding:14px 16px}pre{font-size:12.5px}.nav2{flex-direction:column}}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#000;--cd:#0c0d0e;--tx:#f5f5f5;--mu:#a0a0a0;--bd:#26272b;--ac:#fff;--on:#000;--p0:#ff7a2f;--p1:#4dabf7;--p2:#51cf66;--p3:#cc5de8;--p4:#fcc419;--p5:#8a8a8a;--p6:#ff6b6b;--glow:hsla(0,0%,100%,.09);--glow2:hsla(0,0%,100%,.14);--g1:hsla(0,0%,100%,.05);--g2:hsla(0,0%,100%,.01);--sh:0 1px 3px rgba(0,0,0,.6);--hvb:hsla(0,0%,100%,.35);--hvs:0 8px 32px hsla(0,0%,100%,.06);--b1:hsla(0,0%,100%,.08);--b2:hsla(0,0%,100%,.02);--pb1:#fff;--pb2:#d4d4d4;--ctash:0 0 28px hsla(0,0%,100%,.3);--top:rgba(0,0,0,.82);--h1a:#fff;--h1b:#888;--bar1:#444;--bar2:#fff;--thumb:#060608;--ul:#555;--selb:#fff;--selt:#000;--mesh-spoke:hsla(0,0%,100%,.45);--mesh-ring:hsla(0,0%,100%,.58);--mesh-rim:hsla(0,0%,100%,.95);--contour-stroke:hsla(0,0%,100%,.32);--axis-stroke:hsla(0,0%,100%,.55);--card-bg:rgba(18,20,24,.92);--card-bd:hsla(0,0%,100%,.24);--card-sh:0 12px 36px rgba(0,0,0,.85),0 0 1px hsla(0,0%,100%,.3);--chart-axis:hsla(0,0%,100%,.5)}:root[data-theme=light]{color-scheme:light;--bg:#fbfbfb;--cd:#fff;--tx:#0c0d0e;--mu:#5a5d63;--bd:#e2e4e8;--ac:#000;--on:#fff;--p0:#e8590c;--p1:#1c7ed6;--p2:#2f9e44;--p3:#ae3ec9;--p4:#e08600;--p5:#868e96;--p6:#e03131;--glow:rgba(0,0,0,.05);--glow2:rgba(0,0,0,.08);--g1:transparent;--g2:rgba(0,0,0,.025);--sh:0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.03);--hvb:rgba(0,0,0,.5);--hvs:0 12px 32px rgba(0,0,0,.09);--b1:transparent;--b2:rgba(0,0,0,.03);--pb1:#222;--pb2:#000;--ctash:0 6px 24px rgba(0,0,0,.22);--top:hsla(0,0%,98%,.85);--h1a:#0c0d0e;--h1b:#52565e;--bar1:#c4c4c4;--bar2:#000;--thumb:#f4f5f7;--ul:#b3b3b3;--selb:#000;--selt:#fff;--mesh-spoke:rgba(0,0,0,.35);--mesh-ring:rgba(0,0,0,.45);--mesh-rim:rgba(0,0,0,.8);--contour-stroke:rgba(0,0,0,.25);--axis-stroke:rgba(0,0,0,.48);--card-bg:hsla(0,0%,100%,.94);--card-bd:rgba(0,0,0,.15);--card-sh:0 12px 32px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);--chart-axis:rgba(0,0,0,.45)}::selection{background:var(--selb);color:var(--selt)}body{background:radial-gradient(1400px 600px at 50% -8%,var(--glow),transparent 65%),var(--bg);background-attachment:fixed}.box,.card,.top,.viz,body,button{transition:background-color .2s,border-color .2s,color .2s}:root{--sans:"Geist Variable","Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--mono:"Geist Mono Variable","Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.texbox{overflow-x:auto;overflow-y:hidden;padding:18px 20px;border-radius:10px;background:var(--bg);border:1px solid var(--bd);margin:12px 0}.texbox .katex-display{margin:0}.katex{font-size:1.15em;color:var(--tx)}.tex .katex{font-size:1em}html{scroll-behavior:smooth}.sec{scroll-margin-top:80px}*{scrollbar-width:thin;scrollbar-color:var(--bd) transparent}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:5px;background:var(--bd);outline-offset:8px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--tx);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--tx);cursor:pointer;-webkit-transition:transform .15s;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--tx);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--tx);cursor:pointer}input[type=range]::-moz-range-track{height:5px;background:var(--bd);border-radius:5px}.pt{transition:transform .55s cubic-bezier(.4,0,.2,1)}.pt circle{transition:fill .4s,stroke .4s}svg rect{transition:fill .4s,opacity .4s}.ch circle{transition:cx .4s,cy .4s}.fadein{animation:fadein .35s ease backwards}@keyframes fadein{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.page{height:100%;display:flex;flex-direction:column;flex:1 1;min-height:0}.cards .box,.page{animation:rise .45s cubic-bezier(.2,.7,.2,1) backwards}.cards .box{animation-delay:calc(var(--i, 0)*40ms)}.hero:before{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(700px 360px at 28% 22%,var(--glow2),transparent 70%),radial-gradient(600px 340px at 76% 62%,var(--glow),transparent 70%);animation:drift 20s ease-in-out infinite alternate}@keyframes drift{to{transform:translate3d(3%,2.5%,0) scale(1.06)}}.progress{display:none}@supports (animation-timeline:scroll()){.progress{display:block;position:fixed;top:0;left:0;right:0;height:2px;z-index:40;background:linear-gradient(90deg,var(--bar1),var(--bar2));transform-origin:0 50%;animation:grow linear both;animation-timeline:scroll(root)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.home-container{min-height:calc(100vh - 56px);display:flex;flex-direction:column;background:transparent}.home-hero{flex:1 1;display:flex;align-items:center;padding:44px 0 36px;position:relative}.home-hero-inner{max-width:1440px;width:100%;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr);grid-gap:clamp(36px,5vw,68px);gap:clamp(36px,5vw,68px);align-items:center}.home-hero-copy{display:flex;flex-direction:column}.home-eyebrow{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:16px;display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:5px 14px 5px 12px;border-radius:99px;background:var(--cd);border:1px solid var(--bd)}.live-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.8);display:inline-block;animation:beaconPulse 2.4s ease-in-out infinite}.eyebrow-text{font-size:11.5px;letter-spacing:.08em}.eyebrow-badge{font-size:10px;padding:2px 7px;border-radius:4px;background:rgba(56,189,248,.12);color:#38bdf8;border:1px solid rgba(56,189,248,.25);font-weight:700}:root[data-theme=light] .eyebrow-badge{background:rgba(37,99,235,.08);color:#1d4ed8;border-color:rgba(37,99,235,.2)}.home-title{font-size:clamp(40px,4.5vw,62px);line-height:1.08;font-weight:800;letter-spacing:-.038em;color:var(--tx);margin:0 0 18px}.hero-gradient-text{background:linear-gradient(135deg,var(--tx) 30%,var(--mu) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.home-lead{font-size:clamp(16.5px,1.3vw,19px);line-height:1.62;color:var(--mu);max-width:620px;margin:0 0 28px}.home-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:32px}.home-cta{display:inline-flex;align-items:center;gap:10px;background:var(--ac);color:var(--on);font-size:15px;font-weight:650;padding:12px 26px;border-radius:99px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px rgba(0,0,0,.25);white-space:nowrap;flex-shrink:0}.home-cta:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(0,0,0,.35);opacity:.95}.home-cta:hover .cta-arrow{transform:translateX(4px)}.cta-arrow{transition:transform .18s ease;font-size:16px}.home-secondary-btn{display:inline-flex;align-items:center;gap:8px;background:var(--cd);border:1px solid var(--bd);color:var(--tx);font-size:14.5px;font-weight:600;padding:12px 22px;border-radius:99px;text-decoration:none;transition:all .18s ease;white-space:nowrap;flex-shrink:0}.home-secondary-btn:hover{border-color:var(--tx);background:var(--bg);transform:translateY(-1px)}.home-topics{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:14px;color:var(--mu);padding-top:18px;border-top:1px solid var(--bd)}.topics-label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-right:4px}.topic-item{display:inline-flex;align-items:center;gap:6px;color:var(--mu);text-decoration:none;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid transparent;transition:all .15s ease}.topic-item.highlight,.topic-item:hover{color:var(--tx);background:var(--cd);border-color:var(--bd)}.topic-item.highlight{font-weight:600}.topic-icon{width:17px;height:17px;stroke:currentColor;opacity:.85}.topic-dot{color:var(--bd);font-size:15px}.home-hero-graphic{display:flex;align-items:center;justify-content:center;width:100%}.home-metrics-ribbon{width:100%;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);background:var(--cd);padding:24px 0}.metrics-inner{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:20px}.metric-box{flex:1 1;text-align:left}.metric-value{font-family:var(--sans);font-size:clamp(26px,2.2vw,34px);font-weight:800;letter-spacing:-.03em;color:var(--tx);line-height:1.1;margin-bottom:4px}.metric-label{font-size:14px;font-weight:650;color:var(--tx);letter-spacing:-.01em}.metric-desc{font-size:12.5px;color:var(--mu);margin-top:2px}.metric-divider{width:1px;height:48px;background:var(--bd);flex-shrink:0}.home-featured-section{width:100%;padding:56px 0;background:transparent}.featured-section-inner{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.featured-section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:20px;flex-wrap:wrap}.section-eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--mu);margin-bottom:6px;text-transform:uppercase}.featured-section-title{font-size:clamp(26px,2.6vw,36px);font-weight:750;letter-spacing:-.025em;color:var(--tx);margin:0}.featured-view-all{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;color:var(--tx);text-decoration:none;padding:8px 16px;border-radius:8px;background:var(--cd);border:1px solid var(--bd);transition:all .15s ease}.featured-view-all:hover{border-color:var(--tx);background:var(--bg)}.featured-view-all .arrow{transition:transform .15s ease}.featured-view-all:hover .arrow{transform:translateX(3px)}.featured-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.featured-card{background:var(--cd);border:1px solid var(--bd);border-radius:12px;padding:14px;text-decoration:none;color:var(--tx);display:flex;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.featured-card:hover{border-color:rgba(56,189,248,.5);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.25)}:root[data-theme=light] .featured-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.08)}.featured-card-preview{width:100%;aspect-ratio:16/10;border-radius:8px;border:1px solid var(--bd);background:var(--thumb,#060709);overflow:hidden;position:relative}.featured-card-body{padding-top:12px;display:flex;flex-direction:column;flex:1 1}.featured-card-tags{display:flex;gap:6px;margin-bottom:8px}.featured-tag-pill{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);padding:2px 7px;border-radius:4px;border:1px solid var(--bd);background:var(--bg)}.featured-tag-pill.type{color:#38bdf8;border-color:rgba(56,189,248,.25)}:root[data-theme=light] .featured-tag-pill.type{color:#0284c7}.featured-card-name{font-size:17px;font-weight:700;letter-spacing:-.015em;margin:0 0 6px;color:var(--tx)}.featured-card-desc{font-size:13.5px;line-height:1.5;color:var(--mu);margin:0 0 14px;flex:1 1}.featured-card-action{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--bd);font-size:13px;font-weight:600;color:var(--mu);transition:color .15s ease}.featured-card:hover .featured-card-action{color:var(--tx)}.action-arrow{transition:transform .15s ease}.featured-card:hover .action-arrow{transform:translate(2px,-2px)}.home-features{width:100%;border-top:1px solid var(--bd);background:var(--bg);padding:44px 0 54px}.home-features-inner{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.feature-col{display:flex;align-items:flex-start;gap:18px;padding:22px 24px;border-radius:12px;background:var(--cd);border:1px solid var(--bd);transition:all .18s ease}.feature-col:hover{border-color:hsla(0,0%,100%,.25);transform:translateY(-2px)}:root[data-theme=light] .feature-col:hover{border-color:rgba(0,0,0,.3)}.feature-icon-circle{width:46px;height:46px;min-width:46px;border-radius:50%;background:var(--bg);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;color:var(--tx);flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.sigma-icon{font-size:20px;font-weight:700;font-family:serif;line-height:1}.feature-text h3{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--tx);letter-spacing:-.015em}.feature-text p{font-size:14.5px;line-height:1.6;color:var(--mu);margin:0}@media(max-width:960px){.home-hero-inner{grid-template-columns:1fr;gap:36px}.home-features-inner{grid-template-columns:1fr;gap:18px}.metrics-inner{flex-direction:column;align-items:flex-start;gap:16px}.metric-divider{display:none}.featured-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.featured-cards-grid{grid-template-columns:1fr}}.hero-console-card,.hero-visual-frame{width:100%;max-width:580px;background:transparent;border:none;box-shadow:none;overflow:visible}:root[data-theme=light] .hero-console-card,:root[data-theme=light] .hero-visual-frame{box-shadow:none}.visual-top-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px;background:transparent;width:100%}.console-meta-stats{display:flex;align-items:center;gap:6px}.meta-stat-chip{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:4px;background:var(--bg);border:1px solid var(--bd);color:var(--mu)}.meta-stat-chip.highlight{color:#38bdf8;border-color:rgba(56,189,248,.3)}:root[data-theme=light] .meta-stat-chip.highlight{color:#0284c7}.simple-visual-container{width:100%;padding:4px 0 12px;position:relative;display:flex;flex-direction:column;align-items:center}.visual-ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;background:radial-gradient(circle,rgba(56,189,248,.12) 0,transparent 70%);pointer-events:none;animation:glowPulse 4s ease-in-out infinite alternate}.simple-loss-svg{width:100%;height:auto;display:block;overflow:visible;position:relative;z-index:2}.svg-floor-contours path{stroke:hsla(0,0%,100%,.28);stroke-width:1.2px;fill:none}:root[data-theme=light] .svg-floor-contours path{stroke:rgba(0,0,0,.32)}.svg-ground-axes line,.svg-ground-axes polyline{stroke:hsla(0,0%,100%,.65);stroke-width:1.4px;fill:none}:root[data-theme=light] .svg-ground-axes line,:root[data-theme=light] .svg-ground-axes polyline{stroke:rgba(0,0,0,.75)}.svg-axis-label{font-family:var(--mono);font-size:12px;font-weight:600;fill:hsla(0,0%,100%,.8)}:root[data-theme=light] .svg-axis-label{fill:#111827}.svg-spoke{stroke:hsla(0,0%,100%,.45);stroke-width:1.1px;fill:none}:root[data-theme=light] .svg-spoke{stroke:rgba(0,0,0,.4)}.svg-ring{stroke:hsla(0,0%,100%,.65);stroke-width:1.3px;fill:none}:root[data-theme=light] .svg-ring{stroke:rgba(0,0,0,.6)}.svg-ring-rim{stroke:#fff;stroke-width:2.2px;fill:none}:root[data-theme=light] .svg-ring-rim{stroke:#0c0d0e}.svg-loss-axis line,.svg-loss-axis polyline{stroke:#fff;stroke-width:1.8px;fill:none}:root[data-theme=light] .svg-loss-axis line,:root[data-theme=light] .svg-loss-axis polyline{stroke:#0c0d0e;stroke-width:2px}.svg-loss-label{font-family:var(--mono);font-size:13px;font-weight:700;fill:#fff}:root[data-theme=light] .svg-loss-label{fill:#0c0d0e}.svg-traj-trail{stroke:#38bdf8;stroke-width:2.2px;stroke-dasharray:4 4;animation:trajFlow 2.8s linear infinite;fill:none;opacity:.95}:root[data-theme=light] .svg-traj-trail{stroke:#0284c7}.svg-traj-floor{stroke:rgba(56,189,248,.4);stroke-width:1.2px;stroke-dasharray:2 3;fill:none}:root[data-theme=light] .svg-traj-floor{stroke:rgba(2,132,199,.4)}.svg-drop-line{stroke:rgba(56,189,248,.22);stroke-width:1px;stroke-dasharray:2 2}:root[data-theme=light] .svg-drop-line{stroke:rgba(2,132,199,.25)}.svg-descent-tracer{fill:#38bdf8;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 0 8px rgba(56,189,248,.9));transition:cx .2s ease-out,cy .2s ease-out}:root[data-theme=light] .svg-descent-tracer{fill:#0284c7;stroke:#fff}.svg-step-point{fill:#fff;stroke:#0284c7;stroke-width:1.5px;opacity:.9}:root[data-theme=light] .svg-step-point{fill:#0c0d0e;stroke:#fff;stroke-width:1.8px}.svg-min-point{fill:#38bdf8;stroke:#fff;stroke-width:2.2px;filter:drop-shadow(0 0 6px rgba(56,189,248,.8))}:root[data-theme=light] .svg-min-point{fill:#0284c7;stroke:#fff;stroke-width:2px}.svg-ripple-ring{stroke:#38bdf8;stroke-width:1.2px;fill:none}:root[data-theme=light] .svg-ripple-ring{stroke:#0284c7}.svg-min-label{font-family:var(--mono);font-size:11.5px;font-weight:600;fill:hsla(0,0%,100%,.8)}:root[data-theme=light] .svg-min-label{fill:#374151;font-weight:700}.svg-grad-box{fill:var(--cd);stroke:var(--bd);stroke-width:1px}.svg-grad-math{font-family:var(--mono);font-size:11.5px;font-weight:700;fill:#38bdf8;letter-spacing:.02em}:root[data-theme=light] .svg-grad-math{fill:#0284c7}.console-hud-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:10px;border-top:1px solid var(--bd);gap:8px;margin-top:6px}.hud-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--mu)}.hud-pill.highlight{color:#38bdf8;font-weight:600}:root[data-theme=light] .hud-pill.highlight{color:#0284c7}.hud-pill.converged{color:#22c55e;font-weight:600}.hud-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.console-algo-tabs{display:flex;align-items:center;gap:3px;background:var(--bg);padding:2px;border-radius:6px;border:1px solid var(--bd)}.algo-tab-btn{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:4px;background:transparent;border:none;color:var(--mu);cursor:pointer;transition:all .15s ease;line-height:1.3}.algo-tab-btn:hover{color:var(--tx)}.algo-tab-btn.active{background:var(--cd);color:#38bdf8;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.2)}:root[data-theme=light] .algo-tab-btn.active{color:#0284c7;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.console-play-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--bd);color:var(--mu);width:22px;height:22px;border-radius:4px;cursor:pointer;transition:all .15s ease;padding:0}.console-play-btn:hover{color:#38bdf8;border-color:#38bdf8}:root[data-theme=light] .console-play-btn:hover{color:#0284c7;border-color:#0284c7}@keyframes trajFlow{0%{stroke-dashoffset:44}to{stroke-dashoffset:0}}@keyframes glowPulse{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.65;transform:translate(-50%,-50%) scale(1.1)}}.home-layout-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(20px,3.5vw,56px) 64px}.home-hero-section{padding:32px 0 36px;border-bottom:1px solid var(--bd);margin-bottom:24px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(32px,4.5vw,64px);gap:clamp(32px,4.5vw,64px);align-items:center;width:100%}.home-hero-content{display:flex;flex-direction:column}.home-hero-eyebrow{font-family:var(--mono);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:12px;display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:5px 14px 5px 12px;border-radius:99px;background:var(--cd);border:1px solid var(--bd)}.home-hero-heading{font-size:clamp(38px,4vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.035em;color:var(--tx);margin:0 0 16px}.home-hero-desc{font-size:clamp(16px,1.25vw,18.5px);line-height:1.6;color:var(--mu);max-width:640px;margin:0}.home-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-start-exploring{display:inline-flex;align-items:center;gap:8px;background:var(--ac);color:var(--on);font-size:14.5px;font-weight:650;padding:11px 22px;border-radius:99px;text-decoration:none;transition:all .18s ease;box-shadow:0 4px 16px rgba(0,0,0,.2)}.btn-start-exploring:hover{transform:translateY(-2px);opacity:.95;box-shadow:0 6px 22px rgba(0,0,0,.3)}.btn-learn-math{display:inline-flex;align-items:center;gap:8px;background:var(--cd);border:1px solid var(--bd);color:var(--tx);font-size:14.5px;font-weight:600;padding:11px 20px;border-radius:99px;text-decoration:none;transition:all .18s ease}.btn-learn-math:hover{border-color:var(--tx);background:var(--bg);transform:translateY(-1px)}.btn-arrow{transition:transform .15s ease;font-size:14px}.btn-learn-math:hover .btn-arrow,.btn-start-exploring:hover .btn-arrow{transform:translateX(3px)}.home-hero-visual{display:flex;align-items:center;justify-content:flex-end;width:100%}.nn-visual-frame{width:100%;max-width:480px;background:transparent;border:none;box-shadow:none;overflow:visible}.nn-top-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px;width:100%;gap:8px;flex-wrap:wrap}.nn-model-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11.5px;color:var(--tx);font-weight:500}.nn-live-beacon{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8;animation:beaconPulse 2s ease infinite}:root[data-theme=light] .nn-live-beacon{background:#0284c7;box-shadow:0 0 6px #0284c7}.nn-arch-chip{font-family:var(--mono);font-size:10px;padding:1.5px 6px;border-radius:4px;background:var(--bg);border:1px solid var(--bd);color:var(--mu)}.nn-act-tabs{display:flex;align-items:center;gap:3px;background:var(--bg);padding:2px;border-radius:6px;border:1px solid var(--bd)}.nn-tab-btn{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:4px;background:transparent;border:none;color:var(--mu);cursor:pointer;transition:all .15s ease;line-height:1.3}.nn-tab-btn:hover{color:var(--tx)}.nn-tab-btn.active{background:var(--cd);color:#38bdf8;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.2)}:root[data-theme=light] .nn-tab-btn.active{color:#0284c7;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.08)}.nn-meta-stats{display:flex;align-items:center;gap:6px}.nn-play-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--bd);color:var(--mu);width:22px;height:22px;border-radius:4px;cursor:pointer;transition:all .15s ease;padding:0}.nn-play-btn:hover{color:#38bdf8;border-color:#38bdf8}:root[data-theme=light] .nn-play-btn:hover{color:#0284c7;border-color:#0284c7}.nn-stat-chip{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:4px;background:var(--bg);border:1px solid var(--bd);color:var(--mu)}.nn-visual-container{width:100%;padding:0;position:relative;display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nn-ambient-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:radial-gradient(circle,rgba(56,189,248,.08) 0,transparent 70%);pointer-events:none}.nn-svg{width:100%;height:auto;display:block;overflow:visible;position:relative;z-index:2}.nn-synapse-line{transition:stroke-width .2s ease,stroke-opacity .2s ease}.nn-signal-packet{filter:drop-shadow(0 0 4px #38bdf8)}.nn-layer-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;font-weight:600;fill:var(--mu);transition:fill .25s ease}.nn-layer-label.active{fill:var(--tx)}.nn-node-group{cursor:pointer}.nn-node-halo{fill:none;stroke:#38bdf8;stroke-width:1.2px;stroke-dasharray:2 2;animation:haloPulse 2.4s ease-out infinite}:root[data-theme=light] .nn-node-halo{stroke:#0284c7}.nn-node-ring{fill:var(--bg);stroke:var(--bd);stroke-width:1.4px;transition:all .25s ease}.nn-node-ring.active{stroke:rgba(56,189,248,.7)}:root[data-theme=light] .nn-node-ring.active{stroke:rgba(2,132,199,.7)}.nn-node-ring.winner{stroke:#38bdf8;stroke-width:2px}:root[data-theme=light] .nn-node-ring.winner{stroke:#0284c7}.nn-node-core{transition:fill .3s ease,filter .3s ease}.nn-node-text{font-family:var(--mono);font-size:8.5px;font-weight:700;fill:#fff;pointer-events:none;letter-spacing:-.02em}:root[data-theme=light] .nn-node-text{fill:#0f172a}.nn-prob-box{fill:var(--bg);stroke:var(--bd);stroke-width:1px}.nn-prob-box.winner{stroke:#38bdf8;fill:rgba(56,189,248,.12)}:root[data-theme=light] .nn-prob-box.winner{stroke:#0284c7;fill:rgba(2,132,199,.08)}.nn-prob-text{font-family:var(--mono);font-size:9px;font-weight:700;fill:var(--mu)}.nn-prob-box.winner+.nn-prob-text{fill:#38bdf8}:root[data-theme=light] .nn-prob-box.winner+.nn-prob-text{fill:#0284c7}.nn-hud-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:10px;border-top:1px solid var(--bd);gap:8px;margin-top:6px}.nn-hud-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--mu)}.nn-hud-pill.highlight{color:#38bdf8;font-weight:600}:root[data-theme=light] .nn-hud-pill.highlight{color:#0284c7}.nn-hud-dot{width:5px;height:5px;border-radius:50%;background:currentColor}@keyframes haloPulse{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.3);opacity:.2}to{transform:scale(1.4);opacity:0}}.catalog-control-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 22px;border-bottom:1px solid var(--bd);margin-bottom:34px;flex-wrap:wrap}.category-pills-scroll{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.category-pills-scroll::-webkit-scrollbar{display:none}.category-filter-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;border-radius:99px;font-size:13.5px;font-weight:600;color:var(--mu);background:var(--cd);border:1px solid var(--bd);cursor:pointer;white-space:nowrap;transition:all .15s ease}.category-filter-pill:hover{color:var(--tx);border-color:var(--tx)}.category-filter-pill.active{background:var(--tx);color:var(--bg);border-color:var(--tx)}.pill-count{font-family:var(--mono);font-size:11px;padding:1.5px 6px;border-radius:10px;background:hsla(0,0%,100%,.12)}.category-filter-pill.active .pill-count{background:rgba(0,0,0,.22);color:var(--bg)}:root[data-theme=light] .category-filter-pill.active .pill-count{background:hsla(0,0%,100%,.3);color:#fff}.catalog-search-wrap{display:flex;align-items:center;gap:12px}.catalog-search-box{display:flex;align-items:center;gap:8px;background:var(--cd);border:1px solid var(--bd);border-radius:8px;padding:7px 12px;width:290px;transition:border-color .15s ease}.catalog-search-box:focus-within{border-color:var(--tx)}.catalog-search-box .search-icon{color:var(--mu);flex-shrink:0}.catalog-search-input{background:transparent;border:none;color:var(--tx);font-size:13.5px;width:100%;outline:none}.catalog-clear-btn{background:transparent;border:none;color:var(--mu);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.catalog-counter-text{font-size:13px;color:var(--mu);white-space:nowrap}.catalog-empty-state{text-align:center;padding:64px 20px;background:var(--cd);border:1px solid var(--bd);border-radius:14px}.empty-icon{font-size:32px;margin-bottom:12px}.btn-reset-filters{margin-top:14px;padding:9px 20px;border-radius:8px;background:var(--tx);color:var(--bg);font-size:13.5px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s ease}.btn-reset-filters:hover{opacity:.9}.home-catalog-section{display:flex;flex-direction:column;gap:36px}.algo-family-block{display:flex;flex-direction:column;gap:16px}.algo-family-header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.algo-family-title-wrap{display:flex;flex-direction:column;gap:4px}.algo-family-title{font-size:24px;font-weight:750;letter-spacing:-.025em;color:var(--tx);margin:0;white-space:nowrap}.algo-family-desc{font-size:14.5px;color:var(--mu);margin:0;max-width:640px;line-height:1.5}.algo-family-hairline{flex:1 1;height:1px;background:var(--bd);min-width:40px}.algo-family-count{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);white-space:nowrap}.algo-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.algo-card{background:var(--cd);border:1px solid var(--bd);border-radius:12px;padding:14px;text-decoration:none;color:var(--tx);display:flex;flex-direction:column;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.algo-card:hover{border-color:rgba(56,189,248,.5);transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.35),0 0 16px rgba(56,189,248,.08)}:root[data-theme=light] .algo-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.08)}.algo-card-preview-wrap{width:100%;aspect-ratio:16/10;border-radius:8px;border:1px solid var(--bd);background:var(--thumb,#060709);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.algo-card-overlay-badge{position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#38bdf8;border:1px solid rgba(56,189,248,.3);opacity:0;transform:translateY(-3px);transition:all .18s ease;pointer-events:none}.algo-card:hover .algo-card-overlay-badge{opacity:1;transform:translateY(0)}.card-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.card-thumb svg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;display:block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.algo-card:hover .card-thumb svg{transform:scale(1.04)}.algo-card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;margin-bottom:6px}.card-badge-pill{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mu);padding:2px 7px;border-radius:4px;border:1px solid var(--bd);background:var(--bg)}.card-badge-pill.highlight{color:#38bdf8;border-color:rgba(56,189,248,.3)}:root[data-theme=light] .card-badge-pill.highlight{color:#0284c7}.algo-card-name{font-size:17.5px;font-weight:700;color:var(--tx);margin:0 0 5px;letter-spacing:-.018em;line-height:1.25}.algo-card-tagline{font-size:13.5px;line-height:1.5;color:var(--mu);margin:0 0 14px;flex:1 1;min-height:2.8em}.algo-card-action-bar{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--bd);font-size:12.5px;font-weight:600;color:var(--mu);transition:color .15s ease}.algo-card:hover .algo-card-action-bar{color:var(--tx)}.algo-card-link-text{display:inline-flex;align-items:center;gap:5px}.link-arrow-ne{font-size:12px;opacity:.8}.algo-card-arrow-icon{font-size:13px;transition:transform .18s ease}.algo-card:hover .algo-card-arrow-icon{transform:translateX(4px)}.roadmap-container{max-width:1440px;margin:0 auto;padding:44px clamp(20px,4vw,56px) 64px}.roadmap-hero{max-width:720px;margin-bottom:40px}.roadmap-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:600;color:#22c55e;padding:4px 12px;border-radius:99px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);margin-bottom:16px}.roadmap-title{font-size:clamp(36px,4vw,52px);font-weight:800;letter-spacing:-.035em;color:var(--tx);margin:0 0 14px;line-height:1.1}.roadmap-lead{font-size:17px;line-height:1.6;color:var(--mu);margin:0 0 24px}.roadmap-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-roadmap-primary{display:inline-flex;align-items:center;gap:8px;background:var(--ac);color:var(--on);font-size:14.5px;font-weight:650;padding:10px 22px;border-radius:8px;text-decoration:none;transition:all .15s ease}.btn-roadmap-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-roadmap-secondary{display:inline-flex;align-items:center;gap:8px;background:var(--cd);border:1px solid var(--bd);color:var(--tx);font-size:14.5px;font-weight:600;padding:10px 20px;border-radius:8px;text-decoration:none;transition:all .15s ease}.btn-roadmap-secondary:hover{border-color:var(--tx);background:var(--bg)}.roadmap-topics-card{background:var(--cd);border:1px solid var(--bd);border-radius:14px;padding:24px}.roadmap-topics-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--bd);margin-bottom:20px}.topics-header-left{display:flex;align-items:center;gap:14px}.roadmap-icon{font-size:24px}.topics-header-title{font-size:18px;font-weight:700;color:var(--tx);margin:0 0 4px}.topics-header-desc{font-size:13.5px;color:var(--mu);margin:0}.roadmap-phase-tag{font-family:var(--mono);font-size:11px;font-weight:700;color:#38bdf8;letter-spacing:.08em}.roadmap-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px}.roadmap-item-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:8px;background:var(--bg);border:1px solid var(--bd)}.roadmap-item-num{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--mu);padding:3px 6px;border-radius:4px;background:var(--cd);border:1px solid var(--bd)}.roadmap-item-title{font-size:15px;font-weight:650;color:var(--tx);margin:0 0 6px}.roadmap-item-meta{font-size:12px;color:var(--mu)}.roadmap-item-status{display:inline-flex;align-items:center;gap:6px}.status-dot-pulse{width:6px;height:6px;border-radius:50%;background:#eab308;box-shadow:0 0 6px rgba(234,179,8,.6);animation:beaconPulse 2s infinite}@media(max-width:1200px){.algo-cards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:960px){.home-hero-grid{grid-template-columns:1fr;gap:32px}.catalog-control-bar{flex-direction:column;align-items:stretch;gap:14px}.catalog-search-box{width:100%}.algo-cards-grid{grid-template-columns:repeat(2,1fr)}.roadmap-grid{grid-template-columns:1fr}}@media(max-width:640px){.algo-cards-grid{grid-template-columns:1fr}.home-hero-heading{font-size:34px}}.workspace-shell{display:flex;height:calc(100dvh - 56px);width:100%;overflow:hidden;background:var(--bg)}.workspace-sidebar{width:256px;min-width:256px;max-width:256px;height:100%;border-right:1px solid var(--bd);background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:16px;overflow-y:auto;flex-shrink:0}.sidebar-header{padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--bd)}.sidebar-back-link{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-family:var(--sans);font-weight:500;color:var(--mu);text-decoration:none;margin-bottom:8px;transition:color .15s ease;line-height:1}.sidebar-back-link:hover{color:var(--tx)}.sidebar-back-arrow{font-size:11px;transition:transform .15s ease}.sidebar-back-link:hover .sidebar-back-arrow{transform:translateX(-2px)}.sidebar-title{font-size:23px;font-weight:750;letter-spacing:-.025em;color:var(--tx);margin:2px 0 8px;line-height:1.2}.sidebar-tag{font-size:12.5px;line-height:1.48;color:var(--mu);margin:0 0 12px;opacity:.9}.sidebar-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sidebar-badge{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:2.5px 8px;border-radius:99px;background:var(--cd);border:1px solid var(--bd);color:var(--mu);line-height:1.35}.sidebar-nav-section{display:flex;flex-direction:column;flex:1 1;min-height:0}.sidebar-nav-heading{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);opacity:.65;padding:0 6px 8px}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1 1}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--mu);font-size:13.5px;font-weight:500;text-align:left;cursor:pointer;transition:all .15s ease;width:100%}.sidebar-nav-item.active,.sidebar-nav-item:hover{color:var(--tx);background:var(--cd)}.sidebar-nav-item.active{font-weight:600;border-color:var(--bd)}.nav-num{font-family:var(--mono);font-size:11px;opacity:.5;width:18px;flex-shrink:0}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding-top:10px;border-top:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar-footer-hint{font-size:11px;color:var(--mu)}.sidebar-pager{display:flex;gap:5px}.pager-arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:1px solid var(--bd);color:var(--tx);text-decoration:none;font-size:12px;transition:all .15s ease}.pager-arrow:hover{border-color:var(--tx);background:var(--cd)}.workspace-center{flex:1 1;min-width:0;height:100%;display:flex;flex-direction:column;padding:16px 22px 18px;overflow:hidden;gap:14px;background:var(--bg)}.workspace-center-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding-bottom:2px}.center-header-copy{min-width:0}.center-action-title{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--tx);margin:0;line-height:1.25}.center-action-sub{font-size:13.5px;color:var(--mu);margin:3px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.center-header-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.diagnostic-pill-btn{font-size:11.5px;font-family:var(--mono);font-weight:500;padding:4px 10px;border-radius:6px;border:1px dashed var(--bd);background:var(--bg);color:var(--mu);cursor:pointer;transition:all .15s ease}.diagnostic-pill-btn:hover{color:var(--tx);border-color:var(--tx);background:var(--cd)}.diagnostic-pill-btn.active{color:var(--tx);background:var(--cd);border-style:solid;border-color:var(--bd)}.step-pill-badge{font-family:var(--mono);font-size:12px;font-weight:600;padding:4px 12px;border-radius:99px;border:1px solid var(--bd);background:var(--cd);color:var(--tx);white-space:nowrap}.workspace-canvas-frame{flex:1 1;background:var(--cd);border:1px solid var(--bd);border-radius:10px;flex-direction:column;position:relative;overflow:hidden;padding:10px 12px 6px}.canvas-svg-container,.workspace-canvas-frame{min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.canvas-svg-container{flex:1 1;height:100%}.canvas-svg-container svg{height:100%;width:auto;max-width:100%;max-height:100%;aspect-ratio:1/1;display:block;margin:0 auto}.canvas-diagnostic-container{flex:1 1;width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.canvas-diagnostic-container .box{width:100%;max-width:680px;margin:0;padding:12px;background:transparent;border:none}.canvas-diagnostic-container svg.ch{width:100%;height:auto;max-height:100%}.canvas-footer-legend{font-size:11px;color:var(--mu);margin-top:4px;letter-spacing:.02em;flex-shrink:0;text-align:center;min-height:28px}.canvas-footer-legend,.hier-linkage-button-bar{display:flex;justify-content:center;align-items:center}.hier-linkage-button-bar{gap:10px;flex-wrap:wrap;width:100%}.hier-linkage-bar-label{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.hier-linkage-pill-group{display:inline-flex;align-items:center;background:var(--bg);border:1px solid var(--bd);border-radius:7px;padding:2.5px;gap:3px;flex:0 1 540px;width:100%}.hier-linkage-pill-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1;min-width:0;gap:4px;padding:4px 10px;font-size:11.5px;font-family:var(--sans);font-weight:600;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--mu);cursor:pointer;transition:all .15s ease;white-space:nowrap}.hier-linkage-pill-btn:hover{color:var(--tx);background:var(--cd)}.hier-linkage-pill-btn.active{background:var(--cd);color:var(--p1);border-color:var(--p1);box-shadow:0 1px 3px rgba(0,0,0,.08)}.hier-linkage-pill-btn .pill-title{font-weight:650}.hier-linkage-pill-btn .pill-sub{font-size:10px;font-family:var(--mono);opacity:.75}.hier-linkage-pill-btn.active .pill-sub{opacity:1;color:var(--p1)}.workspace-toolbar{gap:10px;background:var(--cd);border:1px solid var(--bd);border-radius:8px;padding:6px 12px;flex-wrap:nowrap;overflow-x:auto}.toolbar-playback-btns,.workspace-toolbar{display:flex;align-items:center;flex-shrink:0}.toolbar-playback-btns{gap:5px}.tb-btn{font-size:12px;font-weight:500;padding:4px 10px;border-radius:5px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);cursor:pointer;transition:all .15s ease;white-space:nowrap}.tb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0}.tb-icon-btn svg{width:14px;height:14px;display:block}.tb-btn:hover:not(:disabled){border-color:var(--tx)}.tb-btn:disabled{opacity:.35;cursor:not-allowed}.tb-btn.primary-play{background:var(--ac);color:var(--on);font-weight:600;border-color:var(--ac)}.tb-btn.primary-play.tb-icon-btn{width:34px;min-width:34px}.tb-btn.primary-play:hover:not(:disabled){opacity:.9}.reset-icon-btn{font-size:13px}.toolbar-divider{width:1px;height:18px;background:var(--bd);flex-shrink:0;margin:0 4px}.toolbar-param-group,.toolbar-scrubber-group,.toolbar-speed-group{display:flex;align-items:center;gap:8px}.toolbar-scrubber-group{flex:1 1 auto;min-width:120px}.toolbar-scrubber-group input[type=range]{flex:1 1 auto;min-width:60px;width:100%}.toolbar-param-group{flex:0 0 auto;min-width:0}.toolbar-param-group input[type=range]{width:85px!important;min-width:0!important;flex:0 0 85px!important}.toolbar-speed-group{flex:0 0 auto;min-width:0}.toolbar-speed-group input[type=range]{width:70px!important;min-width:0!important;flex:0 0 70px!important}.tb-label{color:var(--mu);white-space:nowrap;font-size:11.5px;font-family:var(--mono)}.tb-label b{color:var(--tx);font-weight:600}.workspace-toolbar input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bd);cursor:-webkit-grab;cursor:grab;height:4px;border-radius:999px;outline:none;padding:0;margin:0;border:none;min-width:0}.workspace-toolbar input[type=range]:active{cursor:-webkit-grabbing;cursor:grabbing}.workspace-toolbar input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--tx);border:2px solid var(--cd);box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .12s ease;transition:transform .12s ease}.workspace-toolbar input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.workspace-toolbar input[type=range]:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.25)}.workspace-toolbar input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--tx);border:2px solid var(--cd);box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:grab;-moz-transition:transform .12s ease;transition:transform .12s ease}.new-data-btn{margin-left:0;flex-shrink:0}.workspace-panel{width:340px;min-width:310px;max-width:380px;height:100%;border-left:1px solid var(--bd);flex-direction:column;overflow:hidden}.panel-header-bar,.workspace-panel{background:var(--bg);display:flex;flex-shrink:0}.panel-header-bar{padding:13px 18px;border-bottom:1px solid var(--bd);align-items:center;justify-content:space-between}.panel-tab-indicator{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tx)}.panel-back-to-demo{font-size:11px;padding:2.5px 9px;border-radius:4px;border:1px solid var(--bd);background:var(--cd);color:var(--tx);cursor:pointer;transition:all .15s ease}.panel-back-to-demo:hover{border-color:var(--tx)}.panel-content-body{flex:1 1;min-height:0;overflow-y:auto;padding:18px 18px 24px}.demo-panel-stack{gap:16px}.demo-panel-stack,.telemetry-card{display:flex;flex-direction:column}.telemetry-card{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:16px 18px}.telemetry-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);margin-bottom:4px}.telemetry-number{font-size:28px;font-weight:750;letter-spacing:-.03em;color:var(--tx);line-height:1.1;margin:3px 0;font-family:var(--sans)}.telemetry-sub{font-size:13px;color:var(--mu);margin-bottom:10px}.sparkline-container{width:100%;margin-top:4px}.sparkline-svg{width:100%;height:44px;display:block}.happening-card{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column}.happening-step-title{font-size:15px;font-weight:650;color:var(--tx);margin:4px 0 6px;letter-spacing:-.015em;line-height:1.3}.happening-step-text{font-size:13px;line-height:1.6;color:var(--tx);margin:0 0 10px}.happening-step-math{font-family:var(--mono);font-size:13px;color:var(--tx);padding:6px 10px;border-radius:5px;background:var(--bg);border:1px solid var(--bd);overflow-x:auto}.panel-prose-wrap{display:flex;flex-direction:column;gap:10px}.panel-heading{font-size:15px;font-weight:650;letter-spacing:-.015em;color:var(--tx);margin:0 0 4px}.panel-text{font-size:13px;line-height:1.6;color:var(--tx);margin:0;white-space:pre-line}.panel-meta-tags{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--bd)}.meta-tag-item{font-size:13px;line-height:1.6;color:var(--mu)}.meta-tag-item b{color:var(--tx)}.panel-math-stack{display:flex;flex-direction:column;gap:10px}.math-entry-box{background:var(--cd);border:1px solid var(--bd);border-radius:9px;padding:12px 14px}.math-entry-title{font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--tx);margin-bottom:6px}.math-latex-render{background:var(--bg);border:1px solid var(--bd);border-radius:5px;padding:8px 12px;margin-bottom:6px;overflow-x:auto}.math-entry-note{font-size:13px;color:var(--tx);opacity:.95;line-height:1.6}.math-entry-breakdown{margin-top:10px;padding-top:10px;border-top:1px dashed var(--bd)}.math-breakdown-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.math-breakdown-item{font-size:13px;line-height:1.6;color:var(--tx);position:relative;padding-left:14px}.math-breakdown-item:before{content:"•";position:absolute;left:2px;color:var(--mu);font-size:12px}.math-breakdown-item strong{color:var(--tx);font-weight:700}.math-breakdown-text{font-size:13px;line-height:1.6;color:var(--tx)}.panel-steps-stack{display:flex;flex-direction:column;gap:12px}.steps-list-wrap{display:flex;flex-direction:column;gap:8px}.step-item-card{display:flex;align-items:flex-start;gap:10px;background:var(--cd);border:1px solid var(--bd);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s ease}.step-item-card:hover{border-color:var(--tx)}.step-item-card.active{border-color:var(--tx);background:var(--cd);box-shadow:inset 0 0 0 1px var(--tx)}.step-item-num{width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--tx);flex-shrink:0;margin-top:1px}.step-item-body{font-size:13px;line-height:1.6;color:var(--tx);flex:1 1}.step-item-title{font-size:14.5px;font-weight:650;color:var(--tx);margin-bottom:4px;letter-spacing:-.01em}.step-item-desc,.step-item-detail{font-size:13px;line-height:1.6;color:var(--tx)}.step-item-detail{opacity:.92;margin-top:6px;padding-top:6px;border-top:1px dashed var(--bd)}.step-active-indicator{font-size:9.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--tx);border:1px solid var(--bd);padding:1px 5px;border-radius:3px;background:var(--bg)}.panel-params-stack{display:flex;flex-direction:column;gap:12px}.param-item-box{background:var(--cd);border:1px solid var(--bd);border-radius:9px;padding:12px 14px}.param-item-title{font-size:14.5px;font-weight:650;color:var(--tx);margin-bottom:4px;letter-spacing:-.01em}.param-item-text{font-size:13px;color:var(--tx);opacity:.95;line-height:1.6}.panel-tradeoffs-stack,.panel-use-stack{display:flex;flex-direction:column;gap:16px}.tradeoffs-group{display:flex;flex-direction:column;gap:10px}.tradeoffs-header-row{display:flex;align-items:center;gap:8px}.tradeoff-badge{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px}.tradeoff-badge.pro{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.tradeoff-badge.con{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.tradeoffs-group-title{font-size:14.5px;font-weight:650;color:var(--tx);letter-spacing:-.01em;margin:0}.tradeoffs-list{display:flex;flex-direction:column;gap:8px}.tradeoff-card{background:var(--cd);border:1px solid var(--bd);border-radius:8px;padding:11px 13px;transition:border-color .15s ease}.tradeoff-card-header,.tradeoff-card.pro-card{display:flex;align-items:flex-start;gap:10px}.tradeoff-card-header{width:100%}.tradeoff-icon{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px}.tradeoff-icon.pro-icon{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.28)}.tradeoff-icon.con-icon{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.28)}.tradeoff-card-body{font-size:13px;line-height:1.6;color:var(--tx);flex:1 1}.tradeoff-card.has-visual{padding-bottom:14px}.use-group{background:var(--cd);border:1px solid var(--bd);border-radius:8px;padding:12px 14px}.use-group-title{font-size:14.5px;font-weight:650;margin:0 0 8px;color:var(--tx);letter-spacing:-.01em}.use-guidelines-ul{margin:0;padding-left:16px;font-size:13px;line-height:1.6;color:var(--tx)}.use-guidelines-ul li{margin-bottom:6px;font-size:13px;line-height:1.6}.panel-code-stack{display:flex;flex-direction:column;gap:8px}.code-header-row{display:flex;align-items:center;justify-content:space-between}.code-lang-tag{font-family:var(--mono);font-size:11px;color:var(--mu)}.code-copy-action{font-size:11px;padding:2px 8px;border-radius:4px;border:1px solid var(--bd);background:var(--cd);color:var(--tx);cursor:pointer;transition:all .15s ease}.code-copy-action:hover{border-color:var(--tx)}.code-display-block{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6;font-family:var(--mono);background:var(--cd);border:1px solid var(--bd);border-radius:6px;color:var(--tx);overflow-x:auto}@media(max-width:1024px){.workspace-shell{height:auto;min-height:100dvh;flex-direction:column;overflow-y:auto}.workspace-sidebar{width:100%;min-width:100%;max-width:100%;height:auto;border-right:none;border-bottom:1px solid var(--bd);padding:12px 14px}.sidebar-nav{flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px}.sidebar-nav-item{white-space:nowrap;padding:5px 9px;width:auto}.workspace-center{height:auto;overflow:visible;padding:12px 14px}.workspace-canvas-frame{height:420px;min-height:360px}.workspace-panel{width:100%;min-width:100%;max-width:100%;height:auto;border-left:none;border-top:1px solid var(--bd);overflow:visible}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ch circle,.pt,.pt circle,svg rect{transition:none}.cards .box,.fadein,.hero:before,.page,.progress{animation:none}.open{opacity:1;transform:none}}.tradeoff-item-with-visual{margin-bottom:12px}.limitation-embedded-visual{margin-top:10px;width:100%}.kmeans-sensitivity-container{background:transparent;border:none;padding:0;display:flex;flex-direction:column;gap:8px;font-size:11.5px;width:100%}.kmeans-control-bar{margin-bottom:4px}.kmeans-control-bar,.kmeans-unified-bar{display:flex;align-items:center;width:100%}.kmeans-unified-bar{background:var(--cd);border:1px solid var(--bd);border-radius:7px;padding:3px;gap:3px;flex-wrap:nowrap}.kmeans-unified-bar .kmeans-tab-btn{border:1px solid transparent;background:transparent;color:var(--mu);font-size:11.5px;font-family:var(--sans);font-weight:550;padding:4px 8px;border-radius:5px;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex:1 1;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:4px;letter-spacing:-.01em}.kmeans-unified-bar .kmeans-tab-btn:hover{color:var(--tx);background:rgba(0,0,0,.04)}:root[data-theme=dark] .kmeans-unified-bar .kmeans-tab-btn:hover{background:hsla(0,0%,100%,.06)}.kmeans-unified-bar .kmeans-tab-btn.active{background:var(--bg);color:var(--tx);font-weight:650;border:1px solid var(--bd);box-shadow:0 1px 3px rgba(0,0,0,.06)}.kmeans-bar-divider{width:1px;height:16px;background:var(--bd);margin:0 3px;flex-shrink:0}.kmeans-enlarge-tab-btn{color:var(--mu);flex:1.15 1!important;font-weight:550;cursor:pointer;transition:all .15s ease}.kmeans-enlarge-tab-btn:hover{color:var(--tx);background:rgba(0,0,0,.04)}:root[data-theme=dark] .kmeans-enlarge-tab-btn:hover{background:hsla(0,0%,100%,.06)}.kmeans-case-column,.kmeans-diagrams-grid{display:flex;flex-direction:column;gap:10px}.kmeans-case-column{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.kmeans-case-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:0 2px}.kmeans-case-tag{font-size:11px;font-weight:650;padding:3px 8px;border-radius:5px;font-family:var(--mono);letter-spacing:-.01em}.kmeans-case-tag.local-tag{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.25)}:root[data-theme=light] .kmeans-case-tag.local-tag{color:#dc2626;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.kmeans-case-tag.optimal-tag{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.25)}:root[data-theme=light] .kmeans-case-tag.optimal-tag{color:#16a34a;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.2)}.kmeans-case-sub{font-size:11px;color:var(--mu);font-weight:500}.kmeans-case-stages{display:flex;flex-direction:column;align-items:center;gap:8px}.kmeans-stage-divider{font-size:12px;color:var(--mu);line-height:1}.kmeans-iter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.kmeans-subplot-card{background:transparent;border:none;padding:0;width:100%;display:flex;flex-direction:column;align-items:center}.kmeans-subplot-header{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:3px;padding:0 1px}.kmeans-subplot-title{font-size:11px;font-weight:650;color:var(--tx);white-space:nowrap;flex-shrink:0}.kmeans-subplot-sub{font-size:9.5px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.kmeans-mini-svg{width:100%;max-width:145px;height:auto;display:block;background:#080c14;border-radius:8px;border:1px solid hsla(0,0%,100%,.09);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.kmeans-final-result{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:7px;font-size:11.5px;line-height:1.48}.kmeans-final-result.bad-result{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.22)}.kmeans-final-result.good-result{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.22)}.kmeans-result-arrow{font-size:11px;color:var(--mu)}.kmeans-result-title{font-weight:700;font-size:11.5px}.kmeans-final-result.bad-result .kmeans-result-title{color:#ef4444}:root[data-theme=light] .kmeans-final-result.bad-result .kmeans-result-title{color:#dc2626}.kmeans-final-result.good-result .kmeans-result-title{color:#22c55e}:root[data-theme=light] .kmeans-final-result.good-result .kmeans-result-title{color:#16a34a}.kmeans-result-desc{color:var(--tx);opacity:.9;font-size:11.5px}.kmeans-takeaway-footer{font-size:9.5px;color:var(--mu);background:var(--cd);border:1px solid var(--bd);border-radius:5px;padding:6px 8px;line-height:1.4}.kmeans-takeaway-label{font-weight:650;color:var(--tx)}.kmeans-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.kmeans-modal-dialog{background:var(--bg);border:1px solid var(--bd);border-radius:12px;width:100%;max-width:960px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 64px rgba(0,0,0,.6)}.kmeans-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bd)}.kmeans-modal-title{font-size:16px;font-weight:700;margin:0 0 3px;color:var(--tx)}.kmeans-modal-subtitle{font-size:12px;color:var(--mu);margin:0}.kmeans-modal-close{background:var(--cd);border:1px solid var(--bd);color:var(--tx);width:28px;height:28px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .15s ease}.kmeans-modal-close:hover{border-color:var(--tx)}.kmeans-modal-body{padding:20px}.kmeans-whiteboard-grid{display:grid;grid-template-columns:1fr 1fr 240px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:820px){.kmeans-whiteboard-grid{grid-template-columns:1fr}}.kmeans-wb-column{background:var(--cd);border:1px solid var(--bd);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px}.kmeans-wb-col-title{font-size:12px;font-weight:700;color:var(--tx);text-align:center}.kmeans-wb-plot-box{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px;display:flex;flex-direction:column;align-items:center}.kmeans-wb-plot-caption{font-size:10px;font-weight:600;color:var(--mu);margin-bottom:4px;text-align:center}.kmeans-wb-iter-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.kmeans-wb-result-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;padding:6px 8px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:6px}.kmeans-wb-result-arrow.good-arrow{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}.arrow-sym{font-size:14px;color:var(--mu)}.arrow-text{font-size:10px;font-weight:650;color:var(--tx)}.kmeans-wb-note-column{border-left:2px solid #f59e0b;padding-left:14px;display:flex;flex-direction:column;gap:12px}.chalk-highlight{font-size:13px;font-weight:600;line-height:1.5;color:var(--tx)}.chalk-math{background:var(--cd);border:1px solid var(--bd);border-radius:6px;padding:10px;display:flex;justify-content:center}.chalk-bullets{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--mu);line-height:1.45}.chalk-bullet-item b{color:var(--tx)}.kmeans-wide-svg{width:100%;height:auto;display:block;background:#080c14;border-radius:8px;border:1px solid hsla(0,0%,100%,.09);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.kmeans-elbow-card{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.kmeans-elbow-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px}.kmeans-elbow-title{font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--tx);margin:0}.kmeans-elbow-badge{font-family:var(--mono);font-size:11px;color:var(--tx);background:var(--bg);border:1px solid var(--bd);padding:2.5px 8px;border-radius:4px}.kmeans-elbow-intro{font-size:13px;line-height:1.6;color:var(--tx);margin:0}.kmeans-elbow-chart-wrap{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 6px 4px}.kmeans-elbow-svg{width:100%;height:auto;display:block}.kmeans-elbow-interactive-pt{transition:transform .15s ease}.kmeans-elbow-interactive-pt:hover circle:last-child{r:5.5px;stroke-width:2.2px}.kmeans-elbow-btn-bar{display:flex;flex-direction:column;gap:5px;width:100%}.kmeans-elbow-bar-label{font-size:11px;font-weight:600;color:var(--mu)}.kmeans-elbow-pills{display:flex;flex-wrap:nowrap;gap:3px;width:100%}.kmeans-elbow-pill-btn{font-size:10px;font-family:var(--mono);font-weight:600;padding:4px 3px;border-radius:4px;border:1px solid var(--bd);background:var(--bg);color:var(--mu);cursor:pointer;white-space:nowrap;flex:1 1;text-align:center;transition:all .15s ease}.kmeans-elbow-pill-btn:hover{color:var(--tx);border-color:var(--tx)}.kmeans-elbow-pill-btn.active{background:var(--tx);color:var(--bg);border-color:var(--tx)}.kmeans-elbow-pill-btn.is-elbow{flex:1.8 1;border-color:rgba(34,197,94,.45)}.kmeans-elbow-pill-btn.is-elbow.active{background:#22c55e;color:#000;border-color:#22c55e}.kmeans-elbow-behavior-box{border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.55;border:1px solid var(--bd);background:var(--bg);display:flex;flex-direction:column;gap:5px}.kmeans-elbow-behavior-box.underfit{border-left:3px solid #f87171}.kmeans-elbow-behavior-box.optimal{border-left:3px solid #22c55e;background:rgba(34,197,94,.05)}.kmeans-elbow-behavior-box.overfit{border-left:3px solid #a855f7}.behavior-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.behavior-tag{font-weight:700;font-size:12.5px;color:var(--tx);white-space:nowrap}.behavior-inertia{font-family:var(--mono);font-size:11px;color:var(--mu);white-space:nowrap;flex-shrink:0;background:var(--cd);border:1px solid var(--bd);padding:1.5px 6px;border-radius:4px}.behavior-desc{margin:0;color:var(--tx);font-size:13px;line-height:1.6}.demo-kmedoids-container{margin-top:14px;width:100%}.kmedoids-interactive-card{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.kmedoids-tab-bar{display:flex;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:3px;gap:3px;width:100%;box-sizing:border-box}.kmedoids-tab-btn{flex:1 1;min-width:0;padding:6px 4px;font-size:11px;font-family:var(--sans);font-weight:600;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--mu);cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kmedoids-tab-btn:hover{color:var(--tx)}.kmedoids-tab-btn.active{background:var(--cd);color:var(--tx);border-color:var(--bd);box-shadow:0 1px 3px rgba(0,0,0,.08)}.kmedoids-tab-content{display:flex;flex-direction:column;gap:10px}.kmedoids-card-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px}.kmedoids-card-title{font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--tx);margin:0}.kmedoids-pill-badge{font-family:var(--mono);font-size:11px;color:var(--tx);background:var(--bg);border:1px solid var(--bd);padding:2.5px 8px;border-radius:4px}.kmedoids-card-desc{font-size:13px;line-height:1.6;color:var(--tx);margin:0}.kmedoids-slider-control-group{display:flex;flex-direction:column;gap:10px;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:12px 14px}.kmedoids-slider-label-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--tx)}.kmedoids-slider-title{font-weight:650;color:var(--tx);letter-spacing:-.01em}.kmedoids-slider-val{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--p6);background:rgba(230,57,70,.1);border:1px solid rgba(230,57,70,.25);padding:2px 8px;border-radius:999px}.kmedoids-slider-track-wrap{position:relative;display:flex;align-items:center;height:22px;width:100%}.kmedoids-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--bd);outline:none;cursor:-webkit-grab;cursor:grab;margin:0;padding:0;border:none}.kmedoids-slider:active{cursor:-webkit-grabbing;cursor:grabbing}.kmedoids-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--p6);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.kmedoids-slider:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 5px rgba(230,57,70,.18),0 2px 6px rgba(0,0,0,.25)}.kmedoids-slider:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.22);box-shadow:0 0 0 8px rgba(230,57,70,.25),0 2px 8px rgba(0,0,0,.3)}.kmedoids-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--p6);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:grab;-moz-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.kmedoids-slider:hover::-moz-range-thumb{transform:scale(1.15);box-shadow:0 0 0 5px rgba(230,57,70,.18),0 2px 6px rgba(0,0,0,.25)}.kmedoids-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.22);box-shadow:0 0 0 8px rgba(230,57,70,.25),0 2px 8px rgba(0,0,0,.3)}.kmedoids-slider-scale-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--mu);padding:0 2px}.kmedoids-visual-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.kmedoids-legend-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--bd);border-radius:4px;padding:3px 8px;font-size:11px;color:var(--tx)}.kmedoids-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.kmedoids-legend-dot.medoid{background:var(--p2);box-shadow:0 0 0 2px rgba(81,207,102,.25)}.kmedoids-legend-dot.kmeans{background:var(--p0)}.kmedoids-legend-dot.outlier{background:var(--p6)}.kmedoids-svg-container{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 6px;overflow:hidden}.kmedoids-svg{width:100%;height:auto;display:block}.kmedoids-outlier-pt{animation:pulse-outlier 2s ease-in-out infinite}@keyframes pulse-outlier{0%,to{opacity:1}50%{opacity:.8}}.kmedoids-clickable-pt{transition:transform .12s ease}.kmedoids-clickable-pt:hover circle:first-child{stroke-width:1.2px;r:4px}.kmedoids-telemetry-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:640px){.kmedoids-telemetry-grid{grid-template-columns:1fr}}.kmedoids-telemetry-box{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.kmedoids-telemetry-box.kmeans-box{border-left:3px solid var(--p0)}.kmedoids-telemetry-box.kmedoids-box{border-left:3px solid var(--p2);background:rgba(81,207,102,.04)}.kmedoids-box-eyebrow{font-size:10px;font-family:var(--mono);font-weight:700;color:var(--mu);letter-spacing:.04em}.kmedoids-box-val-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}.kmedoids-drift-label{color:var(--tx);font-weight:550}.kmedoids-drift-val{font-family:var(--mono);font-weight:700}.kmedoids-drift-val.warning{color:var(--p0)}.kmedoids-drift-val.success{color:var(--p2)}.kmedoids-box-sub{font-size:11px;line-height:1.45;color:var(--mu)}.kmedoids-swap-status-box{border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.55;border:1px solid var(--bd);background:var(--bg);display:flex;flex-direction:column;gap:6px}.kmedoids-swap-status-box.optimal{border-left:3px solid var(--p2);background:rgba(81,207,102,.05)}.kmedoids-swap-status-box.suboptimal{border-left:3px solid var(--p0)}.kmedoids-status-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.kmedoids-status-tag{font-weight:700;font-size:11.5px;font-family:var(--mono)}.kmedoids-swap-status-box.optimal .kmedoids-status-tag{color:var(--p2)}.kmedoids-swap-status-box.suboptimal .kmedoids-status-tag{color:var(--p0)}.kmedoids-cost-badge{font-family:var(--mono);font-size:11px;color:var(--tx)}.kmedoids-status-desc{margin:0;font-size:12px;line-height:1.55;color:var(--tx)}.kmedoids-swap-actions{display:flex;margin-top:4px}.kmedoids-action-btn{font-size:11.5px;font-family:var(--sans);font-weight:600;padding:5px 10px;border-radius:4px;border:1px solid var(--bd);background:var(--cd);color:var(--tx);cursor:pointer;transition:all .15s ease;width:100%}.kmedoids-action-btn:hover{background:var(--tx);color:var(--bg);border-color:var(--tx)}.kmedoids-metric-pills{display:flex;gap:4px}.kmedoids-metric-btn{font-size:10.5px;font-family:var(--mono);font-weight:600;padding:3px 7px;border-radius:4px;border:1px solid var(--bd);background:var(--bg);color:var(--mu);cursor:pointer;transition:all .15s ease}.kmedoids-metric-btn.active{background:var(--tx);color:var(--bg);border-color:var(--tx)}.kmedoids-metric-compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}@media (max-width:640px){.kmedoids-metric-compare-grid{grid-template-columns:1fr}}.kmedoids-metric-card{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.kmedoids-metric-card.highlight{border-color:var(--p1);box-shadow:0 0 0 1px var(--p1)}.kmedoids-metric-title{font-size:12px;font-weight:650;color:var(--tx)}.kmedoids-metric-math{font-family:var(--mono);font-size:11px;color:var(--tx);background:var(--cd);border:1px solid var(--bd);padding:3px 6px;border-radius:4px;overflow-x:auto}.kmedoids-metric-text{font-size:11.5px;line-height:1.5;color:var(--mu);margin:0}.kmedoids-insight-box{background:hsla(0,0%,100%,.02);border:1px solid var(--bd);border-radius:6px;padding:9px 12px;display:flex;flex-direction:column;gap:4px}:root[data-theme=light] .kmedoids-insight-box{background:rgba(0,0,0,.02)}.kmedoids-insight-tag{font-size:10px;font-family:var(--mono);font-weight:700;color:var(--p1);letter-spacing:.04em}.kmedoids-insight-text{font-size:12px;line-height:1.55;color:var(--tx);margin:0}.demo-dbscan-container{margin-top:14px;width:100%}.dbscan-interactive-card{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.dbscan-tab-bar{display:flex;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:3px;gap:3px;width:100%;box-sizing:border-box}.dbscan-tab-btn{flex:1 1;min-width:0;padding:6px 4px;font-size:11px;font-family:var(--sans);font-weight:600;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--mu);cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbscan-tab-btn:hover{color:var(--tx)}.dbscan-tab-btn.active{background:var(--cd);color:var(--tx);border-color:var(--bd);box-shadow:0 1px 3px rgba(0,0,0,.08)}.dbscan-tab-content{display:flex;flex-direction:column;gap:10px}.dbscan-card-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px}.dbscan-card-title{font-size:14.5px;font-weight:650;letter-spacing:-.01em;color:var(--tx);margin:0}.dbscan-pill-badge{font-family:var(--mono);font-size:11px;color:var(--tx);background:var(--bg);border:1px solid var(--bd);padding:2.5px 8px;border-radius:4px}.dbscan-card-desc{font-size:12.5px;line-height:1.6;color:var(--tx);margin:0}.dbscan-dataset-bar{display:flex;flex-wrap:wrap;gap:5px;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:4px}.dbscan-dataset-btn{padding:4px 10px;font-size:11px;font-family:var(--sans);font-weight:600;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--mu);cursor:pointer;transition:all .15s ease}.dbscan-dataset-btn:hover{color:var(--tx)}.dbscan-dataset-btn.active{background:var(--cd);color:var(--tx);border-color:var(--bd);box-shadow:0 1px 3px rgba(0,0,0,.08)}.dbscan-preset-pills{display:flex;flex-wrap:wrap;gap:6px}.dbscan-preset-btn{padding:3.5px 8px;font-size:11px;font-family:var(--mono);font-weight:600;border-radius:4px;border:1px solid var(--bd);background:var(--bg);color:var(--mu);cursor:pointer;transition:all .15s ease}.dbscan-preset-btn:hover{color:var(--tx);border-color:var(--tx)}.dbscan-preset-btn.active{background:var(--tx);color:var(--bg);border-color:var(--tx)}.dbscan-svg-container{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 6px;overflow:hidden;position:relative}.dbscan-svg{width:100%;height:auto;display:block}.dbscan-node-pt{transition:transform .12s ease}.dbscan-node-pt:hover circle:first-child{stroke-width:1.4px}.dbscan-controls-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:640px){.dbscan-controls-grid{grid-template-columns:1fr}}.dbscan-slider-control-group{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:10px 12px}.dbscan-slider-label-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--tx)}.dbscan-slider-title{font-weight:650;color:var(--tx);letter-spacing:-.01em}.dbscan-slider-val{font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--p1);background:rgba(245,159,0,.1);border:1px solid rgba(245,159,0,.25);padding:2px 8px;border-radius:999px}.dbscan-slider-track-wrap{position:relative;display:flex;align-items:center;height:20px;width:100%}.dbscan-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:999px;background:var(--bd);outline:none;cursor:-webkit-grab;cursor:grab;margin:0;padding:0;border:none}.dbscan-slider:active{cursor:-webkit-grabbing;cursor:grabbing}.dbscan-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2.5px solid var(--p1);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.dbscan-slider:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 4px rgba(245,159,0,.18),0 2px 6px rgba(0,0,0,.25)}.dbscan-slider:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.22)}.dbscan-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2.5px solid var(--p1);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:grab}.dbscan-slider-scale-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--mu);padding:0 2px}.dbscan-status-card{border-radius:6px;padding:10px 12px;font-size:12.5px;line-height:1.55;border:1px solid var(--bd);background:var(--bg);display:flex;flex-direction:column;gap:6px}.dbscan-status-card.core{border-left:3px solid var(--p2);background:rgba(81,207,102,.05)}.dbscan-status-card.border{border-left:3px solid var(--p1);background:rgba(245,159,0,.05)}.dbscan-status-card.noise{border-left:3px solid var(--p6);background:hsla(0,100%,71%,.05)}.dbscan-status-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.dbscan-status-badge{font-weight:700;font-size:11px;font-family:var(--mono)}.dbscan-status-card.core .dbscan-status-badge{color:var(--p2)}.dbscan-status-card.border .dbscan-status-badge{color:var(--p1)}.dbscan-status-card.noise .dbscan-status-badge{color:var(--p6)}.dbscan-count-badge{font-family:var(--mono);font-size:11px;color:var(--tx)}.dbscan-status-text{margin:0;font-size:12px;line-height:1.55;color:var(--tx)}.dbscan-summary-pill-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}@media (max-width:600px){.dbscan-summary-pill-grid{grid-template-columns:repeat(2,1fr)}}.dbscan-summary-pill{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.dbscan-summary-pill-title{font-size:10.5px;font-family:var(--sans);color:var(--mu);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dbscan-summary-pill-val{font-size:14px;font-family:var(--mono);font-weight:700;color:var(--tx)}.dbscan-stepper-bar{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 10px;flex-wrap:wrap}.dbscan-step-btn{padding:5px 10px;font-size:11px;font-family:var(--sans);font-weight:600;border-radius:4px;border:1px solid var(--bd);background:var(--cd);color:var(--tx);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.dbscan-step-btn:hover:not(:disabled){background:var(--tx);color:var(--bg);border-color:var(--tx)}.dbscan-step-btn:disabled{opacity:.4;cursor:not-allowed}.dbscan-step-btn.play{background:var(--p1);color:#000;border-color:var(--p1)}.dbscan-step-scrubber{flex:1 1 140px;display:flex;align-items:center;gap:8px}.dbscan-step-counter{font-family:var(--mono);font-size:11px;color:var(--mu);white-space:nowrap}.dbscan-telemetry-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dbscan-telemetry-chip{font-family:var(--mono);font-size:11px;padding:3px 8px;background:var(--bg);border:1px solid var(--bd);border-radius:4px;color:var(--tx)}.dbscan-telemetry-chip b{color:var(--p1)}.dbscan-step-log{background:var(--bg);border:1px solid var(--bd);border-left:3px solid var(--p1);border-radius:6px;padding:9px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--tx)}.dbscan-queue-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 0}.dbscan-queue-pill{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:3px;background:rgba(0,180,216,.12);color:var(--p0);border:1px solid rgba(0,180,216,.3)}.dbscan-pair-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:8px 10px}.dbscan-pair-label{font-size:11px;font-weight:600;color:var(--mu);text-transform:uppercase;letter-spacing:.03em}.dbscan-point-btn{padding:4px 9px;font-family:var(--mono);font-size:11px;font-weight:700;border-radius:4px;border:1px solid var(--bd);background:var(--cd);color:var(--tx);cursor:pointer;transition:all .15s ease}.dbscan-point-btn.ptA{border-color:var(--p0);color:var(--p0)}.dbscan-point-btn.ptB{border-color:var(--p1);color:var(--p1)}.dbscan-point-btn.active{background:var(--tx);color:var(--bg)}.dbscan-relation-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}@media (max-width:680px){.dbscan-relation-grid{grid-template-columns:1fr}}.dbscan-relation-box{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.dbscan-relation-box.true{border-left:3px solid var(--p2)}.dbscan-relation-box.false{border-left:3px solid var(--p6)}.dbscan-relation-tag{font-size:10px;font-family:var(--mono);font-weight:700;letter-spacing:.04em}.dbscan-relation-box.true .dbscan-relation-tag{color:var(--p2)}.dbscan-relation-box.false .dbscan-relation-tag{color:var(--p6)}.dbscan-relation-title{font-size:12px;font-weight:650;color:var(--tx)}.dbscan-relation-desc{font-size:11px;line-height:1.45;color:var(--mu);margin:0}.dbscan-kdist-wrap{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:10px}.dbscan-kdist-svg{width:100%;height:180px;display:block}.dbscan-kdist-legend{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--mu);flex-wrap:wrap;gap:8px}.dbscan-kdist-badge{display:inline-flex;align-items:center;gap:4px}.dbscan-kdist-badge.knee{color:var(--p1);font-weight:700}.dbscan-insight-box{background:hsla(0,0%,100%,.02);border:1px solid var(--bd);border-radius:6px;padding:9px 12px;display:flex;flex-direction:column;gap:4px}:root[data-theme=light] .dbscan-insight-box{background:rgba(0,0,0,.02)}.dbscan-insight-tag{font-size:10px;font-family:var(--mono);font-weight:700;color:var(--p1);letter-spacing:.04em}.dbscan-insight-text{font-size:12px;line-height:1.55;color:var(--tx);margin:0}.demo-hierarchical-container{margin-top:14px}.hier-interactive-card{background:var(--cd);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.hier-tab-bar{display:flex;background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:3px;gap:3px;width:100%;box-sizing:border-box}.hier-tab-btn{flex:1 1;min-width:0;padding:6px 4px;font-size:11px;font-family:var(--sans);font-weight:600;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--mu);cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hier-tab-btn:hover{color:var(--tx)}.hier-tab-btn.active{background:var(--cd);color:var(--tx);border-color:var(--bd);box-shadow:0 1px 3px rgba(0,0,0,.08)}.hier-tab-content{display:flex;flex-direction:column;gap:10px}.hier-card-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px}.hier-card-title{font-size:14px;font-weight:650;letter-spacing:-.01em;color:var(--tx);margin:0}.hier-card-sub{font-size:11px;color:var(--mu);display:block;margin-top:1px}.hier-pill-badge{font-family:var(--mono);font-size:11px;color:var(--tx);background:var(--bg);border:1px solid var(--bd);padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.hier-pill-badge.primary{border-color:#ec4899;color:#ec4899;background:rgba(236,72,153,.08)}.hier-card-desc{font-size:12px;line-height:1.5;color:var(--mu);margin:0}.hier-card-desc b{color:var(--tx)}.hier-svg-wrap{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:8px 6px;display:flex;justify-content:center;overflow:hidden}.hier-dendro-svg{width:100%;height:auto;max-height:230px;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hier-branch-group:hover .hier-branch-path{stroke-width:2.2px!important;stroke:var(--p1)!important;opacity:1!important}.hier-status-card{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.hier-status-badge{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.03em;margin-bottom:2px}.hier-status-badge.initial{color:var(--mu)}.hier-status-badge.merge{color:var(--p1)}.hier-status-badge.complete{color:var(--p2)}.hier-status-text{font-size:12px;line-height:1.55;color:var(--tx);margin:0}.hier-step-meta-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:4px;padding-top:6px;border-top:1px dashed var(--bd);font-size:11px;color:var(--mu)}.hier-step-meta-row b{color:var(--tx)}.hier-slider-box{display:flex;flex-direction:column;gap:10px;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:12px 14px}.hier-slider-label-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-family:var(--sans);color:var(--tx)}.hier-slider-title{font-weight:650;letter-spacing:-.01em}.hier-slider-val{font-family:var(--mono);font-size:11.5px;font-weight:700;color:#ec4899;background:rgba(236,72,153,.1);border:1px solid rgba(236,72,153,.25);padding:2px 8px;border-radius:999px}.hier-slider-track-wrap{position:relative;display:flex;align-items:center;height:22px;width:100%}.hier-range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--bd);outline:none;cursor:-webkit-grab;cursor:grab;margin:0;padding:0;border:none}.hier-range-slider:active{cursor:-webkit-grabbing;cursor:grabbing}.hier-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #ec4899;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:-webkit-grab;cursor:grab;-webkit-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.hier-range-slider:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 5px rgba(236,72,153,.18),0 2px 6px rgba(0,0,0,.25)}.hier-range-slider:active::-webkit-slider-thumb{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(1.22);box-shadow:0 0 0 8px rgba(236,72,153,.25),0 2px 8px rgba(0,0,0,.3)}.hier-range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #ec4899;box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:grab;-moz-transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease}.hier-range-slider:hover::-moz-range-thumb{transform:scale(1.15);box-shadow:0 0 0 5px rgba(236,72,153,.18),0 2px 6px rgba(0,0,0,.25)}.hier-range-slider:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.22);box-shadow:0 0 0 8px rgba(236,72,153,.25),0 2px 8px rgba(0,0,0,.3)}.hier-slider-scale-row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--mu);padding:0 2px}.hier-presets-row{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;width:100%}.hier-presets-label{font-size:10.5px;font-family:var(--mono);color:var(--mu);font-weight:700;text-transform:uppercase;flex-shrink:0;letter-spacing:.04em}.hier-preset-chip{flex:1 1;min-width:0;padding:4.5px 6px;font-size:11px;font-family:var(--sans);font-weight:600;border:1px solid var(--bd);border-radius:6px;background:var(--bg);color:var(--tx);cursor:pointer;transition:all .15s ease;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hier-preset-chip:hover{border-color:var(--tx)}.hier-preset-chip.active{background:rgba(236,72,153,.12);border-color:#ec4899;color:#ec4899}.hier-clusters-telemetry{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.hier-clusters-telemetry-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.hier-k-badge{font-size:12px;font-family:var(--mono);font-weight:700;color:#ec4899}.hier-meta-hint{font-size:11px;color:var(--mu)}.hier-cluster-chips-wrap{display:flex;flex-direction:column;gap:6px}.hier-cluster-chip-item{display:flex;align-items:baseline;gap:8px;padding:6px 10px;background:var(--cd);border:1px solid;border-radius:6px;font-size:11.5px}.hier-cluster-chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative;top:-1px}.hier-cluster-chip-title{font-weight:700;color:var(--tx);font-family:var(--mono);white-space:nowrap;flex-shrink:0}.hier-cluster-chip-members{font-family:var(--mono);color:var(--mu);font-size:11px;line-height:1.5;white-space:normal;word-break:normal;flex:1 1}.hier-linkage-grid{display:flex;flex-direction:column;gap:8px}.hier-linkage-card{background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:all .15s ease}.hier-linkage-card:hover{border-color:var(--p1)}.hier-linkage-card.selected{border-color:var(--p1);background:rgba(245,159,0,.05);box-shadow:0 0 0 1px var(--p1)}.hier-linkage-top{display:flex;justify-content:space-between;align-items:center}.hier-linkage-tag{font-size:11px;font-family:var(--mono);font-weight:700;color:var(--tx)}.hier-linkage-badge{font-size:10px;font-family:var(--mono);padding:2px 6px;border-radius:4px;background:var(--cd);border:1px solid var(--bd);color:var(--mu)}.hier-linkage-card.selected .hier-linkage-badge{color:var(--p1);border-color:var(--p1)}.hier-linkage-math{font-size:11.5px;color:var(--tx);padding:2px 0}.hier-linkage-desc{font-size:11.5px;line-height:1.5;color:var(--mu);margin:0}.hier-linkage-desc b{color:var(--tx)}